Tizen 2.0 Release tizen_2.0 accepted/tizen_2.0/20130215.203930 submit/tizen_2.0/20130215.191713
authorHyungKyu Song <hk76.song@samsung.com>
Fri, 15 Feb 2013 15:11:56 +0000 (00:11 +0900)
committerHyungKyu Song <hk76.song@samsung.com>
Fri, 15 Feb 2013 15:11:56 +0000 (00:11 +0900)
272 files changed:
ABOUT-NLS [new file with mode: 0644]
AUTHORS [new file with mode: 0644]
COPYING [new file with mode: 0644]
ChangeLog [new file with mode: 0644]
INSTALL [new file with mode: 0644]
Makefile.am [new file with mode: 0644]
Makefile.in [new file with mode: 0644]
NEWS [new file with mode: 0644]
README [new file with mode: 0644]
TODO [new file with mode: 0644]
acconfig.h [new file with mode: 0644]
aclocal.m4 [new file with mode: 0644]
autogen.sh [new file with mode: 0755]
backends/Makefile.am [new file with mode: 0644]
backends/Makefile.in [new file with mode: 0644]
backends/README.evoldap [new file with mode: 0644]
backends/evoldap-backend.c [new file with mode: 0644]
backends/evoldap.conf [new file with mode: 0644]
backends/evoldap.schema [new file with mode: 0644]
backends/gconf-merge-tree.c [new file with mode: 0644]
backends/markup-backend.c [new file with mode: 0644]
backends/markup-tree.c [new file with mode: 0644]
backends/markup-tree.h [new file with mode: 0644]
backends/xml-backend.c [new file with mode: 0644]
backends/xml-cache.c [new file with mode: 0644]
backends/xml-cache.h [new file with mode: 0644]
backends/xml-dir.c [new file with mode: 0644]
backends/xml-dir.h [new file with mode: 0644]
backends/xml-entry.c [new file with mode: 0644]
backends/xml-entry.h [new file with mode: 0644]
backends/xml-test.c [new file with mode: 0644]
config.guess [new file with mode: 0755]
config.h.in [new file with mode: 0644]
config.sub [new file with mode: 0755]
configure [new file with mode: 0755]
configure.in [new file with mode: 0644]
dbus-tests/Makefile.am [new file with mode: 0644]
dbus-tests/Makefile.in [new file with mode: 0644]
dbus-tests/README [new file with mode: 0644]
dbus-tests/test-leaks.c [new file with mode: 0644]
dbus-tests/test-schema-bug.c [new file with mode: 0644]
dbus-tests/test-stale-value-bug.c [new file with mode: 0644]
debian/changelog [new file with mode: 0644]
debian/compat [new file with mode: 0644]
debian/control [new file with mode: 0644]
debian/copyright [new file with mode: 0644]
debian/dirs [new file with mode: 0644]
debian/docs [new file with mode: 0644]
debian/gconf-dbus-utils.install.in [new file with mode: 0644]
debian/gconf-dbus-utils.postinst.in [new file with mode: 0755]
debian/libgconf-dbus-dev.install.in [new file with mode: 0644]
debian/libgconf-dbus.install.in [new file with mode: 0644]
debian/libgconf-dbus.postinst.in [new file with mode: 0755]
debian/patches/00list [new file with mode: 0755]
debian/patches/01_removePopt.dpatch [new file with mode: 0755]
debian/patches/02_poweroff.dpatch [new file with mode: 0755]
debian/rules [new file with mode: 0755]
depcomp [new file with mode: 0755]
doc/FAQ.txt [new file with mode: 0644]
doc/Makefile.am [new file with mode: 0644]
doc/Makefile.in [new file with mode: 0644]
doc/gconf-1.0.dtd [new file with mode: 0644]
doc/gconf/Makefile.am [new file with mode: 0644]
doc/gconf/Makefile.in [new file with mode: 0644]
doc/gconf/gconf-docs.sgml [new file with mode: 0644]
doc/gconf/gconf-overrides.txt [new file with mode: 0644]
doc/gconf/gconf-sections.txt [new file with mode: 0644]
doc/gconf/gconf.types [new file with mode: 0644]
doc/gconf/html/ch01.html [new file with mode: 0644]
doc/gconf/html/gconf-GConfClient.html [new file with mode: 0644]
doc/gconf/html/gconf-gconf-backend.html [new file with mode: 0644]
doc/gconf/html/gconf-gconf-changeset.html [new file with mode: 0644]
doc/gconf/html/gconf-gconf-engine.html [new file with mode: 0644]
doc/gconf/html/gconf-gconf-error.html [new file with mode: 0644]
doc/gconf/html/gconf-gconf-internals.html [new file with mode: 0644]
doc/gconf/html/gconf-gconf-listeners.html [new file with mode: 0644]
doc/gconf/html/gconf-gconf-locale.html [new file with mode: 0644]
doc/gconf/html/gconf-gconf-schema.html [new file with mode: 0644]
doc/gconf/html/gconf-gconf-sources.html [new file with mode: 0644]
doc/gconf/html/gconf-gconf-value.html [new file with mode: 0644]
doc/gconf/html/gconf-gconf.html [new file with mode: 0644]
doc/gconf/html/gconf.devhelp [new file with mode: 0644]
doc/gconf/html/gconf.devhelp2 [new file with mode: 0644]
doc/gconf/html/home.png [new file with mode: 0644]
doc/gconf/html/index.html [new file with mode: 0644]
doc/gconf/html/index.sgml [new file with mode: 0644]
doc/gconf/html/left.png [new file with mode: 0644]
doc/gconf/html/right.png [new file with mode: 0644]
doc/gconf/html/style.css [new file with mode: 0644]
doc/gconf/html/up.png [new file with mode: 0644]
doc/gconf/tmpl/gconf-backend.sgml [new file with mode: 0644]
doc/gconf/tmpl/gconf-changeset.sgml [new file with mode: 0644]
doc/gconf/tmpl/gconf-client.sgml [new file with mode: 0644]
doc/gconf/tmpl/gconf-engine.sgml [new file with mode: 0644]
doc/gconf/tmpl/gconf-error.sgml [new file with mode: 0644]
doc/gconf/tmpl/gconf-internals.sgml [new file with mode: 0644]
doc/gconf/tmpl/gconf-listeners.sgml [new file with mode: 0644]
doc/gconf/tmpl/gconf-locale.sgml [new file with mode: 0644]
doc/gconf/tmpl/gconf-orbit.sgml [new file with mode: 0644]
doc/gconf/tmpl/gconf-schema.sgml [new file with mode: 0644]
doc/gconf/tmpl/gconf-sources.sgml [new file with mode: 0644]
doc/gconf/tmpl/gconf-unused.sgml [new file with mode: 0644]
doc/gconf/tmpl/gconf-value.sgml [new file with mode: 0644]
doc/gconf/tmpl/gconf.sgml [new file with mode: 0644]
doc/gconf/xml/gconf-backend.xml [new file with mode: 0644]
doc/gconf/xml/gconf-changeset.xml [new file with mode: 0644]
doc/gconf/xml/gconf-client.xml [new file with mode: 0644]
doc/gconf/xml/gconf-engine.xml [new file with mode: 0644]
doc/gconf/xml/gconf-error.xml [new file with mode: 0644]
doc/gconf/xml/gconf-internals.xml [new file with mode: 0644]
doc/gconf/xml/gconf-listeners.xml [new file with mode: 0644]
doc/gconf/xml/gconf-locale.xml [new file with mode: 0644]
doc/gconf/xml/gconf-schema.xml [new file with mode: 0644]
doc/gconf/xml/gconf-sources.xml [new file with mode: 0644]
doc/gconf/xml/gconf-value.xml [new file with mode: 0644]
doc/gconf/xml/gconf.xml [new file with mode: 0644]
doc/gconftool-2.1 [new file with mode: 0644]
examples/Makefile.am [new file with mode: 0644]
examples/Makefile.in [new file with mode: 0644]
examples/basic-gconf-app.c [new file with mode: 0644]
examples/simple-controller.c [new file with mode: 0644]
examples/simple-view.c [new file with mode: 0644]
gconf-2.0.pc.in [new file with mode: 0644]
gconf-2.m4.in [new file with mode: 0644]
gconf-dbus.manifest [new file with mode: 0644]
gconf-zip.in [new file with mode: 0755]
gconf/Makefile.am [new file with mode: 0644]
gconf/Makefile.in [new file with mode: 0644]
gconf/default.path.in [new file with mode: 0644]
gconf/dllmain.c [new file with mode: 0644]
gconf/gconf-backend.c [new file with mode: 0644]
gconf/gconf-backend.h [new file with mode: 0644]
gconf/gconf-changeset.c [new file with mode: 0644]
gconf/gconf-changeset.h [new file with mode: 0644]
gconf/gconf-client.c [new file with mode: 0644]
gconf/gconf-client.h [new file with mode: 0644]
gconf/gconf-database-dbus.c [new file with mode: 0644]
gconf/gconf-database-dbus.h [new file with mode: 0644]
gconf/gconf-database.c [new file with mode: 0644]
gconf/gconf-database.h [new file with mode: 0644]
gconf/gconf-dbus-utils.c [new file with mode: 0644]
gconf/gconf-dbus-utils.h [new file with mode: 0644]
gconf/gconf-dbus.c [new file with mode: 0644]
gconf/gconf-engine.h [new file with mode: 0644]
gconf/gconf-enum-types.c [new file with mode: 0644]
gconf/gconf-enum-types.h [new file with mode: 0644]
gconf/gconf-error.c [new file with mode: 0644]
gconf/gconf-error.h [new file with mode: 0644]
gconf/gconf-internals.c [new file with mode: 0644]
gconf/gconf-internals.h [new file with mode: 0644]
gconf/gconf-listeners.c [new file with mode: 0644]
gconf/gconf-listeners.h [new file with mode: 0644]
gconf/gconf-locale.c [new file with mode: 0644]
gconf/gconf-locale.h [new file with mode: 0644]
gconf/gconf-sanity-check.c [new file with mode: 0644]
gconf/gconf-schema.c [new file with mode: 0644]
gconf/gconf-schema.h [new file with mode: 0644]
gconf/gconf-sources.c [new file with mode: 0644]
gconf/gconf-sources.h [new file with mode: 0644]
gconf/gconf-value.c [new file with mode: 0644]
gconf/gconf-value.h [new file with mode: 0644]
gconf/gconf.c [new file with mode: 0644]
gconf/gconf.h [new file with mode: 0644]
gconf/gconf.service.in [new file with mode: 0644]
gconf/gconfd-dbus.c [new file with mode: 0644]
gconf/gconfd-dbus.h [new file with mode: 0644]
gconf/gconfd.c [new file with mode: 0644]
gconf/gconfd.conf [new file with mode: 0644]
gconf/gconfd.h [new file with mode: 0644]
gconf/gconfmarshal.list [new file with mode: 0644]
gconf/gconftool.c [new file with mode: 0644]
gconf/regenerate-enum-footer.sh [new file with mode: 0755]
gconf/regenerate-enum-header.sh [new file with mode: 0755]
gtk-doc.make [new file with mode: 0644]
install-sh [new file with mode: 0755]
intltool-extract.in [new file with mode: 0644]
intltool-merge.in [new file with mode: 0644]
intltool-update.in [new file with mode: 0644]
ltmain.sh [new file with mode: 0644]
missing [new file with mode: 0755]
mkinstalldirs [new file with mode: 0755]
packaging/01_removePopt.dpatch [new file with mode: 0644]
packaging/02_poweroff.dpatch [new file with mode: 0644]
packaging/gconf-dbus.spec [new file with mode: 0644]
po/ChangeLog [new file with mode: 0644]
po/LINGUAS [new file with mode: 0644]
po/Makefile.in.in [new file with mode: 0644]
po/POTFILES.in [new file with mode: 0644]
po/POTFILES.skip [new file with mode: 0644]
po/am.po [new file with mode: 0644]
po/ar.po [new file with mode: 0644]
po/az.po [new file with mode: 0644]
po/be.po [new file with mode: 0644]
po/bg.po [new file with mode: 0644]
po/bn.po [new file with mode: 0644]
po/bn_IN.po [new file with mode: 0644]
po/bs.po [new file with mode: 0644]
po/ca.po [new file with mode: 0644]
po/cs.po [new file with mode: 0644]
po/cy.po [new file with mode: 0644]
po/da.po [new file with mode: 0644]
po/de.po [new file with mode: 0644]
po/el.po [new file with mode: 0644]
po/en_CA.po [new file with mode: 0644]
po/en_GB.po [new file with mode: 0644]
po/es.po [new file with mode: 0644]
po/et.po [new file with mode: 0644]
po/eu.po [new file with mode: 0644]
po/fa.po [new file with mode: 0644]
po/fi.po [new file with mode: 0644]
po/fr.po [new file with mode: 0644]
po/ga.po [new file with mode: 0644]
po/gl.po [new file with mode: 0644]
po/gu.po [new file with mode: 0644]
po/he.po [new file with mode: 0644]
po/hi.po [new file with mode: 0644]
po/hr.po [new file with mode: 0644]
po/hu.po [new file with mode: 0644]
po/id.po [new file with mode: 0644]
po/is.po [new file with mode: 0644]
po/it.po [new file with mode: 0644]
po/ja.po [new file with mode: 0644]
po/ka.po [new file with mode: 0644]
po/ko.po [new file with mode: 0644]
po/ku.po [new file with mode: 0644]
po/lt.po [new file with mode: 0644]
po/lv.po [new file with mode: 0644]
po/mg.po [new file with mode: 0644]
po/mk.po [new file with mode: 0644]
po/ml.po [new file with mode: 0644]
po/mn.po [new file with mode: 0644]
po/ms.po [new file with mode: 0644]
po/nb.po [new file with mode: 0644]
po/ne.po [new file with mode: 0644]
po/nl.po [new file with mode: 0644]
po/nn.po [new file with mode: 0644]
po/or.po [new file with mode: 0644]
po/pa.po [new file with mode: 0644]
po/pl.po [new file with mode: 0644]
po/pt.po [new file with mode: 0644]
po/pt_BR.po [new file with mode: 0644]
po/ro.po [new file with mode: 0644]
po/ru.po [new file with mode: 0644]
po/rw.po [new file with mode: 0644]
po/sk.po [new file with mode: 0644]
po/sl.po [new file with mode: 0644]
po/sq.po [new file with mode: 0644]
po/sr.po [new file with mode: 0644]
po/sr@Latn.po [new file with mode: 0644]
po/sv.po [new file with mode: 0644]
po/ta.po [new file with mode: 0644]
po/th.po [new file with mode: 0644]
po/tr.po [new file with mode: 0644]
po/uk.po [new file with mode: 0644]
po/vi.po [new file with mode: 0644]
po/xh.po [new file with mode: 0644]
po/yi.po [new file with mode: 0644]
po/zh_CN.po [new file with mode: 0644]
po/zh_HK.po [new file with mode: 0644]
po/zh_TW.po [new file with mode: 0644]
tests/Makefile.am [new file with mode: 0644]
tests/Makefile.in [new file with mode: 0644]
tests/testaddress.c [new file with mode: 0644]
tests/testbackend.c [new file with mode: 0644]
tests/testchangeset.c [new file with mode: 0644]
tests/testdirlist.c [new file with mode: 0644]
tests/testencode.c [new file with mode: 0644]
tests/testgconf.c [new file with mode: 0644]
tests/testlisteners.c [new file with mode: 0644]
tests/testpersistence.c [new file with mode: 0644]
tests/testschemas.c [new file with mode: 0644]
tests/testunique.c [new file with mode: 0644]

diff --git a/ABOUT-NLS b/ABOUT-NLS
new file mode 100644 (file)
index 0000000..28d38c7
--- /dev/null
+++ b/ABOUT-NLS
@@ -0,0 +1,226 @@
+Notes on the Free Translation Project
+*************************************
+
+   Free software is going international!  The Free Translation Project
+is a way to get maintainers of free software, translators, and users all
+together, so that will gradually become able to speak many languages.
+A few packages already provide translations for their messages.
+
+   If you found this `ABOUT-NLS' file inside a distribution, you may
+assume that the distributed package does use GNU `gettext' internally,
+itself available at your nearest GNU archive site.  But you do *not*
+need to install GNU `gettext' prior to configuring, installing or using
+this package with messages translated.
+
+   Installers will find here some useful hints.  These notes also
+explain how users should proceed for getting the programs to use the
+available translations.  They tell how people wanting to contribute and
+work at translations should contact the appropriate team.
+
+   When reporting bugs in the `intl/' directory or bugs which may be
+related to internationalization, you should tell about the version of
+`gettext' which is used.  The information can be found in the
+`intl/VERSION' file, in internationalized packages.
+
+One advise in advance
+=====================
+
+   If you want to exploit the full power of internationalization, you
+should configure it using
+
+     ./configure --with-included-gettext
+
+to force usage of internationalizing routines provided within this
+package, despite the existence of internationalizing capabilities in the
+operating system where this package is being installed.  So far, only
+the `gettext' implementation in the GNU C library version 2 provides as
+many features (such as locale alias or message inheritance) as the
+implementation here.  It is also not possible to offer this additional
+functionality on top of a `catgets' implementation.  Future versions of
+GNU `gettext' will very likely convey even more functionality.  So it
+might be a good idea to change to GNU `gettext' as soon as possible.
+
+   So you need not provide this option if you are using GNU libc 2 or
+you have installed a recent copy of the GNU gettext package with the
+included `libintl'.
+
+INSTALL Matters
+===============
+
+   Some packages are "localizable" when properly installed; the
+programs they contain can be made to speak your own native language.
+Most such packages use GNU `gettext'.  Other packages have their own
+ways to internationalization, predating GNU `gettext'.
+
+   By default, this package will be installed to allow translation of
+messages.  It will automatically detect whether the system provides
+usable `catgets' (if using this is selected by the installer) or
+`gettext' functions.  If neither is available, the GNU `gettext' own
+library will be used.  This library is wholly contained within this
+package, usually in the `intl/' subdirectory, so prior installation of
+the GNU `gettext' package is *not* required.  Installers may use
+special options at configuration time for changing the default
+behaviour.  The commands:
+
+     ./configure --with-included-gettext
+     ./configure --with-catgets
+     ./configure --disable-nls
+
+will respectively bypass any pre-existing `catgets' or `gettext' to use
+the internationalizing routines provided within this package, enable
+the use of the `catgets' functions (if found on the locale system), or
+else, *totally* disable translation of messages.
+
+   When you already have GNU `gettext' installed on your system and run
+configure without an option for your new package, `configure' will
+probably detect the previously built and installed `libintl.a' file and
+will decide to use this.  This might be not what is desirable.  You
+should use the more recent version of the GNU `gettext' library.  I.e.
+if the file `intl/VERSION' shows that the library which comes with this
+package is more recent, you should use
+
+     ./configure --with-included-gettext
+
+to prevent auto-detection.
+
+   By default the configuration process will not test for the `catgets'
+function and therefore they will not be used.  The reasons are already
+given above: the emulation on top of `catgets' cannot provide all the
+extensions provided by the GNU `gettext' library.  If you nevertheless
+want to use the `catgets' functions use
+
+     ./configure --with-catgets
+
+to enable the test for `catgets' (this causes no harm if `catgets' is
+not available on your system).  If you really select this option we
+would like to hear about the reasons because we cannot think of any
+good one ourself.
+
+   Internationalized packages have usually many `po/LL.po' files, where
+LL gives an ISO 639 two-letter code identifying the language.  Unless
+translations have been forbidden at `configure' time by using the
+`--disable-nls' switch, all available translations are installed
+together with the package.  However, the environment variable `LINGUAS'
+may be set, prior to configuration, to limit the installed set.
+`LINGUAS' should then contain a space separated list of two-letter
+codes, stating which languages are allowed.
+
+Using This Package
+==================
+
+   As a user, if your language has been installed for this package, you
+only have to set the `LANG' environment variable to the appropriate
+ISO 639 `LL' two-letter code prior to using the programs in the
+package.  For example, let's suppose that you speak German.  At the
+shell prompt, merely execute `setenv LANG de' (in `csh'),
+`export LANG; LANG=de' (in `sh') or `export LANG=de' (in `bash').  This
+can be done from your `.login' or `.profile' file, once and for all.
+
+   An operating system might already offer message localization for
+many of its programs, while other programs have been installed locally
+with the full capabilities of GNU `gettext'.  Just using `gettext'
+extended syntax for `LANG' would break proper localization of already
+available operating system programs.  In this case, users should set
+both `LANGUAGE' and `LANG' variables in their environment, as programs
+using GNU `gettext' give preference to `LANGUAGE'.  For example, some
+Swedish users would rather read translations in German than English for
+when Swedish is not available.  This is easily accomplished by setting
+`LANGUAGE' to `sv:de' while leaving `LANG' to `sv'.
+
+Translating Teams
+=================
+
+   For the Free Translation Project to be a success, we need interested
+people who like their own language and write it well, and who are also
+able to synergize with other translators speaking the same language.
+Each translation team has its own mailing list, courtesy of Linux
+International.  You may reach your translation team at the address
+`LL@li.org', replacing LL by the two-letter ISO 639 code for your
+language.  Language codes are *not* the same as the country codes given
+in ISO 3166.  The following translation teams exist, as of December
+1997:
+
+     Chinese `zh', Czech `cs', Danish `da', Dutch `nl', English `en',
+     Esperanto `eo', Finnish `fi', French `fr', German `de', Hungarian
+     `hu', Irish `ga', Italian `it', Indonesian `id', Japanese `ja',
+     Korean `ko', Latin `la', Norwegian `no', Persian `fa', Polish
+     `pl', Portuguese `pt', Russian `ru', Slovenian `sl', Spanish `es',
+     Swedish `sv', and Turkish `tr'.
+
+For example, you may reach the Chinese translation team by writing to
+`zh@li.org'.
+
+   If you'd like to volunteer to *work* at translating messages, you
+should become a member of the translating team for your own language.
+The subscribing address is *not* the same as the list itself, it has
+`-request' appended.  For example, speakers of Swedish can send a
+message to `sv-request@li.org', having this message body:
+
+     subscribe
+
+   Keep in mind that team members are expected to participate
+*actively* in translations, or at solving translational difficulties,
+rather than merely lurking around.  If your team does not exist yet and
+you want to start one, or if you are unsure about what to do or how to
+get started, please write to `translation@iro.umontreal.ca' to reach the
+coordinator for all translator teams.
+
+   The English team is special.  It works at improving and uniformizing
+the terminology in use.  Proven linguistic skill are praised more than
+programming skill, here.
+
+Available Packages
+==================
+
+   Languages are not equally supported in all packages.  The following
+matrix shows the current state of internationalization, as of December
+1997.  The matrix shows, in regard of each package, for which languages
+PO files have been submitted to translation coordination.
+
+     Ready PO files    cs da de en es fi fr it ja ko nl no pl pt ru sl sv
+                     .----------------------------------------------------.
+     bash            |       []          []          []                   |  3
+     bison           |       []          []          []                   |  3
+     clisp           |       [] [] []    []                               |  4
+     cpio            |       []    []    []       [] []    []             |  6
+     diffutils       |       []    []    []                []          [] |  5
+     enscript        |       []    [] [] []          []             []    |  6
+     fileutils       | []    []    []    []       [] []    [] []    [] [] | 10
+     findutils       |       []    []    [] []    [] []    []    []    [] |  9
+     flex            |             []    []       []                   [] |  4
+     gcal            |       []          []          []    []          [] |  5
+     gettext         |    [] []    []    []       [] [] [] [] []    [] [] | 12
+     grep            |       []    []    []       [] [] [] []    [] [] [] | 10
+     hello           |    [] []    []    []       [] [] [] [] []    [] [] | 11
+     id-utils        |       []          []                []             |  3
+     indent          |    [] []                   []       []    []       |  5
+     libc            |       []    []    []       [] []    []          [] |  7
+     m4              |       []          []    []    []          []    [] |  6
+     make            |       []    []    []       [] []    []             |  6
+     music           |                   []                []             |  2
+     ptx             |       []    []    []          [] [] [] []       [] |  8
+     recode          |    [] []    []    []          []    [] []    [] [] |  9
+     sh-utils        |       []    []    []          [] [] [] []       [] |  8
+     sharutils       | []    []    []    []          []                [] |  6
+     tar             | []    []          [] []    [] [] [] [] []    [] [] | 11
+     texinfo         | []    []          []                               |  3
+     textutils       | []    []    []    []       [] [] [] []          [] |  9
+     wdiff           | []    []    []    []          [] [] []          [] |  8
+                     `----------------------------------------------------'
+       17 languages    cs da de en es fi fr it ja ko nl no pl pt ru sl sv
+       27 packages      6  4 25  1 18  1 26  2  1 12 20  9 19  7  4  7 17  179
+
+   Some counters in the preceding matrix are higher than the number of
+visible blocks let us expect.  This is because a few extra PO files are
+used for implementing regional variants of languages, or language
+dialects.
+
+   For a PO file in the matrix above to be effective, the package to
+which it applies should also have been internationalized and
+distributed as such by its maintainer.  There might be an observable
+lag between the mere existence a PO file and its wide availability in a
+distribution.
+
+   If December 1997 seems to be old, you may fetch a more recent copy
+of this `ABOUT-NLS' file on most GNU archive sites.
+
diff --git a/AUTHORS b/AUTHORS
new file mode 100644 (file)
index 0000000..3bc119c
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1 @@
+Havoc Pennington <hp@redhat.com>
\ No newline at end of file
diff --git a/COPYING b/COPYING
new file mode 100644 (file)
index 0000000..eb685a5
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,481 @@
+                 GNU LIBRARY GENERAL PUBLIC LICENSE
+                      Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+                    675 Mass Ave, Cambridge, MA 02139, USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL.  It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+                           Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it.  You can use it for
+your libraries, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library.  If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+\f
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software.  To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+  Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs.  This
+license, the GNU Library General Public License, applies to certain
+designated libraries.  This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+  The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it.  Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program.  However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+  Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries.  We
+concluded that weaker conditions might promote sharing better.
+
+  However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves.  This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them.  (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.)  The hope is that this
+will lead to faster development of free libraries.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+  Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+\f
+                 GNU LIBRARY GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License").  Each licensee is
+addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+\f
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+\f
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+\f
+  6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    c) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    d) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+\f
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+\f
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+\f
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                           NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                    END OF TERMS AND CONDITIONS
+\f
+     Appendix: How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Library 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
+    Library General Public License for more details.
+
+    You should have received a copy of the GNU Library General Public
+    License along with this library; if not, write to the Free
+    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
diff --git a/ChangeLog b/ChangeLog
new file mode 100644 (file)
index 0000000..0e397e5
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,6947 @@
+2008-09-11  Richard Hult  <richard@imendio.com>
+
+       * Release 2.16.0 of the dbus version.
+
+2008-09-11  Richard Hult  <richard@imendio.com>
+
+       * gconf/Makefile.am (DISTCLEANFILES): Add generated dbus service
+       file.
+
+2008-05-15  Richard Hult  <richard@imendio.com>
+
+       * gconf/gconf-database-dbus.c (gconf_database_notify_listeners):
+       Get rid of critical warning (and crash when built with
+       --disable-debug), when unsetting a key that has no writable
+       sources.
+
+2008-05-09  Richard Hult  <richard@imendio.com>
+
+       * gconf/gconf-client.c: (gconf_client_flush_notifies): If the key
+       is not in the cache, check if it's being monitored. Fixes issue
+       where notifications were sent out for the first change after
+       unsetting a key (for example).
+
+2008-03-31  Richard Hult  <richard@imendio.com>
+
+       * gconf/gconf-database.c (gconf_database_notify_listeners): Get
+       rid of critical warning (and crash when built with
+       --disable-debug), when unsetting a key that has no writable
+       sources.
+
+2008-03-05  Richard Hult  <richard@imendio.com>
+
+       * gconf/gconf-client.c (remove_key_from_cache_recursively_foreach):
+       Fix crash, not sure why a null entry can be in the cache though so
+       this is more of a workaround.
+
+2008-02-07  Richard Hult  <richard@imendio.com>
+
+       * backends/Makefile.am: Patch from Ross Burton to fix build with
+       --as-needed.
+
+2008-01-28  Richard Hult  <richard@imendio.com>
+
+       * gconf/gconf-dbus.c: Patch from Ross Burton to use right the
+       match rule, fixes problems when using D-Bus 1.1.x.
+
+2007-12-11  Richard Hult  <richard@imendio.com>
+
+       * gconf/gconf-dbus.c: (ensure_dbus_connection),
+       (gconf_dbus_message_filter): Warn instead of exit when we get
+       disconnected from the bus.
+
+2007-11-10  Richard Hult  <richard@imendio.com>
+
+       * gconf/gconf-dbus.c: (gconf_handle_dbus_exception),
+       (gconf_engine_all_entries), (gconf_engine_all_dirs),
+       (gconf_engine_suggest_sync), (gconf_engine_dir_exists): Plug
+       leaks (also do some s/bool/pointer/ in g_return_val_if_fail
+       macros).
+
+2007-06-27  Richard Hult  <richard@imendio.com>
+
+       * gconf/gconf-database-dbus.c: (database_message_func),
+       (database_handle_suggest_sync):
+       * gconf/gconf-dbus.c: (gconf_engine_suggest_sync): Implement
+       suggest_sync.
+
+2007-06-27  Richard Hult  <richard@imendio.com>
+
+       * backends/Makefile.am: Patch from Ronald Bultje to fix
+       portability.
+
+2007-06-27  Richard Hult  <richard@imendio.com>
+
+       * gconf/gconf-database-dbus.c (database_handle_set_schema): Empty
+       schema name means unset.
+
+2007-05-24  Richard Hult  <richard@imendio.com>
+
+       * gconf/gconf-database-dbus.c: (database_handle_get_all_dirs):
+       * gconf/gconf-dbus.c: (gconf_engine_all_dirs): Use an array for
+       directories as well, to avoid hitting the max size for message
+       headers if there are many dirs (hundreds at the same level).
+
+2007-05-22  Richard Hult  <richard@imendio.com>
+
+       * dbus-tests/test-getting-and-setting.sh:
+       * dbus-tests/test-schema-bug.c: (main):
+       * dbus-tests/test-schemas.schemas: Use different keys for the
+       different tests so they don't interfere with each other.
+       
+       * gconf/gconf-database-dbus.c:
+       (database_handle_name_owner_changed),
+       (gconf_database_dbus_teardown): Remove obsolete comments.
+       (gconf_database_dbus_notify_listeners): Notify other listeners.
+       
+       * gconf/gconf-dbus.c: (gconf_engine_is_local):
+       * gconf/gconfd-dbus.c: (gconfd_dbus_get_connection): Remove
+       obsolete comments.
+
+2007-05-21  Richard Hult  <richard@imendio.com>
+
+       * gconf/gconf-dbus-utils.c: (utils_append_value_helper_pair),
+       (utils_append_value), (utils_append_entry_values),
+       (utils_get_value_helper_fundamental),
+       (utils_get_value_helper_pair): Handle empty pairs.
+
+2007-05-15  Richard Hult  <richard@imendio.com>
+
+       * dbus-tests/test-stale-value-bug.c: Improve the test.
+
+        * gconf/gconf-client.c (remove_key_from_cache_recursively_foreach)
+        (remove_key_from_cache_foreach): Fix the checks for keys to
+        remove.
+
+2007-01-19  Richard Hult  <richard@imendio.com>
+
+       * gconf/gconftool.c: (main): Back out the "killall" change and put
+       in a patch instead.
+
+2007-01-17  Richard Hult  <richard@imendio.com>
+
+       * dbus-tests/run-all.sh: Add test that can be used to hammer the
+       library and daemon.
+       
+       * gconf/gconf-database-dbus.c: (database_handle_lookup_ext): Fix
+       small leak.
+       
+       * gconf/gconf-database.c: (source_notify_cb),
+       (gconf_database_unset), (gconf_database_recursive_unset): Plug
+       small leaks.
+
+       * gconf/gconf-value.c: Fix leaks (bug filed upstream).
+
+       * gconf/gconfd.c: (main), (gconf_main): Make Ctrl-C work, no need
+       to ignore that signal. Also ignore the cleanup timeout also when
+       quitting on maemo.
+
+2007-01-17  Richard Hult  <richard@imendio.com>
+
+       * gconf/gconf-database.c (gconf_database_unset): Fix a leaked
+       GConfValue when unsetting a value.
+
+       * dbus-tests/test-schema-bug.c: Add new test for testing another
+       schema usage.
+
+       * gconf/gconftool.c (main): Send TERM instead of HUP since the
+       maemo version doesn't have the 30 second timeout to check for the
+       reload flag.
+
+       * gconf/gconfd.c (main): Setup up signal handler for the right
+       signals in dbus mode (don't try to catch the "error" ones as it
+       doesn't make sense, just catch TERM, HUP, USR1).
+
+2007-01-17  Richard Hult  <richard@imendio.com>
+
+       NOTE: This change is just inserted here so that it's not missed
+       when listing changes against upstream.
+
+       Back out this, since it's wrong. I've commented in bugzilla upstream.
+       
+       * gconf/gconf-client.c: Fix error handling in the
+       getters.  (#102050, #360224)
+
+2007-01-17  Richard Hult  <richard@imendio.com>
+
+       * dbus-tests/test-stale-value-bug.c: Test more and also make the
+       float tests work (use double and check with a delta).
+       (change_timeout_func): Fix leak so we can use this to check for
+       leaks in the client library.
+
+2007-01-11  Richard Hult  <richard@imendio.com>
+
+       * gconf/gconfd.c (gconf_main): Disable the 30 second cleanup
+       timeout, and rely on gconftool killing the daemon instaead:
+
+       * gconf/gconftool.c (main): Kill the daemon after installing /
+       uninstalling schemas.
+
+2007-01-10  Richard Hult  <richard@imendio.com>
+
+       * dbus-tests/test-stale-value-bug.c: Expand test.
+
+       * gconf/gconf-client.c: (remove_key_from_cache_foreach),
+       (remove_key_from_cache_recursively_foreach),
+       (remove_key_from_cache), (remove_key_from_cache_recursively): Add
+       function to clear the cache.
+       (gconf_client_set), (gconf_client_unset),
+       (gconf_client_recursive_unset),
+       (gconf_client_set_float), (gconf_client_set_int),
+       (gconf_client_set_string), (gconf_client_set_bool),
+       (gconf_client_set_schema), (gconf_client_set_list),
+       (gconf_client_set_pair): Clear the cache when changing something
+       successfully, this works around the problem caused by the dbus
+       version not getting notified until after the next mainloop
+       iteration.
+
+2007-01-09  Richard Hult  <richard@imendio.com>
+
+       * dbus-tests/test-stale-value-bug.c: Add more tests here for
+       various types and set/unset operations.
+
+2006-12-07  Richard Hult  <richard@imendio.com>
+
+       * gconf/gconfd.c: Disable the signal handlers except SIGUSR1,
+       since we don't need to keep any state in the daemon for the D-Bus
+       version.
+       - Change the CORBA defines to be consistent.
+
+       * dbus-tests: Add some tests made specifically for this version.
+       
+2006-12-07  Richard Hult  <richard@imendio.com>
+
+       * Start maemo specific changes.
+
+===========================================================
+
+2006-10-07  Matthias Clasen <mclasen@redhat.com>
+
+       * gconf/gconf-client.c: Fix error handling in the
+       getters.  (#102050, #360224)
+
+============================= 2.16.0 ======================
+
+2006-08-15  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * configure.in: Fix intltool req.
+
+2006-08-08  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * doc/gconftool-2.1: Add missing newline (Loïc Minier,
+       Jan Kratochvil) Closes bug #304143.
+
+2006-08-07  Alexander Larsson  <alexl@redhat.com>
+
+       * configure.in:
+       Don't link to libpopt. (#336307)
+       Patch from William Jon McCann.
+
+2006-06-14  Michael Meeks  <michael.meeks@novell.com>
+
+       * gconf/GConfX.idl: declare that we raise the
+       exception we raise - fixes debug issue in sabayon &
+       kills syslog spew:
+       gconfd (sabayon-admin): Some clown returned
+       undeclared exception 'IDL:ConfigException:1.0'
+       cf. gconfd_get_database.
+
+2006-05-12  Julio M. Merino Vidal  <jmmv@NetBSD.org>
+
+       * configure.in:
+       * gconf/Makefile.am:
+       * gconf/default.path.in: Generate the default.path file during the
+       build instead of doing it from configure.ac so that we get the correct
+       expanded value for sysgconfdir.  According to Autoconf documentation
+       this is the canonical way to access *dir variables.  Addresses
+       problems introduced by #336019.
+
+2006-05-07  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * Makefile.am: Add intltool files to EXTRA_DIST and
+       DISTCLEANFILES.
+       * autogen.sh: Run intltoolize.
+       * configure.in: Fix the po/LINGUAS stuff.
+
+2006-05-06  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * backends/xml-dir.c: (dir_sync): Fix a potential use after free
+       reported by the coverity checker - #1239. Closes bug #338196.
+
+2006-05-05  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * configure.in:
+       * gconf/Makefile.am:
+       * gconf/gconf-sanity-check.c: (main):
+       * gconf/gconftool.c: (main):
+       Migrate to GOption. Patch by Vincent Vuntz. Closes
+       bug #336307.
+
+2006-05-05  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * configure.in: Reinstate the previous patch.
+       * po/LINGUAS: Same.
+
+2006-05-05  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * configure.in: Revert the LINGUAS patch until we have branched.
+       * po/LINGUAS: Remove temporarily.
+
+2006-05-05  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * gconf/gconf-internals.c: (read_current_server): Fix a
+       NULL pointer deref reported by Coverity. Patch from Pascal
+       Terjan. Closes bug #338617.
+
+2006-05-05  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * configure.in: Move to the new LINGUAS handling.
+       * po/LINGUAS: Patch from Luis Menina. Closes bug #338036.
+
+2006-05-05  Julio M. Merino Vidal  <jmmv@NetBSD.org>
+
+       * configure.in: Fix staged installation if sysconfdir is overriden
+       from the command line. Closes bug #336019.
+
+2006-05-05  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * doc/gconf/gconf-sections.txt: Add GConfSchema functions.
+       * doc/gconf/tmpl/gconf-schema.sgml: Add docs for GConfSchema.
+       Patch from <kaiw at itee.uq.edu.au>. Closes bug #147758.
+
+2006-05-05  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * gconf/gconf-changeset.h:
+       * gconf/gconf-client.h:
+       * gconf/gconf-database.h:
+       * gconf/gconf-engine.h:
+       * gconf/gconf-error.h:
+       * gconf/gconf-listeners.h:
+       * gconf/gconf-locale.h:
+       * gconf/gconf-schema.h:
+       * gconf/gconf-value.h:
+       * gconf/gconf.h:
+       * gconf/gconfd.h: Use G_BEGIN/END_DECLS instead
+       of a lot of #ifdef __cplusplus stuff. Closes bug 306313.
+       Patch from Fabrício Barros Cebral.
+
+2006-05-05  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * backends/markup-tree.c: (parse_value_element):
+       Use the right variable in test. Closes coverity #1238
+       and GNOME bug #338195.
+
+2006-04-17  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * configure.in: Remove obsolete entry for no_NO.
+       * po/no.po: And the translation.
+
+2006-03-18  Guilherme de S. Pastore  <gpastore@gnome.org>
+
+       * NEWS: updated.
+
+       * configure.in: version 2.14.0.
+
+2006-03-10  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * backends/markup-tree.c: (parse_tree): Patch from
+       Matthias Clasen to fix my leak fix to not crash.
+       Closes bug #334047.
+
+2006-03-06  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * backends/markup-tree.c: (parse_tree): Free the parse context in
+       some more cases. Fixes bug #332528.
+
+2006-03-06  Mark McLoughlin  <mark@skynet.ie>
+
+       Based on patch from Josselin Mouette <joss@debian.org>
+       in bug #333353 to speed up the install of multiple
+       schem files
+
+       * gconf/gconftool.c: 
+       (do_load_file): split do_sync() out of here
+       (main), (do_makefile_install): call do_sync()
+       after calling do_load_file()
+
+2006-03-06  Mark McLoughlin  <mark@skynet.ie>
+
+       Patch from Christopher.Hanna@sun.com
+
+       * doc/gconftool-2.1: improved man page
+
+2006-02-17  Benoît Dejean  <benoit@placenet.org>
+
+       * configure.in:
+       * gconf/gconf-value.c: (gconf_value_new), (gconf_value_free),
+       (gconf_entry_new_nocopy), (gconf_entry_unref): Use new g_slice API.
+
+2006-01-28  Benoît Dejean  <benoit@placenet.org>
+
+       * gconf/gconf-schema.c:
+       * gconf/gconf-value.c: Got rid of padding members in private structs.
+
+2006-01-27  Tor Lillqvist  <tml@novell.com>
+
+       * gconf-zip.in: Include backend DLLs only in the runtime zipfile.
+
+       * gconf/gconfd.c (main): Don't call closelog() unless we HAVE_SYSLOG_H.
+
+2006-01-15  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: post-release bump to 2.13.6.
+       
+==================== 2.13.5 ====================
+
+2006-01-15  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: Version 2.13.5.
+
+2006-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * backends/Makefile.am:
+         don't use top_builddir to link in library from current directory;
+         fixes parallel make
+
+2006-01-05  Vincent Untz  <vuntz@gnome.org>
+
+       * gconf/gconf-client.c: (clear_dir_cache_foreach): new, clears a cache
+       entry if it matches the directory
+       (gconf_client_real_remove_dir): remove from cache all entries that are
+       in this directory
+       Fix bug #127285.
+
+2006-01-05  Tor Lillqvist  <tml@novell.com>
+
+       * gconf-zip.in: Include the backend DLLs in the runtime zipfile.
+
+2006-01-03  Mark McLoughlin  <mark@skynet.ie>
+
+       Switch on "subtree merging" by default in the defaults
+       database.
+
+       * gconf/gconftool.c: (do_get_default_source): add the
+       "merged" flag to the default target for
+       --makefile-install-rule
+       
+       * backends/markup-backend.c:
+       (resolve_address), (ms_new): add a new "merged" flag
+       signalling that the entire tree should be saved as
+       a subtree.
+       
+       * backends/markup-tree.[ch]:
+       (markup_tree_get): add "merged" param and set flag
+       on MarkupTree struct
+       (recursively_load_subtree): copy function from
+       gconf-merge-tree.c
+       (markup_dir_sync): when saving the tree, save it as a
+       merged subtree if the "merged" flag is set
+       
+       * backends/gconf-merge-tree.c: (recursively_load_subtree):
+       remove; it's in markup-tree.c now
+       
+       * configure.in: remove --enable-gconf-source option which
+       was only used when we installed standard-schemas
+       
+       * standard-schemas: remove old cruft
+
+2006-01-03  Mark McLoughlin  <mark@skynet.ie>
+
+       Pointed out by Nicolas Peninguy <npeniguy@gmail.com>
+       in bug #323509
+
+       * gconf/gconf-internals.c: (gconf_value_decode): fix crasher
+       with previous fix for decoding schemas
+
+2005-12-30  Abel Cheung  <maddog@linuxhall.org>
+
+       * configure.in: Added "is" "zh_HK" to ALL_LINGUAS.
+
+2005-12-11  Mark McLoughlin  <mark@skynet.ie>
+
+       * backends/markup-tree.c:
+       (markup_entry_get_value): re-work the logic for finding
+       the best schema for the given locales.
+       
+2005-12-11  Mark McLoughlin  <mark@skynet.ie>
+
+       * backends/markup-tree.c:
+       - Introduce the concept of a "subtree root" - a point
+         in the tree where we save a subtree in a merged file.
+       - When loading a subtree (%gconf-tree.xml), take note of
+         any available translations (%gconf-tree-$(locale).xml)
+       - When getting/setting/unsetting a schema, ensure that
+         the appropriate translations are loaded
+       - When parsing a translations file, allow for missing
+         attributes and elements and read the translations of
+         descriptions
+       - When syncing a subtree, write out all translations
+         of descriptions which are currently cached in memory
+         to separate files.
+
+       * backends/gconf-merge-tree.c: (merge_tree): update for
+       markup_dir_build_file_path() change
+
+2005-12-09  Jorn Baayen  <jorn@openedhand.com>
+
+       * gconf/gconf-internals.h:
+       * gconf/gconf-value.h:
+       Publicize gconf_value_compare() and gconf_entry_equal().
+       Closes bug #322832.
+
+2005-12-09  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: post-branch bump to 2.13.1
+
+2005-12-08  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * gconf/gconf-internals.c: (gconf_value_decode): Make
+       this function work for schemas too. Patch from Nicolas Peninguy
+       <npeniguy@gmail.com>. Closes bug #323509.
+
+2005-12-08  Dan Williams  <dcbw@redhat.com>
+
+       * gconf/gconf.c: (gconf_unescape_string): Don't stomp on
+         the function-level scoped 'end' from deep in the function.
+         Fixes a segfault.
+
+2005-11-11  Dinoop Thomas  <dinoop.thomas@wipro.com>
+       
+       * gconf/gconf.c: (gconf_debug_shutdown): Corrected documentation.
+       * doc/gconf/gconf-sections.txt: Included the functions for which doc was
+         newly added.
+       * doc/gconf/tmpl/gconf-changeset.sgml,
+         doc/gconf/tmpl/gconf-client.sgml,
+         doc/gconf/tmpl/gconf-engine.sgml,
+         doc/gconf/tmpl/gconf-error.sgml,
+         doc/gconf/tmpl/gconf-internals.sgml,
+         doc/gconf/tmpl/gconf-listeners.sgml,
+         doc/gconf/tmpl/gconf-value.sgml,
+         doc/gconf/tmpl/gconf.sgml: Included documentation for all the missing 
+         functions exported by gconf library.
+
+2005-11-08  Mark McLoughlin  <mark@skynet.ie>
+
+       Patch from Jens Granseuer <jensgr@gmx.net> in bug #320852
+
+       * gconf/gconf-listeners.c: (ltable_insert): remove C99
+       usage.
+
+2005-11-03  Alexander Larsson  <alexl@redhat.com>
+
+       * configure.in:
+       Post release version bump
+
+==================== 2.12.1 ====================
+       
+2005-11-03  Alexander Larsson  <alexl@redhat.com>
+
+       * NEWS:
+       Update for release
+
+2005-11-01  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * gconf/gconf-backend.c: (gconf_get_backend): Use
+       G_MODULE_BIND_LAZY in g_module_open().
+       * gconf/gconf-internals.c: (gconf_value_from_corba_value),
+       (gconf_value_type_to_string), (gconf_unquote_string_inplace),
+       (type_byte), (byte_type), (gconf_value_encode),
+       (gconf_get_lock_or_current_holder): Remove unused and
+       unreachable code.
+       * gconf/gconf-listeners.c: (ltable_insert): Warning fix.
+       * gconf/gconf-value.c: (gconf_value_compare): Same here.
+       * gconf/gconf.c: (gconf_unescape_key),
+       (corba_errno_to_gconf_errno), (gconf_server_broken),
+       (gconf_handle_corba_exception): And here.
+       * gconf/gconfd.c: (main): Missing closelog() call.
+
+2005-10-28  Erdal Ronahi  <erdal.ronahi@gmail.com>
+
+       * configure.in: Added ku (Kurdish) to ALL_LINGUAS
+
+2005-10-27  Alexander Larsson  <alexl@redhat.com>
+
+       * gconf/gconf-sources.c (gconf_sources_is_affected):
+       Correctly handle the case where the modified source
+       is not in the sources list.
+
+2005-10-18  Tor Lillqvist  <tml@novell.com>
+
+       * gconf/gconf-backend.c (invalid_chars[]): Do allow space in
+       configuration source addresses on Windows, as space is common in
+       user names, and thus home directories (i.e., profile folders).
+
+2005-10-09  Mark McLoughlin  <mark@skynet.ie>
+
+       Based on patch from Lorenzo Colitti <lorenzo@colitti.com>
+       in bug #316673
+
+       * backends/markup-tree.c: (parse_tree): read and process
+       the xml file incrementally in 4k chunks.
+
+2005-09-13  Stepan Kasal  <kasal@ucw.cz>
+
+       * gconf-2.m4.in (AM_GCONF_SOURCE_2): Simplify the handling of
+       --enable-schemas-install.
+       * Makefile.am (EXTRA_DIST): Remove sources for files gnerated at
+       config time; they are distributed automatically.
+       (DISTCLEANFILES): Deleted; we don't use intltool here.
+       * .cvsignore: Add mkinstalldirs.
+
+2005-09-10  Tor Lillqvist  <tml@novell.com>
+
+       * gconf/gconf-backend.c (gconf_address_resource): On Win32, do
+       _gconf_win32_replace_prefix() on the return value so that we
+       change configure-time prefix pathnames in the path file into
+       corresponding end-user installation prefix pathnames.
+
+       * gconf/gconf-sanity-check.c: Use gstdio wrappers here, too.
+
+       * backends/markup-backend.c (get_dir_from_address): Use
+       G_IS_DIR_SEPARATOR().
+
+2005-09-06  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: post-release bump to 2.12.1.
+       
+==================== 2.12.0 ====================
+
+2005-09-06  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: Version 2.12.0.
+
+2005-08-29  Tor Lillqvist  <tml@novell.com>
+
+       * gconf-zip.in: Use correct capitalization of GConf in the zipfile
+       names.
+
+2005-08-22  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: post-release bump to 2.11.93.
+       
+==================== 2.11.92 ====================
+
+2005-08-22  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: Version 2.11.92.
+
+2005-08-10  Adam Weinberger  <adamw@gnome.org>
+
+       * backends/evoldap-backend.c: Minor spelling fix
+         and capitalization tweak (fixes bug #301133)
+
+2005-07-25  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: post-release bump to 2.11.91.
+
+==================== 2.11.90 ====================
+
+2005-07-25  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: Version 2.11.90.
+
+2005-07-14  Aivars Kalvans <aivars.kalvans@inbox.lv>
+
+       Reduce number g_string_append_c() calls (bug#309760)
+
+       * configure.in: flockfile is not used anymore
+       * gconf/gconf.c (gconf_escape_key): join two
+       g_string_append_c() and g_string_append_printf() call
+       * gconf/gconfd.c (read_line): use fgets() instead of getc_unlocked()
+       to read a line
+
+2005-07-13  Gustavo J. A. M. Carneiro  <gjc@inescporto.pt>
+
+       * gconf/gconf-client.c (gconf_client_notify):
+       s/g_entry_unref/gconf_entry_unref (a typo).
+
+2005-07-13  Aivars Kalvans <aivars.kalvans@inbox.lv>
+       
+       * gconf/gconf-client.c (gconf_client_notify): unref GConfEntry
+       after notifying client. Fixes bug #158756
+
+2005-06-21  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: require glib 2.7.0
+       
+2005-06-21  Mark McLoughlin  <mark@skynet.ie>
+
+       Patch from Marcus Meissner <meissner@suse.de> in
+       bug #308448
+
+       * gconf/gconf-changeset.h,
+         gconf/gconf-client.h: use G_GNUC_NULL_TERMINATED for
+       gconf_(client|engine)_change_set_from_current()
+
+2005-06-18  Aivars Kalvans <aivars.kalvans@inbox.lv>
+
+       * gconf/gconf-sources.c (gconf_source_free): free ->address
+       Fixes bug #307887
+
+2005-06-17  Theppitak Karoonboonyanan  <thep@linux.thai.net>
+
+       * configure.in: Added 'th' (Thai) to ALL_LINGUAS.
+
+2005-06-13  Mark McLoughlin  <mark@skynet.ie>
+
+       Fixes bug #306937 - gconfd-2 not shutting down when its
+       no longer in use.
+
+       * gconf/gconfd.c: (no_databases_in_use): account for the
+       fact that the default database is on the global list of
+       databases now too.
+
+2005-06-08  Tor Lillqvist  <tml@novell.com>
+
+       * configure.in: Require GLib 2.6.0 so we can use the "gstdio
+       wrappers".
+
+       * backends/*.c
+       * gconf/*.c: Use gstdio wrappers and gdir for better support of
+       non-ASCII pathnames on Windows. Use g_strerror() consistently in
+       error messages, as g_printerr() etc want UTF-8.
+
+       * gconf/Makefile.am: Append EXEEXT to gconfd's name.
+
+       * gconf/gconf-internals.h: Use functions instead of variables to
+       access the run-time pathnames on Win32. This enables us to have a
+       cleaner DllMain(). Add underscore prefix to the internal
+       Win32-only functions.
+
+       * gconf/dllmain.c (DllMain): Use minimalistic DllMain() that only
+       stores the handle to the DLL.
+       (setup): Do the real work here instead.
+       (_gconf_win32_get_locale_dir, etc): Functions to return the
+       run-time pathnames.
+
+       * gconf/gconf-internals.c (_gconf_win32_get_home_dir):
+       As g_get_home_dir() has now been fixed to never return NULL on
+       Windows, we don't have to bother checking that here.
+
+2005-05-17  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: post-release bump to 2.11.2.
+
+==================== 2.11.1 ====================
+
+2005-05-17  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: Version 2.11.1.
+       
+2005-05-17  Mark McLoughlin  <mark@skynet.ie>
+
+       * backends/README.evoldap: update.
+
+2005-05-17  Mark McLoughlin  <mark@skynet.ie>
+
+       Re-work a bit so it now supports putting the addressbook,
+       calendar and task sources in LDAP.
+
+       * backends/evoldap-backend.c:
+       (get_evolution_uid), (get_variable): renamed the $(ACCOUNT_UID)
+       variable to $(EVOLUTION_UID)
+       (parse_conf_file): upd to lookup the new templates.
+       (subst_variables_into_template): allow substituing into
+       any template.
+       (build_value_from_entries): split out; constructs a list value
+       by munging the LDAP entries with a template.
+       (lookup_values_from_ldap): lookup the addressbook, calendar
+       and tasks sources too.
+       (query_value), (all_entries), (all_subdirs),
+       (dir_exists): upd. to handle addressbook, calendar and tasks.
+       (destroy_source): free new stuff.
+       
+       * backends/evoldap.conf: change the format slightly to add
+       templates for addressbook, calendar and tasks.
+       
+       * backends/evoldap.schema: add new schema.
+
+2005-05-09  Mark McLoughlin  <mark@skynet.ie>
+
+       Update to use GNOME OIDs as assigned by 
+       Jochen Friedrich <jochen@scram.de>
+
+       * backends/evoldap.schema: use GNOME OIDs.
+
+2005-05-06  Mark McLoughlin  <mark@skynet.ie>
+
+       Small fix for previous commit.
+
+       * gconf/gconfd.c: (gconfd_notify_other_listeners):
+       Don't try and free a NULL GConfValue.
+
+2005-05-06  Mark McLoughlin  <mark@skynet.ie>
+
+       Fix for crasher based on patch from Josselin Mouette <joss@debian.org>
+       in bug #158917
+
+       * gconf/gconfd.c: (gconfd_notify_other_listeners): if the
+       value is unset, create an InvalidVal ConfigValue.
+
+2005-04-27  Mark McLoughlin  <mark@skynet.ie>
+
+       * backends/Makefile.am: link the evoldap backend with libxml.
+
+2005-04-25  Mark McLoughlin  <mark@skynet.ie>
+
+       Pointed out by Gustavo Carneiro <gjc@inescporto.pt> in
+       bug #300804
+
+       * gconf/gconf-enum-types.[ch]: run "make regenerate-built-sources"
+       so that we get GCONF_TYPE_UNSET_FLAGS.
+       
+       * gconf/gconf-error.h,
+         gconf/gconf-value.h: remove unneccessary glib-mkenums options
+       from C comment.
+       
+       * gconf/regenerate-enum-footer.sh,
+         gconf/regenerate-enum-header.sh: tweak the arguments to glib-mkenums
+       so that we get the same output that we were getting before and the
+       command line is a wee bit more readable.
+
+2005-04-18  Mark McLoughlin  <mark@skynet.ie>
+
+       * backends/evoldap-backend.c, backends/evoldap.conf,
+         backends/evoldap.schema, backends/README.evoldap:
+       Add Evolution mail account LDAP backend.
+       
+       * configure.in, backends/Makefile.am: build the backend
+       if we can find the openldap library and header.
+
+2005-05-07  Gareth Owen  <gowen72@yahoo.com>
+
+       * po/en_GB.po: Updated British English translation.
+
+2005-04-04  Mark McLoughlin  <mark@skynet.ie>
+
+       Patch from Stepan Kasal  <kasal@ucw.cz>
+
+       * gconf-2.m4.in (AM_GCONF_SOURCE_2): Use "--enable-schemas-install",
+       not "--disable-schemas-install", in the error message; one has to
+       give "--enable-schemas-install=foo" to get here, the form
+       "--disable-schemas-install=*" is refused immediately by the init
+       code of the configure script.
+
+2005-03-30  Steve Murphy  <murf@e-tools.com>
+
+        * configure.in: Added "rw" to ALL_LINGUAS.
+
+2005-03-27  Tor Lillqvist  <tml@novell.com>
+
+       * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
+       after all, and in fact necessary with HEAD libtool.
+
+2005-03-23  Tor Lillqvist  <tml@novell.com>
+
+       * gconf/gconfd.c (test_safe_tmp_dir): Nah, stat() isn't useful for
+       permission checking on Win32. Bypass for now on Win32.
+
+2005-03-18  Tor Lillqvist  <tml@novell.com>
+
+       Port to Windows:
+       
+       * gconf-zip.in: New file, script to build zipfile-based
+       distribution for Windows.
+
+       * Makefile.am
+       * configure.in: Distribute and expand it.
+
+       * configure.in: Check for Win32, Define automake conditional
+       OS_WIN32. Force shared library (DLL) build on Windows. Check for
+       some more headers and functions.
+
+       * */*.c: Conditionalize on HAVE_SYSLOG_H, HAVE_SYS_WAIT_H,
+       HAVE_GETUID, HAVE_FSYNC, HAVE_FCHMOD, HAVE_SIGACTION, F_GETFD,
+       FD_CLOEXEC, F_SETLK, SIGBUS, SIGPIPE, SIGHUP, SIGUSR1, and ELOOP.
+       
+       * backends/Makefile.am: Explicitly link with INTLLIBS.
+
+       * backends/markup-tree.c (save_tree): Can't rename or remove open
+       files on Win32.
+
+       * backends/xml-backend.c: Don't use G_MODULE_EXPORT on Win32. If
+       we use it, only the functions thus marked will be exported, and
+       xml-test uses also other ones. Instead rely on the auto-export
+       feature.
+
+       * gconf/Makefile.am: Pass -DPREFIX=$(prefix). Include dllmain.c
+       on Win32.
+
+       * gconf/dllmain.c: New file. Used for installation location
+       independence.
+       (DllMain) DLL entry point. Automatically called when the DLL is
+       attached to a process. Deduce the run-time installation location
+       and construct run-time pathnames.
+       (gconf_win32_replace_prefix): New funcion. Replaces a
+       configure-time prefix in a pathname with the corresponding
+       end-user run-time installation prefix.
+
+       * gconf/gconf-internals.c (gconf_win32_get_home_dir): New
+       function, returns the home directory with forward
+       slashes. Guaranteed to return non-NULL, unlike GLib's
+       g_get_home_dir().
+       (get_variable, gconf_get_daemon_dir): Use gconf_win32_get_home_dir().
+       (gconf_load_source_path): Use gconf_win32_replace_prefix().
+       (create_new_locked_file, open_empty_locked_file,
+       gconf_release_lock): Use _sopen() to open file with locking on
+       Win32.
+       (close_fd_func): Not used on Win32, where there is no FD_CLOEXEC,
+       and a gspawn child setup function is run in the parent process
+       anyway.
+
+       * gconf/gconf-internals.h: mkdir() takes only one parameter on
+       Win32. S_IRWX{U,G,O} aren't in mingw's sys/stat.h. Use run-time
+       installation prefix instead of configure-time. Redefine the
+       GCONF_*DIR macros to refer to the variables from the dllmain.c
+       file. Use NUL: on Windows instead of /dev/null.
+
+       * gconf/gconf-sanity-check.c
+       * gconf/gconftool.c: Use POPT_AUTOHELP.
+
+       * gconf/gconf.c: Use g_get_current_time() instead of gettimeofday().
+
+       * gconf/gconfd.c (gconf_server_load, get_log_names): Use
+       gconf_win32_get_home_dir().
+       (signal_handler): If we don't HAVE_SIGACTION, use signal(), and
+       re-arm the signal handler.
+       (test_safe_tmp_dir): Can't open() a directory on Win32.
+       (get_log_names): Use g_build_filename() instead of
+       gconf_concat_dir_and_key() on all platforms.
+
+2005-03-14  Mark McLoughlin  <mark@skynet.ie>
+
+       * acinclude.m4: remove - we don't use anything from
+       it anymore. Fixes bug #153049
+
+2005-03-14  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: bump version to 2.11.1 after branching.
+
+2005-03-07  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: post-release bump to 2.10.1.
+
+==================== 2.10.0 ====================
+
+2005-03-07  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: Version 2.10.0.
+
+2005-02-16  Adi Attar  <aattar@cvs.gnome.org>
+
+       * configure.in: Added "xh" to ALL_LINGUAS.
+
+2005-02-07  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: post-release bump to 2.9.92.
+
+==================== 2.9.92 ====================
+
+2005-02-07  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: Version 2.9.91.
+
+2005-02-06  Mark McLoughlin  <mark@skynet.ie>
+
+       Fix bug #154005 - "preload breaks saved state", caused
+       by a bug in the way the listeners tree was constructed.
+
+       * gconf/gconf-listeners.c:
+       (ltable_entry_new): take a list of path elements
+       and index to the entry and construct the full 
+       path for that entry.
+       (ltable_insert): update for above so that we
+       don't pass use the wrong path for full_name.
+
+2005-01-18  Mark McLoughlin  <mark@skynet.ie>
+
+       Fixes problem where a path file which only includes
+       another path file wouldn't work.
+
+       * gconf/gconf-internals.c: (gconf_load_source_path):
+       assign the return value of g_slist_concat() to something.
+
+2005-01-17  Mark McLoughlin  <mark@skynet.ie>
+
+       Fix double free with gconf_client_clear_cache()
+
+       * gconf/gconf-client.c: (clear_cache_foreach): don't
+       free the key explicitly - the key is owned by the
+       GConfEntry.
+
+2005-01-12  Vincent Untz  <vincent@vuntz.net>
+
+       * gconf-value.c: (gconf_value_validate): add sanity check
+
+2004-11-30  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: post-release bump to 2.9.3.
+
+==================== 2.9.2 ====================
+
+2004-11-30  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: Version 2.9.2.
+
+Tue Nov 16 12:24:26 2004  Jonathan Blandford  <jrb@redhat.com>
+
+       * doc/gconf/gconf-docs.sgml: add a title/name instead of [Insert
+       name here]
+
+2004-11-02  Fernando Herrera  <fherrera@onirica.com>
+
+       * backends/markup-tree.c: (markup_entry_get_value): Read the schema 
+       file until a matching locale is found and the C one. This solves 
+       bug #152175 when current locale is before the C.
+
+2004-11-02  Fernando Herrera  <fherrera@onirica.com>
+
+       * gconf/gconf-sources.c: (gconf_sources_all_entries): Get schema_name
+       also if we got a value from a previous source. Fix #131011
+
+2004-10-12  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: post-release bump to 2.8.2.
+
+==================== 2.8.1 ====================
+
+2004-10-12  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: Version 2.8.1.
+
+2004-10-04  Mark McLoughlin  <mark@skynet.ie>
+
+       GConf part of fix for gconf-editor spewing warnings
+       on startup. See bug #144833.
+
+       * backends/markup-backend.c: (resolve_address): if the
+       toplevel directory isn't writable, mark the whole source
+       as non-writable.
+
+2004-09-30  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * gconf/gconf-internals.c: (gconf_activate_server):
+       Fix pipe misuse reported by valgrind. Suggested fix
+       by Mark McLoughlin. Closes bug #153929.
+
+2004-09-28  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * gconf/gconf-sanity-check.c: (main): Plug a leak.
+       * gconf/gconfd.c: (main): Plug a couple of leaks.
+       Ref bug #153929. Still one to go.
+
+2004-09-28  Mark McLoughlin  <mark@skynet.ie>
+
+       Leak identified by Kjartan in bug #153891.
+
+       * gconf/gconfd.c: (gconf_server_load_sources):
+       Plug leak.
+       
+       * gconf/gconf-internals.c:
+       (gconf_load_source_path): remove some crufty code,
+       don't unneccessarily copy strings.
+
+2004-09-14  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: post-release bump to 2.8.1.
+
+==================== 2.8.0.1 ====================
+
+2004-09-13  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: Version 2.8.0.1.
+
+2004-09-14  Mark McLoughlin  <mark@skynet.ie>
+
+       * autogen.sh: use automake 1.7 and run gtkdocize.
+       
+       * configure.in: check for glib-genmarshal and use 
+       GTK_DOC_CHECK.
+       
+       * Makefile.am: add --enable-gtk-doc to 
+       DISTCHECK_CONFIGURE_FLAGS.
+       
+       * gconf/Makefile.am: re-do how the marshallers
+       are generated.
+       
+       * doc/gconf/Makefile.am: use gtk-doc.make.
+
+       * doc/gconf/gconf.sgml: tweak to validate.
+
+       * backends/Makefile.am: make xml-test link
+       against the backend rather than rebuilding
+       the sources.
+
+       * gconf-2.m4.in: rename from gconf.m4.in.
+
+2004-09-13  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: post-release bump to 2.8.1.
+
+==================== 2.8.0 ====================
+
+2004-09-13  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: Version 2.8.0.
+
+2004-08-30  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: post-release bump to 2.7.93.
+
+==================== 2.7.92 ====================
+
+2004-08-30  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: Version 2.7.92.
+       
+2004-08-30  Mark McLoughlin  <mark@skynet.ie>
+
+       Fix problem with schemas install. Bug #151334.
+
+       * gconf/gconftool.c: (process_locale_info): install the
+       global default in the C locale only.
+
+2004-08-30  Mark McLoughlin  <mark@skynet.ie>
+
+       Lots of debugging info from Mickey Stein <yekkim@pacbell.net>
+       narrowed this one down in bug #150779.
+
+       * gconf/gconfd.c: (drop_old_databases): don't drop the default
+       database here, we do that later. Hangover from the fact that
+       the default database didn't use to be on db_list.
+
+2004-08-30  Mark McLoughlin  <mark@skynet.ie>
+
+       Patch from Josselin Mouette <joss@debian.org> in bug #148028
+
+       * gconf/gconfd.c: (periodic_cleanup_timeout): save and reload
+       ~/.gconfd/saved_state so we don't drop listeners when reloading
+       the database.
+
+2004-08-27  Mark McLoughlin  <mark@skynet.ie>
+
+       * gconf/gconftool.c: (process_locale_info): don't explicitly
+       install the global default in a schema for every locale since
+       we happily fall back to the C locale anyway. Fixes bug #131488.
+
+2004-08-25  Mark McLoughlin  <mark@skynet.ie>
+
+       * backends/markup-tree.c: (markup_entry_get_value): don't
+       abort if we find no local schema to match any locales - there
+       may not be a "C" local schema at all. See bug #147522 for a
+       test case from Caio Begotti <caio1982@gmail.com >
+
+2004-08-19  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: post-release bump to 2.7.92.
+
+==================== 2.7.91.1 ====================
+
+2004-08-19  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: Version 2.7.91.1.
+
+2004-08-19  Mark McLoughlin  <mark@skynet.ie>
+
+       Revert the patch to make use of the merge-subtree feature at
+       specific points in the tree. Not clear that it solves the
+       problems we thought it solved. Patch archived in bug #138498
+
+       * backends/markup-tree.[ch]:
+       (markup_tree_get): remove try_merge flag.
+       (markup_dir_sync): don't try and save as a merged subtree.
+       
+       * backends/markup-backend.c: (resolve_address), (ms_new):
+       Remove the "nomerge" backend flag.
+       
+       * backends/gconf-merge-tree.c:
+       (recursively_load_subtree): add back.
+       (merge_tree): upd. for markup_tree_get() change.
+
+2004-08-16  Christian Rose  <menthos@menthos.com>
+
+       * configure.in: Added "bs" to ALL_LINGUAS.
+
+2004-08-16  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: post-release bump to 2.7.92.
+
+==================== 2.7.91 ====================
+
+2004-08-16  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: Version 2.7.91.
+
+2004-08-11  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * backends/xml-cache.c: (cache_clean): Use NULL in place of 0.
+       * configure.in: Added nb to ALL_LINGUAS.
+       * gconf/gconf-internals.c: (gconf_invalid_corba_value): ANSI
+       parameter list warning.
+       * gconf/gconf-sanity-check.c: (ensure_gtk): NULL vs. 0
+       * gconf/gconfd.c: (main): Same. Closes bug #149843.
+
+2004-08-10  Mark McLoughlin  <mark@skynet.ie>
+
+       * gconf/gconftool.c: (main): set the umask for
+       --makefile-install-mode so we always install the
+       schemas with the correct permissions. bug #145041.
+
+2004-08-07  Danilo Šegan  <dsegan@gmx.net>
+
+       Fixes bug #149518.
+       
+       * gconf/gconftool.c (options): s/dir/directory/ s/standard out/standard output/.
+       * gconf/gconfd.c (main): s/fd/file descriptor/.
+       * gconf/gconf-sources.c (gconf_sources_new_from_addresses): s/config/configuration/.
+       * backends/markup-tree.c (parse_value_element): s/car_type/first-element/.
+
+2004-08-03  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: post-release bump to 2.7.91.
+
+==================== 2.7.90 ====================
+
+2004-08-03  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: Version 2.7.90.
+
+2004-08-03  Mark McLoughlin  <mark@skynet.ie>
+
+       Patch from Carlos Daniel Ruvalcaba Valenzuela <clsdaniel@yahoo.com.mx>
+       in bug #148973.
+
+       * gconf/gconf-internals.[ch]: (gconf_escape_percents): remove unused
+       (and internal) function.
+
+2004-07-09  Mark McLoughlin  <mark@skynet.ie>
+
+       Patch from Kai Willadsen <kaiw@itee.uq.edu.au> in
+       bug #120349.
+
+       * doc/gconf/gconf.sgml,
+         doc/gconf/tmpl/gconf-client.sgml,
+         doc/gconf/tmpl/gconf.sgml,
+         doc/intro-article.sgml,
+         gconf/gconf-client.h,
+         gconf/gconf-listeners.h: bring the docs up to
+       date with the patch that we're using GObject instead
+       of GtkObject.
+
+2004-07-07  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: post-release bump to 2.7.4.
+
+==================== 2.7.3.1 ====================
+
+2004-07-07  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: Version 2.7.3.1.
+
+2004-07-07  Mark McLoughlin  <mark@skynet.ie>
+
+       * gconf/gconftool.c: (process_key_list): one character
+       fix to make the schema actually be applied.
+
+2004-07-07  Fernando Herrera  <fherrera@onirica.com>
+
+       * gconf/default.path.in: Removed outdated comment.
+
+2004-07-07  Mark McLoughlin  <mark@skynet.ie>
+
+       * gconf/gconftool.c: (do_makefile_uninstall): merge with
+       do_makefile_install() by adding a "unload" flag.
+
+2004-07-05  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: post-release bump to 2.7.4.
+
+==================== 2.7.3 ====================
+
+2004-07-05  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: Version 2.7.3.
+
+2004-07-05  Mark McLoughlin  <mark@skynet.ie>
+
+       Patch from Josselin Mouette <joss@debian.org> to handle
+       SIGHUP by reloading all databases. Intended to be used
+       in package's postinst scripts to get all running gconfds
+       to reload schemas.
+
+       * gconf/gconfd.c:
+       (signal_handler): handle SIGHUP by setting flag.
+       (periodic_cleanup_timeout): reload all databases when
+       the reload flag is set.
+
+2004-07-04  Mark McLoughlin  <mark@skynet.ie>
+
+       Patch from Julio M. Merino Vidal <jmmv@menta.net> in bug #134517
+       to add a --sysconfsubdir configure argument which allows the
+       sub-directory GConf uses under $sysconfdir to be change.
+
+       * configure.in: add --sysconfsubdir argument and subst $sysgconfdir
+       which contains the full sysconf path GConf uses.
+       
+       * Makefile.am,
+         examples/Makefile.am,
+         gconf/Makefile.am,
+         gconf/default.path.in,
+         gconf/gconftool.c,
+         standard-schemas/Makefile.am,
+         wrappers/cxx/Makefile.am: use $sysgconfdir.
+
+2004-07-02  Mark McLoughlin  <mark@skynet.ie>
+
+       Fixup some bugs with the merge files support which was
+       causing unset entries not to be completely wiped out.
+
+       * backends/markup-tree.c:
+       (clean_old_local_schemas): rename.
+       (clean_old_local_schemas_recurse): if we're saving as a subtree,
+       recurse down the tree.
+       (delete_useless_subdirs): ignore the some_subdir_needs_sync and
+       entries_need_save flags on the subdir - they're irrelevant if
+       there's no entries or subdirs. Also, check whether the subdir
+       is in a subtree file rather than current dir.
+       (delete_useless_subdirs_recurse): correctly recurse over subdirs.
+       (delete_useless_entries_recurse): implement recursively deleting
+       entries too.
+       (recursively_load_subtree): set the not_in_filesytem flag if we're
+       going to be saving as a subtree.
+       (markup_dir_sync): recusively clean schemas and delete entries
+       if we're saving as a subtree.
+
+2004-07-02  Mark McLoughlin  <mark@skynet.ie>
+
+       Based on a patch to add --unload option from
+       Julio M. Merino Vidal <jmmv@menta.net> in bug #130129.
+
+       * gconf/gconftool.c:
+       (main): add --unload option.
+       (do_load_file): add an 'unload' flag.
+       (set_values), (process_entry),
+       (process_key_list), (hash_install_foreach), (process_schema),
+       (process_list): pass the flag about and unset/unassociate
+       things as appropriate.
+       (do_makefile_uninstall): pass the unload flag to do_load_file().
+
+2004-07-02  Mark McLoughlin  <mark@skynet.ie>
+
+       Fix for bug #145141.
+
+       * backends/markup-tree.c: (load_subdirs): recognise
+       subdirs which don't contain a %gconf.xml file but do
+       contain a %gconf-tree.xml file.
+
+2004-07-01  Pawan Chitrakar  <pawan@nplinux.org>
+
+       * configure.in: Added "ne" Nepali in ALL_LINGUAS
+
+2004-06-27  Ross Burton  <ross@burtonini.com>
+
+       * doc/Makefile.am: Distribute the incredibly useful FAQ and DTD.
+
+2004-06-22  Mark McLoughlin  <mark@skynet.ie>
+
+       * backends/markup-tree.c: fix tiny typo which was causing
+       /schemas/apps to be saved as one gigantic file.
+
+2004-06-21  Mark McLoughlin  <mark@skynet.ie>
+
+       Fix for bug #138498 - turn on "subtree-in-a-file" for the
+       subdirectories of the following directories:
+
+           /apps/evolution",
+           /apps/panel/profiles",
+           /apps
+           /desktop/gnome
+           /system
+           /schemas/apps
+           /schemas/desktop/gnome
+           /schemas/system
+           /schemas
+           /
+
+       You can turn this of by passing the "nomerge" flag to the
+       backend - e.g. xml:readwrite,nomerge:$(HOME)/.gconf
+       
+       * backends/markup-tree.[ch]:
+       (markup_tree_get): pass in the nomerge path.
+       (markup_dir_build_file_path),
+       (markup_dir_build_dir_path): simple wrappers for build_path().
+       (load_subtree), (load_entries), (load_subdirs),
+       (delete_useless_subdirs): upd. for above change.
+       (recursively_load_subtree): impl. recursively loading the tree
+       below a given dir.
+       (should_save_as_subtree): logic to figure out which dirs should
+       be saved as merged files.
+       (markup_dir_sync): save the dir in a merged file if neccessary.
+       (markup_dir_build_path): allow building a non-filesystem path.
+       (parse_tree), (save_tree): upd.
+       (write_dir): set the "not_in_filesystem" flag.
+       
+       * backends/markup-backend.c:
+       (resolve_address), (ms_new): parse and use the "nomerge" flag.
+       
+       * backends/gconf-merge-tree.c: (merge_tree): upd.
+
+2004-06-21  Mark McLoughlin  <mark@skynet.ie>
+
+       * gconf/gconfd.c: (shutdown_databases): don't free the
+       default database twice. Its on the databases list now
+       so it doesn't need to freed explicitly.
+
+2004-06-21  Mark McLoughlin  <mark@skynet.ie>
+
+       Patch from Leonardo Quijano Vincenzi <lquijano@hotpop.com>
+       in bug #144502.
+
+       * doc/gconf/tmpl/gconf-client.sgml: warn the g_type_init()
+       must be called before using GConfClient.
+
+2004-06-12  Mark McLoughlin  <mark@skynet.ie>
+
+       Patch from Daniel Elstner <daniel.elstner@gmx.net>
+       in bug #143679.
+
+       * gconf.m4.in (AM_GCONF_SOURCE_2): Use $(sysconfdir)/gconf/schemas
+       as the default value of GCONF_SCHEMA_FILE_DIR, without the trailing
+       slash.  Also get rid of the pointless else branch.
+
+2004-06-12  Mark McLoughlin  <mark@skynet.ie>
+
+       Patch from Julio M. Merino Vidal <jmmv@menta.net>
+       in bug #134247.
+
+       * doc/gconf/Makefile.am: don't create a directory if
+       its not needed.
+
+2004-06-12  Mark McLoughlin  <mark@skynet.ie>
+
+       Patch from Mariano Suárez-Alvarez <msuarezalvarez@arnet.com.ar>
+       in bug #122958 to change the encoding logic so as to produce
+       shorter encoded keys when encoding non-ascii characters. Does
+       not require changes to the decoder.
+
+       * gconf/gconf.c: (gconf_escape_key): use a shorter encoding
+       for non-ascii characters.
+
+2004-06-12  Mark McLoughlin  <mark@skynet.ie>
+
+       64-bit fix from Joe Marcus Clarke <marcus@freebsd.org>
+
+       * backends/markup-tree.c: (parse_tree): the length
+       returned from g_file_get_contents() is a gsize
+       not an int.
+
+2004-06-09  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * gconf/gconf-internals.c: (gconf_activate_server):
+       Plug a small leak. Fixes bug #143941.
+
+2004-05-31  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: post-release bump to 2.7.2.
+
+==================== 2.7.1 ====================
+
+2004-05-31  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: Version 2.7.1.
+
+2004-05-04  Morten Welinder  <terra@gnome.org>
+
+       * gconf/gconf-internals.c (gconf_activate_server): Delete stray
+       ";" aka null statement.  (Valid only in C99 where it had no
+       effect.)
+
+2004-04-23  Mark McLoughlin  <mark@skynet.ie>
+
+       * gconf/gconf-sources.c: (gconf_sources_new_from_addresses): return
+       NULL and the last error if we failed to resolve any of the addresses.
+
+2004-04-21  Richard Hult  <richard@imendio.com>
+
+       * gconf/gconf-database.c (gconf_database_unset): Init
+       modified_sources to NULL since we access it later. Fixes random
+       crashes.
+
+2004-04-19  Mark McLoughlin  <mark@skynet.ie>
+
+       Based on a patch from Julio Merino <jmmv@hispabsd.org>
+       in bug #102825
+
+       * configure.in: add a --enable-gtk=yes/no/auto (defaults to auto)
+
+2004-04-19  Mark McLoughlin  <mark@skynet.ie>
+
+       Patch Elijah Newren <bugsqueesher@yahoo.com> in bug #138009
+
+       * examples/basic-gconf-app.c: (config_entry_commit):
+       return a boolean so we don't crash.
+
+2004-04-19  Mark McLoughlin  <mark@skynet.ie>
+
+       Based on a patch from Ryan Lovett <ryan@ocf.berkeley.edu>
+       in bug #95198.
+
+       * backends/markup-backend.c: (resolve_address):
+         backends/xml-backend.c: (resolve_address): check to see
+       if the dir exists before trying to create it rather than
+       relying on EEXIST from mkdir.
+
+2004-04-19  Mark McLoughlin  <mark@skynet.ie>
+
+       * backends/dir-utils.[ch],
+         backends/val-encode.[ch]: remove last remenants
+       of the BDB backend.
+
+2004-04-19  Mark McLoughlin  <mark@skynet.ie>
+
+       Tracked down by Gustavo Giráldez  <gustavo.giraldez@gmx.net>
+       in bug #139170
+
+       * gconf/gconfd.c: (logfile_save): don't save default_db explicitly
+       since its now stored in the same list as the other dbs - but do
+       make sure that it gets saved as "def" rather than using its full
+       address list.
+
+2004-04-16  Colin Walters  <walters@redhat.com>
+
+       * gconf/gconf-internals.c (gconf_activate_server): Move temporary
+       directory creation into daemon code, so that we play better with
+       SELinux.  Patch reviewed by (and several improvements suggested by)
+       Mark McLoughlin <mark@skynet.ie>.
+
+2004-04-13  Mark McLoughlin  <mark@skynet.ie>
+
+       Fix pointed out by Frédéric L. W. Meunier <1@pervalidus.net>.
+
+       * gconf.m4.in: add quotes around AM_GCONF_SOURCE_2 to
+       quell autoconf's rudeness.
+
+2004-04-08  Guntupalli Karunakar  <karunakar@freedomink.org>
+
+        * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
+
+2004-04-08  Adam Weinberger  <adamw@gnome.org>
+
+       * configure.in: Added en_CA to ALL_LINGUAS.
+
+2004-04-05  Mark McLoughlin  <mark@skynet.ie>
+
+       Revert the --dump behaviour change (not dumping schema defaults)
+       and add a --ignore-schema-defaults argument which applies to
+       all arguments which get the value of a key.
+
+       * gconf/gconftool.c:
+       (main): check that --ignore-schema-defaults is being used with
+       an option which gets a value.
+       (list_pairs_in_dir), (dump_entries_in_dir):
+       respect --ignore-schema-defaults.
+       (get_maybe_without_default): helper function.
+       (do_get), (do_get_type), (do_get_list_size), (do_get_list_element):
+       respect --ignore-schema-defaults.
+
+2004-04-02  Mark McLoughlin  <mark@skynet.ie>
+
+       * gconf/gconftool.c: (set_values), (process_entry): handle
+       an <entry> with only a <schema_name> correctly.
+
+2004-04-01  Mark McLoughlin  <mark@skynet.ie>
+
+       * gconf/gconftool.c: (dump_entries_in_dir): don't dump
+       the value if its the schema default.
+
+2004-04-01  Mark McLoughlin  <mark@skynet.ie>
+
+       * gconf/default.path.in: fix the position of the
+       local-defaults.path include. Bug #137578.
+
+2004-03-31  Mark McLoughlin  <mark@skynet.ie>
+
+       Fix last remaining obvious issue I'm seeing with the previous
+       patches. gconfd was crashing when removing objects from the
+       panel.
+
+       * gconf/gconf-database.c: (gconf_database_recursive_unset):
+       Don't try and propogate a NULL error.
+       
+       * gconf/gconf-sources.c:
+       (gconf_sources_unset_value): create modified_sources when
+       they it doesn't exist.
+       (prepend_unset_notify): add a couple of assertions.
+       (recursive_unset_helper): unset modified_sources between
+       unsets so that we don't append to the same source list.
+
+2004-03-30  Mark McLoughlin  <mark@skynet.ie>
+
+       * gconf/gconf-backend.c: (gconf_backend_verify_vtable):
+       Return TRUE if the vtable is okay.
+
+2004-03-30  Mark McLoughlin  <mark@skynet.ie>
+
+       * doc/gconf/tmpl/gconf-backend.sgml: add some documentation
+       for set_notify_func().
+
+2004-03-30  Mark McLoughlin  <mark@skynet.ie>
+
+       * tests/testbackend.c: (foreach_recursive), (sync_and_clear),
+       (check_unset), (set_value), (get_value): upd. for the fact
+       we have a copy of the vtale now rather than a pointer to it.
+
+2004-03-30  Mark McLoughlin  <mark@skynet.ie>
+
+       * gconf/gconf-backend.h: actually add the vtable_size
+       vtable member.
+
+2004-03-29  Mark McLoughlin  <mark@skynet.ie>
+
+       * gconf/gconf-database.c:
+       (safe_g_hash_table_insert): remove - no hash table here.
+
+2004-03-29  Mark McLoughlin  <mark@skynet.ie>
+
+       * gconf/gconf-engine.h: add gconf_engine_get_for_addresses()
+       and gconf_engine_get_local_for_addresses().
+       
+       * gconf/gconf.c:
+       (gconf_engine_connect): implement setting up a database from
+       an arbitrary stack of sources.
+       (register_engine): use the concatenation of addresses for the key.
+       (unregister_engine): free the persistent address and address list on
+       unregistering.
+       (lookup_engine): use the concatenation of addresses for the key.
+       (gconf_engine_get_local_for_addresses): add.
+       (gconf_engine_get_for_address): update for register_engine change.
+       (gconf_engine_get_for_addresses): impl support for remote composite dbs.
+       (update_listener): update for the fact that listeners are now saved using
+       the persistent name.
+       
+       * gconf/GConfX.idl: extend the ConfigServer interface
+       by adding ConfigServer2 inherting from ConfigServer.
+       Add ConfigServer2::get_database_for_addresses().
+       
+       * gconf/gconf-backend.c:
+       (gconf_address_valid), (gconf_get_backend): check the backend
+       address doesn't contain any special characters.
+       
+       * gconf/gconf-database.[ch]:
+       (source_notify_cb): don't notify unless this change could
+       actually cause a change for the client.
+       (gconf_database_notify_listeners): impl. notifying "other"
+       listeners - clients listening on other stacks which contains
+       any of the modified sources.
+       (gconf_database_set), (gconf_database_unset): keep track of
+       the sources modified by the change and update for the
+       notify_listeners change.
+       (gconf_database_recursive_unset): ditto and upd. for the
+       change in the listeners list returned by
+       gconf_sources_recursive_unset().
+       (gconf_database_get_persistent_name): make the persistent
+       name a concatenation of the individual addresses instead
+       of the first address.
+       
+       * gconf/gconf-internals.[ch]:
+       (gconf_address_list_get_persistent_name): impl method similar
+       to gconf_database_get_persistent_name, except concatenate
+       the addresses from a GSList.
+       (gconf_persistent_name_get_address_list): do the reverse.
+       (gconf_address_list_free): free the list of strings.
+
+       * gconf/gconf-sources.[ch]:
+       (gconf_sources_new_from_source): allow creating an empty source
+       list.
+       (gconf_sources_set_value),
+       (gconf_sources_unset_value): return the sources modified by
+       the change.
+       (prepend_unset_notify), (recursive_unset_helper),
+       (gconf_sources_recursive_unset): return a list of GConfUnsetNotifys
+       which contains both the key and the modified source.
+       (get_address_resource): copy and paste of gconf_address_resource
+       except it doesn't dup the return value.
+       (gconf_sources_is_affected): figure out if a change to a particular
+       key in one source affects the key with a particular stack of sources.
+       
+       * gconf/gconfd.[ch]: impl ConfigServer2 inheritance.
+       (gconfd_get_database): upd for obtain_database change.
+       (gconfd_get_composite_database): implement.
+       (init_databases): rename dbs_by_address to dbs_by_addresses.
+       (set_default_database): register the default db like the others.
+       (register_database): use the persistent name as the key.
+       (unregister_database): ditto.
+       (lookup_database): ditto.
+       (obtain_database): use a list of addresses, not a single one.
+       (gconfd_notify_other_listeners): impl notifying listeners
+       on GConfDatabases other than the one which was changed.
+       (listener_logentry_restore_and_destroy_foreach): restore by
+       splitting the address list string.
+
+       * gconf/gconftool.c: (main): enable --config-source without
+       --direct as it works better now. Also allow --config-source
+       to be an address list.
+       
+2004-03-29  Mark McLoughlin  <mark@skynet.ie>
+
+       * backends/markup-backend.c,
+         backends/xml-backend.c: initialize the set_notify_func
+       vtable member.
+
+2004-03-29  Mark McLoughlin  <mark@skynet.ie>
+
+       Re-work the notifications-from-backends patch so that the
+       backend doesn't have to keep track of a callback per
+       listener as suggested by Cyrille.
+
+       * gconf/gconf-backend.h: add a set_notify_func() member to
+       the vtable and remove the callback arg from add_listener().
+       
+       * gconf/gconf-database.c:
+       (gconf_database_new): set the notification callback here.
+       (gconf_database_readd_listener): upd.
+       
+       * gconf/gconf-sources.[ch]:
+       (gconf_source_set_notify_func): add.
+       (gconf_source_add_listener): upd.
+       (gconf_sources_set_notify_func): add.
+       (gconf_sources_add_listener): upd.
+
+2004-03-26  Mark McLoughlin  <mark@skynet.ie>
+
+       * gconf/gconf-database.c: (source_notify_cb): don't leak
+       the schema name.
+       
+       * gconf/gconf-sources.c:
+       (gconf_sources_add_listener),
+       (gconf_sources_remove_listener): fix mistake pointed out
+       by Cyrille.
+
+2004-03-25  Mark McLoughlin  <mark@skynet.ie>
+
+       Allow backends to notify the daemon of changes to entries.
+       Based on a patch from Cyrille Moureaux <Cyrille.Moureaux@Sun.COM>
+       in bug #07692.
+
+       * gconf/gconf-backend.h: add add_listener() and
+       remove_listener() members to the vtable.
+       
+       * gconf/gconf-database.c:
+       (source_notify_cb): re-compute the value and notify
+       listeners when the backend reports the key has changed.
+       (gconf_database_readd_listener),
+       (gconf_database_remove_listener): add/remove backend
+       listeners.
+       
+       * gconf/gconf-sources.[c]:
+       (gconf_source_add_listener),
+       (gconf_source_remove_listener),
+       (gconf_sources_add_listener),
+       (gconf_sources_remove_listener): impl. the glue.
+       
+       * doc/gconf/tmpl/gconf-backend.sgml: update the backend
+       documentation.
+       
+       * backends/markup-backend.c,
+         backends/xml-backend.c: set the add_listener() and
+       remove_listener() members to NULL.
+       
+2004-03-24  Mark McLoughlin  <mark@skynet.ie>
+       
+       * gconf/gconf-backend.h: add a vtable_size member to
+       the vtable.
+
+       * gconf/gconf-backend.c:
+       (gconf_backend_verify_vtable): impl. copying handling
+       mismatches in vtable sizes and also refuse to use the
+       backend if any of the functions we require are NULL.
+       (gconf_get_backend): fixup error handling a bit.
+       
+       * gconf/gconf-sources.c: update to take into account
+       that the we have a copy of the vtable now rather than
+       just a pointer to it.
+       
+       * doc/gconf/tmpl/gconf-backend.sgml: upd.
+
+       * backends/markup-backend.c,
+         backends/xml-backend.c: add sizeof (GConfBackendVTable) to
+       the vtable.
+       
+2004-03-24  Mark McLoughlin  <mark@skynet.ie>
+       
+       * gconf/gconf-database.c: (impl_ConfigDatabase_set): don't
+       convert the value into a string and then do nothing with it.
+       
+2004-03-30  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: bump to 2.7.1. 2.6.x development is on
+       the gnome-2-6 branch now.
+
+2004-03-24  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: kill the message-of-doom.
+
+2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
+
+        * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
+
+2004-03-22  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: post-release bump to 2.6.1.
+
+2004-03-22  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: Version 2.6.0
+
+2004-03-18  Ross Burton  <ross@burtonini.com>
+
+       * doc/FAQ.txt:
+       Added a FAQ, based upon the old FAQ and updated for the new
+       locking policy.
+
+2004-03-16  Gareth Owen  <gowen72@yahoo.com>
+
+       * configure.in: Added "en_GB" (British) to ALL_LINGUAS
+
+2004-03-02 Dinesh Nadarajah <dinesh_list@sbcglobal.net>
+
+        * ta.po: Started Tamil Translation.
+
+2004-02-24  Mark McLoughlin  <mark@skynet.ie>
+
+       * configure.in: Version 2.5.90.
+
+2004-02-01  Robert Sedak  <robert.sedak@sk.htnet.hr>
+
+        * configure.in: Added "hr" (Croatian) to ALL_LINGUAS.
+
+2003-12-14  Havoc Pennington  <hp@redhat.com>
+
+       * configure.in: 2.5.1
+
+2003-12-03  Ross Burton  <ross@burtonini.com>
+
+       * tmpl/gconf.sgml: lamest patch *ever*, remove a newline.
+
+Tue Nov  4 17:17:07 2003  Jonathan Blandford  <jrb@redhat.com>
+
+       * gconf/gconf-changeset.h: register GConfChangeSet as a boxed type.
+
+2003-11-02  Havoc Pennington  <hp@pobox.com>
+
+       * ChangeLog: ascii-ize various people's names; Emacs can't handle 
+       UTF-8, sadly
+
+       * backends/Makefile.am: cut over to the new backend implementation
+
+       * configure.in: change to 2.5.0, add "this is the unstable
+       branch" warning.
+
+2003-10-28  Ghee Teo  <ghee.teo@sun.com>
+
+       * gconf/default.path.in: added hooks for paths to preserve
+         local configuration gconf values as in bug #107481.
+
+2003-10-28  Mark McLoughlin  <mark@skynet.ie>
+
+       * backends/gconf-merge-tree.c: include locale.h - patch
+       from Damien Carbery <damien.carbery@sun.com> in bug #125688.
+
+2003-10-27  Mark McLoughlin  <mark@skynet.ie>
+
+       Patch to allow a single XML file to represent an arbitrary
+       GConf tree rather than a single directory. Also fixes
+       many little bugs with the markup backend. See bug #116948.
+
+       * backends/Makefile.am: install the markup backend and
+       build gconf-merge-tree.
+       
+       * backends/markup-tree.c: if a %gconf-tree.xml file exists
+       in a given directory, load that and ignore any %gconf.xml
+       files in the directory and any sub-directories. Also,
+       fix many little buglets to make this work compatibly with
+       the XML backend.
+
+       * gconf/gconftool.c:
+       (recurse_subdir_dump), (do_dump_values): sort the directories
+       before dumping.
+       (print_schema_in_xml): don't add extra whitespace to schema
+       descriptions.
+       (print_value_in_xml): dump " " strings as empty strings.
+       (compare_entries), (dump_entries_in_dir): dump entries
+       sorted by the key name.
+       
+       * backends/markup-backend.c: (cleanup_timeout): fixup.
+
+       * backends/gconf-merge-tree.c: utility to merge a GConf
+       tree into a single markup backend %gconf-tree.xml file.
+       Doing this to a tree means that any changes you make
+       to that tree using the markup backend will not be reflected
+       if you go back to the XML backend.
+       
+       * tests/testbackend.c: include stdio.h to fix warnings.
+       
+Wed Oct 22 22:59:47 2003  Matthias Clasen  <maclas@gmx.de>
+
+       * doc/gcnf/Makefile.am: 
+       * doc/gconf/gconf.sgml:
+       * doc/gconf/tmpl/gconf-backend.sgml:
+       * doc/gconf/tmpl/gconf-client.sgml:
+       * doc/gconf/tmpl/gconf-engine.sgml:
+       * doc/gconf/tmpl/gconf.sgml: Use gtk-doc in xml mode.  (#111791)
+
+2003-10-22  Havoc Pennington  <hp@redhat.com>
+
+        * gconf/gconf.c, gconf/gconfd.c: use g_string_new (NULL) 
+       rather than g_string_new ("") #106974 Morten Welinder
+       
+       * gconf/gconfd.c (gconf_main): change cleanup/exit timeout to 30
+       seconds, bug #97361
+
+       * backends/xml-cache.c (cache_clean): whack string that needed
+       ngettext, as it was dumb debug spew. #123866 Danilo Segan
+
+       * gconf/gconf.c (gconf_handle_corba_exception): fix to avoid
+       passing arbitrary data as printf format, #123556 Dan Winship
+
+       * backends/markup-backend.c (resolve_address): remove unused
+       variables, #122734 Kjartan Maraas
+
+        * gconf.spec.in: remove, not maintained
+       
+       * gconf/gconf-error.c (gconf_error_new_valist): don't put a
+       newline in error messages, bug #111845 Morten Welinder
+
+        * throughout: s/dir/directory/ bug #111822 Christian Rose
+       
+       * gconf/gconfd.c (gconf_server_load_sources): avoid string
+       concatenation with #defines, confuses gettext, #111821
+       Christian Rose
+
+       * gconf/gconfd.h: fix gconf_get_poa() declaration, #110186
+       Morten Welinder 
+       
+       * gconf/gconf-internals.c (read_current_server_and_set_warning):
+       fix a warning, bug #110179
+
+       * gconf/gconfd.c (test_safe_tmp_dir): fix warning
+
+2003-10-22  Havoc Pennington  <hp@redhat.com>
+       
+       * gconf/gconf-client.c: patch from Ray Strode to avoid breaking
+       the schema name cache, bug #94412
+
+       * doc/rationales.txt: add file to track bugzilla numbers to refer
+       to later
+
+2003-10-22  Vincent Untz  <vincent@vuntz.net>
+
+       * backends/xml-dir.c (dir_load_doc): don't mark "%s" as translatable.
+       Fix bug #84893.
+
+2003-10-09  Ross Burton  <ross@burtonini.com>
+
+       * doc/Makefile.am:
+       * doc/gconftool-2.1:
+       Added a basic man page.
+
+2003-10-07  Aygimantas Beru?ka  <uid0@tuxfamily.org>
+
+       * configure.in: Added "lt" to ALL_LINGUAS
+
+2003-09-26  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.c (gconf_engine_all_dirs): fix crash calling this
+       with --direct (local source), the list contains strings not 
+       GConfEntry
+
+Wed Sep 10 15:23:17 2003  Jonathan Blandford  <jrb@redhat.com>
+
+       * configure.in: Rerelease 2.4.0.1 to fix glib-gettext problem.
+
+2003-09-08  Havoc Pennington  <hp@redhat.com>
+
+       * configure.in: 2.4.0
+
+2003-09-05  Taneem Ahmed  <taneem@bengalinux.org>
+
+       * configure.in: Added "bn" to ALL_LINGUAS.
+
+2003-08-30  Laurent Dhima  <laurenti@alblinux.net>
+
+       * configure.in: Added "sq" (Albanian) to ALL_LINGUAS.
+       
+2003-08-18  Muktha  <muktha.narayan@wipro.com>
+
+       * gconf/gconftool.c (main) : Print usage message when no options are
+       passed to gconftool-2. Fixes #70316.
+
+2003-08-11  Christophe Fergeau  <teuf@gnome.org>
+
+       * doc/gconf/tmpl/gconf-client.sgml:
+       * doc/gconf/tmpl/gconf.sgml: Update API documentation (in particular
+       the gconf_client doc). Fixes #89348.
+
+2003-08-11  Frederic Crozat  <fcrozat@mandrakesoft.com>
+
+       * gconf/gconf-client.c: (gconf_client_real_unreturned_error),
+       (gconf_client_real_error), (cache_pairs_in_dir):
+       * gconf/gconf-internals.c: (gconf_log):
+       * gconf/gconf-listeners.c: (ltable_insert), (ltable_remove),
+       (spew_func), (ltable_spew):
+       * gconf/gconfd.c: (main):
+       * gconf/gconftool.c: (main), (recurse_subdir_list),
+       (do_recursive_list), (do_dump_values), (list_pairs_in_dir),
+       (print_schema_in_xml), (print_pair_in_xml), (print_list_in_xml),
+       (print_value_in_xml), (dump_entries_in_dir), (do_dir_exists),
+       (do_spawn_daemon), (do_get), (read_value_type), (do_set),
+       (do_get_type), (do_get_list_size), (do_get_list_element),
+       (do_schema_info), (do_associate_schema), (do_dissociate_schema),
+       (do_set_schema), (do_all_entries), (do_unset),
+       (do_recursive_unset), (do_all_subdirs), (get_list_value_from_xml),
+       (get_pair_value_from_xml), (get_schema_values_from_xml),
+       (get_values_from_xml), (set_values), (fill_default_from_string),
+       (extract_global_info), (process_locale_info), (process_key_list),
+       (get_schema_from_xml), (hash_install_foreach),
+       (hash_uninstall_foreach), (process_schema), (process_list),
+       (do_load_file), (do_makefile_install), (do_makefile_uninstall),
+       (check_err), (key_breakage), (do_break_key), (do_break_directory),
+       (do_get_default_source):
+       * gconf/gnome-testclient.c: (notify_func), (main):
+       * gconf/testclient.c: (main), (notify_func):
+       use g_print/g_printerr instead of printf/fprintf(strerr). It
+       fixes UTF-8 being displayed on command line with non-UTF-8 locales.
+
+2003-08-09  Guntupalli Karunakar  <karunakar@freedomink.org>
+
+       * configure.in: Added "hi" in ALL_LINGUAS.
+
+2003-03-16  Jeffrey Stedfast  <fejj@ximian.com>
+
+       Fixes bug #108574
+
+       * backends/xml-dir.c (gconf_xml_doc_dump): Replacement for
+       xmlDocDump() which is not reliable. While we're at it, also dump
+       formatted xml.
+       (dir_sync): Call the new gconf_xml_doc_dump() rather than
+       xmlDocDump() because we don't want to risk losing user settings.
+
+2003-07-19  Havoc Pennington  <hp@pobox.com>
+
+       * doc/gconf/gconf.sgml: doc fixes from Samuel Stringham
+       #117830
+       
+2003-07-17  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconftool.c (do_recursive_unset): do a suggest_sync after 
+       do_recursive_unset() (which shouldn't be necessary except that we 
+       suck). Patch from Greg Hudson #117713
+
+       * gconf/gconf-value.h: flags can't be 0, patch from 
+       Greg Hudson, #117712
+
+2003-07-07  Mark McLoughlin  <mark@skynet.ie>
+
+       * gconf/gconf-client.c:
+       (recurse_subdir_list): the subdir list contains full
+       paths, so don't append it to the full path. Fixes
+       recursive preloading.
+       (gconf_client_preload): don't get (and leak) the list
+       of subdirs if we're only doing onelevel preloading.
+
+2003-06-28  Dafydd Harries  <daf@parnassus.ath.cx>
+
+       * gconf/gconftool.c (main): Slight extra option tweaking.
+
+2003-06-26  Dafydd Harries  <daf@parnassus.ath.cx>
+
+       * gconf/gonftool.c (main): Tidied up "--foo option must be used by
+       itself" messages.
+
+2003-06-26  Ross Golder  <ross@golder.org>
+
+       * gconf/gconftool.c (do_dissociate_schema): Fixed a misleading
+       string (#116042)
+       * gconf/gconftool.c (do_associate_schema): Prevent segfault when
+       no args supplied (#116040)
+       * gconf/gconftool.c (do_dissociate_schema): Prevent segfault when
+       no args supplied (#116040)
+2003-06-26  Abel Cheung  <maddog@linux.org.hk>
+  
+       * configure.in: Added "am" "mk" to ALL_LINGUAS.
+
+2003-06-26  Abel Cheung  <maddog@linux.org.hk>
+
+       * configure.in: Added "am" "mk" to ALL_LINGUAS.
+
+2003-06-23  Havoc Pennington  <hp@redhat.com>
+
+       * NEWS: update
+
+       * configure.in: 2.3.3
+
+2003-06-22  James M. Cape  <jcape@ignore-your.tv>
+
+       * gconf/gconf-database.c: Fix for GCC 3.3 warning (fixes #115722).
+
+2003-06-18     Mohammad DAMT  <mdamt@bisnisweb.com>
+
+       * po/id.po: Added Indonesian translation
+       * configure.in: Added "id" to ALL_LINGUAS
+
+2003-06-18  Rodrigo Moya <rodrigo@ximian.com>
+
+       Fixes #73323
+
+       * gconf/gconf-sources.h: moved GConfUnsetFlags enum...
+
+       * gconf/gconf-value.h: ...to here.
+
+       * gconf/gconf-client.[ch] (gconf_client_recursive_unset):
+       implemented new function for calling the unrecursive_unset
+       method on the engine.
+
+2003-06-12  Guntupalli Karunakar  <karunakar@freedomink.org>
+
+       * configure.in: Added "ml" in ALL_LINGUAS.
+
+2003-06-06  Michael Meeks  <michael@ximian.com>
+
+       * configure.in: remove the explicit linc module.
+
+2003-05-31  Michael Meeks  <michael@ximian.com>
+
+       * backends/markup-tree.c: include <stdio.h>
+
+2003-05-19  Ross Burton  <ross@burtonini.com>
+
+       * gconf/gconftool.c: Implement uninstalling GConf schemas, closing
+       #104487. Patch based on work by jmmv@hispabsd.org <Julio Merino>.
+
+2003-05-19  Telsa Gwynne  <hobbit@aloss.ukuu.org.uk>
+
+       * configure.in: Add cy (Welsh) to ALL_LINGUAS
+
+2003-05-09  Mark McLoughlin  <mark@skynet.ie>
+
+       * gconf/gconftool.c:
+       (print_value_in_xml): escape the string text before
+       outputting it in the XML.
+       (dump_entries_in_dir): ouput the keyname relative to
+       the base directory rather than the current directory.
+
+2003-05-08  Ross Burton  <ross@burtonini.com>
+
+       * gconf/gconf-client.[ch]: Add gconf_client_notify(), to fake a
+       notification from a monitored key. Fixes #70553.
+
+2003-05-07  Danilo Egan  <dsegan@gmx.net>
+
+       * configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS.
+
+2003-05-03  Havoc Pennington  <hp@pobox.com>
+
+       * configure.in: 2.3.2
+
+       * NEWS: update
+
+2003-04-26  Masahiro Sakai  <sakai@tom.sfc.keio.ac.jp>
+
+       * configure.in: call AC_LIBTOOL_WIN32_DLL.
+
+       * backends/Makefile.am: add -no-undefined to *_la_LDFLAGS.
+       add $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la to *_la_LIBADD.
+
+       * gconf/Makefile.am (libgconf_2_la_LDFLAGS): add -no-undefined.
+
+       * gconf/gconfd.c (main): use g_strdup_printf() instead of strlen() +
+       g_malloc() + g_snprintf().
+
+03-04-23  Muktha <muktha.narayan@wipro.com>
+       * gconf/gconfd.c
+       When reading the saved_state file, gconfd will not log message if 
+       the saved_state file is not present. Fixes bug #110944.
+
+2003-03-27  Brian Cameron <brian.cameron@sun.com>
+
+       * gconf/gconf-sanity-check.c
+       Updated text of the lock question to more clear text that was
+       approved by the docs team.  Havoc reviewed/approved this
+       change.
+
+2003-03-27  Ross Burton  <ross@burtonini.com>
+
+       * gconf/gconftool.c:
+       Added --get-type, --get-list-size and --get-list-element. Patch
+       from TODO, closing #91349.
+       (do_dump_values): Return an int as the prototype says we do.
+
+       Applied patch from Jeff Franks <jcf@tpg.com.au> with a extensions,
+       closing #97205.
+       * gconf/gconf-schema.h:
+       * gconf/gconf-value.h: Wrapped both header files in an extern "C"
+       for C+compilation.
+       
+       * gconf/gconf-internals.h:
+       * gconf/gconf-value.h: Exported gconf_entry_copy(), _ref and
+       _unref. Moved declaration from gconf-internals.h to
+       gconf-value.h. Also deprecated gconf_entry_free().
+
+       * doc/gconf/tmpl/gconf-value.sgml: Fixed typo, GCONF_VALUE_DOUBLE,
+       in the description for gconf_value_get_float(). Changed the value
+       type to GCONF_VALUE_FLOAT.
+       
+       * gconf/gconf-client.h: Added missing GCONF_CLIENT_GET_CLASS
+       macro.
+
+2003-03-26  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-internals.c (gconf_get_daemon_dir): we need
+       giop_tmpdir_init(), linc_get_tmpdir() isn't helpful. Revert to 
+       /tmp/gconfd-foo for now.
+
+2003-03-26  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-internals.c (gconf_get_daemon_dir): call
+       linc_set_tmpdir() to maybe make it work
+
+2003-03-26  Havoc Pennington  <hp@redhat.com>
+
+       * configure.in: bump to 2.3.1
+
+       Apply "local locks" patch with linc_get_tmpdir modification from
+       Michael, and the default changed to local locks. Now to 
+       get global locks you must set GCONF_GLOBAL_LOCKS=1.
+
+       * gconf/gconf-internals.c (gconf_log): convert to locale encoding
+       to pass stuff to syslog
+
+2003-03-26  Christian Rose  <menthos@menthos.com>
+
+       * configure.in: Added "yi" to ALL_LINGUAS.
+
+2003-03-14  Mark McLoughlin  <mark@skynet.ie>
+
+       Basically the same patch as the previous one .. but
+       for the markup backend.
+
+       * backends/markup-backend.c:
+       (resolve_address): update.
+       (clear_cache): use markup_tree_rebuild() instead of
+       re-creating the tree.
+       (ms_new): remove the read_only arg and s/markup_tree_new/
+       markup_tree_get/
+       (ms_destroy): s/markup_tree_free/markup_tree_unref/
+
+       * backends/markup-tree.[ch]:
+       (markup_tree_get), (markup_tree_unref): rename these
+       from new()/free() and share caches for sources with
+       the same root directory.
+       (markup_tree_rebuild): impl.
+       (markup_dir_needs_sync): we don't keep the read_only
+       flag per-tree anymore so don't check it here.
+
+2002-07-16  Mark McLoughlin  <mark@skynet.ie>
+
+       Use the same cache for multiple sources with the same
+       root directory.
+
+       * backends/xml-cache.[ch]:
+       (cache_get): rename from cache_new and return and existing
+       cache for this root dir if one exists. Also use g_free
+       as a key destroy handler for the nonexistant hash instead
+       of doing it manually.
+       (cache_unref): rename from cache_destroy and only destroy
+       when refcount drops to zero.
+       (cache_set_nonexistent), (cache_destroy_nonexistant_foreach):
+       don't free the key here.
+
+       * backends/xml-backend.c:
+       (xs_new): s/cache_new/cache_get/
+       (xs_destroy): s/cache_destroy/cache_unref/.
+
+2003-03-14  Mark McLoughlin  <mark@skynet.ie>
+
+       * backends/Makefile.am: kill unused bdb SOURCES.
+
+2003-03-13  Mark McLoughlin  <mark@skynet.ie>
+
+       Implement --load and --dump options for gconftool. e.g.:
+       gconftool-2 --dump /apps/metacity > metacity.dump
+       gconftool-2 --config-source blah --load metacity.dump
+       or
+       gconftool-2 -load metacity.dump /apps/other_metacity
+
+       * gconf/gconftool.c:
+       (recurse_subdir_dump), (do_dump_values),
+       (print_schema_in_xml), (print_pair_in_xml),
+       (print_list_in_xml), (print_value_in_xml), (get_key_relative),
+       (dump_entries_in_dir): impl dumping to XML.
+       (get_list_value_from_xml), (get_car_cdr_value),
+       (get_pair_value_from_xml), (get_schema_values_from_xml),
+       (get_values_from_xml), (get_first_value_from_xml), (set_values):
+       impl loading entries from XML.
+       (hash_listify_foreach), (process_entry), (fill_default_from_string),
+       (extract_global_info), (process_locale_info), (get_schema_from_xml),
+       (hash_install_foreach), (process_schema), (process_list),
+       (do_load_file), (do_makefile_install): munge the entries loading
+       code with schemas loading code.
+
+2003-03-05  Havoc Pennington  <hp@pobox.com>
+
+       * backends/Makefile.am: remove BDB backend
+
+       * configure.in: remove BDB backend support
+
+2003-03-04  Mark McLoughlin  <mark@skynet.ie>
+
+       Fixes weird bug where a directory appears to not exist when
+       you create subdirectories of it.
+
+       * backends/xml-cache.c:
+       (cache_lookup): use unset_nonexistent.
+       (cache_unset_nonexistent): unset the existent flag not
+       only on this directory but all parent directories.
+
+2003-02-25  Havoc Pennington  <hp@redhat.com>
+
+       * configure.in: bump to 2.3.0 unstable version number to avoid 
+       confusion
+
+2003-02-22  Roozbeh Pournader  <roozbeh@sharif.edu>
+
+       * configure.in: Added "fa" to ALL_LINGUAS.
+
+2003-02-12  Mark McLoughlin  <mark@skynet.ie>
+
+       * gconf/gconf.c: (gconf_engine_set),
+       (gconf_engine_associate_schema): don't rely on
+       caller passing in a valid GError** in assertions.
+
+2003-02-12  Mark McLoughlin  <mark@skynet.ie>
+
+       * backends/xml-dir.c: (listify_foreach): set the schema
+       name even when the key is set.
+
+2003-01-21  Ross Burton  <ross@burtonini.com>
+
+       * doc/gconf-1.0.dtd: Add comments to the DTD.
+
+2003-01-21  Christian Rose  <menthos@menthos.com>
+
+       * configure.in: Added "mn" to ALL_LINGUAS.
+
+2003-01-12  Havoc Pennington  <hp@pobox.com>
+
+       * configure.in: 2.1.90
+
+2002-12-04  Havoc Pennington  <hp@pobox.com>
+
+       * backends/markup-tree.c (markup_entry_get_value): fix 
+       a logic error causing us to deref a null pointer, reported 
+       by  Brian Alexander Quistorff
+
+2002-11-22  Dan Mills  <thunder@ximian.com>
+
+       * configure.in: fix gtk-doc version check.
+
+2002-11-09  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
+
+       * configure.in: Added Belarusian to ALL_LINGUAS
+
+2002-11-02  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-internals.c
+       (gconf_value_list_to_primitive_list_destructive): fix using the 
+       wrong type (value->type not value->list_type) in an error message, 
+       #96210
+
+2002-10-18  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-internals.c (subst_variables): patch from 
+       Benn Vosseteig fixing a crash with a long path to $HOME 
+       
+2002-09-30  Yanko Kaneti <yaneti@declera.com>
+
+       * doc/gconf/gconf.sgml:
+       * doc/gconf-1.0.dtd: Some additions to match the full range of schema
+       elements curently accepted by gconftool. Supposedly complete now.
+
+2002-09-18  Yanko Kaneti <yaneti@declera.com>
+
+       * doc/Makefile.am: change the gconf-1.0.dtd install location to 
+       $(datadir)/sgml/gconf which sounds more standards compliant.
+
+2002-09-18  Havoc Pennington  <hp@pobox.com>
+
+       * backends/markup-backend.c (resolve_address): add FIXME about
+       GCONF_LOCAL_LOCKS
+
+2002-09-18  Havoc Pennington  <hp@pobox.com>
+
+        Merge gconf-markup-hacking branch
+       
+       * tests/testbackend.c: add a test for backends
+
+       * gconf/gconftool.c (extract_global_info): add more error
+       checking, adding more error strings
+
+       * gconf/gconf-schema.c (gconf_schema_validate): do some more
+       validation with error strings that couldn't be added to stable
+       branch
+
+       * backends/xml-dir.c: fix quoting in error string
+
+       * backends/xml-backend.c (resolve_address): fix quoting in error
+       string
+
+       * backends/markup-tree.c: make it work
+
+       * backends/markup-backend.c: make it work
+
+       * backends/Makefile.am (libgconfbackend_markup_la_SOURCES): add
+       markup-backend.c
+
+2002-09-18  Yanko Kaneti <yaneti@declera.com>
+
+       * gconf.m4.in: Introduce --disable-schemas-install and the 
+       GCONF_SCHEMAS_INSTALL conditional, which allows disabling 
+       the schemas installation given the package decides to support it.
+
+       * doc/Makefile.am:
+       * doc/gconf/gconf.sgml:
+       * doc/gconf-1.0.dtd (ADDED): formal dtd for the schema files.
+       Not yet complete. Installed in $(pkgdatadir)/xml/gconf/ for now.
+
+2002-09-18  Havoc Pennington  <hp@pobox.com>
+
+       * configure.in: bump to 2.1.0, to get in sync with gnome and allow
+       identifying HEAD
+
+2002-09-09  jacob berkman  <jacob@ximian.com>
+
+       * gconf/GConf.idl:
+       * gconf/GConfX.idl:
+       * gconf/Makefile.am:
+       * gconf/gconf-database.h:
+       * gconf/gconf-internals.h:
+       * gconf/gconf.c:
+       * gconf/gconfd.c:
+       * gconf/gconfd.h: rename GConf.idl to GConfX.idl in order to build
+       on non-case-sensitive file systems
+
+2002-09-06  Peteris Krisjanis <peteris.krisjanis@os.lv>
+
+       * configure.in: Added Latvian (lv) to ALL_LINGUAS
+
+2002-08-04  Havoc Pennington  <hp@redhat.com>
+
+       * configure.in: 1.2.1
+
+2002-07-12  Brian Cameron  <Brian.Cameron@sun.com>
+
+       * gconf/gconfd.c
+       Removed reference to gnome_segv2 since it was not used.
+
+2002-07-11  Brian Cameron  <Brian.Cameron@sun.com>
+
+       * gconf-2.0.pc.in
+       * gconf.spec.in
+       * gconf/Makefile.am
+       * gconf/gconfd.c
+       * gconf/gconf-internals
+       Now install gconfd-2 and gconf-sanity-check-2 in libexec
+
+2002-07-09  Mark McLoughlin  <mark@skynet.ie>
+
+       * gconf/gconfd.c: (obtain_database): fix
+       silly with addresses list.
+
+2002-07-04  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c (logfile_read): close our FILE* when we're done.
+       Reported by Michael.
+       
+2002-07-03  Yanko Kaneti <yaneti@declera.com>
+
+       * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
+
+2002-06-16  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-sources.c (gconf_sources_recursive_unset): don't
+       propagate nonexistent errors, fixes a warning.
+
+Fri Jun 14 13:24:42 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
+
+       * gconf/gconfd.c: include <locale.h> for setlocale.
+
+2002-06-11  Havoc Pennington  <hp@pobox.com>
+
+       * configure.in: version 1.2.0
+
+       * README, NEWS, AUTHORS: update
+
+2002-06-02  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconftool.c: add --version argument, #79555, involves a
+       help string but it should be OK if this string isn't translated.
+
+       * gconf/gconf-client.c (gconf_client_get): add some
+       g_return_if_fail, #74984
+       (gconf_client_key_is_writable): handle NULL entry,
+       #75503
+
+       * gconf/gconfd.c (gconf_handle_segv): disable bug-buddy for now,
+       too much recursion danger.
+
+       * gconf/gconf-internals.c, gconf/gconfd.c: replace isspace() with
+       g_ascii_isspace, bug #70945
+
+       * gconf/gconf-value.c (gconf_value_new): init i18n here
+
+       * gconf/gconf.c (gconf_engine_blank): init i18n here
+
+       * gconf/gconftool.c (main): init i18n here, call textdomain
+
+       * gconf/gconfd.c (main): init i18n here, and call setlocale and
+       textdomain
+
+       * gconf/gconf-internals.c (_gconf_init_i18n): function to call
+       from various places
+       (gconf_orb_get): init i18n here
+
+       * configure.in: require ORBit 2.4.0, linc 0.5.0, 
+
+       bump version to 1.1.11
+
+       fix setting of gconflocaledir (there was a typo, 
+       gtklocaledir instead of gconflocaledir)
+
+       check for bind_textdomain_codeset
+
+       * backends/Makefile.am (noinst_LTLIBRARIES): make markup lib
+       noinst for now, until we merge back the gconf-markup-hacking
+       branch post-string-freeze
+
+2002-06-02  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-cache.c (cache_sync): avoid zombie directory cruft by 
+       aggressively redoing the resync anytime we delete a subdir, which
+       might enable a parent dir to also be deleted.
+
+2002-06-02  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-cache.c (cache_lookup): don't leave a dir marked
+       nonexistent after creating it
+       (cache_set_nonexistent): remove hash entry _before_ freeing 
+       the current key. Should fix assorted "gconf loses my settings"
+       kind of bugs.
+
+       * backends/xml-dir.c (dir_sync): don't try to delete the root dir,
+       should fix some warnings.
+
+2002-05-27  Hasbullah Bin Pit <sebol@ikhlas.com>
+
+       * configure.in: Added Malay (ms)to ALL_LINGUAS.
+       * po/ms.po: Added Malay Translation.
+
+2002-05-27  Havoc Pennington  <hp@pobox.com>
+
+       * backends/markup-tree.c: implement all the tree reading stuff,
+       need to implement modification/writing and implement
+       markup-backend.c. (Backend is totally unused and unusable 
+       until post-GNOME2, don't worry.)
+       
+       * gconf/gconf-internals.h (gconf_value_set_string_nocopy): 
+       new function
+
+2002-05-15  Pablo Saratxaga  <pablo@mandrakesoft.com>
+
+       * configure.in: Added Vietnamese (vi) to ALL_LINGUAS
+
+2002-05-10  Shivaram U  <shivaram.upadhyayula@wipro.com>
+
+       * doc/gconf/Makefile.am: Honouring CFLAGS and LDFLAGS passed by the user
+       Ensures successful 64bit build on Solaris.
+
+2002-05-09  Michael Meeks <michael@ximian.com>
+
+       * backends/xml-entry.c (entry_get_value): ensure we
+       don't print a NULL.
+
+2002-04-29  Pablo Saratxaga  <pablo@mandrakesoft.com>
+
+       * configure.in: Added Basque (eu) to ALL_LINGUAS
+
+2002-04-29  Havoc Pennington  <hp@pobox.com>
+
+       * configure.in: 1.1.10
+
+2002-04-26  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-changeset.c: make the internal functions static
+
+       * gconf/gconf-internals.c (byte_type): make static
+       (get_hostname): remove
+
+       * gconf/gconfd.c (add_client): set the maximum connection buffer
+       to a reasonable-size value in order to handle locked-up clients.
+       
+       * backends/xml-entry.c (node_set_schema_value): opacity fixes
+
+       * gconf/gconftool.c (list_pairs_in_dir): opacity fixes
+
+       * gconf/gconf.c: opacity fixes
+       (gconf_engine_get_for_address): remove the g_warning about using
+       this function; the change notification is a bit broken but maybe
+       it's still useful.
+
+       * gconf/gconf-sources.c: opacity fixes
+
+       * gconf/gconf-database.c: namespace fixes
+
+       * gconf/gconf-internals.h: namespace some things
+
+       * gconf/gconf-internals.c: opacity fixes
+       (fill_corba_schema_from_gconf_schema):
+       make static
+       (corba_schema_from_gconf_schema): make static   
+
+       * gconf/gconf-schema.c: do groundwork to make GConfSchema opaque,
+       and fix some lack of spaces before parens
+
+       * gconf/gconf-value.c: do groundwork to make GConfEntry mostly
+       opaque (implement with GConfRealEntry)
+
+2002-04-19  Abel Cheung  <maddog@linux.org.hk>
+
+       * configure.in: Added "zh_TW" to ALL_LINGUAS.
+
+2002-04-10  jacob berkman  <jacob@ximian.com>
+
+       * backends/xml-dir.c (my_xml_parse_file): g_file_get_contents()
+       takes gsize, not int
+
+2002-03-29  Havoc Pennington  <hp@pobox.com>
+
+       * configure.in: 1.1.9
+
+       * gconf/gconf-client.c (gconf_client_get_string): clean up some
+       weird cruft
+
+       * gconf/gconf-internals.c (primitive_value): steal the schema,
+       avoids a copy.
+
+       * gconf/gconf-value.h, gconf/gconf-value.c: Hide private fields,
+       suggested by Michael. But then make them public again 
+       for now due to libgnome/eel being broken.
+
+       * configure.in (PKGCONFIG_MODULES): require the right versions of 
+       various things
+
+2002-03-24  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-internals.c (gconf_activate_server): save a bit more
+       data about the errors that occurred for the error message, 
+       and shorten the message in favor of a link to the new 
+       gconf web page.
+
+2002-03-23  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c (gconf_main): change exit timeout to 2 minutes
+
+2002-03-22  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c (gconf_set_exception): change "returning
+       exception" message to DEBUG priority
+
+2002-03-20  Havoc Pennington  <hp@pobox.com>
+
+       * tests/testpersistence.c: remove the -G_MAXFLOAT test, since
+       it didn't work and probably shouldn't
+
+       * gconf/gconf-internals.c (gconf_double_to_string): use
+       g_ascii_dtostr()
+       (gconf_string_to_double): use g_ascii_strtod()
+
+2002-03-21  Havoc Pennington  <hp@redhat.com>
+
+       * configure.in: fuck, Martin apparently deleted -Wall last March.
+       
+       * gconf/gconftool.c (main): don't pass unused arg to do_get_default_source
+       
+       * backends/xml-test.c: include all headers we use
+
+       * backends/xml-backend.c (remove_dir): fix unused variable
+
+       * backends/xml-dir.c (dir_rescan_subdirs): return a value in all
+       cases
+
+       * gconf/gconf-sanity-check.c (check_gconf): remove unused variables
+
+       * gconf/gconfd.c: include sys/wait.h
+
+       * gconf/gconf-client.c: remove unused function
+
+2002-03-21  Havoc Pennington  <hp@redhat.com>
+
+       * backends/xml-entry.c (schema_node_extract_value): be sure 
+       we use only NODE elements as a fallback, and that we 
+       always use a NODE if possible
+       (schema_node_extract_value): fix bug that would fail to fall back
+       to a less-well-matched locale value if a better matched locale had
+       no value. Should fix Galeon. And the world rejoiced! Assuming 
+       it actually fixes it. ;-)
+
+2002-03-21  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf-schema.c: move schema accessors to be functions not
+       macros.
+
+2002-03-20  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf-internals.c
+       (gconf_value_list_to_primitive_list_destructive): don't call
+       gconf_value_get_int on a bool. WTF.
+
+       * gconf/gconfd.c (main): enable the signal handler for USR1
+
+       * backends/xml-dir.c (dir_load_doc): do our own file reading, only
+       use libxml to parse, so we can return an error on I/O problems
+       (as opposed to the current behavior, nuking the file contents,
+       which only makes sense for corrupt files)
+
+2002-03-20  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf-value.c: change all the "getters" to be functions
+       not macros, so we can add g_return_if_fail and be typesafe and
+       generally suck less. Suggested most recently by Jody.
+
+2002-03-19  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-cache.c (dircmp): fix bad assertion reported
+       by lunarbard on #gnome
+
+2002-03-14  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf-sanity-check.c (check_gconf): beef up the sanity
+       checker to detect stuck locks, missing config files, and other
+       screwups.
+
+2002-03-10  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-sources.c (gconf_sources_query_metainfo): fix
+       obnoxious typo (s/mi/this_mi/), also needed to fix bug 
+       reported by Kristian.
+
+       * backends/xml-backend.c (query_metainfo): make key relative prior
+       to looking up metainfo. Fixes bug where schema defaults would
+       mysteriously get lost in some cases, reported by Kristian
+       Rietveld.
+
+2002-03-07  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-test.c: test program for XML backend code
+
+       * configure.in: add a "minimum" debug mode and compile with it
+       by default.
+
+       * gconf/gconftool.c (main): call setlocale()
+
+       * tests/runtests.sh: run tests in various locales
+
+       * gconf/gconf-value.h: add more padding to GConfEntry
+       
+       * gconf/gconf-internals.c (gconf_CORBA_Object_equal):
+       (gconf_CORBA_Object_hash): remove stupid inlining of these
+       functions
+
+2002-02-26  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf-client.c (notify_one_entry): protect notify callback 
+       with a reference count around the entry, for reentrancy. Reported
+       by Rodrigo Moya and Alex Larsson.
+
+       * gconf/gconf-value.c (gconf_entry_unref, gconf_entry_ref): new
+       internal (for now) functions
+       (gconf_entry_free): just call gconf_entry_unref
+
+Sat Feb 16 01:27:29 2002  Jonathan Blandford  <jrb@redhat.com>
+
+       * gconf/gconftool.c (read_value_type): fix typo in reading args.
+
+2002-02-14  Dave Camp  <dave@ximian.com>
+
+       * gconf/gconf.c: (gconf_string_to_enum): Use g_ascii_strcasecmp
+       instead of g_strcasecmp.
+       * gconf/gconfd.c: (gconf_main), (gconf_main_quit): Replace
+       g_main_* with g_main_loop_*.
+       * examples/simple-controller.c: (main): Use g_signal_connect
+       instead of gtk_signal_connect.
+       * examples/simple-view.c: (key_changed_callback): Use
+       gtk_label_set_text instead of gtk_label_set.
+
+2002-02-12  Havoc Pennington  <hp@pobox.com>
+
+       * configure.in: version 1.1.8
+
+2002-02-10  Jody Goldberg <jody@gnome.org>
+
+       * gconf/gconftool.c : Include libxml/globals to get xmlFree
+         Without it we call a NULL function pointer.
+       * backends/xml-entry.c : ditto.
+
+2002-02-10  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c (signal_handler): run gnome_segv if DISPLAY is
+       set. Why not. may turn it off for production.
+       
+2002-02-10  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.c (CHECK_OWNER_USE): put name of function in the
+       warning
+       (gconf_engine_associate_schema): remove warning from this
+       function, it has no GConfClient equivalent and won't mangle the
+       cache
+
+2002-02-10  Zbigniew Chyla  <cyba@gnome.pl>
+
+       * configure.in (ALL_LINGUAS): Added pl (Polish).
+
+2002-02-08  jacob berkman  <jacob@ximian.com>
+
+       * gconf.m4.in: revert some stuff i didn't mean to commit
+       yesterday.  Fixes problems when building with DESTDIR set.
+
+2002-02-07  jacob berkman  <jacob@ximian.com>
+
+       * gconf/Makefile.am (install-exec-local): don't install gconftool
+       symlink
+
+       * gconf.m4.in (AM_GCONF_SOURCE_2): call gconftool-2 rather than
+       gconftool
+
+2002-02-05  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf-sanity-check.c (main): add gconf-sanity-check-2 app,
+       which either exits sucessfully and does nothing, or pops up a
+       dialog explaining a gconf problem and exits with a failure code.
+       Could be placed in gnome-session, or at least we can tell users 
+       to run it as a diagnostic tool.
+
+       Only catches very simple problems so far.
+
+       * configure.in: define XML_AND_GTK_CFLAGS
+
+2002-02-05  Michael Meeks  <michael@ximian.com>
+
+       * gconf/gconf.h: move (gconf_debug_shutdown) out of
+       the internals guard - doh.
+
+       * gconf/gconf-client.c (gconf_client_get_default):
+       ensure we still own the reference we keep around.
+
+2002-02-04  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/Makefile.am (regenerate-built-sources): give up and check
+       stupid enum sources in to CVS and require manual rebuild.
+
+       * configure.in: bump to 1.1.7, do library versioning.
+       Default bdb backend to disabled, since I don't think 
+       it's being actively used/tested.
+
+       * autogen.sh: use automake-1.4 aclocal-1.4 if found
+
+2002-02-02  jacob berkman  <jacob@ximian.com>
+
+       * gconf/Makefile.am: re-enable explicit dependency on built
+       sources, as it doesn't build otherwise.
+
+2002-02-01  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/Makefile.am: include the *.sh scripts
+
+       * gconf/regenerate-enum-footer.sh: fix screwup that broke build
+
+2002-02-01  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/Makefile.am: move the complicated enum rules into small
+       shell scripts (regenerate-enum-*.sh), rename CORBA_SOURCES to 
+       CORBA_SOURCECODE
+
+2002-01-28  Michael Meeks  <michael@ximian.com>
+
+       * gconf/gconf-database.c: warning cleans.
+       (impl_ConfigDatabase3_add_listener_with_properties):
+       init name.
+       (gconf_database_add_listener): right args for format.
+
+       * gconf/gconf-client.c: warning cleans.
+
+       * gconf/gconf-internals.c (gconf_orb_release):
+       return shutdown status.
+
+       * gconf/gconf.c (gconf_detach_config_server):
+       privatize again, and split out ORB shutdown into
+       (gconf_debug_shutdown): here.
+
+2002-01-25  Michael Meeks  <michael@ximian.com>
+
+       * gconf/gconf.c (try_to_contact_server): release the
+       server reference, if it's to a duff object.
+       (gconf_get_config_listener): strip local 'listener',
+       since we have a static module global for that.
+       (gconf_detach_config_server): release the listener.
+       (gconf_get_config_listener): release the poa & manager
+       references.
+
+       * tests/testgconf.c (main): add
+       gconf_detach_config_server
+
+       * gconf/gconf-internals.c
+       (gconf_orb_get): remove bonobo activation
+       worries, kill bogus fiddling with the default
+       context.
+       (gconf_orb_release): impl.
+
+       * gconf/gconf.c (gconf_detach_config_server):
+       publicise & destroy engines_by_cb.
+       (database_rec_release): impl.
+       (gconf_engine_set_database): use g_hash_table_new_full
+       (gconf_engine_detach): just remove from the hash.
+       (try_to_contact_server): release the server reference,
+       if it's to a duff object.
+
+2002-01-28  Ross Golder  <ross@golder.org>
+
+       * configure.in: Updated popt URL.
+
+2002-01-27  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/Makefile.am: don't use BUILT_SOURCES, might fix annoying
+       build problems
+       (CLEANFILES): put stamp files in CLEANFILES
+       (s-enum-types-h): make enum stamps depend on Makefile
+
+2002-01-20  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/Makefile.am: add gconf-enum-types.h/gconf-enum-types.c 
+       files, thanks to Johan Dahlin
+
+       * gconf-2.0.pc.in (Libs): oops, we had Requires: bonobo-activation
+       still
+
+2002-01-16  Anders Carlsson  <andersca@gnu.org>
+
+       * gconf/gconf-client.c (gconf_client_get_full): Plug a leak.
+
+2002-01-14  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.c (gconf_key_is_below): fix to handle root dir
+
+       * gconf/gconftool.c (main): add --unapply-schema mode
+
+       * gconf/gconf-database.c (impl_ConfigDatabase_set_schema): allow
+       unset schema if we get an empty schema name
+
+       * gconf/gconf.c (gconf_engine_associate_schema): allow NULL 
+       schema name to unset the schema
+
+       * gconf/gconftool.c (do_recursive_unset): use new
+       gconf_engine_recursive_unset internal function to do the unset
+
+       * backends/xml-cache.c, backends/xml-dir.c: rearrange things 
+       to try and make directories auto-disappear when empty
+
+       * backends/xml-backend.c (remove_dir): make this do nothing
+
+       * backends/xml-dir.c (dir_all_subdirs): cache subdir names in the
+       directory so we can cheaply check if we have subdirectories
+
+       * gconf/gconf-sources.c (gconf_sources_set_value): enhance the
+       other giant error message
+
+       * gconf/gconf-internals.c (gconf_activate_server): improve error
+       message to cover stale locks and explain how to active TCP for 
+       ORBit
+
+       * gconf/gconf-sources.c (gconf_sources_recursive_unset): implement
+
+       * gconf/gconf.c (gconf_key_check): handle NULL key
+
+       * gconf/gconf-sources.c (gconf_sources_set_schema): allow NULL
+       schema name
+
+       * gconf/GConf.idl: add flags to recursive_unset
+
+       * gconf/gconf.c (gconf_engine_recursive_unset): Add this internal
+       API to use in gconftool etc.
+       
+2002-01-14  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf-client.c (gconf_client_get_full): fix segfault on
+       missing entry
+
+2002-01-12  Havoc Pennington  <hp@pobox.com>
+
+       * examples/basic-gconf-app.c (main): remove unused variable, 
+       fix from  Markus Bertheau 
+
+       * gconf/gconf-client.c (get): fix to always store the same
+       semantic thing in the cache, regardless of whether 
+       user wanted the schema default (always pass use_default = TRUE 
+       to GConfEngine)
+       (gconf_client_key_is_writable): avoid pointless copies if
+       possible, to make this fast
+
+       * gconf/gconf-schema.h: add padding to GConfSchema
+
+       * gconf/gconf-value.h: add padding to GConfEntry
+
+       * gconf/gconf-value.c (gconf_entry_equal): new internal function
+
+       * gconf/gconf-client.c: queue notifies to an idle handler, replace 
+       CacheEntry with GConfEntry
+
+       * gconf/gconf-client.h (struct _GConfClientClass): add padding
+       (struct _GConfClient): add padding
+
+2001-12-11  Havoc Pennington  <hp@redhat.com>
+
+       * tests/testgconf.c (check_unset): fixes
+
+2002-01-10  Havoc Pennington  <hp@pobox.com>
+
+       * configure.in: version to 1.1.6
+       (GCONF_REVISION): increment
+
+2002-01-08  Mark McLoughlin  <mark@skynet.ie>
+
+       * backends/xml-dir.c:
+       (struct _Dir): kill unused subdir_cache.
+       (dir_sync): move incorrect assertion.
+
+2002-01-07  Mark McLoughlin  <mark@skynet.ie>
+
+       * gconf/gconf-database.c: (gconf_database_new):
+       * gconf/gconf.c: (gconf_get_config_listener):
+       * gconf/gconfd.c: (main): no need to explicitly activate CORBA objects,
+       the RootPOA has the IMPLICIT_ACTIVATION policy.
+
+2002-01-05  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-client.c (gconf_client_cache): return bool for
+       whether the value in the cache changed
+       (notify_from_server_callback): short-circuit notification if a
+       value hasn't actually changed. would be better to do this
+       server-side, but that's a bit complicated for now.
+
+       * gconf/gconf-value.c (gconf_value_compare): new function,
+       internal for now to avoid API addition
+
+       * gconf/gconf-client.c (cache_entry_list_destructively): new
+       static function
+       (gconf_client_all_entries): cache the requested entries, if 
+       we are monitoring the dir we get the values from.
+
+       * gconf/gconf-value.c (gconf_entry_copy): new function, internal
+       for now to avoid API addition
+
+2002-01-04  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-client.c (gconf_client_class_init): add
+       GCONF_DEBUG_TRACE_CLIENT setting, to debug spew about
+       what's going on
+       (gconf_client_real_unreturned_error): also ignore
+       GCONF_ERROR_NO_WRITABLE_DATABASE since it's typically not 
+       an error to report.
+
+2002-01-04  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-client.c (gconf_client_preload): allow preloading 
+       directories that are below directories being monitored, not just
+       the exact directory being monitored.
+
+2002-01-04  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-database.c: support storing names of clients
+       and new ConfigDatabase3
+       (client_alive_predicate): fix backward predicate; we were removing
+       all live clients, and keeping all dead clients. Doh! Doh! Doh!
+
+       * gconf/gconf.c (gconf_engine_notify_add): use
+       add_listener_with_properties if available to send name of client
+       to the server
+
+       * gconf/GConf.idl: put in ConfigDatabase3 with a couple of new
+       methods, just to make this file more horrible
+       
+2002-01-04  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c (main): if GCONF_DEBUG_OUTPUT is set, 
+       enable gconf_log_debug_messages
+
+2002-01-03  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconftool.c (main): honor
+       GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL to do nothing for
+       --makefile-install-mode
+       * backends/xml-cache.c (cache_sync): fill in the error if we
+       return a failure code.
+
+2002-01-03  Havoc Pennington  <hp@pobox.com>
+
+       * gconf.m4.in: Add quotes to
+       GCONF_SCHEMA_FILE_DIR='$(sysconfdir)/gconf/schemas' so that "make
+       install sysconfdir=/foo" will work. May break some conceivable 
+       usage of this variable.
+
+2001-12-22  Duarte Loreto <happyguy_pt@hotmail.com>
+
+        * configure.in: Added portuguese (pt) to ALL_LINGUAS
+
+2001-12-17  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-listeners.c: reference count the listeners, make a
+       copy of listener lists and ref all listeners prior to doing the
+       notifies, to minimize reentrancy screwups.
+
+2001-12-17  Josh Barrow  <drleary@mac.com>
+
+       * examples/basic-gconf-app.c:
+       s/GLIB_DISABLE_DEPRECATED/G_DISABLE_DEPRECATED/
+
+2001-12-17  Darin Adler  <darin@bentspoon.com>
+
+       * doc/gconf/.cvsignore:
+       * examples/.cvsignore:
+       Update.
+
+2001-12-11  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconfd.c (drop_old_clients): fix this
+
+       * gconf/gconf-database.c (client_alive_predicate): fix spelling in
+       log message
+
+2001-12-11  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconfd.c (drop_old_clients): use
+       CORBA_Object_non_existent() instead of ConfigListener_ping
+
+       * gconf/gconf-database.c (client_alive_predicate): use
+       CORBA_Object_non_existent() instead of ConfigListener_ping
+
+2001-12-11  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf.c (gconf_engine_get_default): change to not start
+       gconfd immediately, so we can avoid starting it if 
+       we're just going to shut it down, and just generally do 
+       things lazily.
+       (gconf_shutdown_daemon): ignore NO_SERVER error code
+
+       * backends/xml-dir.c (dir_get_value): always get schema name, not
+       just if value is unset
+
+       * gconf/gconfd.c (main): don't free logname since there are atexit
+       handlers for now
+
+       * gconf/gconf-sources.c (gconf_sources_query_value): don't look
+       for a default value for the schema. Useless and adds a bit of
+       inefficiency.
+
+       * gconf/gconfd.c (main): set log handler for GLib
+       (log_handler): mask extra flags out of log level
+
+       * gconf/gconf-sources.c (gconf_sources_query_value): Fix this so
+       Gergo's bug doesn't happen; hope no other semantic gets broken.
+
+       * tests/testschemas.c: do some unbreaking, and put in a test that
+       exposes Gergo's bug (failure to read schema name if a key is set)
+
+       * tests/*: put in a big comment saying don't use these as example
+       code since they are ugly-ass and broken.
+
+Sun Dec  9 18:22:50 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gconf.m4.in: Just when I think I understand the depths of the
+       bogosity autoconf, something else comes up to impress me.
+
+2001-12-09  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-internals.c (gconf_load_source_path): for fuck's
+       sake - we've been reading the config source backward forever - 
+       this has never fricking worked. Dammit.
+
+       * gconf/gconf-sources.c (gconf_sources_set_value): make huge error
+       message even more so
+       (gconf_sources_new_from_addresses): add debug log about config
+       source writability
+
+2001-12-08  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-client.c: fix some warnings
+
+       * gconf/gconf-internals.h: try to fix gettext issues
+
+2001-12-08  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-value.c (gconf_value_validate): take const arg
+
+       * gconf/gconf.c: add internal API to check that GConfEngine isn't
+       being used "underneath" its owning GConfClient, thus causing 
+       cache inconsistencies. Bad hack, yay.
+
+       * gconf/gconf-client.c: Use new internal GConfEngine "exclusive
+       owner" API
+       (gconf_client_real_unreturned_error):
+       silently ignore GCONF_ERROR_OVERRIDDEN, because if the system 
+       is "locked down" most apps will probably call gconf_client_set 
+       anyway.
+
+       * gconf/gconf-client.h: fix comment to be accurate about how 
+       overlaps are handled
+
+2001-12-06  Havoc Pennington  <hp@pobox.com>
+
+       * autogen.sh: fix up check for gettext to do glib-gettext instead
+
+       * configure.in: add gtk-doc checks and remove --docs-only
+       since I don't think --docs-only works and don't see how it could.
+
+       * doc/gconf/Makefile.am: make makefile use snazzy canonical
+       gtk-doc makefile from gtk
+
+       * doc/gconf/gconf.sgml: make it reflect current reality a bit
+       more.
+
+       * examples/basic-gconf-app.c: Update the example
+
+       * examples/complex-gconf-app.c: Move the old basic-gconf-app.c
+       into here.
+
+       * gconf/gconf-listeners.c (gconf_listeners_remove): remove
+       g_return_if_fail on 0 ID, since that will probably end up
+       happening from time to time
+
+2001-12-04  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf-internals.c (open_empty_locked_file): improve error
+
+       * gconf/gconftool.c (main): complain about using --config-source
+       but not --direct
+
+       * backends/xml-backend.c (resolve_address): don't try to lock 
+       readonly sources; fixes the case where users install to a prefix 
+       that they can write to, was causing problems for people using
+       build scripts.
+
+       * gconf/gconfd.c (gconf_set_exception): add missing value to case
+       statement so we don't crash
+
+       * examples/basic-gconf-app.c: update comment to say that the
+       example isn't really right anymore
+
+       * gconf/gconftool.c (process_schema_list): make sure we have an
+       element instead of a text node before we try to process it; kills
+       a bunch of irritating warnings.
+
+       * Makefile.am (SUBDIRS): remove standard-schemas subdir, should
+       have long ago
+
+2001-12-04  jacob berkman  <jacob@ximian.com>
+
+       * gconf/Makefile.am: add an explicit dependency on the built files
+
+2001-12-03  Laszlo Peter  <laca@ireland.sun.com>
+
+       * gconf/gconf-internals.c: oops, s/ulong_t/gulong/
+
+2001-12-03  Laszlo Peter  <laca@ireland.sun.com>
+
+       * gconf/gconf-internals.c (get_hostname): fix memory alignment
+       problem on Solaris.
+
+2001-12-02  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-value.h: put casts in the accessor macros, so they 
+       can accept void pointers. Doh.
+
+2001-11-26  Havoc Pennington  <hp@redhat.com>
+
+       * configure.in: version to 1.1.5
+
+Tue Nov 20 15:37:58 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gconf/gconf-client.c: Remove extraneous gobject/* includes.
+
+2001-11-18  Miles Lane  <miles@megapathdsl.net>
+
+       * gconf/gconf-client.h: replace include of gobject/gobject.h
+       with glib-object.h, due to a change in gobject/gobject.h
+       that forces an #error for all direct includes.
+       This checkin was approved by Havoc.
+
+2001-10-31  Havoc Pennington  <hp@pobox.com>
+
+       * configure.in: bump version to 1.1.4, and set revision to 1
+
+       * doc/gconf/Makefile.am: fix this
+
+       * doc/gconf/gconf.types: update
+       
+2001-10-31  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconftool.c: add --recursive-unset command line option
+
+2001-10-31  Zbigniew Chyla  <cyba@gnome.pl>
+
+       * gconf/gconf-internals.c (gconf_activate_server): Plug leak.
+
+2001-10-30  Frederic Crozat  <fcrozat@mandrakesoft.com>
+
+       * backends/val-encode.c: add missing headers to remove
+       some warnings.
+
+2001-10-29  jacob berkman  <jacob@ximian.com>
+
+       * gconf-editor/gconf-editor.c (main): bind to GETTEXT_PACKAGE
+       rather than PACKAGE
+
+       * autogen.sh: call glib-gettextize
+
+       * configure.in: set the GETTEXT_PACKAGE to be more like the gnome
+       1 one
+
+2001-10-30  Abel Cheung  <maddog@linux.org.hk>
+
+       * configure.in: When probing for db3, check libdb-3.3, libdb-3.2 and
+         libdb-3.1 in addition to libdb-3 .
+
+2001-10-16  Ross Golder  <ross@golder.org>
+
+       * gconf.spec.in: updated installation paths
+
+2001-10-15  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconftool.c (main): don't create config daemon for
+       --get-default-source
+       (main): shut down daemon in makefile install mode
+
+2001-10-14  Havoc Pennington  <hp@redhat.com>
+
+       * configure.in: bump version, increment GCONF_CURRENT
+       and GCONF_AGE due to API additions
+
+2001-10-13  Jaka Mocnik  <jaka@gnu.org>
+
+       * configure.in: allow for db3 headers/includes installed in a
+       strange location.
+       * backends/Makefile.am: add BDB_CFLAGS to INCLUDES.
+       
+2001-10-12  Havoc Pennington  <hp@redhat.com>
+
+        Merge from stable.
+       
+       * gconf/gconf.c (gconf_engine_set): check UTF-8 validity here,
+       instead of at the higher levels 
+
+       * gconf/gconf-value.c (gconf_value_validate): new internal function
+
+2001-10-12  Havoc Pennington  <hp@redhat.com>
+
+        Merge from stable.
+       
+       * tests/testschemas.c (check_schema_storage): add some UTF-8
+
+       * tests/testpersistence.c: UTF-8 test
+
+       * tests/testgconf.c: add a UTF-8 test
+
+       * gconf/gconf.c: UTF-8 checks, and some indentation
+
+       * gconf/gconf-schema.c: UTF-8 checks
+
+       * gconf/gconf-value.c: add some UTF-8 robustness
+
+2001-10-12  Havoc Pennington  <hp@redhat.com>
+
+        Merging from stable.
+       
+       * backends/xml-entry.c (entry_unset_value): don't translate "%s"
+
+       * backends/xml-cache.c (cache_sync_foreach): printf string screwup
+
+       * backends/xml-backend.c (query_value): fix printf string derived
+       from untrusted data
+       (query_value): ditto
+
+       * configure.in: ensure we find the right bdb headers, if we find
+       the library, error if not. Reported by Samuel Stringham
+
+       * gconf/gconf-internals.c (gconf_double_to_string): use g_snprintf
+       not plain snprintf for Solaris 2.5.1 friendliness
+
+       * doc/gconf/tmpl/gconf-value.sgml: fix docs to mention that pairs
+       contain only primitive types; pointed out by Gregory Merchan
+
+       * configure.in (BDB_CFLAGS): patch from Nils Philippsen to detect
+       DB 3.1 if available.
+
+2001-10-11  Havoc Pennington  <hp@redhat.com>
+
+       * tests/testgconf.c (check_utils): add test for the key
+       escaper/unescaper thingy
+
+       * gconf/gconf.c (gconf_escape_key): new function
+       (gconf_unescape_key): new function
+
+2001-10-10  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf.c (gconf_valid_key): disallow non-ASCII characters
+       in key names
+
+2001-10-10  Havoc Pennington  <hp@redhat.com>
+
+       * backends/xml-dir.c (dir_sync): fix to reflect bizarre behavior
+       of xmlSaveFile() (it tries to unescape the filename as a URI,
+       resulting in mangling my filename!)
+
+2001-10-04  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf-internals.c (gconf_release_lock): do wack-ass juju
+       to avoid .nfs23344534543 files appearing in the lock directory 
+       and causing warnings.
+
+2001-10-04  Havoc Pennington  <hp@redhat.com>
+
+       * backends/xml-dir.c (dir_fill_cache_from_doc): remove an 
+       extra warning
+
+2001-10-04  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf-internals.c (open_empty_locked_file): include
+       strerror in the error message on lock failure
+
+2001-10-01  Michael Meeks  <michael@ximian.com>
+
+       * gconf/gconf.h: fix deprecated guard.
+
+       * gconf/gconf.c (ctable_remove_by_client_id): remove unused.
+
+2001-09-29  Carlos Perello Marin <carlos@gnome-db.org>
+
+       * gconf/gconf.h (GCONF_DISABLE_DEPRECATED): closed a comment.
+
+2001-09-28  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconfd.c (main): fix write_byte_fd to always be initialized
+
+       * gconf/gconf-internals.c (gconf_get_current_lock_holder): read
+       IOR file, not directory it's inside
+
+2001-09-26  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf.h: mark gconf_init() deprecated
+
+       * gconf/Makefile.am (INCLUDES): libxml cflags
+
+       * gconf/gconf.c (gconf_init): make this a no-op, instead init on
+       demand.
+
+        Merge from stable
+       
+       * gconf.m4.in: patch from Yanko Kaneti to have AM_GCONF_SOURCE
+       define a GCONF_SCHEMA_FILE_DIR variable for the directory where
+       schema files should be installed
+
+       * gconf/Makefile.am (install-data-local): don't install oafinfo
+
+       * configure.in: don't generate oafinfo
+
+       * gconf/gconftool.c (main): remove error message about running
+       gconfd while installing schemas, instead we'll fail to get a lock.
+
+       * gconf/gconfd.c (main): redirect stdin/out/err to /dev/null
+       instead of just closing them, saves ORBit some confusion
+
+       * backends/xml-cache.c (cache_clean): change the "items remain in
+       cache" message to DEBUG level 
+       * gconf/gconf-internals.c (gconf_get_lock_or_current_holder):
+       rearrange locking to just use fcntl()
+       * gconf/gconf.c (gconf_engine_connect): fix error message in
+       default daemon case
+       * gconf/gconfd.c (gconf_main): reduce exit-after-unused timeout to
+       2 minutes
+       * gconf/Makefile.am (INCLUDES): add -DGCONF_BINDIR
+       * gconf/gconf-internals.c: delete nanosleep junk
+               
+2001-09-27  Havoc Pennington  <hp@redhat.com>
+
+       * backends/Makefile.am (INCLUDES): srcdir != builddir fixage
+
+       * configure.in: increment version for release
+       (ORBIT_IDL): look for orbit-idl-2 using pkg-config
+
+2001-09-17  Havoc Pennington  <hp@redhat.com>
+
+       * configure.in: look for orbit-idl-2 not orbit-idl, 
+       add option to explicitly enable/disable bdb backend
+
+2001-09-08  Wang Jian  <lark@linux.net.cn>
+
+       * configure.in(ALL_LINGUAS): Renamed zh_CN.GB2312 to zh_CN.
+
+2001-08-25  Darin Adler  <darin@bentspoon.com>
+
+       * backends/Makefile.am:
+       * examples/Makefile.am:
+       * gconf-editor/Makefile.am:
+       * tests/Makefile.am:
+       * wrappers/guile/Makefile.am:
+       Got rid of extra unneeded -I directives.
+
+       * examples/basic-gconf-app.c:
+       * examples/simple-controller.c:
+       * examples/simple-view.c:
+       Changed includes to use the normal <gconf/*> format, because
+       that is both better for examples, and works fine when building
+       gconf too, without any special -I trickery.
+
+2001-08-19  Jesus Bravo Alvarez  <jba@pobox.com>
+
+       * configure.in: Added gl (Galician) to ALL_LINGUAS.
+
+2001-08-17  Maciej Stachowiak  <mjs@noisehavoc.org>
+
+       * gconf/gconf-internals.c: (gconf_handle_oaf_exception): Handle
+       rename for ParseFailed exception.
+
+2001-08-15  Havoc Pennington  <hp@redhat.com>
+
+        Merge from stable.
+       
+       * backends/xml-backend.c (x_shutdown): ditto
+       (resolve_address): ditto
+
+       * backends/bdb-backend.c (vtable_bdb_shutdown): ditto
+       (vtable_bdb_resolve_address): ditto
+
+       * gconf/gconf-internals.c (gconf_load_source_path): ditto
+
+       * gconf/gconfd.c (gconf_server_load_sources): change to DEBUG
+       level
+
+       * backends/xml-backend.c (g_module_check_init): change a log
+       message to DEBUG level
+
+2001-08-14  Michael Meeks  <michael@ximian.com>
+
+       * configure.in: depend on bonobo-activation >= 0.9.1
+
+       * gconf/Makefile.am: Update to install GNOME_Config.server.
+
+       * configure.in: update to GNOME_Config.server
+
+       * gconf/Makefile.am (-DIID): rename to GNOME_Config_Daemon
+       to fit with the bonobo namespace guidelines.
+
+       * gconf/GNOME_Config.server.in: update & indent.
+
+2001-08-13  Marco Pesenti Gritti  <mpeseng@tin.it>
+
+       * doc/gconf/gconf.sgml: small explanation about 
+       AM_GCONF_SOURCE_2 macro
+       
+2001-08-13  Havoc Pennington  <hp@redhat.com>
+
+        Merge from stable.
+       
+       * gconf/gconf-internals.c (gconf_load_source_path): patch from
+       Adam Spiers to honor variables in include lines
+
+       * gconf/gconf-database.c (notify_listeners_cb):
+       indentation/whitespace changes
+
+       * backends/xml-entry.c (entry_fill_from_node): Only print a
+       warning if there's no schema name. Avoids spurious warnings 
+       on nodes that only have a schema name.
+
+2001-08-13  Michael Meeks  <michael@ximian.com>
+
+       * gconf/gconf-internals.c: remove nano_sleep; it's unused.
+
+       * configure.in: remove nanosleep check.
+
+2001-08-07  Marco Pesenti Gritti  <mpeseng@tin.it>
+
+       * configure.in: remove the chmod on gconf-config,
+       the file has been removed
+       * gconf.m4.in: rename AM_GCONF_SOURCE to AM_GCONF_SOURCE_2
+       to not break parallel installs
+       
+2001-08-07  Marco Pesenti Gritti  <mpeseng@tin.it>
+
+       * gconf/gconf.m4.in: remove duplicate macro
+       
+2001-08-07  Marco Pesenti Gritti  <mpeseng@tin.it>
+
+        * gconf/gconf.m4.in: New file. GCONF_SCHEMA_CONFIG_SOURCE macro
+       * configure.in: add gconf.m4 to AC_OUTPUT
+        * Makefile.am: add gconf.m4 to EXTRA_DIST and install-data-local
+       Setup a default gconf source on make install.
+        * galeon.spec.in: Distribute also the path file and
+        the directories for the default source.
+        * gconf/Makefile.am: install the default path as "path" instead
+        of "path.example". Add GCONF_ETCDIR define.
+        * gconf/gconftool.c: Add --get-default-source option.
+
+2001-08-03  Martin Baulig  <baulig@suse.de>
+
+       * gconf/gconfd.oafinfo.in: Renamed -> gconfd.server.in.
+
+       * Makefile.am: Install gconfd.server into the correct dir
+       for bonobo-activation.
+
+2001-08-03  Abel Cheung <maddog@linux.org.hk>
+
+       * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
+       
+2001-08-02  Havoc Pennington  <hp@pobox.com>
+
+       * configure.in: version 1.1.1
+
+       * autogen.sh: don't search for subdirs to autogen, that's just
+       annoying if you have a make dist directory laying around
+
+2001-08-01  Michael Meeks  <michael@ximian.com>
+
+       * port to bonobo-activation from oaf.
+
+2001-07-28  Yanko Kaneti  <yaneti@declera.com>
+
+       * gconf/gconftool.c (main): s/all-pairs/all-entries/ in the error
+       messages
+
+2001-07-24  Darin Adler  <darin@bentspoon.com>
+
+       Merge from stable.
+
+       * acinclude.m4: Set BUILD_INCLUDED_LIBINTL for compatibility
+       with newer versions of gettext.
+
+2001-07-23  Havoc Pennington  <hp@redhat.com>
+
+        Merge from stable.
+       
+       * gconf/gconfd.c (main): don't warn about failure to create
+       ~/.gconfd if EEXIST
+
+       * gconf/gconf.c (gconf_engine_all_entries): convert empty string 
+       to NULL
+
+       * gconf/gconf-database.c
+       (impl_ConfigDatabase2_all_entries_with_schema_name): don't give
+       ORBit any NULL strings in the array, avoids a core dump
+
+       * gconf/gconftool.c (list_pairs_in_dir): put a newline after the
+       error message
+
+2001-07-16  Havoc Pennington  <hp@redhat.com>
+
+        Merge from stable.
+       
+       * gconf/gconfd.c (main): add super-lame hack to 
+       pass currently-running gconfd to oafd if oafd has lamely leaked it
+       due to lame-assness
+
+       * gconf/gconf-internals.c (gconf_get_lock): fix leak of object
+       reference belonging to server that held the lock
+       (gconf_get_lock_or_current_holder): add function to get current
+       owner of a lock
+
+       * gconf/GConf.idl: add subclass of ConfigDatabase for some
+       exciting new hacky functions. 
+
+       So an extensible IDL interface would probably have simply passed
+       XML messages. But then what's the point of an IDL interface, if
+       it's just going to be parse_string() get_string()?  Hmm. Cosmic
+       question. ;-)
+
+       * gconf/gconf.c (try_to_contact_server): make the error on
+       OAF-did-not-set-exception really, really verbose, and explicitly
+       say "do not file a GConf bug report." But with fixed OAF this 
+       shouldn't happen anymore anyhow.
+
+       * gconf/gconf-sources.c (gconf_sources_set_value): lengthy verbose
+       error message about possible causes of lack of a config database.
+       But my lame-ass hack above should keep this from happening so
+       much.
+       
+2001-07-18  Anders Carlsson  <andersca@gnome.org>
+
+       * configure.in: Remove gconf-config and gconf.m4 from AC_OUTPUT
+
+2001-07-17  Anders Carlsson  <andersca@gnome.org>
+
+       * Makefile.am: Remove gconf-config and gconf.m4 from EXTRA_DIST
+       and do not try to install them.
+
+       * gconf.m4.in: Remove this file.
+
+       * gconf-config.in: Remove this file.
+
+2001-07-17  Darin Adler  <darin@bentspoon.com>
+
+       * gconf/gconf.c: (gconf_postinit):
+       Let CORBA generate the ID instead of providing one ourselves.
+
+2001-07-17  Laszlo Peter  <laca@ireland.sun.com>
+
+       * gconf/Makefile.am: remove the -Wno-unused flag; not portable.
+
+2001-07-14  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * configure.in: Added "nn" to ALL_LINGUAS.
+       
+2001-07-13  Darin Adler  <darin@bentspoon.com>
+
+       Fix a bunch of warnings.
+
+       * backends/bdb-backend.c: (vtable_bdb_set_value): Add const.
+       * backends/bdb.c: (bdb_put_value): Add const.
+       * backends/bdb.h: Add const.
+       * backends/val-encode.c: (bdb_serialize_value): Add const.
+       * backends/val-encode.h: Add const.
+       * backends/xml-backend.c: (set_value): Add const.
+       * backends/xml-dir.c: (dir_set_value): Add const.
+       * backends/xml-dir.h: Add const.
+       * backends/xml-entry.h: Add const.
+       * gconf/gconf-backend.c: (gconf_get_backend): Add const.
+       * gconf/gconf-backend.h: Add const.
+       * gconf/gconf-internals.c: (fill_corba_value_from_gconf_value),
+       (corba_value_from_gconf_value),
+       (fill_corba_schema_from_gconf_schema),
+       (corba_schema_from_gconf_schema): Add const.
+       * gconf/gconf-internals.h: Add const.
+       * gconf/gconf-sources.c: (gconf_source_set_value),
+       (gconf_sources_set_value): Add const.
+       * gconf/gconf-sources.h: Add const.
+       * gconf/gconf.c: (gconf_engine_set): Add const.
+       * gconf/gconf.h: Add const.
+
+       * gconf/gconf-value.h:
+       * gconf/gconf-value.c: (gconf_value_set_list): Remove const,
+       because const GSList * doesn't do anything useful.
+
+       * backends/xml-entry.c: (entry_get_value), (entry_set_value),
+       (entry_sync_if_needed), (entry_fill_from_node): Got rid of
+       unused GValue * parameter to entry_sync_if_needed. Also, add
+       const in one place.
+
+       * gconf/gconftool.c: (main): Add cast.
+
+2001-07-07  Peter Williams  <peter@beta.newton.cx>
+
+       * backends/bdb*: s,uint32_t,guint32,g
+
+2001-07-11  Michael Meeks  <michael@ximian.com>
+
+       * gconf/Makefile.am (CLEANFILES): add stamps so we can
+       clean & make.
+
+2001-07-03  Michael Meeks  <michael@ximian.com>
+
+       * configure.in: add ORBIT_IDL check.
+
+2001-07-02  Carlos Perello Marin <carlos@gnome-db.org>
+
+       * gconf/gconf-client.c: /s/g_signal_newc/g_signal_new to reflect
+       the changes at glib2 module. Now It compiles.
+
+2001-06-29  Laszlo Peter  <laca@ireland.sun.com>
+
+       * gconf/Makefile.am: Fix the marshaller rules to avoid looping.
+
+2001-06-20  Peter Williams  <peterw@ximian.com>
+
+       * configure.in (ACLOCAL): Save flags to aclocal -- life
+       easier when configure.in changes.
+
+2001-06-15  Havoc Pennington  <hp@redhat.com>
+
+       * configure.in: remove library versioning for 
+       no-longer-existing gconf-gtk lib and Guile wrapper
+
+2001-06-01  Peter Williams  <peterw@ximian.com>
+
+       * configure.in: Check if DB3 headers are in db3/db.h as well.
+
+       * acconfig.h: Add HAVE_DB3_DB_H
+
+       * backends/bdb.c: #include config.h to get HAVE_DB3_DB_H
+
+       * backends/bdb.h: Include the proper db.h
+
+2001-05-11  Tomas O Connor  <tomas.oconnor@ireland.sun.com>
+
+       * gconf/gconf-internals.h, gconf/gconf-value.h: move
+       gconf_value_new_from_string to make it a public API
+
+2001-05-11  Havoc Pennington  <hp@redhat.com>
+
+       Merge from stable.
+
+       * gconf/gconfd.c (signal_handler): on SIGUSR1, enable/disable
+       debug spew.
+
+       * gconf/gconf-internals.c (gconf_log): use a runtime variable to
+       decide whether to log debug messages
+
+       * gconf/gconf-database.c, gconf/gconfd.c, gconf/gconf-internals.c:
+       Change some GCL_WARNING to GCL_DEBUG to chill out logging of
+       fairly normal events
+
+2001-05-09  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/Makefile.am: remove testgconfclient from build, should 
+       now be made nongraphical and stuck in tests/
+
+       * Makefile.am (SUBDIRS): remove "wrappers" from subdirs
+
+       * configure.in: remove Guile cruft, fix up pkg-config usage
+
+       * acinclude.m4: Use the pkg-config macros, remove gnome-common
+       dependency. Requires CVS pkg-config, need a pkg-config release.
+        (Since OAF doesn't build against ORBit1 anyway, I figured why not
+       check this in too...)
+       
+2001-04-28  Murray Cumming  <murrayc@usa.net>
+
+       * gconf/gconf-client.c, gconf/gconf-client.h,
+          gconf/gconf-schema.c, gconf/gconf-schema.h,
+          gconf/gconf-value.c, gconf/gconf-value.h,
+          gconf/gconf.c, gconf/gconf.h: Use of const with function
+          args. e.g. gconf_value_copy(const GConfValue* src).
+
+2001-04-17  Michael Meeks  <michael@ximian.com>
+
+       * gconf/Makefile.am (dist-hook): don't distribute built
+       sources.
+
+Wed Apr 11 08:07:11 2001  George Lebl <jirka@5z.com>
+
+       * gconf/gconf.c (gconf_engine_unref): If unreffing the default engine
+         set the default_engine pointer to NULL
+
+2001-04-02  Federico Mena Quintero  <federico@ximian.com>
+
+       * acinclude.m4: "sourceforge.net", not "sourceforce.net".
+
+2001-03-24  Anders Carlsson   <andersca@gnu.org>
+
+       * configure.in (REBUILD): Add gconf-2.0.pc to AC_OUTPUT files.
+
+2001-03-23  Marius Andreiana  <mandreiana@yahoo.com>
+
+       * configure.in: Added ro (Romanian) to ALL_LINGUAS
+
+2001-03-18  Martin Baulig  <baulig@suse.de>
+
+       * gconf/gthreadpool.[ch]: Removed.
+       * gconf/gconf-glib-private.h: Removed.
+       * gconf/gconf-glib-public.h: Removed.
+
+       * gconf/gconf-client.[ch]: Moved here from wrappers/gtk/
+       and migrated to use GObject.
+
+       * gconf/testgconfclient.c: Moved here from wrappers/gtk/.
+
+       * gconf/gconf-internals.h
+       (gconf_CORBA_Object_hash, gconf_CORBA_Object_equal):
+       New static inline functions.
+
+       * gconf/gconfmarshal.list: New file.
+
+       * gconf/gconftool.c: Use libxml 2.
+
+       * backends/xml-backend.c, backends/xml-cache.h,
+       backends/xml-dir.c, backends/xml-dir.h,
+       backends/xml-entry.c, backends/xml-entry.h: Use libxml 2.
+
+       * wrappers/gtk/*: Moved to gconf/.
+
+2001-03-18  Martin Baulig  <baulig@suse.de>
+
+       We're now on the GNOME 2.0 platform.
+
+       * configure.in: Set MAJOR_VERSION to 2, use pkg-config to
+       check for stuff; GTK+ is now optional and only used for
+       the examples; depend on ORBit2.
+
+       * acinclude.m4: Add the contents of
+       gnome-common/macros2/gnome-pkgconfig.m4 here.
+
+       * Makefile.am: Install gconf-2.0.pc.
+
+       * gconf-2.0.pc.in: New file.
+
+2001-03-13  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * backends/xml-entry.c: Merge from branch. Use xmlFree().
+       * gconf/gconftool.c: Merge from branch. Use xmlFree() and
+       don't free until after referencing stuff.
+       
+2001-03-12  Timur Bakeyev  <timur@gnu.org>
+
+       * Makefile.am: Made warning printing a bit nicer.
+       
+2001-03-06  Havoc Pennington  <hp@redhat.com>
+
+        Merge from stable.
+       
+       * gconf/gconfd.c (gconf_main): change the periodic timeout to 15
+       minutes, to be a bit more aggressive about cleanup.
+       (open_append_handle): add a timeout to close the 
+       saved_state filehandle after a short time, to avoid keeping
+       descriptors open.
+       (gconfd_need_log_cleanup): new internal function used to control 
+       whether the periodic cleanup function needs to save a log file
+
+2001-02-27  Havoc Pennington  <hp@redhat.com>
+
+       * gconf.spec.in: %define prefix %{_prefix} instead of @prefix@
+
+2001-02-27  Havoc Pennington  <hp@redhat.com>
+
+        Merge from stable.
+       
+       * gconf/gconfd.c (main): Close stdin/stdout/stderr. Also, set the
+       log handler, so we don't need stdout/stderr to see GLib messages,
+       they go to syslog.
+
+       * gconf/Makefile.am (INCLUDES): set the log domain
+
+       * gconf/gconftool.c (recurse_subdir_list): the list contains full
+       directory paths to start with, fix from Colm
+
+       * gconf/gconfd.c (register_database): bugfix from Colm
+
+       * gconf/gconf.c (lookup_engine): fix from Colm to check that we
+       have an engines hash
+       (gconf_engine_get_for_address): improve warning message, fix from
+       Colm
+       (gconf_engine_remove_dir): new function from Colm, this was
+       implemented on the server side but somehow never exported.
+
+       * gconf/gconf-database.c (gconf_database_get_persistent_name): Fix
+       from Colm to handle the case of empty databases (no sources).
+
+2001-02-05  Havoc Pennington  <hp@redhat.com>
+
+        File permissions fixes, problem pointed out by Steve Fox.
+       
+       * backends/xml-dir.c (dir_sync): chmod() the XML file after
+       xmlSaveFile creates it
+
+       * gconf/gconfd.c (main): following Stevens advice for daemons, we
+       were calling umask(0), change to umask(022). We need a predictable
+       umask, but a safer one would be good since this is a per-user
+       daemon not a system daemon.
+       
+       * backends/dir-utils.c (mode_t_to_mode): make this more portable,
+       for paranoia
+
+       * backends/xml-dir.c (dir_load): We were getting directory
+       permissions from the %gconf.xml file, instead of from the XML root
+       directory. Fix.
+
+2001-01-23  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * configure.in: Add 'sk' to ALL_LINGUAS
+
+2001-01-21  Havoc Pennington  <hp@pobox.com>
+
+        * configure.in: change version to 1.1
+       
+        Sync from stable
+       
+       * backends/xml-entry.c (schema_subnode_extract_data): don't warn
+       about <local_schema> with no locale field, because that's normal 
+       for the default case
+       (schema_node_extract_value): use <local_schema> with no locale
+       if it exists and we don't find anything better
+
+       * tests/testschemas.c (check_schema_use): fix indentation and mem
+       leaks
+
+       * gconf/gconftool.c (do_get): print default value from schema
+
+2000-12-19  Rebecca Schulman  <rebecka@eazel.com>
+
+       * gconf/gconfd.c: (gconf_server_load_sources):
+       Added a return value to a g_slist_append that would
+       cause a segfault in some cases.
+
+Fri Dec 01 00:54:33 2000  George Lebl <jirka@5z.com>
+
+       * gconf/gconf-locale.c (gconf_split_locale):  When inserting "C"
+         into a list, dup it first to avoid a possible crash later.
+
+2000-11-30  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf.c (gconf_engine_unset): Fix dereference of NULL GError**
+
+2000-11-20  Havoc Pennington  <hp@redhat.com>
+
+       * doc/gconf/Makefile.am: Fix "make scan" to actually work, so 
+       you can build the docs
+
+2000-11-11  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-value.c (gconf_entry_set_is_writable): Add this
+       function
+
+2000-11-05  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-glib.c, gconf/gconf-glib-private.h: Remove the 
+       GMarkup and Unicode stuff, turned out to be unnecessary.
+       Left only GError.
+
+2000-11-05  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c (parse_listener_entry): fix strtoul error
+       checking
+
+       * gconf/gconf-internals.c (gconf_string_to_gulong): Fix error
+       checking on strtoul
+
+2000-11-05  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-glib.c (g_propagate_error): Sync from GLib,
+       should fix one very minor memory leak in GConf
+
+2000-10-31  Almer S. Tigelaar  <almer1@dds.nl>
+
+       * configure.in: Add 'nl' to ALL_LINGUAS
+
+2000-10-26  Havoc Pennington  <hp@pobox.com>
+
+       * configure.in: Bump version to 0.11
+
+2000-10-25  Havoc Pennington  <hp@pobox.com>
+
+       * wrappers/gtk/gconf-client.c: remove get_nocopy, since it can't
+       be implemented since we don't cache everything. Oops.
+
+2000-10-16  Havoc Pennington  <hp@pobox.com>
+
+       * wrappers/gtk/gconf-client.c
+       (gconf_client_real_unreturned_error): implement default error
+       handler that prints to stderr
+       (gconf_client_key_is_writable): hmm, this function didn't compile
+       very cleanly
+
+       * wrappers/gtk/gconf-client.h: Remove the ParentWindowFunc
+       concept. Two reasons: a) it was really hard for users to implement
+       such a thing, and if they did then implementing an error dialog
+       function was pretty trivial also b) decided to make the default
+       error handler use fprintf(stderr) since GConfClient is going to
+       move into the main GConf library and thus not depend on GTK.
+
+       So, this is mild API breakage (but hopefully no one was using the
+       feature anyway).
+       
+2000-10-10  Christophe Merlet  <christophe@merlet.net>
+
+       * backends/Makefile.am: Added README.bdb in EXTRA_DIST.
+
+       * gconf/gconf-glib.c: Corrected mispelling string.
+
+2000-10-10  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-value.c (gconf_value_to_string): fix segfault when 
+       pair contains unset car or cdr
+       (gconf_value_set_car): allow setting car or cdr of a pair to
+       NULL. I'm not sure if this is the normal thing in the code
+       right now, but, hmm.
+
+       * gconf/gconf-sources.c (gconf_sources_all_entries): fix
+       cut-and-paste error resulting in NULL pointer dereference.
+
+2000-10-08  Havoc Pennington  <hp@pobox.com>
+
+        gconfd should now exit when not in use.
+       
+       * gconf/gconf-database.c (gconf_database_drop_dead_listeners):
+       function to drop any listeners with dead clients.
+
+       * gconf/gconfd.c (drop_old_databases): before checking 
+       whether the listener count is 0, clean up listeners belonging 
+       to dead clients.
+
+       * gconf/gconf-listeners.c (gconf_listeners_remove_if): New
+       function removes listeners matching some predicate
+       (ltable_remove): fix some indentation
+
+2000-10-08  Havoc Pennington  <hp@pobox.com>
+
+       * configure.in: version to 0.10
+
+2000-10-06  Havoc Pennington  <hp@pobox.com>
+
+       * wrappers/gtk/gconf-client.c: indentation/formatting
+
+       * gconf/gconfd.c (parse_listener_entry): extra paranoia error
+       check. Also, make log messages level DEBUG, not WARNING.
+
+2000-10-06  Havoc Pennington  <hp@pobox.com>
+
+       * configure.in: check for flockfile.
+       Check for BDB, but don't make it fatal; do an AM_CONDITIONAL and
+       don't build the BDB backend if it's not found.
+
+       * gconf/gconfd.c (main): unregister with OAF after all shutdown is
+       complete.
+       (signal_handler): do the full, clean shutdown on SIGTERM; should
+       reduce the damage caused by those pesky killall gconfd scripts ;-)
+       Try to do the same on FPE and PIPE, though it's not likely to
+       work, it doesn't hurt to try.
+       (logfile_read): rewrite the logfile reading code; somewhat more
+       robust, possibly.
+
+       * gconf/gconf-database.c, gconf/gconfd.c: Make all CORBA
+       implementation return immediately with an error if we're currently
+       shutting down. We'd just unregister with OAF, or deactivate our
+       objects, but then another gconfd would start up before we finish
+       cleaning up our stuff and introduce a mess of race
+       conditions. Instead clients will automatically retry lots of times
+       if they get the IN_SHUTDOWN error. Actually this possibly
+       shouldn't even happen, since we aren't normally in the main loop
+       once we start to shut down, I don't think - not sure.
+       
+       * gconf/gconfd.c (gconf_set_exception): add ConfigInShutdown
+
+       * gconf/GConf.idl: add ConfigInShutdown error
+
+       * gconf/gconf.c (corba_errno_to_gconf_errno): add ConfigInShutdown
+
+       * gconf/gconf-error.h: two error codes had the same integer value.
+       Also, add GCONF_ERROR_IN_SHUTDOWN
+
+       * gconf/gconfd.c (gconfd_in_shutdown): Add a flag 
+       to indicate we're shutting down; all operations will 
+       return an error at that point.
+
+       * gconf/gconf.c (gconf_server_broken): treat ConfigInShutdown 
+       as a broken server.
+       
+2000-10-06  Colm Smyth  <colm.smyth@sun.com>
+
+       * Committed BerkeleyDB back-end:-
+
+         backends/bdb.c backends/bdb.h backends/bdb-backend.c
+         backends/val-encode.c backends/val-encode.h
+         backends/dir-utils.c backends/dir-utils.h backends/README.bdb
+
+       * Changes to make GConf build with an ISO C compiler:-
+
+         configure.in backends/Makefile.am backends/xml-cache.c
+         gconf/gconf-database.c gconf/gconf-sources.c gconf/gconfd.c
+         tests/testchangeset.c tests/testencode.c tests/testgconf.c
+         tests/testlisteners.c tests/testpersistence.c
+         tests/testschemas.c
+
+
+2000-10-03  Robin * Slomkowski  <rslomkow@eazel.com>
+
+       * gconf.spec.in:/etc/etc is not a directory
+       OK I am less foolish now
+
+2000-10-03  Robin * Slomkowski  <rslomkow@eazel.com>
+
+       * gconf.spec.in: updated the spec file again
+       if you are interested we are trying to track it
+       http://tinderbox.eazel.com
+
+2000-10-03  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconfd.c (close_append_handle): set invalid FILE* to 
+       NULL afterward, avoid segfaults.
+
+       * Makefile.am: add install-schemas target here which recurses
+       into standard-schemas and runs install-schemas
+
+       * standard-schemas/Makefile.am (install-schemas): Move schema
+       installation to a special target install-schemas which must be 
+       run manually _after_ make install. This should resolve problems
+       people are having with RPMs and such. However it means spec files
+       have to explicitly add a 'make install-schemas'
+
+2000-09-29  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.c (drop_all_caches): don't spew warnings here for
+       now.
+       (invalidate_cached_values): no spew
+       (update_listener): remove more spew
+
+2000-09-29  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.c (ctable_reinstall): we were overwriting the hash
+       key before trying to remove the old server ID from the hash, so
+       the removal failed, leading to an assertion failure later (this
+       hopefully fixes one of the bugs reported by Ramiro, if not then
+       I'll keep looking)
+
+2000-09-26  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-locale.c (gconf_locale_cache_expire): fix a
+       static initialization with non-const value
+
+2000-09-25  Havoc Pennington  <hp@pobox.com>
+
+        Bug fixes and portability issues reported by Colm Smyth
+       
+       * gconf/gconf-sources.c (gconf_sources_query_value): fix NULL
+       pointer dereference
+
+        * s/__FUNCTION__/G_GNUC_FUNCTION/g;
+       
+       * configure.in: Add check for GCC before using -Wall (can't
+       believe no one has _ever_ tried building GConf without gcc, 
+       but it appears so...)
+
+       * gconf/gconftool.c: use N_ not _ with static strings.
+
+       * tests/testschemas.c: Don't include locale.h
+
+       * gconf/gconf-internals.h: Remove some of the #defines from 
+       the non-ENABLE_NLS case. 
+
+2000-09-24  Havoc Pennington  <hp@pobox.com>
+
+       * NEWS: Put release notes for 0.9 in here.
+
+2000-09-24  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c (gconf_main): With debugging turned on, use
+       obscenely short timeout for periodic cleanups, to ensure bugs 
+       get triggered.
+
+       * gconf/gconf-database.c (impl_ConfigDatabase_all_dirs): Set
+       _release to TRUE for sequences
+       (impl_ConfigDatabase_all_entries): ditto
+
+       * gconf/gconfd.c (half_hour_timeout): exit only if client count is
+       0 after dropping all dead clients.
+       
+       * gconf/gconf-database.c (impl_ConfigDatabase_all_dirs): Don't
+       put memory in the out param if we set an exception
+       (impl_ConfigDatabase_all_entries): Ditto
+
+       * backends/xml-dir.c (dir_all_subdirs): Fix a memory leak
+
+       * gconf/gconfd.c: Implement client list logging
+
+       * gconf/gconf.c: Add self to the server's client list 
+       whenever we get a new server objref
+
+2000-09-23  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c: Implement add/remove client methods; 
+       still need to log these to disk, and on restart tell the
+       logged clients to drop their caches.
+
+       * gconf/GConf.idl: Add methods on ConfigServer to maintain
+       a list of active clients; this allows us to invalidate client
+       caches on daemon restart.
+
+2000-09-21  Havoc Pennington  <hp@pobox.com>
+
+       * configure.in: remove intl/Makefile
+
+       * Makefile.am: remove intl subdir
+
+2000-09-17  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.c: Update to reflect IDL change
+
+       * gconf/GConf.idl: Change invalidate_cached_values() to take
+       multiple keys to invalidate; better efficiency that way
+
+2000-09-17  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-database.c: Add new methods on ConfigDatabase
+
+       * gconf/gconf.c: Add new methods on ConfigListener, but they
+       do nothing at the moment
+
+       * gconf/GConf.idl: Add some methods to ConfigListener to tell
+       clients when they need to drop cached values Add batch_lookup()
+       and batch_change() methods to ConfigDatabase so we can implement 
+       them later
+
+2000-09-16  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.c (gconf_engine_key_is_writable): And actually 
+       implement it here. Doh.
+
+       * wrappers/gtk/gconf-client.c (gconf_client_key_is_writable): Gee,
+       forgot to actually implement this function after implementing all
+       the backend work for it... 
+
+       * gconf/gconf.c (corba_errno_to_gconf_errno): add
+       NO_WRITABLE_DATABASE handling here also
+
+       * gconf/gconfd.c (gconf_set_exception): handle
+       NO_WRITABLE_DATABASE error
+
+       * gconf/GConf.idl: Add NoWritableDatabase to error type enum
+
+       * wrappers/gtk/testgconfclient.c (entry_attached_to): Update 
+       to properly handle writability
+
+       * examples/simple-controller.c (main): set entry sensitivity
+       properly
+
+       * examples/basic-gconf-app.c (main): Remove ref/sink and destroy,
+       just use plain refcounting
+       (create_config_entry): Set entry sensitivity according to key
+       writability
+
+       * wrappers/gtk/gconf-client.c (gconf_client_finalize): Move all
+       cleanup to finalize, remove destroy handler     
+
+2000-09-16  Havoc Pennington  <hp@pobox.com>
+
+       * doc/gconf/tmpl/gconf-value.sgml: Update some docs
+
+       * wrappers/gtk/gconf-client.c (notify_listeners_callback): Update
+       to reflect new callback signature for GConfClientNotifyFunc
+
+       * gconf/gconf-sources.c (gconf_sources_set_value): Make it an
+       error to if we try to write a value for a non-writable source.
+       This is new; it used to silently fail.
+
+       * gconf/gconf-database.c (gconf_database_notify_listeners): Add
+       is_writable here
+
+       * gconf/GConf.idl: Add writable flag to notification
+
+       * gconf/gconf.h: Update GConfNotifyFunc to have fewer args, and 
+       a GConfEntry is just passed in (since I was going to have
+       to add an is_writable arg, and passing in a GConfEntry 
+       gives us future extensibility against this sort of thing)
+       BREAKS USER CODE, many apologies.
+
+       * wrappers/gtk/gconf-client.c (gconf_client_get_entry): Update
+       to reflect GConfEngine changes
+
+       * gconf/gconf.c (gconf_engine_all_entries): Get the writability
+       stuff
+       (gconf_engine_get_full): rename to gconf_value_get_entry 
+       and return an entry; drop the is_default argument.
+
+       * gconf/gconf-sources.c (gconf_sources_query_value): Implement 
+       finding out if a value is writable
+       (gconf_sources_all_entries): Implement setting is_writable 
+       flag on the entries
+
+       * gconf/gconf-value.c (gconf_entry_new_nocopy): Default to 
+       the entry being writable
+
+       * gconf/gconf-database.c: Change to match IDL changes
+
+       * gconf/GConf.idl (lookup_with_locale): Add out param for
+       writability
+       (all_entries): Add out param for writability
+
+       * gconf/gconf-value.h: Add is_writable field to GConfEntry
+       (gconf_entry_get_is_writable): Add this
+
+       * wrappers/gtk/gconf-client.c (gconf_client_key_is_writable): Add 
+       the matching stub here
+
+       * gconf/gconf.c (gconf_engine_key_is_writable): Go ahead and add
+       this function so we can implement it later, but it always returns 
+       TRUE at the moment.
+
+       * gconf/gconf-changeset.c (gconf_change_set_set_user_data,
+       gconf_change_set_get_user_data): Add user data for language
+       bindings
+
+       * gconf/gconf.c (gconf_engine_set_user_data,
+       gconf_engine_get_user_data): Add user data for language
+       bindings
+
+2000-09-15  Havoc Pennington  <hp@redhat.com>
+
+       * s/gconf_concat_key_and_dir/gconf_concat_dir_and_key/g
+
+2000-09-14  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.c (gconf_engine_all_dirs): Update to 
+       return fully qualified name in GConfEntry
+       (gconf_engine_all_entries): missed the local case
+       earlier when adapting it to use fully-qualified name
+
+       * acinclude.m4: Add never-use-included-gettext macro
+
+       * configure.in: Bump version to 0.9
+
+2000-09-14  Darin Adler  <darin@eazel.com>
+
+       * backends/xml-dir.c: (dir_load): Fixed code that set up file mode
+       to always be 0600 to instead inherit from parent directory as
+       intended.
+       
+       * gconf/gconf-sources.c: (gconf_sources_new_from_addresses):
+       Removed unused variable.
+       * tests/.cvsignore: Added some generated files.
+
+2000-09-13  Havoc Pennington  <hp@redhat.com>
+
+       * More renaming:
+
+       s/gconf_meta_info_schema/gconf_meta_info_get_schema/g;
+       s/gconf_meta_info_mod_user/gconf_meta_info_get_mod_user/g;
+       s/gconf_meta_info_mod_time/gconf_meta_info_mod_time/g;
+
+       s/gconf_entry_key/gconf_entry_get_key/g;
+       s/gconf_entry_value/gconf_entry_get_value/g;
+       s/gconf_entry_schema_name/gconf_entry_get_schema_name/g;
+       s/gconf_entry_is_default/gconf_entry_get_is_default/g;
+
+       s/gconf_value_string/gconf_value_get_string/g;
+       s/gconf_value_int/gconf_value_get_int/g;
+       s/gconf_value_float/gconf_value_get_float/g;
+       s/gconf_value_list_type/gconf_value_get_list_type/g;
+       s/gconf_value_list/gconf_value_get_list/g;
+       s/gconf_value_car/gconf_value_get_car/g;
+       s/gconf_value_cdr/gconf_value_get_cdr/g;
+       s/gconf_value_bool/gconf_value_get_bool/g;
+       s/gconf_value_schema/gconf_value_get_schema/g;
+
+       s/gconf_schema_type/gconf_schema_get_type/g;
+       s/gconf_schema_list_type/gconf_schema_get_list_type/g;
+       s/gconf_schema_car_type/gconf_schema_get_car_type/g;
+       s/gconf_schema_cdr_type/gconf_schema_get_cdr_type/g;
+       s/gconf_schema_locale/gconf_schema_get_locale/g;
+       s/gconf_schema_short_desc/gconf_schema_get_short_desc/g;
+       s/gconf_schema_long_desc/gconf_schema_get_long_desc/g;
+       s/gconf_schema_owner/gconf_schema_get_owner/g;
+       s/gconf_schema_default_value/gconf_schema_get_default_value/g;
+
+2000-09-13  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf.c (gconf_engine_all_entries): Put full key in
+       GConfEntry (but we only get the relative key over the 
+       CORBA wire)
+
+       * wrappers/gtk/gconf-client.c (cache_pairs_in_dir): Change to 
+       reflect fact that GConfEntry now contains full key
+
+       * gconf/gconftool.c (list_pairs_in_dir): Change to reflect full
+       key in GConfEntry
+
+       * doc/gconf/tmpl/gconf-value.sgml: updated GConfEntry docs on this
+       matter.
+       
+2000-09-11  Havoc Pennington  <hp@redhat.com>
+
+       * Actually use gettext. Involves checking in configure.in, linking
+       to it in Makefile.am, making _() do the right thing.
+
+       I have gettext in libc instead of -lintl though, so I'm not going
+       to see Makefile bugs - maybe someone can check on it.
+
+2000-09-10  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-value.c (gconf_entry_new): New function
+       (gconf_entry_set_value): New function
+
+2000-09-10  Havoc Pennington  <hp@pobox.com>
+
+       * Another rename fest:
+
+       #!/usr/bin/perl -pi.bak
+
+       ## note that this regexp could affect non-GConf stuff
+       s/writeable/writable/g;
+
+       s/gconf_meta_info_destroy/gconf_meta_info_free/g;
+       s/gconf_database_destroy/gconf_database_free/g;
+       s/gconf_source_destroy/gconf_source_free/g;
+       s/gconf_sources_destroy/gconf_sources_free/g;
+       s/gconf_locale_cache_destroy/gconf_locale_cache_free/g;
+
+2000-09-10  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-value.c (gconf_value_new): don't use
+       GCONF_INTERNAL_VALUE_TYPE_VALID
+
+       * gconf/gconf-internals.h, gconf/gconf-error.h:
+       (gconf_error_new)
+       (gconf_set_error)
+       (gconf_compose_errors):
+       Move these to gconf-internals.h, now they aren't needed due
+       to GError
+
+       * gconf/gconf.c: Get rid of GConfEnginePrivate, just define struct
+       _GConfEngine in the private .c file, like a sane person.
+
+       * gconf/gconf-value.h: remove GCONF_INTERNAL_VALUE_TYPE_VALID
+
+       * gconf/gconf.h: #ifdef the GNOME module system and popt stuff for
+       GNOME 1.4. This stuff is tied to GNOME 2.0 and still unstable in
+       that respect; should not be used before GNOME 2.0
+       (gconf_get_string): forgot to rename this earlier
+       
+2000-09-09  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c (half_hour_timeout): Convert one_hour_timeout to
+       half_hour_timeout() to more agressively prune resources. In the
+       half hour timeout, if we have no connected listeners on any
+       database, shut down gconfd. (We might want to make the timeout
+       length configurable; and for laptops people might not want any 
+       timeouts at all, since it will wake up their laptop.)
+       (fast_cleanup): Remove comment about getting incoming connections
+       after shutting things down; this is no longer a problem because
+       we deactivate databases in the POA
+
+2000-09-09  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/Makefile.am (libgconf_1_la_SOURCES): Move gconf-backend.h
+       here, I don't see why it was in the public headers
+
+
+       Throughout, rename a bunch of stuff:
+
+       #!/usr/bin/perl -pi.bak
+
+       s/gconf_notify_add/gconf_engine_notify_add/g;
+       s/gconf_notify_remove/gconf_engine_notify_remove/g;
+       s/gconf_get_without_default/gconf_engine_get_without_default/g;
+       s/gconf_get_full/gconf_engine_get_full/g;
+       s/gconf_get_with_locale/gconf_engine_get_with_locale/g;
+       s/gconf_get_default_from_schema/gconf_engine_get_default_from_schema/g;
+       s/gconf_unset/gconf_engine_unset/g;
+       s/gconf_associate_schema/gconf_engine_associate_schema/g;
+       s/gconf_all_entries/gconf_engine_all_entries/g;
+       s/gconf_all_dirs/gconf_engine_all_dirs/g;
+       s/gconf_suggest_sync/gconf_engine_suggest_sync/g;
+       s/gconf_dir_exists/gconf_engine_dir_exists/g;
+       s/gconf_get_float/gconf_engine_get_float/g;
+       s/gconf_get_int/gconf_engine_get_int/g;
+       s/gconf_get_bool/gconf_engine_get_bool/g;
+       s/gconf_get_schema/gconf_engine_get_schema/g;
+       s/gconf_get_list/gconf_engine_get_list/g;
+       s/gconf_get_pair/gconf_engine_get_pair/g;
+       s/gconf_set_float/gconf_engine_set_float/g;
+       s/gconf_set_int/gconf_engine_set_int/g;
+       s/gconf_set_string/gconf_engine_set_string/g;
+       s/gconf_set_bool/gconf_engine_set_bool/g;
+       s/gconf_set_schema/gconf_engine_set_schema/g;
+       s/gconf_set_list/gconf_engine_set_list/g;
+       s/gconf_set_pair/gconf_engine_set_pair/g;
+
+       s/gconf_commit_change_set/gconf_engine_commit_change_set/g;
+       s/gconf_create_reverse_change_set/gconf_engine_reverse_change_set/g;
+       s/gconf_create_change_set_from_currentv/gconf_engine_change_set_from_currentv/g;
+       s/gconf_create_change_set_from_current/gconf_engine_change_set_from_current/g;
+
+       s/gconf_schema_destroy/gconf_schema_free/g;
+       s/gconf_value_destroy/gconf_value_free/g;
+       s/gconf_listeners_destroy/gconf_listeners_free/g;
+       s/gconf_entry_destroy/gconf_entry_free/g;
+
+       s/gconf_client_create_change_set_from_current/gconf_client_change_set_from_current/g;
+       s/gconf_client_create_change_set_from_currentv/gconf_client_change_set_from_currentv/g;
+       s/gconf_client_create_reverse_change_set/gconf_client_reverse_change_set/g;
+
+       ## These require some care, since they can be the prefix for unrelated stuff.
+       s/gconf_get /gconf_engine_get /g;
+       s/gconf_set /gconf_engine_set /g;
+
+       s/gconf_get\(/gconf_engine_get (/g;
+       s/gconf_set\(/gconf_engine_set (/g;
+
+       
+2000-09-09  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-database.c (gconf_database_add_listener)
+       (gconf_database_remove_listener): immediately log the addition
+       or removal to the saved state file, which is now in a streaming
+       format
+       (gconf_database_get_persistent_name): abstraction for getting
+       the address of the database, of "def" if it's the default one
+       (gconf_database_log_listeners_to_string): replaces conversion 
+       from database to markup node; no longer using GMarkup here
+
+       * gconf/gconf-listeners.c (gconf_listeners_get_data):
+       new function to get listener data for a connection ID
+
+       * gconf/gconfd.c (one_hour_timeout): save the logfile in the
+       timeout, to compress it since we have just been appending over the
+       last hour
+       (logfile_read, logfile_save): rewrite to use new format, not the
+       GMarkup format
+
+       * gconf/gconf-internals.c (gconf_object_to_string): Add 
+       this function
+
+2000-09-04  Havoc Pennington  <hp@pobox.com>
+
+       * doc/gconf/Makefile.am (LDFLAGS): libs have been renamed
+
+2000-08-31  Havoc Pennington  <hp@redhat.com>
+
+       * Massive rename from GConfError to GError
+
+       * gconf/gconf-error.h, gconf/gconf-error.c: Remove
+       redundant-with-GError stuff; add GCONF_ERROR domain
+       macro
+
+2000-08-30  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconfd.c (restore_listener): use gconf_string_to_gulong
+       instead of atoi for reading a ulong out of the log file
+
+       * gconf/gconf.c (gconf_engine_get_default): assign to the
+       default_engine variable, so we don't keep creating new default
+       engines.
+
+       * gconf/gconf-listeners.c (ltable_next_cnxn): Start "uniqueness
+       bits" at a different location depending on pid
+
+2000-08-30  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf.c: Change client to new system (use object
+       references to ConfigDatabase instead of the integer context ID).
+       
+       * gconf/gconf-backend.c: Fix path to uninstalled modules, and 
+       put the whole uninstalled modules thing in GCONF_ENABLE_DEBUG 
+
+       * gconf/gconf-database.c: add some missing includes, and fix
+       a typo bug
+
+       * gconf/gconfd.c: CORBA_Object_duplicate() the ConfigDatabase
+       objrefs before passing them back out to ORBit. Remove
+       some bogus assertions.
+       
+       * TODO: Updates, added notes from Colm
+
+2000-08-30  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c, gconf/gconf-database.h, gconf/gconf-database.c, 
+       gconf/gconfd.h: Completed the server-side implementation of 
+       the new system where a ConfigServer_Context becomes
+       a ConfigDatabase object. Client side doesn't even compile
+       yet. Will get it compiling in the morning.
+
+2000-08-29  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconfd.c: Add logfile load/save; not really working 
+       yet.
+
+       * gconf/gconf.c: Remove reinstall-listeners stuff and implement
+       update_listeners() from the server. Most of this is about to get
+       removed again when I fix context ID's to be object references
+       instead.
+
+       * gconf/gconf-listeners.c: #include <string.h>, 
+       store full key name on tree nodes, add connection ID to 
+       foreach callback
+
+       * gconf/GConf.idl: Add update_listener method on ConfigListener,
+       so the daemon can tell a client that a listener's ID has changed
+
+       * gconf/gconf-glib-public.h, 
+       gconf/gconf-glib-private.h,
+       gconf/gconf-glib.c: Put in gmarkup.[hc], gunicode stuff, 
+       and gerror.[hc] from GLib 2.0. The Unicode char tables are
+       causing big bloat; may be able to get rid of them 
+       before GNOME 1.4 if we are lucky.
+
+2000-08-27  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-glib-public.h, 
+       gconf/gconf-glib-private.h,
+       gconf/gconf-glib.c: Place to put cut-and-paste code from 
+       GLib 2.0
+
+       * gconf/gconf.c (notify): Only print warnings on bogus notifies
+       if debugging is enabled; without debugging, silently ignore
+       the notifies, it just means gconfd got confused.
+
+2000-08-26  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-listeners.c (gconf_listeners_foreach): Add a foreach
+       function, will use that to dump the daemon's listener table to
+       a file.
+
+2000-08-26  Havoc Pennington  <hp@pobox.com>
+
+       * TODO: Created a TODO file
+
+2000-08-09  Havoc Pennington  <hp@pobox.com>
+
+       * configure.in: 0.8
+
+       * fixes from Ralph Loader for DESTDIR support (hopefully 
+       got them all in)
+
+       * gconf.spec: fix description (the G is just a G, doesn't stand
+       for anything)
+       
+2000-08-09  Robin * Slomkowski  <rslomkow@eazel.com>
+
+       * gconf.spec.in: made it so the specfile worked for rpm builds
+
+2000-08-07  Robin * Slomkowski  <rslomkow@eazel.com>
+
+       * gconf/Makefile.am: use top_build instead of build
+       and some beautification.
+
+Wed Aug 02 18:11:37 2000  George Lebl <jirka@5z.com>
+
+       * backends/xml-entry.c (node_set_schema_value) (node_unset_value)
+         (schema_node_extract_value):  Set the list_type and car_type and
+         cdr_type from the schema.  Unset these on clear.  Also get these
+         on extraction.
+
+       * gconf/GConf.idl:  Add value_list_type, value_car_type,
+         value_cdr_type to the ConfigSchema struct
+
+       * gconf/gconf-internals.c (fill_corba_schema_from_gconf_schema)
+         (gconf_schema_from_corba_schema) (corba_type_from_gconf_type)
+         (gconf_type_from_corba_type) (gconf_string_to_double)
+         (gconf_double_to_string) (gconf_unquote_string_inplace)
+         (gconf_value_decode) (gconf_value_encode):  When passing schema
+         to/from corba, pass the list_type and car/cdr_type fields as well.
+         When converting to/from doubles guard the printf/scanf with
+         setlocale(LC_NUMERIC, "C").  When encoding/decoding the lists
+         encode their type, for schemas encode/decode the list/car/cdr_type
+
+       * gconf/gconf-internals.h:  For gconf_value_new_list_from_string
+         and gconf_value_new_pair_from_string add an GConfError field
+
+       * gconf/gconf-schema.[ch] (gconf_schema_new) (gconf_schema_copy):
+         Add the list/car/cdr_type fields to the schema structure and
+         support it when creating and copying.  Also add accessors for
+         these fields.
+
+       * gconf/gconf-value.c (escape_string)
+         (gconf_value_new_list_from_string)
+         (gconf_value_new_pair_from_string)
+         (gconf_value_to_string):  Implement the list and pair_from_string
+         functions.  In to_string escape the characters that would cause
+         problems.
+
+       * gconf/gconf.c (gconf_unique_key): use GPOINTER_TO_UINT to
+         avoid warning on alpha
+
+       * gconf/gconftool.c (do_get) (do_set) (do_set_schema)
+         (fill_default_from_string) (extract_global_info)
+         (process_locale_info) (process_schema):  Add support for
+         setting lists and pairs by supporting the list/car/cdr_type.
+         Add these to setting schemas as well.  Also add support for
+         these in reading/setting schemas from .schema files and support
+         defaults of lists/pairs using this information.
+
+2000-07-27  Havoc Pennington  <hp@redhat.com>
+
+       * backends/Makefile.am (backenddir): backenddir is
+       pkglibdir/MAJOR_VERSION, not plain VERSION
+
+       * configure.in: Bump to 0.7
+
+Wed Jul 26 12:40:45 2000  George Lebl <jirka@5z.com>
+
+       * gconf/gconf.c (gconf_key_is_below):  Make sure that the segment
+         above is a complete directory and not just partial directory.
+         so that /foo is not taken as above /foobar/blah
+
+Tue Jul 25 23:48:24 2000  George Lebl <jirka@5z.com>
+
+       * wrappers/gtk/gconf-client.c:  || doesn't mean && :).  It would
+         consider as an above directory every directory that had a notify_id
+
+2000-07-25  James Henstridge  <james@daa.com.au>
+
+       * Makefile.am, gconf/Makefile.am: make relative symlinks rather than
+       absolute path symlinks.  Again to help packagers.
+
+       * configure.in (GCONF_CONFIG_SOURCE): don't use
+       EXPANDED_SYSCONFDIR hack.  Instead just escape the dollar sign in
+       ${sysconfdir}.  This fixes build root installs used when building
+       packages.
+
+Mon Jul 24 16:39:01 2000  George Lebl <jirka@5z.com>
+
+       * wrappers/gtk/gconf-client.[ch]: Allow adding overlapping
+         subdirectories.  What happens is that the real gconf notify
+         is not added for subdirectories.  When directories are added
+         or removed the hash is traversed and fixed up.  This is
+         done in a simple and incredibly inefficent manner and needs
+         to be fixed.  Also this change adds an "err" argument to
+         the _remove_dir call as errors can now happen.  Also
+         fix a minor warning by casting.
+
+       * wrappers/gtk/testgconfclient.c: Add some testing of overlapping
+         directories.  Add buttons to add/remove the main directory and
+         the subdirectory.  This way you can see if things get proper
+         notifications.
+
+2000-07-24  Yukihiro Nakai <nakai@gnome.gr.jp>
+
+       * configure.in: Add Japanese (ja)
+
+2000-07-21  Robin * Slomkowski  <rslomkow@eazel.com>
+
+       * gconf.spec.in: just fixed up some filename stuff
+
+2000-07-14  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-sources.c (gconf_sources_query_value): Fix memleak
+       of schema_name in case where we return a value
+       (hash_lookup_defaults_func): Fix bug where we returned the schema
+       instead of the default value stored in the schema, when returning
+       default values for a directory listing, which GConfClient did in
+       order to preload its cache. (Upshot: GConfClient with preloading
+       was broken if you had schemas.)
+
+2000-07-13  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c (shutdown_contexts): fix cheesy race condition 
+       (context_list may not exist at this point)
+
+2000-07-12  Havoc Pennington  <hp@pobox.com>
+
+       * gconf.spec.in: Change spec file to reflect my fooling with
+       names of things
+
+       * configure.in: Some files converted to .in files, so we can 
+       do versioning
+
+       * gconf-config.in: output versioned names for libs and includes
+
+       * gconf/Makefile.am: version all installed files
+
+       * wrappers/gtk/Makefile.am: put version in the name of 
+       everything
+
+       * wrappers/gtk/testgconfclient.c (main): remove ref/sink to
+       reflect change to GConfClient
+
+2000-07-13  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-entry.c (schema_node_extract_value): fix a
+       double-free
+
+2000-07-12  Havoc Pennington  <hp@pobox.com>
+
+       * configure.in: Bump library versions, bump to 0.6
+
+       * gconf/gconf.c (gconf_engine_get_local): Rename from
+       gconf_engine_new_local
+       (gconf_engine_get_default): rename from gconf_engine_new
+       (gconf_engine_get_for_address): rename from
+       gconf_engine_new_from_address
+
+       * wrappers/gtk/gconf-client.c (gconf_client_get_default): rename
+       from gconf_client_new. Always sink the client, so we are strictly
+       refcounted, no floating state (for future GObject compatibility)
+       (gconf_client_get_for_engine): rename from
+       gconf_client_new_with_engine
+
+2000-07-11  Havoc Pennington  <hp@redhat.com>
+
+       * Makefile.am: spew messages about needing to create
+       prefix/etc/gconf/path, should make things easier for users.
+
+2000-07-05  Eskil Heyn Olsen  <eskil@eazel.com>
+
+       * gconf-config.in:
+       adds output of oaf-config, since gconf uses oaf.
+
+2000-07-05  Eskikl Heyn Olsen  <eskil@eazel.com>
+
+       * gconf.spec.in:
+       Fixed som typos.
+
+2000-06-22  Dan Winship  <danw@helixcode.com>
+
+       * wrappers/gtk/gconf-client.c (gconf_client_set_pair): Pass both
+       car and cdr to gconf_set_pair rather than passing car twice. Oops.
+
+2000-06-12  Eskil Heyn Olsen  <eskil@eazel.com>
+
+       * gconf.spec.in: Removed the .a libs from the base package, but
+       added them to -devel.
+
+2000-06-11  Eskil Heyn Olsen  <eskil@eazel.com>
+
+       * gconf.spec.in: Req oaf >= 0.3.0
+
+2000-06-11  Eskil Heyn Olsen  <eskil@eazel.com>
+
+       * gconf.spec.in: Added a .spec file.
+       * configure.in: Generate gconf.spec.
+       * Makefile.am: Added gconf.spec.in and gconf.spec to the
+       EXTRA_DIST.     
+
+2000-06-07  Pavel Cisler  <pavel@eazel.com>
+
+       * wrappers/gtk/gconf-client.c: (gconf_client_get_string):
+       Fix a storage leak -- a g_strdup and an string ownership
+       swapping optimization were working against each other.
+       Removed the g_strdup that is not needed.
+
+2000-06-04     Mathieu Lacage  <mathieu@gnome.org>
+
+       * gconf-config.in: add gtk-config --cflags and --libs
+       output to the gconf-gtk --cflags and --libs output.
+
+2000-06-01  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.c (lookup_engine): check whether the hash is NULL
+       before looking up the engine.
+
+2000-06-01  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.c (gconf_engine_new): If there's an existing engine
+       for a given context, return that engine instead of creating a new
+       one.
+       (gconf_engine_new_from_address): ditto
+
+       * wrappers/gtk/gconf-client.c (gconf_client_finalize): remove
+       client from client registration table
+       (gconf_client_new): register newly-created client in hash from
+       engines to clients; return an existing client if there's already
+       a client for the default engine
+       (gconf_client_new_with_engine): register newly-created client,
+       and try to return existing client.
+
+2000-05-07  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-listeners.c: Move struct _GConfListeners
+       into the .c file, eventually need to simply get rid of this.
+
+2000-04-24  Fatih Demir        <kabalak@gmx.net>
+
+       * configure.in : Added tr to ALL_LINGUAS .
+
+2000-04-19  Pablo Saratxaga <pablo@mandrakesoft.com>
+
+       * configure.in (ALL_LINGUAS): Added Catalan language
+
+2000-04-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gconf/gconftool.c (main): Don't g_free the result of g_getenv ().
+
+Tue Apr 18 01:37:51 2000  George Lebl <jirka@5z.com>
+
+       * gconf/gconf.c: make the default path sane by adding the flag
+         field with readwrite
+
+       * gconf/gconf.path: add readwrite flag field to make the path legal
+
+2000-03-30  Matthias Warkus  <mawa@iname.com>
+
+       * configure.in (ALL_LINGUAS): Added German translation.
+
+2000-03-13 Alastair McKinstry <mckinstry@computer.org>
+
+       * configure.in (ALL_LINGUAS): Added Irish translation.
+
+2000-03-09  Havoc Pennington  <hp@redhat.com>
+
+       * configure.in (absolute_top_srcdir): don't do makefile for Guile 
+       stuff.
+
+       * Makefile.am: create DIST_SUBDIRS with tests directory
+
+2000-03-09 Elliot Lee <sopwith@redhat.com>
+       * gconf/gconf-internals.c: Don't syslog things.
+       * gconf/examples/Makefile.am: Fix for builddir != srcdir.
+
+2000-03-08  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf.c (gconf_init): exit on error.
+
+       * examples/simple-controller.c (main): fix gconf_init() error
+
+       * examples/simple-view.c (main): fix gconf_init() error 
+
+2000-03-06  Havoc Pennington  <hp@redhat.com>
+
+       * doc/intro-article.sgml: Add the examples
+
+       * examples/simple-view.c: Change include to work before 
+       we install.
+       
+       * examples/simple-controller.c: ditto
+
+2000-02-29  Havoc Pennington  <hp@redhat.com>
+
+       * configure.in: Add goofy "--enable-docs" option to bypass all 
+       library checks, we just want to generate sufficient makefile
+       for the doc-building targets to run on developer.gnome.org
+
+2000-02-26  Havoc Pennington  <hp@pobox.com>
+
+       * examples/Makefile.am: Add new examples
+       * examples/simple-view.c, examples/simple-controller.c:
+       Two simple new examples
+
+2000-02-23  Havoc Pennington  <hp@redhat.com>
+
+       * configure.in: Bump version and libtool versions, 
+       and try to fix the prefix mess. Update required OAF version.    
+
+       * doc/gconf/Makefile.am: srcdir != builddir fix
+
+       * standard-schemas/Makefile.am: add schemas to EXTRA_DIST
+
+2000-02-22  Elliot Lee  <sopwith@redhat.com>
+
+       * tests/Makefile.am: srcdir != builddir fix.
+       * wrappers/gtk/Makefile.am: Add libgconf-gtk.la to testgconfclient
+       deps so that 'make -j' builds will work correctly.
+
+2000-02-19  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.c (try_to_contact_server): Make sure we always set 
+       an error
+
+2000-02-15  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf-changeset.c (gconf_change_set_set): apply patch from 
+       Rusty Conover <rconover@zootweb.com> fixing an infinite recursion
+       typo
+
+       * gconf/gconfd.c (fast_cleanup): Don't bother to unregister with
+       OAF
+
+2000-02-01  Havoc Pennington  <hp@redhat.com>
+
+       * configure.in (GCONF_CONFIG_SOURCE): update default schema
+       install source
+       (XML_LIBS): add better check that we actually ran xml-config
+       successfully
+
+       * gconf/gconf-backend.c (gconf_backend_resolve_address): Honor the
+       "readonly" flag in address names
+
+       * gconf/gconf-sources.c (SOURCE_WRITEABLE): convert to a function,
+       source_is_writeable
+
+       * gconf/gconf-sources.h: add GCONF_SOURCE_NEVER_WRITEABLE flag
+
+       * tests/testaddress.c: new test to verify the functions that break
+       up a configuration source address
+
+       * gconf/gconf-backend.c (gconf_address_flags): function to extract
+       configuration source flags
+
+       * doc/gconf/gconf.sgml: note new configuration source URL format
+
+       * gconf/gconf.c: Add space, tab, carriage return, newline to the
+       invalid characters in a gconf key
+
+2000-01-31  Havoc Pennington  <hp@redhat.com>
+
+       * wrappers/gtk/gconf-client.c (check_type): include name of the
+       key with the wrong type in the error message
+
+2000-01-31  Havoc Pennington  <hp@redhat.com>
+
+       * wrappers/gtk/gconf-client.c
+       (gconf_client_real_unreturned_error): only handle the error if the
+       mode is GCONF_CLIENT_HANDLE_UNRETURNED
+       (gconf_client_real_error): only handle if GCONF_CLIENT_HANDLE_ALL
+       (gconf_client_init): change default error handling to 
+       GCONF_CLIENT_HANDLE_UNRETURNED
+
+       * wrappers/gtk/gconf-client.h: don't pass error handling mode to
+       the error handler function
+
+2000-01-28  Havoc Pennington  <hp@redhat.com>
+
+       * wrappers/gtk/gconf-client.c
+       (gconf_client_set_global_default_error_handler): New function so
+       gnome-libs can install a Gnomized error dialog
+
+2000-01-27  Havoc Pennington  <hp@pobox.com>
+
+       * wrappers/gtk/gconf-client.c (check_overlap): fix the no-debug
+       case
+
+2000-01-24  Havoc Pennington  <hp@redhat.com>
+
+       * backends/xml-backend.c (resolve_address): base mode for creating
+       files and directories on the permissions of the root XML directory
+
+       * gconf/gconf.h: Clean up indentation
+
+2000-01-27  Elliot Lee  <sopwith@redhat.com>
+       * gconf/Makefile.am, standard-schemas/Makefile.am: Fix builddir != srcdir
+
+2000-01-24  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf-sources.c (gconf_sources_new_from_addresses):
+       never return errors, just log them.
+
+       * gconf/gconf-backend.c (gconf_get_backend): fix mem leak (free
+       "name" if we don't create a new backend to use it in)
+
+       * gconf/gconf-internals.c (gconf_get_lock): fix mem leak
+
+       * backends/xml-entry.c (schema_node_extract_value): fix a mem leak
+
+       * gconf/gconfd.c (main): keep a pointer to the object ID returned
+       from PortableServer_POA_activate_object()
+
+       * backends/xml-backend.c (resolve_address): fix a mem leak on
+       error
+
+2000-01-24  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf-internals.c (gconf_get_lock): Use a long enough
+       buffer to read in the IOR
+
+2000-01-24  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconftool.c (do_load_schema_file): Apply patch from Mirko,
+       properly locates the root node instead of assuming it is the only 
+       node at the toplevel (handles comments, etc).
+       (process_schema): Report error if a schema has no <locale> 
+       tags.
+
+2000-01-23  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-entry.c (node_set_value): Store strings in a
+       sub-node and use xmlEncodeEntitiesReentrant() to encode it
+       (node_extract_value): Extract string from the subnode
+
+2000-01-23  Havoc Pennington  <hp@pobox.com>
+
+       * doc/gconf/gconf.sgml: Add schema file DTD from Mirko
+
+       * backends/xml-dir.c (dir_sync): pass the XML filename in to
+       create_fs_dir()
+       (dir_load): This was broken; bug reported by Mirko Streckenbach.
+       The Dir object was created even if %gconf.xml file didn't exist,
+       so we didn't get around to actually creating %gconf.xml
+       (create_fs_dir): Make %gconf.xml the thing this function is
+       primarily creating, with the directory containing it as a side 
+       effect only.
+
+       * gconf/Makefile.am (install-data-local): Install default path to
+       path.example, so we don't override someone's existing setup.
+
+       * gconf/tests/testdirlist.c: test program that detects dir listing
+       bugs.
+       
+2000-01-22  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-dir.c (dir_all_subdirs): If we can't open the
+       directory it's not an error, just return NULL.
+
+2000-01-21  Havoc Pennington  <hp@redhat.com>
+
+       * backends/xml-cache.c (cache_clean_foreach): remove everything
+       older than or the same age as the older_than time value (i.e. 
+       put >= instead of >)
+       (cache_destroy_foreach): debug check to be sure we aren't
+       destroying unsynced directories 
+
+       * gconf/gconfd.c (context_synchronous_sync): remove sync
+       timeout/idle handlers when we do a synchronous sync
+
+2000-01-21  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-value.c (gconf_value_new_from_string): use new
+       double conversion
+       (gconf_value_to_string): use new conversion
+
+       * gconf/gconf-internals.c (gconf_double_to_string) 
+       (gconf_string_to_double): new functions to go from string
+       to double, we had precision problems with this and maybe 
+       still do, these functions encapsulate it. For now
+       copied code from gnumeric/src/xml-io.c
+
+       * gconf/gconftool.c (main): improve gconfd-is-running error
+       message
+
+       * gconf/gconf.c (gconf_synchronous_sync): internal-only API 
+       for the synchronous sync
+
+       * gconf/gconfd.c (gconfd_synchronous_sync): implement a way to
+       force _immediate_ sync for testing purposes
+
+2000-01-21  Havoc Pennington  <hp@pobox.com>
+
+       * tests/Makefile.am (testpersistence_SOURCES): add new test
+
+       * tests/testpersistence.c: New test, clears the cache after every
+       set, to see if the get() function can properly load stuff off of
+       disk. Right now we fail this test. Blah.
+
+2000-01-21  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-cache.c (cache_clean): oops, this was broken
+       before; we need to check that the dir doesn't need a sync before
+       we destroy it.
+
+       * backends/xml-dir.c (dir_sync_pending): new function
+
+       * backends/xml-backend.c (clear_cache): implement clearing cache
+       for XML backend
+
+       * gconf/gconf.c (gconf_clear_cache): implement API here
+
+       * gconf/GConf.idl: add clear_cache method
+
+       * gconf/gconfd.c (context_clear_cache): add code to implement
+       clear_cache IDL 
+
+       * gconf/gconf-sources.c (gconf_sources_clear_cache): New function
+       for debugging purposes
+
+2000-01-20  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-entry.c (node_extract_value): Detect case where a
+       pair is missing car and/or cdr and do an error instead of
+       returning an invalid pair.
+
+       * gconf/gconf-internals.c (gconf_get_lock): remove IOR debug spew
+
+       * gconf/gconftool.c: Add --break-key and --break-directory, these
+       allow you to easily torture test your application and see if
+       you're robust against users setting your config keys to stupid
+       stuff.
+
+       * tests/testgconf.c: Include the empty string in the list 
+       of strings we test. I know this is currently broken if you 
+       exit gconfd or purge the cache between set and get.
+       
+2000-01-20  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/Makefile.am (EXTRA_DIST): fix EXTRA_DIST to have
+       default.path.in in it
+
+2000-01-20  Havoc Pennington  <hp@redhat.com>
+
+        * gconf/default.path: remove, replace with gconf/default.path.in
+       which is set up properly to go in $sysconfdir
+       
+       * gconf/gconftool.c (main): Always unref the engine when we're
+       done, to ensure we cleanly give up locks on local sources.
+
+       * configure.in (GCONF_CONFIG_SOURCE): --enable-gconf-source option
+
+       * gconf/gconftool.c (main): add an --makefile-install-rule option,
+       which does the right thing in makefile install rules.   
+
+        * Makefile.am: add standard-schemas subdir
+       
+       * configure.in (absolute_top_srcdir): create standard-schemas Makefile
+
+       * standard-schemas/desktop.schemas: Schemas that any desktop can use
+
+       * standard-schemas/Makefile.am: install schemas
+
+2000-01-19  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconfd.c (gconf_set_exception): warn if the error is set
+       to GCONF_ERROR_SUCCESS
+
+       * gconf/gconf-error.h: Prefix all errno values with GCONF_ERROR as
+       Owen suggested
+
+2000-01-15  Havoc Pennington  <hp@pobox.com>
+
+       * tests/testlisteners.c (check_immediate_remove_after_add): update 
+       to match change to gconf-listeners.c
+
+       * gconf/gconf-listeners.c: Use only 24 bits for the array index,
+       and put a variable value in the top 8 bits, so recycling array
+       indices doesn't create the possibility of clients clashing with
+       each other (i.e. to clients it doesn't appear that indexes are
+       being recycled).        
+
+2000-01-15  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-dir.c (dir_unset_value): check entries for 
+       uselessness on unset, even if they are unchanged by the unset.
+       Allows us to delete useless crap we loaded from disk.
+       If you unset, the entry should no longer appear in all_entries
+       unless there's a schema name to remember.
+       
+       * backends/xml-entry.c (entry_unset_value): Fix this to properly
+       unset value for all locales if the locale passed in to "unset" is
+       NULL
+       (entry_sync_to_node): Remember to unset the value if necessary
+       
+       * gconf/gconftool.c (list_pairs_in_dir): handle entries with no
+       value.
+
+2000-01-15  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-dir.c (dir_destroy): destroy entries before the xml
+       doc, since they hold pointers into the xml doc.
+
+       * backends/xml-entry.c (entry_sync_to_node): if no cached value,
+       blow away the value in the node.
+
+2000-01-14  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c (gconfd_all_entries): remove bad assertion that 
+       the value in an entry was non-NULL
+
+       * gconf/gconf.c (gconf_set): check for invalid list type
+
+       * gconf/gconf-internals.c (gconf_value_from_corba_value): Be more 
+       paranoid about list types coming from gconfd
+
+2000-01-13  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.c (gconf_unique_key): function to generate
+       a pseudo-random very-very-likely-to-be-unique key name.
+
+2000-01-13  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf-internals.c (gconf_concat_key_and_dir): move
+       declaration to public header
+
+       * doc/gconf/tmpl/gconf-client.sgml: Document the changed
+       dir add/remove behavior
+
+2000-01-13  Havoc Pennington  <hp@redhat.com>
+
+       * backends/xml-dir.c (dir_load): arguments to this were backward
+
+       * wrappers/gtk/gconf-client.c: keep a count of the number of times
+       a directory has been added/removed from the dir list, so we only 
+       remove it from the list after that number of removals.
+       Perhaps somewhat unintuitive, but we'll document it, and it's 
+       really necessary if multiple code sections are going to share the 
+       same GConfClient.
+       (gconf_client_destroy): move a bunch of stuff to finalize
+       so we remain "safe" before last unref
+
+2000-01-12  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconfd.c (main): don't use custom object ID
+
+2000-01-12  Jonathan Blandford  <jrb@redhat.com>
+
+       * wrappers/gtk/gconf-client.c: #include <stdio.h>
+
+2000-01-11  Havoc Pennington  <hp@pobox.com>
+
+       * gconf.m4: separate $4 from gconf_config_args
+
+       * gconf-config.in (af_libs): -lgconf, not -lgconf-client
+       (Libraries): add gconf-gtk lib
+
+2000-01-11 Andreas Hyden <andreas.hyden@telia.com>
+
+       * configure.in : added sv (swedish)
+
+2000-01-08  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconftool.c (main): had local and non-local cases backward
+       so you got the opposite of what you requested
+
+       * gconf/gconf-internals.c (gconf_release_lock): include strerror()
+       in "can't open lock file" message
+       (gconf_get_lock): actually write the PID to the lock file,
+       and use ConfigServer_ping() instead of CORBA_Object_is_nonexistent()
+
+2000-01-07  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf-internals.c (gconf_get_lock): totally rewrite the
+       locking stuff
+
+       * backends/xml-dir.c (dir_load): if errno == ENOENT don't make
+       dir_load() fail
+
+       * gconf/gconfd.c (main): check return value of
+       oaf_active_server_register() and act accordingly.
+
+       * gconf/gconf.c (try_to_contact_server): use new
+       OAF_FLAG_EXISTING_ONLY when appropriate 
+
+       * gconf/gconf-internals.c (gconf_set_daemon_ior): allow setting
+       IOR to a global var
+
+       * gconf/gconfd.c (main): set the IOR so it can be used in lockfiles
+
+2000-01-03  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconftool.c (main): add support for direct config source access
+
+1999-12-31  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-internals.c (gconf_log): in non-daemon mode, use
+       fprintf() when it's an error and printf() when not
+       (gconf_in_daemon_mode): new function
+
+       * gconf/gconfd.c (signal_handler): special-case some more signals;
+       do more thorough cleanup when we can.
+       (main): fix which signals we add an action for
+
+       * gconf/gconf-internals.h: Remove server_info* functions
+
+       * gconf/gconf-error.h: add GCONF_LOCK_FAILED
+
+       * gconf/gconf.c (corba_errno_to_gconf_errno): lock failed error
+
+       * gconf/gconf-internals.c (gconf_nanosleep): Add utility function
+       to portably sleep a little while (we should really stick one of
+       these in glib)
+       (gconf_release_lock, gconf_get_lock): Lock directory functions
+
+2000-01-02  Timur Bakeyev <mc@bat.ru>
+
+       * doc/gconf/Makefile.am: Replace unportable install -d with $MKINSTALLDIRS.
+       install -m 0644 - with $(INSTALL_DATA).
+
+2000-01-02  Timur Bakeyev <mc@bat.ru>
+
+       * po/uk.po: Add missed "\n" in 2 strings. Things sholud be checked 
+       before commit :)
+       
+       * backends/Makefile.am, wrappers/gtk/Makefile.am: Add $(top_builddir)/gconf
+       to INCLUDES to make GConf.h visiable.
+
+       * gconf/gconf-internals.c: If LC_MESSAGE doesn't exist, use value of
+       LC_CTYPE (is this correct?)
+               
+1999-12-31  Yuri Syrota  <rasta@renome.rovno.ua>
+
+       * configure.in: Added "uk" to ALL_LINGUAS
+
+1999-12-30  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-backend.c: Complete cleanup of XML backend, 
+       all test suite passes, code is much more manageable.
+
+1999-12-21  Havoc Pennington  <hp@redhat.com>
+
+       * doc/gconf/tmpl/gconf-backend.sgml: Documented the methods in the
+       backend vtable.
+
+       * backends/xml-dir.[hc], backends/xml-entry.[hc]: fixed up some
+       code, mostly done.      
+
+1999-12-20  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf-sources.c (gconf_sources_new_from_addresses): const
+       correctness
+
+       * gconf/gconfd.c: Massive const-correctness changes to match
+       latest ORBit
+
+       * gconf/gconf.c (notify): "in string" seems to be const again now.
+
+       * wrappers/gtk/gconf-client.c (cache_pairs_in_dir): store the
+       is_default parameter when preloading
+
+       * gconf/gconf.c (gconf_all_entries): receive the is_default
+       parameter
+
+       * gconf/gconfd.c (gconfd_all_entries): pass the is_default
+       parameter over the CORBA link
+
+       * backends/xml-backend.c (listify_foreach): Add the schema name to
+       the entry if appropriate (if value is unset)
+
+       * gconf/gconf-sources.c (gconf_sources_all_entries): Change to
+       match new semantics of all_entries in the backend; get all entries
+       that have a schema set on them, and the corresponding default 
+       value if appropriate.
+
+       * gconf/gconf-value.c (gconf_entry_set_is_default): new function
+       (gconf_entry_set_schema_name): new function
+
+       * backends/xml-backend.c (listify_foreach): Include keys that
+       exist but have no value set in the list of returned entries.
+
+1999-12-20  Havoc Pennington  <hp@redhat.com>
+
+       * tests/testlisteners.c: fix include
+
+       * wrappers/gtk/gconf-client.c (gconf_client_preload): Actually
+       implement preloading. We have some "issues" here to resolve I
+       think, because of the defaults stuff and schemas.
+       
+1999-12-14  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf.c (gconf_engine_new_from_address): Add a g_warning()
+       that people probably don't want to use this.
+
+1999-12-14  Havoc Pennington  <hp@redhat.com>
+
+       * doc/gconf/tmpl/gconf-client.sgml: fix a typo, add additional
+       explanation to the introduction.
+
+       * doc/gconf/tmpl/gconf.sgml: Document the string-to-enum functions.
+       Update some other docs too.
+
+       * doc/gconf/gconf-sections.txt: add new functions
+
+       * gconf/gconf.c (gconf_string_to_enum): new function
+       (gconf_enum_to_string): new function
+
+       * gconf/gconf-engine.h: Put gconf_engine_new_local() here instead
+       of gconf-internals.h
+
+       * gconf/gconf-internals.h: added a new GCONF_ENABLE_INTERNALS
+       define, to allow us to have internal stuff in headers other than
+       gconf-internals.h
+
+       * gconf/gconf.c (gconf_unset): local version
+       (gconf_associate_schema): local version
+       (gconf_all_entries): local version
+       (gconf_all_dirs): local version
+       (gconf_suggest_sync): local version
+       (gconf_dir_exists): local version
+
+       * gconf/gconf-internals.h (gconf_engine_new_local): Declare this
+       function here, though it's defined in gconf.c
+
+       * gconf/gconf.c (gconf_set): local version
+
+       * gconf/gconfd.c (context_query_default_value): use
+       gconf_sources_query_default_value()
+
+       * gconf/gconf-sources.c (gconf_sources_query_default_value): New
+       function
+
+       * gconf/gconf-sources.h: egtk-format-protos the function
+       prototypes.
+
+       * gconf/Makefile.am (libgconf_la_SOURCES): move gconf-locale.[hc]
+       into the library, bah
+
+       * gconf/gconf.c (gconf_get_full): Add local (no gconfd) version
+
+       * gconf/gconf-locale.c (gconf_split_locale): locale splitter
+       function.
+
+       * gconf/gconf-sources.c (gconf_sources_new_from_source): new function
+
+       * examples/basic-gconf-app.c (create_prefs_dialog): Move keys from
+       /apps/gnome to plain /apps
+
+       * doc/gconf/gconf.sgml: Add an initial stab at namespace
+       splitting.
+
+1999-12-09  Havoc Pennington  <hp@redhat.com>
+
+       * gconf/gconf.c (gconf_init): Safety check to ensure we don't
+       initialize OAF a second time.
+
+1999-12-06  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.c (gconf_notify_add): Backward assertion
+
+1999-12-02  Havoc Pennington  <hp@pobox.com>
+
+       * examples/basic-gconf-app.c (create_configurable_widget): use
+       gconf_client_get_string() instead of gconf_client_get()
+       (update_entry): Check for the default value if we have an unset
+       value in the change set.        
+
+       * wrappers/gtk/gconf-client.c
+       (gconf_client_create_change_set_from_currentv): use without_default
+       (revert_foreach): use without_default
+
+       * gconf/gconf-changeset.c (gconf_create_change_set_from_currentv):
+       use gconf_get_without_default()
+       (revert_foreach): use gconf_get_without_default()
+
+       * wrappers/gtk/testgconfclient.c (entry_notify_func): fix to compile
+
+       * examples/basic-gconf-app.c (configurable_widget_config_notify):
+       fix to compile
+
+       * wrappers/gtk/gconf-client.c
+       (gconf_client_get_default_from_schema): New function
+
+       * gconf/gconf.c (gconf_get_without_default): renamed from
+       gconf_get_no_default(), so that gconf_get_default_from_schema()
+       won't be as confusing maybe.
+       (gconf_get_default_from_schema): new function to read the default
+       setting in the schema
+
+       * backends/xml-backend.c (xentry_extract_value): remove ignore_subsequent
+       (xentry_set_value): ditto
+
+       * gconf/gconf-sources.c (gconf_sources_query_value): Remove ignore
+       subsequent
+
+       * gconf/gconf-value.c (gconf_value_new_from_string): remove
+       ignore_subsequent
+       (gconf_value_to_string): remove ignore_subsequent
+       (gconf_value_copy): Remove ignore_subsequent
+
+       * gconf/gconfd.c (context_unset): add is_default to notification
+       (context_set): add is_default to notification
+
+       * gconf/gconf-internals.c (gconf_value_type_to_string): Remove
+       ignore_subsequent. 
+
+       * gconf/gconf.c (gconf_cnxn_notify): add is_default
+       (notify) add is_default
+
+       * gconf/gconf-value.h: Remove GCONF_VALUE_IGNORE_SUBSEQUENT
+
+       * gconf/gconf-sources.c (gconf_sources_unset_value): don't do that
+       weird IGNORE_SUBSEQUENT goo
+
+       * wrappers/gtk/Makefile.am (INCLUDES): add top_builddir to include
+       search to get the built sources
+
+       * gconf/gconf-engine.h: fix includes
+
+       * gconf/gconf-changeset.h: fix includes
+
+       * gconf/Makefile.am (gconfd_SOURCES): add gconf-sources.h here
+       instead of installing it.
+
+       * wrappers/gtk/Makefile.am (INCLUDES): remove -I$(top_builddir)/gconf
+
+       * wrappers/gtk/gconf-client.c (gconf_client_get_full): Add this,
+       etc.
+
+       * gconf/gconf-sources.c (gconf_sources_query_value): Set a flag
+       indicating whether the retrieved value was the default or not.
+
+       * gconf/GConf.idl: add value_is_default out flag to
+       lookup_with_locale()
+
+1999-12-02  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-error.c: Was missing an element in the err_msgs
+       array and the array had the wrong size.
+       
+       * gconf/gconf-sources.c (gconf_sources_query_value): Add
+       use_schema_default flag here (and in the other stuff that calls
+       it, I'm skipping some layers in the changelog)
+       (gconf_sources_query_value): If we find an IGNORE_SUBSEQUENT, we
+       should return immediately, rather than checking the schema default.
+
+       * gconf/gconfd.c (gconfd_lookup_with_locale): fix
+       
+       * gconf/gconf.c (gconf_get_no_default): new function to get
+       a value, but not fall back to the schema default.
+
+       * gconf/GConf.idl: lookup_with_locale() needs to raise
+       ConfigException. Also, add a "use schema default" flag.
+
+1999-12-01  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.c: Add local "direct mode" engine; mildly bad hack.
+       This file could use some modularization. Still have to make
+       all the methods support the local version.
+       
+       * gconf/Makefile.am (libgconf_la_SOURCES): move gconf-sources.c to
+       the library instead of gconfd (again).
+
+       * gconf/gconf-internals.c (gconf_handle_oaf_exception): set the
+       GCONF_OAF_ERROR errno
+       
+       * gconf/gconf-error.c: add strerror stuff for those errors.
+
+       * gconf/gconf-error.h: add oaf error and "this is not a gconfd
+       engine" error.
+
+1999-12-01  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.c (try_to_contact_server): handle OAF exceptions
+
+       * gconf/gconf-internals.c (gconf_handle_oaf_exception): new
+       function to handle OAF CORBA exceptions, now I have to find all
+       the places that I need to use this function...
+
+1999-12-01  Havoc Pennington  <hp@pobox.com>
+
+       * doc/gconf/gconf-sections.txt: Add new create_change_set
+       functions for GConfClient and GConfEngine
+
+       * doc/gconf/Makefile.am (LDFLAGS): Use proper cflags/ldflags 
+       for gtk and OAF when doing 'make scan'
+
+       * wrappers/gtk/testgconfclient.c (entry_attached_to): change for
+       new get_string() thing
+
+       * gconf/gconf-changeset.h: fix the "" vs. <> issue on an #include
+
+       * wrappers/gtk/gconf-client.c (gconf_client_get_bool): remove
+       "default" argument
+       (gconf_client_get_string): ditto
+       (gconf_client_get_int): ditto
+       (gconf_client_get_float): ditto
+
+       * gconf/gconf.c (gconf_get_bool): Remove "default" argument.
+       (gconf_get_string): ditto
+       (gconf_get_int): ditto
+       (gconf_get_float): ditto
+
+1999-11-30  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-backend.c (resolve_address): s/dir/root_dir/
+
+1999-11-29  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconftool.c (do_load_schema_file): Use new syntax for
+       attaching schema names to key names
+
+       * backends/xml-backend.c (resolve_address): Create the XML root
+       directory if necessary.
+
+1999-11-29  Havoc Pennington  <hp@pobox.com>
+
+       * wrappers/gtk/gconf-client.c (gconf_client_get): sheesh, this
+       stupid function didn't work at all. fix it
+       (get): properly check whther val is NULL before copying it.
+
+       * gconf/gconf-internals.c (gconf_set_daemon_mode): Function to set
+       daemon mode, for now changes gconf_log behavior
+       (gconf_log): handle daemon vs. non-daemon mode, and with syslog do
+       syslog(pri, "%s", msg) instead of syslog(pri, msg) to avoid
+       unwanted printf magic.  
+       (gconf_value_from_corba_value): more robust for list types, add an assertion
+
+       * gconf/gconfd.c (gconfd_set): return if the conversion from
+       GConfValue doesn't fly
+
+       * gconf/gconf-value.c (gconf_value_new): add a check for valid type
+
+       * gconf/gconf-value.h (GCONF_VALUE_TYPE_VALID): Add macro to check the
+       a value type is valid
+
+       * gconf/gconf-changeset.c (change_set): return if the value being
+       set is the same as the existing value.
+
+       * examples/Makefile.am (EFENCE): add EFENCE var
+
+       * wrappers/gtk/gconf-client.c (gconf_client_commit_change_set):
+       add checks
+
+       * gconf/gconf-changeset.c (gconf_commit_change_set): add checks
+
+       * gconf/gconf-listeners.c (gconf_listeners_remove): Robust against
+       bad notify_id
+
+       * gconf/gconf-changeset.c (gconf_create_change_set_from_current):
+       New function to create a change set which will restore the current
+       values of a list of keys.
+       (gconf_create_change_set_from_currentv): Vector version of the
+       same function.
+       (gconf_change_set_check_value): new function to check for and get 
+       the value of a key in a change set.
+
+       * wrappers/gtk/gconf-client.h: Add client analogues for the above
+       two set-creation functions.
+       
+1999-11-28  Havoc Pennington  <hp@pobox.com>
+
+       * gconf.m4: add the "" around the $4, seems to work - the problem
+       here seems to have something to do with aclocal or autoconf
+       doing the wrong thing, rather than a shell issue. I don't
+       understand it yet.
+
+1999-11-23  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-backend.c (query_value): Don't return errors here; 
+       this is somewhat wrong, we actually need to discriminate between
+       errors and report the "abnormal" ones, but for now I think all of
+       them are ignorable.
+
+       * gconf/gconf-internals.c (gconf_log): If the log string contains
+       a % escape it with another percent so we don't get printf()
+       effects (was causing a segfault) - however it's still broken if
+       unintentional percents exist in the initial format string. Will
+       fix later by adding a "printf()-formatting" arg I think
+
+       * wrappers/gtk/gconf-client.c (gconf_client_commit_change_set):
+       put some casts in to chill warnings
+
+       * gconf/gconf-changeset.c (gconf_change_set_size): new function
+
+       * wrappers/gtk/gconf-client.c (gconf_client_destroy): Destroy the
+       directory list.
+
+       * Makefile.am (SUBDIRS): add "examples" directory
+
+       * examples/Makefile.am, examples/basic-gconf-app.c: Examples;
+       write nice example program.
+       
+       * gconf/gconfd.c (notify_listeners_cb): error message improvement
+       (set_default_context): Set the "context" field of the default
+       context, I don't get how that was working before.       
+
+1999-11-23  Havoc Pennington  <hp@pobox.com>
+
+       * wrappers/gtk/testgconfclient.c: remove GNOME dependency
+
+       * configure.in: don't build gconf-editor makefile.
+
+       * Makefile.am (SUBDIRS): never build gconf-editor, it will have to
+       go in a separate module (somewhat inconveniently, since I'll
+       probably end up installing gconf-internals.h for its use, blah)
+
+       * configure.in (GCONF_AGE): Check for plain GTK not GNOME
+
+       * wrappers/Makefile.am (SUBDIRS): change GNOME conditional to GTK
+
+1999-11-23  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/Makefile.am (libgconf_la_LDFLAGS): split off LIBADD
+
+       * wrappers/gtk/Makefile.am (libgconf_gtk_la_LIBADD): set shared
+       lib version
+       (libgconf_gtk_la_LDFLAGS): split LIBADD and LDFLAGS maybe properly.
+
+       * configure.in: remove gnorba cflags/libs
+
+       * gconf/Makefile.am (install-data-local): Create the
+       $(sysconfdir)/gconf directory.
+
+       * wrappers/Makefile.am: For now, always disable Guile wrapper
+       build.
+
+1999-11-22  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-backend.c (resolve_address): Check whether the XML
+       directory is readable/writeable and report an error if neither;
+       set readable/writeable flags properly.
+
+       * gconf/gconfd.c (gconf_server_load_sources): log decision to use
+       default config source
+
+1999-11-22  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c (gconf_server_load_sources): Fall back to
+       xml:~/.gconf if no config file is found
+
+1999-11-22  Havoc Pennington  <hp@pobox.com>
+
+        * gconf/default.path: default configuration file
+       
+       * gconf/Makefile.am (install-data-local): Install default.path to
+       sysconfdir/gconf/path (theoretically)
+
+1999-11-22  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c (gconf_set_exception): lots of assertions
+       (gconf_server_load_sources): Install the default context even if
+       we don't find any configuration sources in the path
+
+       * gconf/gconf.c (gconf_get_config_server): always return an error
+       if the server isn't available. This is still not doing the right
+       thing; for shutdown and ping we need to be able to get the object
+       if and only if it already exists. This feature is also needed for
+       something like magicdev-patched gtcd.
+
+       * gconf/gconfd.c (gconf_server_load_sources): #ifdef the
+       debug-only search for debugging path file.
+
+1999-11-19  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c (gconf_server_load_sources): Give actual
+       sysconfdir in the error message, not just /etc;
+       include liboaf.h
+
+       * gconf/gconf.c: include liboaf.h
+       (gconf_postinit): fix a bunch of missing semicolons
+
+1999-11-20  Havoc Pennington  <hp@pobox.com>
+
+       * wrappers/gtk/gconf-client.c
+       (gconf_client_create_reverse_change_set): new function
+       (gconf_client_commit_change_set): new function
+
+1999-11-20  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-changeset.c (gconf_create_reverse_change_set): New
+       function creates a change set which will revert another change set
+       on commit.
+
+1999-11-19  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c (gconf_server_load_sources): Give actual
+       sysconfdir in the error message, not just /etc;
+       include liboaf.h
+
+       * gconf/gconf.c: include liboaf.h
+       (gconf_postinit): fix a bunch of missing semicolons
+
+1999-11-19  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.c (gconf_server_broken): don't need to set the
+       server to NIL here, it gets set in gconf_detach_config_server()
+
+       * doc/gconf/gconf-sections.txt: Add preinit, postinit
+
+       * doc/gconf/gconf.sgml: Remove gconf-orbit entity
+
+       * doc/gconf/gconf-sections.txt: Remove gconf-orbit stuff
+
+        * tests/*.c: Fix to not include gconf-orbit.h, call gconf_init()
+       properly
+       
+       * gconf-editor/gconf-editor.c: don't include gconf-orbit.h
+
+       * wrappers/gtk/testgconfclient.c (main): remove "orb" variable
+
+       * gconf/gconftool.c: don't include gconf-orbit.h
+
+       * gconf/gconfd.c: don't include gconf-orbit.h
+
+       * gconf/gconf.c: don't include gconf-orbit.h
+
+       * gconf/gconf.h: don't include gconf-orbit.h
+
+       * gconf/Makefile.am (gconfinclude_HEADERS): remove gconf-orbit.h
+       (libgconf_la_SOURCES): remove gconf-orbit.c
+
+       * gconf/gconfd.c (main): fix error message if oaf_init() returns FALSE
+
+       * gconf/gconf.c (try_to_contact_server): Use the IID macro
+       (gconf_postinit): Change all the error checks to assertions; if
+       these errors can really happen they need to be reported as before
+       (not sure how to do this with the pre/post init setup), if they
+       can't happen then they should be asserted, not error-checked.
+
+       * gconf/gconfd.c (fast_cleanup): Unregister with OAF in order to
+       clean up.
+
+       * gconf/Makefile.am: add -DIID to INCLUDES
+
+       * gconf/gconfd.c (main): Use a macro for the IID
+
+       * gconf/gconf-internals.c: Remove gconf_read_server_ior(),
+       gconf_info_dir(), gconf_info_file(), etc. since we use OAF instead.
+
+       * gconf/gconfd.c (main): Remove "nodaemon" flag since we don't run
+       as a daemon anymore.
+       (main): After oaf_init(), don't try to use "err" since oaf_init()
+       won't set it.
+
+        * gconf/gconf-orbit.h, gconf/gconf-orbit.c: Delete these, we 
+       are using OAF now.
+       
+       * gconf/gconf.c (gconf_get_config_server): Change this to only
+       call try_to_contact_server() if start_if_not_found is TRUE, 
+       since with OAF any attempt to contact the server will 
+       automatically restart it. Now we keep the server variable 
+       up-to-date locally (set it to NULL on any system exception).
+
+1999-11-19  Elliot Lee  <sopwith@redhat.com>
+
+       * Make it all use OAF, and redo the initialization routine(s) to
+       fit better into the GnomeModuleInfo system.
+
+1999-11-18  Elliot Lee  <sopwith@redhat.com>
+
+       * gconf.m4: AM_PATH_GCONF macro.
+       
+       * wrappers/gtk/Makefile.am, autogen.sh, backends/Makefile.am: Work with builddir != srcdir
+
+       * Makefile.am: Distribute gconf.m4 & gconf-config.in, install gconf.m4
+
+1999-11-18  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c (gconf_server_load_sources): fix the message
+       about writeable sources
+
+1999-11-18  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-backend.c (find_schema_subnode_by_locale): Check
+       that locale && this_locale before strcmp()'ing them
+       (entry_unset): take a NULL locale in unset to mean "unset all locales"
+
+       * tests/testschemas.c (check_one_schema): fix the locale-related tests
+
+       * gconf/gconf.c (gconf_set_schema): remove debug spew
+
+       * gconf/gconf-internals.c (gconf_schema_from_corba_schema): parse
+       the encoded default value
+       (fill_corba_schema_from_gconf_schema): encode the default value to
+       ship to the server.
+
+       * gconf/GConf.idl: Add encoded default value string to
+       ConfigSchema struct
+
+       * gconf/gconf-internals.c (gconf_value_decode): implement
+       (gconf_value_encode): implement
+
+       * gconf/gconf-value.c (gconf_value_to_string): Use
+       g_strdup_printf() to create int/float strings, rather than
+       guessing at the needed string size.
+
+1999-11-17  Havoc Pennington  <hp@pobox.com>
+
+       * tests/testencode.c: new test for string quoting
+
+       * gconf/gconf-internals.c (gconf_unquote_string_inplace): new
+       function unquotes a string
+       (gconf_quote_string): quotes a string
+       (gconf_unquote_string): unquotes a const string
+
+1999-11-16  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-schema.c (gconf_schema_copy): copy locale, and
+       handle NULL fields. Sheesh this was broken.
+       (gconf_schema_destroy): destroy default value and locale
+
+1999-11-16  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-value.c (gconf_value_to_string): print more info
+       about schemas
+
+       * backends/xml-backend.c (xentry_set_schema_value): Set the schema
+       type on the toplevel node, not the localized node.
+       (xentry_set_schema_value): Set the owner on the toplevel node
+       (schema_node_extract_value): Do better at falling back to any
+       schema if the locale we want isn't found.
+       (my_xmlSetProp): Replace xmlSetProp with this, deletes the prop
+       if setting to NULL or ""
+       (my_xmlGetProp): Replace xmlGetProp with this, returns NULL if the 
+       prop has an empty value.
+
+       * gconf/gconf-internals.c (gconf_value_type_to_string): Add case
+       for GCONF_VALUE_INVALID
+
+       * backends/xml-backend.c (entry_unset): refill cached_value if
+       other locale values still exist. Also, mark the Entry dirty.
+       (entry_value): add a sync_if_needed here
+       (entry_sync_if_needed): just always sync if it's a schema; this
+       code is so broken we may as well not try to be clever.  
+
+1999-11-15  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-backend.c (entry_fill): handle locale by syncing
+       cached value if necessary 
+       
+       * wrappers/gtk/gconf-client.c (gconf_client_get_string):
+       g_strdup() the retval if necessary
+       (gconf_client_get_pair): fix one of the checks
+
+       * backends/xml-backend.c (xentry_extract_value): use "C" locale if
+       none is given.
+
+       * gconf/gconftool.c (do_load_schema_file): check type of nodes
+       (process_key_list): check node type
+       (process_schema): check node type
+       (process_locale_info): check node type
+       (extract_global_info): check node type
+
+       * backends/xml-backend.c (entry_unset): deal with locales
+       (entry_set): deal with locales
+       (entry_value): locales
+       (schema_node_extract_value): handle locales
+
+       * gconf/gconf-internals.c (gconf_log): move the check for debug
+       messages to the top of the function, before g_strdup_vprintf(),
+       and if GCONF_ENABLE_DEBUG isn't defined return immediately (ignore
+       the GCL_DEBUG messages).
+
+1999-11-15  Havoc Pennington  <hp@pobox.com>
+
+       * doc/gconf/tmpl/gconf-client.sgml: write GConfClient docs.
+
+       * wrappers/gtk/gconf-client.c (gconf_client_new_with_engine):
+       change this to increment the #GConfEngine reference count.
+
+       * doc/gconf/gconf.sgml: Add GConfClient entity
+
+       * doc/gconf/gconf-sections.txt: Add GConfClient stuff, add
+       set_list and set_pair for GConfChangeSet
+
+       * doc/gconf/gconf.types: New file gtk-doc requires
+
+       * doc/gconf/Makefile.am (scan): Scan GConfClient as well. 
+       Uses a bad, probably nonportable hack, but this stuff isn't 
+       built by default anyway.
+
+       * wrappers/Makefile.am: Build GConfClient if we have GNOME
+
+1999-11-15  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.c (gconf_get): Fix it to use the current
+       locale as documented.
+
+       * gconf/gconf-internals.c
+       (gconf_value_list_to_primitive_list_destructive): new function
+       takes most code from gconf_get_list()
+       (gconf_value_pair_to_primitive_pair_destructive): new function
+
+       * wrappers/gtk/gconf-client.c (get): Return a copy of the cached
+       value, should save us some segfaults.
+       (gconf_client_get_list): new function
+       (gconf_client_get_pair): new function
+       (gconf_client_set_list): new function
+       (gconf_client_set_pair): new function
+
+       * gconf/gconf-internals.c (gconf_value_pair_from_primitive_pair):
+       new function removes guts of gconf_set_pair()
+
+       * gconf/gconf.c (gconf_set_list): change to use
+       gconf_value_list_from_primitive_list()
+
+       * gconf/gconf-changeset.c (gconf_change_set_set_list): new
+       convenience function
+       (gconf_change_set_set_pair): new function
+
+       * gconf/gconf-internals.c (gconf_value_list_from_primitive_list):
+       new function, takes most of the code from gconf_set_list() to
+       share with other list-set wrappers
+
+1999-11-14  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-backend.c (listify_foreach):  s/gconf_entry_new/gconf_entry_new_nocopy/
+
+       * gconf/gconf.c (gconf_all_entries):  s/gconf_entry_new/gconf_entry_new_nocopy/
+
+        * gconf/doc/*: tons of documentation updates.
+       
+       * gconf/gconf-changeset.c: Add an "in_foreach" flag and warn if
+       you do bad things during a foreach operation.
+       (gconf_change_set_remove): check that we aren't in a foreach
+       (gconf_change_set_unref): if refcount == 0 check that we aren't in
+       a foreach
+
+       * gconf/gconf-changeset.h: try to spell "committed" right.
+
+       * gconf/gconf-value.h (gconf_entry_value): add accessor macros 
+       to GConfEntry.
+
+       * gconf/gconf-value.c (gconf_entry_new_nocopy): Rename
+       gconf_entry_new() to gconf_entry_new_nocopy() to reflect its 
+       actual behavior.
+
+1999-11-13  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-internals.h: move the value-from-string constructors
+       here
+
+       * gconf/gconf-value.h: moved from here
+
+1999-11-13  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-value.h (gconf_meta_info_schema): Add const cast to
+       this macro.
+
+       * gconf/gconf.c (gconf_set_list): allow list of schemas
+       (from_primitive): handle schemas
+       (primitive_value): handle schemas
+       (gconf_get_list): handle schemas
+
+       * doc/gconf/tmpl/gconf-value.sgml: docs!
+
+       * doc/gconf/tmpl/gconf.sgml: docs!
+
+       * doc/gconf/gconf-sections.txt: add set/get list/pair
+
+       * gconf/gconf.c (gconf_set_list): Fix dumb bug (assign back to the
+       original list!)
+
+1999-11-13  Havoc Pennington  <hp@pobox.com>
+
+       * tests/testgconf.c (check_list_storage): Use the new list 
+       convenience wrappers, to be sure they are tested. (the test
+       reveals that right now they don't work ;-)
+
+       * gconf/gconf.c (error_checked_set): destroy the error if it isn't
+       passed out to the user, to avoid a mem leak
+       (gconf_set_float): checks
+       (gconf_set_int): checks
+       (gconf_set_string): checks
+       (gconf_set_bool): checks
+       (gconf_set_bool): canonicalize the boolean value with !!
+       (gconf_set_schema): checks
+
+       * gconf/gconf-value.h (gconf_value_string): add const cast to this 
+       macro
+
+       * gconf/gconf.c (gconf_get_schema): add checks
+       (gconf_get_bool): checks
+       (gconf_get_string): checks
+       (gconf_get_int): checks
+       (gconf_get_float): checks
+       (gconf_get_with_locale): checks
+       (gconf_set): more checks
+       (gconf_unset): checks
+       (gconf_associate_schema): checks
+       (gconf_all_dirs): checks
+       (gconf_dir_exists): checks
+       (gconf_get_list): New function, gets a list of native types 
+       and avoids GConfValue.
+       (gconf_get_pair): New function, gets a pair of native types
+       (gconf_set_list): New function, sets a list of native types
+       (gconf_set_pair): New function, sets a pair of native types
+       
+1999-11-12  Havoc Pennington  <hp@pobox.com>
+
+       * doc/gconf/gconf.sgml: Set up the gtk-doc system. Added all the
+       files for that.
+
+1999-11-12  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-backend.c: Change all comments starting with /** to
+       not start with that (for gtkdoc)
+
+1999-11-12  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconftool.c (main): Add the ability to specify a
+       configuration source other than the default configuration source
+       stack.
+       Add the ability to install a schema file.
+
+       * gconf/Makefile.am (INCLUDES): add XML_CFLAGS
+       (gconftool_LDADD): add XML_LIBS
+
+       * backends/Makefile.am (INCLUDES): add XML_CFLAGS
+
+1999-11-11  Havoc Pennington  <hp@pobox.com>
+
+       * tests/testchangeset.c: test for the changeset stuff
+       
+       * gconf/gconf.c (gconf_set): add check that string values don't
+       contain a NULL string   
+
+       * gconf/gconf-changeset.c (gconf_change_set_unset): fix typo
+
+        * doc/gconf.sgml: tweaks
+       
+       * gconf/gconf-changeset.c, gconf/gconf-changeset.h: ChangeSet data
+       structure stores a bunch of changes to be committed in a block.
+       For now the gconf_commit_change_set() function is really naive
+       (iterates over the change set and sets each value)
+
+       * backends/xml-backend.c: Throughout, use accessor functions to 
+       access the "value" field in the cache entries; we're going to 
+       have to update the value field to match the proper locale
+       before supplying it via the entry_value() accessor.
+
+1999-11-11  Havoc Pennington  <hp@pobox.com>
+
+       * tests/runtests.sh: Enhance to detect missing tests.
+
+       * gconf/gconf-internals.c (gconf_log): don't log DEBUG level stuff 
+       if built without GCONF_ENABLE_DEBUG
+
+       * backends/xml-backend.c (safe_g_hash_table_insert): Same, use
+       GCONF_ENABLE_DEBUG
+       Add locales stuff throughout this file, but do nothing with it for
+       now.
+
+       * gconf/gconfd.c (safe_g_hash_table_insert): Make this dependent
+       on GCONF_ENABLE_DEBUG setting.
+
+       * gconf/gconf-sources.c (gconf_sources_query_value): fix locale
+       (gconf_sources_unset_value): locale
+       (gconf_sources_all_entries): locales
+
+       * gconf/gconfd.c (context_query_value): Use locale list
+       (context_unset): locale argument
+       (context_all_entries): locale argument
+       (gconfd_unset_with_locale): locale
+
+       * gconf/gconf-sources.c (gconf_source_query_value): Pass an array
+       of locales to look for
+       (gconf_source_all_entries): ditto
+       (gconf_source_unset_value): pass locale to unset
+
+       * gconf/gconf-backend.h: Add locale args to the backend functions
+       that need it
+
+       * gconf/gconf-internals.c (gconf_current_locale): Use setlocale()
+       again, not guess_category_value from gnome-i18n
+
+1999-11-10  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/Makefile.am (gconfd_SOURCES): Move the locale stuff here;
+       decided not to use it in backends, so it can be in gconfd not the
+       library.
+
+       * gconf/gconfd.c (one_hour_timeout): Expire old locale cache stuff
+       (locale_cache_lookup): New function to look stuff up in the locale
+       cache. 
+       (main): free the locale cache on exit
+
+1999-11-10  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-backend.c (free_childs): function to free children
+       of a node.
+       (xentry_set_value): free_childs() in a couple places we weren't
+
+       * tests/testschemas.c: Add new schema test to check for storing a
+       blank schema
+
+       * gconf/gconf-locale.c, gconf/gconf-locale.h: New module, creates
+       and caches the list of locales to search for given an environment
+       variable value
+
+       * gconf/gconf-internals.c (gconf_current_locale): We want
+       LC_MESSAGES not LC_ALL
+
+1999-11-07  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.c (reinstall_listeners_for_all_engines): Function to
+       iterate over all engines and do the context
+       reinstallation. However, it's not used yet because we also need 
+       to regenerate the context IDs.
+
+       * gconf/gconfd.c: Add a ConfigServer_Context field to GConfContext
+       (register_context): fill in the ConfigServer_Context field
+       (context_new): init context field to invalid context
+
+       * gconf/gconf.c (register_engine): Keep a hash from context ID's 
+       to GConfEngine, because we no longer have the global connection 
+       table (that table was broken anyway).
+       (gconf_engine_blank): new function shared by the GConfEngine
+       constructors (contains previous contents of gconf_engine_new, 
+       separate function required by registration stuff)
+       (gconf_engine_new): Create blank engine, then register it
+       (gconf_engine_new_from_address): register the engine
+       (gconf_engine_unref): unregister the engine
+
+       * gconf/GConf.idl: Add a context ID to the argument
+       list of the notification.
+
+       * gconf/gconf.c (gconf_server_broken): New predicate, asks if an
+       exception is set indicating that our server is hosed.
+       (gconf_detach_config_server): Function to release the server
+       object reference and set it to nil
+       (gconf_engine_new_from_address): Detach server and retry if
+       appropriate.
+       (gconf_notify_add): Detach and respawn if needed
+       (gconf_notify_remove): ditto
+       (gconf_set): ditto
+       (gconf_associate_schema): ditto
+       (gconf_unset): ditto
+       (gconf_all_entries): ditto
+       (gconf_all_dirs): ditto
+       (gconf_suggest_sync): ditto
+       (gconf_notify_add): remove debugging spew
+       (gconf_cnxn_new): Add namespace_section to GConfCnxn struct
+       (gconf_cnxn_destroy): free namespace_section
+       (GConfEnginePrivate): Put the connection table in here, it is
+       per-context (and thus per-GConfEngine), should not be global.
+       (gconf_init): don't create CnxnTable here, create it for each engine.
+       (gconf_engine_new_from_address): remove redundant refcount
+       initialization
+       (gconf_engine_unref): Destroy CnxnTable, and free the engine
+       struct itself.
+       (notify): remove debug spew, reflect new signature of notify function
+
+1999-11-07  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-internals.c: #include <locale.h>, oops
+
+1999-11-07  Havoc Pennington  <hp@pobox.com>
+
+       * tests/testschemas.c (check_schema_storage): Properly consider
+       that schema fields can be NULL
+
+       * backends/xml-backend.c (entry_value): Properly consider that
+       a schema can have a NULL locale
+
+       * gconf/gconf.c (gconf_get_with_locale): New function
+       (gconf_get): just calls get_with_locale() with a NULL locale
+       (gconf_get_schema): Use get_with_locale()
+
+       * gconf/gconf-internals.c (gconf_current_locale): So I don't have
+       to think about setlocale()
+
+       * tests/testschemas.c: New test program for schema stuff
+       
+1999-11-06  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.c (gconf_associate_schema): Add function to associate 
+       a schema name with a key.
+
+1999-10-28  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-backend.c (query_value): Add locale
+       (dir_get_value): add locale
+       (entry_value): new function gets the value from an entry, 
+       looking up a new value by locale if necessary.
+
+       (xentry_extract_value): locale argument added, but needs to 
+       be implemented.
+
+       * gconf/gconf-backend.h: Add locale to query_value in vtable
+
+       * gconf/gconf-sources.c (gconf_source_query_value): Add locale
+       (gconf_sources_query_value): Add locale
+
+       * gconf/gconfd.c (gconfd_lookup_with_locale): Implement new 
+       IDL method
+       (context_query_value): Add locale
+
+       * gconf/GConf.idl: Add lookup_with_locale() method
+
+       * gconf/gconf-internals.c (fill_corba_schema_from_gconf_schema): 
+       Handle case where some schema fields are NULL, handle locale field.
+       (gconf_schema_from_corba_schema): Handle locale field.
+
+       * gconf/gconf-schema.c (gconf_schema_set_locale): New function
+
+       * gconf/gconftool.c: Clean up so it is easier to deal with
+
+1999-10-28  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c: Rework the sync code; now, any change queues a
+       sync in 1 minute. If a client calls suggest_sync(), we sync in an
+       idle (as soon as the event loop quiets down). Also, we now sync 
+       on shutdown.
+
+       * tests/testgconf.c: Fix to compile
+
+       * tests/Makefile.am (testgconf_LDADD): Fix Makefile.am to use new
+       library name
+
+1999-10-27  Havoc Pennington  <hp@pobox.com>
+
+       * configure.in: Add --enable-debug option to G_DISABLE_CHECKS as needed
+
+        * gconf/wrappers/gtk/testgconfclient.c: Test program for the GTK+ 
+       client wrapper.
+       
+       * gconf/gconf-sources.c (gconf_sources_query_value): 
+       Wasn't handling errors; now we report errors. The bad thing is,
+       it might be better to go ahead and do our best despite the error.
+
+       * gconf/gconf.c (gconf_init): Actually set the have_initted variable.   
+
+       * wrappers/gtk/Makefile.am (libgconf_gtk_la_LIBADD): Don't try to 
+       link with libgconf;
+       Add testgconfclient target.
+
+       * wrappers/gtk/gconf-client.h, wrappers/gtk/gconf-client.c: Make
+       it compile
+       
+       * configure.in: Generate Makefile for GtkObject wrapper
+
+1999-10-27  Havoc Pennington  <hp@pobox.com>
+
+       * gconf-editor/Makefile.am (gconf_editor_LDADD): 
+       link to libgconf.la
+
+       * gconf/Makefile.am: Renamed the shared lib to libgconf instead of
+       libgconf-client.
+       
+       * wrappers/gtk/Makefile.am: Renamed gconf-gtk.[hc] to
+       gconf-client.[hc] via CVS surgery, then updated Makefile.
+
+1999-10-21  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.c (gconf_key_is_below): New function, tells you if a
+       key is below another key in the directory hierarchy.
+
+1999-10-20  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c, gconf/gconf-sources.c: Finish stuff from the
+       17th (use GConfError throughout, etc.)
+
+       * gconf/gconfd-error.h, gconf/gconfd-error.c: Remove the broken
+       old error stuff, even gconfd no longer uses it.
+       
+1999-10-17  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-sources.c: Use GConfError** throughout, make the
+       _source_ functions static
+       (gconf_sources_query_value): Use the new flags and readable
+       function
+       (gconf_sources_set_value): use the new flags and writeable
+       function
+
+       * gconf/gconf-error.c (gconf_error_copy): new function
+       (gconf_compose_errors): new function
+
+        * backends/xml-backend.c: Throughout, use a GConfError** argument
+       instead of the global errno thing
+       
+       * gconf/gconf-error.c (gconf_set_error): New function properly
+       handles a GConfError** by setting error or ignoring if NULL, 
+       also warns if you "stack" two errors on top of each other.
+       (gconf_clear_error): New function clears a GConfError** 
+
+       * gconf/gconfd.c: don't include gconfd-error.h
+
+       * backends/xml-backend.c: Remove inclusion of gconfd-error.h
+
+       * gconf/gconf-backend.h: Add lock/unlock and readable/writeable
+       functions to the backend vtable, and add error arguments to 
+       all functions in the vtable.
+
+       * gconf/gconfd.c (safe_g_hash_table_insert): priority GCL_WARNING
+
+       * backends/xml-backend.c (safe_g_hash_table_insert): make
+       it priority GCL_WARNING.
+
+       * gconf/gconf-sources.h: GCONF_SOURCE_ALL_WRITEABLE,
+       GCONF_SOURCE_ALL_READABLE flags to short-circuit calls to the new
+       writeable/readable vtable functions.
+
+1999-10-17  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-orbit.h: Include orb/orbit.h instead of GConf.h
+
+1999-10-17  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-backend.c: Use %gconf.xml instead of .gconf.xml 
+       for the magic files.
+
+1999-10-17  Havoc Pennington  <hp@pobox.com>
+
+       * tests/runtests.sh: Make this script work
+
+       * gconf/gconftool.c: Don't use -s for --spawn, since it's used for
+       --set.
+
+       * gconf/gconf.c (gconf_get_config_server): Clear the error
+       from the initial ping if we're asked to start the server.
+       (gconf_engine_unref): No error spew if server is down when 
+       the engine is destroyed.
+
+       Throughout: Make sure error is set but don't require a 
+       specific error type
+
+       * gconf/gconf-internals.c (gconf_read_server_ior): Set error 
+       if the server info file doesn't exist
+
+       * gconf/gconf.c (try_to_contact_server): Add a check for setting 
+       the error properly
+
+       * gconf/gconftool.c (main): Switch to gconf_suggest_sync()
+       instead of gconf_sync()
+
+       * gconf/gconfd.c: Add a GConfContext::sync_idle field, to 
+       store the source ID of an idle function that performs a sync.
+       (context_destroy): Remove the sync idle 
+       (context_hibernate): Check that sync idle is 0
+       (context_sync): Add the sync idle if it doesn't exist
+
+       * gconf/gconf.c (gconf_suggest_sync): gconf_sync() renamed to
+       gconf_suggest_sync(), because a sync is for all clients;
+       suggest_sync() means "I just finished a large block of operations,
+       so I'm suggesting that it would be efficient and data-preserving
+       to schedule a sync in the near future." gconf_sync() didn't 
+       make much sense because it was global, not per-client.
+       
+1999-10-17  Havoc Pennington  <hp@pobox.com>
+
+       * For all files, s/G_CONF/GCONF
+
+1999-10-12  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c: Use GConfListeners to handle listener
+       registration and notification
+
+1999-10-12  Havoc Pennington  <hp@pobox.com>
+       
+       * gconf/gconf-listeners.c (ltable_insert): Was failing to init 
+       the node in the flat array of nodes if the listener location 
+       was NULL. 
+       (gconf_listeners_count): new function reports number of listeners
+       (ltable_new): init next_cnxn to 1 instead of 0 
+       (ltable_remove): Do a better job of cleaning up dead 
+       tree nodes (go up looking for empty parent nodes)
+       (ltable_destroy): type error, was calling listener_destroy() 
+       on the GNodes. Oops. fixed, now use g_node_traverse() to 
+       destroy the node contents.
+       (ltable_new): don't create the root node until it's needed
+       (ltable_insert): add root node here if needed
+       (ltable_remove): zero lt->tree if we destroy it
+       
+       * tests/testlisteners.c: New test program for GConfListeners, 
+       fairly comprehensive
+
+       * tests/Makefile.am: add testlisteners, put EFENCE at the end of 
+       the link line
+
+1999-10-12  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/Makefile.am: Fixes - remove some public headers from
+       libgconf_client_SOURCES, look for GConf.idl in $(srcdir) (bug from
+       Wichert Akkerman)
+
+       * gconf/gconf-listeners.h, gconf/gconf-listeners.c: New files,
+       compile but are not tested. Moves listener tree interface into 
+       a public header to re-use in GTK+ wrapper.
+
+1999-10-11  Havoc Pennington  <hp@pobox.com>
+
+       * For all files, s/g_conf/gconf
+
+1999-10-05  Havoc Pennington  <hp@pobox.com>
+
+       * tests/testgconf.c (check_list_storage): Add checks for empty
+       lists, and all the various list types.
+
+       * gconf/gconf-value.c (g_conf_value_to_string): Fix a segfault
+       (not always allocating a large enough buffer)
+
+1999-10-05  Havoc Pennington  <hp@pobox.com>
+
+       * configure.in: 0.3, bump soname
+
+1999-10-04  Havoc Pennington  <hp@pobox.com>
+
+       * tests/testgconf.c (main): Add checks for getting/setting lists,
+       bools, floats, and ints
+
+       * gconf/gconf-internals.c (fill_corba_value_from_g_conf_value): We
+       have to set the release flag on a sequence inside a union, since
+       the sequence isn't default initialized as it normally would be.
+       Plugs a big memory leak (all sequence buffers).
+
+       * backends/xml-backend.c (dir_fill_cache_from_doc): Plug a leak
+       where we set entry->name and then reset it in entry_fill()
+       (entry_destroy): Free entry->mod_user
+       (x_shutdown): Renamed shutdown() to x_shutdown() to avoid
+       namespace clash with some libcs. Bug report from Bjorn Andersson
+       <ban@lifix.fi>.
+
+       * gconf/gconf-internals.c (g_conf_log): Plug memory leak (not
+       freeing log string)
+
+       * gconf/gconfd.c (gconfd_set): Plug memory leak (not freeing the GConfValue)
+
+       * tests/Makefile.am: Make testgconf noinst
+
+       * gconf/gconfd.c (main): check GCONFD_NO_DAEMON environment
+       variable to run in no-daemon mode for debugging. Needless to say 
+       this does NOT work if you are trying to use gconf for real.
+
+       * gconf/gconf-internals.c (fill_corba_value_from_g_conf_value):
+       Fill in the list type in the CORBA value
+       (g_conf_value_from_corba_value): Fill in the list type in the 
+       GConfValue
+
+       * gconf/GConf.idl: Create ConfigList type to past the list type 
+       along with the sequence of values
+
+       * gconf/gconf-value.c (g_conf_value_set_list): New function, list
+       setter that copies the list
+
+       * gconf/gconf.c (g_conf_unset, g_conf_set): return boolean to
+       indicate success
+
+       * gconf/gconf-value.c (g_conf_value_new_from_string): Rewrite the
+       bool string parser with switch, accept y/n as values.
+
+1999-10-01  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-sources.c (g_conf_sources_query_value): Check for 
+       errors when we query the default value from the schema.
+
+       * backends/xml-backend.c (entry_fill): If the schema key for a key is 
+       invalid, don't load it.
+
+1999-09-30  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-sources.c (g_conf_key_check_hack): Clear error 
+       before we check the key
+
+       * backends/xml-backend.c (dir_unset_value): Actually set the
+       entry's value to NULL
+       (entry_destroy): check whether Entry::value is NULL. Not sure 
+       why I didn't check; I think NULL is allowed, but if not 
+       we will have problems I guess.
+
+       * tests/testgconf.c: Easiest to just write the test suite in
+       C. Tests set/get and unset for strings so far.
+
+1999-09-29  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.sgml: Update docs
+
+1999-09-29  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-conf.h: Replaced with gconf-engine.h
+
+       * gconf/Makefile.am: use gconf-engine.h
+
+       * gconf/gconf.c, gconf/gconf.h, gconf/gconftool.c,
+       gconf-editor/app.c, wrappers/guile/scm-gconf.c: 
+       Use GConfEngine name instead of GConf
+
+1999-09-29  Rodrigo Stulzer Lopes <rodrigo@conectiva.com.br>
+
+       * configure.in: added pt_BR to ALL_LINGUAS
+
+1999-09-29  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-backend.c: include gconfd-error.h and gconf.h, 
+       change error checking to new system as needed
+
+       * gconf/Makefile.am: Put more stuff in gconfd_SOURCES instead of
+       client lib, add new files
+
+       * gconf/gconf-backend.h: include gconf-sources.h
+
+       * gconf/gconf-conf.h: add error arg to g_conf_new_from_address
+
+       * gconf/gconf-error.c: move strerror in here, fixups,
+       preconditions
+
+       * gconf/gconf-internals.c, gconf/gconf-sources.c: move all sources
+       stuff to new gconf-sources file
+
+       * gconf/gconf-orbit.c: Check for failure to get lock
+
+       * All the rest of this giant diff: Move to new error-handling
+       scheme
+       
+1999-09-26  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/Makefile.am: add gconf-error.h, gconf-conf.h headers,
+       gconf-value.c file
+
+       * gconf/gconf-error.h, gconf/gconf-conf.h, gconf/gconf-value.c: 
+       New files, just rearranging old files, no new code (well, there is 
+       a new GConfError object but it's unused)
+
+       * gconf/gconf-internals.c: Move the value, metainfo, and entry
+       datatypes to gconf-value.c
+
+       * gconf/gconf.c, gconf/gconf.h: Remove appname argument from
+       g_conf_init(), remove g_conf_global_appname() function.
+
+       * gconf/gconftool.c: don't pass appname to g_conf_init()
+
+       * gconf-editor/gconf-editor.c: Ditto
+       
+1999-09-25  Kjartan Maraas  <kmaraas@online.no>
+
+       * configure.in: Added "da" to ALL_LINGUAS.
+       
+1999-09-19  Havoc Pennington  <hp@pobox.com>
+
+       * NEWS, README: put something in here
+
+       * Makefile.am: conditionally include gconf-editor if we have 
+       GNOME
+
+       * autogen.sh: make it more like "macros" autogen.sh
+       
+       * configure.in: manually check for GNOME instead of using
+       "macros"
+       
+       * macros, intl: remove these subdirs, autogen.sh now
+       generates intl
+
+       * gconf/gconf.c: fix array size for strerror messages
+
+       * gconf-editor/Makefile.am: use new GNOME variables
+
+       * gconf-editor/gconf-editor.c: use new g_conf_init() 
+       signature
+
+       * gconf-editor/menus.h, gconf-editor/menus.c: These 
+       hadn't been added
+       
+1999-09-19  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf.h: Add G_CONF_OVERRIDDEN error if you try to 
+       set a value which will have no effect due to a read-only
+       setting earlier in the path.
+
+       * gconf/gconf.c: Add G_CONF_OVERRIDDEN to strerror, etc.
+
+       * gconf/GConf.idl: add ConfigOverridden to pass it across the
+       CORBA link
+
+       * doc/gconf.sgml: Add more stuff to docs
+       
+1999-09-17  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-internals.c (subst_variables): Add a new function to
+       perform variable substitution on addresses in the path file. 
+       Supports $(HOME), $(USER), and $(ENV_ANYENVVARNAME)
+
+       * Makefile.am: Add "doc" subdir
+
+       * doc/Makefile.am: Added
+
+       * doc/gconf.sgml: write more docs
+       
+1999-09-03  Havoc Pennington  <hp@pobox.com>
+
+       * configure.in: Set library version info variables, and locate
+       Guile libraries, etc.   
+
+       * wrappers/Makefile.am: conditionally build Guile subdir if we
+       found guile.
+
+       * wrappers/guile: new subdir with the basic files/build for Guile 
+       bindings, will add the actual bindings later. 
+       
+1999-09-03  Havoc Pennington  <hp@pobox.com>
+
+       * configure.in: set POPT_LIBS instead of adding -lpopt to generic
+       LDFLAGS; this was causing libtool to fail to generate the .so 
+       file for the XML backend module.
+
+       * gconf/Makefile.am: use POPT_LIBS
+
+       * gconf/gconf-backend.c: change some g_warning to g_conf_log
+
+1999-09-03  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c: Every hour or so, hibernate all contexts that
+       haven't been accessed in 45 minutes. Make some assorted changes
+       to support that.
+
+1999-09-02  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconf-internals.h, gconf/gconf-internals.c: Add a new
+       g_conf_log() function for logging errors in backends; 
+       for now this wraps syslog() but if we eventually have non-daemon
+       direct access to backends, we will need to change it. Use
+       g_conf_log() throughout this file instead of printf() and
+       g_warning().
+
+       * gconf/backends/xml-backend.c: Install a timeout which cleans
+       old stuff out of the cache every 5 minutes; use g_conf_log 
+       to report problems.
+
+       * gconf/gconfd.c: Use g_conf_log(); log "exiting" later than we 
+       had been, after shutting everything down. 
+
+1999-09-02  Havoc Pennington  <hp@pobox.com>
+
+       * backends/Makefile.am: Install backends in $(libdir)/gconf
+
+       * gconf/Makefile.am: Look for backends in $(libdir)/gconf
+
+       * gconf/gconf-backend.c (g_conf_backend_file): Use
+       g_module_build_path() to build the module path
+
+        * gconf/gconf-orbit.c (g_conf_get_cookie_reliably): Make the 
+       ~/.gconfd directory if necessary.
+
+       Lots of error-checking added.
+
+       * gconf/gconfd.c: Mark a lot of strings for translation; include 
+       username in the syslog spew.
+
+1999-09-02  Havoc Pennington  <hp@pobox.com>
+
+       * gconf/gconfd.c (main): If the orb init fails, syslog the 
+       GConf error.
+
+       * gconf/gconf-orbit.c: Add tons of error checks/reports
+
+1999-09-01  Tim P. Gerla  <timg@means.net>
+
+       * configure.in: Added test for popt.
+
+1999-09-01  Havoc Pennington  <hp@pobox.com>
+
+       * backends/xml-backend.c (dir_get_value): Fix a segfault, check
+       that an Entry != NULL before dereferencing it
+
+       * GConf.idl: Add ConfigException and ConfigErrorType to pass
+       errors from server to client
+
+       * gconf.c (g_conf_handle_corba_exception): set the GConf error
+       based on CORBA error, if any, and free the exception. 
+       Use throughout the file to receive server errors. 
+
+       * gconfd.c (g_conf_set_exception): set the CORBA exception based
+       on the GConf error, if any. Use this function throughout the file
+       to send errors to clients. 
+       (g_conf_nuke_dir): Remove this obsolete function
+       (context_set): don't notify listeners of a change if an error
+       occurred
+
+1999-09-01  Havoc Pennington  <hp@pobox.com>
+
+       * configure.in: add gmodule check to AM_PATH_GLIB, add an error if
+       glib isn't found, use detected $XML_CONFIG to instead of
+       xml-config, AC_PATH_PROG orbit-config, check for C++ compiler
+       (since we'll have a C++ wrapper soon)
+
+       * gconf/Makefile.am: Assume GMODULE_CFLAGS are now included in
+       GLIB_CFLAGS since we fixed configure.in
+
+       * gconf/gconf.c, gconf/gconf.h: Reference count the GConf object, 
+       add extern "C" when using C++
+
+       * gconf/gconftool.c: unref instead of destroying the GConf object
+
+1999-08-31  Dave Camp  <campd@oit.edu>
+
+       * gconf/gconf.c (g_conf_is_initialized): New function.
+
+1999-08-31  Dave Camp  <campd@oit.edu>
+
+       * gconf/gconftool.c (main): Changed --dir-exists to return 0 if 
+       the dir exists, and 2 if it does not.
+
+1999-08-31  Dave Camp  <campd@oit.edu>
+
+       * gconf/gconftool.c (options): Added "--dir-exists".
+       (main): If dir_exists is on the command line, check if the argument dir
+       exists.
+
+       * gconf/gconfd.c (server_epv): Added gconfd_dir_exists.
+       (gconfd_dir_exists): New function.
+       (context_dir_exists): New function.
+
+       * gconf/gconf.c (g_conf_dir_exists): New function.
+
+       * gconf/gconf-internals.c (g_conf_sources_dir_exists): New function.
+       (g_conf_source_dir_exists): New function.
+
+       * gconf/gconf-backend.h (GConfBackendVTable): Added a dir_exists 
+       entry. 
+
+       * gconf/GConf.idl (dir_exists): New function.
+
+       * backends/xml-backend.c (dir_exists): New function.
+       (xml_vtable): Added dir_exists.
+
+1999-08-30  Dave Camp  <campd@oit.edu>
+
+       * gconf/gconf.h: #include gconf-orbit.h.
+
+       * gconf/Makefile.am (gconfinclude_HEADERS): Install gconf-orbit.h,
+       GConf.h
+
+1999-08-29  Dave Camp  <campd@oit.edu>
+
+       * Makefile.am (bin_SCRIPTS): Install gconf-config.
+
+       * configure.in (AC_OUTPUT): Create gconf-config. 
+
+       * gconf/Makefile.am: Install gconf.h and gconf-schema.h.
+       
+
+1999-08-29  Dave Camp  <campd@oit.edu>
+
+       * configure.in (XML_LIBS): Use xml-config.
+
+1999-08-29  Kjartan Maraas  <kmaraas@online.no>
+
+       * configure.in: Added "no" to ALL_LINGUAS
diff --git a/INSTALL b/INSTALL
new file mode 100644 (file)
index 0000000..b42a17a
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,182 @@
+Basic Installation
+==================
+
+   These are generic installation instructions.
+
+   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, a file
+`config.cache' that saves the results of its tests to speed up
+reconfiguring, and a file `config.log' containing compiler output
+(useful mainly for debugging `configure').
+
+   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 at some point `config.cache'
+contains results you don't want to keep, you may remove or edit it.
+
+   The file `configure.in' is used to create `configure' by a program
+called `autoconf'.  You only need `configure.in' 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.  If you're
+     using `csh' on an old version of System V, you might need to type
+     `sh ./configure' instead to prevent `csh' from trying to execute
+     `configure' itself.
+
+     Running `configure' takes awhile.  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.
+
+  4. Type `make install' to install the programs and any data files and
+     documentation.
+
+  5. 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.
+
+Compilers and Options
+=====================
+
+   Some systems require unusual options for compilation or linking that
+the `configure' script does not know about.  You can give `configure'
+initial values for variables by setting them in the environment.  Using
+a Bourne-compatible shell, you can do that on the command line like
+this:
+     CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
+
+Or on systems that have the `env' program, you can do it like this:
+     env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
+
+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 must use a version of `make' that
+supports the `VPATH' variable, such as 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 `..'.
+
+   If you have to use a `make' that does not supports the `VPATH'
+variable, you have 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.
+
+Installation Names
+==================
+
+   By default, `make install' will install the package's files in
+`/usr/local/bin', `/usr/local/man', etc.  You can specify an
+installation prefix other than `/usr/local' by giving `configure' the
+option `--prefix=PATH'.
+
+   You can specify separate installation prefixes for
+architecture-specific files and architecture-independent files.  If you
+give `configure' the option `--exec-prefix=PATH', the package will use
+PATH as the prefix for installing programs and libraries.
+Documentation and other data files will still use the regular prefix.
+
+   In addition, if you use an unusual directory layout you can give
+options like `--bindir=PATH' 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.
+
+   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'.
+
+Optional Features
+=================
+
+   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.
+
+Specifying the System Type
+==========================
+
+   There may be some features `configure' can not figure out
+automatically, but needs to determine by the type of host the package
+will run on.  Usually `configure' can figure that out, but if it prints
+a message saying it can not guess the host type, give it the
+`--host=TYPE' option.  TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name with three fields:
+     CPU-COMPANY-SYSTEM
+
+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 host type.
+
+   If you are building compiler tools for cross-compiling, you can also
+use the `--target=TYPE' option to select the type of system they will
+produce code for and the `--build=TYPE' option to select the type of
+system on which you are compiling the package.
+
+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.
+
+Operation Controls
+==================
+
+   `configure' recognizes the following options to control how it
+operates.
+
+`--cache-file=FILE'
+     Use and save the results of the tests in FILE instead of
+     `./config.cache'.  Set FILE to `/dev/null' to disable caching, for
+     debugging `configure'.
+
+`--help'
+     Print a summary of the options to `configure', and exit.
+
+`--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.
+
+`--version'
+     Print the version of Autoconf used to generate the `configure'
+     script, and exit.
+
+`configure' also accepts some other, not widely useful, options.
diff --git a/Makefile.am b/Makefile.am
new file mode 100644 (file)
index 0000000..cae1bc3
--- /dev/null
@@ -0,0 +1,33 @@
+
+SUBDIRS = gconf backends po doc examples dbus-tests
+DIST_SUBDIRS=tests $(SUBDIRS)
+
+EXTRA_DIST =                \
+       TODO                \
+       gtk-doc.make        \
+       intltool-update.in  \
+       intltool-extract.in \
+       intltool-merge.in   \
+       autogen.sh
+
+DISTCLEANFILES =          \
+       intltool-update   \
+       intltool-merge    \
+       intltool-extract
+
+DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc
+
+install-data-local:
+       -mkdir -p $(DESTDIR)$(sysgconfdir)/gconf.xml.defaults
+       -chmod 755 $(DESTDIR)$(sysgconfdir)/gconf.xml.defaults
+       -mkdir -p $(DESTDIR)$(sysgconfdir)/gconf.xml.mandatory
+       -chmod 755 $(DESTDIR)$(sysgconfdir)/gconf.xml.mandatory
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = gconf-2.0.pc
+
+aclocaldir = $(datadir)/aclocal
+aclocal_DATA = gconf-2.m4
+
+install-schemas:
+       (cd standard-schemas && $(MAKE) $(AM_MAKEFLAGS) install-schemas)
diff --git a/Makefile.in b/Makefile.in
new file mode 100644 (file)
index 0000000..f356722
--- /dev/null
@@ -0,0 +1,724 @@
+# Makefile.in generated by automake 1.7.9 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
+# 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@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = .
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+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 = :
+host_triplet = @host@
+ACLOCAL = @ACLOCAL@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DBUS_SERVICE_DIR = @DBUS_SERVICE_DIR@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPENDENT_CFLAGS = @DEPENDENT_CFLAGS@
+DEPENDENT_LIBS = @DEPENDENT_LIBS@
+DEPENDENT_WITH_GTK_CFLAGS = @DEPENDENT_WITH_GTK_CFLAGS@
+DEPENDENT_WITH_GTK_LIBS = @DEPENDENT_WITH_GTK_LIBS@
+DEPENDENT_WITH_XML_AND_GTK_CFLAGS = @DEPENDENT_WITH_XML_AND_GTK_CFLAGS@
+DEPENDENT_WITH_XML_AND_GTK_LIBS = @DEPENDENT_WITH_XML_AND_GTK_LIBS@
+DEPENDENT_WITH_XML_CFLAGS = @DEPENDENT_WITH_XML_CFLAGS@
+DEPENDENT_WITH_XML_LIBS = @DEPENDENT_WITH_XML_LIBS@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENABLE_GTK_DOC_FALSE = @ENABLE_GTK_DOC_FALSE@
+ENABLE_GTK_DOC_TRUE = @ENABLE_GTK_DOC_TRUE@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+GCONF_AGE = @GCONF_AGE@
+GCONF_CURRENT = @GCONF_CURRENT@
+GCONF_REVISION = @GCONF_REVISION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+GREP = @GREP@
+GTKDOC_CHECK = @GTKDOC_CHECK@
+GTK_DOC_USE_LIBTOOL_FALSE = @GTK_DOC_USE_LIBTOOL_FALSE@
+GTK_DOC_USE_LIBTOOL_TRUE = @GTK_DOC_USE_LIBTOOL_TRUE@
+GTK_FALSE = @GTK_FALSE@
+GTK_TRUE = @GTK_TRUE@
+HTML_DIR = @HTML_DIR@
+INDENT = @INDENT@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INSTOBJEXT = @INSTOBJEXT@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@
+INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@
+INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@
+INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@
+INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@
+INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@
+INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@
+INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@
+INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@
+INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@
+INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@
+INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@
+INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@
+INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@
+INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@
+LDAP_CFLAGS = @LDAP_CFLAGS@
+LDAP_LIBS = @LDAP_LIBS@
+LDAP_SUPPORT_FALSE = @LDAP_SUPPORT_FALSE@
+LDAP_SUPPORT_TRUE = @LDAP_SUPPORT_TRUE@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
+MAJOR_VERSION = @MAJOR_VERSION@
+MAKEINFO = @MAKEINFO@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+MSGFMT_OPTS = @MSGFMT_OPTS@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OS_WIN32_FALSE = @OS_WIN32_FALSE@
+OS_WIN32_TRUE = @OS_WIN32_TRUE@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+POFILES = @POFILES@
+POSUB = @POSUB@
+PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@
+PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@
+PTHREADS_FALSE = @PTHREADS_FALSE@
+PTHREADS_TRUE = @PTHREADS_TRUE@
+RANLIB = @RANLIB@
+REBUILD = @REBUILD@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+USE_SYSTEM_BUS_FALSE = @USE_SYSTEM_BUS_FALSE@
+USE_SYSTEM_BUS_TRUE = @USE_SYSTEM_BUS_TRUE@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+absolute_top_srcdir = @absolute_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+gconflocaledir = @gconflocaledir@
+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@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+sysconfsubdir = @sysconfsubdir@
+sysgconfdir = @sysgconfdir@
+target_alias = @target_alias@
+
+SUBDIRS = gconf backends po doc examples dbus-tests
+DIST_SUBDIRS = tests $(SUBDIRS)
+
+EXTRA_DIST = \
+       TODO                \
+       gtk-doc.make        \
+       intltool-update.in  \
+       intltool-extract.in \
+       intltool-merge.in   \
+       autogen.sh
+
+
+DISTCLEANFILES = \
+       intltool-update   \
+       intltool-merge    \
+       intltool-extract
+
+
+DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = gconf-2.0.pc
+
+aclocaldir = $(datadir)/aclocal
+aclocal_DATA = gconf-2.m4
+subdir = .
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = config.h
+CONFIG_CLEAN_FILES = gconf-2.m4 gconf-zip gconf-2.0.pc
+DIST_SOURCES =
+DATA = $(aclocal_DATA) $(pkgconfig_DATA)
+
+
+RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
+       ps-recursive install-info-recursive uninstall-info-recursive \
+       all-recursive install-data-recursive install-exec-recursive \
+       installdirs-recursive install-recursive uninstall-recursive \
+       check-recursive installcheck-recursive
+DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/configure \
+       ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL Makefile.am NEWS \
+       TODO acconfig.h aclocal.m4 config.guess config.h.in config.sub \
+       configure configure.in depcomp gconf-2.0.pc.in gconf-2.m4.in \
+       gconf-zip.in install-sh ltmain.sh missing mkinstalldirs
+all: config.h
+       $(MAKE) $(AM_MAKEFLAGS) all-recursive
+
+.SUFFIXES:
+
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+       cd $(top_srcdir) && \
+         $(AUTOMAKE) --gnu  Makefile
+Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in  $(top_builddir)/config.status
+       cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)
+
+$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       $(SHELL) ./config.status --recheck
+$(srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
+       cd $(srcdir) && $(AUTOCONF)
+
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in 
+       cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+
+config.h: stamp-h1
+       @if test ! -f $@; then \
+         rm -f stamp-h1; \
+         $(MAKE) stamp-h1; \
+       else :; fi
+
+stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
+       @rm -f stamp-h1
+       cd $(top_builddir) && $(SHELL) ./config.status config.h
+
+$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(top_srcdir)/configure.in $(ACLOCAL_M4) $(top_srcdir)/acconfig.h
+       cd $(top_srcdir) && $(AUTOHEADER)
+       touch $(srcdir)/config.h.in
+
+distclean-hdr:
+       -rm -f config.h stamp-h1
+gconf-2.m4: $(top_builddir)/config.status gconf-2.m4.in
+       cd $(top_builddir) && $(SHELL) ./config.status $@
+gconf-zip: $(top_builddir)/config.status gconf-zip.in
+       cd $(top_builddir) && $(SHELL) ./config.status $@
+gconf-2.0.pc: $(top_builddir)/config.status gconf-2.0.pc.in
+       cd $(top_builddir) && $(SHELL) ./config.status $@
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+
+distclean-libtool:
+       -rm -f libtool
+uninstall-info-am:
+aclocalDATA_INSTALL = $(INSTALL_DATA)
+install-aclocalDATA: $(aclocal_DATA)
+       @$(NORMAL_INSTALL)
+       $(mkinstalldirs) $(DESTDIR)$(aclocaldir)
+       @list='$(aclocal_DATA)'; for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         f="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " $(aclocalDATA_INSTALL) $$d$$p $(DESTDIR)$(aclocaldir)/$$f"; \
+         $(aclocalDATA_INSTALL) $$d$$p $(DESTDIR)$(aclocaldir)/$$f; \
+       done
+
+uninstall-aclocalDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(aclocal_DATA)'; for p in $$list; do \
+         f="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " rm -f $(DESTDIR)$(aclocaldir)/$$f"; \
+         rm -f $(DESTDIR)$(aclocaldir)/$$f; \
+       done
+pkgconfigDATA_INSTALL = $(INSTALL_DATA)
+install-pkgconfigDATA: $(pkgconfig_DATA)
+       @$(NORMAL_INSTALL)
+       $(mkinstalldirs) $(DESTDIR)$(pkgconfigdir)
+       @list='$(pkgconfig_DATA)'; for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         f="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " $(pkgconfigDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgconfigdir)/$$f"; \
+         $(pkgconfigDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgconfigdir)/$$f; \
+       done
+
+uninstall-pkgconfigDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(pkgconfig_DATA)'; for p in $$list; do \
+         f="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " rm -f $(DESTDIR)$(pkgconfigdir)/$$f"; \
+         rm -f $(DESTDIR)$(pkgconfigdir)/$$f; \
+       done
+
+# 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,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+       @set fnord $$MAKEFLAGS; amf=$$2; \
+       dot_seen=no; \
+       target=`echo $@ | sed s/-recursive//`; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           dot_seen=yes; \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+       done; \
+       if test "$$dot_seen" = "no"; then \
+         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+       fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+       @set fnord $$MAKEFLAGS; amf=$$2; \
+       dot_seen=no; \
+       case "$@" in \
+         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+         *) list='$(SUBDIRS)' ;; \
+       esac; \
+       rev=''; for subdir in $$list; do \
+         if test "$$subdir" = "."; then :; else \
+           rev="$$subdir $$rev"; \
+         fi; \
+       done; \
+       rev="$$rev ."; \
+       target=`echo $@ | sed s/-recursive//`; \
+       for subdir in $$rev; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+       done && test -z "$$fail"
+tags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+       done
+ctags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+       done
+
+ETAGS = etags
+ETAGSFLAGS =
+
+CTAGS = ctags
+CTAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       mkid -fID $$unique
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       if (etags --etags-include --version) >/dev/null 2>&1; then \
+         include_option=--etags-include; \
+       else \
+         include_option=--include; \
+       fi; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test -f $$subdir/TAGS && \
+             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+         fi; \
+       done; \
+       list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(ETAGS_ARGS)$$tags$$unique" \
+         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+            $$tags $$unique
+
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$tags $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && cd $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = .
+distdir = $(PACKAGE)-$(VERSION)
+
+am__remove_distdir = \
+  { test ! -d $(distdir) \
+    || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
+         && rm -fr $(distdir); }; }
+
+GZIP_ENV = --best
+distuninstallcheck_listfiles = find . -type f -print
+distcleancheck_listfiles = find . -type f -print
+
+distdir: $(DISTFILES)
+       $(am__remove_distdir)
+       mkdir $(distdir)
+       $(mkinstalldirs) $(distdir)/. $(distdir)/po
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+           dir="/$$dir"; \
+           $(mkinstalldirs) "$(distdir)$$dir"; \
+         else \
+           dir=''; \
+         fi; \
+         if test -d $$d/$$file; then \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+           fi; \
+           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+         else \
+           test -f $(distdir)/$$file \
+           || cp -p $$d/$$file $(distdir)/$$file \
+           || exit 1; \
+         fi; \
+       done
+       list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test -d $(distdir)/$$subdir \
+           || mkdir $(distdir)/$$subdir \
+           || exit 1; \
+           (cd $$subdir && \
+             $(MAKE) $(AM_MAKEFLAGS) \
+               top_distdir="$(top_distdir)" \
+               distdir=../$(distdir)/$$subdir \
+               distdir) \
+             || exit 1; \
+         fi; \
+       done
+       -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
+         ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+         ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+         ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
+       || chmod -R a+r $(distdir)
+dist-gzip: distdir
+       $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+       $(am__remove_distdir)
+
+dist dist-all: distdir
+       $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+       $(am__remove_distdir)
+
+# This target untars the dist file and tries a VPATH configuration.  Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+       $(am__remove_distdir)
+       GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf -
+       chmod -R a-w $(distdir); chmod a+w $(distdir)
+       mkdir $(distdir)/_build
+       mkdir $(distdir)/_inst
+       chmod a-w $(distdir)
+       dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+         && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+         && cd $(distdir)/_build \
+         && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+           $(DISTCHECK_CONFIGURE_FLAGS) \
+         && $(MAKE) $(AM_MAKEFLAGS) \
+         && $(MAKE) $(AM_MAKEFLAGS) dvi \
+         && $(MAKE) $(AM_MAKEFLAGS) check \
+         && $(MAKE) $(AM_MAKEFLAGS) install \
+         && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+         && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+         && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+               distuninstallcheck \
+         && chmod -R a-w "$$dc_install_base" \
+         && ({ \
+              (cd ../.. && $(mkinstalldirs) "$$dc_destdir") \
+              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+                   distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+             } || { rm -rf "$$dc_destdir"; exit 1; }) \
+         && rm -rf "$$dc_destdir" \
+         && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \
+         && rm -f $(distdir).tar.gz \
+         && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
+       $(am__remove_distdir)
+       @echo "$(distdir).tar.gz is ready for distribution" | \
+         sed 'h;s/./=/g;p;x;p;x'
+distuninstallcheck:
+       @cd $(distuninstallcheck_dir) \
+       && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+          || { echo "ERROR: files left after uninstall:" ; \
+               if test -n "$(DESTDIR)"; then \
+                 echo "  (check DESTDIR support)"; \
+               fi ; \
+               $(distuninstallcheck_listfiles) ; \
+               exit 1; } >&2
+distcleancheck: distclean
+       @if test '$(srcdir)' = . ; then \
+         echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+         exit 1 ; \
+       fi
+       @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+         || { echo "ERROR: files left in build directory after distclean:" ; \
+              $(distcleancheck_listfiles) ; \
+              exit 1; } >&2
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(DATA) config.h
+installdirs: installdirs-recursive
+installdirs-am:
+       $(mkinstalldirs) $(DESTDIR)$(aclocaldir) $(DESTDIR)$(pkgconfigdir)
+
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -rm -f $(CONFIG_CLEAN_FILES)
+       -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool 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
+
+dvi: dvi-recursive
+
+dvi-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-aclocalDATA install-data-local \
+       install-pkgconfigDATA
+
+install-exec-am:
+
+install-info: install-info-recursive
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+       -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+       -rm -rf $(top_srcdir)/autom4te.cache
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-aclocalDATA uninstall-info-am \
+       uninstall-pkgconfigDATA
+
+uninstall-info: uninstall-info-recursive
+
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
+       clean-generic clean-libtool clean-recursive ctags \
+       ctags-recursive dist dist-all dist-gzip distcheck distclean \
+       distclean-generic distclean-hdr distclean-libtool \
+       distclean-recursive distclean-tags distcleancheck distdir \
+       distuninstallcheck dvi dvi-am dvi-recursive info info-am \
+       info-recursive install install-aclocalDATA install-am \
+       install-data install-data-am install-data-local \
+       install-data-recursive install-exec install-exec-am \
+       install-exec-recursive install-info install-info-am \
+       install-info-recursive install-man install-pkgconfigDATA \
+       install-recursive install-strip installcheck installcheck-am \
+       installdirs installdirs-am installdirs-recursive \
+       maintainer-clean maintainer-clean-generic \
+       maintainer-clean-recursive mostlyclean mostlyclean-generic \
+       mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
+       pdf-recursive ps ps-am ps-recursive tags tags-recursive \
+       uninstall uninstall-aclocalDATA uninstall-am uninstall-info-am \
+       uninstall-info-recursive uninstall-pkgconfigDATA \
+       uninstall-recursive
+
+
+install-data-local:
+       -mkdir -p $(DESTDIR)$(sysgconfdir)/gconf.xml.defaults
+       -chmod 755 $(DESTDIR)$(sysgconfdir)/gconf.xml.defaults
+       -mkdir -p $(DESTDIR)$(sysgconfdir)/gconf.xml.mandatory
+       -chmod 755 $(DESTDIR)$(sysgconfdir)/gconf.xml.mandatory
+
+install-schemas:
+       (cd standard-schemas && $(MAKE) $(AM_MAKEFLAGS) install-schemas)
+# 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 --git a/NEWS b/NEWS
new file mode 100644 (file)
index 0000000..603705c
--- /dev/null
+++ b/NEWS
@@ -0,0 +1,572 @@
+2.14.0
+======
+
+ Misc
+  - Improved manual page (Christopher Hanna)
+  - Uses the new g_slice API (Benoît Dejean)
+  - Got rid of padding members in private structs (Benoît)
+  - Speed up the installation of multiple schema files (Josselin Mouette,
+    Mark LcLoughlin)
+
+ Fixes
+  - Only calls closelog() when it has HAVE_SYSLOG_H (Tor Lillqvist)
+  - Fixed a memory leak, bugs #332528 and #334047 (Kjartan Maraas,
+    Matthias Clasen)
+
+ Translators
+  - Petr Tomeš (cs)
+  - Rhys Jones (cy)
+  - Ole Laursen (da)
+  - Hendrik Richter (de)
+  - Kostas Papadimas (el)
+  - Ivar Smolin (et)
+  - Iñaki Larrañaga (eu)
+  - Rajesh Ranjan (hi)
+  - Gabor Kelemen (hu)
+  - Alessio Frusciante (it)
+  - Takeshi AIHANA (ja)
+  - Changwoo Ryu (ko)
+  - Gnome PL Team (pl)
+  - Evandro Fernandes Giovanini (pt_BR)
+  - Duarte Loreto (pt)
+  - Mişu Moldovan (ro)
+  - Leonid Kanter (ru)
+  - Laurent Dhima (sq)
+  - Слободан Д. Средојевић (sr)
+  - Christian Rose (sv)
+  - Maxim Dziumanenko (uk)
+  - Funda Wang (zh_CN)
+
+2.13.5
+======
+
+ Features
+  - Save translations in separate file with markup backend's "meged" mode (Mark McLoughlin)
+  - Switch on "merged" mode for the defaults database (Mark McLoughlin)
+  - Make gconf_value_compare() and gconf_entry_equal() public (Jorn Baayen)
+  - Lots of new docs (Dinoop Thomas)
+
+ Fixes
+  - Remove unused --enable-gconf-source configure option (Mark McLoughlin)
+  - Fix parallel build (Thomas Vander Stichele)
+  - Make gconf_client_remove_dir() clear the dir's cache (Vincent Untz)
+  - Win32 build fix - include DLLs in zipfile package (Tor Lillqvist)
+  - Make gconf_value_decode() work with schemas (Nicolas Peninguy)
+  - Fix segault unescaping strings (Dan Williams)
+  - Remove C99 usage (Jens Granseuer)
+
+ Translators
+  - Ales Nyakhaychyk (be)
+  - Alexander Shopov (bg)
+  - Jordi Mallach (ca)
+  - Adam Weinberger (en_CA)
+  - Francisco Javier F. Serrador (es)
+  - Ivar Smolin (et)
+  - Ilkka Tuohela (fi)
+  - Christophe Merlet (RedFox) (fr)
+  - Ignacio Casal Quinteiro (gl)
+  - Ankit Patel (gu)
+  - Takeshi AIHANA (ja)
+  - Žygimantas Beručka (lt)
+  - Kjartan Maraas (nb)
+  - Tino Meinen (nl)
+  - Åsmund Skjæveland (nn)
+  - Kjartan Maraas (no)
+  - Evandro Fernandes Giovanini (pt_BR)
+  - Marcel Telka (sk)
+  - Theppitak Karoonboonyanan (th)
+  - Clytie Siddall (vi)
+  - Abel Cheung (zh_HK)
+  - Chao-Hsiung Liao (zh_TW)
+
+2.12.1
+======
+
+ Fixes
+  - Code cleanups (Kjartan Maraas)
+  - Open GModules with G_MODULE_BIND_LAZY (Kjartan Maraas)
+  - Fix change notification with multiple sources (Alexander Larsson)
+  - Allow space in config source names on windows (Tor Lillqvist)
+  - Read xml files in larger chunks (Mark McLoughlin)
+  - Simplify the handling of --enable-schemas-install (Stepan Kasal)
+  - Win32 Fixes (Tor Lillqvist)
+
+ Translators
+
+  - Alexander Shopov (bg)
+  - Samia Niamatullah (bn)
+  - Miloslav Trmac (cs)
+  - Martin Willemoes Hansen (da)
+  - Adam Weinberger (en_CA)
+  - Francisco Javier F. Serrador (es)
+  - Ivar Smolin (et)
+  - Hizkuntza Politikarako Sailburuordetza (eu)
+  - Ilkka Tuohela (fi)
+  - Ignacio Casal Quinteiro (gl)
+  - Ankit Patel (gu)
+  - Yair Hershkovitz (he)
+  - Erdal Ronahi (ku)
+  - Tino Meinen (nl)
+  - Mişu Moldovan (ro)
+  - Marcel Telka (sk)
+  - Laurent Dhima (sq)
+  - Christian Rose (sv)
+  - Maxim Dziumanenko (uk)
+  - Clytie Siddall (vi)
+  - Funda Wang (zh_CN)
+
+2.12.0
+======
+
+ Misc
+
+  - Fix issue with Win32 zipfile (Tor Lillqvist)
+
+ Translators
+
+  - Miloslav Trmac (cs)
+  - Ivar Smolin (et)
+  - Christophe Merlet (RedFox) (fr)
+  - Ignacio Casal Quinteiro (gl)
+  - Ankit Patel (gu)
+  - Gabor Kelemen (hu)
+  - Mohammad DAMT (id)
+  - Alessio Frusciante (it)
+  - Takeshi AIHANA (ja)
+  - Žygimantas Beručka (lt)
+  - Evandro Fernandes Giovanini (pt_BR)
+  - Leonid Kanter (ru)
+  - Данило Шеган (sr)
+  - Baris Cicek (tr)
+  - Clytie Siddall (vi)
+  - Chao-Hsiung Liao (zh_TW)
+
+2.11.91
+=======
+
+ Misc
+
+  - Fix typos in some error messages (Adam Weinberger)
+
+ Translators
+
+  - Alexander Shopov (bg)
+  - Jordi Mallach (ca)
+  - Rhys Jones (cy)
+  - Hendrik Richter (de)
+  - Kostas Papadimas (el)
+  - Adam Weinberger (en_CA)
+  - Francisco Javier F. Serrador (es)
+  - Ivar Smolin (et)
+  - Ilkka Tuohela (fi)
+  - Gabor Kelemen (hu)
+  - Changwoo Ryu (ko)
+  - Kjartan Maraas (nb)
+  - Sameer Rajbhandari (ne)
+  - Tino Meinen (nl)
+  - Kjartan Maraas (no)
+  - Gnome PL Team (pl)
+  - Duarte Loreto (pt)
+  - Mişu Moldovan (ro)
+  - Marcel Telka (sk)
+  - Laurent Dhima (sq)
+  - Theppitak Karoonboonyanan (th)
+  - Maxim Dziumanenko (uk)
+  - Funda Wang (zh_CN)
+
+2.11.90
+=======
+
+ Fixes
+
+  - More work on Win32 support (Tor Lillqvist)
+  - Fix gconfd not shutting down when not in use (Mark)
+  - Plug some memory leaks (Aivars Kalvans)
+  - Use G_GNUC_NULL_TERMINATED in some APIs (Marcus Meissner)
+  - Fix build breakage (Gustavo J. A. M. Carneiro)
+  - Improve performance by reducing no. of g_string_append_c() calls (Aivars Kalvans)
+
+ Translators
+
+  - Rostislav Raykov (bg)
+  - Jordi Mallach (ca)
+  - Martin Willemoes Hansen (da)
+  - Hendrik Richter (de)
+  - Ivar Smolin (et)
+  - Hizkuntza Politikarako Sailburuordetza (eu)
+  - Hamed Malek (fa)
+  - Ignacio Casal Quinteiro (gl)
+  - Ankit Patel (gu)
+  - Yair Hershkovitz (he)
+  - Mohammad DAMT (id)
+  - Takeshi AIHANA (ja)
+  - Žygimantas Beručka (lt)
+  - Kjartan Maraas (nb, no)
+  - Duarte Loreto (pt)
+  - Marcel Telka (sk)
+  - Laurent Dhima (sq)
+  - Данило Шеган (sr)
+  - Christian Rose (sv)
+  - Theppitak Karoonboonyanan (th)
+  - Funda Wang (zh_CN)
+  - Chao-Hsiung Liao (zh_TW)
+
+2.11.1
+======
+
+ Features
+
+  - Port to Windows (Tor Lillqvist)
+  - Backend for retrieving Evolution data sources from LDAP (Mark)
+
+ Fixes
+
+  - Fix crasher with gconf-editor (Josselin Mouette, Mark)
+  - Generate GType for GConfUnsetFlags (Mark, Gustavo Carneiro)
+  - Fix --enable-schemas-install error message (Stepan Kasal)
+  - Fix build failure when building from CVS (Mark)
+
+ Translators
+
+  - Miloslav Trmac (cs)
+  - Dafydd Harries (cy)
+  - Kostas Papadimas (el)
+  - Adam Weinberger (en_CA)
+  - David Lodge (en_GB)
+  - Francisco Javier F. Serrador (es)
+  - Ivar Smolin (et)
+  - Hizkuntza Politikarako Sailburuordetza (eu)
+  - Elnaz Sarbar (fa)
+  - Gabor Kelemen (hu)
+  - Steve Murphy (rw)
+  - Marcel Telka (sk)
+  - Laurent Dhima (sq)
+
+2.10.0
+======
+
+ Translators
+
+  - Ivar Smolin (et)
+  - Žygimantas Beručka (lt)
+  - Reinout van Schouwen (nl)
+  - Mişu Moldovan (ro)
+  - Maxim Dziumanenko (uk)
+  - Canonical Ltd (xh)
+
+2.9.90
+======
+
+ Fixes
+
+  - Fix daemon reloading causing listeners to break (Mark)
+  - Fixes problem where a path file which only includes another path
+    file wouldn't work (Mark)
+  - Fix double free with gconf_client_clear_cache() (Mark)
+  - Add pre-condition to gconf_value_validate (Vincent Untz)
+
+ Translators
+
+  - Rostislav Raykov (bg)
+  - Priit Laes (et)
+  - Pauli Virtanen (fi)
+  - Marcel Telka (sk)
+
+2.9.2
+=====
+
+ Fixes
+
+  - Make all_entries() get the schema name when the value is set (Fernando Herrera)
+  - Look up value in the C locale even if its found in the current locale (Fernando Herrera)
+  - Add title/name to the API documentation (Jonathan Blandford)
+
+ Translators
+
+  - Changwoo Ryu (ko)
+
+2.8.1
+=====
+
+ Fixes
+
+  - If the toplevel directory of a source isn't writable,
+    then mark the whole source as readonly (Mark)
+  - Plug various leaks (Kjartan)
+
+ Translators
+
+  - Christophe Merlet (RedFox) (fr)
+  - Alessio Frusciante (it)
+  - Žygimantas Beručka (lt)
+  - Li-Jen Hsin (zh_TW)
+
+2.8.0.1
+=======
+
+ Fixes
+
+  - Use automake 1.7 (Mark)
+  - Always ship the API docs html in the tarball (Mark)
+
+2.8.0
+=====
+
+ Translators
+
+  - Ayman Hourieh (ar)
+  - Kenan Hadžiavdić (bs)
+  - Miloslav Trmac (cs)
+  - Dafydd Harries (cy)
+  - Kostas Papadimas (el)
+  - Francisco Javier F. Serrador (es)
+  - Alessio Frusciante (it)
+  - Hasbullah Bin Pit (ms)
+  - Evandro Fernandes Giovanini (pt_BR)
+  - Mişu Moldovan (ro)
+  - Gurkan Aslan (tr)
+
+2.7.92
+======
+
+ Fixes
+
+  - Fix crash caused by dropping the default database early (Mark)
+  - Fix issue with SIGHUP causing listeners to be dropped (Josselin Mouette)
+  - Only install the global schema default in the C locale (Mark)
+  - Don't crash if there's no schema for the locale (Mark)
+
+ Translators
+
+  - Jordi Mallach (ca)
+  - Laszlo Dvornik (hu)
+  - Pawan Chitrakar (ne)
+  - Tino Meinen (nl)
+  - Laurent Dhima (sq)
+  - Maxim Dziumanenko (uk)
+
+2.7.91.1
+========
+
+ Features
+
+  - Switch off the "subtree-in-a-file" thing again (Mark)
+      See: http://mail.gnome.org/archives/desktop-devel-list/2004-August/msg00393.html
+
+ Translators
+
+  - Kenan Hadžiavdić (bs)
+  - Martin Willemoes Hansen (da)
+  - Pauli Virtanen (fi)
+  - Takeshi AIHANA (ja)
+  - Laurent Dhima (sq)
+
+2.7.91
+======
+
+ Fixes
+
+   - Fix a bunch of coding errors (Kjartan Maraas)
+   - Always install schemas with the correct permissions (Mark)
+   - Fix various strings to use better terminology (Danilo Šegan)
+
+ Translators
+
+   - Miloslav Trmac (cs)
+   - Christian Neumair (de)
+   - Adam Weinberger (en_CA)
+   - David Lodge (en_GB)
+   - Francisco Javier F. Serrador (es)
+   - Pauli Virtanen (fi)
+   - Ankit Patel (gu)
+   - Changwoo Ryu (ko)
+   - Sanlig Badral (mn)
+   - Kjartan Maraas (nb)
+   - Åsmund Skjæveland (nn)
+   - Kjartan Maraas (no)
+   - Amanpreet Singh Alam (pa)
+   - Gnome PL Team (pl)
+   - Duarte Loreto (pt)
+   - Dmitry G. Mastrukov (ru)
+   - Laurent Dhima (sq)
+   - Данило Шеган (sr)
+   - Christian Rose (sv)
+   - Funda Wang (zh_CN)
+
+2.7.90
+======
+
+  Fixes
+
+   - Remove unused internal function (Carlos Daniel Ruvalcaba Valenzuela)
+   - Bring docs up to date with GObject (rather than GtkObject) usage (Kai Willadsen)
+
+  Translators
+
+   - Rostislav Raykov (bg)
+   - Adam Weinberger (en_CA)
+   - Francisco Javier F. Serrador (es)
+   - Ravishankar Shrivastava (hi)
+   - Laszlo Dvornik (hu)
+   - Takeshi AIHANA (ja)
+   - Changwoo Ryu (ko)
+   - Žygimantas Beručka (lt)
+   - Sanlig Badral (mn)
+   - Tino Meinen (nl)
+   - Kjartan Maraas (no)
+   - Gnome PL Team (pl)
+   - Duarte Loreto (pt)
+   - Laurent Dhima (sq)
+   - Christian Rose (sv)
+   - Maxim Dziumanenko (uk)
+
+2.7.3.1
+=======
+
+  Fixes
+
+   - Make --makefile-install-rule worky again (Mark)
+   - Remove an outdated comment from the path file (Fernando Herrera)
+
+  Translators
+
+   - Alexander Shopov (bg)
+   - Miloslav Trmac (cs)
+   - Gareth Owen (en_GB)
+   - Laurent Dhima (sq)
+
+2.7.3
+=====
+
+ Features
+
+  - Switch on "subtree-in-a-file" at certain points in the tree (Mark)
+      o See http://mail.gnome.org/archives/desktop-devel-list/2004-June/msg00424.html
+  - Add --unload to gconftool which complements --load (Julio M. Merino Vidal, Mark)
+  - Add --sysgconfsubdir configure argument (Julio M. Merino Vidal)
+  - Make gconfd reload all databases on SIGHUP (Josselin Mouette)
+
+ Fixes
+
+  - Fix gconfd segfault from freeing the default database twice (Mark)
+  - Warn in docs to call g_type_init() before using GConfCient (Leonardo Quijano Vincenzi)
+  - Don't create a dir during docs build if not needed (Julio M. Merino Vidal)
+  - Encode non-ascii GConf keys using a more compact encoding (Mariano Suárez-Alvare)
+  - 64-bit fix (Joe Marcus Clarke)
+  - Plug a leak (Kjartan Maraas)
+
+2.7.1
+=====
+
+ Features:
+
+  - Add a --ignore-schema-defaults argument for use with gconftool-2 --dump (Mark)
+  - Add API to construct databases from arbitrary stacks of sources (Mark)
+  - Allow backends to notify the daemon of changes (Cyrille Moureaux, Mark)
+  - Add vtable size mismatch detection (Mark)
+
+ Fixes:
+
+  - Fix accidental use of a C99ism (Morten Welinder)
+  - Fix random crashes when unsetting keys (Richard Hult)
+  - Fix .gconfd/saved_state growing to a huge size (Gustavo Giráldez)
+ Translators:
+
+  - Gisela Carbonell (ca)
+  - Miloslav Trmac (cs)
+  - Adam Weinberger (en_CA)
+  - Gareth Owen (en_GB)
+  - Francisco Javier F. Serrador (es)
+  - Hizkuntza Politikarako Sailburuordetza (eu)
+  - Christophe Merlet (RedFox) (fr)
+  - Nirav, Ankit, Ankur, Atit, Bhavin, Kartik, Khushbu, Sweta. (gu)
+  - helgi (is)
+  - Alessio Frusciante (it)
+  - Kjartan Maraas (no)
+  - Laurent Dhima (sq)
+  - Данило Шеган (sr)
+  - Yuri Syrota (uk)
+  - Funda Wang (zh_CN)
+
+2.6.1
+===
+
+ Fixes:
+
+ - add a --enable-gtk=yes/no/auto configure arg (Julio Merino, Mark)
+ - fix basic example app to not crash (Elijah Newren)
+ - don't try and create a dir if it already exists (Ryan Lovett, Mark)
+ - only ever create the $(HOME)/.gconfd/ dir in the daemon (Colin Walters)
+ - add quotes around AM_GCONF_SOURCE_2 (Frédéric L. W. Meunier)
+ - handle <entry> with only <schema_name> correctly in --load (Mark)
+ - fix the order in which local-defaults.path gets included (Mark)
+ - fix minor inefficiency when not printing debugging messages (Mark)
+
+ Translators:
+
+ - Adam Weinberger (en_CA)
+ - Robert Sedak (hr)
+ - Samúel Jón Gunnarsson (is)
+ - Alessio Frusciante (it)
+ - Takeshi AIHANA (ja)
+ - Amanpreet Singh Alam (pa)
+ - Gurkan Aslan (tr)
+
+2.5.1
+===
+
+ Thanks to lots of people for contributions to this release. 
+
+ The primary change in this release is switching over to a new backend
+ for loading the XML config files, which should be faster and use far
+ less memory. However, the change is high-risk, report any problems.
+
+2.4.0
+===
+
+ Thanks to Muktha Narayan, Christophe Fergeau, Frederic Crozat, 
+ Jeffrey Stedfast, Mark McLoughlin, Dafydd Harries, Ross Golder,
+ Greg Hudson for contributions to this release.
+
+ - print usage message when no options passed to gconftool 
+ - API docs updates
+ - fix UTF-8 handling for command line output
+ - fix reliability of writing out XML
+ - ensure recursive unsets get synced
+ - fix flag value that was "0"
+ - fix recursive preloading
+ - fix a memleak
+ - fix some gconftool messages/segfaults
+
+2.3.3
+===
+
+ Thanks to James Cape, Rodrigo Moya, Michael Meeks, Ross Burton, 
+ Mark McLoughlin for contributions to this release.
+
+ - new gconf_client_notify() API to fake a notification
+ - fixes to gconftool --dump feature
+ - implement schema uninstallation in gconftool so packages
+   can avoid leaving junk
+ - fix build issues with linc-free ORBit
+ - new gconf_client_recursive_unset API
+ - fix gcc 3.3 strict aliasing warnings
+
+2.3.2
+===
+
+ Thanks to Masahiro Sakai, Muktha Narayan, Brian Cameron, Ross Burton, 
+ Jeff Franks for fixes in this release.
+
+ - fix build on Cygwin
+ - don't complain about missing saved_state in syslog
+ - improve gconf-sanity-check error text
+ - added --get-type, --get-list-size and --get-list-element
+ - exported gconf_entry_copy
+ - cleaned up headers for C++
+ - added missing GCONF_CLIENT_GET_CLASS
+ - hackaround fix for 2.3.1 lockfile breakage
+
+===
+GConf 1.2.0 released June 11 2002.
diff --git a/README b/README
new file mode 100644 (file)
index 0000000..853c270
--- /dev/null
+++ b/README
@@ -0,0 +1,19 @@
+GConf is a configuration database system, functionally similar to the
+Windows registry but lots better. :-) It's being written for the GNOME
+desktop but does not require GNOME; configure should notice if GNOME
+is not installed and compile the basic GConf library anyway.
+
+GConf does require glib, ORBit, libxml, and the popt option parsing
+library.  libxml will be optional in the future if someone writes another
+storage backend. (Update: one is written but not enabled by default yet.)
+
+For information, see:
+ http://www.gnome.org/projects/gconf/
+
+There's a mailing list gconf-list@gnome.org, see
+http://mail.gnome.org/mailman/listinfo/gconf-list.
+
+The GConf maintainer is Havoc Pennington <hp@redhat.com>. Bugs and
+patches should be filed in Bugzilla, http://bugzilla.gnome.org,
+against the GConf product. Send questions and comments to Havoc or to
+gconf-list@gnome.org.
diff --git a/TODO b/TODO
new file mode 100644 (file)
index 0000000..bd15d44
--- /dev/null
+++ b/TODO
@@ -0,0 +1,110 @@
+GNOME 1.4 release (must freeze VERY soon)
+===
+
+The release with 1.4 is not going to be super-useful for large-scale
+installation administration; it's mostly just going to be a
+process-transparent way to store settings, limited to single
+workstation config files.
+
+No more source-incompatible API changes are planned for 1.4 at this
+time.
+
+API additions
+==
+
+* Implement batch gets
+
+Other
+==
+
+* Maintain documentation
+
+* Envisioneering
+
+Maybe 1.4
+===
+
+* Implement dump/slurp functionality (define XML DTD to represent 
+  modifications to the database; augment gconftool to be able to 
+  write out the current state of the database in this format, 
+  and also apply the changes given in the format)
+
+* Make it so that once the first notification of a change in a GConfChangeSet
+  is delivered, the other values will be retrieved by gconf_get() and 
+  gconf_client_get(), which means a way to invalidate GConfClient
+  cached stuff, and doing the setting of all values in the changeset
+  before the notifications.
+
+* Allow various currently-hardcoded items to be set from environment variables
+  or a config file ("home" directory to use, timeout lengths, etc. are 
+  some candidates).
+
+* "Laptop mode" where GConf avoids touching the disk much
+
+* Implement server-side search (Kind of hard to actually implement 
+  on the server, at least in any sort of fast way, and 
+  all other gconf-using apps will block while the server is searching,
+  without some tricks to let the main loop run sometimes, so, dunno.)
+
+* Implement a way to get the GConfMetaInfo
+
+Future
+===
+
+* Berkeley DB backend (note: consider issues surrounding various incompatible 
+  versions of DB and historical problems with the upgrade path, cf. 
+  RPM and gnome-mime-db)
+
+* Performance tuning
+
+* Document locking issues for backends (backends should perform
+  their own locking, handle concurrency, etc.)
+
+* Document which database GConf will write to given multiple 
+  writeable databases (i.e. the first one it can write to,
+  at the moment, maybe eventually the "database map" will 
+  specify which it writes to)
+
+* Implement a way for backends to notify gconfd of changes they detect
+
+* Implement a "database map"; this would be a tree structure (similar
+  in implementation to GConfListeners). Rather than storing listeners
+  at the tree nodes, store a list of databases in order, and 
+  readability/writability of each database. Create a config file
+  (perhaps in the GMarkup XML subset from glib 2.0) for configuring
+  the database map. Figure out whether this can entirely replace
+  the readable/writable methods from the backend vtable.
+  It likely replaces the gconf/path configuration file. (Essentially
+  the idea is a database path per key/directory, instead of a 
+  global database path, giving administrators more flexibility.)
+
+  Also, aliases for paths, and way for apps to install a suggested
+  default database alias ("per_display" "per_homedir" etc.)
+  (See gconf-list post)
+
+  Details to be figured out.
+
+* GUI admin tool, and GUI user tool (are these the same?)
+
+* Thread support for scalability; may require ORBit thread safety?
+  Or a protocol with oneway CORBA methods (client requests a value,
+  gconfd calls back when it has the value)
+
+* Fix non-default GConfEngines: this means propagating change
+  notifications from them to other engines with the same 
+  databases. Or maybe instead we should use the mechanism
+  used when the same database is in two gconfds (backend 
+  notifies us of changes).
+
+  Suspect that all notification has to come from the backend,
+  this is the only way to get sane behavior if _some_ notification
+  comes from the backend. Hmm.
+
+* Use a real DTD and a nicer structure for the XML backend format
+
+* The design of the client-server architecture is horked, overcomplicating 
+  GConf.idl; the client should remember all its state (listeners, etc.), 
+  and when the server disappears (we lose the connection to it), the 
+  client resends its state; thus eliminating the saved state file 
+  and making things more robust.
+  
\ No newline at end of file
diff --git a/acconfig.h b/acconfig.h
new file mode 100644 (file)
index 0000000..8e2a8ee
--- /dev/null
@@ -0,0 +1,10 @@
+#undef PACKAGE
+#undef VERSION
+#undef HAVE_CATGETS
+#undef HAVE_GETTEXT
+#undef HAVE_LC_MESSAGES
+#undef HAVE_STPCPY
+#undef ENABLE_NLS
+#undef HAVE_PTHREAD_H
+#undef GETTEXT_PACKAGE
+#undef HAVE_DB3_DB_H
diff --git a/aclocal.m4 b/aclocal.m4
new file mode 100644 (file)
index 0000000..fbfb937
--- /dev/null
@@ -0,0 +1,8231 @@
+# generated automatically by aclocal 1.7.9 -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002
+# Free Software Foundation, Inc.
+# 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.
+
+# 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.
+
+# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*-
+
+# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+AC_PREREQ([2.52])
+
+# serial 6
+
+# AM_CONFIG_HEADER is obsolete.  It has been replaced by AC_CONFIG_HEADERS.
+AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
+
+# Do all the work for Automake.                            -*- Autoconf -*-
+
+# This macro actually does too much some checks are only needed if
+# your package does certain things.  But this isn't really a big deal.
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
+# Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 10
+
+AC_PREREQ([2.54])
+
+# Autoconf 2.50 wants to disallow AM_ names.  We explicitly allow
+# the ones we care about.
+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
+
+# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
+# AM_INIT_AUTOMAKE([OPTIONS])
+# -----------------------------------------------
+# The call with PACKAGE and VERSION arguments is the old style
+# call (pre autoconf-2.50), which is being phased out.  PACKAGE
+# and VERSION should now be passed to AC_INIT and removed from
+# the call to AM_INIT_AUTOMAKE.
+# We support both call styles for the transition.  After
+# the next Automake release, Autoconf can make the AC_INIT
+# arguments mandatory, and then we can depend on a new Autoconf
+# release and drop the old call support.
+AC_DEFUN([AM_INIT_AUTOMAKE],
+[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
+ AC_REQUIRE([AC_PROG_INSTALL])dnl
+# test to see if srcdir already configured
+if test "`cd $srcdir && pwd`" != "`pwd`" &&
+   test -f $srcdir/config.status; then
+  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+  if (cygpath --version) >/dev/null 2>/dev/null; then
+    CYGPATH_W='cygpath -w'
+  else
+    CYGPATH_W=echo
+  fi
+fi
+AC_SUBST([CYGPATH_W])
+
+# Define the identity of the package.
+dnl Distinguish between old-style and new-style calls.
+m4_ifval([$2],
+[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+ AC_SUBST([PACKAGE], [$1])dnl
+ AC_SUBST([VERSION], [$2])],
+[_AM_SET_OPTIONS([$1])dnl
+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
+
+_AM_IF_OPTION([no-define],,
+[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
+
+# Some tools Automake needs.
+AC_REQUIRE([AM_SANITY_CHECK])dnl
+AC_REQUIRE([AC_ARG_PROGRAM])dnl
+AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
+AM_MISSING_PROG(AUTOCONF, autoconf)
+AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
+AM_MISSING_PROG(AUTOHEADER, autoheader)
+AM_MISSING_PROG(MAKEINFO, makeinfo)
+AM_MISSING_PROG(AMTAR, tar)
+AM_PROG_INSTALL_SH
+AM_PROG_INSTALL_STRIP
+# We need awk for the "check" target.  The system "awk" is bad on
+# some platforms.
+AC_REQUIRE([AC_PROG_AWK])dnl
+AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+
+_AM_IF_OPTION([no-dependencies],,
+[AC_PROVIDE_IFELSE([AC_PROG_CC],
+                  [_AM_DEPENDENCIES(CC)],
+                  [define([AC_PROG_CC],
+                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_CXX],
+                  [_AM_DEPENDENCIES(CXX)],
+                  [define([AC_PROG_CXX],
+                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
+])
+])
+
+
+# When config.status generates a header, we must update the stamp-h file.
+# This file resides in the same directory as the config header
+# that is generated.  The stamp files are numbered to have different names.
+
+# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
+# loop where config.status creates the headers, so we can generate
+# our stamp files there.
+AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
+[# Compute $1's index in $config_headers.
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+  case $_am_header in
+    $1 | $1:* )
+      break ;;
+    * )
+      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+  esac
+done
+echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
+
+# Copyright 2002  Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+
+# AM_AUTOMAKE_VERSION(VERSION)
+# ----------------------------
+# Automake X.Y traces this macro to ensure aclocal.m4 has been
+# generated from the m4 files accompanying Automake X.Y.
+AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"])
+
+# AM_SET_CURRENT_AUTOMAKE_VERSION
+# -------------------------------
+# Call AM_AUTOMAKE_VERSION so it can be traced.
+# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
+AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
+        [AM_AUTOMAKE_VERSION([1.7.9])])
+
+# Helper functions for option handling.                    -*- Autoconf -*-
+
+# Copyright 2001, 2002  Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 2
+
+# _AM_MANGLE_OPTION(NAME)
+# -----------------------
+AC_DEFUN([_AM_MANGLE_OPTION],
+[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
+
+# _AM_SET_OPTION(NAME)
+# ------------------------------
+# Set option NAME.  Presently that only means defining a flag for this option.
+AC_DEFUN([_AM_SET_OPTION],
+[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
+
+# _AM_SET_OPTIONS(OPTIONS)
+# ----------------------------------
+# OPTIONS is a space-separated list of Automake options.
+AC_DEFUN([_AM_SET_OPTIONS],
+[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
+
+# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
+# -------------------------------------------
+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
+AC_DEFUN([_AM_IF_OPTION],
+[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
+
+#
+# Check to make sure that the build environment is sane.
+#
+
+# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 3
+
+# AM_SANITY_CHECK
+# ---------------
+AC_DEFUN([AM_SANITY_CHECK],
+[AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+   if test "$[*]" = "X"; then
+      # -L didn't work.
+      set X `ls -t $srcdir/configure conftest.file`
+   fi
+   rm -f conftest.file
+   if test "$[*]" != "X $srcdir/configure conftest.file" \
+      && test "$[*]" != "X conftest.file $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
+alias in your environment])
+   fi
+
+   test "$[2]" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+AC_MSG_RESULT(yes)])
+
+#  -*- Autoconf -*-
+
+
+# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 3
+
+# AM_MISSING_PROG(NAME, PROGRAM)
+# ------------------------------
+AC_DEFUN([AM_MISSING_PROG],
+[AC_REQUIRE([AM_MISSING_HAS_RUN])
+$1=${$1-"${am_missing_run}$2"}
+AC_SUBST($1)])
+
+
+# AM_MISSING_HAS_RUN
+# ------------------
+# Define MISSING if not defined so far and test if it supports --run.
+# If it does, set am_missing_run to use it, otherwise, to nothing.
+AC_DEFUN([AM_MISSING_HAS_RUN],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
+else
+  am_missing_run=
+  AC_MSG_WARN([`missing' script is too old or missing])
+fi
+])
+
+# AM_AUX_DIR_EXPAND
+
+# Copyright 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
+# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
+# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
+#
+# Of course, Automake must honor this variable whenever it calls a
+# tool from the auxiliary directory.  The problem is that $srcdir (and
+# therefore $ac_aux_dir as well) can be either absolute or relative,
+# depending on how configure is run.  This is pretty annoying, since
+# it makes $ac_aux_dir quite unusable in subdirectories: in the top
+# source directory, any form will work fine, but in subdirectories a
+# relative path needs to be adjusted first.
+#
+# $ac_aux_dir/missing
+#    fails when called from a subdirectory if $ac_aux_dir is relative
+# $top_srcdir/$ac_aux_dir/missing
+#    fails if $ac_aux_dir is absolute,
+#    fails when called from a subdirectory in a VPATH build with
+#          a relative $ac_aux_dir
+#
+# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
+# are both prefixed by $srcdir.  In an in-source build this is usually
+# harmless because $srcdir is `.', but things will broke when you
+# start a VPATH build or use an absolute $srcdir.
+#
+# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
+# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
+#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
+# and then we would define $MISSING as
+#   MISSING="\${SHELL} $am_aux_dir/missing"
+# This will work as long as MISSING is not called from configure, because
+# unfortunately $(top_srcdir) has no meaning in configure.
+# However there are other variables, like CC, which are often used in
+# configure, and could therefore not use this "fixed" $ac_aux_dir.
+#
+# Another solution, used here, is to always expand $ac_aux_dir to an
+# absolute PATH.  The drawback is that using absolute paths prevent a
+# configured tree to be moved without reconfiguration.
+
+# Rely on autoconf to set up CDPATH properly.
+AC_PREREQ([2.50])
+
+AC_DEFUN([AM_AUX_DIR_EXPAND], [
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+])
+
+# AM_PROG_INSTALL_SH
+# ------------------
+# Define $install_sh.
+
+# Copyright 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+AC_DEFUN([AM_PROG_INSTALL_SH],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+install_sh=${install_sh-"$am_aux_dir/install-sh"}
+AC_SUBST(install_sh)])
+
+# AM_PROG_INSTALL_STRIP
+
+# Copyright 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# One issue with vendor `install' (even GNU) is that you can't
+# specify the program used to strip binaries.  This is especially
+# annoying in cross-compiling environments, where the build's strip
+# is unlikely to handle the host's binaries.
+# Fortunately install-sh will honor a STRIPPROG variable, so we
+# always use install-sh in `make install-strip', and initialize
+# STRIPPROG with the value of the STRIP variable (set by the user).
+AC_DEFUN([AM_PROG_INSTALL_STRIP],
+[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
+if test "$cross_compiling" != no; then
+  AC_CHECK_TOOL([STRIP], [strip], :)
+fi
+INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
+AC_SUBST([INSTALL_STRIP_PROGRAM])])
+
+#                                                          -*- Autoconf -*-
+# Copyright (C) 2003  Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 1
+
+# Check whether the underlying file-system supports filenames
+# with a leading dot.  For instance MS-DOS doesn't.
+AC_DEFUN([AM_SET_LEADING_DOT],
+[rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+  am__leading_dot=.
+else
+  am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+AC_SUBST([am__leading_dot])])
+
+# serial 5                                             -*- Autoconf -*-
+
+# Copyright (C) 1999, 2000, 2001, 2002, 2003  Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+
+# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
+# written in clear, in which case automake, when reading aclocal.m4,
+# will think it sees a *use*, and therefore will trigger all it's
+# C support machinery.  Also note that it means that autoscan, seeing
+# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
+
+
+
+# _AM_DEPENDENCIES(NAME)
+# ----------------------
+# See how the compiler implements dependency checking.
+# NAME is "CC", "CXX", "GCJ", or "OBJC".
+# We try a few techniques and use that to set a single cache variable.
+#
+# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
+# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
+# dependency, and given that the user is not expected to run this macro,
+# just rely on AC_PROG_CC.
+AC_DEFUN([_AM_DEPENDENCIES],
+[AC_REQUIRE([AM_SET_DEPDIR])dnl
+AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
+AC_REQUIRE([AM_MAKE_INCLUDE])dnl
+AC_REQUIRE([AM_DEP_TRACK])dnl
+
+ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
+       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
+       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
+                   [depcc="$$1"   am_compiler_list=])
+
+AC_CACHE_CHECK([dependency style of $depcc],
+               [am_cv_$1_dependencies_compiler_type],
+[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_$1_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
+  fi
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      : > sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    case $depmode in
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+       continue
+      else
+       break
+      fi
+      ;;
+    none) break ;;
+    esac
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.
+    if depmode=$depmode \
+       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored.
+      if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
+        am_cv_$1_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_$1_dependencies_compiler_type=none
+fi
+])
+AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
+AM_CONDITIONAL([am__fastdep$1], [
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
+])
+
+
+# AM_SET_DEPDIR
+# -------------
+# Choose a directory name for dependency files.
+# This macro is AC_REQUIREd in _AM_DEPENDENCIES
+AC_DEFUN([AM_SET_DEPDIR],
+[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
+])
+
+
+# AM_DEP_TRACK
+# ------------
+AC_DEFUN([AM_DEP_TRACK],
+[AC_ARG_ENABLE(dependency-tracking,
+[  --disable-dependency-tracking Speeds up one-time builds
+  --enable-dependency-tracking  Do not reject slow dependency extractors])
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+fi
+AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
+AC_SUBST([AMDEPBACKSLASH])
+])
+
+# Generate code to set up dependency tracking.   -*- Autoconf -*-
+
+# Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+#serial 2
+
+# _AM_OUTPUT_DEPENDENCY_COMMANDS
+# ------------------------------
+AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
+[for mf in $CONFIG_FILES; do
+  # Strip MF so we end up with the name of the file.
+  mf=`echo "$mf" | sed -e 's/:.*$//'`
+  # Check whether this is an Automake generated Makefile or not.
+  # We used to match only the files named `Makefile.in', but
+  # some people rename them; so instead we look at the file content.
+  # Grep'ing the first line is not enough: some people post-process
+  # each Makefile.in and add a new line on top of each file to say so.
+  # So let's grep whole file.
+  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
+    dirpart=`AS_DIRNAME("$mf")`
+  else
+    continue
+  fi
+  grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
+  # Extract the definition of DEP_FILES from the Makefile without
+  # running `make'.
+  DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
+  test -z "$DEPDIR" && continue
+  # When using ansi2knr, U may be empty or an underscore; expand it
+  U=`sed -n -e '/^U = / s///p' < "$mf"`
+  test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
+  # We invoke sed twice because it is the simplest approach to
+  # changing $(DEPDIR) to its actual value in the expansion.
+  for file in `sed -n -e '
+    /^DEP_FILES = .*\\\\$/ {
+      s/^DEP_FILES = //
+      :loop
+       s/\\\\$//
+       p
+       n
+       /\\\\$/ b loop
+      p
+    }
+    /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
+       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+    # Make sure the directory exists.
+    test -f "$dirpart/$file" && continue
+    fdir=`AS_DIRNAME(["$file"])`
+    AS_MKDIR_P([$dirpart/$fdir])
+    # echo "creating $dirpart/$file"
+    echo '# dummy' > "$dirpart/$file"
+  done
+done
+])# _AM_OUTPUT_DEPENDENCY_COMMANDS
+
+
+# AM_OUTPUT_DEPENDENCY_COMMANDS
+# -----------------------------
+# This macro should only be invoked once -- use via AC_REQUIRE.
+#
+# This code is only required when automatic dependency tracking
+# is enabled.  FIXME.  This creates each `.P' file that we will
+# need in order to bootstrap the dependency handling code.
+AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
+[AC_CONFIG_COMMANDS([depfiles],
+     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
+     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
+])
+
+# Check to see how 'make' treats includes.     -*- Autoconf -*-
+
+# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 2
+
+# AM_MAKE_INCLUDE()
+# -----------------
+# Check to see how make treats includes.
+AC_DEFUN([AM_MAKE_INCLUDE],
+[am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+       @echo done
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+AC_MSG_CHECKING([for style of include used by $am_make])
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# We grep out `Entering directory' and `Leaving directory'
+# messages which can occur if `w' ends up in MAKEFLAGS.
+# In particular we don't look at `^make:' because GNU make might
+# be invoked under some other name (usually "gmake"), in which
+# case it prints its new name instead of `make'.
+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
+   am__include=include
+   am__quote=
+   _am_result=GNU
+fi
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
+      am__include=.include
+      am__quote="\""
+      _am_result=BSD
+   fi
+fi
+AC_SUBST([am__include])
+AC_SUBST([am__quote])
+AC_MSG_RESULT([$_am_result])
+rm -f confinc confmf
+])
+
+# AM_CONDITIONAL                                              -*- Autoconf -*-
+
+# Copyright 1997, 2000, 2001 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 5
+
+AC_PREREQ(2.52)
+
+# AM_CONDITIONAL(NAME, SHELL-CONDITION)
+# -------------------------------------
+# Define a conditional.
+AC_DEFUN([AM_CONDITIONAL],
+[ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
+        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+AC_SUBST([$1_TRUE])
+AC_SUBST([$1_FALSE])
+if $2; then
+  $1_TRUE=
+  $1_FALSE='#'
+else
+  $1_TRUE='#'
+  $1_FALSE=
+fi
+AC_CONFIG_COMMANDS_PRE(
+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
+  AC_MSG_ERROR([conditional "$1" was never defined.
+Usually this means the macro was only invoked conditionally.])
+fi])])
+
+# Add --enable-maintainer-mode option to configure.
+# From Jim Meyering
+
+# Copyright 1996, 1998, 2000, 2001, 2002  Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 2
+
+AC_DEFUN([AM_MAINTAINER_MODE],
+[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
+  dnl maintainer-mode is disabled by default
+  AC_ARG_ENABLE(maintainer-mode,
+[  --enable-maintainer-mode enable make rules and dependencies not useful
+                          (and sometimes confusing) to the casual installer],
+      USE_MAINTAINER_MODE=$enableval,
+      USE_MAINTAINER_MODE=no)
+  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
+  AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
+  MAINT=$MAINTAINER_MODE_TRUE
+  AC_SUBST(MAINT)dnl
+]
+)
+
+AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
+
+
+# Copyright 1996, 1997, 1999, 2000, 2001, 2002  Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 2
+
+# @defmac AC_PROG_CC_STDC
+# @maindex PROG_CC_STDC
+# @ovindex CC
+# If the C compiler in not in ANSI C mode by default, try to add an option
+# to output variable @code{CC} to make it so.  This macro tries various
+# options that select ANSI C on some system or another.  It considers the
+# compiler to be in ANSI C mode if it handles function prototypes correctly.
+#
+# If you use this macro, you should check after calling it whether the C
+# compiler has been set to accept ANSI C; if not, the shell variable
+# @code{am_cv_prog_cc_stdc} is set to @samp{no}.  If you wrote your source
+# code in ANSI C, you can make an un-ANSIfied copy of it by using the
+# program @code{ansi2knr}, which comes with Ghostscript.
+# @end defmac
+
+AC_DEFUN([AM_PROG_CC_STDC],
+[AC_REQUIRE([AC_PROG_CC])
+AC_BEFORE([$0], [AC_C_INLINE])
+AC_BEFORE([$0], [AC_C_CONST])
+dnl Force this before AC_PROG_CPP.  Some cpp's, eg on HPUX, require
+dnl a magic option to avoid problems with ANSI preprocessor commands
+dnl like #elif.
+dnl FIXME: can't do this because then AC_AIX won't work due to a
+dnl circular dependency.
+dnl AC_BEFORE([$0], [AC_PROG_CPP])
+AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C])
+AC_CACHE_VAL(am_cv_prog_cc_stdc,
+[am_cv_prog_cc_stdc=no
+ac_save_CC="$CC"
+# Don't try gcc -ansi; that turns off useful extensions and
+# breaks some systems' header files.
+# AIX                  -qlanglvl=ansi
+# Ultrix and OSF/1     -std1
+# HP-UX 10.20 and later        -Ae
+# HP-UX older versions -Aa -D_HPUX_SOURCE
+# SVR4                 -Xc -D__EXTENSIONS__
+for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  AC_TRY_COMPILE(
+[#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+], [
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+],
+[am_cv_prog_cc_stdc="$ac_arg"; break])
+done
+CC="$ac_save_CC"
+])
+if test -z "$am_cv_prog_cc_stdc"; then
+  AC_MSG_RESULT([none needed])
+else
+  AC_MSG_RESULT([$am_cv_prog_cc_stdc])
+fi
+case "x$am_cv_prog_cc_stdc" in
+  x|xno) ;;
+  *) CC="$CC $am_cv_prog_cc_stdc" ;;
+esac
+])
+
+AU_DEFUN([fp_PROG_CC_STDC], [AM_PROG_CC_STDC])
+
+# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
+
+# serial 48 AC_PROG_LIBTOOL
+
+
+# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
+# -----------------------------------------------------------
+# If this macro is not defined by Autoconf, define it here.
+m4_ifdef([AC_PROVIDE_IFELSE],
+         [],
+         [m4_define([AC_PROVIDE_IFELSE],
+                [m4_ifdef([AC_PROVIDE_$1],
+                          [$2], [$3])])])
+
+
+# AC_PROG_LIBTOOL
+# ---------------
+AC_DEFUN([AC_PROG_LIBTOOL],
+[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
+dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
+dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
+  AC_PROVIDE_IFELSE([AC_PROG_CXX],
+    [AC_LIBTOOL_CXX],
+    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
+  ])])
+dnl And a similar setup for Fortran 77 support
+  AC_PROVIDE_IFELSE([AC_PROG_F77],
+    [AC_LIBTOOL_F77],
+    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
+])])
+
+dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
+dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
+dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
+  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
+    [AC_LIBTOOL_GCJ],
+    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
+      [AC_LIBTOOL_GCJ],
+      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
+       [AC_LIBTOOL_GCJ],
+      [ifdef([AC_PROG_GCJ],
+            [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
+       ifdef([A][M_PROG_GCJ],
+            [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
+       ifdef([LT_AC_PROG_GCJ],
+            [define([LT_AC_PROG_GCJ],
+               defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
+])])# AC_PROG_LIBTOOL
+
+
+# _AC_PROG_LIBTOOL
+# ----------------
+AC_DEFUN([_AC_PROG_LIBTOOL],
+[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
+AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
+AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
+AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+AC_SUBST(LIBTOOL)dnl
+
+# Prevent multiple expansion
+define([AC_PROG_LIBTOOL], [])
+])# _AC_PROG_LIBTOOL
+
+
+# AC_LIBTOOL_SETUP
+# ----------------
+AC_DEFUN([AC_LIBTOOL_SETUP],
+[AC_PREREQ(2.50)dnl
+AC_REQUIRE([AC_ENABLE_SHARED])dnl
+AC_REQUIRE([AC_ENABLE_STATIC])dnl
+AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_PROG_LD])dnl
+AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
+AC_REQUIRE([AC_PROG_NM])dnl
+
+AC_REQUIRE([AC_PROG_LN_S])dnl
+AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
+# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
+AC_REQUIRE([AC_OBJEXT])dnl
+AC_REQUIRE([AC_EXEEXT])dnl
+dnl
+
+AC_LIBTOOL_SYS_MAX_CMD_LEN
+AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
+AC_LIBTOOL_OBJDIR
+
+AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
+_LT_AC_PROG_ECHO_BACKSLASH
+
+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
+
+# 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 to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
+
+# Constants:
+rm="rm -f"
+
+# Global variables:
+default_ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a `.a' archive for static linking (except MSVC,
+# which needs '.lib').
+libext=a
+ltmain="$ac_aux_dir/ltmain.sh"
+ofile="$default_ofile"
+with_gnu_ld="$lt_cv_prog_gnu_ld"
+
+AC_CHECK_TOOL(AR, ar, false)
+AC_CHECK_TOOL(RANLIB, ranlib, :)
+AC_CHECK_TOOL(STRIP, strip, :)
+
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
+
+# Set sane defaults for various variables
+test -z "$AR" && AR=ar
+test -z "$AR_FLAGS" && AR_FLAGS=cru
+test -z "$AS" && AS=as
+test -z "$CC" && CC=cc
+test -z "$LTCC" && LTCC=$CC
+test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+test -z "$LD" && LD=ld
+test -z "$LN_S" && LN_S="ln -s"
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+test -z "$NM" && NM=nm
+test -z "$SED" && SED=sed
+test -z "$OBJDUMP" && OBJDUMP=objdump
+test -z "$RANLIB" && RANLIB=:
+test -z "$STRIP" && STRIP=:
+test -z "$ac_objext" && ac_objext=o
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
+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 \$oldlib"
+    ;;
+  *)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
+    ;;
+  esac
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+fi
+
+_LT_CC_BASENAME([$compiler])
+
+# Only perform the check for file, if the check method requires it
+case $deplibs_check_method in
+file_magic*)
+  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+    AC_PATH_MAGIC
+  fi
+  ;;
+esac
+
+AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
+AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
+enable_win32_dll=yes, enable_win32_dll=no)
+
+AC_ARG_ENABLE([libtool-lock],
+    [AC_HELP_STRING([--disable-libtool-lock],
+       [avoid locking (might break parallel builds)])])
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+AC_ARG_WITH([pic],
+    [AC_HELP_STRING([--with-pic],
+       [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
+    [pic_mode="$withval"],
+    [pic_mode=default])
+test -z "$pic_mode" && pic_mode=default
+
+# Use C for the default configuration in the libtool script
+tagname=
+AC_LIBTOOL_LANG_C_CONFIG
+_LT_AC_TAGCONFIG
+])# AC_LIBTOOL_SETUP
+
+
+# _LT_AC_SYS_COMPILER
+# -------------------
+AC_DEFUN([_LT_AC_SYS_COMPILER],
+[AC_REQUIRE([AC_PROG_CC])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_AC_SYS_COMPILER
+
+
+# _LT_CC_BASENAME(CC)
+# -------------------
+# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
+AC_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 "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+])
+
+
+# _LT_COMPILER_BOILERPLATE
+# ------------------------
+# Check for compiler boilerplate output or warnings with
+# the simple compiler test code.
+AC_DEFUN([_LT_COMPILER_BOILERPLATE],
+[ac_outfile=conftest.$ac_objext
+printf "$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.
+AC_DEFUN([_LT_LINKER_BOILERPLATE],
+[ac_outfile=conftest.$ac_objext
+printf "$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 conftest*
+])# _LT_LINKER_BOILERPLATE
+
+
+# _LT_AC_SYS_LIBPATH_AIX
+# ----------------------
+# 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.
+AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
+[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi],[])
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+])# _LT_AC_SYS_LIBPATH_AIX
+
+
+# _LT_AC_SHELL_INIT(ARG)
+# ----------------------
+AC_DEFUN([_LT_AC_SHELL_INIT],
+[ifdef([AC_DIVERSION_NOTICE],
+            [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
+        [AC_DIVERT_PUSH(NOTICE)])
+$1
+AC_DIVERT_POP
+])# _LT_AC_SHELL_INIT
+
+
+# _LT_AC_PROG_ECHO_BACKSLASH
+# --------------------------
+# Add some code to the start of the generated configure script which
+# will find an echo command which doesn't interpret backslashes.
+AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
+[_LT_AC_SHELL_INIT([
+# Check that we are running under the correct shell.
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+case X$ECHO in
+X*--fallback-echo)
+  # Remove one level of quotation (which was required for Make).
+  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
+  ;;
+esac
+
+echo=${ECHO-echo}
+if test "X[$]1" = X--no-reexec; then
+  # Discard the --no-reexec flag, and continue.
+  shift
+elif test "X[$]1" = X--fallback-echo; then
+  # Avoid inline document here, it may be left over
+  :
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
+  # Yippee, $echo works!
+  :
+else
+  # Restart under the correct shell.
+  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
+fi
+
+if test "X[$]1" = X--fallback-echo; then
+  # used as fallback echo
+  shift
+  cat <<EOF
+[$]*
+EOF
+  exit 0
+fi
+
+# 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
+
+if test -z "$ECHO"; then
+if test "X${echo_test_string+set}" != Xset; then
+# find a string as large as possible, as long as the shell can cope with it
+  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
+    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
+    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
+       echo_test_string=`eval $cmd` &&
+       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
+    then
+      break
+    fi
+  done
+fi
+
+if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+   test "X$echo_testing_string" = "X$echo_test_string"; then
+  :
+else
+  # The Solaris, AIX, and Digital Unix default echo programs unquote
+  # backslashes.  This makes it impossible to quote backslashes using
+  #   echo "$something" | sed 's/\\/\\\\/g'
+  #
+  # So, first we look for a working echo in the user's PATH.
+
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for dir in $PATH /usr/ucb; do
+    IFS="$lt_save_ifs"
+    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
+       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      echo="$dir/echo"
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  if test "X$echo" = Xecho; then
+    # We didn't find a better echo, so look for alternatives.
+    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      # This shell has a builtin print -r that does the trick.
+      echo='print -r'
+    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
+        test "X$CONFIG_SHELL" != X/bin/ksh; then
+      # If we have ksh, try running configure again with it.
+      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
+      export ORIGINAL_CONFIG_SHELL
+      CONFIG_SHELL=/bin/ksh
+      export CONFIG_SHELL
+      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
+    else
+      # Try using printf.
+      echo='printf %s\n'
+      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+        echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+        test "X$echo_testing_string" = "X$echo_test_string"; then
+       # Cool, printf works
+       :
+      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
+          test "X$echo_testing_string" = 'X\t' &&
+          echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+          test "X$echo_testing_string" = "X$echo_test_string"; then
+       CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
+       export CONFIG_SHELL
+       SHELL="$CONFIG_SHELL"
+       export SHELL
+       echo="$CONFIG_SHELL [$]0 --fallback-echo"
+      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
+          test "X$echo_testing_string" = 'X\t' &&
+          echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+          test "X$echo_testing_string" = "X$echo_test_string"; then
+       echo="$CONFIG_SHELL [$]0 --fallback-echo"
+      else
+       # maybe with a smaller string...
+       prev=:
+
+       for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
+         if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
+         then
+           break
+         fi
+         prev="$cmd"
+       done
+
+       if test "$prev" != 'sed 50q "[$]0"'; then
+         echo_test_string=`eval $prev`
+         export echo_test_string
+         exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
+       else
+         # Oops.  We lost completely, so just stick with echo.
+         echo=echo
+       fi
+      fi
+    fi
+  fi
+fi
+fi
+
+# Copy echo and quote the copy suitably for passing to libtool from
+# the Makefile, instead of quoting the original, which is used later.
+ECHO=$echo
+if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
+   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
+fi
+
+AC_SUBST(ECHO)
+])])# _LT_AC_PROG_ECHO_BACKSLASH
+
+
+# _LT_AC_LOCK
+# -----------
+AC_DEFUN([_LT_AC_LOCK],
+[AC_ARG_ENABLE([libtool-lock],
+    [AC_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 __oline__ "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-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|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-*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-*linux*)
+          LD="${LD-ld} -m elf_x86_64"
+          ;;
+        ppc*-*linux*|powerpc*-*linux*)
+          LD="${LD-ld} -m elf64ppc"
+          ;;
+        s390*-*linux*)
+          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_TRY_LINK([],[],[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
+  ;;
+sparc*-*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*) LD="${LD-ld} -m elf64_sparc" ;;
+      *)    LD="${LD-ld} -64" ;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
+[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
+  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
+  AC_CHECK_TOOL(AS, as, false)
+  AC_CHECK_TOOL(OBJDUMP, objdump, false)
+  ;;
+  ])
+esac
+
+need_locks="$enable_libtool_lock"
+
+])# _LT_AC_LOCK
+
+
+# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
+#              [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
+# ----------------------------------------------------------------
+# Check whether the given compiler option works
+AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
+[AC_REQUIRE([LT_AC_PROG_SED])
+AC_CACHE_CHECK([$1], [$2],
+  [$2=no
+  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
+   printf "$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:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&AS_MESSAGE_LOG_FD
+   echo "$as_me:__oline__: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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
+    ifelse([$5], , :, [$5])
+else
+    ifelse([$6], , :, [$6])
+fi
+])# AC_LIBTOOL_COMPILER_OPTION
+
+
+# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
+#                          [ACTION-SUCCESS], [ACTION-FAILURE])
+# ------------------------------------------------------------
+# Check whether the given compiler option works
+AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
+[AC_CACHE_CHECK([$1], [$2],
+  [$2=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $3"
+   printf "$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 "X$_lt_linker_boilerplate" | $Xsed -e '/^$/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 conftest*
+   LDFLAGS="$save_LDFLAGS"
+])
+
+if test x"[$]$2" = xyes; then
+    ifelse([$4], , :, [$4])
+else
+    ifelse([$5], , :, [$5])
+fi
+])# AC_LIBTOOL_LINKER_OPTION
+
+
+# AC_LIBTOOL_SYS_MAX_CMD_LEN
+# --------------------------
+AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
+[# 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*)
+    # 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;
+    ;;
+
+  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
+    ;;
+
+  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
+    ;;
+  *)
+    # 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.
+    SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
+    while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
+              = "XX$teststring") >/dev/null 2>&1 &&
+           new_result=`expr "X$teststring" : ".*" 2>&1` &&
+           lt_cv_sys_max_cmd_len=$new_result &&
+           test $i != 17 # 1/2 MB should be enough
+    do
+      i=`expr $i + 1`
+      teststring=$teststring$teststring
+    done
+    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`
+    ;;
+  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
+])# AC_LIBTOOL_SYS_MAX_CMD_LEN
+
+
+# _LT_AC_CHECK_DLFCN
+# ------------------
+AC_DEFUN([_LT_AC_CHECK_DLFCN],
+[AC_CHECK_HEADERS(dlfcn.h)dnl
+])# _LT_AC_CHECK_DLFCN
+
+
+# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
+#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
+# ---------------------------------------------------------------------
+AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
+[AC_REQUIRE([_LT_AC_CHECK_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 <<EOF
+[#line __oline__ "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#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
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=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;
+      /* dlclose (self); */
+    }
+  else
+    puts (dlerror ());
+
+    exit (status);
+}]
+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_AC_TRY_DLOPEN_SELF
+
+
+# AC_LIBTOOL_DLOPEN_SELF
+# ----------------------
+AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
+[AC_REQUIRE([_LT_AC_CHECK_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*)
+    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="-dld"],
+       [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="-dld"])
+             ])
+           ])
+         ])
+       ])
+      ])
+    ;;
+  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_AC_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_AC_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
+])# AC_LIBTOOL_DLOPEN_SELF
+
+
+# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
+# ---------------------------------
+# Check to see if options -c and -o are simultaneously supported by compiler
+AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
+[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
+AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
+  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
+  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$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:__oline__: $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:__oline__: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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_AC_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 ..
+   rmdir conftest
+   $rm conftest*
+])
+])# AC_LIBTOOL_PROG_CC_C_O
+
+
+# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
+# -----------------------------------------
+# Check to see if we can do hard links to lock some files if needed
+AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
+[AC_REQUIRE([_LT_AC_LOCK])dnl
+
+hard_links="nottested"
+if test "$_LT_AC_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
+])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
+
+
+# AC_LIBTOOL_OBJDIR
+# -----------------
+AC_DEFUN([AC_LIBTOOL_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
+])# AC_LIBTOOL_OBJDIR
+
+
+# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
+# ----------------------------------------------
+# Check hardcoding attributes.
+AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
+[AC_MSG_CHECKING([how to hardcode library paths into programs])
+_LT_AC_TAGVAR(hardcode_action, $1)=
+if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
+   test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
+   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$_LT_AC_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_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
+     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
+    # Linking always hardcodes the temporary library directory.
+    _LT_AC_TAGVAR(hardcode_action, $1)=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
+fi
+AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
+
+if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; 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
+])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
+
+
+# AC_LIBTOOL_SYS_LIB_STRIP
+# ------------------------
+AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
+[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"
+         AC_MSG_RESULT([yes])
+       else
+  AC_MSG_RESULT([no])
+fi
+       ;;
+   *)
+  AC_MSG_RESULT([no])
+    ;;
+  esac
+fi
+])# AC_LIBTOOL_SYS_LIB_STRIP
+
+
+# AC_LIBTOOL_SYS_DYNAMIC_LINKER
+# -----------------------------
+# PORTME Fill in your ld.so characteristics
+AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
+[AC_MSG_CHECKING([dynamic linker characteristics])
+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"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # 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.
+    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
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+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
+  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'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  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<name>.so
+      # instead of lib<name>.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*)
+  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=`$echo "X$lib" | $Xsed -e '\''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'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[[45]]*)
+  version_type=linux
+  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*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    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'
+    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="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        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
+      ;;
+    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
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # 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}${versuffix}$shared_ext ${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`'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  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
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  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='GNU ld.so'
+  ;;
+
+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[[123]]*) 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
+    ;;
+  freebsd*) # from 4.6 on
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  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
+  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'
+  ;;
+
+interix3*)
+  version_type=linux
+  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
+       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 Linux ELF.
+linux*)
+  version_type=linux
+  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
+  # 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
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '[#]line __oline__ "configure"' > conftest.$ac_ext
+    if AC_TRY_EVAL(ac_compile); then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # 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)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,   ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $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'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  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='GNU 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
+  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=linux
+  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
+  ;;
+
+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"
+  ;;
+
+solaris*)
+  version_type=linux
+  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
+  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
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      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
+    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
+  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'
+    shlibpath_overrides_runpath=no
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    shlibpath_overrides_runpath=yes
+    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'
+  ;;
+
+uts4*)
+  version_type=linux
+  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
+])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
+
+
+# _LT_AC_TAGCONFIG
+# ----------------
+AC_DEFUN([_LT_AC_TAGCONFIG],
+[AC_ARG_WITH([tags],
+    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
+        [include additional configurations @<:@automatic@:>@])],
+    [tagnames="$withval"])
+
+if test -f "$ltmain" && test -n "$tagnames"; then
+  if test ! -f "${ofile}"; then
+    AC_MSG_WARN([output file `$ofile' does not exist])
+  fi
+
+  if test -z "$LTCC"; then
+    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
+    if test -z "$LTCC"; then
+      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
+    else
+      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
+    fi
+  fi
+  if test -z "$LTCFLAGS"; then
+    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
+  fi
+
+  # Extract list of available tagged configurations in $ofile.
+  # Note that this assumes the entire list is on one line.
+  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
+
+  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+  for tagname in $tagnames; do
+    IFS="$lt_save_ifs"
+    # Check whether tagname contains only valid characters
+    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
+    "") ;;
+    *)  AC_MSG_ERROR([invalid tag name: $tagname])
+       ;;
+    esac
+
+    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
+    then
+      AC_MSG_ERROR([tag name \"$tagname\" already exists])
+    fi
+
+    # Update the list of available tags.
+    if test -n "$tagname"; then
+      echo appending configuration tag \"$tagname\" to $ofile
+
+      case $tagname in
+      CXX)
+       if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
+           ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
+           (test "X$CXX" != "Xg++"))) ; then
+         AC_LIBTOOL_LANG_CXX_CONFIG
+       else
+         tagname=""
+       fi
+       ;;
+
+      F77)
+       if test -n "$F77" && test "X$F77" != "Xno"; then
+         AC_LIBTOOL_LANG_F77_CONFIG
+       else
+         tagname=""
+       fi
+       ;;
+
+      GCJ)
+       if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
+         AC_LIBTOOL_LANG_GCJ_CONFIG
+       else
+         tagname=""
+       fi
+       ;;
+
+      RC)
+       AC_LIBTOOL_LANG_RC_CONFIG
+       ;;
+
+      *)
+       AC_MSG_ERROR([Unsupported tag name: $tagname])
+       ;;
+      esac
+
+      # Append the new tag name to the list of available tags.
+      if test -n "$tagname" ; then
+      available_tags="$available_tags $tagname"
+    fi
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  # Now substitute the updated list of available tags.
+  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
+    mv "${ofile}T" "$ofile"
+    chmod +x "$ofile"
+  else
+    rm -f "${ofile}T"
+    AC_MSG_ERROR([unable to update list of available tagged configurations.])
+  fi
+fi
+])# _LT_AC_TAGCONFIG
+
+
+# AC_LIBTOOL_DLOPEN
+# -----------------
+# enable checks for dlopen support
+AC_DEFUN([AC_LIBTOOL_DLOPEN],
+ [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
+])# AC_LIBTOOL_DLOPEN
+
+
+# AC_LIBTOOL_WIN32_DLL
+# --------------------
+# declare package support for building win32 DLLs
+AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
+[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
+])# AC_LIBTOOL_WIN32_DLL
+
+
+# AC_ENABLE_SHARED([DEFAULT])
+# ---------------------------
+# implement the --enable-shared flag
+# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+AC_DEFUN([AC_ENABLE_SHARED],
+[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE([shared],
+    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
+       [build shared libraries @<:@default=]AC_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=]AC_ENABLE_SHARED_DEFAULT)
+])# AC_ENABLE_SHARED
+
+
+# AC_DISABLE_SHARED
+# -----------------
+# set the default shared flag to --disable-shared
+AC_DEFUN([AC_DISABLE_SHARED],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_SHARED(no)
+])# AC_DISABLE_SHARED
+
+
+# AC_ENABLE_STATIC([DEFAULT])
+# ---------------------------
+# implement the --enable-static flag
+# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+AC_DEFUN([AC_ENABLE_STATIC],
+[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE([static],
+    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
+       [build static libraries @<:@default=]AC_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=]AC_ENABLE_STATIC_DEFAULT)
+])# AC_ENABLE_STATIC
+
+
+# AC_DISABLE_STATIC
+# -----------------
+# set the default static flag to --disable-static
+AC_DEFUN([AC_DISABLE_STATIC],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_STATIC(no)
+])# AC_DISABLE_STATIC
+
+
+# AC_ENABLE_FAST_INSTALL([DEFAULT])
+# ---------------------------------
+# implement the --enable-fast-install flag
+# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+AC_DEFUN([AC_ENABLE_FAST_INSTALL],
+[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE([fast-install],
+    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
+    [optimize for fast installation @<:@default=]AC_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=]AC_ENABLE_FAST_INSTALL_DEFAULT)
+])# AC_ENABLE_FAST_INSTALL
+
+
+# AC_DISABLE_FAST_INSTALL
+# -----------------------
+# set the default to --disable-fast-install
+AC_DEFUN([AC_DISABLE_FAST_INSTALL],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_FAST_INSTALL(no)
+])# AC_DISABLE_FAST_INSTALL
+
+
+# AC_LIBTOOL_PICMODE([MODE])
+# --------------------------
+# implement the --with-pic flag
+# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
+AC_DEFUN([AC_LIBTOOL_PICMODE],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+pic_mode=ifelse($#,1,$1,default)
+])# AC_LIBTOOL_PICMODE
+
+
+# AC_PROG_EGREP
+# -------------
+# This is predefined starting with Autoconf 2.54, so this conditional
+# definition can be removed once we require Autoconf 2.54 or later.
+m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
+[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
+   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
+    then ac_cv_prog_egrep='grep -E'
+    else ac_cv_prog_egrep='egrep'
+    fi])
+ EGREP=$ac_cv_prog_egrep
+ AC_SUBST([EGREP])
+])])
+
+
+# AC_PATH_TOOL_PREFIX
+# -------------------
+# find a file program which can recognise shared library
+AC_DEFUN([AC_PATH_TOOL_PREFIX],
+[AC_REQUIRE([AC_PROG_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="ifelse([$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 <<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
+
+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
+])# AC_PATH_TOOL_PREFIX
+
+
+# AC_PATH_MAGIC
+# -------------
+# find a file program which can recognise a shared library
+AC_DEFUN([AC_PATH_MAGIC],
+[AC_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
+    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
+  else
+    MAGIC_CMD=:
+  fi
+fi
+])# AC_PATH_MAGIC
+
+
+# AC_PROG_LD
+# ----------
+# find the pathname to the GNU or non-GNU linker
+AC_DEFUN([AC_PROG_LD],
+[AC_ARG_WITH([gnu-ld],
+    [AC_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])
+AC_REQUIRE([LT_AC_PROG_SED])dnl
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])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 </dev/null` in
+      *GNU* | *'with BFD'*)
+       test "$with_gnu_ld" != no && break
+       ;;
+      *)
+       test "$with_gnu_ld" != yes && break
+       ;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi])
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  AC_MSG_RESULT($LD)
+else
+  AC_MSG_RESULT(no)
+fi
+test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
+AC_PROG_LD_GNU
+])# AC_PROG_LD
+
+
+# AC_PROG_LD_GNU
+# --------------
+AC_DEFUN([AC_PROG_LD_GNU],
+[AC_REQUIRE([AC_PROG_EGREP])dnl
+AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
+[# I'd rather use --version here, but apparently some GNU lds only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac])
+with_gnu_ld=$lt_cv_prog_gnu_ld
+])# AC_PROG_LD_GNU
+
+
+# AC_PROG_LD_RELOAD_FLAG
+# ----------------------
+# find reload flag for linker
+#   -- PORTME Some linkers may need a different reload flag.
+AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
+[AC_CACHE_CHECK([for $LD option to reload object files],
+  lt_cv_ld_reload_flag,
+  [lt_cv_ld_reload_flag='-r'])
+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
+  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
+])# AC_PROG_LD_RELOAD_FLAG
+
+
+# AC_DEPLIBS_CHECK_METHOD
+# -----------------------
+# how to check for library dependencies
+#  -- PORTME fill in with the dynamic library characteristics
+AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
+[AC_CACHE_CHECK([how to recognise dependent libraries],
+lt_cv_deplibs_check_method,
+[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
+aix4* | aix5*)
+  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'.
+  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+  lt_cv_file_magic_cmd='$OBJDUMP -f'
+  ;;
+
+darwin* | rhapsody*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+freebsd* | kfreebsd*-gnu | 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
+  ;;
+
+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]) 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
+  ;;
+
+interix3*)
+  # 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 Linux ELF.
+linux*)
+  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=unknown
+  ;;
+
+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
+  ;;
+
+solaris*)
+  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
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+esac
+])
+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
+])# AC_DEPLIBS_CHECK_METHOD
+
+
+# AC_PROG_NM
+# ----------
+# find the pathname to a BSD-compatible name lister
+AC_DEFUN([AC_PROG_NM],
+[AC_CACHE_CHECK([for BSD-compatible 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
+  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
+fi])
+NM="$lt_cv_path_NM"
+])# AC_PROG_NM
+
+
+# AC_CHECK_LIBM
+# -------------
+# check for math library
+AC_DEFUN([AC_CHECK_LIBM],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+LIBM=
+case $host in
+*-*-beos* | *-*-cygwin* | *-*-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_CHECK_LIBM
+
+
+# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
+# -----------------------------------
+# sets LIBLTDL to the link flags for the libltdl convenience library and
+# LTDLINCL to the include flags for the libltdl header and adds
+# --enable-ltdl-convenience to the configure arguments.  Note that
+# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
+# it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
+# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
+# (note the single quotes!).  If your package is not flat and you're not
+# using automake, define top_builddir and top_srcdir appropriately in
+# the Makefiles.
+AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+  case $enable_ltdl_convenience in
+  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
+  "") enable_ltdl_convenience=yes
+      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
+  esac
+  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
+  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
+  # For backwards non-gettext consistent compatibility...
+  INCLTDL="$LTDLINCL"
+])# AC_LIBLTDL_CONVENIENCE
+
+
+# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
+# -----------------------------------
+# sets LIBLTDL to the link flags for the libltdl installable library and
+# LTDLINCL to the include flags for the libltdl header and adds
+# --enable-ltdl-install to the configure arguments.  Note that
+# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
+# and an installed libltdl is not found, it is assumed to be `libltdl'.
+# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
+# '${top_srcdir}/' (note the single quotes!).  If your package is not
+# flat and you're not using automake, define top_builddir and top_srcdir
+# appropriately in the Makefiles.
+# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
+AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+  AC_CHECK_LIB(ltdl, lt_dlinit,
+  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
+  [if test x"$enable_ltdl_install" = xno; then
+     AC_MSG_WARN([libltdl not installed, but installation disabled])
+   else
+     enable_ltdl_install=yes
+   fi
+  ])
+  if test x"$enable_ltdl_install" = x"yes"; then
+    ac_configure_args="$ac_configure_args --enable-ltdl-install"
+    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
+    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
+  else
+    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
+    LIBLTDL="-lltdl"
+    LTDLINCL=
+  fi
+  # For backwards non-gettext consistent compatibility...
+  INCLTDL="$LTDLINCL"
+])# AC_LIBLTDL_INSTALLABLE
+
+
+# AC_LIBTOOL_CXX
+# --------------
+# enable support for C++ libraries
+AC_DEFUN([AC_LIBTOOL_CXX],
+[AC_REQUIRE([_LT_AC_LANG_CXX])
+])# AC_LIBTOOL_CXX
+
+
+# _LT_AC_LANG_CXX
+# ---------------
+AC_DEFUN([_LT_AC_LANG_CXX],
+[AC_REQUIRE([AC_PROG_CXX])
+AC_REQUIRE([_LT_AC_PROG_CXXCPP])
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
+])# _LT_AC_LANG_CXX
+
+# _LT_AC_PROG_CXXCPP
+# ------------------
+AC_DEFUN([_LT_AC_PROG_CXXCPP],
+[
+AC_REQUIRE([AC_PROG_CXX])
+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
+fi
+])# _LT_AC_PROG_CXXCPP
+
+# AC_LIBTOOL_F77
+# --------------
+# enable support for Fortran 77 libraries
+AC_DEFUN([AC_LIBTOOL_F77],
+[AC_REQUIRE([_LT_AC_LANG_F77])
+])# AC_LIBTOOL_F77
+
+
+# _LT_AC_LANG_F77
+# ---------------
+AC_DEFUN([_LT_AC_LANG_F77],
+[AC_REQUIRE([AC_PROG_F77])
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
+])# _LT_AC_LANG_F77
+
+
+# AC_LIBTOOL_GCJ
+# --------------
+# enable support for GCJ libraries
+AC_DEFUN([AC_LIBTOOL_GCJ],
+[AC_REQUIRE([_LT_AC_LANG_GCJ])
+])# AC_LIBTOOL_GCJ
+
+
+# _LT_AC_LANG_GCJ
+# ---------------
+AC_DEFUN([_LT_AC_LANG_GCJ],
+[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
+  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
+    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
+      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
+        [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
+          [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
+])# _LT_AC_LANG_GCJ
+
+
+# AC_LIBTOOL_RC
+# -------------
+# enable support for Windows resource files
+AC_DEFUN([AC_LIBTOOL_RC],
+[AC_REQUIRE([LT_AC_PROG_RC])
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
+])# AC_LIBTOOL_RC
+
+
+# AC_LIBTOOL_LANG_C_CONFIG
+# ------------------------
+# Ensure that the configuration vars for the C compiler are
+# suitably defined.  Those variables are subsequently used by
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
+AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
+AC_DEFUN([_LT_AC_LANG_C_CONFIG],
+[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_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(){return(0);}\n'
+
+_LT_AC_SYS_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
+AC_LIBTOOL_PROG_CC_C_O($1)
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
+AC_LIBTOOL_SYS_LIB_STRIP
+AC_LIBTOOL_DLOPEN_SELF
+
+# 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
+  ;;
+
+aix4* | aix5*)
+  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])
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_POP
+CC="$lt_save_CC"
+])# AC_LIBTOOL_LANG_C_CONFIG
+
+
+# AC_LIBTOOL_LANG_CXX_CONFIG
+# --------------------------
+# Ensure that the configuration vars for the C compiler are
+# suitably defined.  Those variables are subsequently used by
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
+AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
+AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
+[AC_LANG_PUSH(C++)
+AC_REQUIRE([AC_PROG_CXX])
+AC_REQUIRE([_LT_AC_PROG_CXXCPP])
+
+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+_LT_AC_TAGVAR(allow_undefined_flag, $1)=
+_LT_AC_TAGVAR(always_export_symbols, $1)=no
+_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
+_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
+_LT_AC_TAGVAR(hardcode_direct, $1)=no
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
+_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
+_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+_LT_AC_TAGVAR(hardcode_automatic, $1)=no
+_LT_AC_TAGVAR(module_cmds, $1)=
+_LT_AC_TAGVAR(module_expsym_cmds, $1)=
+_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
+_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_AC_TAGVAR(no_undefined_flag, $1)=
+_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+
+# Dependencies to place before and after the object being linked:
+_LT_AC_TAGVAR(predep_objects, $1)=
+_LT_AC_TAGVAR(postdep_objects, $1)=
+_LT_AC_TAGVAR(predeps, $1)=
+_LT_AC_TAGVAR(postdeps, $1)=
+_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
+
+# Source file extension for C++ test sources.
+ac_ext=cpp
+
+# Object file extension for compiled C++ test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_AC_SYS_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_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++"}
+compiler=$CC
+_LT_AC_TAGVAR(compiler, $1)=$CC
+_LT_CC_BASENAME([$compiler])
+
+# We don't want -fno-exception wen compiling C++ code, so set the
+# no_builtin_flag separately
+if test "$GXX" = yes; then
+  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
+else
+  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
+fi
+
+if test "$GXX" = yes; then
+  # Set up default GNU C++ configuration
+
+  AC_PROG_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
+    _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    else
+      _LT_AC_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_AC_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 "\-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_AC_TAGVAR(ld_shlibs, $1)=yes
+case $host_os in
+  aix3*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  aix4* | aix5*)
+    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]].*|aix5*)
+       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_AC_TAGVAR(archive_cmds, $1)=''
+    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
+    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+
+    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
+         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+       else
+         # We have old collect2
+         _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes
+         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+         _LT_AC_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
+
+    # It seems that -bexpall does not export symbols beginning with
+    # underscore (_), so it is better to generate a list of symbols to export.
+    _LT_AC_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_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
+      # Determine the default libpath from the value encoded in an empty executable.
+      _LT_AC_SYS_LIBPATH_AIX
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+
+      _LT_AC_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 echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+     else
+      if test "$host_cpu" = ia64; then
+       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
+       _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
+       _LT_AC_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_AC_SYS_LIBPATH_AIX
+       _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
+       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
+       # Exported symbols can be pulled into shared objects from archives
+       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
+       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+       # This is similar to how AIX traditionally builds its shared libraries.
+       _LT_AC_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_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+      # support --undefined.  This deserves some investigation.  FIXME
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+    else
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    fi
+    ;;
+
+  chorus*)
+    case $cc_basename in
+      *)
+       # FIXME: insert proper C++ library support
+       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+       ;;
+    esac
+    ;;
+
+  cygwin* | mingw* | pw32*)
+    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
+    # as there is no search path for DLLs.
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+    _LT_AC_TAGVAR(always_export_symbols, $1)=no
+    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+
+    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+      _LT_AC_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_AC_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_AC_TAGVAR(ld_shlibs, $1)=no
+    fi
+  ;;
+      darwin* | rhapsody*)
+        case $host_os in
+        rhapsody* | darwin1.[[012]])
+         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
+         ;;
+       *) # Darwin 1.3 on
+         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+         else
+           case ${MACOSX_DEPLOYMENT_TARGET} in
+             10.[[012]])
+               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+               ;;
+             10.*)
+               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
+               ;;
+           esac
+         fi
+         ;;
+        esac
+      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+      _LT_AC_TAGVAR(hardcode_direct, $1)=no
+      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+
+    if test "$GXX" = yes ; then
+      lt_int_apple_cc_single_mod=no
+      output_verbose_link_cmd='echo'
+      if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
+       lt_int_apple_cc_single_mod=yes
+      fi
+      if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      else
+          _LT_AC_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'
+        fi
+        _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+        # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+          if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          else
+            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          fi
+            _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      else
+      case $cc_basename in
+        xlc*)
+         output_verbose_link_cmd='echo'
+          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
+          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          ;;
+       *)
+         _LT_AC_TAGVAR(ld_shlibs, $1)=no
+          ;;
+      esac
+      fi
+        ;;
+
+  dgux*)
+    case $cc_basename in
+      ec++*)
+       # FIXME: insert proper C++ library support
+       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+       ;;
+      ghcx*)
+       # Green Hills C++ Compiler
+       # FIXME: insert proper C++ library support
+       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+       ;;
+      *)
+       # FIXME: insert proper C++ library support
+       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+       ;;
+    esac
+    ;;
+  freebsd[[12]]*)
+    # C++ shared libraries reported to be fairly broken before switch to ELF
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  freebsd-elf*)
+    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+    ;;
+  freebsd* | kfreebsd*-gnu | dragonfly*)
+    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
+    # conventions
+    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
+    ;;
+  gnu*)
+    ;;
+  hpux9*)
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+    _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+    aCC*)
+      _LT_AC_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) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+      ;;
+    *)
+      if test "$GXX" = yes; then
+        _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${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_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+    esac
+    ;;
+  hpux10*|hpux11*)
+    if test $with_gnu_ld = no; then
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+      case $host_cpu in
+      hppa*64*|ia64*)
+       _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
+        ;;
+      *)
+       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+        ;;
+      esac
+    fi
+    case $host_cpu in
+    hppa*64*|ia64*)
+      _LT_AC_TAGVAR(hardcode_direct, $1)=no
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+    *)
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no
+       ;;
+      aCC*)
+       case $host_cpu in
+       hppa*64*)
+         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+         ;;
+       ia64*)
+         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+         ;;
+       *)
+         _LT_AC_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; echo $list'
+       ;;
+      *)
+       if test "$GXX" = yes; then
+         if test $with_gnu_ld = no; then
+           case $host_cpu in
+           hppa*64*)
+             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+             ;;
+           ia64*)
+             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+             ;;
+           *)
+             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${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_AC_TAGVAR(ld_shlibs, $1)=no
+       fi
+       ;;
+    esac
+    ;;
+  interix3*)
+    _LT_AC_TAGVAR(hardcode_direct, $1)=no
+    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+    _LT_AC_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_AC_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_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -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_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+         else
+           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
+         fi
+       fi
+       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+       ;;
+    esac
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+    ;;
+  linux*)
+    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_AC_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_AC_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; echo $list'
+
+       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
+       _LT_AC_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_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
+       ;;
+      icpc*)
+       # 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_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+         _LT_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+         _LT_AC_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_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
+       ;;
+      pgCC*)
+        # Portland Group C++ compiler
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
+       _LT_AC_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'
+
+       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
+       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+        ;;
+      cxx*)
+       # Compaq C++
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+       _LT_AC_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=`echo $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; echo $list'
+       ;;
+    esac
+    ;;
+  lynxos*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  m88k*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  mvs*)
+    case $cc_basename in
+      cxx*)
+       # FIXME: insert proper C++ library support
+       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+       ;;
+      *)
+       # FIXME: insert proper C++ library support
+       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+       ;;
+    esac
+    ;;
+  netbsd*)
+    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
+      wlarc=
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_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::"'
+    ;;
+  openbsd2*)
+    # C++ shared libraries are fairly broken
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  openbsd*)
+    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+    _LT_AC_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_AC_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_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    fi
+    output_verbose_link_cmd='echo'
+    ;;
+  osf3*)
+    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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+       # Archives containing C++ object files must be created using
+       # "CC -Bstatic", where "CC" is the KAI C++ compiler.
+       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
+
+       ;;
+      RCC*)
+       # Rational C++ 2.4.1
+       # FIXME: insert proper C++ library support
+       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+       ;;
+      cxx*)
+       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+
+       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+       _LT_AC_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=`echo $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; echo $list'
+       ;;
+      *)
+       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+         _LT_AC_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" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+
+         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+         _LT_AC_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 "\-L"'
+
+       else
+         # FIXME: insert proper C++ library support
+         _LT_AC_TAGVAR(ld_shlibs, $1)=no
+       fi
+       ;;
+    esac
+    ;;
+  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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+       # Archives containing C++ object files must be created using
+       # the KAI C++ compiler.
+       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
+       ;;
+      RCC*)
+       # Rational C++ 2.4.1
+       # FIXME: insert proper C++ library support
+       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+       ;;
+      cxx*)
+       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+       _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+       _LT_AC_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=`echo $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; echo $list'
+       ;;
+      *)
+       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+
+         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+         _LT_AC_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 "\-L"'
+
+       else
+         # FIXME: insert proper C++ library support
+         _LT_AC_TAGVAR(ld_shlibs, $1)=no
+       fi
+       ;;
+    esac
+    ;;
+  psos*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  sunos4*)
+    case $cc_basename in
+      CC*)
+       # Sun C++ 4.x
+       # FIXME: insert proper C++ library support
+       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+       ;;
+      lcc*)
+       # Lucid
+       # FIXME: insert proper C++ library support
+       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+       ;;
+      *)
+       # FIXME: insert proper C++ library support
+       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+       ;;
+    esac
+    ;;
+  solaris*)
+    case $cc_basename in
+      CC*)
+       # Sun C++ 4.2, 5.x and Centerline C++
+        _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
+       _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+       _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+       case $host_os in
+         solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
+         *)
+           # The C++ compiler is used as linker so we must use $wl
+           # flag to pass the commands to the underlying system
+           # linker. We must also pass each convience library through
+           # to the system linker between allextract/defaultextract.
+           # The C++ compiler will combine linker options so we
+           # cannot just pass the convience library names through
+           # without $wl.
+           # Supported since Solaris 2.6 (maybe 2.5.1?)
+           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
+           ;;
+       esac
+       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+
+       output_verbose_link_cmd='echo'
+
+       # 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_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
+       ;;
+      gcx*)
+       # Green Hills C++ Compiler
+       _LT_AC_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_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
+         if $CC --version | grep -v '^2\.7' > /dev/null; then
+           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+               $CC -shared -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 \"\-L\""
+         else
+           # g++ 2.7 appears to require `-G' NOT `-shared' on this
+           # platform.
+           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+           _LT_AC_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 \"\-L\""
+         fi
+
+         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
+       fi
+       ;;
+    esac
+    ;;
+  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
+    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+    runpath_var='LD_RUN_PATH'
+
+    case $cc_basename in
+      CC*)
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       ;;
+      *)
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       _LT_AC_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.
+    # 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.
+    # So that behaviour is only enabled if SCOABSPATH is set to a
+    # non-empty value in the environment.  Most likely only useful for
+    # creating official distributions of packages.
+    # This is a hack until libtool officially supports absolute path
+    # names for shared libraries.
+    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+    _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
+    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
+    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
+    runpath_var='LD_RUN_PATH'
+
+    case $cc_basename in
+      CC*)
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       ;;
+      *)
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$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_AC_TAGVAR(ld_shlibs, $1)=no
+       ;;
+      *)
+       # FIXME: insert proper C++ library support
+       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+       ;;
+    esac
+    ;;
+  vxworks*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  *)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+esac
+AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
+test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
+
+_LT_AC_TAGVAR(GCC, $1)="$GXX"
+_LT_AC_TAGVAR(LD, $1)="$LD"
+
+AC_LIBTOOL_POSTDEP_PREDEP($1)
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
+AC_LIBTOOL_PROG_CC_C_O($1)
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_POP
+CC=$lt_save_CC
+LDCXX=$LD
+LD=$lt_save_LD
+GCC=$lt_save_GCC
+with_gnu_ldcxx=$with_gnu_ld
+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
+])# AC_LIBTOOL_LANG_CXX_CONFIG
+
+# AC_LIBTOOL_POSTDEP_PREDEP([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.
+AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
+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...
+ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
+int a;
+void foo (void) { a = 0; }
+EOF
+],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
+class Foo
+{
+public:
+  Foo (void) { a = 0; }
+private:
+  int a;
+};
+EOF
+],[$1],[F77],[cat > conftest.$ac_ext <<EOF
+      subroutine foo
+      implicit none
+      integer*4 a
+      a=0
+      return
+      end
+EOF
+],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
+public class foo {
+  private int a;
+  public void bar (void) {
+    a = 0;
+  }
+};
+EOF
+])
+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
+
+  # The `*' in the case matches for architectures that use `case' in
+  # $output_verbose_cmd can trigger glob expansion during the loop
+  # eval without this substitution.
+  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
+
+  for p in `eval $output_verbose_link_cmd`; do
+    case $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
+       else
+        prev=
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+        case $p 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_AC_TAGVAR(compiler_lib_search_path, $1)"; then
+            _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
+          else
+            _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_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_AC_TAGVAR(postdeps, $1)"; then
+          _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
+        else
+          _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
+        fi
+       fi
+       ;;
+
+    *.$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_AC_TAGVAR(predep_objects, $1)"; then
+          _LT_AC_TAGVAR(predep_objects, $1)="$p"
+        else
+          _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
+        fi
+       else
+        if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
+          _LT_AC_TAGVAR(postdep_objects, $1)="$p"
+        else
+          _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_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
+
+# PORTME: override above test on systems where it is broken
+ifelse([$1],[CXX],
+[case $host_os in
+interix3*)
+  # 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_AC_TAGVAR(predep_objects,$1)=
+  _LT_AC_TAGVAR(postdep_objects,$1)=
+  _LT_AC_TAGVAR(postdeps,$1)=
+  ;;
+
+solaris*)
+  case $cc_basename in
+  CC*)
+    # 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.
+    _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
+    ;;
+  esac
+  ;;
+esac
+])
+
+case " $_LT_AC_TAGVAR(postdeps, $1) " in
+*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
+esac
+])# AC_LIBTOOL_POSTDEP_PREDEP
+
+# AC_LIBTOOL_LANG_F77_CONFIG
+# --------------------------
+# Ensure that the configuration vars for the C compiler are
+# suitably defined.  Those variables are subsequently used by
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
+AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
+AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
+[AC_REQUIRE([AC_PROG_F77])
+AC_LANG_PUSH(Fortran 77)
+
+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+_LT_AC_TAGVAR(allow_undefined_flag, $1)=
+_LT_AC_TAGVAR(always_export_symbols, $1)=no
+_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
+_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
+_LT_AC_TAGVAR(hardcode_direct, $1)=no
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
+_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
+_LT_AC_TAGVAR(hardcode_automatic, $1)=no
+_LT_AC_TAGVAR(module_cmds, $1)=
+_LT_AC_TAGVAR(module_expsym_cmds, $1)=
+_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
+_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_AC_TAGVAR(no_undefined_flag, $1)=
+_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+_LT_AC_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_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="      program t\n      end\n"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_AC_SYS_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"
+CC=${F77-"f77"}
+compiler=$CC
+_LT_AC_TAGVAR(compiler, $1)=$CC
+_LT_CC_BASENAME([$compiler])
+
+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
+  ;;
+aix4* | aix5*)
+  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_AC_TAGVAR(GCC, $1)="$G77"
+_LT_AC_TAGVAR(LD, $1)="$LD"
+
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
+AC_LIBTOOL_PROG_CC_C_O($1)
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_POP
+CC="$lt_save_CC"
+])# AC_LIBTOOL_LANG_F77_CONFIG
+
+
+# AC_LIBTOOL_LANG_GCJ_CONFIG
+# --------------------------
+# Ensure that the configuration vars for the C compiler are
+# suitably defined.  Those variables are subsequently used by
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
+AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
+AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
+[AC_LANG_SAVE
+
+# Source file extension for Java test sources.
+ac_ext=java
+
+# Object file extension for compiled Java test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="class foo {}\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_AC_SYS_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"
+CC=${GCJ-"gcj"}
+compiler=$CC
+_LT_AC_TAGVAR(compiler, $1)=$CC
+_LT_CC_BASENAME([$compiler])
+
+# GCJ did not exist at the time GCC didn't implicitly link libc in.
+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+
+_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+
+AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
+AC_LIBTOOL_PROG_CC_C_O($1)
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_RESTORE
+CC="$lt_save_CC"
+])# AC_LIBTOOL_LANG_GCJ_CONFIG
+
+
+# AC_LIBTOOL_LANG_RC_CONFIG
+# -------------------------
+# Ensure that the configuration vars for the Windows resource compiler are
+# suitably defined.  Those variables are subsequently used by
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
+AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
+AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
+[AC_LANG_SAVE
+
+# Source file extension for RC test sources.
+ac_ext=rc
+
+# Object file extension for compiled RC test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
+
+# 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_AC_SYS_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"
+CC=${RC-"windres"}
+compiler=$CC
+_LT_AC_TAGVAR(compiler, $1)=$CC
+_LT_CC_BASENAME([$compiler])
+_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_RESTORE
+CC="$lt_save_CC"
+])# AC_LIBTOOL_LANG_RC_CONFIG
+
+
+# AC_LIBTOOL_CONFIG([TAGNAME])
+# ----------------------------
+# If TAGNAME is not passed, then 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
+# TAGNAME from the matching tagged config vars.
+AC_DEFUN([AC_LIBTOOL_CONFIG],
+[# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # 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
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    _LT_AC_TAGVAR(compiler, $1) \
+    _LT_AC_TAGVAR(CC, $1) \
+    _LT_AC_TAGVAR(LD, $1) \
+    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
+    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
+    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
+    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
+    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
+    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
+    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
+    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
+    _LT_AC_TAGVAR(old_archive_cmds, $1) \
+    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
+    _LT_AC_TAGVAR(predep_objects, $1) \
+    _LT_AC_TAGVAR(postdep_objects, $1) \
+    _LT_AC_TAGVAR(predeps, $1) \
+    _LT_AC_TAGVAR(postdeps, $1) \
+    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
+    _LT_AC_TAGVAR(archive_cmds, $1) \
+    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
+    _LT_AC_TAGVAR(postinstall_cmds, $1) \
+    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
+    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
+    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
+    _LT_AC_TAGVAR(no_undefined_flag, $1) \
+    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
+    _LT_AC_TAGVAR(hardcode_automatic, $1) \
+    _LT_AC_TAGVAR(module_cmds, $1) \
+    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
+    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
+    _LT_AC_TAGVAR(exclude_expsyms, $1) \
+    _LT_AC_TAGVAR(include_expsyms, $1); do
+
+    case $var in
+    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
+    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
+    _LT_AC_TAGVAR(archive_cmds, $1) | \
+    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
+    _LT_AC_TAGVAR(module_cmds, $1) | \
+    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
+    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
+    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\[$]0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
+    ;;
+  esac
+
+ifelse([$1], [],
+  [cfgfile="${ofile}T"
+  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
+  $rm -f "$cfgfile"
+  AC_MSG_NOTICE([creating $ofile])],
+  [cfgfile="$ofile"])
+
+  cat <<__EOF__ >> "$cfgfile"
+ifelse([$1], [],
+[#! $SHELL
+
+# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
+# Free Software Foundation, Inc.
+#
+# This file is part of GNU Libtool:
+# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
+#
+# 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.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# 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//"
+
+# 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
+
+# The names of the tagged configurations supported by this script.
+available_tags=
+
+# ### BEGIN LIBTOOL CONFIG],
+[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# 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
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# LTCC compiler flags.
+LTCFLAGS=$lt_LTCFLAGS
+
+# A language-specific compiler.
+CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
+
+# Is the compiler the GNU C compiler?
+with_gcc=$_LT_AC_TAGVAR(GCC, $1)
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
+
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
+
+# 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
+
+# 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
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
+
+# Library versioning type.
+version_type=$version_type
+
+# 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
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
+archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
+module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
+
+# 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
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# 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
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
+
+# 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=$_LT_AC_TAGVAR(hardcode_automatic, $1)
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
+
+# 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
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
+
+# Symbols that must always be exported.
+include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
+
+ifelse([$1],[],
+[# ### END LIBTOOL CONFIG],
+[# ### END LIBTOOL TAG CONFIG: $tagname])
+
+__EOF__
+
+ifelse([$1],[], [
+  case $host_os in
+  aix3*)
+    cat <<\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
+EOF
+    ;;
+  esac
+
+  # 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)
+
+  mv -f "$cfgfile" "$ofile" || \
+    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
+  chmod +x "$ofile"
+])
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+])# AC_LIBTOOL_CONFIG
+
+
+# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
+# -------------------------------------------
+AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
+[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
+
+_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
+
+if test "$GCC" = yes; then
+  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
+
+  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
+    lt_cv_prog_compiler_rtti_exceptions,
+    [-fno-rtti -fno-exceptions], [],
+    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
+fi
+])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
+
+
+# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
+# ---------------------------------
+AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
+[AC_REQUIRE([AC_CANONICAL_HOST])
+AC_REQUIRE([AC_PROG_NM])
+AC_REQUIRE([AC_OBJEXT])
+# 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]]*\)'
+
+# Transform an extracted symbol line into a proper C declaration
+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \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\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+
+# Define system-specific variables.
+case $host_os in
+aix*)
+  symcode='[[BCDT]]'
+  ;;
+cygwin* | mingw* | pw32*)
+  symcode='[[ABCDGISTW]]'
+  ;;
+hpux*) # Its linker distinguishes data from code symbols
+  if test "$host_cpu" = ia64; then
+    symcode='[[ABCDEGRST]]'
+  fi
+  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+  ;;
+linux*)
+  if test "$host_cpu" = ia64; then
+    symcode='[[ABCDGIRSTW]]'
+    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+    lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+  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
+
+# 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
+
+# If we're using GNU nm, then use its standard symbol codes.
+case `$NM -V 2>&1` in
+*GNU* | *'with BFD'*)
+  symcode='[[ABCDGIRSTW]]' ;;
+esac
+
+# Try without a prefix undercore, 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.
+  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
+
+  # Check to see that the pipe works correctly.
+  pipe_works=no
+
+  rm -f conftest*
+  cat > conftest.$ac_ext <<EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+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 <<EOF > conftest.$ac_ext
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EOF
+         # Now generate the symbol file.
+         eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
+
+         cat <<EOF >> conftest.$ac_ext
+#if defined (__STDC__) && __STDC__
+# define lt_ptr_t void *
+#else
+# define lt_ptr_t char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+const struct {
+  const char *name;
+  lt_ptr_t address;
+}
+lt_preloaded_symbols[[]] =
+{
+EOF
+         $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
+         cat <<\EOF >> conftest.$ac_ext
+  {0, (lt_ptr_t) 0}
+};
+
+#ifdef __cplusplus
+}
+#endif
+EOF
+         # Now try linking the two files.
+         mv conftest.$ac_objext conftstm.$ac_objext
+         lt_save_LIBS="$LIBS"
+         lt_save_CFLAGS="$CFLAGS"
+         LIBS="conftstm.$ac_objext"
+         CFLAGS="$CFLAGS$_LT_AC_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_save_LIBS"
+         CFLAGS="$lt_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 -f 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
+]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
+
+
+# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
+# ---------------------------------------
+AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
+[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
+_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
+
+AC_MSG_CHECKING([for $compiler option to produce PIC])
+ ifelse([$1],[CXX],[
+  # C++ specific cases for pic, static, wl, etc.
+  if test "$GXX" = yes; then
+    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+    _LT_AC_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_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+    amigaos*)
+      # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
+      ;;
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+    mingw* | os2* | pw32*)
+      # 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_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+      ;;
+    *djgpp*)
+      # DJGPP does not support shared libraries at all
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+      ;;
+    interix3*)
+      # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
+      fi
+      ;;
+    hpux*)
+      # 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*)
+       ;;
+      *)
+       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+       ;;
+      esac
+      ;;
+    *)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+      ;;
+    esac
+  else
+    case $host_os in
+      aix4* | aix5*)
+       # All AIX code is PIC.
+       if test "$host_cpu" = ia64; then
+         # AIX 5 now supports IA64 processor
+         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+       else
+         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
+       fi
+       ;;
+      chorus*)
+       case $cc_basename in
+       cxch68*)
+         # Green Hills C++ Compiler
+         # _LT_AC_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
+       ;;
+       darwin*)
+         # PIC is the default on this platform
+         # Common symbols not allowed in MH_DYLIB files
+         case $cc_basename in
+           xlc*)
+           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
+           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+           ;;
+         esac
+       ;;
+      dgux*)
+       case $cc_basename in
+         ec++*)
+           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+           ;;
+         ghcx*)
+           # Green Hills C++ Compiler
+           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      freebsd* | kfreebsd*-gnu | dragonfly*)
+       # FreeBSD uses GNU C++
+       ;;
+      hpux9* | hpux10* | hpux11*)
+       case $cc_basename in
+         CC*)
+           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+           if test "$host_cpu" != ia64; then
+             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+           fi
+           ;;
+         aCC*)
+           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+           case $host_cpu in
+           hppa*64*|ia64*)
+             # +Z the default
+             ;;
+           *)
+             _LT_AC_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_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+           # CC pic flag -KPIC is the default.
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      linux*)
+       case $cc_basename in
+         KCC*)
+           # KAI C++ Compiler
+           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
+           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+           ;;
+         icpc* | ecpc*)
+           # Intel C++
+           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+           ;;
+         pgCC*)
+           # Portland Group C++ compiler.
+           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
+           _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      lynxos*)
+       ;;
+      m88k*)
+       ;;
+      mvs*)
+       case $cc_basename in
+         cxx*)
+           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      netbsd*)
+       ;;
+      osf3* | osf4* | osf5*)
+       case $cc_basename in
+         KCC*)
+           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
+           ;;
+         RCC*)
+           # Rational C++ 2.4.1
+           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+           ;;
+         cxx*)
+           # Digital/Compaq C++
+           _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      psos*)
+       ;;
+      solaris*)
+       case $cc_basename in
+         CC*)
+           # Sun C++ 4.2, 5.x and Centerline C++
+           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+           ;;
+         gcx*)
+           # Green Hills C++ Compiler
+           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      sunos4*)
+       case $cc_basename in
+         CC*)
+           # Sun C++ 4.x
+           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+           ;;
+         lcc*)
+           # Lucid
+           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      tandem*)
+       case $cc_basename in
+         NCC*)
+           # NonStop-UX NCC 3.20
+           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+       case $cc_basename in
+         CC*)
+           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+           ;;
+       esac
+       ;;
+      vxworks*)
+       ;;
+      *)
+       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+       ;;
+    esac
+  fi
+],
+[
+  if test "$GCC" = yes; then
+    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+    _LT_AC_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_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # 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_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+      ;;
+
+    interix3*)
+      # 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_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+       ;;
+      esac
+      ;;
+
+    *)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      if test "$host_cpu" = ia64; then
+       # AIX 5 now supports IA64 processor
+       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      else
+       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+      darwin*)
+        # PIC is the default on this platform
+        # Common symbols not allowed in MH_DYLIB files
+       case $cc_basename in
+         xlc*)
+         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
+         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+         ;;
+       esac
+       ;;
+
+    mingw* | pw32* | os2*)
+      # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+       ;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # PIC (with -KPIC) is the default.
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+      ;;
+
+    newsos6)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    linux*)
+      case $cc_basename in
+      icc* | ecc*)
+       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+        ;;
+      pgcc* | pgf77* | pgf90* | pgf95*)
+        # Portland Group compilers (*not* the Pentium gcc compiler,
+       # which looks to be a dead project)
+       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
+       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+        ;;
+      ccc*)
+        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+        # All Alpha code is PIC.
+        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # All OSF/1 code is PIC.
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+      ;;
+
+    solaris*)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      case $cc_basename in
+      f77* | f90* | f95*)
+       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
+      *)
+       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
+      esac
+      ;;
+
+    sunos4*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
+       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+
+    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    unicos*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      ;;
+
+    uts4*)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    *)
+      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      ;;
+    esac
+  fi
+])
+AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
+  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
+    _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
+    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
+    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
+     "" | " "*) ;;
+     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
+     esac],
+    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
+fi
+case $host_os in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+    ;;
+  *)
+    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
+    ;;
+esac
+
+#
+# Check to make sure the static flag actually works.
+#
+wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
+AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
+  _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
+  $lt_tmp_static_flag,
+  [],
+  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
+])
+
+
+# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
+# ------------------------------------
+# See if the linker supports building shared libraries.
+AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
+[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
+ifelse([$1],[CXX],[
+  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  case $host_os in
+  aix4* | aix5*)
+    # 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
+    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+    else
+      _LT_AC_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_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
+  ;;
+  cygwin* | mingw*)
+    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  *)
+    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  esac
+],[
+  runpath_var=
+  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
+  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+  _LT_AC_TAGVAR(archive_cmds, $1)=
+  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
+  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
+  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
+  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
+  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
+  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
+  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+  _LT_AC_TAGVAR(hardcode_direct, $1)=no
+  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
+  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
+  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
+  _LT_AC_TAGVAR(module_cmds, $1)=
+  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
+  _LT_AC_TAGVAR(always_export_symbols, $1)=no
+  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  _LT_AC_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_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
+  # 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.
+  extract_expsyms_cmds=
+  # Just being paranoid about ensuring that cc_basename is set.
+  _LT_CC_BASENAME([$compiler])
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # 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_AC_TAGVAR(ld_shlibs, $1)=yes
+  if test "$with_gnu_ld" = 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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
+    _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+    fi
+    supports_anon_versioning=no
+    case `$LD -v 2>/dev/null` in
+      *\ [[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
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+       cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+
+      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+       # support --undefined.  This deserves some investigation.  FIXME
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
+      # as there is no search path for DLLs.
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_AC_TAGVAR(always_export_symbols, $1)=no
+      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+      _LT_AC_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'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        _LT_AC_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_AC_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_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    interix3*)
+      _LT_AC_TAGVAR(hardcode_direct, $1)=no
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+      _LT_AC_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_AC_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_AC_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'
+      ;;
+
+    linux*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       tmp_addflag=
+       case $cc_basename,$host_cpu in
+       pgcc*)                          # Portland Group C compiler
+         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+         tmp_addflag=' $pic_flag'
+         ;;
+       pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
+         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$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' ;;
+       esac
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+
+       if test $supports_anon_versioning = yes; then
+         _LT_AC_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 -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+       fi
+      else
+       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+       wlarc=
+      else
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $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_AC_TAGVAR(ld_shlibs, $1)=no
+       cat <<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.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       _LT_AC_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_AC_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_AC_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
+       ;;
+       *)
+         if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
+           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
+           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
+         else
+           _LT_AC_TAGVAR(ld_shlibs, $1)=no
+         fi
+       ;;
+      esac
+      ;;
+
+    sunos4*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+    esac
+
+    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
+      runpath_var=
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
+      _LT_AC_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_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
+      _LT_AC_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_AC_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_AC_TAGVAR(hardcode_direct, $1)=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      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
+       if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+         _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+       else
+         _LT_AC_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]].*|aix5*)
+         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_AC_TAGVAR(archive_cmds, $1)=''
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+
+      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
+         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+         else
+         # We have old collect2
+         _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes
+         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+         _LT_AC_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
+
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      _LT_AC_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_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       _LT_AC_SYS_LIBPATH_AIX
+       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+       _LT_AC_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 echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+       if test "$host_cpu" = ia64; then
+         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
+         _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
+         _LT_AC_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_AC_SYS_LIBPATH_AIX
+        _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
+         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
+         # Exported symbols can be pulled into shared objects from archives
+         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
+         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+         # This is similar to how AIX traditionally builds its shared libraries.
+         _LT_AC_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*)
+      _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      # see comment about different semantics on the GNU ld section
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+
+    bsdi[[45]]*)
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # 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.
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
+      _LT_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
+      # FIXME: Should let the user specify the lib program.
+      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
+      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+      ;;
+
+    darwin* | rhapsody*)
+      case $host_os in
+        rhapsody* | darwin1.[[012]])
+         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
+         ;;
+       *) # Darwin 1.3 on
+         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+         else
+           case ${MACOSX_DEPLOYMENT_TARGET} in
+             10.[[012]])
+               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+               ;;
+             10.*)
+               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
+               ;;
+           esac
+         fi
+         ;;
+      esac
+      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+      _LT_AC_TAGVAR(hardcode_direct, $1)=no
+      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+    if test "$GCC" = yes ; then
+       output_verbose_link_cmd='echo'
+        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    else
+      case $cc_basename in
+        xlc*)
+         output_verbose_link_cmd='echo'
+         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
+         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          ;;
+       *)
+         _LT_AC_TAGVAR(ld_shlibs, $1)=no
+          ;;
+      esac
+    fi
+      ;;
+
+    dgux*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    freebsd1*)
+      _LT_AC_TAGVAR(ld_shlibs, $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_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu | dragonfly*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+      ;;
+
+    hpux10*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+       _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      fi
+      ;;
+
+    hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+       case $host_cpu in
+       hppa*64*)
+         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       ia64*)
+         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       *)
+         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       esac
+      else
+       case $host_cpu in
+       hppa*64*)
+         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       ia64*)
+         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       *)
+         _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+       case $host_cpu in
+       hppa*64*|ia64*)
+         _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
+         _LT_AC_TAGVAR(hardcode_direct, $1)=no
+         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+         ;;
+       *)
+         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+         _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes
+         ;;
+       esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+       _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    newsos6)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    openbsd*)
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
+       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+      else
+       case $host_os in
+        openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
+          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+          ;;
+        *)
+          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+          ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_AC_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_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      ;;
+
+    osf4* | osf5*)     # as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      else
+       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+       _LT_AC_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~
+       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      ;;
+
+    solaris*)
+      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
+      if test "$GCC" = yes; then
+       wlarc='${wl}'
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+         $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+       wlarc=''
+       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+       _LT_AC_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'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      case $host_os in
+      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
+      *)
+       # The compiler driver will combine linker options so we
+       # cannot just pass the convience library names through
+       # without $wl, iff we do not link with $LD.
+       # Luckily, gcc supports the same syntax we need for Sun Studio.
+       # Supported since Solaris 2.6 (maybe 2.5.1?)
+       case $wlarc in
+       '')
+         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
+       *)
+         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
+       esac ;;
+      esac
+      _LT_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+       sni)
+         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+         _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
+       ;;
+       siemens)
+         ## LD is ld it makes a PLAMLIB
+         ## CC just makes a GrossModule.
+         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+         _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
+         _LT_AC_TAGVAR(hardcode_direct, $1)=no
+        ;;
+       motorola)
+         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+         _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
+       ;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    sysv4.3*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+       runpath_var=LD_RUN_PATH
+       hardcode_runpath_var=yes
+       _LT_AC_TAGVAR(ld_shlibs, $1)=yes
+      fi
+      ;;
+
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*)
+      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
+      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    uts4*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    *)
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+    esac
+  fi
+])
+AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
+test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
+x|xyes)
+  # Assume -lc should be added
+  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $_LT_AC_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_MSG_CHECKING([whether -lc should be explicitly linked in])
+      $rm conftest*
+      printf "$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_AC_TAGVAR(lt_prog_compiler_wl, $1)
+       pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
+        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
+        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
+        then
+         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+        else
+         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+        fi
+        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
+      ;;
+    esac
+  fi
+  ;;
+esac
+])# AC_LIBTOOL_PROG_LD_SHLIBS
+
+
+# _LT_AC_FILE_LTDLL_C
+# -------------------
+# Be careful that the start marker always follows a newline.
+AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
+# /* ltdll.c starts here */
+# #define WIN32_LEAN_AND_MEAN
+# #include <windows.h>
+# #undef WIN32_LEAN_AND_MEAN
+# #include <stdio.h>
+#
+# #ifndef __CYGWIN__
+# #  ifdef __CYGWIN32__
+# #    define __CYGWIN__ __CYGWIN32__
+# #  endif
+# #endif
+#
+# #ifdef __cplusplus
+# extern "C" {
+# #endif
+# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
+# #ifdef __cplusplus
+# }
+# #endif
+#
+# #ifdef __CYGWIN__
+# #include <cygwin/cygwin_dll.h>
+# DECLARE_CYGWIN_DLL( DllMain );
+# #endif
+# HINSTANCE __hDllInstance_base;
+#
+# BOOL APIENTRY
+# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
+# {
+#   __hDllInstance_base = hInst;
+#   return TRUE;
+# }
+# /* ltdll.c ends here */
+])# _LT_AC_FILE_LTDLL_C
+
+
+# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
+# ---------------------------------
+AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
+
+
+# old names
+AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
+AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
+AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
+AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
+AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
+AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
+AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
+
+# This is just to silence aclocal about the macro not being used
+ifelse([AC_DISABLE_FAST_INSTALL])
+
+AC_DEFUN([LT_AC_PROG_GCJ],
+[AC_CHECK_TOOL(GCJ, gcj, no)
+  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
+  AC_SUBST(GCJFLAGS)
+])
+
+AC_DEFUN([LT_AC_PROG_RC],
+[AC_CHECK_TOOL(RC, windres, no)
+])
+
+# 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.                               #
+# LT_AC_PROG_SED
+# --------------
+# Check for a fully-functional sed program, that truncates
+# as few characters as possible.  Prefer GNU sed if found.
+AC_DEFUN([LT_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
+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_MSG_RESULT([$SED])
+])
+
+dnl -*- mode: autoconf -*-
+
+# serial 1
+
+dnl Usage:
+dnl   GTK_DOC_CHECK([minimum-gtk-doc-version])
+AC_DEFUN([GTK_DOC_CHECK],
+[
+  AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
+  AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
+  dnl for overriding the documentation installation directory
+  AC_ARG_WITH([html-dir],
+    AS_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),,
+    [with_html_dir='${datadir}/gtk-doc/html'])
+  HTML_DIR="$with_html_dir"
+  AC_SUBST([HTML_DIR])
+
+  dnl enable/disable documentation building
+  AC_ARG_ENABLE([gtk-doc],
+    AS_HELP_STRING([--enable-gtk-doc],
+                   [use gtk-doc to build documentation [[default=no]]]),,
+    [enable_gtk_doc=no])
+
+  if test x$enable_gtk_doc = xyes; then
+    ifelse([$1],[],
+      [PKG_CHECK_EXISTS([gtk-doc],,
+                        AC_MSG_ERROR([gtk-doc not installed and --enable-gtk-doc requested]))],
+      [PKG_CHECK_EXISTS([gtk-doc >= $1],,
+                        AC_MSG_ERROR([You need to have gtk-doc >= $1 installed to build gtk-doc]))])
+  fi
+
+  AC_MSG_CHECKING([whether to build gtk-doc documentation])
+  AC_MSG_RESULT($enable_gtk_doc)
+
+  AC_PATH_PROGS(GTKDOC_CHECK,gtkdoc-check,)
+
+  AM_CONDITIONAL([ENABLE_GTK_DOC], [test x$enable_gtk_doc = xyes])
+  AM_CONDITIONAL([GTK_DOC_USE_LIBTOOL], [test -n "$LIBTOOL"])
+])
+
+# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
+# 
+# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
+#
+# 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.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# PKG_PROG_PKG_CONFIG([MIN-VERSION])
+# ----------------------------------
+AC_DEFUN([PKG_PROG_PKG_CONFIG],
+[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
+m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
+AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
+       AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
+fi
+if test -n "$PKG_CONFIG"; then
+       _pkg_min_version=m4_default([$1], [0.9.0])
+       AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
+       if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
+               AC_MSG_RESULT([yes])
+       else
+               AC_MSG_RESULT([no])
+               PKG_CONFIG=""
+       fi
+               
+fi[]dnl
+])# PKG_PROG_PKG_CONFIG
+
+# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+#
+# Check to see whether a particular set of modules exists.  Similar
+# to PKG_CHECK_MODULES(), but does not set variables or print errors.
+#
+#
+# Similar to PKG_CHECK_MODULES, make sure that the first instance of
+# this or PKG_CHECK_MODULES is called, or make sure to call
+# PKG_CHECK_EXISTS manually
+# --------------------------------------------------------------
+AC_DEFUN([PKG_CHECK_EXISTS],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+if test -n "$PKG_CONFIG" && \
+    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
+  m4_ifval([$2], [$2], [:])
+m4_ifvaln([$3], [else
+  $3])dnl
+fi])
+
+
+# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
+# ---------------------------------------------
+m4_define([_PKG_CONFIG],
+[if test -n "$PKG_CONFIG"; then
+    if test -n "$$1"; then
+        pkg_cv_[]$1="$$1"
+    else
+        PKG_CHECK_EXISTS([$3],
+                         [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
+                        [pkg_failed=yes])
+    fi
+else
+       pkg_failed=untried
+fi[]dnl
+])# _PKG_CONFIG
+
+# _PKG_SHORT_ERRORS_SUPPORTED
+# -----------------------------
+AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi[]dnl
+])# _PKG_SHORT_ERRORS_SUPPORTED
+
+
+# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
+# [ACTION-IF-NOT-FOUND])
+#
+#
+# Note that if there is a possibility the first call to
+# PKG_CHECK_MODULES might not happen, you should be sure to include an
+# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
+#
+#
+# --------------------------------------------------------------
+AC_DEFUN([PKG_CHECK_MODULES],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
+AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
+
+pkg_failed=no
+AC_MSG_CHECKING([for $1])
+
+_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
+_PKG_CONFIG([$1][_LIBS], [libs], [$2])
+
+m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
+and $1[]_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.])
+
+if test $pkg_failed = yes; then
+        _PKG_SHORT_ERRORS_SUPPORTED
+        if test $_pkg_short_errors_supported = yes; then
+               $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"`
+        else 
+               $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
+        fi
+       # Put the nasty error message in config.log where it belongs
+       echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
+
+       ifelse([$4], , [AC_MSG_ERROR(dnl
+[Package requirements ($2) were not met:
+
+$$1_PKG_ERRORS
+
+Consider adjusting the PKG_CONFIG_PATH environment variable if you
+installed software in a non-standard prefix.
+
+_PKG_TEXT
+])],
+               [$4])
+elif test $pkg_failed = untried; then
+       ifelse([$4], , [AC_MSG_FAILURE(dnl
+[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.
+
+_PKG_TEXT
+
+To get pkg-config, see <http://www.freedesktop.org/software/pkgconfig>.])],
+               [$4])
+else
+       $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
+       $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
+        AC_MSG_RESULT([yes])
+       ifelse([$3], , :, [$3])
+fi[]dnl
+])# PKG_CHECK_MODULES
+
+
+dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml])
+# serial 36 IT_PROG_INTLTOOL
+AC_DEFUN([IT_PROG_INTLTOOL],
+[AC_PREREQ([2.50])dnl
+
+case "$am__api_version" in
+    1.[01234])
+       AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool])
+    ;;
+    *)
+    ;;
+esac
+
+if test -n "$1"; then
+    AC_MSG_CHECKING([for intltool >= $1])
+
+    INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
+    INTLTOOL_APPLIED_VERSION=`awk -F\" '/\\$VERSION / { print $ 2; }' ${ac_aux_dir}/intltool-update.in`
+    [INTLTOOL_APPLIED_VERSION_AS_INT=`awk -F\" '/\\$VERSION / { split($ 2, VERSION, "."); print VERSION[1] * 1000 + VERSION[2] * 100 + VERSION[3];}' ${ac_aux_dir}/intltool-update.in`
+    ]
+    AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found])
+    test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" ||
+       AC_MSG_ERROR([Your intltool is too old.  You need intltool $1 or later.])
+fi
+
+  INTLTOOL_DESKTOP_RULE='%.desktop:   %.desktop.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+     INTLTOOL_KEYS_RULE='%.keys:      %.keys.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+     INTLTOOL_PROP_RULE='%.prop:      %.prop.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+      INTLTOOL_OAF_RULE='%.oaf:       %.oaf.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@'
+     INTLTOOL_PONG_RULE='%.pong:      %.pong.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+   INTLTOOL_SERVER_RULE='%.server:    %.server.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+    INTLTOOL_SHEET_RULE='%.sheet:     %.sheet.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+       INTLTOOL_UI_RULE='%.ui:        %.ui.in        $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+      INTLTOOL_XML_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+      INTLTOOL_XML_NOMERGE_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@' 
+      INTLTOOL_XAM_RULE='%.xam:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+      INTLTOOL_KBD_RULE='%.kbd:       %.kbd.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+    INTLTOOL_CAVES_RULE='%.caves:     %.caves.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+  INTLTOOL_SCHEMAS_RULE='%.schemas:   %.schemas.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+    INTLTOOL_THEME_RULE='%.theme:     %.theme.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+    INTLTOOL_SERVICE_RULE='%.service: %.service.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
+   INTLTOOL_POLICY_RULE='%.policy:    %.policy.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
+
+AC_SUBST(INTLTOOL_DESKTOP_RULE)
+AC_SUBST(INTLTOOL_DIRECTORY_RULE)
+AC_SUBST(INTLTOOL_KEYS_RULE)
+AC_SUBST(INTLTOOL_PROP_RULE)
+AC_SUBST(INTLTOOL_OAF_RULE)
+AC_SUBST(INTLTOOL_PONG_RULE)
+AC_SUBST(INTLTOOL_SERVER_RULE)
+AC_SUBST(INTLTOOL_SHEET_RULE)
+AC_SUBST(INTLTOOL_SOUNDLIST_RULE)
+AC_SUBST(INTLTOOL_UI_RULE)
+AC_SUBST(INTLTOOL_XAM_RULE)
+AC_SUBST(INTLTOOL_KBD_RULE)
+AC_SUBST(INTLTOOL_XML_RULE)
+AC_SUBST(INTLTOOL_XML_NOMERGE_RULE)
+AC_SUBST(INTLTOOL_CAVES_RULE)
+AC_SUBST(INTLTOOL_SCHEMAS_RULE)
+AC_SUBST(INTLTOOL_THEME_RULE)
+AC_SUBST(INTLTOOL_SERVICE_RULE)
+AC_SUBST(INTLTOOL_POLICY_RULE)
+
+# Use the tools built into the package, not the ones that are installed.
+AC_SUBST(INTLTOOL_EXTRACT, '$(top_builddir)/intltool-extract')
+AC_SUBST(INTLTOOL_MERGE, '$(top_builddir)/intltool-merge')
+AC_SUBST(INTLTOOL_UPDATE, '$(top_builddir)/intltool-update')
+
+AC_PATH_PROG(INTLTOOL_PERL, perl)
+if test -z "$INTLTOOL_PERL"; then
+   AC_MSG_ERROR([perl not found; required for intltool])
+fi
+if test -z "`$INTLTOOL_PERL -v | fgrep '5.' 2> /dev/null`"; then
+   AC_MSG_ERROR([perl 5.x required for intltool])
+fi
+if test "x$2" != "xno-xml"; then
+   AC_MSG_CHECKING([for XML::Parser])
+   if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then
+       AC_MSG_RESULT([ok])
+   else
+       AC_MSG_ERROR([XML::Parser perl module is required for intltool])
+   fi
+fi
+
+# Substitute ALL_LINGUAS so we can use it in po/Makefile
+AC_SUBST(ALL_LINGUAS)
+
+# Set DATADIRNAME correctly if it is not set yet
+# (copied from glib-gettext.m4)
+if test -z "$DATADIRNAME"; then
+  AC_LINK_IFELSE(
+    [AC_LANG_PROGRAM([[]],
+                     [[extern int _nl_msg_cat_cntr;
+                       return _nl_msg_cat_cntr]])],
+    [DATADIRNAME=share],
+    [case $host in
+    *-*-solaris*)
+    dnl On Solaris, if bind_textdomain_codeset is in libc,
+    dnl GNU format message catalog is always supported,
+    dnl since both are added to the libc all together.
+    dnl Hence, we'd like to go with DATADIRNAME=share
+    dnl in this case.
+    AC_CHECK_FUNC(bind_textdomain_codeset,
+      [DATADIRNAME=share], [DATADIRNAME=lib])
+    ;;
+    *)
+    [DATADIRNAME=lib]
+    ;;
+    esac])
+fi
+AC_SUBST(DATADIRNAME)
+
+IT_PO_SUBDIR([po])
+
+dnl The following is very similar to
+dnl
+dnl    AC_CONFIG_FILES([intltool-extract intltool-merge intltool-update])
+dnl
+dnl with the following slight differences:
+dnl  - the *.in files are in ac_aux_dir,
+dnl  - if the file haven't changed upon reconfigure, it's not touched,
+dnl  - the evaluation of the third parameter enables a hack which computes
+dnl    the actual value of $libdir,
+dnl  - the user sees "executing intltool commands", instead of
+dnl    "creating intltool-extract" and such.
+dnl
+dnl Nothing crucial here, and we could use AC_CONFIG_FILES, if there were
+dnl a reason for it.
+
+AC_CONFIG_COMMANDS([intltool], [
+
+for file in intltool-extract intltool-merge intltool-update; do
+  sed -e "s|@INTLTOOL_EXTRACT@|`pwd`/intltool-extract|g" \
+      -e "s|@INTLTOOL_LIBDIR@|${INTLTOOL_LIBDIR}|g" \
+      -e "s|@INTLTOOL_PERL@|${INTLTOOL_PERL}|g" \
+       < ${ac_aux_dir}/${file}.in > ${file}.out
+  if cmp -s ${file} ${file}.out 2>/dev/null; then
+    rm -f ${file}.out
+  else
+    mv -f ${file}.out ${file}
+  fi
+  chmod ugo+x ${file}
+  chmod u+w ${file}
+done
+
+],
+[INTLTOOL_PERL='${INTLTOOL_PERL}' ac_aux_dir='${ac_aux_dir}'
+prefix="$prefix" exec_prefix="$exec_prefix" INTLTOOL_LIBDIR="$libdir" 
+INTLTOOL_EXTRACT='${INTLTOOL_EXTRACT}'])
+
+])
+
+
+# IT_PO_SUBDIR(DIRNAME)
+# ---------------------
+# All po subdirs have to be declared with this macro; the subdir "po" is
+# declared by IT_PROG_INTLTOOL.
+#
+AC_DEFUN([IT_PO_SUBDIR],
+[AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS.
+dnl
+dnl The following CONFIG_COMMANDS should be exetuted at the very end
+dnl of config.status.
+AC_CONFIG_COMMANDS_PRE([
+  AC_CONFIG_COMMANDS([$1/stamp-it], [
+    rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp"
+    >"$1/stamp-it.tmp"
+    [sed '/^#/d
+        s/^[[].*] *//
+        /^[    ]*$/d
+       '"s|^|  $ac_top_srcdir/|" \
+      "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES"
+    ]
+    if test ! -f "$1/Makefile"; then
+      AC_MSG_ERROR([$1/Makefile is not ready.])
+    fi
+    mv "$1/Makefile" "$1/Makefile.tmp"
+    [sed '/^POTFILES =/,/[^\\]$/ {
+               /^POTFILES =/!d
+               r $1/POTFILES
+         }
+        ' "$1/Makefile.tmp" >"$1/Makefile"]
+    rm -f "$1/Makefile.tmp"
+    mv "$1/stamp-it.tmp" "$1/stamp-it"
+  ])
+])dnl
+])
+
+
+# deprecated macros
+AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL])
+# A hint is needed for aclocal from Automake <= 1.9.4:
+# AC_DEFUN([AC_PROG_INTLTOOL], ...)
+
+
+# Copyright (C) 1995-2002 Free Software Foundation, Inc.
+# Copyright (C) 2001-2003,2004 Red Hat, Inc.
+#
+# This file is free software, distributed under the terms of the GNU
+# General Public License.  As a special exception to the GNU General
+# Public License, this file may be distributed as part of a program
+# that contains a configuration script generated by Autoconf, under
+# the same distribution terms as the rest of that program.
+#
+# This file can be copied and used freely without restrictions.  It can
+# be used in projects which are not available under the GNU Public License
+# but which still want to provide support for the GNU gettext functionality.
+#
+# Macro to add for using GNU gettext.
+# Ulrich Drepper <drepper@cygnus.com>, 1995, 1996
+#
+# Modified to never use included libintl. 
+# Owen Taylor <otaylor@redhat.com>, 12/15/1998
+#
+# Major rework to remove unused code
+# Owen Taylor <otaylor@redhat.com>, 12/11/2002
+#
+# Added better handling of ALL_LINGUAS from GNU gettext version 
+# written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002
+#
+# Modified to require ngettext
+# Matthias Clasen <mclasen@redhat.com> 08/06/2004
+#
+# We need this here as well, since someone might use autoconf-2.5x
+# to configure GLib then an older version to configure a package
+# using AM_GLIB_GNU_GETTEXT
+AC_PREREQ(2.53)
+
+dnl
+dnl We go to great lengths to make sure that aclocal won't 
+dnl try to pull in the installed version of these macros
+dnl when running aclocal in the glib directory.
+dnl
+m4_copy([AC_DEFUN],[glib_DEFUN])
+m4_copy([AC_REQUIRE],[glib_REQUIRE])
+dnl
+dnl At the end, if we're not within glib, we'll define the public
+dnl definitions in terms of our private definitions.
+dnl
+
+# GLIB_LC_MESSAGES
+#--------------------
+glib_DEFUN([GLIB_LC_MESSAGES],
+  [AC_CHECK_HEADERS([locale.h])
+    if test $ac_cv_header_locale_h = yes; then
+    AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
+      [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
+       am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
+    if test $am_cv_val_LC_MESSAGES = yes; then
+      AC_DEFINE(HAVE_LC_MESSAGES, 1,
+        [Define if your <locale.h> file defines LC_MESSAGES.])
+    fi
+  fi])
+
+# GLIB_PATH_PROG_WITH_TEST
+#----------------------------
+dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
+dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
+glib_DEFUN([GLIB_PATH_PROG_WITH_TEST],
+[# Extract the first word of "$2", so it can be a program name with args.
+set dummy $2; ac_word=[$]2
+AC_MSG_CHECKING([for $ac_word])
+AC_CACHE_VAL(ac_cv_path_$1,
+[case "[$]$1" in
+  /*)
+  ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
+  ;;
+  *)
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in ifelse([$5], , $PATH, [$5]); do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      if [$3]; then
+       ac_cv_path_$1="$ac_dir/$ac_word"
+       break
+      fi
+    fi
+  done
+  IFS="$ac_save_ifs"
+dnl If no 4th arg is given, leave the cache variable unset,
+dnl so AC_PATH_PROGS will keep looking.
+ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
+])dnl
+  ;;
+esac])dnl
+$1="$ac_cv_path_$1"
+if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
+  AC_MSG_RESULT([$]$1)
+else
+  AC_MSG_RESULT(no)
+fi
+AC_SUBST($1)dnl
+])
+
+# GLIB_WITH_NLS
+#-----------------
+glib_DEFUN([GLIB_WITH_NLS],
+  dnl NLS is obligatory
+  [AC_REQUIRE([AC_CANONICAL_HOST])dnl
+    USE_NLS=yes
+    AC_SUBST(USE_NLS)
+
+    gt_cv_have_gettext=no
+
+    CATOBJEXT=NONE
+    XGETTEXT=:
+    INTLLIBS=
+
+    AC_CHECK_HEADER(libintl.h,
+     [gt_cv_func_dgettext_libintl="no"
+      libintl_extra_libs=""
+
+      #
+      # First check in libc
+      #
+      AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc,
+        [AC_TRY_LINK([
+#include <libintl.h>
+],
+         [return !ngettext ("","", 1)],
+         gt_cv_func_ngettext_libc=yes,
+          gt_cv_func_ngettext_libc=no)
+        ])
+  
+      if test "$gt_cv_func_ngettext_libc" = "yes" ; then
+             AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc,
+               [AC_TRY_LINK([
+#include <libintl.h>
+],
+                 [return !dgettext ("","")],
+                 gt_cv_func_dgettext_libc=yes,
+                 gt_cv_func_dgettext_libc=no)
+               ])
+      fi
+  
+      if test "$gt_cv_func_ngettext_libc" = "yes" ; then
+        AC_CHECK_FUNCS(bind_textdomain_codeset)
+      fi
+
+      #
+      # If we don't have everything we want, check in libintl
+      #
+      if test "$gt_cv_func_dgettext_libc" != "yes" \
+        || test "$gt_cv_func_ngettext_libc" != "yes" \
+         || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then
+        
+        AC_CHECK_LIB(intl, bindtextdomain,
+           [AC_CHECK_LIB(intl, ngettext,
+                   [AC_CHECK_LIB(intl, dgettext,
+                                 gt_cv_func_dgettext_libintl=yes)])])
+
+       if test "$gt_cv_func_dgettext_libintl" != "yes" ; then
+         AC_MSG_CHECKING([if -liconv is needed to use gettext])
+         AC_MSG_RESULT([])
+         AC_CHECK_LIB(intl, ngettext,
+               [AC_CHECK_LIB(intl, dcgettext,
+                      [gt_cv_func_dgettext_libintl=yes
+                       libintl_extra_libs=-liconv],
+                       :,-liconv)],
+               :,-liconv)
+        fi
+
+        #
+        # If we found libintl, then check in it for bind_textdomain_codeset();
+        # we'll prefer libc if neither have bind_textdomain_codeset(),
+        # and both have dgettext and ngettext
+        #
+        if test "$gt_cv_func_dgettext_libintl" = "yes" ; then
+          glib_save_LIBS="$LIBS"
+          LIBS="$LIBS -lintl $libintl_extra_libs"
+          unset ac_cv_func_bind_textdomain_codeset
+          AC_CHECK_FUNCS(bind_textdomain_codeset)
+          LIBS="$glib_save_LIBS"
+
+          if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then
+            gt_cv_func_dgettext_libc=no
+          else
+            if test "$gt_cv_func_dgettext_libc" = "yes" \
+               && test "$gt_cv_func_ngettext_libc" = "yes"; then
+              gt_cv_func_dgettext_libintl=no
+            fi
+          fi
+        fi
+      fi
+
+      if test "$gt_cv_func_dgettext_libc" = "yes" \
+       || test "$gt_cv_func_dgettext_libintl" = "yes"; then
+        gt_cv_have_gettext=yes
+      fi
+  
+      if test "$gt_cv_func_dgettext_libintl" = "yes"; then
+        INTLLIBS="-lintl $libintl_extra_libs"
+      fi
+  
+      if test "$gt_cv_have_gettext" = "yes"; then
+       AC_DEFINE(HAVE_GETTEXT,1,
+         [Define if the GNU gettext() function is already present or preinstalled.])
+       GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
+         [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
+       if test "$MSGFMT" != "no"; then
+          glib_save_LIBS="$LIBS"
+          LIBS="$LIBS $INTLLIBS"
+         AC_CHECK_FUNCS(dcgettext)
+         MSGFMT_OPTS=
+         AC_MSG_CHECKING([if msgfmt accepts -c])
+         GLIB_RUN_PROG([msgfmt -c -o /dev/null],[
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: test 1.0\n"
+"PO-Revision-Date: 2007-02-15 12:01+0100\n"
+"Last-Translator: test <foo@bar.xx>\n"
+"Language-Team: C <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])])
+         AC_SUBST(MSGFMT_OPTS)
+         AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
+         GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
+           [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
+         AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
+                        return _nl_msg_cat_cntr],
+           [CATOBJEXT=.gmo 
+             DATADIRNAME=share],
+           [case $host in
+           *-*-solaris*)
+           dnl On Solaris, if bind_textdomain_codeset is in libc,
+           dnl GNU format message catalog is always supported,
+            dnl since both are added to the libc all together.
+           dnl Hence, we'd like to go with DATADIRNAME=share and
+           dnl and CATOBJEXT=.gmo in this case.
+            AC_CHECK_FUNC(bind_textdomain_codeset,
+             [CATOBJEXT=.gmo 
+               DATADIRNAME=share],
+             [CATOBJEXT=.mo
+               DATADIRNAME=lib])
+           ;;
+           *)
+           CATOBJEXT=.mo
+            DATADIRNAME=lib
+           ;;
+           esac])
+          LIBS="$glib_save_LIBS"
+         INSTOBJEXT=.mo
+       else
+         gt_cv_have_gettext=no
+       fi
+      fi
+    ])
+
+    if test "$gt_cv_have_gettext" = "yes" ; then
+      AC_DEFINE(ENABLE_NLS, 1,
+        [always defined to indicate that i18n is enabled])
+    fi
+
+    dnl Test whether we really found GNU xgettext.
+    if test "$XGETTEXT" != ":"; then
+      dnl If it is not GNU xgettext we define it as : so that the
+      dnl Makefiles still can work.
+      if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
+        : ;
+      else
+        AC_MSG_RESULT(
+         [found xgettext program is not GNU xgettext; ignore it])
+        XGETTEXT=":"
+      fi
+    fi
+
+    # We need to process the po/ directory.
+    POSUB=po
+
+    AC_OUTPUT_COMMANDS(
+      [case "$CONFIG_FILES" in *po/Makefile.in*)
+        sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
+      esac])
+
+    dnl These rules are solely for the distribution goal.  While doing this
+    dnl we only have to keep exactly one list of the available catalogs
+    dnl in configure.in.
+    for lang in $ALL_LINGUAS; do
+      GMOFILES="$GMOFILES $lang.gmo"
+      POFILES="$POFILES $lang.po"
+    done
+
+    dnl Make all variables we use known to autoconf.
+    AC_SUBST(CATALOGS)
+    AC_SUBST(CATOBJEXT)
+    AC_SUBST(DATADIRNAME)
+    AC_SUBST(GMOFILES)
+    AC_SUBST(INSTOBJEXT)
+    AC_SUBST(INTLLIBS)
+    AC_SUBST(PO_IN_DATADIR_TRUE)
+    AC_SUBST(PO_IN_DATADIR_FALSE)
+    AC_SUBST(POFILES)
+    AC_SUBST(POSUB)
+  ])
+
+# AM_GLIB_GNU_GETTEXT
+# -------------------
+# Do checks necessary for use of gettext. If a suitable implementation 
+# of gettext is found in either in libintl or in the C library,
+# it will set INTLLIBS to the libraries needed for use of gettext
+# and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable
+# gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST()
+# on various variables needed by the Makefile.in.in installed by 
+# glib-gettextize.
+dnl
+glib_DEFUN([GLIB_GNU_GETTEXT],
+  [AC_REQUIRE([AC_PROG_CC])dnl
+   AC_REQUIRE([AC_HEADER_STDC])dnl
+   
+   GLIB_LC_MESSAGES
+   GLIB_WITH_NLS
+
+   if test "$gt_cv_have_gettext" = "yes"; then
+     if test "x$ALL_LINGUAS" = "x"; then
+       LINGUAS=
+     else
+       AC_MSG_CHECKING(for catalogs to be installed)
+       NEW_LINGUAS=
+       for presentlang in $ALL_LINGUAS; do
+         useit=no
+         if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then
+           desiredlanguages="$LINGUAS"
+         else
+           desiredlanguages="$ALL_LINGUAS"
+         fi
+         for desiredlang in $desiredlanguages; do
+          # Use the presentlang catalog if desiredlang is
+           #   a. equal to presentlang, or
+           #   b. a variant of presentlang (because in this case,
+           #      presentlang can be used as a fallback for messages
+           #      which are not translated in the desiredlang catalog).
+           case "$desiredlang" in
+             "$presentlang"*) useit=yes;;
+           esac
+         done
+         if test $useit = yes; then
+           NEW_LINGUAS="$NEW_LINGUAS $presentlang"
+         fi
+       done
+       LINGUAS=$NEW_LINGUAS
+       AC_MSG_RESULT($LINGUAS)
+     fi
+
+     dnl Construct list of names of catalog files to be constructed.
+     if test -n "$LINGUAS"; then
+       for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
+     fi
+   fi
+
+   dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
+   dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
+   dnl Try to locate is.
+   MKINSTALLDIRS=
+   if test -n "$ac_aux_dir"; then
+     MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
+   fi
+   if test -z "$MKINSTALLDIRS"; then
+     MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
+   fi
+   AC_SUBST(MKINSTALLDIRS)
+
+   dnl Generate list of files to be processed by xgettext which will
+   dnl be included in po/Makefile.
+   test -d po || mkdir po
+   if test "x$srcdir" != "x."; then
+     if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
+       posrcprefix="$srcdir/"
+     else
+       posrcprefix="../$srcdir/"
+     fi
+   else
+     posrcprefix="../"
+   fi
+   rm -f po/POTFILES
+   sed -e "/^#/d" -e "/^\$/d" -e "s,.*,        $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
+       < $srcdir/po/POTFILES.in > po/POTFILES
+  ])
+
+# AM_GLIB_DEFINE_LOCALEDIR(VARIABLE)
+# -------------------------------
+# Define VARIABLE to the location where catalog files will
+# be installed by po/Makefile.
+glib_DEFUN([GLIB_DEFINE_LOCALEDIR],
+[glib_REQUIRE([GLIB_GNU_GETTEXT])dnl
+glib_save_prefix="$prefix"
+glib_save_exec_prefix="$exec_prefix"
+glib_save_datarootdir="$datarootdir"
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+test "x$exec_prefix" = xNONE && exec_prefix=$prefix
+datarootdir=`eval echo "${datarootdir}"`
+if test "x$CATOBJEXT" = "x.mo" ; then
+  localedir=`eval echo "${libdir}/locale"`
+else
+  localedir=`eval echo "${datadir}/locale"`
+fi
+prefix="$glib_save_prefix"
+exec_prefix="$glib_save_exec_prefix"
+datarootdir="$glib_save_datarootdir"
+AC_DEFINE_UNQUOTED($1, "$localedir",
+  [Define the location where the catalogs will be installed])
+])
+
+dnl
+dnl Now the definitions that aclocal will find
+dnl
+ifdef(glib_configure_in,[],[
+AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)])
+AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)])
+])dnl
+
+# GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL])
+# 
+# Create a temporary file with TEST-FILE as its contents and pass the
+# file name to PROGRAM.  Perform ACTION-IF-PASS if PROGRAM exits with
+# 0 and perform ACTION-IF-FAIL for any other exit status.
+AC_DEFUN([GLIB_RUN_PROG],
+[cat >conftest.foo <<_ACEOF
+$2
+_ACEOF
+if AC_RUN_LOG([$1 conftest.foo]); then
+  m4_ifval([$3], [$3], [:])
+m4_ifvaln([$4], [else $4])dnl
+echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD
+sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD
+fi])
+
+
diff --git a/autogen.sh b/autogen.sh
new file mode 100755 (executable)
index 0000000..7cc2b17
--- /dev/null
@@ -0,0 +1,165 @@
+#!/bin/sh
+# Run this to generate all the initial makefiles, etc.
+
+srcdir=`dirname $0`
+test -z "$srcdir" && srcdir=.
+
+ORIGDIR=`pwd`
+cd $srcdir
+PROJECT="GConf D-Bus"
+TEST_TYPE=-f
+FILE=gconf/gconf.h
+
+DIE=0
+
+(autoconf --version) < /dev/null > /dev/null 2>&1 || {
+       echo
+       echo "You must have autoconf installed to compile $PROJECT."
+       echo "Download the appropriate package for your distribution,"
+       echo "or get the source tarball at http://ftp.gnu.org/gnu/autoconf/"
+       DIE=1
+}
+
+AUTOMAKE=automake-1.7
+ACLOCAL=aclocal-1.7
+
+($AUTOMAKE --version) < /dev/null > /dev/null 2>&1 || {
+        AUTOMAKE=automake
+        ACLOCAL=aclocal
+}
+
+($AUTOMAKE --version) < /dev/null > /dev/null 2>&1 || {
+       echo
+       echo "You must have $AUTOMAKE installed to compile $PROJECT."
+       echo "Download the appropriate package for your distribution,"
+       echo "or get the source tarball at http://ftp.gnu.org/gnu/autoconf/"
+       DIE=1
+}
+
+(grep "^AM_PROG_LIBTOOL" configure.in >/dev/null) && {
+  (libtool --version) < /dev/null > /dev/null 2>&1 || {
+    echo
+    echo "**Error**: You must have \`libtool' installed to compile $PROJECT."
+    echo "Get ftp://ftp.gnu.org/pub/gnu/libtool-1.2d.tar.gz"
+    echo "(or a newer version if it is available)"
+    DIE=1
+  }
+}
+
+grep "^AM_GLIB_GNU_GETTEXT" configure.in >/dev/null && {
+  grep "sed.*POTFILES" $srcdir/configure.in >/dev/null || \
+  (glib-gettextize --version) < /dev/null > /dev/null 2>&1 || {
+    echo
+    echo "**Error**: You must have \`glib' installed to compile $PROJECT."
+    DIE=1
+  }
+}
+
+(grep "^GTK_DOC_CHECK" configure.in >/dev/null) && {
+  (gtkdocize --version) < /dev/null > /dev/null 2>&1 || {
+    echo
+    echo "**Error**: You must have \`gtk-doc' installed to compile $PROJECT."
+    DIE=1
+  }
+}
+
+if test "$DIE" -eq 1; then
+       exit 1
+fi
+
+test $TEST_TYPE $FILE || {
+       echo "You must run this script in the top-level $PROJECT directory"
+       exit 1
+}
+
+if test -z "$*"; then
+       echo "I am going to run ./configure with no arguments - if you wish "
+        echo "to pass any to it, please specify them on the $0 command line."
+fi
+
+case $CC in
+*xlc | *xlc\ * | *lcc | *lcc\ *) am_opt=--include-deps;;
+esac
+
+for coin in ./configure.in
+do 
+  dr=`dirname $coin`
+  if test -f $dr/NO-AUTO-GEN; then
+    echo skipping $dr -- flagged as no auto-gen
+  else
+    echo processing $dr
+    macrodirs=`sed -n -e 's,AM_ACLOCAL_INCLUDE(\(.*\)),\1,gp' < $coin`
+    ( cd $dr
+      aclocalinclude="$ACLOCAL_FLAGS"
+      for k in $macrodirs; do
+       if test -d $k; then
+          aclocalinclude="$aclocalinclude -I $k"
+       ##else 
+       ##  echo "**Warning**: No such directory \`$k'.  Ignored."
+        fi
+      done
+      if grep "^AM_GNU_GETTEXT" configure.in >/dev/null; then
+       if grep "sed.*POTFILES" configure.in >/dev/null; then
+         : do nothing -- we still have an old unmodified configure.in
+       else
+         echo "Creating $dr/aclocal.m4 ..."
+         test -r $dr/aclocal.m4 || touch $dr/aclocal.m4
+         echo "Running gettextize...  Ignore non-fatal messages."
+         echo "no" | gettextize --force --copy
+         echo "Making $dr/aclocal.m4 writable ..."
+         test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4
+        fi
+      fi
+      if grep "^AM_GNOME_GETTEXT" configure.in >/dev/null; then
+       echo "Creating $dr/aclocal.m4 ..."
+       test -r $dr/aclocal.m4 || touch $dr/aclocal.m4
+       echo "Running gettextize...  Ignore non-fatal messages."
+       echo "no" | gettextize --force --copy
+       echo "Making $dr/aclocal.m4 writable ..."
+       test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4
+      fi
+      if grep "^AM_GLIB_GNU_GETTEXT" configure.in >/dev/null; then
+       echo "Creating $dr/aclocal.m4 ..."
+       test -r $dr/aclocal.m4 || touch $dr/aclocal.m4
+       echo "Running gettextize...  Ignore non-fatal messages."
+       echo "no" | glib-gettextize --force --copy
+       echo "Making $dr/aclocal.m4 writable ..."
+       test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4
+      fi
+      if grep "^AM_PROG_LIBTOOL" configure.in >/dev/null; then
+       echo "Running libtoolize..."
+       libtoolize --force --copy
+      fi
+      if grep "^GTK_DOC_CHECK" configure.in >/dev/null; then
+       echo "Running gtkdocize..."
+       gtkdocize
+      fi
+      if grep "^IT_PROG_INTLTOOL" configure.in >/dev/null; then
+        echo "Running intltoolize..."
+        intltoolize --force --copy
+      fi
+      echo "Running $ACLOCAL $aclocalinclude ..."
+      $ACLOCAL $aclocalinclude
+      if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then
+       echo "Running autoheader..."
+       autoheader
+      fi
+      echo "Running $AUTOMAKE --gnu $am_opt ..."
+      $AUTOMAKE --add-missing --gnu $am_opt
+      echo "Running autoconf ..."
+      autoconf
+    )
+  fi
+done
+
+conf_flags="--enable-maintainer-mode --enable-compile-warnings" #--enable-iso-c
+
+cd "$ORIGDIR"
+
+if test x$NOCONFIGURE = x; then
+  echo Running $srcdir/configure $conf_flags "$@" ...
+  $srcdir/configure $conf_flags "$@" \
+  && echo Now type \`make\' to compile $PROJECT  || exit 1
+else
+  echo Skipping configure process.
+fi
diff --git a/backends/Makefile.am b/backends/Makefile.am
new file mode 100644 (file)
index 0000000..137c95c
--- /dev/null
@@ -0,0 +1,71 @@
+INCLUDES= -I$(top_srcdir) -I$(top_builddir) -I$(top_builddir)/gconf \
+       $(DEPENDENT_WITH_XML_CFLAGS) \
+       -DGCONF_ENABLE_INTERNALS=1 -DG_LOG_DOMAIN=\"GConf-Backends\"
+
+backenddir = $(pkglibdir)/$(MAJOR_VERSION)
+
+if LDAP_SUPPORT
+EVOLDAP_BACKEND = libgconfbackend-evoldap.la
+endif
+
+backend_LTLIBRARIES = libgconfbackend-xml.la libgconfbackend-oldxml.la $(EVOLDAP_BACKEND)
+
+noinst_LTLIBRARIES = libgconfbackend-oldxml-noinst.la
+
+libgconfbackend_oldxml_noinst_la_SOURCES = \
+       xml-cache.h             \
+       xml-cache.c             \
+       xml-dir.h               \
+       xml-dir.c               \
+       xml-entry.h             \
+       xml-entry.c             \
+       xml-backend.c
+libgconfbackend_oldxml_noinst_la_LIBADD  = $(DEPENDENT_WITH_XML_LIBS) \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la \
+       $(INTLLIBS)
+
+libgconfbackend_oldxml_la_SOURCES =
+
+libgconfbackend_oldxml_la_LDFLAGS = -avoid-version -module -no-undefined
+libgconfbackend_oldxml_la_LIBADD  = libgconfbackend-oldxml-noinst.la
+
+libgconfbackend_xml_la_SOURCES =       \
+       markup-backend.c                \
+       markup-tree.h                   \
+       markup-tree.c
+
+libgconfbackend_xml_la_LDFLAGS = -avoid-version -module -no-undefined
+libgconfbackend_xml_la_LIBADD  = $(DEPENDENT_LIBS) $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la $(INTLLIBS)
+
+noinst_PROGRAMS = xml-test
+
+xml_test_SOURCES= xml-test.c
+xml_test_LDADD = \
+       $(DEPENDENT_WITH_XML_LIBS) \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la \
+       libgconfbackend-oldxml-noinst.la
+
+bin_PROGRAMS = gconf-merge-tree
+gconf_merge_tree_SOURCES = gconf-merge-tree.c
+gconf_merge_tree_LDADD = $(DEPENDENT_LIBS) $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+
+if LDAP_SUPPORT
+libgconfbackend_evoldap_la_SOURCES = evoldap-backend.c
+libgconfbackend_evoldap_la_LDFLAGS = -avoid-version -module -no-undefined
+libgconfbackend_evoldap_la_LIBADD  = \
+       $(DEPENDENT_WITH_XML_LIBS) \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la \
+       $(INTLLIBS) \
+       $(LDAP_LIBS)
+
+backendconfdir   = $(sysconfdir)/gconf/2
+backendconf_DATA = evoldap.conf
+
+schemadir   = $(pkgdatadir)/schema
+schema_DATA = evoldap.schema
+endif
+
+EXTRA_DIST =           \
+       README.evoldap  \
+       evoldap.conf    \
+       evoldap.schema
diff --git a/backends/Makefile.in b/backends/Makefile.in
new file mode 100644 (file)
index 0000000..c71d2b6
--- /dev/null
@@ -0,0 +1,749 @@
+# Makefile.in generated by automake 1.7.9 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
+# 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@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ..
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+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 = :
+host_triplet = @host@
+ACLOCAL = @ACLOCAL@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DBUS_SERVICE_DIR = @DBUS_SERVICE_DIR@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPENDENT_CFLAGS = @DEPENDENT_CFLAGS@
+DEPENDENT_LIBS = @DEPENDENT_LIBS@
+DEPENDENT_WITH_GTK_CFLAGS = @DEPENDENT_WITH_GTK_CFLAGS@
+DEPENDENT_WITH_GTK_LIBS = @DEPENDENT_WITH_GTK_LIBS@
+DEPENDENT_WITH_XML_AND_GTK_CFLAGS = @DEPENDENT_WITH_XML_AND_GTK_CFLAGS@
+DEPENDENT_WITH_XML_AND_GTK_LIBS = @DEPENDENT_WITH_XML_AND_GTK_LIBS@
+DEPENDENT_WITH_XML_CFLAGS = @DEPENDENT_WITH_XML_CFLAGS@
+DEPENDENT_WITH_XML_LIBS = @DEPENDENT_WITH_XML_LIBS@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENABLE_GTK_DOC_FALSE = @ENABLE_GTK_DOC_FALSE@
+ENABLE_GTK_DOC_TRUE = @ENABLE_GTK_DOC_TRUE@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+GCONF_AGE = @GCONF_AGE@
+GCONF_CURRENT = @GCONF_CURRENT@
+GCONF_REVISION = @GCONF_REVISION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+GREP = @GREP@
+GTKDOC_CHECK = @GTKDOC_CHECK@
+GTK_DOC_USE_LIBTOOL_FALSE = @GTK_DOC_USE_LIBTOOL_FALSE@
+GTK_DOC_USE_LIBTOOL_TRUE = @GTK_DOC_USE_LIBTOOL_TRUE@
+GTK_FALSE = @GTK_FALSE@
+GTK_TRUE = @GTK_TRUE@
+HTML_DIR = @HTML_DIR@
+INDENT = @INDENT@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INSTOBJEXT = @INSTOBJEXT@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@
+INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@
+INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@
+INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@
+INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@
+INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@
+INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@
+INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@
+INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@
+INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@
+INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@
+INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@
+INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@
+INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@
+INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@
+LDAP_CFLAGS = @LDAP_CFLAGS@
+LDAP_LIBS = @LDAP_LIBS@
+LDAP_SUPPORT_FALSE = @LDAP_SUPPORT_FALSE@
+LDAP_SUPPORT_TRUE = @LDAP_SUPPORT_TRUE@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
+MAJOR_VERSION = @MAJOR_VERSION@
+MAKEINFO = @MAKEINFO@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+MSGFMT_OPTS = @MSGFMT_OPTS@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OS_WIN32_FALSE = @OS_WIN32_FALSE@
+OS_WIN32_TRUE = @OS_WIN32_TRUE@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+POFILES = @POFILES@
+POSUB = @POSUB@
+PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@
+PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@
+PTHREADS_FALSE = @PTHREADS_FALSE@
+PTHREADS_TRUE = @PTHREADS_TRUE@
+RANLIB = @RANLIB@
+REBUILD = @REBUILD@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+USE_SYSTEM_BUS_FALSE = @USE_SYSTEM_BUS_FALSE@
+USE_SYSTEM_BUS_TRUE = @USE_SYSTEM_BUS_TRUE@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+absolute_top_srcdir = @absolute_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+gconflocaledir = @gconflocaledir@
+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@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+sysconfsubdir = @sysconfsubdir@
+sysgconfdir = @sysgconfdir@
+target_alias = @target_alias@
+INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_builddir)/gconf \
+       $(DEPENDENT_WITH_XML_CFLAGS) \
+       -DGCONF_ENABLE_INTERNALS=1 -DG_LOG_DOMAIN=\"GConf-Backends\"
+
+
+backenddir = $(pkglibdir)/$(MAJOR_VERSION)
+
+@LDAP_SUPPORT_TRUE@EVOLDAP_BACKEND = libgconfbackend-evoldap.la
+
+backend_LTLIBRARIES = libgconfbackend-xml.la libgconfbackend-oldxml.la $(EVOLDAP_BACKEND)
+
+noinst_LTLIBRARIES = libgconfbackend-oldxml-noinst.la
+
+libgconfbackend_oldxml_noinst_la_SOURCES = \
+       xml-cache.h             \
+       xml-cache.c             \
+       xml-dir.h               \
+       xml-dir.c               \
+       xml-entry.h             \
+       xml-entry.c             \
+       xml-backend.c
+
+libgconfbackend_oldxml_noinst_la_LIBADD = $(DEPENDENT_WITH_XML_LIBS) \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la \
+       $(INTLLIBS)
+
+
+libgconfbackend_oldxml_la_SOURCES = 
+
+libgconfbackend_oldxml_la_LDFLAGS = -avoid-version -module -no-undefined
+libgconfbackend_oldxml_la_LIBADD = libgconfbackend-oldxml-noinst.la
+
+libgconfbackend_xml_la_SOURCES = \
+       markup-backend.c                \
+       markup-tree.h                   \
+       markup-tree.c
+
+
+libgconfbackend_xml_la_LDFLAGS = -avoid-version -module -no-undefined
+libgconfbackend_xml_la_LIBADD = $(DEPENDENT_LIBS) $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la $(INTLLIBS)
+
+noinst_PROGRAMS = xml-test
+
+xml_test_SOURCES = xml-test.c
+xml_test_LDADD = \
+       $(DEPENDENT_WITH_XML_LIBS) \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la \
+       libgconfbackend-oldxml-noinst.la
+
+
+bin_PROGRAMS = gconf-merge-tree
+gconf_merge_tree_SOURCES = gconf-merge-tree.c
+gconf_merge_tree_LDADD = $(DEPENDENT_LIBS) $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+
+@LDAP_SUPPORT_TRUE@libgconfbackend_evoldap_la_SOURCES = evoldap-backend.c
+@LDAP_SUPPORT_TRUE@libgconfbackend_evoldap_la_LDFLAGS = -avoid-version -module -no-undefined
+@LDAP_SUPPORT_TRUE@libgconfbackend_evoldap_la_LIBADD = \
+@LDAP_SUPPORT_TRUE@    $(DEPENDENT_WITH_XML_LIBS) \
+@LDAP_SUPPORT_TRUE@    $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la \
+@LDAP_SUPPORT_TRUE@    $(INTLLIBS) \
+@LDAP_SUPPORT_TRUE@    $(LDAP_LIBS)
+
+
+@LDAP_SUPPORT_TRUE@backendconfdir = $(sysconfdir)/gconf/2
+@LDAP_SUPPORT_TRUE@backendconf_DATA = evoldap.conf
+
+@LDAP_SUPPORT_TRUE@schemadir = $(pkgdatadir)/schema
+@LDAP_SUPPORT_TRUE@schema_DATA = evoldap.schema
+
+EXTRA_DIST = \
+       README.evoldap  \
+       evoldap.conf    \
+       evoldap.schema
+
+subdir = backends
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+LTLIBRARIES = $(backend_LTLIBRARIES) $(noinst_LTLIBRARIES)
+
+@LDAP_SUPPORT_TRUE@libgconfbackend_evoldap_la_DEPENDENCIES = \
+@LDAP_SUPPORT_TRUE@    $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+@LDAP_SUPPORT_FALSE@libgconfbackend_evoldap_la_DEPENDENCIES =
+am__libgconfbackend_evoldap_la_SOURCES_DIST = evoldap-backend.c
+@LDAP_SUPPORT_TRUE@am_libgconfbackend_evoldap_la_OBJECTS = \
+@LDAP_SUPPORT_TRUE@    evoldap-backend.lo
+libgconfbackend_evoldap_la_OBJECTS = \
+       $(am_libgconfbackend_evoldap_la_OBJECTS)
+libgconfbackend_oldxml_noinst_la_LDFLAGS =
+libgconfbackend_oldxml_noinst_la_DEPENDENCIES = \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+am_libgconfbackend_oldxml_noinst_la_OBJECTS = xml-cache.lo xml-dir.lo \
+       xml-entry.lo xml-backend.lo
+libgconfbackend_oldxml_noinst_la_OBJECTS = \
+       $(am_libgconfbackend_oldxml_noinst_la_OBJECTS)
+libgconfbackend_oldxml_la_DEPENDENCIES = \
+       libgconfbackend-oldxml-noinst.la
+am_libgconfbackend_oldxml_la_OBJECTS =
+libgconfbackend_oldxml_la_OBJECTS = \
+       $(am_libgconfbackend_oldxml_la_OBJECTS)
+libgconfbackend_xml_la_DEPENDENCIES = \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+am_libgconfbackend_xml_la_OBJECTS = markup-backend.lo markup-tree.lo
+libgconfbackend_xml_la_OBJECTS = $(am_libgconfbackend_xml_la_OBJECTS)
+bin_PROGRAMS = gconf-merge-tree$(EXEEXT)
+noinst_PROGRAMS = xml-test$(EXEEXT)
+PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
+
+am_gconf_merge_tree_OBJECTS = gconf-merge-tree.$(OBJEXT)
+gconf_merge_tree_OBJECTS = $(am_gconf_merge_tree_OBJECTS)
+gconf_merge_tree_DEPENDENCIES = \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+gconf_merge_tree_LDFLAGS =
+am_xml_test_OBJECTS = xml-test.$(OBJEXT)
+xml_test_OBJECTS = $(am_xml_test_OBJECTS)
+xml_test_DEPENDENCIES = \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la \
+       libgconfbackend-oldxml-noinst.la
+xml_test_LDFLAGS =
+
+DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/evoldap-backend.Plo \
+@AMDEP_TRUE@   ./$(DEPDIR)/gconf-merge-tree.Po \
+@AMDEP_TRUE@   ./$(DEPDIR)/markup-backend.Plo \
+@AMDEP_TRUE@   ./$(DEPDIR)/markup-tree.Plo \
+@AMDEP_TRUE@   ./$(DEPDIR)/xml-backend.Plo \
+@AMDEP_TRUE@   ./$(DEPDIR)/xml-cache.Plo ./$(DEPDIR)/xml-dir.Plo \
+@AMDEP_TRUE@   ./$(DEPDIR)/xml-entry.Plo ./$(DEPDIR)/xml-test.Po
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
+       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+DIST_SOURCES = $(am__libgconfbackend_evoldap_la_SOURCES_DIST) \
+       $(libgconfbackend_oldxml_noinst_la_SOURCES) \
+       $(libgconfbackend_oldxml_la_SOURCES) \
+       $(libgconfbackend_xml_la_SOURCES) $(gconf_merge_tree_SOURCES) \
+       $(xml_test_SOURCES)
+DATA = $(backendconf_DATA) $(schema_DATA)
+
+DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
+SOURCES = $(libgconfbackend_evoldap_la_SOURCES) $(libgconfbackend_oldxml_noinst_la_SOURCES) $(libgconfbackend_oldxml_la_SOURCES) $(libgconfbackend_xml_la_SOURCES) $(gconf_merge_tree_SOURCES) $(xml_test_SOURCES)
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+       cd $(top_srcdir) && \
+         $(AUTOMAKE) --gnu  backends/Makefile
+Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in  $(top_builddir)/config.status
+       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+backendLTLIBRARIES_INSTALL = $(INSTALL)
+install-backendLTLIBRARIES: $(backend_LTLIBRARIES)
+       @$(NORMAL_INSTALL)
+       $(mkinstalldirs) $(DESTDIR)$(backenddir)
+       @list='$(backend_LTLIBRARIES)'; for p in $$list; do \
+         if test -f $$p; then \
+           f="`echo $$p | sed -e 's|^.*/||'`"; \
+           echo " $(LIBTOOL) --mode=install $(backendLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(backenddir)/$$f"; \
+           $(LIBTOOL) --mode=install $(backendLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(backenddir)/$$f; \
+         else :; fi; \
+       done
+
+uninstall-backendLTLIBRARIES:
+       @$(NORMAL_UNINSTALL)
+       @list='$(backend_LTLIBRARIES)'; for p in $$list; do \
+           p="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(backenddir)/$$p"; \
+         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(backenddir)/$$p; \
+       done
+
+clean-backendLTLIBRARIES:
+       -test -z "$(backend_LTLIBRARIES)" || rm -f $(backend_LTLIBRARIES)
+       @list='$(backend_LTLIBRARIES)'; for p in $$list; do \
+         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
+         test "$$dir" = "$$p" && dir=.; \
+         echo "rm -f \"$${dir}/so_locations\""; \
+         rm -f "$${dir}/so_locations"; \
+       done
+
+clean-noinstLTLIBRARIES:
+       -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
+       @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
+         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
+         test "$$dir" = "$$p" && dir=.; \
+         echo "rm -f \"$${dir}/so_locations\""; \
+         rm -f "$${dir}/so_locations"; \
+       done
+libgconfbackend-evoldap.la: $(libgconfbackend_evoldap_la_OBJECTS) $(libgconfbackend_evoldap_la_DEPENDENCIES) 
+       $(LINK) -rpath $(backenddir) $(libgconfbackend_evoldap_la_LDFLAGS) $(libgconfbackend_evoldap_la_OBJECTS) $(libgconfbackend_evoldap_la_LIBADD) $(LIBS)
+libgconfbackend-oldxml-noinst.la: $(libgconfbackend_oldxml_noinst_la_OBJECTS) $(libgconfbackend_oldxml_noinst_la_DEPENDENCIES) 
+       $(LINK)  $(libgconfbackend_oldxml_noinst_la_LDFLAGS) $(libgconfbackend_oldxml_noinst_la_OBJECTS) $(libgconfbackend_oldxml_noinst_la_LIBADD) $(LIBS)
+libgconfbackend-oldxml.la: $(libgconfbackend_oldxml_la_OBJECTS) $(libgconfbackend_oldxml_la_DEPENDENCIES) 
+       $(LINK) -rpath $(backenddir) $(libgconfbackend_oldxml_la_LDFLAGS) $(libgconfbackend_oldxml_la_OBJECTS) $(libgconfbackend_oldxml_la_LIBADD) $(LIBS)
+libgconfbackend-xml.la: $(libgconfbackend_xml_la_OBJECTS) $(libgconfbackend_xml_la_DEPENDENCIES) 
+       $(LINK) -rpath $(backenddir) $(libgconfbackend_xml_la_LDFLAGS) $(libgconfbackend_xml_la_OBJECTS) $(libgconfbackend_xml_la_LIBADD) $(LIBS)
+binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
+install-binPROGRAMS: $(bin_PROGRAMS)
+       @$(NORMAL_INSTALL)
+       $(mkinstalldirs) $(DESTDIR)$(bindir)
+       @list='$(bin_PROGRAMS)'; for p in $$list; do \
+         p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+         if test -f $$p \
+            || test -f $$p1 \
+         ; then \
+           f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
+          echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \
+          $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \
+         else :; fi; \
+       done
+
+uninstall-binPROGRAMS:
+       @$(NORMAL_UNINSTALL)
+       @list='$(bin_PROGRAMS)'; for p in $$list; do \
+         f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
+         echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
+         rm -f $(DESTDIR)$(bindir)/$$f; \
+       done
+
+clean-binPROGRAMS:
+       @list='$(bin_PROGRAMS)'; for p in $$list; do \
+         f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+         echo " rm -f $$p $$f"; \
+         rm -f $$p $$f ; \
+       done
+
+clean-noinstPROGRAMS:
+       @list='$(noinst_PROGRAMS)'; for p in $$list; do \
+         f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+         echo " rm -f $$p $$f"; \
+         rm -f $$p $$f ; \
+       done
+gconf-merge-tree$(EXEEXT): $(gconf_merge_tree_OBJECTS) $(gconf_merge_tree_DEPENDENCIES) 
+       @rm -f gconf-merge-tree$(EXEEXT)
+       $(LINK) $(gconf_merge_tree_LDFLAGS) $(gconf_merge_tree_OBJECTS) $(gconf_merge_tree_LDADD) $(LIBS)
+xml-test$(EXEEXT): $(xml_test_OBJECTS) $(xml_test_DEPENDENCIES) 
+       @rm -f xml-test$(EXEEXT)
+       $(LINK) $(xml_test_LDFLAGS) $(xml_test_OBJECTS) $(xml_test_LDADD) $(LIBS)
+
+mostlyclean-compile:
+       -rm -f *.$(OBJEXT) core *.core
+
+distclean-compile:
+       -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/evoldap-backend.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconf-merge-tree.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/markup-backend.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/markup-tree.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml-backend.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml-cache.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml-dir.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml-entry.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml-test.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
+@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
+@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+@am__fastdepCC_TRUE@   fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
+
+.c.obj:
+@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
+@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
+@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+@am__fastdepCC_TRUE@   fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
+
+.c.lo:
+@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
+@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
+@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+@am__fastdepCC_TRUE@   fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+
+distclean-libtool:
+       -rm -f libtool
+uninstall-info-am:
+backendconfDATA_INSTALL = $(INSTALL_DATA)
+install-backendconfDATA: $(backendconf_DATA)
+       @$(NORMAL_INSTALL)
+       $(mkinstalldirs) $(DESTDIR)$(backendconfdir)
+       @list='$(backendconf_DATA)'; for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         f="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " $(backendconfDATA_INSTALL) $$d$$p $(DESTDIR)$(backendconfdir)/$$f"; \
+         $(backendconfDATA_INSTALL) $$d$$p $(DESTDIR)$(backendconfdir)/$$f; \
+       done
+
+uninstall-backendconfDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(backendconf_DATA)'; for p in $$list; do \
+         f="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " rm -f $(DESTDIR)$(backendconfdir)/$$f"; \
+         rm -f $(DESTDIR)$(backendconfdir)/$$f; \
+       done
+schemaDATA_INSTALL = $(INSTALL_DATA)
+install-schemaDATA: $(schema_DATA)
+       @$(NORMAL_INSTALL)
+       $(mkinstalldirs) $(DESTDIR)$(schemadir)
+       @list='$(schema_DATA)'; for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         f="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " $(schemaDATA_INSTALL) $$d$$p $(DESTDIR)$(schemadir)/$$f"; \
+         $(schemaDATA_INSTALL) $$d$$p $(DESTDIR)$(schemadir)/$$f; \
+       done
+
+uninstall-schemaDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(schema_DATA)'; for p in $$list; do \
+         f="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " rm -f $(DESTDIR)$(schemadir)/$$f"; \
+         rm -f $(DESTDIR)$(schemadir)/$$f; \
+       done
+
+ETAGS = etags
+ETAGSFLAGS =
+
+CTAGS = ctags
+CTAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       mkid -fID $$unique
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(ETAGS_ARGS)$$tags$$unique" \
+         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+            $$tags $$unique
+
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$tags $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && cd $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+           dir="/$$dir"; \
+           $(mkinstalldirs) "$(distdir)$$dir"; \
+         else \
+           dir=''; \
+         fi; \
+         if test -d $$d/$$file; then \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+           fi; \
+           cp -pR $$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:
+       $(mkinstalldirs) $(DESTDIR)$(backenddir) $(DESTDIR)$(bindir) $(DESTDIR)$(backendconfdir) $(DESTDIR)$(schemadir)
+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:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-backendLTLIBRARIES clean-binPROGRAMS clean-generic \
+       clean-libtool clean-noinstLTLIBRARIES clean-noinstPROGRAMS \
+       mostlyclean-am
+
+distclean: distclean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-libtool distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-backendLTLIBRARIES install-backendconfDATA \
+       install-schemaDATA
+
+install-exec-am: install-binPROGRAMS
+
+install-info: install-info-am
+
+install-man:
+
+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-backendLTLIBRARIES uninstall-backendconfDATA \
+       uninstall-binPROGRAMS uninstall-info-am uninstall-schemaDATA
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean \
+       clean-backendLTLIBRARIES clean-binPROGRAMS clean-generic \
+       clean-libtool clean-noinstLTLIBRARIES clean-noinstPROGRAMS \
+       ctags distclean distclean-compile distclean-generic \
+       distclean-libtool distclean-tags distdir dvi dvi-am info \
+       info-am install install-am install-backendLTLIBRARIES \
+       install-backendconfDATA install-binPROGRAMS install-data \
+       install-data-am install-exec install-exec-am install-info \
+       install-info-am install-man install-schemaDATA 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 uninstall uninstall-am uninstall-backendLTLIBRARIES \
+       uninstall-backendconfDATA uninstall-binPROGRAMS \
+       uninstall-info-am uninstall-schemaDATA
+
+# 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 --git a/backends/README.evoldap b/backends/README.evoldap
new file mode 100644 (file)
index 0000000..8a34aa1
--- /dev/null
@@ -0,0 +1,195 @@
+Evolution Data Sources LDAP Backend For GConf
+=============================================
+
+  This is a special-purpose backend for GConf which enables default
+mail accounts, addressbooks and calendars for Evolution to be
+configured using each user's LDAP entry. By setting each user's mail
+address, incoming/outgoing mail server addresses and
+addressbook/calendar addresses in the user's LDAP entry, Evolution
+will be automatically configured to use these addresses.
+
+Getting it Going
+================
+
+  Once installed, you first need to point the backend at the
+appropriate LDAP server. Edit /etc/gconf/2/evoldap.conf:
+
+---
+<evoldap>
+  <server>
+    <host>ldap.blaa.com</host>
+    <port></port>
+    <base_dn>ou=people,dc=blaa,dc=com</base_dn>
+  </server>
+---
+
+  <host> should be pointed at your LDAP server, <port> should usually
+be left blank (it defaults to 389, the standard port for LDAP) and
+<base_dn> should point to the location in LDAP where your user entries
+are stored.
+
+  You then need to store the mail account and addressbook/calendar
+information in your user's LDAP entries. Using the default template
+(see below for details on the template) you need to install the LDAP
+schemas from in your LDAP server evoldap.schema.
+
+  How you install the custom schema depends entirely on the LDAP
+server you're using, but with the openldap server, you can just edit
+/etc/openldap/slapd.conf and add
+
+    include /etc/openldap/schema/evoldap.schema
+
+  somewhere near the top of the file. You then install the .schema
+file in /etc/openldap/schema and restarted slapd.
+
+  Once the schema is installed, you need to modify the LDAP entries to
+add the "evolutionMailAccount", "evolutionAddressbookSource",
+"evolutionCalendarSource" and "evolutionTasksSource" objectClasses and
+set the cn, mail, evolutionMailSourceURI, evolutionMailTransportURI,
+evolutionAddressbookURI, evolutionCalendarURI and evolutionTasksURI
+attributes. You can use any method you like to modify the LDAP entries
+e.g. a graphical LDAP editor like "gq" or a slapd.replog script with
+ldapmodify:
+
+---
+ldapmodify -x -W -D cn=Manager,dc=blaa,dc=com -h ldap.blaa.com <<EOF
+dn: uid=markmc,ou=people,dc=blaa,dc=com
+add: objectClass
+objectClass: evolutionMailAccount
+objectClass: evolutionAddressbookSource
+objectClass: evolutionCalendarSource
+objectClass: evolutionTasksSource
+
+cn: Mark McLoughlin
+mail: markmc@blaa.com
+evolutionMailSourceURI: imap://markmc@mail.blaa.com/;use_ssl=always
+evolutionMailTransportURI: smtp://mail.blaa.com
+evolutionAddressbookSource: FIXME
+evolutionCalendarSource: FIXME
+evolutionTasksSource: FIXME
+EOF
+---
+
+  You should then be able to verify that the backend is generating the
+correct value for the /apps/evolution/mail/accounts GConf key:
+
+---
+[markmc@blaa ~]$ gconftool-2 --direct --config-source=evoldap:readonly:/etc/gconf/2/evoldap.conf -g /apps/evolution/mail/accounts
+Resolved address "evoldap:readonly:/gnome/head/INSTALL/etc/gconf/2/evoldap.conf" to a read-only configuration source at position 0
+None of the resolved addresses are writable; saving configuration settings will not be possible
+[<?xml version="1.0"?>
+<account name="markmc@blaa.com" uid="1113478550.9037.0@blaa"
+enabled="true">
+      <identity>
+        <name>Mark McLoughlin</name>
+        <addr-spec>markmc@blaa.com</addr-spec>
+        <reply-to/>
+        <organization/>
+        <signature uid=""/>
+      </identity>
+      <source save-passwd="false" keep-on-server="false" auto-check="false" auto-check-timeout="10">
+        <url>imap://markmc@mail.blaa.com/;use_ssl=always</url>
+      </source>
+      <transport save-passwd="false">
+        <url>smtp://mail.blaa.com</url>
+      </transport>
+      <drafts-folder/>
+      <sent-folder/>
+      <auto-cc always="false">
+        <recipients/>
+      </auto-cc>
+      <auto-bcc always="false">
+        <recipients/>
+      </auto-bcc>
+      <pgp encrypt-to-self="false" always-trust="false" always-sign="false" no-imip-sign="false">
+        <key-id></key-id>
+      </pgp>
+      <smime sign-default="false" encrypt-default="false" encrypt-to-self="false">
+        <sign-key-id/>
+        <encrypt-key-id/>
+      </smime>
+    </account>
+]
+---
+
+  Finally, in order to make GConf pull from this configuration source,
+you need to add it to the GConf path file in /etc/gconf/2/path by
+adding the configuration source address -
+"evoldap:readonly:/etc/gconf/2/evoldap.conf" - after the user's
+configuration source - e.g.
+
+---
+# Give users a default storage location, ~/.gconf
+xml:readwrite:$(HOME)/.gconf
+
+# Pull default Evolution account from LDAP
+evoldap:readonly:/etc/gconf/2/evoldap.conf
+---
+
+Getting More Complex
+====================
+
+  Although this default method of setting things up should work for
+most people, the configuration file does give you a fair number of
+options if e.g. you didn't want to (or couldn't) add the custom
+evolutionMailAccount schema to your LDAP server or if you wanted to
+have multiple default accounts per user.
+
+  The default template looks like:
+
+---
+  <template filter="(&amp;(uid=$(USER))(objectClass=inetOrgPerson)(objectClass=evolutionMailAccount)(objectClass=evolutionAddressbookSource)(objectClass=evolutionCalendarSource)(objectClass=evolutionTasksSource))">
+
+    <account_template>
+      <account name="$(LDAP_ATTR_mail)" uid="$(EVOLUTION_UID)" enabled="true">
+        <identity>
+          <name>$(LDAP_ATTR_cn)</name>
+          <addr-spec>$(LDAP_ATTR_mail)</addr-spec>
+          <reply-to></reply-to>
+          <organization></organization>
+          <signature uid=""/>
+        </identity>
+---
+
+  The first configurable part is the "filter_str" attribute. This can
+be any valid LDAP filter which the backend uses to query the LDAP
+server using the base DN specified earlier. You can test the filter
+from the command line with:
+
+---
+ldapsearch -x -h ldap.blaa.com -b ou=people,dc=blaa,dc=com "(& (uid=markmc)(objectClass=inetOrgPerson)(objectClass=evolutionMailAccount)(objectClass=evolutionAddressbookSource)(objectClass=evolutionCalendarSource)(objectClass=evolutionTasksSource))"
+---
+
+  (Note that you need to unescape the ampersand and use a valid
+   username when testing the filter)
+
+  The next configurable part is the variables sprinkled around in the
+snippet above. There are three types of variables:
+
+  - $(USER) is the username of the user running evolution
+  - $(EVOLUTION_UID) is a UID generated by the backend in the same
+    format as Evolution uses 
+  - $(LDAP_ATTR_*) is the name of an LDAP attribute
+
+  Each of these variables can be used anywhere in the filter - well,
+you can't use the $(LDAP_ATTR_*) variables in the filter - or template
+<account>.
+
+  The value of the /apps/evolution/mail/accounts key is generated by
+applying this template to each of the LDAP entries returned by
+searching using the filter string in the specified base DN. The value
+of the $(LDAP_ATTR_*) variable is determined by looking up the
+attribute value on then entry to which the template is being applied.
+
+  Effectively, this means you can don't need to use the custom schema,
+you can store the account data anywhere in the directory and you can
+have multiple accounts per user.
+
+Caveats
+=======
+
+  - In the short term, the configuration file format, schema etc. are
+    all still subject to change
+
+  - This hasn't yet seen much testing. If you try this out, feedback
+    is much appreciated whether it be good or bad.
diff --git a/backends/evoldap-backend.c b/backends/evoldap-backend.c
new file mode 100644 (file)
index 0000000..d546000
--- /dev/null
@@ -0,0 +1,1030 @@
+/*
+ * Copyright (C) 2005 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include "config.h"
+
+#include <errno.h>
+#include <libintl.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <time.h>
+#include <ldap.h>
+#include <libxml/parser.h>
+#include <libxml/xpath.h>
+#include <glib.h>
+
+#include <gconf/gconf.h>
+#include <gconf/gconf-backend.h>
+#include <gconf/gconf-internals.h>
+
+typedef struct
+{
+  GConfSource source;
+
+  char *conf_file;
+
+  char *ldap_host;
+  int   ldap_port;
+  char *base_dn;
+  char *filter_str;
+
+  xmlDocPtr  xml_doc;
+  xmlNodePtr template_account;
+  xmlNodePtr template_addressbook;
+  xmlNodePtr template_calendar;
+  xmlNodePtr template_tasks;
+
+  LDAP *connection;
+
+  GConfValue *accounts_value;
+  GConfValue *addressbook_value;
+  GConfValue *calendar_value;
+  GConfValue *tasks_value;
+
+  guint conf_file_parsed : 1;
+  guint queried_ldap : 1;
+} EvoSource;
+
+static void           x_shutdown      (GError           **err);
+static GConfSource   *resolve_address (const char        *address,
+                                       GError           **err);
+static void           lock            (GConfSource       *source,
+                                       GError           **err);
+static void           unlock          (GConfSource       *source,
+                                       GError           **err);
+static gboolean       readable        (GConfSource       *source,
+                                       const char        *key,
+                                       GError           **err);
+static gboolean       writable        (GConfSource       *source,
+                                       const char        *key,
+                                       GError           **err);
+static GConfValue    *query_value     (GConfSource       *source,
+                                       const char        *key,
+                                       const char       **locales,
+                                       char             **schema_name,
+                                       GError           **err);
+static GConfMetaInfo *query_metainfo  (GConfSource       *source,
+                                       const char        *key,
+                                       GError           **err);
+static void           set_value       (GConfSource       *source,
+                                       const char        *key,
+                                       const GConfValue  *value,
+                                       GError           **err);
+static GSList        *all_entries     (GConfSource       *source,
+                                       const char        *dir,
+                                       const char       **locales,
+                                       GError           **err);
+static GSList        *all_subdirs     (GConfSource       *source,
+                                       const char        *dir,
+                                       GError           **err);
+static void           unset_value     (GConfSource       *source,
+                                       const char        *key,
+                                       const char        *locale,
+                                       GError           **err);
+static gboolean       dir_exists      (GConfSource       *source,
+                                       const char        *dir,
+                                       GError           **err);
+static void           remove_dir      (GConfSource       *source,
+                                       const char        *dir,
+                                       GError           **err);
+static void           set_schema      (GConfSource       *source,
+                                       const char        *key,
+                                       const char        *schema_key,
+                                       GError           **err);
+static gboolean       sync_all        (GConfSource       *source,
+                                       GError           **err);
+static void           destroy_source  (GConfSource       *source);
+static void           clear_cache     (GConfSource       *source);
+static void           blow_away_locks (const char        *address);
+
+static GConfBackendVTable evoldap_vtable = {
+  sizeof (GConfBackendVTable),
+  x_shutdown,
+  resolve_address,
+  lock,
+  unlock,
+  readable,
+  writable,
+  query_value,
+  query_metainfo,
+  set_value,
+  all_entries,
+  all_subdirs,
+  unset_value,
+  dir_exists,
+  remove_dir,
+  set_schema,
+  sync_all,
+  destroy_source,
+  clear_cache,
+  blow_away_locks,
+  NULL, /* set_notify_func */
+  NULL, /* add_listener    */
+  NULL  /* remove_listener */
+};
+
+static void
+x_shutdown (GError **err)
+{
+}
+
+static GConfSource *
+resolve_address (const char  *address,
+                GError     **err)
+{
+  EvoSource *esource;
+  char      *conf_file;
+
+  if ((conf_file = gconf_address_resource (address)) == NULL)
+    {
+      g_set_error (err, GCONF_ERROR,
+                  GCONF_ERROR_BAD_ADDRESS,
+                  _("Failed to get configuration file path from '%s'"),
+                  address);
+      return NULL;
+    }
+
+  esource = g_new0 (EvoSource, 1);
+
+  esource->conf_file    = conf_file;
+  esource->source.flags = GCONF_SOURCE_ALL_READABLE | GCONF_SOURCE_NEVER_WRITEABLE;
+
+  gconf_log (GCL_DEBUG,
+            _("Created Evolution/LDAP source using configuration file '%s'"),
+            esource->conf_file);
+
+  return (GConfSource *) esource;
+}
+
+static void
+lock (GConfSource  *source,
+      GError      **err)
+{
+}
+
+static void
+unlock (GConfSource  *source,
+        GError      **err)
+{
+}
+
+
+static gboolean
+readable (GConfSource  *source,
+         const char   *key,
+         GError      **err)
+{
+  return TRUE;
+}
+
+static gboolean
+writable (GConfSource  *source,
+         const char   *key,
+         GError      **err)
+{
+  return FALSE;
+}
+
+/*
+ * Taken from evolution/e-util/e-uid.c
+ */
+static char *
+get_evolution_uid (void)
+{
+  static char *hostname;
+  static int   serial;
+
+  if (!hostname)
+    {
+      static char buffer [512];
+
+      if ((gethostname (buffer, sizeof (buffer) - 1) == 0) &&
+         (buffer [0] != 0))
+       hostname = buffer;
+      else
+       hostname = "localhost";
+    }
+
+  return g_strdup_printf ("%lu.%lu.%d@%s",
+                         (unsigned long) time (NULL),
+                         (unsigned long) getpid (),
+                         serial++,
+                         hostname);
+}
+
+static char *
+get_variable (const char  *varname,
+             LDAP        *connection,
+             LDAPMessage *entry)
+{
+  BerElement *berptr;
+  const char *attr;
+  char       *retval;
+
+  if (strcmp (varname, "USER") == 0)
+    return g_strdup (g_get_user_name ());
+
+  if (strcmp (varname, "EVOLUTION_UID") == 0)
+    return get_evolution_uid ();
+
+  if (connection == NULL || entry == NULL)
+    return g_strdup ("");
+
+  if (strncmp (varname, "LDAP_ATTR_", 10) != 0)
+    return g_strdup ("");
+
+  varname += 10;
+
+  retval = NULL;
+
+  berptr = NULL;
+  attr = ldap_first_attribute (connection, entry, &berptr);
+  while (attr != NULL && retval == NULL)
+    {
+      char **values;
+
+      if (strcmp (attr, varname) == 0)
+       {
+         values = ldap_get_values (connection, entry, attr);
+         if (values != NULL)
+           retval = g_strdup (values[0]);
+         ldap_value_free (values);
+       }
+
+      attr = ldap_next_attribute (connection, entry, berptr);
+    }
+
+  ber_free (berptr, 0);
+
+  return retval ? retval : g_strdup ("");
+}
+
+/*
+ * Copied from gconf/gconf-internals.c
+ */
+static char *
+subst_variables (const char  *src,
+                LDAP        *connection,
+                LDAPMessage *entry)
+{
+  const char *iter;
+  char       *retval;
+  guint       retval_len;
+  guint       pos;
+  
+  g_return_val_if_fail (src != NULL, NULL);
+
+  retval_len = strlen (src) + 1;
+  pos = 0;
+  
+  retval = g_malloc0 (retval_len + 3); /* add 3 just to avoid off-by-one
+                                         segvs - yeah I know it bugs
+                                         you, but C sucks */
+  
+  iter = src;
+  while (*iter)
+    {
+      gboolean performed_subst = FALSE;
+      
+      if (pos >= retval_len)
+        {
+          retval_len *= 2;
+          retval = g_realloc (retval, retval_len+3); /* add 3 for luck */
+        }
+      
+      if (*iter == '$' && *(iter + 1) == '(')
+        {
+          const char *varstart = iter + 2;
+          const char *varend   = strchr (varstart, ')');
+
+          if (varend != NULL)
+            {
+              char       *varname;
+              const char *varval;
+              guint       varval_len;
+
+              performed_subst = TRUE;
+
+              varname = g_strndup (varstart, varend - varstart);
+              
+              varval = get_variable (varname, connection, entry);
+              g_free (varname);
+
+              varval_len = strlen (varval);
+
+              if ((retval_len - pos) < varval_len)
+                {
+                  retval_len = pos + varval_len;
+                  retval = g_realloc (retval, retval_len+3);
+                }
+              
+              strcpy (&retval[pos], varval);
+              pos += varval_len;
+
+              iter = varend + 1;
+            }
+        }
+
+      if (!performed_subst)
+        {
+          retval[pos] = *iter;
+          ++pos;
+          ++iter;
+        }
+    }
+
+  retval[pos] = '\0';
+
+  return retval;
+}
+
+static void
+parse_server_info (xmlNodePtr   node,
+                  char       **host,
+                  char       **base_dn,
+                  int         *port)
+{
+  const char *node_name = (const char *) node->name;
+
+  g_assert (strcmp (node_name, "server") == 0);
+
+  node = node->children;
+  while (node != NULL)
+    {
+      node_name = (const char *) node->name;
+
+      if (strcmp (node_name, "host") == 0)
+       {
+         xmlChar *host_value;
+
+         host_value = xmlNodeGetContent (node);
+
+         if (*host != NULL)
+           g_free (*host);
+         *host = g_strdup ((char *) host_value);
+
+         xmlFree (host_value);
+       }
+      else if (strcmp (node_name, "port") == 0)
+       {
+         xmlChar *port_value;
+
+         if ((port_value = xmlNodeGetContent (node)) != NULL)
+           {
+             char *end;
+             long  l;
+
+             end = NULL;
+             l = strtol ((char *) port_value, &end, 10);
+             if (end != NULL && end != (char *)port_value && *end == '\0')
+               *port = (int) l;
+
+             xmlFree (port_value);
+           }
+       }
+      else if (strcmp (node_name, "base_dn") == 0)
+       {
+         xmlChar *base_dn_value;
+
+         base_dn_value = xmlNodeGetContent (node);
+
+         if (*base_dn != NULL)
+           g_free (*base_dn);
+         *base_dn = g_strdup ((char *) base_dn_value);
+
+         if (base_dn_value != NULL)
+           xmlFree (base_dn_value);
+       }
+
+      node = node->next;
+    }
+}
+
+static gboolean
+parse_conf_file (EvoSource  *esource,
+                GError    **err)
+{
+  xmlDocPtr   doc;
+  xmlNodePtr  node;
+  xmlNodePtr  template;
+  xmlChar    *filter_str;
+  char       *contents;
+  gsize       length;
+
+  if (esource->conf_file_parsed)
+    return TRUE;
+
+  length = 0;
+  contents = NULL;
+  if (!g_file_get_contents (esource->conf_file, &contents, &length, err))
+    return FALSE;
+
+  doc = xmlParseMemory (contents, length);
+  g_free (contents);
+  if (doc == NULL)
+    {
+      g_set_error (err, GCONF_ERROR,
+                  GCONF_ERROR_PARSE_ERROR,
+                  _("Unable to parse XML file '%s'"),
+                  esource->conf_file);
+      return FALSE;
+    }
+
+  if (doc->children == NULL)
+    {
+      g_set_error (err, GCONF_ERROR,
+                  GCONF_ERROR_PARSE_ERROR,
+                  _("Config file '%s' is empty"),
+                  esource->conf_file);
+      xmlFreeDoc (doc);
+      return FALSE;
+    }
+  
+  node = doc->children;
+  if (strcmp ((char *) node->name, "evoldap") != 0)
+    {
+      g_set_error (err, GCONF_ERROR,
+                  GCONF_ERROR_PARSE_ERROR,
+                  _("Root node of '%s' must be <evoldap>, not <%s>"),
+                  esource->conf_file,
+                  node->name);
+      xmlFreeDoc (doc);
+      return FALSE;
+    }
+
+  esource->xml_doc = doc;
+  esource->conf_file_parsed = TRUE;
+
+  g_assert (esource->ldap_host == NULL);
+  g_assert (esource->base_dn == NULL);
+
+  esource->ldap_port = 389; /* standard LDAP port number */
+
+  template = NULL;
+  node = node->children;
+  while (node != NULL)
+    {
+      const char *node_name = (const char *) node->name;
+
+      if (strcmp (node_name, "server") == 0)
+       {
+         parse_server_info (node,
+                            &esource->ldap_host,
+                            &esource->base_dn,
+                            &esource->ldap_port);
+       }
+      else if (strcmp (node_name, "template") == 0)
+       {
+         template = node;
+       }
+
+      node = node->next;
+    }
+
+  if (template == NULL)
+    {
+      gconf_log (GCL_ERR, _("No <template> specified in '%s'"), esource->conf_file);
+      return TRUE;
+    }
+
+  if ((filter_str = xmlGetProp (template, (xmlChar *) "filter")) == NULL)
+    {
+      gconf_log (GCL_ERR,
+                _("No \"filter\" attribute specified on <template> in '%s'"),
+                esource->conf_file);
+      return TRUE;
+    }
+
+  esource->filter_str = subst_variables ((char *) filter_str, NULL, NULL);
+  xmlFree (filter_str);
+
+  node = template->children;
+  while (node != NULL)
+    {
+      const char *node_name = (const char *) node->name;
+      xmlNodePtr  template_root;
+
+      template_root = node->children;
+      while (template_root != NULL)
+       {
+         if (template_root->type == XML_ELEMENT_NODE)
+           break;
+
+         template_root = template_root->next;
+       }
+
+      if (template_root != NULL)
+       {
+         if (strcmp (node_name, "account_template") == 0)
+           {
+             esource->template_account = template_root;
+           }
+         else if (strcmp (node_name, "addressbook_template") == 0)
+           {
+             esource->template_addressbook = template_root;
+           }
+         else if (strcmp (node_name, "calendar_template") == 0)
+           {
+             esource->template_calendar = template_root;
+           }
+         else if (strcmp (node_name, "tasks_template") == 0)
+           {
+             esource->template_tasks = template_root;
+           }
+       }
+
+      node = node->next;
+    }
+
+  return TRUE;
+}
+
+static LDAP *
+get_ldap_connection (EvoSource  *esource,
+                    GError    **err)
+{
+  LDAP *connection;
+
+  g_assert (esource->conf_file_parsed);
+
+  if (esource->ldap_host == NULL || esource->base_dn == NULL)
+    {
+      g_set_error (err, GCONF_ERROR,
+                  GCONF_ERROR_FAILED,
+                  _("No LDAP server or base DN specified in '%s'"),
+                  esource->conf_file);
+      return NULL;
+    }
+
+  gconf_log (GCL_DEBUG,
+            _("Contacting LDAP server: host '%s', port '%d', base DN '%s'"),
+            esource->ldap_host, esource->ldap_port, esource->base_dn);
+
+  if ((connection = ldap_init (esource->ldap_host, esource->ldap_port)) == NULL)
+    {
+      gconf_log (GCL_ERR,
+                _("Failed to contact LDAP server: %s"),
+                g_strerror (errno));
+      return NULL;
+    }
+
+  esource->connection = connection;
+
+  return esource->connection;
+}
+
+static char *
+subst_variables_into_template (LDAP        *connection,
+                              LDAPMessage *entry,
+                              xmlNodePtr   template_node)
+{
+  xmlDocPtr  new_doc;
+  xmlChar   *template;
+  char      *retval;
+
+  new_doc = xmlNewDoc (NULL);
+  xmlDocSetRootElement (new_doc, xmlCopyNode (template_node, 1));
+
+  xmlDocDumpMemory (new_doc, &template, NULL);
+  xmlFreeDoc (new_doc);
+
+  retval = subst_variables ((char *) template, connection, entry);
+  xmlFree (template);
+
+  return retval;
+}
+
+static GConfValue *
+build_value_from_entries (LDAP        *connection,
+                         LDAPMessage *entries,
+                         xmlNodePtr   template_node)
+{
+  LDAPMessage *entry;
+  GConfValue  *retval;
+  GSList      *values;
+
+  values = NULL;
+
+  entry = ldap_first_entry (connection, entries);
+  while (entry != NULL)
+    {
+      GConfValue *value;
+      char       *str;
+
+      str = subst_variables_into_template (connection, entry, template_node);
+
+      value = gconf_value_new (GCONF_VALUE_STRING);
+      gconf_value_set_string_nocopy (value, str);
+
+      values = g_slist_append (values, value);
+
+      entry = ldap_next_entry (connection, entry);
+    }
+
+  retval = NULL;
+  if (values != NULL)
+    {
+      retval = gconf_value_new (GCONF_VALUE_LIST);
+      gconf_value_set_list_type (retval, GCONF_VALUE_STRING);
+      gconf_value_set_list_nocopy (retval, values);
+    }
+
+  return retval;
+}
+
+static void
+lookup_values_from_ldap (EvoSource   *esource,
+                        GError     **err)
+{
+  LDAP        *connection;
+  LDAPMessage *entries;
+  int          ret;
+
+  if (!parse_conf_file (esource, err))
+    return;
+
+  if (esource->filter_str == NULL)
+    return;
+
+  if ((connection = get_ldap_connection (esource, err)) == NULL)
+    return;
+
+  gconf_log (GCL_DEBUG,
+            _("Searching for entries using filter: %s"),
+            esource->filter_str);
+
+  entries = NULL;
+  ret = ldap_search_s (connection,
+                      esource->base_dn,
+                      LDAP_SCOPE_ONELEVEL,
+                      esource->filter_str,
+                      NULL, 0,
+                      &entries);
+  if (ret != LDAP_SUCCESS)
+    {
+      gconf_log (GCL_ERR,
+                _("Error querying LDAP server: %s"),
+                ldap_err2string (ret));
+      return;
+    }
+
+  esource->queried_ldap = TRUE;
+
+  g_assert (entries != NULL);
+
+  gconf_log (GCL_DEBUG,
+            _("Got %d entries using filter: %s"),
+            ldap_count_entries (connection, entries),
+            esource->filter_str);
+
+  if (esource->template_account != NULL)
+    {
+      esource->accounts_value = build_value_from_entries (connection,
+                                                         entries,
+                                                         esource->template_account);
+    }
+
+  if (esource->template_addressbook != NULL)
+    {
+      esource->addressbook_value = build_value_from_entries (connection,
+                                                            entries,
+                                                            esource->template_addressbook);
+    }
+
+  if (esource->template_calendar != NULL)
+    {
+      esource->calendar_value = build_value_from_entries (connection,
+                                                         entries,
+                                                         esource->template_calendar);
+    }
+
+  if (esource->template_tasks != NULL)
+    {
+      esource->tasks_value = build_value_from_entries (connection,
+                                                      entries,
+                                                      esource->template_tasks);
+    }
+
+  ldap_msgfree (entries);
+}
+
+static inline GConfValue *
+query_accounts_value (EvoSource  *esource,
+                     GError    **err)
+{
+  if (!esource->queried_ldap)
+    lookup_values_from_ldap (esource, err);
+
+  return esource->accounts_value ? gconf_value_copy (esource->accounts_value) : NULL;
+}
+
+static inline GConfValue *
+query_addressbook_value (EvoSource  *esource,
+                        GError    **err)
+{
+  if (!esource->queried_ldap)
+    lookup_values_from_ldap (esource, err);
+
+  return esource->addressbook_value ? gconf_value_copy (esource->addressbook_value) : NULL;
+}
+
+static inline GConfValue *
+query_calendar_value (EvoSource  *esource,
+                     GError    **err)
+{
+  if (!esource->queried_ldap)
+    lookup_values_from_ldap (esource, err);
+
+  return esource->calendar_value ? gconf_value_copy (esource->calendar_value) : NULL;
+}
+
+static inline GConfValue *
+query_tasks_value (EvoSource  *esource,
+                  GError    **err)
+{
+  if (!esource->queried_ldap)
+    lookup_values_from_ldap (esource, err);
+
+  return esource->tasks_value ? gconf_value_copy (esource->tasks_value) : NULL;
+}
+
+static GConfValue *
+query_value (GConfSource  *source,
+            const char   *key,
+            const char  **locales,
+            char        **schema_name,
+            GError      **err)
+{
+  EvoSource  *esource = (EvoSource *) source;
+  GConfValue *retval;
+
+  if (strncmp (key, "/apps/evolution/", 16) != 0)
+    return NULL;
+
+  key += 16;
+
+  if (schema_name != NULL)
+    *schema_name = NULL;
+
+  retval = NULL;
+
+  if (strcmp (key, "mail/accounts") == 0)
+    {
+      retval = query_accounts_value (esource, err);
+    }
+  else if (strcmp (key, "addressbook/sources") == 0)
+    {
+      retval = query_addressbook_value (esource, err);
+    }
+  else if (strcmp (key, "calendar/sources") == 0)
+    {
+      retval = query_calendar_value (esource, err);
+    }
+  else if (strcmp (key, "tasks/sources") == 0)
+    {
+      retval = query_tasks_value (esource, err);
+    }
+
+  return retval != NULL ? gconf_value_copy (retval) : NULL;
+}
+
+static GConfMetaInfo *
+query_metainfo  (GConfSource  *source,
+                const char   *key,
+                GError      **err)
+{
+  return NULL;
+}
+
+static void
+set_value (GConfSource       *source,
+          const char        *key,
+          const GConfValue  *value,
+          GError           **err)
+{
+}
+
+static GSList *
+all_entries (GConfSource  *source,
+            const char   *dir,
+            const char  **locales,
+            GError      **err)
+{
+  EvoSource  *esource = (EvoSource *) source;
+  GConfValue *value;
+  const char *key;
+
+  if (strncmp (dir, "/apps/evolution/", 16) != 0)
+    return NULL;
+
+  dir += 16;
+
+  value = NULL;
+
+  if (strcmp (dir, "mail") == 0)
+    {
+      value = query_accounts_value (esource, err);
+      key = "/apps/evolution/mail/accounts";
+    }
+  else if (strcmp (dir, "addressbook") == 0)
+    {
+      value = query_addressbook_value (esource, err);
+      key = "/apps/evolution/addressbook/sources";
+    }
+  else if (strcmp (dir, "calendar") == 0)
+    {
+      value = query_calendar_value (esource, err);
+      key = "/apps/evolution/calendar/sources";
+    }
+  else if (strcmp (dir, "tasks") == 0)
+    {
+      value = query_tasks_value (esource, err);
+      key = "/apps/evolution/tasks/sources";
+    }
+
+  return value ? g_slist_append (NULL, gconf_entry_new (key, value)) : NULL;
+}
+
+static GSList *
+all_subdirs (GConfSource  *source,
+            const char   *dir,
+            GError      **err)
+{
+  if (dir[0] != '/')
+    {
+      return NULL;
+    }
+
+  dir++;
+  if (dir[0] == '\0')
+    {
+      return g_slist_append (NULL, g_strdup ("apps"));
+    }
+
+  if (strncmp (dir, "apps", 4) != 0)
+    {
+      return NULL;
+    }
+
+  dir += 4;
+  if (dir[0] == '\0')
+    {
+      return g_slist_append (NULL, g_strdup ("evolution"));
+    }
+
+  if (strncmp (dir, "/evolution", 10) != 0)
+    {
+      return NULL;
+    }
+
+  dir += 10;
+  if (dir[0] == '\0')
+    {
+      GSList *retval;
+
+      retval = g_slist_append (NULL,   g_strdup ("mail"));
+      retval = g_slist_append (retval, g_strdup ("addressbook"));
+      retval = g_slist_append (retval, g_strdup ("calendar"));
+      retval = g_slist_append (retval, g_strdup ("tasks"));
+
+      return retval;
+    }
+
+  return NULL;
+}
+
+static void
+unset_value (GConfSource  *source,
+            const char   *key,
+            const char   *locale,
+            GError      **err)
+{
+}
+
+static gboolean
+dir_exists (GConfSource  *source,
+           const char   *dir,
+           GError      **err)
+{
+  if (strncmp (dir, "/apps/evolution/", 16) != 0)
+    return FALSE;
+
+  dir += 16;
+
+  if (strcmp (dir, "mail")        == 0 ||
+      strcmp (dir, "addressbook") == 0 ||
+      strcmp (dir, "calendar")    == 0 ||
+      strcmp (dir, "tasks")       == 0)
+    {
+      return TRUE;
+    }
+
+  return FALSE;
+}
+
+static void
+remove_dir (GConfSource  *source,
+           const char   *dir,
+           GError      **err)
+{
+}
+
+static void
+set_schema (GConfSource  *source,
+           const char   *key,
+           const char   *schema_key,
+           GError      **err)
+{
+}
+
+static gboolean
+sync_all (GConfSource *source,
+         GError      **err)
+{
+  return TRUE;
+}
+
+static void
+destroy_source (GConfSource *source)
+{
+  EvoSource *esource = (EvoSource *) source;
+
+  esource->connection = NULL;
+
+  if (esource->accounts_value != NULL)
+    gconf_value_free (esource->accounts_value);
+  esource->accounts_value = NULL;
+
+  if (esource->addressbook_value != NULL)
+    gconf_value_free (esource->addressbook_value);
+  esource->addressbook_value = NULL;
+
+  if (esource->calendar_value != NULL)
+    gconf_value_free (esource->calendar_value);
+  esource->calendar_value = NULL;
+
+  if (esource->tasks_value != NULL)
+    gconf_value_free (esource->tasks_value);
+  esource->tasks_value = NULL;
+
+  if (esource->xml_doc != NULL)
+    xmlFreeDoc (esource->xml_doc);
+  esource->xml_doc = NULL;
+
+  esource->template_account     = NULL;
+  esource->template_addressbook = NULL;
+  esource->template_calendar    = NULL;
+  esource->template_tasks       = NULL;
+
+  if (esource->filter_str != NULL)
+    g_free (esource->filter_str);
+  esource->filter_str = NULL;
+
+  if (esource->ldap_host != NULL)
+    g_free (esource->ldap_host);
+  esource->ldap_host = NULL;
+
+  if (esource->base_dn != NULL)
+    g_free (esource->base_dn);
+  esource->base_dn = NULL;
+
+  if (esource->conf_file != NULL)
+    g_free (esource->conf_file);
+  esource->conf_file = NULL;
+
+  g_free (esource);
+}
+
+static void
+clear_cache (GConfSource *source)
+{
+}
+
+static void
+blow_away_locks (const char *address)
+{
+}
+
+GConfBackendVTable *gconf_backend_get_vtable (void);
+
+G_MODULE_EXPORT GConfBackendVTable *
+gconf_backend_get_vtable (void)
+{
+  return &evoldap_vtable;
+}
diff --git a/backends/evoldap.conf b/backends/evoldap.conf
new file mode 100644 (file)
index 0000000..41b2950
--- /dev/null
@@ -0,0 +1,87 @@
+<evoldap>
+  <server>
+    <host></host> <!-- e.g. ldap.blaa.com -->
+    <port></port> <!-- defaults to 389 -->
+    <base_dn></base_dn> <!-- e.g. ou=people,dc=blaa,dc=com -->
+  </server>
+
+  <!--
+     The values of the following keys:
+       - /apps/evolution/mail/accounts
+       - /apps/evolution/addressbook/sources
+       - /apps/evolution/calendar/sources
+       - /apps/evolution/tasks/sources
+     will be constructed by applying each LDAP entry which matches
+     the "filter" attribute on the <template> tag to the template
+     template corresponding to the key.
+
+     If the filter returns multiple values, the value of the GConf
+     key will be a multiple element list.
+
+     Valid variables:
+       1) $(USER) - the username
+       2) $(EVOLUTION_UID) - mystical magical per-account UID string
+       3) $(LDAP_ATTR_foo) - the value of the "foo" attribute on the
+                             LDAP entry which matches the filter
+    -->
+
+  <template filter="(&amp;(uid=$(USER))(objectClass=inetOrgPerson)(objectClass=evolutionMailAccount)(objectClass=evolutionAddressbookSource)(objectClass=evolutionCalendarSource)(objectClass=evolutionTasksSource))">
+
+    <!-- /apps/evolution/mail/accounts -->
+    <account_template>
+      <account name="$(LDAP_ATTR_mail)" uid="$(EVOLUTION_UID)" enabled="true">
+        <identity>
+          <name>$(LDAP_ATTR_cn)</name>
+          <addr-spec>$(LDAP_ATTR_mail)</addr-spec>
+          <reply-to></reply-to>
+          <organization></organization>
+          <signature uid=""/>
+        </identity>
+        <source save-passwd="false" keep-on-server="false" auto-check="false" auto-check-timeout="10">
+          <url>$(LDAP_ATTR_evolutionMailSourceURI)</url>
+        </source>
+        <transport save-passwd="false">
+          <url>$(LDAP_ATTR_evolutionMailTransportURI)</url>
+        </transport>
+        <drafts-folder></drafts-folder>
+        <sent-folder></sent-folder>
+        <auto-cc always="false">
+          <recipients></recipients>
+        </auto-cc>
+        <auto-bcc always="false">
+          <recipients></recipients>
+        </auto-bcc>
+        <pgp encrypt-to-self="false" always-trust="false" always-sign="false" no-imip-sign="false">
+          <key-id></key-id>
+        </pgp>
+        <smime sign-default="false" encrypt-default="false" encrypt-to-self="false">
+          <sign-key-id></sign-key-id>
+          <encrypt-key-id></encrypt-key-id>
+        </smime>
+      </account>
+    </account_template>
+
+    <!-- /apps/evolution/addressbook/sources -->
+    <addressbook_template>
+      <group uid="$(EVOLUTION_UID)" name="Addressbook" base_uri="" readonly="no">
+        <source uid="$(EVOLUTION_UID)" name="Addressbook" relative_uri="" uri="$(LDAP_ATTR_evolutionAddressbookURI)"/>
+      </group>
+    </addressbook_template>
+
+    <!-- /apps/evolution/calendar/sources -->
+    <calendar_template> 
+      <group uid="$(EVOLUTION_UID)" name="Calendar" base_uri="" readonly="no">
+        <source uid="$(EVOLUTION_UID)" name="Calendar" relative_uri="" uri="$(LDAP_ATTR_evolutionCalendarURI)"/>
+      </group>p
+    </calendar_template>
+
+   <!-- /apps/evolution/tasks/sources -->
+   <tasks_template>
+      <group uid="$(EVOLUTION_UID)" name="Tasks" base_uri="" readonly="no">
+        <source uid="$(EVOLUTION_UID)" name="Tasks" relative_uri="" uri="$(LDAP_ATTR_evolutionTasksURI)"/>
+      </group>
+    </tasks_template>
+
+  </template>
+
+</evoldap>
diff --git a/backends/evoldap.schema b/backends/evoldap.schema
new file mode 100644 (file)
index 0000000..76f98aa
--- /dev/null
@@ -0,0 +1,83 @@
+# 
+# GNOME OID value: 1.3.6.1.4.1.3317
+#
+# OID Base for GConf is 1.3.6.1.4.1.3317.5.4
+# OID Base for evoldap is 1.3.6.1.4.1.3317.5.4.1
+# Attribute types are under 1.3.6.1.4.1.3317.5.4.1.1
+# Object classes are under  1.3.6.1.4.1.3317.5.4.1.2
+
+#
+# evolutionMailAccount
+#
+
+attributetype ( 1.3.6.1.4.1.3317.5.4.1.1.1 NAME 'evolutionMailSourceURI'
+       DESC 'Evolution mail account source URI'
+       EQUALITY caseIgnoreMatch
+       SUBSTR caseIgnoreSubstringsMatch
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+       SINGLE-VALUE
+       )
+
+attributetype ( 1.3.6.1.4.1.3317.5.4.1.1.2 NAME 'evolutionMailTransportURI'
+       DESC 'Evolution mail account transport URI'
+       EQUALITY caseIgnoreMatch
+       SUBSTR caseIgnoreSubstringsMatch
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+       SINGLE-VALUE
+       )
+
+objectclass ( 1.3.6.1.4.1.3317.5.4.1.2.1 NAME 'evolutionMailAccount' SUP top AUXILIARY
+       DESC 'Evolution mail account'
+       MAY ( evolutionMailSourceURI $ evolutionMailTransportURI )
+       )
+
+#
+# evolutionAddressbookSource
+#
+
+attributetype ( 1.3.6.1.4.1.3317.5.4.1.1.3 NAME 'evolutionAddressbookURI'
+       DESC 'Evolution addressbook source URI'
+       EQUALITY caseIgnoreMatch
+       SUBSTR caseIgnoreSubstringsMatch
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+       SINGLE-VALUE
+       )
+
+objectclass ( 1.3.6.1.4.1.3317.5.4.1.2.2 NAME 'evolutionAddressbookSource' SUP top AUXILIARY
+       DESC 'Evolution addressbook source'
+       MAY evolutionAddressbookURI
+       )
+
+#
+# evolutionCalendarSource
+#
+
+attributetype ( 1.3.6.1.4.1.3317.5.4.1.1.4 NAME 'evolutionCalendarURI'
+       DESC 'Evolution calendar source URI'
+       EQUALITY caseIgnoreMatch
+       SUBSTR caseIgnoreSubstringsMatch
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+       SINGLE-VALUE
+       )
+
+objectclass ( 1.3.6.1.4.1.3317.5.4.1.2.3 NAME 'evolutionCalendarSource' SUP top AUXILIARY
+       DESC 'Evolution calendar source'
+       MAY evolutionCalendarURI
+       )
+
+#
+# evolutionTasksSource
+#
+
+attributetype ( 1.3.6.1.4.1.3317.5.4.1.1.5 NAME 'evolutionTasksURI'
+       DESC 'Evolution tasks source URI'
+       EQUALITY caseIgnoreMatch
+       SUBSTR caseIgnoreSubstringsMatch
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+       SINGLE-VALUE
+       )
+
+objectclass ( 1.3.6.1.4.1.3317.5.4.1.2.4 NAME 'evolutionTasksSource' SUP top AUXILIARY
+       DESC 'Evolution tasks source'
+       MAY evolutionTasksURI
+       )
diff --git a/backends/gconf-merge-tree.c b/backends/gconf-merge-tree.c
new file mode 100644 (file)
index 0000000..9533405
--- /dev/null
@@ -0,0 +1,119 @@
+/*
+ * Copyright (C) 2001 Sun Microsystems, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ *
+ * Authors:
+ *     Mark McLoughlin <mark@skynet.ie>
+ */
+
+#include <config.h>
+#include <locale.h>
+
+#include "markup-tree.c"
+
+guint
+_gconf_mode_t_to_mode (mode_t orig)
+{
+  /* I don't think this is portable. */
+  guint mode = 0;
+  guint fullmask = S_IRWXG | S_IRWXU | S_IRWXO;
+  
+  mode = orig & fullmask;
+  
+  g_return_val_if_fail (mode <= 0777, 0700);
+  
+  return mode;
+}
+
+static gboolean
+merge_tree (const char *root_dir)
+{
+  struct stat statbuf;
+  guint dir_mode;
+  guint file_mode;
+  MarkupTree *tree;
+  GError *error;
+
+  if (g_stat (root_dir, &statbuf) == 0)
+    {
+      dir_mode = _gconf_mode_t_to_mode (statbuf.st_mode);
+      /* dir_mode without search bits */
+      file_mode = dir_mode & (~0111);
+    }
+  else
+    {
+      fprintf (stderr, _("Cannot find directory %s\n"), root_dir);
+      return FALSE;
+
+    }
+
+  tree = markup_tree_get (root_dir, dir_mode, file_mode, TRUE);
+
+  recursively_load_subtree (tree->root);
+
+  error = NULL;
+  save_tree (tree->root, TRUE, file_mode, &error);
+  if (error)
+    {
+      char *markup_file;
+
+      markup_file = markup_dir_build_file_path (tree->root, TRUE, NULL);
+      fprintf (stderr, _("Error saving GConf tree to '%s': %s\n"),
+              markup_file,
+              error->message);
+      g_error_free (error);
+      g_free (markup_file);
+      markup_tree_unref (tree);
+      return FALSE;
+    }
+
+  tree->root->entries_need_save = FALSE;
+  tree->root->some_subdir_needs_sync = FALSE;
+
+  markup_tree_unref (tree);
+
+  return TRUE;
+}
+
+int
+main (int argc, char **argv)
+{
+  setlocale (LC_ALL, "");
+  _gconf_init_i18n ();
+  textdomain (GETTEXT_PACKAGE);
+
+  if (argc != 2)
+    {
+      fprintf (stderr, _("Usage: %s <dir>\n"), argv [0]);
+      return 1;
+    }
+
+  if (!strcmp (argv [1], "--help"))
+    {
+      printf (_("Usage: %s <dir>\n"
+               "  Merges a markup backend filesystem hierarchy like:\n"
+               "    dir/%%gconf.xml\n"
+               "        subdir1/%%gconf.xml\n"
+               "        subdir2/%%gconf.xml\n"
+               "  to:\n"
+               "    dir/%%gconf-tree.xml\n"), argv [0]);
+      return 0;
+    }
+
+  return !merge_tree (argv [1]);
+}
+
diff --git a/backends/markup-backend.c b/backends/markup-backend.c
new file mode 100644 (file)
index 0000000..0bf2ab7
--- /dev/null
@@ -0,0 +1,957 @@
+/* GConf
+ * Copyright (C) 1999, 2000, 2002 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+
+#include <gconf/gconf-backend.h>
+#include <gconf/gconf-internals.h>
+#include <gconf/gconf.h>
+
+#include <stdio.h>
+#include <time.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <errno.h>
+#include <limits.h>
+
+#include "markup-tree.h"
+
+/*
+ * Overview
+ * 
+ * Basically we have a directory tree underneath an arbitrary root
+ * directory.  The directory tree reflects the configuration
+ * namespace. Each directory contains an XML-like file which contains
+ * metadata for the directory and the key-value pairs in that
+ * directory.  The magic file in each directory is called %gconf.xml,
+ * and can't clash with the database namespace because names containing
+ * % aren't allowed.  So:
+ *
+ * /
+ *  %gconf.xml
+ *   guppi/
+ *     %gconf.xml
+ *   gnumeric/
+ *     %gconf.xml
+ *
+ */
+
+typedef struct
+{
+  GConfSource source; /* inherit from GConfSource */
+  char *root_dir;
+  guint timeout_id;
+  GConfLock* lock;
+  MarkupTree *tree;
+  guint dir_mode;
+  guint file_mode;
+  guint merged : 1;
+} MarkupSource;
+
+static MarkupSource* ms_new     (const char   *root_dir,
+                                 guint         dir_mode,
+                                 guint         file_mode,
+                                 gboolean      merged,
+                                 GConfLock    *lock);
+static void          ms_destroy (MarkupSource *source);
+
+/*
+ * VTable functions
+ */
+
+ /* shutdown() is a BSD libc function */
+static void           x_shutdown      (GError           **err);
+static GConfSource*   resolve_address (const char        *address,
+                                       GError           **err);
+static void           lock            (GConfSource       *source,
+                                       GError           **err);
+static void           unlock          (GConfSource       *source,
+                                       GError           **err);
+static gboolean       readable        (GConfSource       *source,
+                                       const char        *key,
+                                       GError           **err);
+static gboolean       writable        (GConfSource       *source,
+                                       const char        *key,
+                                       GError           **err);
+static GConfValue*    query_value     (GConfSource       *source,
+                                       const char        *key,
+                                       const char       **locales,
+                                       char             **schema_name,
+                                       GError           **err);
+static GConfMetaInfo* query_metainfo  (GConfSource       *source,
+                                       const char        *key,
+                                       GError           **err);
+static void           set_value       (GConfSource       *source,
+                                       const char        *key,
+                                       const GConfValue  *value,
+                                       GError           **err);
+static GSList*        all_entries     (GConfSource       *source,
+                                       const char        *dir,
+                                       const char       **locales,
+                                       GError           **err);
+static GSList*        all_subdirs     (GConfSource       *source,
+                                       const char        *dir,
+                                       GError           **err);
+static void           unset_value     (GConfSource       *source,
+                                       const char        *key,
+                                       const char        *locale,
+                                       GError           **err);
+static gboolean       dir_exists      (GConfSource       *source,
+                                       const char        *dir,
+                                       GError           **err);
+static void           remove_dir      (GConfSource       *source,
+                                       const char        *dir,
+                                       GError           **err);
+static void           set_schema      (GConfSource       *source,
+                                       const char        *key,
+                                       const char        *schema_key,
+                                       GError           **err);
+static gboolean       sync_all        (GConfSource       *source,
+                                       GError           **err);
+static void           destroy_source  (GConfSource       *source);
+static void           clear_cache     (GConfSource       *source);
+static void           blow_away_locks (const char        *address);
+
+
+static GConfBackendVTable markup_vtable = {
+  sizeof (GConfBackendVTable),
+  x_shutdown,
+  resolve_address,
+  lock,
+  unlock,
+  readable,
+  writable,
+  query_value,
+  query_metainfo,
+  set_value,
+  all_entries,
+  all_subdirs,
+  unset_value,
+  dir_exists,
+  remove_dir,
+  set_schema,
+  sync_all,
+  destroy_source,
+  clear_cache,
+  blow_away_locks,
+  NULL, /* set_notify_func */
+  NULL, /* add_listener    */
+  NULL  /* remove_listener */
+};
+
+static void          
+x_shutdown (GError **err)
+{
+  gconf_log (GCL_DEBUG, _("Unloading text markup backend module."));
+}
+
+static void
+lock (GConfSource *source,
+      GError **err)
+{
+  
+
+}
+
+static void
+unlock (GConfSource *source,
+        GError **err)
+{
+
+
+}
+
+static gboolean
+readable (GConfSource *source,
+          const char  *key,
+          GError     **err)
+{
+
+  return TRUE;
+}
+
+static gboolean
+writable (GConfSource  *source,
+          const char   *key,
+          GError      **err)
+{
+
+  return TRUE;
+}
+
+guint
+_gconf_mode_t_to_mode(mode_t orig)
+{
+  /* I don't think this is portable. */
+  guint mode = 0;
+  guint fullmask = S_IRWXG | S_IRWXU | S_IRWXO;  
+
+  mode = orig & fullmask;
+  
+  g_return_val_if_fail (mode <= 0777, 0700);
+
+  return mode;
+}
+
+static char*
+get_dir_from_address (const char *address,
+                      GError    **err)
+{
+  char *root_dir;
+  int len;
+  
+  root_dir = gconf_address_resource (address);
+
+  if (root_dir == NULL)
+    {
+      gconf_set_error (err, GCONF_ERROR_BAD_ADDRESS,
+                       _("Couldn't find the XML root directory in the address `%s'"),
+                       address);
+      return NULL;
+    }
+
+  /* Chop trailing '/' to canonicalize */
+  len = strlen (root_dir);
+
+  if (G_IS_DIR_SEPARATOR (root_dir[len-1]))
+    root_dir[len-1] = '\0';
+
+  return root_dir;
+}
+
+static char*
+get_lock_dir_from_root_dir (const char *root_dir)
+{
+  gchar* lockdir;
+  
+  lockdir = gconf_concat_dir_and_key (root_dir, "%gconf-xml-backend.lock");
+
+  return lockdir;
+}
+
+static GConfSource*  
+resolve_address (const char *address,
+                 GError    **err)
+{
+  char* root_dir;
+  struct stat statbuf;
+  MarkupSource* xsource;
+  GConfSource *source;
+  gint flags = 0;
+  GConfLock* lock = NULL;
+  guint dir_mode = 0700;
+  guint file_mode = 0600;
+  char** address_flags;
+  char** iter;
+  gboolean force_readonly;
+  gboolean merged;
+
+  root_dir = get_dir_from_address (address, err);
+  if (root_dir == NULL)
+    return NULL;
+
+  if (g_stat (root_dir, &statbuf) == 0)
+    {
+      /* Already exists, base our dir_mode on it */
+      dir_mode = _gconf_mode_t_to_mode (statbuf.st_mode);
+
+      /* dir_mode without search bits */
+      file_mode = dir_mode & (~0111);
+    }
+  else if (g_mkdir (root_dir, dir_mode) < 0)
+    {
+      /* Error out even on EEXIST - shouldn't happen anyway */
+      gconf_set_error (err, GCONF_ERROR_FAILED,
+                      _("Could not make directory `%s': %s"),
+                      root_dir, g_strerror (errno));
+      g_free (root_dir);
+      return NULL;
+    }
+
+  force_readonly = FALSE;
+  merged = FALSE;
+  
+  address_flags = gconf_address_flags (address);  
+  if (address_flags)
+    {
+      iter = address_flags;
+      while (*iter)
+        {
+          if (strcmp (*iter, "readonly") == 0)
+            {
+              force_readonly = TRUE;
+            }
+          else if (strcmp (*iter, "merged") == 0)
+            {
+              merged = TRUE;
+            }
+
+          ++iter;
+        }
+    }
+
+  g_strfreev (address_flags);
+
+  {
+    /* See if we're writable */
+    gboolean writable;
+    int fd;
+    char* testfile;
+
+    writable = FALSE;
+    
+    if (!force_readonly)
+      {
+        testfile = g_strconcat (root_dir, "/.testing.writeability", NULL);    
+        
+        fd = g_open (testfile, O_CREAT|O_WRONLY, S_IRWXU);
+        
+        if (fd >= 0)
+          {
+            writable = TRUE;
+            close (fd);
+          }
+        
+        g_unlink (testfile);
+        
+        g_free (testfile);
+      }
+    
+    if (writable)
+      flags |= GCONF_SOURCE_ALL_WRITEABLE;
+    else
+      flags |= GCONF_SOURCE_NEVER_WRITEABLE;
+
+    /* We only do locking if it's writable,
+     * and if not using local locks,
+     * which is sort of broken but close enough
+     */
+    if (writable && !gconf_use_local_locks ())
+      {
+        gchar* lockdir;
+
+        /* use same lockfile name as XML backend, for safety */
+        lockdir = get_lock_dir_from_root_dir (root_dir);
+        
+        lock = gconf_get_lock (lockdir, err);
+
+        if (lock != NULL)
+          gconf_log (GCL_DEBUG, "Acquired lock directory `%s'", lockdir);
+        
+        g_free (lockdir);
+        
+        if (lock == NULL)
+          {
+            g_free (root_dir);
+            return NULL;
+          }
+      }
+  }
+
+  {
+    /* see if we're readable */
+    gboolean readable = FALSE;
+    GDir* d;
+
+    d = g_dir_open (root_dir, 0, NULL);
+
+    if (d != NULL)
+      {
+        readable = TRUE;
+        g_dir_close (d);
+      }
+    
+    if (readable)
+      flags |= GCONF_SOURCE_ALL_READABLE;
+  }
+
+  if (!(flags & GCONF_SOURCE_ALL_READABLE) &&
+      !(flags & GCONF_SOURCE_ALL_WRITEABLE))
+    {
+      gconf_set_error (err, GCONF_ERROR_BAD_ADDRESS,
+                       _("Can't read from or write to the XML root directory in the address \"%s\""),
+                       address);
+      g_free (root_dir);
+      return NULL;
+    }
+  
+  /* Create the new source */
+
+  xsource = ms_new (root_dir, dir_mode, file_mode, merged, lock);
+
+  gconf_log (GCL_DEBUG,
+             _("Directory/file permissions for XML source at root %s are: %o/%o"),
+             root_dir, dir_mode, file_mode);
+  
+  source = (GConfSource*)xsource;
+
+  source->flags = flags;
+  
+  g_free (root_dir);
+  
+  return source;
+}
+
+static MarkupEntry*
+tree_lookup_entry (MarkupTree *tree,
+                   const char *key,
+                   gboolean    create_if_not_found,
+                   GError    **err)
+{
+  char* parent;
+  MarkupDir *dir;
+  GError* error = NULL;
+
+  parent = gconf_key_directory (key);
+  
+  g_assert (parent != NULL);
+
+  if (create_if_not_found)
+    dir = markup_tree_ensure_dir (tree, parent, &error);
+  else
+    dir = markup_tree_lookup_dir (tree, parent, &error);
+
+  if (error != NULL)
+    {
+      g_propagate_error (err, error);
+      return NULL;
+    }
+  
+  g_free (parent);
+  parent = NULL;
+  
+  if (dir != NULL)
+    {
+      const char *relative_key;
+      MarkupEntry *entry;
+      
+      relative_key = gconf_key_key (key);
+
+      error = NULL;
+      if (create_if_not_found)
+        entry = markup_dir_ensure_entry (dir, relative_key, &error);
+      else
+        entry = markup_dir_lookup_entry (dir, relative_key, &error);
+      if (error != NULL)
+        {
+          g_propagate_error (err, error);
+          g_return_val_if_fail (entry == NULL, NULL);
+          return NULL;
+        }
+      
+      return entry;
+    }
+  else
+    return NULL;
+}
+
+static GConfValue* 
+query_value (GConfSource *source,
+             const char  *key,
+             const char **locales,
+             char       **schema_name,
+             GError     **err)
+{
+  MarkupSource* ms = (MarkupSource*)source;
+  GError* error = NULL;
+  MarkupEntry *entry;
+  GConfValue *retval;
+
+  retval = NULL;
+  
+  error = NULL;
+  entry = tree_lookup_entry (ms->tree, key, FALSE, &error);
+  if (error != NULL)
+    {
+      g_propagate_error (err, error);
+      return NULL;
+    }
+      
+  if (entry != NULL)
+    {
+      retval = markup_entry_get_value (entry, locales);
+      if (schema_name)
+        *schema_name = g_strdup (markup_entry_get_schema_name (entry));
+    }
+  else
+    {
+      retval = NULL;
+      if (schema_name)
+        *schema_name = NULL;
+    }
+  
+  return retval;
+}
+
+static GConfMetaInfo*
+query_metainfo (GConfSource *source,
+                const char  *key,
+                GError     **err)
+{
+  MarkupSource* ms = (MarkupSource*)source;
+  GError* error = NULL;
+  MarkupEntry *entry;
+
+  error = NULL;
+  entry = tree_lookup_entry (ms->tree, key, FALSE, &error);
+  if (error != NULL)
+    {
+      g_propagate_error (err, error);
+      return NULL;
+    }
+      
+  if (entry != NULL)
+    {
+      GConfMetaInfo* gcmi;
+      const char *schema_name;
+      GTime mtime;
+      const char *mod_user;
+      
+      gcmi = gconf_meta_info_new ();
+
+      schema_name = markup_entry_get_schema_name (entry);
+      mtime = markup_entry_get_mod_time (entry);
+      mod_user = markup_entry_get_mod_user (entry);
+      
+      if (schema_name)
+        gconf_meta_info_set_schema (gcmi, schema_name);
+      
+      gconf_meta_info_set_mod_time (gcmi, mtime);
+      
+      if (mod_user)
+        gconf_meta_info_set_mod_user (gcmi, mod_user);
+
+      return gcmi;
+    }
+  else
+    {
+      return NULL;
+    }
+}
+
+static void          
+set_value (GConfSource      *source,
+           const char       *key,
+           const GConfValue *value,
+           GError          **err)
+{
+  MarkupSource* ms = (MarkupSource*)source;
+  MarkupEntry *entry;
+  GError *tmp_err;
+  
+  g_return_if_fail (value != NULL);
+  g_return_if_fail (source != NULL);
+
+  tmp_err = NULL;
+  entry = tree_lookup_entry (ms->tree,
+                             key, TRUE, &tmp_err);
+  if (tmp_err != NULL)
+    {
+      g_propagate_error (err, tmp_err);
+      return;
+    }
+
+  g_return_if_fail (entry != NULL);
+
+  markup_entry_set_value (entry, value);
+}
+
+static GConfEntry*
+gconf_entry_from_markup_entry (MarkupEntry *entry,
+                               const char **locales)
+{
+  GConfValue *value;
+  const char *schema_name;
+  GConfEntry *gconf_entry;
+
+  value = markup_entry_get_value (entry, locales);
+  schema_name = markup_entry_get_schema_name (entry);
+
+  /* Entries here are created with relative names, not the usual
+   * full paths, for efficiency. Kind of lame though.
+   */
+  gconf_entry = gconf_entry_new_nocopy (g_strdup (markup_entry_get_name (entry)),
+                                        value);
+  gconf_entry_set_schema_name (gconf_entry, schema_name);
+
+  return gconf_entry;
+}
+
+static GSList*             
+all_entries (GConfSource *source,
+             const char  *key,
+             const char **locales,
+             GError     **err)
+{
+  MarkupSource *ms = (MarkupSource*)source;
+  MarkupDir *dir;
+  GError* error;
+  GSList *retval;
+  GSList *tmp;
+  
+  retval = NULL;
+
+  error = NULL;
+  dir = markup_tree_lookup_dir (ms->tree, key, &error);
+  if (error != NULL)
+    {
+      g_propagate_error (err, error);
+      return NULL;
+    }
+  
+  if (dir == NULL)
+    return NULL;
+
+  error = NULL;
+  tmp = markup_dir_list_entries (dir, &error);
+  if (error != NULL)
+    {
+      g_propagate_error (err, error);
+      return NULL;
+    }
+
+  while (tmp != NULL)
+    {
+      retval = g_slist_prepend (retval,
+                                gconf_entry_from_markup_entry (tmp->data,
+                                                               locales));
+      
+      tmp = tmp->next;
+    }
+
+  return retval;
+}
+
+static GSList*
+all_subdirs (GConfSource *source,
+             const char  *key,
+             GError     **err)
+{
+  MarkupSource *ms = (MarkupSource*)source;
+  MarkupDir *dir;
+  GError* error;
+  GSList *retval;
+  GSList *tmp;
+  
+  retval = NULL;
+
+  error = NULL;
+  dir = markup_tree_lookup_dir (ms->tree, key, &error);
+  if (error != NULL)
+    {
+      g_propagate_error (err, error);
+      return NULL;
+    }
+  
+  if (dir == NULL)
+    return NULL;
+
+  error = NULL;
+  tmp = markup_dir_list_subdirs (dir, &error);
+  if (error != NULL)
+    {
+      g_propagate_error (err, error);
+      return NULL;
+    }
+
+  while (tmp != NULL)
+    {
+      retval = g_slist_prepend (retval,
+                                g_strdup (markup_dir_get_name (tmp->data)));
+      
+      tmp = tmp->next;
+    }
+
+  return retval;
+}
+
+static void          
+unset_value (GConfSource *source,
+             const char  *key,
+             const char  *locale,
+             GError     **err)
+{
+  MarkupSource* ms = (MarkupSource*)source;
+  MarkupEntry *entry;
+  GError *tmp_err;
+  
+  g_return_if_fail (key != NULL);
+  g_return_if_fail (source != NULL);
+
+  tmp_err = NULL;
+  entry = tree_lookup_entry (ms->tree,
+                             key, TRUE, &tmp_err);
+  if (tmp_err != NULL)
+    {
+      g_propagate_error (err, tmp_err);
+      return;
+    }
+
+  g_return_if_fail (entry != NULL);
+
+  markup_entry_unset_value (entry, locale);
+}
+
+static gboolean
+dir_exists (GConfSource *source,
+            const char  *key,
+            GError     **err)
+{
+  MarkupSource *ms = (MarkupSource*)source;
+  MarkupDir *dir;
+  GError* error;
+
+  error = NULL;
+  dir = markup_tree_lookup_dir (ms->tree, key, &error);
+  if (error != NULL)
+    {
+      g_propagate_error (err, error);
+      return FALSE;
+    }
+
+  return dir != NULL;
+}  
+
+static void          
+remove_dir (GConfSource *source,
+            const char  *key,
+            GError     **err)
+{
+  g_set_error (err, GCONF_ERROR,
+               GCONF_ERROR_FAILED,
+               _("Remove directory operation is no longer supported, just remove all the values in the directory"));
+}
+
+static void          
+set_schema (GConfSource *source,
+            const char  *key,
+            const char  *schema_name,
+            GError     **err)
+{
+  MarkupSource* ms = (MarkupSource*)source;
+  MarkupEntry *entry;
+  GError *tmp_err;
+  
+  g_return_if_fail (key != NULL);
+  g_return_if_fail (source != NULL);
+  /* schema_name can be NULL to unset */
+  
+  tmp_err = NULL;
+  entry = tree_lookup_entry (ms->tree,
+                             key, TRUE, &tmp_err);
+  if (tmp_err != NULL)
+    {
+      g_propagate_error (err, tmp_err);
+      return;
+    }
+
+  g_return_if_fail (entry != NULL);
+
+  markup_entry_set_schema_name (entry, schema_name);
+}
+
+static gboolean      
+sync_all (GConfSource *source,
+          GError     **err)
+{
+  MarkupSource* ms = (MarkupSource*)source;
+
+  return markup_tree_sync (ms->tree, err);
+}
+
+static void          
+destroy_source (GConfSource *source)
+{
+  ms_destroy ((MarkupSource*)source);
+}
+
+static void
+clear_cache (GConfSource *source)
+{
+  MarkupSource* ms = (MarkupSource*)source;
+
+  /* To blow the entire cache we just rebuild the tree */
+  if (!markup_tree_sync (ms->tree, NULL))
+    {
+      /* not translated since cache clearing is debug-only */
+      gconf_log (GCL_WARNING, "Could not sync data in order to drop cache");
+      return;
+    }
+
+  markup_tree_rebuild (ms->tree);
+}
+
+static void
+blow_away_locks (const char *address)
+{
+#ifdef HAVE_CORBA
+  char *root_dir;
+  char *lock_dir;
+  GDir *dp;
+  const char *dent;
+
+  /* /tmp locks should never be stuck, and possible security issue to
+   * blow them away
+   */
+  if (gconf_use_local_locks ())
+    return;
+  
+  root_dir = get_dir_from_address (address, NULL);
+  if (root_dir == NULL)
+    return;
+
+  lock_dir = get_lock_dir_from_root_dir (root_dir);
+
+  dp = g_dir_open (lock_dir, 0, NULL);
+  
+  if (dp == NULL)
+    {
+      g_printerr (_("Could not open lock directory for %s to remove locks: %s\n"),
+                  address, g_strerror (errno));
+      goto out;
+    }
+  
+  while ((dent = g_dir_read_name (dp)) != NULL)
+    {
+      char *path;
+      
+      path = g_build_filename (lock_dir, dent, NULL);
+
+      if (g_unlink (path) < 0)
+        {
+          g_printerr (_("Could not remove file %s: %s\n"),
+                      path, g_strerror (errno));
+        }
+
+      g_free (path);
+    }
+
+ out:
+
+  if (dp)
+    g_dir_close (dp);
+  
+  g_free (root_dir);
+  g_free (lock_dir);
+#endif
+}
+
+/* Initializer */
+
+G_MODULE_EXPORT const char*
+g_module_check_init (GModule *module)
+{
+  gconf_log (GCL_DEBUG, _("Initializing Markup backend module"));
+
+  return NULL;
+}
+
+G_MODULE_EXPORT GConfBackendVTable* 
+gconf_backend_get_vtable (void)
+{
+  return &markup_vtable;
+}
+
+/* ****************************************************/
+
+/*
+ *  MarkupSource
+ */ 
+
+/* This timeout periodically unloads
+ * data that hasn't been used in a while.
+ */
+static gboolean
+cleanup_timeout (gpointer data)
+{
+#if 0
+  MarkupSource* ms = (MarkupSource*)data;
+
+  cache_clean(ms->cache, 60*5 /* 5 minutes */);
+#endif
+  
+  return TRUE;
+}
+
+static MarkupSource*
+ms_new (const char* root_dir,
+        guint       dir_mode,
+        guint       file_mode,
+        gboolean    merged,
+        GConfLock  *lock)
+{
+  MarkupSource* ms;
+
+  g_return_val_if_fail(root_dir != NULL, NULL);
+
+  ms = g_new0(MarkupSource, 1);
+
+  ms->timeout_id = g_timeout_add (1000*60*5, /* 1 sec * 60 s/min * 5 min */
+                                  cleanup_timeout,
+                                  ms);
+
+  ms->root_dir = g_strdup (root_dir);
+  
+  ms->lock = lock;
+
+  ms->dir_mode = dir_mode;
+  ms->file_mode = file_mode;
+  ms->merged = merged != FALSE;
+  
+  ms->tree = markup_tree_get (ms->root_dir,
+                              ms->dir_mode,
+                              ms->file_mode,
+                              ms->merged);
+  
+  return ms;
+}
+
+static void
+ms_destroy (MarkupSource* ms)
+{
+  GError* error = NULL;
+  
+  g_return_if_fail (ms != NULL);
+
+  /* do this first in case we're in a "fast cleanup just before exit"
+   * situation
+   */
+  if (ms->lock != NULL && !gconf_release_lock (ms->lock, &error))
+    {
+      gconf_log (GCL_ERR, _("Failed to give up lock on XML directory \"%s\": %s"),
+                 ms->root_dir, error->message);
+      g_error_free(error);
+      error = NULL;
+    }
+  
+  if (!g_source_remove (ms->timeout_id))
+    {
+      /* should not happen, don't translate */
+      gconf_log (GCL_ERR, "timeout not found to remove?");
+    }
+
+  markup_tree_unref (ms->tree);
+
+  g_free (ms->root_dir);
+  g_free (ms);
+}
+
diff --git a/backends/markup-tree.c b/backends/markup-tree.c
new file mode 100644 (file)
index 0000000..816d4ca
--- /dev/null
@@ -0,0 +1,4633 @@
+/* GConf
+ * Copyright (C) 2002 Red Hat Inc.
+ * Copyright (C) 2005 Mark McLoughlin
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include <glib.h>
+#include <gconf/gconf-internals.h>
+#include <gconf/gconf-schema.h>
+#include "markup-tree.h"
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <string.h>
+#include <errno.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <limits.h>
+#include <stdio.h>
+#include <time.h>
+
+typedef struct
+{
+  char       *locale;
+  char       *short_desc;
+  char       *long_desc;
+  GConfValue *default_value;
+} LocalSchemaInfo;
+
+struct _MarkupEntry
+{
+  MarkupDir  *dir;
+  char       *name;
+  GConfValue *value;
+  /* list of LocalSchemaInfo */
+  GSList     *local_schemas;
+  char       *schema_name;
+  char       *mod_user;
+  GTime       mod_time;
+};
+
+static LocalSchemaInfo* local_schema_info_new  (void);
+static void             local_schema_info_free (LocalSchemaInfo *info);
+
+static MarkupDir* markup_dir_new                   (MarkupTree *tree,
+                                                   MarkupDir  *parent,
+                                                   const char *name);
+static void       markup_dir_free                  (MarkupDir  *dir);
+static gboolean   markup_dir_needs_sync            (MarkupDir  *dir);
+static gboolean   markup_dir_sync                  (MarkupDir  *dir);
+static char*      markup_dir_build_path            (MarkupDir  *dir,
+                                                    gboolean    filesystem_path,
+                                                    gboolean    with_data_file,
+                                                    gboolean    subtree_data_file,
+                                                    const char *locale);
+static void       markup_dir_set_entries_need_save (MarkupDir  *dir);
+static void       markup_dir_setup_as_subtree_root (MarkupDir  *dir);
+
+static MarkupEntry* markup_entry_new  (MarkupDir   *dir,
+                                      const char  *name);
+static void         markup_entry_free (MarkupEntry *entry);
+
+static void parse_tree (MarkupDir   *root,
+                       gboolean     parse_subtree,
+                        const char  *locale,
+                       GError     **err);
+static void save_tree  (MarkupDir   *root,
+                       gboolean     save_as_subtree,
+                       guint        file_mode,
+                       GError     **err);
+
+
+struct _MarkupTree
+{
+  char *dirname;
+  guint dir_mode;
+  guint file_mode;
+
+  MarkupDir *root;
+
+  guint refcount;
+
+  guint merged : 1;
+};
+
+static GHashTable *trees_by_root_dir = NULL;
+
+MarkupTree*
+markup_tree_get (const char *root_dir,
+                 guint       dir_mode,
+                 guint       file_mode,
+                 gboolean    merged)
+{
+  MarkupTree *tree = NULL;
+
+  if (trees_by_root_dir == NULL)
+    trees_by_root_dir = g_hash_table_new (g_str_hash, g_str_equal);
+  else
+    tree = g_hash_table_lookup (trees_by_root_dir, root_dir);
+
+  if (tree != NULL)
+    {
+      tree->refcount += 1;
+      if (merged && !tree->merged)
+        tree->merged = TRUE;
+      return tree;
+    }
+
+  tree = g_new0 (MarkupTree, 1);
+
+  tree->dirname = g_strdup (root_dir);
+  tree->dir_mode = dir_mode;
+  tree->file_mode = file_mode;
+  tree->merged = merged != FALSE;
+
+  tree->root = markup_dir_new (tree, NULL, "/");  
+
+  tree->refcount = 1;
+
+  g_hash_table_insert (trees_by_root_dir, tree->dirname, tree);
+  
+  return tree;
+}
+
+void
+markup_tree_unref (MarkupTree *tree)
+{
+  g_return_if_fail (tree != NULL);
+  g_return_if_fail (tree->refcount > 0);
+
+  if (tree->refcount > 1)
+    {
+      tree->refcount -= 1;
+      return;
+    }
+
+  g_hash_table_remove (trees_by_root_dir, tree->dirname);
+  if (g_hash_table_size (trees_by_root_dir) == 0)
+    {
+      g_hash_table_destroy (trees_by_root_dir);
+      trees_by_root_dir = NULL;
+    }
+
+  markup_dir_free (tree->root);
+  tree->root = NULL;
+
+  g_free (tree->dirname);
+
+  g_free (tree);
+}
+
+void
+markup_tree_rebuild (MarkupTree *tree)
+{
+  g_return_if_fail (!markup_dir_needs_sync (tree->root));
+
+  markup_dir_free (tree->root);
+  tree->root = markup_dir_new (tree, NULL, "/");  
+}
+
+struct _MarkupDir
+{
+  MarkupTree *tree;
+  MarkupDir *parent;
+  MarkupDir *subtree_root;
+  char *name;
+
+  GSList *entries;
+  GSList *subdirs;
+
+  /* Available %gconf-tree-$(locale).xml files */
+  GHashTable *available_local_descs;
+
+  /* Have read the existing XML file */
+  guint entries_loaded : 1;
+  /* Need to rewrite the XML file since we changed
+   * it
+   */
+  guint entries_need_save : 1;
+
+  /* Have read the existing directories */
+  guint subdirs_loaded : 1;
+
+  /* Child needs sync */
+  guint some_subdir_needs_sync : 1;
+
+  /* We are pretty sure the filesystem dir exists */
+  guint filesystem_dir_probably_exists : 1;
+
+  /* Not represented by an actual filesystem dir */
+  guint not_in_filesystem : 1;
+
+  /* Save to %gconf-tree.xml when syncing */
+  guint save_as_subtree : 1;
+
+  /* We've loaded all locales in @available_local_descs */
+  guint all_local_descs_loaded : 1;
+
+  /* This is a temporary directory used only during parsing */
+  guint is_parser_dummy : 1;
+
+  /* Temporary flag used only when writing */
+  guint is_dir_empty : 1;
+};
+
+static MarkupDir*
+markup_dir_new (MarkupTree *tree,
+                MarkupDir  *parent,
+                const char *name)
+{
+  MarkupDir *dir;
+
+  dir = g_new0 (MarkupDir, 1);
+
+  dir->name = g_strdup (name);
+  dir->tree = tree;
+  dir->parent = parent;
+
+  if (parent)
+    {
+      dir->subtree_root = parent->subtree_root;
+      parent->subdirs = g_slist_prepend (parent->subdirs, dir);
+    }
+  else
+    {
+      markup_dir_setup_as_subtree_root (dir);
+    }
+
+  return dir;
+}
+
+static void
+markup_dir_free (MarkupDir *dir)
+{
+  GSList *tmp;
+
+  if (dir->available_local_descs != NULL)
+    {
+      g_hash_table_destroy (dir->available_local_descs);
+      dir->available_local_descs = NULL;
+    }
+
+  tmp = dir->entries;
+  while (tmp)
+    {
+      MarkupEntry *entry = tmp->data;
+
+      markup_entry_free (entry);
+
+      tmp = tmp->next;
+    }
+
+  tmp = dir->subdirs;
+  while (tmp)
+    {
+      MarkupDir *subdir = tmp->data;
+
+      markup_dir_free (subdir);
+
+      tmp = tmp->next;
+    }
+
+  g_free (dir->name);
+
+  g_free (dir);
+}
+
+static void
+markup_dir_queue_sync (MarkupDir *dir)
+{
+  MarkupDir *iter;
+
+  iter = dir->parent;
+  while (iter != NULL) /* exclude root dir */
+    {
+      iter->some_subdir_needs_sync = TRUE;
+      iter = iter->parent;
+    }
+}
+
+static inline char *
+markup_dir_build_file_path (MarkupDir  *dir,
+                            gboolean    subtree_data_file,
+                            const char *locale)
+{
+  return markup_dir_build_path (dir, TRUE, TRUE, subtree_data_file, locale);
+}
+
+static inline char *
+markup_dir_build_dir_path (MarkupDir *dir,
+                           gboolean   filesystem_path)
+{
+  return markup_dir_build_path (dir, filesystem_path, FALSE, FALSE, NULL);
+}
+
+static MarkupDir*
+markup_tree_get_dir_internal (MarkupTree *tree,
+                              const char *full_key,
+                              gboolean    create_if_not_found,
+                              GError    **err)
+{
+  char **components;
+  int i;
+  MarkupDir *dir;
+  
+  g_return_val_if_fail (*full_key == '/', NULL);
+
+  /* Split without leading '/' */
+  components = g_strsplit (full_key + 1, "/", -1);
+
+  dir = tree->root;
+
+  if (components) /* if components == NULL the root dir was requested */
+    {
+      i = 0;
+      while (components[i])
+        {
+          MarkupDir *subdir;
+          GError *tmp_err;
+
+          tmp_err = NULL;
+
+          if (create_if_not_found)
+            subdir = markup_dir_ensure_subdir (dir, components[i], &tmp_err);
+          else
+            subdir = markup_dir_lookup_subdir (dir, components[i], &tmp_err);
+
+          if (tmp_err != NULL)
+            {
+              dir = NULL;
+              g_propagate_error (err, tmp_err);
+              goto out;
+            }
+
+          if (subdir)
+            {
+              /* Descend one level */
+              dir = subdir;
+            }
+          else
+            {
+              dir = NULL;
+              goto out;
+            }
+          
+          ++i;
+        }
+    }
+
+ out:
+  g_strfreev (components);
+
+  return dir;
+}
+
+MarkupDir*
+markup_tree_lookup_dir (MarkupTree *tree,
+                        const char *full_key,
+                        GError    **err)
+     
+{
+  return markup_tree_get_dir_internal (tree, full_key, FALSE, err);
+}
+
+MarkupDir*
+markup_tree_ensure_dir (MarkupTree *tree,
+                        const char *full_key,
+                        GError    **err)
+{
+  return markup_tree_get_dir_internal (tree, full_key, TRUE, err);  
+}
+
+gboolean
+markup_tree_sync (MarkupTree *tree,
+                  GError    **err)
+{
+  if (markup_dir_needs_sync (tree->root))
+    {
+      if (!markup_dir_sync (tree->root))
+        {
+          g_set_error (err, GCONF_ERROR,
+                       GCONF_ERROR_FAILED,
+                       _("Failed to write some configuration data to disk\n"));
+          return FALSE;          
+        }
+    }
+
+  return TRUE;
+}
+
+static void
+markup_dir_setup_as_subtree_root (MarkupDir *dir)
+{
+  if (dir->subtree_root != dir)
+    {
+      dir->subtree_root = dir;
+
+      dir->available_local_descs = g_hash_table_new_full (g_str_hash,
+                                                          g_str_equal,
+                                                          g_free,
+                                                          NULL);
+      dir->all_local_descs_loaded = TRUE;
+    }
+}
+
+static void
+markup_dir_list_available_local_descs (MarkupDir *dir)
+{
+#define LOCALE_FILE_PREFIX "%gconf-tree-"
+#define LOCALE_FILE_SUFFIX ".xml"
+#define LOCALE_FILE_PREFIX_LEN (sizeof (LOCALE_FILE_PREFIX) - 1)
+#define LOCALE_FILE_SUFFIX_LEN (sizeof (LOCALE_FILE_SUFFIX) - 1)
+
+  GDir       *dp;
+  char       *dir_path;
+  const char *dent;
+
+  dir_path = markup_dir_build_dir_path (dir, TRUE);
+
+  if ((dp = g_dir_open (dir_path, 0, NULL)) == NULL)
+    {
+      /* This is debug-only since it usually happens when creating a
+       * new directory
+       */
+      gconf_log (GCL_DEBUG,
+                 "Could not open directory \"%s\": %s\n",
+                 dir_path, g_strerror (errno));
+      g_free (dir_path);
+      return;
+    }
+
+  g_assert (dir->available_local_descs != NULL);
+  g_assert (g_hash_table_size (dir->available_local_descs) == 0);
+
+  while ((dent = g_dir_read_name (dp)) != NULL)
+    {
+      gsize  dent_len;
+      char  *locale;
+
+      dent_len = strlen (dent);
+
+      if (dent_len <= LOCALE_FILE_PREFIX_LEN + LOCALE_FILE_SUFFIX_LEN)
+        continue;
+
+      if (strncmp (dent, LOCALE_FILE_PREFIX, LOCALE_FILE_PREFIX_LEN) != 0)
+        continue;
+
+      if (strcmp (dent + dent_len - LOCALE_FILE_SUFFIX_LEN, LOCALE_FILE_SUFFIX) != 0)
+        continue;
+
+      locale = g_strndup (dent + LOCALE_FILE_PREFIX_LEN,
+                          dent_len - LOCALE_FILE_PREFIX_LEN - LOCALE_FILE_SUFFIX_LEN);
+
+      g_hash_table_replace (dir->available_local_descs,
+                            locale,
+                            GINT_TO_POINTER (FALSE));
+    }
+
+  if (g_hash_table_size (dir->available_local_descs) != 0)
+    dir->all_local_descs_loaded = FALSE;
+
+  /* if this fails, we really can't do a thing about it
+   * and it's not a meaningful error
+   */
+  g_dir_close (dp);
+
+  g_free (dir_path);
+
+#undef LOCALE_FILE_SUFFIX_LEN
+#undef LOCALE_FILE_PREFIX_LEN
+#undef LOCALE_FILE_SUFFIX
+#undef LOCALE_FILE_PREFIX
+}
+
+static gboolean
+load_subtree (MarkupDir *dir)
+{
+  /* Load subtree from %gconf-tree.xml if exists */
+
+  GError *tmp_err = NULL;
+  char *markup_file;
+
+  markup_file = markup_dir_build_file_path (dir, TRUE, NULL);
+  if (!gconf_file_exists (markup_file))
+    {
+      g_free (markup_file);
+      return FALSE;
+    }
+
+  dir->subdirs_loaded  = TRUE;
+  dir->entries_loaded  = TRUE;
+  dir->save_as_subtree = TRUE;
+
+  markup_dir_setup_as_subtree_root (dir);
+  markup_dir_list_available_local_descs (dir);
+
+  parse_tree (dir, TRUE, NULL, &tmp_err);
+  if (tmp_err)
+    {
+      /* note that tmp_err may be a G_MARKUP_ERROR while only
+       * GCONF_ERROR could be returned, so if we decide to return this
+       * error someday we need to fix it up first
+       */
+
+      /* this message is debug-only because it usually happens
+       * when creating a new directory
+       */
+      gconf_log (GCL_DEBUG,
+                "Failed to load file \"%s\": %s",
+                markup_file, tmp_err->message);
+      g_error_free (tmp_err);
+    }
+
+  g_free (markup_file);
+
+  return TRUE;
+}
+
+static gboolean
+load_entries (MarkupDir *dir)
+{
+  /* Load the entries in this directory */
+  
+  if (dir->entries_loaded)
+    return TRUE;
+
+  /* We mark it loaded even if the next stuff
+   * fails, because we don't want to keep trying and
+   * failing, plus we have invariants
+   * that assume entries_loaded is TRUE once we've
+   * called load_entries()
+   */
+  dir->entries_loaded = TRUE;
+
+  if (!load_subtree (dir))
+    {
+      GError *tmp_err = NULL;
+
+      parse_tree (dir, FALSE, NULL, &tmp_err);
+      if (tmp_err)
+       {
+         char *markup_file;
+
+         /* note that tmp_err may be a G_MARKUP_ERROR while only
+          * GCONF_ERROR could be returned, so if we decide to return this
+          * error someday we need to fix it up first
+          */
+
+         /* this message is debug-only because it usually happens
+          * when creating a new directory
+          */
+         markup_file = markup_dir_build_file_path (dir, FALSE, NULL);
+         gconf_log (GCL_DEBUG,
+                    "Failed to load file \"%s\": %s",
+                    markup_file, tmp_err->message);
+         g_error_free (tmp_err);
+         g_free (markup_file);
+       }
+    }
+
+  return TRUE;
+}
+
+static gboolean
+load_subdirs (MarkupDir *dir)
+{  
+  GDir* dp;
+  const char* dent;
+  struct stat statbuf;
+  gchar* fullpath;
+  gchar* fullpath_end;
+  guint len;
+  guint subdir_len;
+  char *markup_dir;
+  
+  if (dir->subdirs_loaded)
+    return TRUE;
+  
+  /* We mark it loaded even if the next stuff
+   * fails, because we don't want to keep trying and
+   * failing, plus we have invariants
+   * that assume subdirs_loaded is TRUE once we've
+   * called load_subdirs()
+   */
+  dir->subdirs_loaded = TRUE;
+
+  g_assert (dir->subdirs == NULL);
+
+  if (load_subtree (dir))
+    return TRUE;
+
+  markup_dir = markup_dir_build_dir_path (dir, TRUE);
+  
+  dp = g_dir_open (markup_dir, 0, NULL);
+  
+  if (dp == NULL)
+    {
+      /* This is debug-only since it usually happens when creating a
+       * new directory
+       */
+      gconf_log (GCL_DEBUG,
+                 "Could not open directory \"%s\": %s\n",
+                 markup_dir, g_strerror (errno));
+      g_free (markup_dir);
+      return FALSE;
+    }
+
+  len = strlen (markup_dir);
+  
+  subdir_len = PATH_MAX - len;
+  
+  fullpath = g_new0 (char, subdir_len + len + 2); /* ensure null termination */
+  strcpy (fullpath, markup_dir);
+  
+  fullpath_end = fullpath + len;
+  if (*(fullpath_end - 1) != '/')
+    {
+      *fullpath_end = '/';
+      ++fullpath_end;
+    }
+
+  while ((dent = g_dir_read_name (dp)) != NULL)
+    {
+      /* ignore all dot-files */
+      if (dent[0] == '.')
+        continue;
+
+      /* ignore stuff starting with % as it's an invalid gconf
+       * dir name, and probably %gconf.xml
+       */
+      if (dent[0] == '%')
+        continue;
+      
+      len = strlen (dent);
+      
+      if (len < subdir_len)
+        {
+          strcpy (fullpath_end, dent);
+          strncpy (fullpath_end+len, "/%gconf.xml", subdir_len - len);
+        }
+      else
+        continue; /* Shouldn't ever happen since PATH_MAX is available */
+
+      if (g_stat (fullpath, &statbuf) < 0)
+        {
+          strncpy (fullpath_end+len, "/%gconf-tree.xml", subdir_len - len);
+          if (g_stat (fullpath, &statbuf) < 0)
+            {
+              /* This is some kind of cruft, not an XML directory */
+              continue;
+            }
+        }      
+
+      markup_dir_new (dir->tree, dir, dent);
+    }
+
+  /* if this fails, we really can't do a thing about it
+   * and it's not a meaningful error
+   */
+  g_dir_close (dp);
+
+  g_free (fullpath);
+  g_free (markup_dir);
+
+  return TRUE;
+}
+
+MarkupEntry*
+markup_dir_lookup_entry (MarkupDir   *dir,
+                         const char  *relative_key,
+                         GError     **err)
+{
+  GSList *tmp;
+
+  load_entries (dir);
+  
+  tmp = dir->entries;
+  while (tmp != NULL)
+    {
+      MarkupEntry *entry = tmp->data;
+
+      if (strcmp (relative_key, entry->name) == 0)
+        return entry;
+      
+      tmp = tmp->next;
+    }
+
+  return NULL;
+}
+
+MarkupEntry*
+markup_dir_ensure_entry (MarkupDir   *dir,
+                         const char  *relative_key,
+                         GError     **err)
+{
+  MarkupEntry *entry;
+  GError *tmp_err;
+  
+  tmp_err = NULL;
+  entry = markup_dir_lookup_entry (dir, relative_key, &tmp_err);
+  if (tmp_err != NULL)
+    {
+      g_propagate_error (err, tmp_err);
+      return NULL;
+    }
+  
+  if (entry != NULL)
+    return entry;
+
+  g_return_val_if_fail (dir->entries_loaded, NULL);
+  
+  /* Create a new entry */
+  entry = markup_entry_new (dir, relative_key);
+
+  /* Need to save this */
+  markup_dir_set_entries_need_save (dir);
+  markup_dir_queue_sync (dir);
+  
+  return entry;
+}
+
+MarkupDir*
+markup_dir_lookup_subdir (MarkupDir   *dir,
+                          const char  *relative_key,
+                          GError     **err)
+{
+  GSList *tmp;
+  
+  load_subdirs (dir);
+
+  tmp = dir->subdirs;
+  while (tmp != NULL)
+    {
+      MarkupDir *subdir = tmp->data;
+
+      if (strcmp (subdir->name, relative_key) == 0)
+        return subdir;
+
+      tmp = tmp->next;
+    }
+
+  return NULL;
+}
+
+MarkupDir*
+markup_dir_ensure_subdir (MarkupDir   *dir,
+                          const char  *relative_key,
+                          GError     **err)
+{
+  MarkupDir *subdir;
+  GError *tmp_err;
+  
+  tmp_err = NULL;
+  subdir = markup_dir_lookup_subdir (dir, relative_key, &tmp_err);
+  if (tmp_err != NULL)
+    {
+      g_propagate_error (err, tmp_err);
+      return NULL;
+    }
+
+  if (subdir != NULL)
+    return subdir;
+
+  g_return_val_if_fail (dir->subdirs_loaded, NULL);
+      
+  subdir = markup_dir_new (dir->tree, dir, relative_key);
+  markup_dir_set_entries_need_save (subdir); /* so we save empty %gconf.xml */
+      
+  /* we don't need to load stuff, since we know the dir didn't exist */
+  subdir->entries_loaded = TRUE;
+  subdir->subdirs_loaded = TRUE;
+      
+  return subdir;
+}
+
+GSList*
+markup_dir_list_entries (MarkupDir   *dir,
+                         GError     **err)
+{
+  load_entries (dir);
+
+  return dir->entries;
+}
+
+GSList*
+markup_dir_list_subdirs (MarkupDir   *dir,
+                         GError     **err)
+{
+  load_subdirs (dir);
+
+  return dir->subdirs;
+}
+
+const char*
+markup_dir_get_name (MarkupDir   *dir)
+{
+  return dir->name;
+}
+
+static gboolean
+markup_dir_needs_sync (MarkupDir *dir)
+{
+  return dir->entries_need_save || dir->some_subdir_needs_sync;
+}
+
+static void
+markup_dir_set_entries_need_save (MarkupDir *dir)
+{
+  dir->entries_need_save = TRUE;
+  
+  if (dir->not_in_filesystem)
+    {
+      /* root must be a filesystem dir */
+      g_assert (dir->parent);
+
+      markup_dir_set_entries_need_save (dir->parent);
+    }
+}
+
+/* Get rid of any local_schema that no longer apply */
+static void
+clean_old_local_schemas (MarkupEntry *entry)
+{
+  GSList *tmp;
+  GSList *kept_schemas;
+
+  kept_schemas = NULL;
+  
+  tmp = entry->local_schemas;
+  while (tmp != NULL)
+    {
+      LocalSchemaInfo *local_schema = tmp->data;
+      gboolean dead = FALSE;
+          
+      local_schema = tmp->data;
+
+      if (entry->value &&
+          entry->value->type != GCONF_VALUE_SCHEMA)
+        dead = TRUE;
+      else if (local_schema->default_value &&
+               entry->value &&
+               gconf_value_get_schema (entry->value) &&
+               gconf_schema_get_type (gconf_value_get_schema (entry->value)) !=
+               local_schema->default_value->type)
+        {
+          dead = TRUE;
+        }
+          
+      if (dead)
+        {
+          local_schema_info_free (local_schema);
+        }
+      else
+        {
+          kept_schemas = g_slist_prepend (kept_schemas, local_schema);
+        }
+
+      tmp = tmp->next;
+    }
+
+  g_slist_free (entry->local_schemas);
+  
+  entry->local_schemas = g_slist_reverse (kept_schemas);
+}
+
+static void
+clean_old_local_schemas_recurse (MarkupDir *dir,
+                                gboolean   recurse)
+{
+  GSList *tmp;
+
+  if (recurse)
+    {
+      tmp = dir->subdirs;
+      while (tmp)
+        {
+          MarkupDir *subdir = tmp->data;
+
+          clean_old_local_schemas_recurse (subdir, TRUE);
+
+          tmp = tmp->next;
+        }
+    }
+
+  tmp = dir->entries;
+  while (tmp != NULL)
+    {
+      MarkupEntry *entry = tmp->data;
+
+      clean_old_local_schemas (entry);
+
+      tmp = tmp->next;
+    }
+}
+
+static gboolean
+create_filesystem_dir (const char *name,
+                       guint       dir_mode)
+{
+  if (g_mkdir (name, dir_mode) < 0)
+    {
+      if (errno == EEXIST)
+        return TRUE;
+
+      gconf_log (GCL_WARNING,
+                 _("Could not make directory \"%s\": %s"),
+                 name, g_strerror (errno));
+
+      return FALSE;
+    }
+
+  return TRUE;
+}
+
+static gboolean
+delete_useless_subdirs (MarkupDir *dir)
+{
+  GSList *tmp;
+  GSList *kept_subdirs;
+  gboolean some_deleted;
+
+  some_deleted = FALSE;
+  kept_subdirs = NULL;
+  
+  tmp = dir->subdirs;
+  while (tmp != NULL)
+    {
+      MarkupDir *subdir = tmp->data;
+      
+      if (subdir->entries_loaded && subdir->entries == NULL &&
+          subdir->subdirs_loaded && subdir->subdirs == NULL)
+        {
+         if (!subdir->not_in_filesystem)
+           {
+             char *fs_dirname;
+             char *fs_filename;
+          
+             fs_dirname = markup_dir_build_dir_path (subdir, TRUE);
+             fs_filename = markup_dir_build_file_path (subdir,
+                                                       subdir->save_as_subtree,
+                                                       NULL);
+
+             if (g_unlink (fs_filename) < 0)
+               {
+                 gconf_log (GCL_WARNING,
+                            _("Could not remove \"%s\": %s\n"),
+                            fs_filename, g_strerror (errno));
+               }
+
+             if (g_rmdir (fs_dirname) < 0)
+               {
+                 gconf_log (GCL_WARNING,
+                            _("Could not remove \"%s\": %s\n"),
+                            fs_dirname, g_strerror (errno));
+               }
+          
+             g_free (fs_dirname);
+             g_free (fs_filename);
+           }
+
+          markup_dir_free (subdir);
+
+          some_deleted = TRUE;
+        }
+      else
+        {
+          kept_subdirs = g_slist_prepend (kept_subdirs, subdir);
+        }
+      
+      tmp = tmp->next;
+    }
+  g_slist_free (dir->subdirs);
+  dir->subdirs = g_slist_reverse (kept_subdirs);
+
+  return some_deleted;
+}
+
+static gboolean
+delete_useless_subdirs_recurse (MarkupDir *dir)
+{
+  GSList *tmp;
+  gboolean retval = FALSE;
+
+  tmp = dir->subdirs;
+  while (tmp)
+    {
+      MarkupDir *subdir = tmp->data;
+
+      if (delete_useless_subdirs_recurse (subdir))
+       retval = TRUE;
+
+      tmp = tmp->next;
+    }
+
+  if (delete_useless_subdirs (dir))
+    retval = TRUE;
+
+  return retval;
+}
+
+static gboolean
+delete_useless_entries (MarkupDir *dir)
+{
+  GSList *tmp;
+  GSList *kept_entries;
+  gboolean some_deleted;
+
+  some_deleted = FALSE;
+  
+  kept_entries = NULL;
+
+  tmp = dir->entries;
+  while (tmp != NULL)
+    {
+      MarkupEntry *entry = tmp->data;
+
+      /* mod_user and mod_time don't keep an entry alive */
+      
+      if (entry->value == NULL &&
+          entry->local_schemas == NULL &&
+          entry->schema_name == NULL)
+        {
+          markup_entry_free (entry);
+          some_deleted = TRUE;
+        }
+      else
+        {
+          kept_entries = g_slist_prepend (kept_entries, entry);
+        }
+
+      tmp = tmp->next;
+    }
+
+  g_slist_free (dir->entries);
+  dir->entries = g_slist_reverse (kept_entries);
+
+  return some_deleted;
+}
+
+static gboolean
+delete_useless_entries_recurse (MarkupDir *dir)
+{
+  GSList *tmp;
+  gboolean retval = FALSE;
+
+  tmp = dir->subdirs;
+  while (tmp)
+    {
+      MarkupDir *subdir = tmp->data;
+
+      if (delete_useless_entries_recurse (subdir))
+        retval = TRUE;
+
+      tmp = tmp->next;
+    }
+
+  if (delete_useless_entries (dir))
+    retval = TRUE;
+
+  return retval;
+}
+
+static void
+recursively_load_subtree (MarkupDir *dir)
+{
+  GSList *tmp;
+
+  load_entries (dir);
+  load_subdirs (dir);
+
+  tmp = dir->subdirs;
+  while (tmp != NULL)
+    {
+      MarkupDir *subdir = tmp->data;
+
+      recursively_load_subtree (subdir);
+      subdir->not_in_filesystem = TRUE;
+
+      tmp = tmp->next;
+    }
+}
+
+static gboolean
+markup_dir_sync (MarkupDir *dir)
+{
+  char *fs_dirname;
+  char *fs_filename;
+  char *fs_subtree;
+  gboolean some_useless_entries;
+  gboolean some_useless_subdirs;
+
+  some_useless_entries = FALSE;
+  some_useless_subdirs = FALSE;
+
+  /* We assume our parent directories have all been synced, before
+   * we are synced. So we don't need to mkdir() parent directories.
+   */
+
+  /* We must have been synced already */
+  if (dir->not_in_filesystem)
+    return TRUE;
+
+  /* Sanitize the entries */
+  clean_old_local_schemas_recurse (dir, dir->save_as_subtree);
+
+  if (!dir->save_as_subtree && dir->tree->merged)
+    {
+      dir->save_as_subtree = TRUE;
+      recursively_load_subtree (dir);
+    }
+  
+  fs_dirname = markup_dir_build_dir_path (dir, TRUE);
+  fs_filename = markup_dir_build_file_path (dir, FALSE, NULL);
+  fs_subtree = markup_dir_build_file_path (dir, TRUE, NULL);
+
+  /* For a dir to be loaded as a subdir, it must have a
+   * %gconf.xml file, even if it has no entries in that
+   * file.  Thus when creating a new dir, we set dir->entries_need_save
+   * even though the entry list is initially empty.
+   */
+  
+  if (dir->entries_need_save ||
+      (dir->some_subdir_needs_sync && dir->save_as_subtree))
+    {
+      GError *err;
+      
+      g_return_val_if_fail (dir->entries_loaded, FALSE);
+
+      if (!dir->save_as_subtree)
+       {
+         if (delete_useless_entries (dir))
+           some_useless_entries = TRUE;
+       }
+      else
+       {
+         if (delete_useless_entries_recurse (dir))
+           some_useless_entries = TRUE;
+       }
+      
+      /* Be sure the directory exists */
+      if (!dir->filesystem_dir_probably_exists)
+        {
+          if (create_filesystem_dir (fs_dirname, dir->tree->dir_mode))
+            dir->filesystem_dir_probably_exists = TRUE;
+        }
+      
+      /* Now write the file */
+      err = NULL;
+      save_tree (dir, dir->save_as_subtree, dir->tree->file_mode, &err);
+      if (err != NULL)
+        {
+          gconf_log (GCL_WARNING,
+                     _("Failed to write \"%s\": %s\n"),
+                     !dir->save_as_subtree ? fs_filename : fs_subtree, err->message);
+          
+          g_error_free (err);
+        }
+      else
+        {
+          dir->entries_need_save = FALSE;
+         if (dir->save_as_subtree)
+           dir->some_subdir_needs_sync = FALSE;
+        }
+    }
+
+  if (dir->some_subdir_needs_sync && !dir->save_as_subtree)
+    {
+      GSList *tmp;
+      gboolean one_failed;
+
+      g_return_val_if_fail (dir->subdirs_loaded, FALSE);
+      
+      one_failed = FALSE;
+      
+      tmp = dir->subdirs;
+      while (tmp != NULL)
+        {
+          MarkupDir *subdir = tmp->data;
+
+          if (markup_dir_needs_sync (subdir))
+            {
+              /* Be sure the directory exists (may not have
+               * had to save entries, if not we won't have done
+               * this there)
+               */
+              if (!dir->filesystem_dir_probably_exists)
+                {
+                  if (create_filesystem_dir (fs_dirname, dir->tree->dir_mode))
+                    dir->filesystem_dir_probably_exists = TRUE;
+                }
+              
+              if (!markup_dir_sync (subdir))
+                one_failed = TRUE;
+            }
+
+          tmp = tmp->next;
+        }
+
+      if (!one_failed)
+        dir->some_subdir_needs_sync = FALSE;
+    }
+
+  /* Now if we've synced everything and some subdirs have no entries
+   * and no subdirs, they have become useless - so we can delete
+   * them. Note that this happens _after_ recursing
+   * subdirectories, so the deletion happens first on
+   * the leaves, and then on the root. Also note that since
+   * we're deleting our subdirs, the root dir (tree->root)
+   * never gets deleted - this is intentional.
+   */
+
+  if (!dir->save_as_subtree)
+    {
+      if (delete_useless_subdirs (dir))
+       some_useless_subdirs = TRUE;
+    }
+  else
+    {
+      /* We haven't recursively synced subdirs so we need
+       * to now recursively delete useless subdirs.
+       */
+      if (delete_useless_subdirs_recurse (dir))
+       some_useless_subdirs = TRUE;
+    }
+  
+  g_free (fs_dirname);
+  g_free (fs_filename);
+  g_free (fs_subtree);
+
+  /* If we deleted an entry or subdir from this directory, and hadn't
+   * fully loaded this directory, we now don't know whether the entry
+   * or subdir was the last thing making the directory worth keeping
+   * around. So we need to load so we can be established as useless if
+   * necessary.
+   */
+  if (some_useless_entries && !dir->subdirs_loaded)
+    {
+      g_assert (dir->entries_loaded);
+      load_subdirs (dir);
+    }
+  if (some_useless_subdirs && !dir->entries_loaded)
+    {
+      g_assert (dir->subdirs_loaded);
+      load_entries (dir);
+    }
+
+  return !markup_dir_needs_sync (dir);
+}
+
+static char*
+markup_dir_build_path (MarkupDir  *dir,
+                       gboolean    filesystem_path,
+                       gboolean    with_data_file,
+                       gboolean    subtree_data_file,
+                       const char *locale)
+{
+  GString *name;
+  GSList *components;
+  GSList *tmp;
+  MarkupDir *iter;
+
+  g_assert (filesystem_path || !with_data_file);
+
+  components = NULL;
+  iter = dir;
+  while (iter->parent != NULL) /* exclude root dir */
+    {
+      components = g_slist_prepend (components, iter->name);
+      iter = iter->parent;
+    }
+
+  if (filesystem_path)
+    name = g_string_new (dir->tree->dirname);
+  else
+    name = g_string_new (components ? NULL : "/");
+
+  tmp = components;
+  while (tmp != NULL)
+    {
+      const char *comp = tmp->data;
+
+      g_string_append_c (name, '/');
+      g_string_append (name, comp);
+
+      tmp = tmp->next;
+    }
+
+  g_slist_free (components);
+
+  if (with_data_file)
+    {
+      if (locale == NULL)
+        {
+          g_string_append (name,
+                           subtree_data_file ? "/%gconf-tree.xml" : "/%gconf.xml");
+        }
+       else
+        {
+          g_assert (subtree_data_file);
+
+          g_string_append_printf (name, "/%%gconf-tree-%s.xml", locale);
+        }
+    }
+
+  return g_string_free (name, FALSE);
+}
+
+/*
+ * MarkupEntry
+ */
+
+static MarkupEntry*
+markup_entry_new (MarkupDir  *dir,
+                  const char *name)
+{
+  MarkupEntry *entry;
+
+  entry = g_new0 (MarkupEntry, 1);
+
+  entry->name = g_strdup (name);
+
+  entry->dir = dir;
+  dir->entries = g_slist_prepend (dir->entries, entry);
+
+  return entry;
+}
+
+static void
+markup_entry_free (MarkupEntry *entry)
+{
+  g_free (entry->name);
+  if (entry->value)
+    gconf_value_free (entry->value);
+  g_free (entry->schema_name);
+  g_free (entry->mod_user);
+
+  g_slist_foreach (entry->local_schemas,
+                   (GFunc) local_schema_info_free,
+                   NULL);
+
+  g_slist_free (entry->local_schemas);
+
+  g_free (entry);
+}
+
+static void
+load_schema_descs_for_locale (MarkupDir  *dir,
+                              const char *locale)
+{
+  GError *error;
+
+  error = NULL;
+  parse_tree (dir, TRUE, locale, &error);
+  if (error != NULL)
+    {
+      char *markup_file;
+
+      markup_file = markup_dir_build_file_path (dir, TRUE, locale);
+
+      gconf_log (GCL_ERR,
+                 _("Failed to load file \"%s\": %s"),
+                 markup_file,
+                 error->message);
+
+      g_free (markup_file);
+      g_error_free (error);
+    }
+
+  g_hash_table_replace (dir->available_local_descs,
+                        g_strdup (locale),
+                        GINT_TO_POINTER (TRUE));
+}
+
+static void
+load_schema_descs_foreach (const char *locale,
+                           gpointer    value,
+                           MarkupDir  *dir)
+{
+  if (value != NULL)
+    return; /* already loaded */
+
+  load_schema_descs_for_locale (dir, locale);
+}
+
+static gboolean
+find_unloaded_locale (const char *locale,
+                      gpointer    value,
+                      gboolean   *any_unloaded)
+{
+  if (value != NULL)
+    return FALSE;
+
+  *any_unloaded = TRUE;
+  
+  return TRUE;
+}
+
+static void
+ensure_schema_descs_loaded (MarkupEntry *entry,
+                            const char  *locale)
+{
+  MarkupDir *subtree_root;
+
+  subtree_root = entry->dir->subtree_root;
+
+  if (subtree_root->all_local_descs_loaded)
+    return;
+
+  if (locale == NULL)
+    {
+      g_hash_table_foreach (subtree_root->available_local_descs,
+                            (GHFunc) load_schema_descs_foreach,
+                            subtree_root);
+
+      subtree_root->all_local_descs_loaded = TRUE;
+
+      return;
+    }
+  else
+    {
+      gpointer value;
+      gboolean any_unloaded;
+
+      value = NULL;
+      if (!g_hash_table_lookup_extended (subtree_root->available_local_descs,
+                                         locale,
+                                         NULL,
+                                         &value))
+        return; /* locale isn't available */
+
+      if (value != NULL)
+        return; /* already loaded */
+
+      load_schema_descs_for_locale (subtree_root, locale);
+
+      any_unloaded = FALSE;
+      g_hash_table_find (subtree_root->available_local_descs,
+                         (GHRFunc) find_unloaded_locale,
+                         &any_unloaded);
+
+      if (!any_unloaded)
+        subtree_root->all_local_descs_loaded = TRUE;
+    }
+}
+
+void
+markup_entry_set_value (MarkupEntry       *entry,
+                        const GConfValue  *value)
+{
+  /* We have to have loaded entries, because
+   * someone called ensure_entry to get this
+   * entry.
+   */
+  g_return_if_fail (entry->dir != NULL);
+  g_return_if_fail (entry->dir->entries_loaded);
+  g_return_if_fail (value != NULL);
+  
+  if (value->type != GCONF_VALUE_SCHEMA)
+    {
+      if (entry->value == value)
+        return;
+
+      if (entry->value)
+        gconf_value_free (entry->value);
+
+      entry->value = gconf_value_copy (value);
+
+      /* Dump these if they exist, we aren't a schema anymore */
+      if (entry->local_schemas)
+        {
+          g_slist_foreach (entry->local_schemas,
+                           (GFunc) local_schema_info_free,
+                           NULL);
+          g_slist_free (entry->local_schemas);
+          entry->local_schemas = NULL;
+        }
+    }
+  else
+    {
+      /* For schema entries, we put the localized info
+       * in a LocalSchemaInfo, and the other info
+       * in the schema in the GConfValue
+       */
+      GSList *tmp;
+      LocalSchemaInfo *local_schema;
+      GConfSchema *schema;
+      const char *locale;
+      GConfSchema *current_schema;
+      GConfValue *def_value;
+
+      schema = gconf_value_get_schema (value);
+      g_assert (schema);
+
+      locale = gconf_schema_get_locale (schema);
+      if (locale == NULL)
+        locale = "C";
+
+      ensure_schema_descs_loaded (entry, locale);
+
+      local_schema = NULL;
+      tmp = entry->local_schemas;
+      while (tmp != NULL)
+        {
+          LocalSchemaInfo *lsi;
+
+          lsi = tmp->data;
+
+          if (strcmp (lsi->locale, locale) == 0)
+            {
+              local_schema = lsi;
+              break;
+            }
+
+          tmp = tmp->next;
+        }
+
+      if (local_schema == NULL)
+        {
+          /* Didn't find a value for locale, make a new entry in the list */
+          local_schema = local_schema_info_new ();
+          local_schema->locale = g_strdup (locale);
+          entry->local_schemas =
+            g_slist_prepend (entry->local_schemas, local_schema);
+        }
+
+      if (local_schema->short_desc)
+        g_free (local_schema->short_desc);
+      if (local_schema->long_desc)
+        g_free (local_schema->long_desc);
+      if (local_schema->default_value)
+        gconf_value_free (local_schema->default_value);
+
+      local_schema->short_desc = g_strdup (gconf_schema_get_short_desc (schema));
+      local_schema->long_desc = g_strdup (gconf_schema_get_long_desc (schema));
+      def_value = gconf_schema_get_default_value (schema);
+      if (def_value)
+        local_schema->default_value = gconf_value_copy (def_value);
+      else
+        local_schema->default_value = NULL;
+
+      /* When saving, we will check that the type of default_value is
+       * consistent with the type in the entry->value schema, so that
+       * we don't save something we can't load. We'll drop any
+       * LocalSchemaInfo with the wrong type default value at that
+       * time, more efficient than dropping it now.
+       */
+      if (entry->value && entry->value->type != GCONF_VALUE_SCHEMA)
+        {
+          gconf_value_free (entry->value);
+          entry->value = NULL;
+        }
+
+      if (entry->value == NULL)
+        {
+          entry->value = gconf_value_new (GCONF_VALUE_SCHEMA);
+          current_schema = gconf_schema_new ();
+          gconf_value_set_schema_nocopy (entry->value, current_schema);
+        }
+      else
+        {
+          current_schema = gconf_value_get_schema (entry->value);
+        }
+
+      /* Don't save localized info in the main schema */
+      gconf_schema_set_locale (current_schema, NULL);
+      gconf_schema_set_short_desc (current_schema, NULL);
+      gconf_schema_set_long_desc (current_schema, NULL);
+
+      /* But everything else goes in the main schema */
+      gconf_schema_set_list_type (current_schema,
+                                  gconf_schema_get_list_type (schema));
+      gconf_schema_set_car_type (current_schema,
+                                 gconf_schema_get_car_type (schema));
+      gconf_schema_set_cdr_type (current_schema,
+                                 gconf_schema_get_cdr_type (schema));
+      gconf_schema_set_type (current_schema,
+                             gconf_schema_get_type (schema));
+      gconf_schema_set_owner (current_schema,
+                              gconf_schema_get_owner (schema));
+    }
+
+  /* Update mod time */
+  entry->mod_time = time (NULL);
+
+  /* Need to save to disk */
+  markup_dir_set_entries_need_save (entry->dir);
+  markup_dir_queue_sync (entry->dir);
+}
+
+void
+markup_entry_unset_value (MarkupEntry *entry,
+                          const char  *locale)
+{
+  /* We have to have loaded entries, because
+   * someone called ensure_entry to get this
+   * entry.
+   */
+  g_return_if_fail (entry->dir != NULL);
+  g_return_if_fail (entry->dir->entries_loaded);
+
+  if (entry->value == NULL)
+    {
+      /* nothing to do */
+      return;
+    }
+  else if (entry->value->type == GCONF_VALUE_SCHEMA)
+    {
+      if (locale == NULL)
+        {
+          /* blow it all away */
+          gconf_value_free (entry->value);
+          entry->value = NULL;
+
+          ensure_schema_descs_loaded (entry, NULL);
+
+          g_slist_foreach (entry->local_schemas,
+                           (GFunc) local_schema_info_free,
+                           NULL);
+          
+          g_slist_free (entry->local_schemas);
+          
+          entry->local_schemas = NULL;
+        }
+      else
+        {
+          /* Just blow away any matching local schema */
+          GSList *tmp;
+
+          ensure_schema_descs_loaded (entry, locale);
+
+          tmp = entry->local_schemas;
+          while (tmp != NULL)
+            {
+              LocalSchemaInfo *local_schema = tmp->data;
+
+              if (strcmp (local_schema->locale, locale) == 0)
+                {
+                  entry->local_schemas =
+                    g_slist_remove (entry->local_schemas,
+                                    local_schema);
+
+                  local_schema_info_free (local_schema);
+                  break;
+                }
+
+              tmp = tmp->next;
+            }
+        }
+    }
+  else
+    {
+      gconf_value_free (entry->value);
+      entry->value = NULL;
+    }
+
+  /* Update mod time */
+  entry->mod_time = time (NULL);
+
+  /* Need to save to disk */
+  markup_dir_set_entries_need_save (entry->dir);
+  markup_dir_queue_sync (entry->dir);
+}
+
+void
+markup_entry_set_schema_name (MarkupEntry *entry,
+                              const char  *schema_name)
+{
+  /* We have to have loaded entries, because
+   * someone called ensure_entry to get this
+   * entry.
+   */
+  g_return_if_fail (entry->dir != NULL);
+  g_return_if_fail (entry->dir->entries_loaded);
+
+  /* schema_name may be NULL to unset it */
+  
+  g_free (entry->schema_name);
+  entry->schema_name = g_strdup (schema_name);
+  
+  /* Update mod time */
+  entry->mod_time = time (NULL);
+
+  /* Need to save to disk */
+  markup_dir_set_entries_need_save (entry->dir);
+  markup_dir_queue_sync (entry->dir);
+}
+
+GConfValue*
+markup_entry_get_value (MarkupEntry *entry,
+                        const char **locales)
+{
+  /* We have to have loaded entries, because
+   * someone called ensure_entry to get this
+   * entry.
+   */
+  g_return_val_if_fail (entry->dir != NULL, NULL);
+  g_return_val_if_fail (entry->dir->entries_loaded, NULL);
+
+  if (entry->value == NULL)
+    {
+      return NULL;
+    }
+  else if (entry->value->type != GCONF_VALUE_SCHEMA)
+    {
+      return gconf_value_copy (entry->value);
+    }
+  else
+    {
+      GConfValue *retval;
+      GConfSchema *schema;
+      static const char *fallback_locales[2] = {
+        "C", NULL
+      };
+      LocalSchemaInfo *best;
+      LocalSchemaInfo *c_local_schema;
+      int i;
+
+      retval = gconf_value_copy (entry->value);
+      schema = gconf_value_get_schema (retval);
+      g_return_val_if_fail (schema != NULL, NULL);
+
+      /* Find the best local schema */
+
+      if (locales == NULL || locales[0] == NULL)
+        locales = fallback_locales;
+
+      best = NULL;
+      c_local_schema = NULL;
+
+      i = 0;
+      while (locales[i] != NULL)
+        {
+          GSList *tmp;
+
+          ensure_schema_descs_loaded (entry, locales[i]);
+
+          tmp = entry->local_schemas;
+          while (tmp != NULL)
+            {
+              LocalSchemaInfo *lsi = tmp->data;
+
+              if (c_local_schema == NULL &&
+                  strcmp (lsi->locale, "C") == 0)
+                {
+                  c_local_schema = lsi;
+                  if (best != NULL)
+                    break;
+                }
+
+              if (best == NULL &&
+                  strcmp (locales[i], lsi->locale) == 0)
+                {
+                  best = lsi;
+                  if (c_local_schema != NULL)
+                    break;
+                }
+
+              tmp = tmp->next;
+            }
+
+          /* Quit as soon as we have the best possible locale */
+          if (best != NULL && c_local_schema != NULL)
+            break;
+
+          ++i;
+        }
+
+      /* If we found localized info, add it to the return value,
+       * fall back to C locale if we can
+       */
+
+      if (best && best->locale)
+       gconf_schema_set_locale (schema, best->locale);
+      else
+       gconf_schema_set_locale (schema, "C");
+
+      if (best && best->default_value)
+        gconf_schema_set_default_value (schema, best->default_value);
+      else if (c_local_schema && c_local_schema->default_value)
+        gconf_schema_set_default_value (schema, c_local_schema->default_value);
+
+      if (best && best->short_desc)
+        gconf_schema_set_short_desc (schema, best->short_desc);
+      else if (c_local_schema && c_local_schema->short_desc)
+        gconf_schema_set_short_desc (schema, c_local_schema->short_desc);
+
+      if (best && best->long_desc)
+        gconf_schema_set_long_desc (schema, best->long_desc);
+      else if (c_local_schema && c_local_schema->long_desc)
+        gconf_schema_set_long_desc (schema, c_local_schema->long_desc);
+
+      return retval;
+    }
+}
+
+const char*
+markup_entry_get_name (MarkupEntry *entry)
+{
+  g_return_val_if_fail (entry->dir != NULL, NULL);
+  g_return_val_if_fail (entry->dir->entries_loaded, NULL);
+
+  return entry->name;
+}
+
+const char*
+markup_entry_get_schema_name (MarkupEntry  *entry)
+{
+  g_return_val_if_fail (entry->dir != NULL, NULL);
+  g_return_val_if_fail (entry->dir->entries_loaded, NULL);
+
+  return entry->schema_name;
+}
+
+const char*
+markup_entry_get_mod_user (MarkupEntry *entry)
+{
+  g_return_val_if_fail (entry->dir != NULL, NULL);
+  g_return_val_if_fail (entry->dir->entries_loaded, NULL);
+
+  return entry->mod_user;
+}
+
+GTime
+markup_entry_get_mod_time (MarkupEntry *entry)
+{
+  g_return_val_if_fail (entry->dir != NULL, 0);
+  g_return_val_if_fail (entry->dir->entries_loaded, 0);
+
+  return entry->mod_time;
+}
+
+static void
+markup_entry_set_mod_user (MarkupEntry *entry,
+                           const char  *muser)
+{
+  if (muser == entry->mod_user)
+    return;
+
+  g_free (entry->mod_user);
+  entry->mod_user = g_strdup (muser);
+}
+
+static void
+markup_entry_set_mod_time (MarkupEntry *entry,
+                           GTime        mtime)
+{
+  entry->mod_time = mtime;
+}
+
+/*
+ * Parser
+ */
+
+
+/* The GConf XML format is on a lot of crack. When I wrote it,
+ * I didn't know what I was doing, and now we're stuck with it.
+ * Apologies.
+ */
+
+typedef enum
+{
+  STATE_START,
+  STATE_GCONF,
+  STATE_DIR,
+  STATE_ENTRY,
+  STATE_STRINGVALUE,
+  STATE_LONGDESC,
+
+  STATE_LOCAL_SCHEMA,
+
+  /* these all work just like <entry> in storing a value but have no
+   * name/muser/mtime/owner and in the case of car/cdr/li can only
+   * store primitive values.
+   */
+
+  STATE_DEFAULT,
+  STATE_CAR,
+  STATE_CDR,
+  STATE_LI
+} ParseState;
+
+typedef struct
+{
+  GSList      *states;
+
+  MarkupDir   *root;
+  GSList      *dir_stack;
+  MarkupEntry *current_entry;  
+  GSList      *value_stack;
+  GSList      *value_freelist;
+
+  /* Collected while parsing a schema entry */
+  GSList      *local_schemas;
+
+  char        *locale;
+
+  guint        allow_subdirs : 1;
+  guint        parsing_local_descs : 1;
+} ParseInfo;
+
+static void set_error (GError             **err,
+                       GMarkupParseContext *context,
+                       int                  error_code,
+                       const char          *format,
+                       ...) G_GNUC_PRINTF (4, 5);
+
+static void dir_stack_push (ParseInfo *info,
+                           MarkupDir *dir);
+
+static void start_element_handler (GMarkupParseContext  *context,
+                                   const gchar          *element_name,
+                                   const gchar         **attribute_names,
+                                   const gchar         **attribute_values,
+                                   gpointer              user_data,
+                                   GError              **error);
+static void end_element_handler   (GMarkupParseContext  *context,
+                                   const gchar          *element_name,
+                                   gpointer              user_data,
+                                   GError              **error);
+static void text_handler          (GMarkupParseContext  *context,
+                                   const gchar          *text,
+                                   gsize                 text_len,
+                                   gpointer              user_data,
+                                   GError              **error);
+
+static GMarkupParser gconf_parser = {
+  start_element_handler,
+  end_element_handler,
+  text_handler,
+  NULL,
+  NULL
+};
+
+static void
+set_error (GError             **err,
+           GMarkupParseContext *context,
+           int                  error_code,
+           const char          *format,
+           ...)
+{
+  int line, ch;
+  va_list args;
+  char *str;
+
+  g_markup_parse_context_get_position (context, &line, &ch);
+
+  va_start (args, format);
+  str = g_strdup_vprintf (format, args);
+  va_end (args);
+
+  g_set_error (err, GCONF_ERROR, error_code,
+               _("Line %d character %d: %s"),
+               line, ch, str);
+
+  g_free (str);
+}
+
+static void
+parse_info_init (ParseInfo  *info,
+                 MarkupDir  *root,
+                 gboolean    allow_subdirs,
+                 const char *locale)
+{
+  info->states = g_slist_prepend (NULL, GINT_TO_POINTER (STATE_START));
+
+  info->root = root;
+  info->dir_stack = NULL;
+
+  info->current_entry = NULL;
+  info->value_stack = NULL;
+  info->value_freelist = NULL;
+
+  info->local_schemas = NULL;
+
+  info->locale = g_strdup (locale);
+
+  info->allow_subdirs = allow_subdirs != FALSE;
+  info->parsing_local_descs = info->locale != NULL;
+
+  dir_stack_push (info, root);
+}
+
+static void
+parse_info_free (ParseInfo *info)
+{
+  g_free (info->locale);
+
+  g_slist_free (info->dir_stack);
+  
+  /* Don't free current_entry - always owned by tree */
+
+  g_slist_foreach (info->local_schemas,
+                   (GFunc) local_schema_info_free,
+                   NULL);
+  g_slist_free (info->local_schemas);
+
+  /* only free values on the freelist, not those on the stack,
+   * but all values in the freelist are also in the stack.
+   */
+  g_slist_foreach (info->value_freelist, (GFunc) gconf_value_free, NULL);
+  g_slist_free (info->value_freelist);
+  g_slist_free (info->value_stack);
+
+  g_slist_free (info->states);
+}
+
+static void
+push_state (ParseInfo  *info,
+            ParseState  state)
+{
+  info->states = g_slist_prepend (info->states, GINT_TO_POINTER (state));
+}
+
+static void
+pop_state (ParseInfo *info)
+{
+  g_return_if_fail (info->states != NULL);
+
+  info->states = g_slist_remove (info->states, info->states->data);
+}
+
+static ParseState
+peek_state (ParseInfo *info)
+{
+  g_return_val_if_fail (info->states != NULL, STATE_START);
+
+  return GPOINTER_TO_INT (info->states->data);
+}
+
+
+/* add_to_freelist means that if the parse is aborted
+ * while the value is on the stack, free that value
+ */
+static void
+value_stack_push (ParseInfo  *info,
+                  GConfValue *value,
+                  gboolean    add_to_freelist)
+{
+  info->value_stack = g_slist_prepend (info->value_stack, value);
+  if (add_to_freelist)
+    info->value_freelist = g_slist_prepend (info->value_freelist, value);
+}
+
+static GConfValue*
+value_stack_peek (ParseInfo *info)
+{
+  return info->value_stack ? info->value_stack->data : NULL;
+}
+
+static GConfValue*
+value_stack_pop (ParseInfo *info)
+{
+  GConfValue *retval;
+
+  if (!info->value_stack)
+    return NULL;
+
+  retval = info->value_stack->data;
+
+  info->value_freelist = g_slist_remove (info->value_freelist, retval);
+  info->value_stack    = g_slist_remove (info->value_stack,    retval);
+
+  return retval;
+}
+
+static void
+dir_stack_push (ParseInfo *info,
+               MarkupDir *dir)
+{
+  info->dir_stack = g_slist_prepend (info->dir_stack, dir);
+}
+
+static MarkupDir*
+dir_stack_peek (ParseInfo *info)
+{
+  g_return_val_if_fail (info->dir_stack != NULL, NULL);
+
+  return info->dir_stack->data;
+}
+
+static MarkupDir*
+dir_stack_pop (ParseInfo *info)
+{
+  MarkupDir *retval;
+
+  g_return_val_if_fail (info->dir_stack != NULL, NULL);
+
+  retval = info->dir_stack->data;
+  info->dir_stack = g_slist_remove (info->dir_stack, retval);
+
+  return retval;
+}
+
+#define ELEMENT_IS(name) (strcmp (element_name, (name)) == 0)
+
+typedef struct
+{
+  const char  *name;
+  const char **retloc;
+} LocateAttr;
+
+static gboolean
+locate_attributes (GMarkupParseContext *context,
+                   const char  *element_name,
+                   const char **attribute_names,
+                   const char **attribute_values,
+                   GError     **error,
+                   const char  *first_attribute_name,
+                   const char **first_attribute_retloc,
+                   ...)
+{
+  va_list args;
+  const char *name;
+  const char **retloc;
+  int n_attrs;
+#define MAX_ATTRS 24
+  LocateAttr attrs[MAX_ATTRS];
+  gboolean retval;
+  int i;
+
+  g_return_val_if_fail (first_attribute_name != NULL, FALSE);
+  g_return_val_if_fail (first_attribute_retloc != NULL, FALSE);
+
+  n_attrs = 1;
+  attrs[0].name = first_attribute_name;
+  attrs[0].retloc = first_attribute_retloc;
+  *first_attribute_retloc = NULL;
+
+  va_start (args, first_attribute_retloc);
+
+  name = va_arg (args, const char*);
+  retloc = va_arg (args, const char**);
+
+  while (name != NULL)
+    {
+      g_return_val_if_fail (retloc != NULL, FALSE);
+
+      g_assert (n_attrs < MAX_ATTRS);
+
+      attrs[n_attrs].name = name;
+      attrs[n_attrs].retloc = retloc;
+      n_attrs += 1;
+      *retloc = NULL;
+
+      name = va_arg (args, const char*);
+      retloc = va_arg (args, const char**);
+    }
+
+  va_end (args);
+
+  retval = TRUE;
+
+  i = 0;
+  while (attribute_names[i])
+    {
+      int j;
+      gboolean found;
+
+      found = FALSE;
+      j = 0;
+      while (j < n_attrs)
+        {
+          if (strcmp (attrs[j].name, attribute_names[i]) == 0)
+            {
+              retloc = attrs[j].retloc;
+
+              if (*retloc != NULL)
+                {
+                  set_error (error, context,
+                             GCONF_ERROR_PARSE_ERROR,
+                             _("Attribute \"%s\" repeated twice on the same <%s> element"),
+                             attrs[j].name, element_name);
+                  retval = FALSE;
+                  goto out;
+                }
+
+              *retloc = attribute_values[i];
+              found = TRUE;
+            }
+
+          ++j;
+        }
+
+      if (!found)
+        {
+          set_error (error, context,
+                     GCONF_ERROR_PARSE_ERROR,
+                     _("Attribute \"%s\" is invalid on <%s> element in this context"),
+                     attribute_names[i], element_name);
+          retval = FALSE;
+          goto out;
+        }
+      
+      ++i;
+    }
+
+ out:
+  return retval;
+}
+
+static gboolean
+check_no_attributes (GMarkupParseContext *context,
+                     const char  *element_name,
+                     const char **attribute_names,
+                     const char **attribute_values,
+                     GError     **error)
+{
+  if (attribute_names[0] != NULL)
+    {
+      set_error (error, context,
+                 GCONF_ERROR_PARSE_ERROR,
+                 _("Attribute \"%s\" is invalid on <%s> element in this context"),
+                 attribute_names[0], element_name);
+      return FALSE;
+    }
+
+  return TRUE;
+}
+
+static gboolean
+int_from_string (GMarkupParseContext *context,
+                 const char          *str,
+                 int                 *val,
+                 GError             **error)
+{
+  char* endptr = NULL;
+  glong result;
+
+  *val = 0;
+
+  errno = 0;
+  result = strtol (str, &endptr, 10);
+
+  if (endptr == str)
+    {
+      set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                 _("Didn't understand `%s' (expected integer)"),
+                 str);
+      return FALSE;
+    }
+  else if (errno == ERANGE || result < G_MININT || result > G_MAXINT)
+    {
+      set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                 _("Integer `%s' is too large or small"),
+                 str);
+      return FALSE;
+    }
+  else
+    {
+      *val = result;
+      return TRUE;
+    }
+}
+
+static gboolean
+bool_from_string (GMarkupParseContext *context,
+                  const char          *str,
+                  gboolean            *val,
+                  GError             **error)
+{
+  if (strcmp (str, "true") == 0)
+    {
+      *val = TRUE;
+      return TRUE;
+    }
+  else if (strcmp (str, "false") == 0)
+    {
+      *val = FALSE;
+      return TRUE;
+    }
+  else
+    {
+      *val = FALSE;
+
+      set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                 _("Didn't understand `%s' (expected true or false)"),
+                 str);
+      return FALSE;
+    }
+}
+
+
+static gboolean
+float_from_string (GMarkupParseContext *context,
+                   const char          *str,
+                   double              *val,
+                   GError             **error)
+{
+  double num;
+
+  if (gconf_string_to_double (str, &num))
+    {
+      *val = num;
+      return TRUE;
+    }
+  else
+    {
+      *val = 0.0;
+      set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                 _("Didn't understand `%s' (expected real number)"),
+                 str);
+      return FALSE;
+    }
+}
+
+static void
+parse_value_element (GMarkupParseContext  *context,
+                     const gchar          *element_name,
+                     const gchar         **attribute_names,
+                     const gchar         **attribute_values,
+                     GConfValue          **retval,
+                     GError              **error)
+{
+  const char *type;
+  const char *stype;
+  const char *car_type;
+  const char *cdr_type;
+  const char *value;
+  /* check out the crack; "ltype" is for nodes storing a list,
+   * and "list_type" is for nodes storing a schema
+   */
+  const char *ltype;
+  const char *list_type;
+  const char *owner;
+  GConfValueType vtype;
+  const char *dummy1, *dummy2, *dummy3, *dummy4;
+  
+#if 0
+  g_assert (ELEMENT_IS ("entry") ||
+            ELEMENT_IS ("default") ||
+            ELEMENT_IS ("cdr") ||
+            ELEMENT_IS ("car") ||
+            ELEMENT_IS ("li"));
+#endif
+
+  *retval = NULL;
+
+  value = NULL;
+  type = NULL;
+  stype = NULL;
+  ltype = NULL;
+  list_type = NULL;
+  car_type = NULL;
+  cdr_type = NULL;
+  owner = NULL;
+
+  if (!locate_attributes (context, element_name, attribute_names, attribute_values,
+                          error,
+                          "value", &value,
+                          "type", &type,
+                          "stype", &stype,
+                          "ltype", &ltype,
+                          "list_type", &list_type,
+                          "car_type", &car_type,
+                          "cdr_type", &cdr_type,
+                          "owner", &owner,
+
+                          /* And these are just to eat any error messages */
+                          "name", &dummy1,
+                          "muser", &dummy2,
+                          "mtime", &dummy3,
+                          "schema", &dummy4,
+
+                          NULL))
+    return;
+
+  if (type == NULL)
+    {
+      set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                 _("No \"%s\" attribute on element <%s>"),
+                 "type", element_name);
+      return;
+    }
+  
+  vtype = gconf_value_type_from_string (type);
+  if (vtype == GCONF_VALUE_INVALID)
+    {
+      set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                 _("Unknown value \"%s\" for \"%s\" attribute on element <%s>"),
+                 type, "type", element_name);
+      return;
+    }
+
+  switch (vtype)
+    {
+    case GCONF_VALUE_STRING:
+      {
+        *retval = gconf_value_new (GCONF_VALUE_STRING);
+      }
+      break;
+
+    case GCONF_VALUE_LIST:
+      {
+        GConfValueType lvtype;
+
+        if (ltype == NULL)
+          {
+            set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                       _("No \"%s\" attribute on element <%s>"),
+                       "ltype", element_name);
+            return;
+          }
+
+        lvtype = gconf_value_type_from_string (ltype);
+
+        switch (lvtype)
+          {
+          case GCONF_VALUE_INVALID:
+          case GCONF_VALUE_LIST:
+          case GCONF_VALUE_PAIR:
+          case GCONF_VALUE_SCHEMA:
+            set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                       _("Invalid ltype \"%s\" on <%s>"),
+                       ltype, element_name);
+            return;
+            break;
+          default:
+            break;
+          }
+
+        *retval = gconf_value_new (GCONF_VALUE_LIST);
+
+        gconf_value_set_list_type (*retval,
+                                   lvtype);
+      }
+      break;
+
+    case GCONF_VALUE_SCHEMA:
+      {
+        GConfValueType schema_vtype;
+        GConfSchema *schema;
+        GConfValueType car_vtype;
+        GConfValueType cdr_vtype;
+        GConfValueType list_vtype;
+
+        if (stype == NULL)
+          {
+            set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                       _("No \"%s\" attribute on element <%s>"),
+                       "stype", element_name);
+            return;
+          }
+
+        /* init for compiler warnings */
+        car_vtype = GCONF_VALUE_INVALID;
+        cdr_vtype = GCONF_VALUE_INVALID;
+        list_vtype = GCONF_VALUE_INVALID;
+
+        schema_vtype = gconf_value_type_from_string (stype);
+
+        if (schema_vtype == GCONF_VALUE_PAIR)
+          {
+            
+#if 0
+            /* We have to allow missing car_type/cdr_type because
+             * old versions of gconf would write it out that way
+             * (if a schema was provided by an app and the
+             *  schema was missing these fields)
+             */ 
+            if (car_type == NULL)
+              {
+                set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                           _("No \"%s\" attribute on element <%s>"),
+                           "car_type", element_name);
+                return;
+              }
+
+            if (cdr_type == NULL)
+              {
+                set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                           _("No \"%s\" attribute on element <%s>"),
+                           "cdr_type", element_name);
+                return;
+              }
+#endif
+
+            if (car_type)
+              car_vtype = gconf_value_type_from_string (car_type);
+            else
+              car_vtype = GCONF_VALUE_INVALID;
+
+            if (cdr_type)
+              cdr_vtype = gconf_value_type_from_string (cdr_type);
+            else
+              cdr_vtype = GCONF_VALUE_INVALID;
+
+            switch (car_vtype)
+              {
+              case GCONF_VALUE_LIST:
+              case GCONF_VALUE_PAIR:
+              case GCONF_VALUE_SCHEMA:
+                set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                           _("Invalid first-element type \"%s\" on <%s>"),
+                           car_type, element_name);
+                return;
+                break;
+              default:
+                break;
+              }
+
+            switch (cdr_vtype)
+              {
+              case GCONF_VALUE_LIST:
+              case GCONF_VALUE_PAIR:
+              case GCONF_VALUE_SCHEMA:
+                set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                           _("Invalid cdr_type \"%s\" on <%s>"),
+                           cdr_type, element_name);
+                return;
+                break;
+              default:
+                break;
+              }
+          }
+        else if (schema_vtype == GCONF_VALUE_LIST)
+          {
+#if 0
+            /* We have to allow missing list_type because
+             * old versions of gconf would write it out that way
+             * (if a schema was provided by an app and the
+             *  schema was missing these fields)
+             */ 
+            if (list_type == NULL)
+              {
+                set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                           _("No \"%s\" attribute on element <%s>"),
+                           "list_type", element_name);
+                return;
+              }
+#endif
+
+            if (list_type)
+              list_vtype = gconf_value_type_from_string (list_type);
+            else
+              list_vtype = GCONF_VALUE_INVALID;
+
+            switch (list_vtype)
+              {
+              case GCONF_VALUE_LIST:
+              case GCONF_VALUE_PAIR:
+              case GCONF_VALUE_SCHEMA:
+                set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                           _("Invalid list_type \"%s\" on <%s>"),
+                           list_type, element_name);
+                return;
+                break;
+              default:
+                break;
+              }
+          }
+
+        *retval = gconf_value_new (GCONF_VALUE_SCHEMA);
+
+        schema = gconf_schema_new ();
+        gconf_schema_set_type (schema, schema_vtype);
+
+        if (schema_vtype == GCONF_VALUE_PAIR)
+          {
+            gconf_schema_set_car_type (schema, car_vtype);
+            gconf_schema_set_cdr_type (schema, cdr_vtype);
+          }
+        else if (schema_vtype == GCONF_VALUE_LIST)
+          {
+            gconf_schema_set_list_type (schema, list_vtype);
+          }
+
+        if (owner)
+          gconf_schema_set_owner (schema, owner);
+
+        gconf_value_set_schema_nocopy (*retval, schema);
+      }
+      break;
+
+    case GCONF_VALUE_PAIR:
+      {
+        *retval = gconf_value_new (GCONF_VALUE_PAIR);
+      }
+      break;
+
+    case GCONF_VALUE_INT:
+    case GCONF_VALUE_BOOL:
+    case GCONF_VALUE_FLOAT:
+      {
+        double fval;
+        gboolean bval;
+        int ival;
+
+        if (value == NULL)
+          {
+            set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                       _("No \"%s\" attribute on element <%s>"),
+                       "value", element_name);
+            return;
+          }
+
+        switch (vtype)
+          {
+          case GCONF_VALUE_INT:
+            if (!int_from_string (context, value, &ival, error))
+              return;
+            break;
+
+          case GCONF_VALUE_BOOL:
+            if (!bool_from_string (context, value, &bval, error))
+              return;
+            break;
+
+          case GCONF_VALUE_FLOAT:
+            if (!float_from_string (context, value, &fval, error))
+              return;
+            break;
+
+          default:
+            g_assert_not_reached ();
+          }
+
+        *retval = gconf_value_new (vtype);
+
+        switch (vtype)
+          {
+          case GCONF_VALUE_INT:
+            gconf_value_set_int (*retval, ival);
+            break;
+
+          case GCONF_VALUE_BOOL:
+            gconf_value_set_bool (*retval, bval);
+            break;
+
+          case GCONF_VALUE_FLOAT:
+            gconf_value_set_float (*retval, fval);
+            break;
+
+          default:
+            g_assert_not_reached ();
+          }
+      }
+      break;
+
+    case GCONF_VALUE_INVALID:
+      g_assert_not_reached ();
+      break;
+    }
+}
+
+static void
+parse_entry_element (GMarkupParseContext  *context,
+                     const gchar          *element_name,
+                     const gchar         **attribute_names,
+                     const gchar         **attribute_values,
+                     ParseInfo            *info,
+                     GError              **error)
+{
+  MarkupEntry *entry;
+
+  g_return_if_fail (peek_state (info) == STATE_GCONF || peek_state (info) == STATE_DIR);
+  g_return_if_fail (ELEMENT_IS ("entry"));
+  g_return_if_fail (info->current_entry == NULL);
+
+  push_state (info, STATE_ENTRY);
+
+  if (!info->parsing_local_descs)
+    {
+      const char *name;
+      const char *muser;
+      const char *mtime;
+      const char *schema;
+      const char *type;
+      const char *dummy1, *dummy2, *dummy3, *dummy4;
+      const char *dummy5, *dummy6, *dummy7;
+      GConfValue *value;
+      GError *tmp_err;
+
+      name = NULL;
+      muser = NULL;
+      mtime = NULL;
+      schema = NULL;
+      type = NULL;
+
+      if (!locate_attributes (context, element_name, attribute_names, attribute_values,
+                              error,
+                              "name", &name,
+                              "muser", &muser,
+                              "mtime", &mtime,
+                              "schema", &schema,
+                              "type", &type,
+                          
+                              /* These are allowed but we don't use them until
+                               * parse_value_element
+                               */
+                              "value", &dummy1,
+                              "stype", &dummy2,
+                              "ltype", &dummy3,
+                              "list_type", &dummy4,
+                              "car_type", &dummy5,
+                              "cdr_type", &dummy6,
+                              "owner", &dummy7,
+                              NULL))
+        return;
+
+      if (name == NULL)
+        {
+          set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                     _("No \"%s\" attribute on element <%s>"),
+                     "name", element_name);
+          return;
+        }
+
+      /* Entries can exist just for the schema name,
+       * lacking a value element. But if the entry has a type
+       * attribute, it's supposed to have a value.
+       */
+      value = NULL;
+      tmp_err = NULL;
+      parse_value_element (context, element_name, attribute_names,
+                           attribute_values, &value,
+                           &tmp_err);
+
+      if (tmp_err)
+        {
+          if (type != NULL)
+            {
+              g_propagate_error (error, tmp_err);
+              return;
+            }
+          else
+            g_error_free (tmp_err);
+        }
+  
+      entry = markup_entry_new (dir_stack_peek (info), name);
+      if (value != NULL)
+        {
+          entry->value = value;
+          value_stack_push (info, value, FALSE); /* FALSE since entry owns it */
+        }
+      
+      if (muser)
+        markup_entry_set_mod_user (entry, muser);
+
+      if (mtime)
+        {
+          GTime vmtime;
+
+          vmtime = gconf_string_to_gulong (mtime);
+      
+          markup_entry_set_mod_time (entry, vmtime);
+        }
+
+      /* don't use markup_entry_set_schema_name because it would
+       * mess up the modtime
+       */
+      if (schema)
+        entry->schema_name = g_strdup (schema);
+    }
+  else
+    {
+      MarkupDir  *dir;
+      GSList     *tmp;
+      const char *name;
+  
+      name = NULL;
+
+      if (!locate_attributes (context, element_name, attribute_names, attribute_values,
+                              error,
+                              "name", &name,
+                              NULL))
+        return;
+
+      if (name == NULL)
+        {
+          set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                     _("No \"%s\" attribute on element <%s>"),
+                     "name", element_name);
+          return;
+        }
+
+      dir = dir_stack_peek (info);
+
+      entry = NULL;
+
+      tmp = dir->entries;
+      while (tmp != NULL)
+        {
+          entry = tmp->data;
+
+          if (strcmp (entry->name, name) == 0)
+            break;
+          else
+            entry = NULL;
+
+          tmp = tmp->next;
+        }
+
+      /* Note: entry can be NULL here, in which case we'll discard
+       * the LocalSchemaInfo once we've finished parsing this entry
+       */
+    }
+
+  info->current_entry = entry;
+}
+
+static void
+parse_dir_element (GMarkupParseContext  *context,
+                  const gchar          *element_name,
+                  const gchar         **attribute_names,
+                  const gchar         **attribute_values,
+                  ParseInfo            *info,
+                  GError              **error)
+{
+  MarkupDir  *parent;
+  MarkupDir  *dir;
+  const char *name;
+  
+  g_return_if_fail (peek_state (info) == STATE_GCONF || peek_state (info) == STATE_DIR);
+  g_return_if_fail (ELEMENT_IS ("dir"));
+
+  push_state (info, STATE_DIR);
+
+  name = NULL;
+
+  if (!locate_attributes (context, element_name, attribute_names, attribute_values,
+                          error,
+                          "name", &name,
+                          NULL))
+    return;
+
+  if (name == NULL)
+    {
+      set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                 _("No \"%s\" attribute on element <%s>"),
+                 "name", element_name);
+      return;
+    }
+
+  dir = NULL;
+  parent = dir_stack_peek (info);
+
+  if (!info->parsing_local_descs)
+    {
+      dir = markup_dir_new (info->root->tree, parent, name);
+
+      dir->not_in_filesystem = TRUE;
+      dir->entries_loaded    = TRUE;
+      dir->subdirs_loaded    = TRUE;
+    }
+  else
+    {
+      GSList *tmp;
+
+      tmp = parent->subdirs;
+      while (tmp != NULL)
+        {
+          dir = tmp->data;
+
+          if (strcmp (dir->name, name) == 0)
+            break;
+          else
+            dir = NULL;
+
+          tmp = tmp->next;
+        }
+
+      if (dir == NULL)
+        {
+          dir = markup_dir_new (info->root->tree, parent, name);
+
+          /* This is a dummy directory which will be deleted when
+           * we've finised parsing the contents of this element.
+           */
+          dir->is_parser_dummy = TRUE;
+        }
+    }
+
+  g_assert (dir != NULL);
+
+  dir_stack_push (info, dir);
+}
+
+static void
+parse_local_schema_child_element (GMarkupParseContext  *context,
+                                  const gchar          *element_name,
+                                  const gchar         **attribute_names,
+                                  const gchar         **attribute_values,
+                                  ParseInfo            *info,
+                                  GError              **error)
+{
+  LocalSchemaInfo *local_schema;
+
+  g_return_if_fail (peek_state (info) == STATE_LOCAL_SCHEMA);
+
+  local_schema = info->local_schemas->data;
+
+  if (ELEMENT_IS ("default") && !info->parsing_local_descs)
+    {
+      GConfValue *value;
+      
+      push_state (info, STATE_DEFAULT);
+
+      value = NULL;
+      parse_value_element (context, element_name, attribute_names,
+                           attribute_values, &value,
+                           error);
+      if (value == NULL)
+        return;
+
+      if (local_schema->default_value != NULL)
+        {
+          gconf_value_free (value);
+          set_error (error, context,
+                     GCONF_ERROR_PARSE_ERROR,
+                     _("Two <default> elements below a <local_schema>"));
+          return;
+        }
+
+      local_schema->default_value = value;
+      value_stack_push (info, value, FALSE); /* local_schema owns it */
+    }
+  else if (ELEMENT_IS ("longdesc"))
+    {
+      push_state (info, STATE_LONGDESC);
+
+      if (local_schema->long_desc != NULL)
+        {
+          set_error (error, context,
+                     GCONF_ERROR_PARSE_ERROR,
+                     _("Two <longdesc> elements below a <local_schema>"));
+        }
+    }
+  else
+    {
+      set_error (error, context,
+                 GCONF_ERROR_PARSE_ERROR,
+                 _("Element <%s> is not allowed below <%s>"),
+                 element_name, "local_schema");
+    }
+}
+
+static void
+parse_local_schema_element (GMarkupParseContext  *context,
+                            const gchar          *element_name,
+                            const gchar         **attribute_names,
+                            const gchar         **attribute_values,
+                            ParseInfo            *info,
+                            GError              **error)
+{
+  const char *locale;
+  const char *short_desc;
+  LocalSchemaInfo *local_schema;
+
+  g_return_if_fail (ELEMENT_IS ("local_schema"));
+
+  if (!info->parsing_local_descs &&
+      (info->current_entry == NULL ||
+       info->current_entry->value == NULL ||
+       info->current_entry->value->type != GCONF_VALUE_SCHEMA))
+    {
+      set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                 _("<%s> provided but current element does not have type %s"),
+                 "local_schema", "schema");
+      return;
+    }
+
+  push_state (info, STATE_LOCAL_SCHEMA);
+
+  locale = NULL;
+  short_desc = NULL;
+
+  if (!info->parsing_local_descs)
+    {
+      if (!locate_attributes (context, element_name, attribute_names, attribute_values,
+                              error,
+                              "locale", &locale,
+                              "short_desc", &short_desc,
+                              NULL))
+        return;
+
+      if (locale == NULL)
+        {
+          set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                     _("No \"%s\" attribute on element <%s>"),
+                     "locale", element_name);
+          return;
+        }
+    }
+  else
+    {
+      if (!locate_attributes (context, element_name, attribute_names, attribute_values,
+                              error,
+                              "short_desc", &short_desc,
+                              NULL))
+        return;
+
+      locale = info->locale;
+    }
+
+  local_schema = local_schema_info_new ();
+  local_schema->locale = g_strdup (locale);
+  local_schema->short_desc = g_strdup (short_desc);
+
+  info->local_schemas = g_slist_prepend (info->local_schemas,
+                                         local_schema);
+}
+
+static void
+parse_car_or_cdr_element (GMarkupParseContext  *context,
+                          const gchar          *element_name,
+                          const gchar         **attribute_names,
+                          const gchar         **attribute_values,
+                          ParseInfo            *info,
+                          GError              **error)
+{
+  ParseState current_state;
+  GConfValue *value;
+  GConfValue *pair;
+
+  current_state = ELEMENT_IS ("car") ? STATE_CAR : STATE_CDR;
+  push_state (info, current_state);
+
+  value = NULL;
+  parse_value_element (context, element_name, attribute_names,
+                       attribute_values, &value,
+                       error);
+  if (value == NULL)
+    return;
+
+  pair = value_stack_peek (info);
+
+  if (pair->type == GCONF_VALUE_PAIR)
+    {
+      if (current_state == STATE_CAR)
+        {
+          if (gconf_value_get_car (pair) == NULL)
+            {
+              gconf_value_set_car_nocopy (pair, value);
+              value_stack_push (info, value, FALSE); /* pair owns it */
+            }
+          else
+            {
+              gconf_value_free (value);
+              set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                         _("Two <car> elements given for same pair"));
+            }
+        }
+      else
+        {
+          if (gconf_value_get_cdr (pair) == NULL)
+            {
+              gconf_value_set_cdr_nocopy (pair, value);
+              value_stack_push (info, value, FALSE); /* pair owns it */
+            }
+          else
+            {
+              gconf_value_free (value);
+              set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                         _("Two <cdr> elements given for same pair"));
+            }
+        }
+    }
+  else
+    {
+      gconf_value_free (value);
+      set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                 _("<%s> provided but current element does not have type %s"),
+                 current_state == STATE_CAR ? "car" : "cdr", "pair");
+    }
+}
+
+static void
+parse_li_element (GMarkupParseContext  *context,
+                  const gchar          *element_name,
+                  const gchar         **attribute_names,
+                  const gchar         **attribute_values,
+                  ParseInfo            *info,
+                  GError              **error)
+{
+  ParseState current_state;
+  GConfValue *value;
+  GConfValue *list;
+
+  current_state = peek_state (info);
+
+  push_state (info, STATE_LI);
+  
+  value = NULL;
+  parse_value_element (context, element_name, attribute_names,
+                       attribute_values, &value,
+                       error);
+  if (value == NULL)
+    return;
+
+  list = value_stack_peek (info);
+
+  if (list->type == GCONF_VALUE_LIST)
+    {
+      if (value->type == gconf_value_get_list_type (list))
+        {
+          GSList *slist;
+
+          slist = gconf_value_steal_list (list);
+          slist = g_slist_append (slist, value);
+          gconf_value_set_list_nocopy (list, slist);
+          
+          value_stack_push (info, value, FALSE); /* FALSE since list owns it */
+        }
+      else
+        {
+          gconf_value_free (value);
+          set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                     _("<li> has wrong type %s"),
+                     gconf_value_type_to_string (value->type));
+        }
+    }
+  else
+    {
+      gconf_value_free (value);
+      set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                 _("<%s> provided but current element does not have type %s"),
+                 "li", "list");
+    }
+}
+
+static void
+parse_value_child_element (GMarkupParseContext  *context,
+                           const gchar          *element_name,
+                           const gchar         **attribute_names,
+                           const gchar         **attribute_values,
+                           ParseInfo            *info,
+                           GError              **error)
+{
+  ParseState current_state;
+
+  current_state = peek_state (info);
+
+  if (!info->parsing_local_descs)
+    {
+      if (current_state == STATE_ENTRY &&
+          info->current_entry->value == NULL)
+        {
+          set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                     _("<%s> provided but parent <entry> does not have a value"),
+                     element_name);
+          return;
+        }
+      else if (current_state == STATE_ENTRY)
+        {
+          g_assert (info->current_entry->value == value_stack_peek (info));
+        }
+    }
+  
+  if (ELEMENT_IS ("stringvalue") && !info->parsing_local_descs)
+    {
+      GConfValue *value;
+
+      value = value_stack_peek (info);
+
+      if (value->type == GCONF_VALUE_STRING)
+        {
+          push_state (info, STATE_STRINGVALUE);
+
+          /* Put in an empty string, since <stringvalue></stringvalue>
+           * doesn't result in a text_handler callback
+           */
+          gconf_value_set_string (value, "");
+        }
+      else
+        {
+          set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                     _("<%s> provided but current element does not have type %s"),
+                     "stringvalue", "string");
+        }
+    }
+  else if (ELEMENT_IS ("local_schema"))
+    {
+      switch (current_state)
+        {
+        case STATE_CAR:
+        case STATE_CDR:
+        case STATE_LI:
+        case STATE_DEFAULT:
+          set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                     _("Element <%s> is not allowed inside current element"),
+                     element_name);
+          break;
+        case STATE_ENTRY:
+          parse_local_schema_element (context, element_name,
+                                      attribute_names, attribute_values,
+                                      info, error);
+          break;
+        default:
+          g_assert_not_reached ();
+          break;
+        }
+    }
+  else if ((ELEMENT_IS ("car") ||
+            ELEMENT_IS ("cdr")) &&
+           !info->parsing_local_descs)
+    {
+      switch (current_state)
+        {
+        case STATE_CAR:
+        case STATE_CDR:
+        case STATE_LI:
+          set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                     _("Element <%s> is not allowed inside current element"),
+                     element_name);
+          break;
+        case STATE_DEFAULT:
+        case STATE_ENTRY:
+          parse_car_or_cdr_element (context, element_name,
+                                    attribute_names, attribute_values,
+                                    info, error);
+          break;
+        default:
+          g_assert_not_reached ();
+          break;
+        }
+    }
+  else if (ELEMENT_IS ("li") && !info->parsing_local_descs)
+    {
+      switch (current_state)
+        {
+        case STATE_CAR:
+        case STATE_CDR:
+        case STATE_LI:
+          set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                     _("Element <%s> is not allowed inside current element"),
+                     element_name);
+          break;
+        case STATE_DEFAULT:
+        case STATE_ENTRY:
+          parse_li_element (context, element_name,
+                            attribute_names, attribute_values,
+                            info, error);
+          break;
+        default:
+          g_assert_not_reached ();
+          break;
+        }
+    }
+  else
+    {
+      set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                 _("Element <%s> is not allowed inside current element"),
+                 element_name);
+    }
+}
+
+static void
+start_element_handler (GMarkupParseContext *context,
+                       const gchar         *element_name,
+                       const gchar        **attribute_names,
+                       const gchar        **attribute_values,
+                       gpointer             user_data,
+                       GError             **error)
+{
+  ParseInfo *info = user_data;
+  ParseState current_state;
+
+  current_state = peek_state (info);
+
+  switch (current_state)
+    {
+    case STATE_START:
+      if (ELEMENT_IS ("gconf"))
+        {
+          if (!check_no_attributes (context, element_name,
+                                    attribute_names, attribute_values,
+                                    error))
+            return;
+
+          push_state (info, STATE_GCONF);
+        }
+      else
+        set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                   _("Outermost element in menu file must be <gconf> not <%s>"),
+                   element_name);
+      break;
+
+    case STATE_GCONF:
+    case STATE_DIR:      
+      if (ELEMENT_IS ("entry"))
+        {
+          parse_entry_element (context, element_name,
+                               attribute_names, attribute_values,
+                               info, error);
+        }
+      else if (ELEMENT_IS ("dir") && info->allow_subdirs)
+       {
+         parse_dir_element (context, element_name,
+                            attribute_names, attribute_values,
+                            info, error);
+       }
+      else
+        set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                   _("Element <%s> is not allowed inside a <%s> element"),
+                   element_name, current_state == STATE_GCONF ? "gconf" : "dir");
+      break;
+
+    case STATE_ENTRY:
+    case STATE_DEFAULT:
+    case STATE_CAR:
+    case STATE_CDR:
+    case STATE_LI:
+      parse_value_child_element (context, element_name,
+                                 attribute_names, attribute_values,
+                                 info, error);
+      break;
+
+    case STATE_LOCAL_SCHEMA:
+      parse_local_schema_child_element (context, element_name,
+                                        attribute_names, attribute_values,
+                                        info, error);
+      break;
+      
+    case STATE_STRINGVALUE:
+      set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                 _("Element <%s> is not allowed inside a <%s> element"),
+                 element_name, "stringvalue");
+      break;
+    case STATE_LONGDESC:
+      set_error (error, context, GCONF_ERROR_PARSE_ERROR,
+                 _("Element <%s> is not allowed inside a <%s> element"),
+                 element_name, "longdesc");
+      break;
+    }
+}
+
+static void
+end_element_handler (GMarkupParseContext *context,
+                     const gchar         *element_name,
+                     gpointer             user_data,
+                     GError             **error)
+{
+  ParseInfo *info = user_data;
+
+  switch (peek_state (info))
+    {
+    case STATE_START:
+      break;
+      
+    case STATE_ENTRY:
+      if (!info->parsing_local_descs)
+        {
+          g_assert (info->current_entry);
+          g_assert (info->current_entry->local_schemas == NULL);
+
+          info->current_entry->local_schemas = g_slist_reverse (info->local_schemas);
+          info->local_schemas = NULL;
+
+          if (info->current_entry->value != NULL)
+            value_stack_pop (info);
+        }
+      else if (info->local_schemas != NULL)
+        {
+          LocalSchemaInfo *local_schema;
+
+          g_assert (g_slist_length (info->local_schemas) == 1);
+
+          local_schema = info->local_schemas->data;
+
+          g_slist_free (info->local_schemas);
+          info->local_schemas = NULL;
+
+          if (info->current_entry != NULL &&
+              info->current_entry->value != NULL &&
+              info->current_entry->value->type == GCONF_VALUE_SCHEMA)
+            {
+              GSList *tmp;
+
+              tmp = info->current_entry->local_schemas;
+              while (tmp != NULL)
+                {
+                  LocalSchemaInfo *lsi = tmp->data;
+
+                  if (strcmp (local_schema->locale, lsi->locale) == 0)
+                    {
+                      g_free (lsi->short_desc);
+                      lsi->short_desc = local_schema->short_desc;
+                      local_schema->short_desc = NULL;
+
+                      g_free (lsi->long_desc);
+                      lsi->long_desc = local_schema->short_desc;
+                      local_schema->long_desc = NULL;
+
+                      local_schema_info_free (local_schema);
+
+                      break;
+                    }
+
+                  tmp = tmp->next;
+                }
+
+              if (tmp == NULL)
+                {
+                  info->current_entry->local_schemas =
+                    g_slist_append (info->current_entry->local_schemas,
+                                    local_schema);
+                }
+            }
+          else
+            {
+              local_schema_info_free (local_schema);
+            }
+        }
+      
+      info->current_entry = NULL;
+
+      pop_state (info);
+      break;
+
+    case STATE_DEFAULT:
+      {
+        GConfValue *value;
+        LocalSchemaInfo *local_schema;
+
+        local_schema = info->local_schemas->data;
+
+        /* Default should already be in a LocalSchemaInfo */
+        value = value_stack_peek (info);
+
+        g_assert (value == local_schema->default_value);
+
+        value_stack_pop (info);
+
+        pop_state (info);
+      }
+      break;
+
+    case STATE_CAR:
+    case STATE_CDR:
+    case STATE_LI:
+      value_stack_pop (info);
+      pop_state (info);
+      break;
+
+    case STATE_DIR:
+    case STATE_GCONF:
+      {
+       MarkupDir *dir;
+      
+       dir = dir_stack_pop (info);
+
+        if (!info->parsing_local_descs)
+          {
+            dir->entries = g_slist_reverse (dir->entries);
+            dir->subdirs = g_slist_reverse (dir->subdirs);
+          }
+        else if (dir->is_parser_dummy)
+          {
+            dir->parent->subdirs = g_slist_remove (dir->parent->subdirs, dir);
+            markup_dir_free (dir);
+          }
+
+       pop_state (info);
+      }
+      break;
+
+    case STATE_LOCAL_SCHEMA:
+    case STATE_LONGDESC:
+    case STATE_STRINGVALUE:
+      pop_state (info);
+      break;
+    }
+}
+
+#define NO_TEXT(element_name) set_error (error, context, GCONF_ERROR_PARSE_ERROR, _("No text is allowed inside element <%s>"), element_name)
+
+static gboolean
+all_whitespace (const char *text,
+                int         text_len)
+{
+  const char *p;
+  const char *end;
+
+  p = text;
+  end = text + text_len;
+
+  while (p != end)
+    {
+      if (!g_ascii_isspace (*p))
+        return FALSE;
+
+      p = g_utf8_next_char (p);
+    }
+
+  return TRUE;
+}
+
+static void
+text_handler (GMarkupParseContext *context,
+              const gchar         *text,
+              gsize                text_len,
+              gpointer             user_data,
+              GError             **error)
+{
+  ParseInfo *info = user_data;
+
+  if (all_whitespace (text, text_len))
+    return;
+
+  /* FIXME http://bugzilla.gnome.org/show_bug.cgi?id=70448 would
+   * allow a nice cleanup here.
+   */
+
+  switch (peek_state (info))
+    {
+    case STATE_START:
+      g_assert_not_reached (); /* gmarkup shouldn't do this */
+      break;
+    case STATE_STRINGVALUE:
+      {
+        GConfValue *value;
+
+        value = value_stack_peek (info);
+        g_assert (value->type == GCONF_VALUE_STRING);
+
+        gconf_value_set_string_nocopy (value,
+                                       g_strndup (text, text_len));
+      }
+      break;
+    case STATE_LONGDESC:
+      {
+        LocalSchemaInfo *local_schema;
+
+        local_schema = info->local_schemas->data;
+
+        local_schema->long_desc = g_strndup (text, text_len);
+      }
+      break;
+    case STATE_GCONF:
+      NO_TEXT ("gconf");
+      break;
+    case STATE_DIR:
+      NO_TEXT ("dir");
+      break;
+    case STATE_ENTRY:
+      NO_TEXT ("entry");
+      break;
+    case STATE_LOCAL_SCHEMA:
+      NO_TEXT ("local_schema");
+      break;
+    case STATE_DEFAULT:
+      NO_TEXT ("default");
+      break;
+    case STATE_CAR:
+      NO_TEXT ("car");
+      break;
+    case STATE_CDR:
+      NO_TEXT ("cdr");
+      break;
+    case STATE_LI:
+      NO_TEXT ("li");
+      break;
+    }
+}
+
+static void
+parse_tree (MarkupDir   *root,
+            gboolean     parse_subtree,
+            const char  *locale,
+            GError     **err)
+{
+  GMarkupParseContext *context = NULL;
+  GError *error;
+  ParseInfo info;
+  char *filename;
+  FILE *f;
+
+  if (!parse_subtree)
+    g_assert (locale == NULL);
+
+  filename = markup_dir_build_file_path (root, parse_subtree, locale);
+  
+  parse_info_init (&info, root, parse_subtree, locale);
+
+  error = NULL;
+
+  f = g_fopen (filename, "rb");
+  if (f == NULL)
+    {
+      char *str;
+
+      str = g_strdup_printf (_("Failed to open \"%s\": %s\n"),
+                            filename, g_strerror (errno));
+      error = g_error_new_literal (GCONF_ERROR,
+                                  GCONF_ERROR_FAILED,
+                                  str);
+      g_free (str);
+
+      goto out;
+    }
+
+  context = g_markup_parse_context_new (&gconf_parser,
+                                        0, &info, NULL);
+
+  while (!feof (f))
+    {
+      char  text[4096];
+      gsize n_bytes;
+      
+      n_bytes = fread (text, 1, sizeof (text), f);
+      if (n_bytes > 0)
+       {
+         error = NULL;
+         if (!g_markup_parse_context_parse (context, text, n_bytes, &error))
+           goto out;
+       }
+
+      if (ferror (f))
+       {
+         char *str;
+
+         str = g_strdup_printf (_("Error reading \"%s\": %s\n"),
+                                 filename, g_strerror (errno));
+         error = g_error_new_literal (GCONF_ERROR,
+                                      GCONF_ERROR_FAILED,
+                                      str);
+         g_free (str);
+
+         goto out;
+       }
+    }
+
+  error = NULL;
+  if (!g_markup_parse_context_end_parse (context, &error))
+    goto out;
+
+ out:
+
+  if (context)
+    g_markup_parse_context_free (context);
+  g_free (filename);
+
+  if (f != NULL)
+    fclose (f);
+
+  parse_info_free (&info);
+
+  if (error)
+    g_propagate_error (err, error);
+}
+
+/*
+ * Save
+ */
+
+#define INDENT_SPACES 8
+
+static gboolean write_list_children   (GConfValue  *value,
+                                       FILE        *f,
+                                       int          indent);
+static gboolean write_pair_children   (GConfValue  *value,
+                                       FILE        *f,
+                                       int          indent);
+static gboolean write_schema_children (GConfValue  *value,
+                                       FILE        *f,
+                                       int          indent,
+                                       GSList      *local_schemas,
+                                       gboolean     save_as_subtree);
+
+static gboolean
+write_value_element (GConfValue *value,
+                     const char *closing_element,
+                     FILE       *f,
+                     int         indent,
+                     GSList     *local_schemas,
+                     gboolean    save_as_subtree)
+{
+  char *whitespace;
+
+  /* We are at the "<foo bar="whatever"" stage here,
+   * <foo> still missing the closing >
+   */
+  
+  if (fprintf (f, " type=\"%s\"",
+               gconf_value_type_to_string (value->type)) < 0)
+    return FALSE;
+  
+  switch (value->type)
+    {          
+    case GCONF_VALUE_LIST:
+      if (fprintf (f, " ltype=\"%s\"",
+                   gconf_value_type_to_string (gconf_value_get_list_type (value))) < 0)
+        return FALSE;
+      break;
+      
+    case GCONF_VALUE_SCHEMA:
+      {
+        GConfSchema *schema;
+        GConfValueType stype;
+        const char *owner;
+        
+        schema = gconf_value_get_schema (value);
+
+        stype = gconf_schema_get_type (schema);
+        
+        if (fprintf (f, " stype=\"%s\"",
+                     gconf_value_type_to_string (stype)) < 0)
+          return FALSE;
+
+        owner = gconf_schema_get_owner (schema);
+
+        if (owner)
+          {
+            char *s;
+
+            s = g_markup_escape_text (owner, -1);
+            
+            if (fprintf (f, " owner=\"%s\"", s) < 0)
+              {
+                g_free (s);
+                return FALSE;
+              }
+            
+            g_free (s);
+          }
+        
+        if (stype == GCONF_VALUE_LIST)
+          {
+            GConfValueType list_type = gconf_schema_get_list_type (schema);
+
+            if (list_type != GCONF_VALUE_INVALID)
+              {
+                if (fprintf (f, " list_type=\"%s\"",
+                             gconf_value_type_to_string (list_type)) < 0)
+                  return FALSE;
+              }
+          }
+
+        if (stype == GCONF_VALUE_PAIR)
+          {
+            GConfValueType car_type;
+            GConfValueType cdr_type;
+
+            car_type = gconf_schema_get_car_type (schema);
+            cdr_type = gconf_schema_get_cdr_type (schema);
+
+            if (car_type != GCONF_VALUE_INVALID)
+              {
+                if (fprintf (f, " car_type=\"%s\"",
+                             gconf_value_type_to_string (car_type)) < 0)
+                  return FALSE;
+              }
+
+            if (cdr_type != GCONF_VALUE_INVALID)
+              {
+                if (fprintf (f, " cdr_type=\"%s\"",
+                             gconf_value_type_to_string (cdr_type)) < 0)
+                  return FALSE;
+              }
+          }
+      }
+      break;
+
+    case GCONF_VALUE_INT:
+      if (fprintf (f, " value=\"%d\"",
+                   gconf_value_get_int (value)) < 0)
+        return FALSE;
+      break;
+
+    case GCONF_VALUE_BOOL:
+      if (fprintf (f, " value=\"%s\"",
+                   gconf_value_get_bool (value) ? "true" : "false") < 0)
+        return FALSE;
+      break;
+
+    case GCONF_VALUE_FLOAT:
+      {
+        char *s;
+
+        s = gconf_double_to_string (gconf_value_get_float (value));
+        if (fprintf (f, " value=\"%s\"", s) < 0)
+          {
+            g_free (s);
+            return FALSE;
+          }
+        g_free (s);
+      }
+      break;
+
+    case GCONF_VALUE_INVALID:
+    case GCONF_VALUE_STRING:
+    case GCONF_VALUE_PAIR:
+      break;
+    }
+  
+  if (fputs (">\n", f) < 0)
+    return FALSE;
+  
+  switch (value->type)
+    {
+    case GCONF_VALUE_STRING:
+      {
+        char *s;
+        
+        s = g_markup_escape_text (gconf_value_get_string (value),
+                                  -1);
+       whitespace = g_strnfill (indent + INDENT_SPACES, ' ');
+        
+        if (fprintf (f, "%s<stringvalue>%s</stringvalue>\n",
+                     whitespace, s) < 0)
+          {
+           g_free (whitespace);
+            g_free (s);
+            return FALSE;
+          }
+        
+       g_free (whitespace);
+        g_free (s);
+      }
+      break;
+      
+    case GCONF_VALUE_LIST:
+      if (!write_list_children (value, f, indent + INDENT_SPACES))
+        return FALSE;
+      break;
+      
+    case GCONF_VALUE_PAIR:
+      if (!write_pair_children (value, f, indent + INDENT_SPACES))
+        return FALSE;
+      break;
+      
+    case GCONF_VALUE_SCHEMA:
+      if (!write_schema_children (value,
+                                  f,
+                                  indent + INDENT_SPACES,
+                                  local_schemas,
+                                  save_as_subtree))
+        return FALSE;
+      break;
+
+    case GCONF_VALUE_INT:
+    case GCONF_VALUE_BOOL:
+    case GCONF_VALUE_FLOAT:
+    case GCONF_VALUE_INVALID:
+      break;
+    }
+
+  whitespace =  g_strnfill (indent, ' ');
+  if (fprintf (f, "%s</%s>\n", whitespace, closing_element) < 0)
+    {
+      g_free (whitespace);
+      return FALSE;
+    }
+  g_free (whitespace);
+
+  return TRUE;
+}    
+
+static gboolean
+write_list_children (GConfValue  *value,
+                     FILE        *f,
+                     int          indent)
+{
+  GSList *tmp;
+  gboolean retval = FALSE;
+  char *whitespace;
+
+  whitespace = g_strnfill (indent, ' ');
+
+  tmp = gconf_value_get_list (value);
+  while (tmp != NULL)
+    {
+      GConfValue *li = tmp->data;
+
+      if (fputs (whitespace, f) < 0)
+       goto out;
+      
+      if (fputs ("<li", f) < 0)
+       goto out;
+
+      if (!write_value_element (li, "li", f, indent, NULL, FALSE))
+       goto out;
+
+      tmp = tmp->next;
+    }
+
+  retval = TRUE;
+
+ out:
+
+  g_free (whitespace);
+
+  return retval;
+}
+
+static gboolean
+write_pair_children (GConfValue  *value,
+                     FILE        *f,
+                     int          indent)
+{
+  GConfValue *child;
+  gboolean retval = FALSE;
+  char *whitespace;
+
+  whitespace = g_strnfill (indent, ' ');
+  
+  child = gconf_value_get_car (value);
+
+  if (child != NULL)
+    {
+      if (fputs (whitespace, f) < 0)
+       goto out;
+
+      if (fputs ("<car", f) < 0)
+       goto out;
+
+      if (!write_value_element (child, "car", f, indent, NULL, FALSE))
+       goto out;
+    }
+
+  child = gconf_value_get_cdr (value);
+
+  if (child != NULL)
+    {
+      if (fputs (whitespace, f) < 0)
+       goto out;
+      
+      if (fputs ("<cdr", f) < 0)
+       goto out;
+
+      if (!write_value_element (child, "cdr", f, indent, NULL, FALSE))
+       goto out;
+    }
+
+  retval = TRUE;
+ out:
+
+  g_free (whitespace);
+  
+  return retval;
+}
+
+static gboolean
+write_local_schema_info (LocalSchemaInfo *local_schema,
+                         FILE            *f,
+                         int              indent,
+                         gboolean         is_locale_file,
+                         gboolean         write_descs)
+{
+  gboolean retval;
+  char *whitespace1, *whitespace2;
+  char *s;
+
+  if (!write_descs && local_schema->default_value == NULL)
+    return TRUE;
+
+  retval = FALSE;
+
+  whitespace1 = g_strnfill (indent, ' ');
+  whitespace2 = g_strnfill (indent + INDENT_SPACES, ' ');
+
+  if (fputs (whitespace1, f) < 0)
+    goto out;
+
+  if (fputs ("<local_schema", f) < 0)
+    goto out;
+
+  if (!is_locale_file)
+    {
+      g_assert (local_schema->locale);
+      
+      s = g_markup_escape_text (local_schema->locale, -1);
+
+      if (fprintf (f, " locale=\"%s\"", s) < 0)
+        {
+          g_free (s);
+          goto out;
+        }
+      
+      g_free (s);
+    }
+
+  if (write_descs && local_schema->short_desc)
+    {
+      s = g_markup_escape_text (local_schema->short_desc, -1);
+
+      if (fprintf (f, " short_desc=\"%s\"", s) < 0)
+        {
+          g_free (s);
+          goto out;
+        }
+          
+      g_free (s);
+    }
+
+  if (fputs (">\n", f) < 0)
+    goto out;
+
+  if (!is_locale_file && local_schema->default_value)
+    {
+      if (fputs (whitespace2, f) < 0)
+        goto out;
+
+      if (fputs ("<default", f) < 0)
+        goto out;
+
+      if (!write_value_element (local_schema->default_value,
+                                "default",
+                                f,
+                                indent + INDENT_SPACES,
+                                NULL,
+                                FALSE))
+        goto out;
+    }
+
+  if (write_descs && local_schema->long_desc)
+    {
+      if (fprintf (f, "%s<longdesc>", whitespace2) < 0)
+        goto out;
+
+      s = g_markup_escape_text (local_schema->long_desc, -1);
+          
+      if (fputs (s, f) < 0)
+        {
+          g_free (s);
+          goto out;
+        }
+          
+      g_free (s);
+
+      if (fputs ("</longdesc>\n", f) < 0)
+        goto out;
+    }
+
+  if (fputs (whitespace1, f) < 0)
+    goto out;
+
+  if (fputs ("</local_schema>\n", f) < 0)
+    goto out;
+
+  retval = TRUE;
+
+ out:
+
+  g_free (whitespace1);
+  g_free (whitespace2);
+
+  return retval;
+}
+
+static gboolean
+write_schema_children (GConfValue *value,
+                       FILE       *f,
+                       int         indent,
+                       GSList     *local_schemas,
+                      gboolean    save_as_subtree)
+{
+  /* Here we write each local_schema, in turn a local_schema can
+   * contain <default> and <longdesc> and have locale and short_desc
+   * attributes
+   */
+  GSList *tmp;
+
+  tmp = local_schemas;
+  while (tmp != NULL)
+    {
+      LocalSchemaInfo *local_schema = tmp->data;
+      gboolean write_descs;
+
+      write_descs = TRUE;
+
+      if (save_as_subtree &&
+         strcmp (local_schema->locale, "C") != 0)
+       write_descs = FALSE;
+
+      if (!write_local_schema_info (local_schema,
+                                   f,
+                                   indent,
+                                   FALSE,
+                                   write_descs))
+       return FALSE;
+      
+      tmp = tmp->next;
+    }
+  
+  return TRUE;
+}
+
+static void
+get_non_c_desc_locales (MarkupEntry *entry,
+                       GHashTable  *non_c_desc_locales)
+{
+  GSList *tmp;
+
+  tmp = entry->local_schemas;
+  while (tmp != NULL)
+    {
+      LocalSchemaInfo *local_schema = tmp->data;
+
+      if (strcmp (local_schema->locale, "C") != 0 &&
+         local_schema->short_desc != NULL &&
+         local_schema->long_desc != NULL)
+       {
+         g_hash_table_replace (non_c_desc_locales,
+                               (char *) local_schema->locale,
+                               GINT_TO_POINTER (TRUE));
+       }
+
+      tmp = tmp->next;
+    }
+}
+
+static LocalSchemaInfo *
+get_local_schema_info (MarkupEntry *entry,
+                      const char  *locale)
+{
+  GSList *tmp;
+
+  tmp = entry->local_schemas;
+  while (tmp != NULL)
+    {
+      LocalSchemaInfo *local_schema = tmp->data;
+
+      if (strcmp (local_schema->locale, locale) == 0)
+       {
+         return local_schema;
+       }
+
+      tmp = tmp->next;
+    }
+
+  return NULL;
+}
+
+static gboolean
+write_entry (MarkupEntry *entry,
+             FILE        *f,
+            int          indent,
+            gboolean     save_as_subtree,
+            const char  *locale,
+            GHashTable  *other_locales)
+{
+  LocalSchemaInfo *local_schema_info;
+  gboolean         retval;
+  char            *whitespace;
+
+  retval = FALSE;
+  local_schema_info = NULL;
+
+  if (save_as_subtree)
+    {
+      if (locale == NULL)
+       {
+         g_assert (other_locales != NULL);
+         get_non_c_desc_locales (entry, other_locales);
+       }
+      else
+       {
+         if ((local_schema_info = get_local_schema_info (entry, locale)) == NULL)
+           return TRUE;
+       }
+    }
+
+  whitespace = g_strnfill (indent, ' ');
+
+  g_assert (entry->name != NULL);
+  
+  if (fprintf (f, "%s<entry name=\"%s\"", whitespace, entry->name) < 0)
+    goto out;
+
+  if (local_schema_info == NULL)
+    {
+      if (fprintf (f, " mtime=\"%lu\"", (unsigned long) entry->mod_time) < 0)
+       goto out;
+  
+      if (entry->schema_name)
+       {
+         if (fprintf (f, " schema=\"%s\"", entry->schema_name) < 0)
+           goto out;
+       }
+
+      if (entry->mod_user)
+       {
+         if (fprintf (f, " muser=\"%s\"", entry->mod_user) < 0)
+           goto out;
+       }
+
+      if (entry->value != NULL)
+        {
+          if (!write_value_element (entry->value,
+                                    "entry",
+                                    f,
+                                    indent,
+                                    entry->local_schemas,
+                                    save_as_subtree))
+            goto out;
+        }
+      else
+        {
+          if (fputs ("/>\n", f) < 0)
+            goto out;
+        }
+    }
+  else
+    {
+      if (fputs (">\n", f) < 0)
+        goto out;
+
+      if (!write_local_schema_info (local_schema_info,
+                                    f,
+                                    indent + INDENT_SPACES,
+                                    TRUE,
+                                    TRUE))
+        goto out;
+                                    
+      if (fprintf (f, "%s</entry>\n", whitespace) < 0)
+        goto out;
+    }
+
+  retval = TRUE;
+
+ out:
+
+  g_free (whitespace);
+  
+  return retval;
+}
+
+static gboolean
+write_dir (MarkupDir  *dir,
+          FILE       *f,
+          int         indent,
+          gboolean    save_as_subtree,
+          const char *locale,
+          GHashTable *other_locales)
+{
+  GSList *tmp;
+  gboolean retval = FALSE;
+  char *whitespace;
+
+  dir->not_in_filesystem = TRUE;
+
+  if (save_as_subtree && locale != NULL && dir->is_dir_empty)
+    return TRUE;
+
+  whitespace = g_strnfill (indent, ' ');
+
+  g_assert (dir->name != NULL);
+  
+  if (fprintf (f, "%s<dir name=\"%s\">\n", whitespace, dir->name) < 0)
+    goto out;
+
+  tmp = dir->entries;
+  while (tmp != NULL)
+    {
+      MarkupEntry *entry = tmp->data;
+      
+      if (!write_entry (entry,
+                       f,
+                       indent + INDENT_SPACES,
+                       save_as_subtree,
+                       locale,
+                       other_locales))
+       goto out;
+        
+      tmp = tmp->next;
+    }
+
+  tmp = dir->subdirs;
+  while (tmp != NULL)
+    {
+      MarkupDir *subdir = tmp->data;
+      
+      if (!write_dir (subdir,
+                     f,
+                     indent + INDENT_SPACES,
+                     save_as_subtree,
+                     locale,
+                     other_locales))
+       goto out;
+        
+      tmp = tmp->next;
+    }
+
+  if (fprintf (f, "%s</dir>\n", whitespace) < 0)
+    return FALSE;
+
+  retval = TRUE;
+
+ out:
+
+  g_free (whitespace);
+
+  return retval;
+}
+
+static gboolean
+init_is_dir_empty_flags (MarkupDir  *dir,
+                         const char *locale)
+{
+  GSList *tmp;
+
+  dir->is_dir_empty = TRUE;
+
+  tmp = dir->entries;
+  while (tmp != NULL)
+    {
+      MarkupEntry *entry = tmp->data;
+
+      if (get_local_schema_info (entry, locale) != NULL)
+        {
+          dir->is_dir_empty = FALSE;
+          break;
+        }
+
+      tmp = tmp->next;
+    }
+
+  tmp = dir->subdirs;
+  while (tmp != NULL)
+    {
+      MarkupDir *subdir = tmp->data;
+
+      if (!init_is_dir_empty_flags (subdir, locale))
+        dir->is_dir_empty = FALSE;
+
+      tmp = tmp->next;
+    }
+
+  return dir->is_dir_empty;
+}
+
+static void
+save_tree_with_locale (MarkupDir  *dir,
+                      gboolean    save_as_subtree,
+                      const char *locale,
+                      GHashTable *other_locales,
+                      guint       file_mode,
+                      GError    **err)
+{
+  /* We save to a secondary file then copy over, to handle
+   * out-of-disk-space robustly
+   */
+  FILE *f;
+  int new_fd;
+  char *filename;
+  char *new_filename;
+#ifdef G_OS_WIN32
+  char *tmp_filename;
+  gboolean target_renamed;
+#endif
+  char *err_str;
+  gboolean write_failed;
+  GSList *tmp;
+
+  write_failed = FALSE;
+  err_str = NULL;
+  new_fd = -1;
+  f = NULL;
+
+  filename = markup_dir_build_file_path (dir, save_as_subtree, locale);
+  
+  new_filename = g_strconcat (filename, ".new", NULL);
+#ifdef G_OS_WIN32
+  tmp_filename = g_strconcat (filename, ".tmp", NULL);
+#endif
+  new_fd = g_open (new_filename, O_WRONLY | O_CREAT, file_mode);
+  if (new_fd < 0)
+    {
+      err_str = g_strdup_printf (_("Failed to open \"%s\": %s\n"),
+                                 new_filename, g_strerror (errno));
+      goto out;
+    }
+
+  /* Leave the file empty to avoid parsing it later
+   * if there are no entries in it.
+   */
+  if (dir->entries == NULL && (!save_as_subtree || dir->subdirs == NULL))
+    {
+      close (new_fd);
+      new_fd = -1;
+      goto done_writing;
+    }
+  
+  f = fdopen (new_fd, "w");
+  if (f == NULL)
+    {
+      err_str = g_strdup_printf (_("Failed to open \"%s\": %s\n"),
+                                 new_filename, g_strerror (errno));
+      goto out;
+    }
+
+  new_fd = -1; /* owned by the FILE* now */
+
+  write_failed = FALSE;
+
+  if (fputs ("<?xml version=\"1.0\"?>\n", f) < 0)
+    {
+      write_failed = TRUE;
+      goto done_writing;
+    }
+  
+  if (fputs ("<gconf>\n", f) < 0)
+    {
+      write_failed = TRUE;
+      goto done_writing;
+    }
+
+    
+  tmp = dir->entries;
+  while (tmp != NULL)
+    {
+      MarkupEntry *entry = tmp->data;
+      
+      if (!write_entry (entry,
+                       f,
+                       INDENT_SPACES,
+                       save_as_subtree,
+                       locale,
+                       other_locales))
+       {
+         write_failed = TRUE;
+         goto done_writing;
+       }
+        
+      tmp = tmp->next;
+    }
+
+  if (save_as_subtree)
+    {
+      if (locale != NULL)
+        init_is_dir_empty_flags (dir, locale);
+
+      tmp = dir->subdirs;
+      while (tmp != NULL)
+       {
+         MarkupDir *dir = tmp->data;
+
+         if (!write_dir (dir,
+                         f,
+                         INDENT_SPACES,
+                         save_as_subtree,
+                         locale,
+                         other_locales))
+           {
+             write_failed = TRUE;
+             goto done_writing;
+           }
+
+         tmp = tmp->next;
+       }
+    }
+
+  if (fputs ("</gconf>\n", f) < 0)
+    {
+      write_failed = TRUE;
+      goto done_writing;
+    }
+
+  if (fclose (f) < 0)
+    {
+      f = NULL; /* f is still freed even if fclose fails according to the
+                 * linux man page
+                 */
+      write_failed = TRUE;
+      goto done_writing;
+    }
+
+  f = NULL;
+  
+ done_writing:
+  
+  if (write_failed)
+    {
+      err_str = g_strdup_printf (_("Error writing file \"%s\": %s"),
+                                 new_filename, g_strerror (errno));
+      goto out;
+    }
+  
+#ifdef G_OS_WIN32
+  g_remove (tmp_filename);
+  target_renamed = (g_rename (filename, tmp_filename) == 0);
+#endif
+
+  if (g_rename (new_filename, filename) < 0)
+    {
+      err_str = g_strdup_printf (_("Failed to move temporary file \"%s\" to final location \"%s\": %s"),                                 
+                                 new_filename, filename, g_strerror (errno));
+#ifdef G_OS_WIN32
+      if (target_renamed)
+       g_rename (tmp_filename, filename);
+#endif
+      goto out;
+    }
+#ifdef G_OS_WIN32
+  if (target_renamed)
+    g_remove (tmp_filename);
+#endif
+  
+ out:
+#ifdef G_OS_WIN32
+  g_free (tmp_filename);
+#endif
+  g_free (new_filename);
+  g_free (filename);
+  
+  if (err_str)
+    {
+      if (err)
+        *err = g_error_new_literal (GCONF_ERROR,
+                                    GCONF_ERROR_FAILED,
+                                    err_str);
+
+      g_free (err_str);
+    }
+  
+  if (new_fd >= 0)
+    close (new_fd);
+
+  if (f != NULL)
+    fclose (f);
+}
+
+typedef struct
+{
+  MarkupDir *dir;
+  guint file_mode;
+  GError *first_error;
+} OtherLocalesForeachData;
+
+static void
+other_locales_foreach (const char *locale,
+                      gpointer    dummy,
+                      OtherLocalesForeachData *data)
+{
+  GError *error;
+
+  error = NULL;
+  save_tree_with_locale (data->dir,
+                         TRUE,
+                         locale,
+                         NULL,
+                         data->file_mode,
+                         &error);
+  if (error != NULL)
+    {
+      if (data->first_error != NULL)
+        data->first_error = error;
+      else
+        g_error_free (error);
+    }
+}
+
+static void
+save_tree (MarkupDir  *dir,
+          gboolean    save_as_subtree,
+          guint       file_mode,
+          GError    **err)
+{
+  if (!save_as_subtree)
+    {
+      save_tree_with_locale (dir, FALSE, NULL, NULL, file_mode, err);
+    }
+  else
+    {
+      OtherLocalesForeachData other_locales_foreach_data;
+      GHashTable *other_locales;
+
+      /* First save %gconf-tree.xml with all values and C locale
+       * schema descriptions; then save schema descriptions for
+       * all other locales in %gconf-tree-$(locale).xml
+       */
+
+      other_locales = g_hash_table_new (g_str_hash, g_str_equal);
+
+      save_tree_with_locale (dir,
+                             TRUE,
+                             NULL,
+                             other_locales,
+                             file_mode,
+                             err);
+
+      other_locales_foreach_data.dir         = dir;
+      other_locales_foreach_data.file_mode   = file_mode;
+      other_locales_foreach_data.first_error = NULL;
+
+      g_hash_table_foreach (other_locales,
+                            (GHFunc) other_locales_foreach,
+                            &other_locales_foreach_data);
+
+      if (other_locales_foreach_data.first_error != NULL)
+        {
+          if (err != NULL && *err == NULL)
+            *err = other_locales_foreach_data.first_error;
+          else
+            g_error_free (other_locales_foreach_data.first_error);
+        }
+
+      g_hash_table_destroy (other_locales);
+    }
+}
+
+/*
+ * Local schema
+ */
+
+static LocalSchemaInfo*
+local_schema_info_new (void)
+{
+  LocalSchemaInfo *info;
+
+  info = g_new0 (LocalSchemaInfo, 1);
+
+  return info;
+}
+
+static void
+local_schema_info_free (LocalSchemaInfo *info)
+{
+  g_free (info->locale);
+  g_free (info->short_desc);
+  g_free (info->long_desc);
+  if (info->default_value)
+    gconf_value_free (info->default_value);
+  g_free (info);
+}
diff --git a/backends/markup-tree.h b/backends/markup-tree.h
new file mode 100644 (file)
index 0000000..0d5d9d4
--- /dev/null
@@ -0,0 +1,83 @@
+/* GConf
+ * Copyright (C) 2002 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef MARKUP_TREE_H
+#define MARKUP_TREE_H
+
+#include <glib.h>
+#include <gconf/gconf-value.h>
+
+typedef struct _MarkupTree  MarkupTree;
+typedef struct _MarkupDir   MarkupDir;
+typedef struct _MarkupEntry MarkupEntry;
+
+/* Tree */
+
+MarkupTree* markup_tree_get        (const char *root_dir,
+                                    guint       dir_mode,
+                                    guint       file_mode,
+                                    gboolean    merged);
+void        markup_tree_unref      (MarkupTree *tree);
+void        markup_tree_rebuild    (MarkupTree *tree);
+MarkupDir*  markup_tree_lookup_dir (MarkupTree *tree,
+                                    const char *full_key,
+                                    GError    **err);
+MarkupDir*  markup_tree_ensure_dir (MarkupTree *tree,
+                                    const char *full_key,
+                                    GError    **err);
+
+gboolean    markup_tree_sync       (MarkupTree *tree,
+                                    GError    **err);
+
+/* Directories in the tree */
+
+MarkupEntry* markup_dir_lookup_entry  (MarkupDir   *dir,
+                                       const char  *relative_key,
+                                       GError     **err);
+MarkupEntry* markup_dir_ensure_entry  (MarkupDir   *dir,
+                                       const char  *relative_key,
+                                       GError     **err);
+MarkupDir*   markup_dir_lookup_subdir (MarkupDir   *dir,
+                                       const char  *relative_key,
+                                       GError     **err);
+MarkupDir*   markup_dir_ensure_subdir (MarkupDir   *dir,
+                                       const char  *relative_key,
+                                       GError     **err);
+GSList*      markup_dir_list_entries  (MarkupDir   *dir,
+                                       GError     **err);
+GSList*      markup_dir_list_subdirs  (MarkupDir   *dir,
+                                       GError     **err);
+const char*  markup_dir_get_name      (MarkupDir   *dir);
+
+/* Value entries in the directory */
+/* get_value returns a newly-generated GConfValue, caller owns it */
+GConfValue* markup_entry_get_value       (MarkupEntry       *entry,
+                                          const char       **locales);
+void        markup_entry_set_value       (MarkupEntry       *entry,
+                                          const GConfValue  *value);
+void        markup_entry_unset_value     (MarkupEntry       *entry,
+                                          const char        *locale);
+void        markup_entry_set_schema_name (MarkupEntry       *entry,
+                                          const char        *schema_name);
+const char* markup_entry_get_name        (MarkupEntry       *entry);
+const char* markup_entry_get_schema_name (MarkupEntry       *entry);
+const char* markup_entry_get_mod_user    (MarkupEntry       *entry);
+GTime       markup_entry_get_mod_time    (MarkupEntry       *entry);
+
+#endif
diff --git a/backends/xml-backend.c b/backends/xml-backend.c
new file mode 100644 (file)
index 0000000..30ff001
--- /dev/null
@@ -0,0 +1,896 @@
+
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+
+#include <gconf/gconf-backend.h>
+#include <gconf/gconf-internals.h>
+#include <gconf/gconf.h>
+
+#include "xml-cache.h"
+
+
+#include <libxml/tree.h>
+#include <libxml/parser.h>
+
+#include <stdio.h>
+#include <time.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <errno.h>
+#include <limits.h>
+
+/*
+ * Overview
+ * 
+ * Basically we have a directory tree underneath an arbitrary root
+ * directory.  The directory tree reflects the configuration
+ * namespace. Each directory contains an XML file which contains
+ * metadata for the directory and the key-value pairs in that
+ * directory.  The magic file in each directory is called %gconf.xml,
+ * and can't clash with the database namespace because names containing
+ * % aren't allowed.  So:
+ *
+ * /
+ *  %gconf.xml
+ *   guppi/
+ *     %gconf.xml
+ *   gnumeric/
+ *     %gconf.xml
+ *
+ *
+ * Locking
+ * 
+ * Locking doesn't _really_ matter because there's only one instance
+ * of the daemon at a time. However, eventually we want a non-daemon
+ * command line tool and library, e.g. for the debconf stuff, 
+ * so we will eventually have locking. I'll figure out then how
+ * it will work.
+ *
+ * Caching
+ *
+ * I haven't decided the best way to do caching yet. As a first cut;
+ * we'll cache the parse tree for any files we've looked at. The cache
+ * will contain time stamps; we'll nuke cache entries that haven't been
+ * used in a while, either in a main loop timeout or by checking whenever 
+ * we add a new cache entry. Parse trees correspond to "directories" in the
+ * configuration namespace.
+ *
+ * A more precise cache will store specific key-value pairs; this cache
+ * will probably contain a pointer to the parse tree node the key-value
+ * pair is inside.
+ *
+ * We'll of course need a "dirty" list of stuff not yet written to disk.
+ *
+ * We'll save the mod time of parse trees when we load them, so we can 
+ * paranoia check that no one has change the file before we save.
+ *
+ * Ideally we could monitor our own process size and also free up
+ * cache whenever we started to use massive RAM. However, not sure
+ * this can be done at all portably. Could possibly have some measure
+ * of parse tree size.
+ *
+ * The libxml parse trees are pretty huge, so in theory we could
+ * "compress" them by extracting all the information we want into a
+ * specialized data structure, then nuking the parse tree. However,
+ * that would add more CPU overhead at load and save time. Anyway, as
+ * a first cut I'm not going to do this, we might do it later.
+ *
+ * Atomic Saving
+ *
+ * We'll want to save atomically by creating a temporary file for the
+ * new file version, renaming the original file, moving the temporary
+ * file into place, then deleting the original file, checking for
+ * errors and mod times along the way.
+ *      
+ * Failed lookup caching
+ *
+ * If a key/directory doesn't exist, we create a cache entry anyway
+ * so we can rapidly re-determine that it doesn't exist.
+ * We also need to save "dirty" nonexistent entries, so we can delete
+ * the stuff off disk.  
+ * 
+ */
+
+typedef struct _XMLSource XMLSource;
+
+/* XMLSource **/
+
+struct _XMLSource {
+  GConfSource source; /* inherit from GConfSource */
+  Cache* cache;
+  gchar* root_dir;
+  guint timeout_id;
+  GConfLock* lock;
+  guint dir_mode;
+  guint file_mode;
+};
+
+static XMLSource* xs_new       (const gchar* root_dir,
+                                guint dir_mode,
+                                guint file_mode,
+                                GConfLock* lock);
+static void       xs_destroy   (XMLSource* source);
+
+/*
+ * VTable functions
+ */
+
+ /* shutdown() is a BSD libc function */
+static void          x_shutdown        (GError** err);
+
+static GConfSource*  resolve_address (const gchar* address,
+                                      GError** err);
+
+static void          lock            (GConfSource* source,
+                                      GError** err);
+
+static void          unlock          (GConfSource* source,
+                                      GError** err);
+
+static gboolean     readable         (GConfSource* source,
+                                      const gchar* key,
+                                      GError** err);
+
+static gboolean     writable        (GConfSource* source,
+                                      const gchar* key,
+                                      GError** err);
+
+static GConfValue*   query_value     (GConfSource* source,
+                                      const gchar* key,
+                                      const gchar** locales,
+                                      gchar** schema_name,
+                                      GError** err);
+
+static GConfMetaInfo*query_metainfo  (GConfSource* source,
+                                      const gchar* key,
+                                      GError** err);
+
+static void          set_value       (GConfSource* source,
+                                      const gchar* key,
+                                      const GConfValue* value,
+                                      GError** err);
+
+static GSList*       all_entries    (GConfSource* source,
+                                     const gchar* dir,
+                                     const gchar** locales,
+                                     GError** err);
+
+static GSList*       all_subdirs     (GConfSource* source,
+                                      const gchar* dir,
+                                      GError** err);
+
+static void          unset_value     (GConfSource* source,
+                                      const gchar* key,
+                                      const gchar* locale,
+                                      GError** err);
+
+static gboolean      dir_exists      (GConfSource *source,
+                                      const gchar *dir,
+                                      GError** err);
+
+static void          remove_dir      (GConfSource* source,
+                                      const gchar* dir,
+                                      GError** err);
+
+static void          set_schema      (GConfSource* source,
+                                      const gchar* key,
+                                      const gchar* schema_key,
+                                      GError** err);
+
+static gboolean      sync_all        (GConfSource* source,
+                                      GError** err);
+
+static void          destroy_source  (GConfSource* source);
+
+static void          clear_cache     (GConfSource* source);
+
+static void          blow_away_locks (const char *address);
+
+static GConfBackendVTable xml_vtable = {
+  sizeof (GConfBackendVTable),
+  x_shutdown,
+  resolve_address,
+  lock,
+  unlock,
+  readable,
+  writable,
+  query_value,
+  query_metainfo,
+  set_value,
+  all_entries,
+  all_subdirs,
+  unset_value,
+  dir_exists,
+  remove_dir,
+  set_schema,
+  sync_all,
+  destroy_source,
+  clear_cache,
+  blow_away_locks,
+  NULL, /* set_notify_func */
+  NULL, /* add_listener    */
+  NULL  /* remove_listener */
+};
+
+static void          
+x_shutdown (GError** err)
+{
+  gconf_log(GCL_DEBUG, _("Unloading XML backend module."));
+}
+
+static void
+lock (GConfSource* source,
+      GError** err)
+{
+  
+
+}
+
+static void
+unlock (GConfSource* source,
+        GError** err)
+{
+
+
+}
+
+static gboolean
+readable (GConfSource* source,
+          const gchar* key,
+          GError** err)
+{
+
+  return TRUE;
+}
+
+static gboolean
+writable (GConfSource* source,
+           const gchar* key,
+           GError** err)
+{
+
+  return TRUE;
+}
+
+static char*
+get_dir_from_address (const char *address,
+                      GError    **err)
+{
+  char *root_dir;
+  int len;
+  
+  root_dir = gconf_address_resource (address);
+
+  if (root_dir == NULL)
+    {
+      gconf_set_error (err, GCONF_ERROR_BAD_ADDRESS,
+                       _("Couldn't find the XML root directory in the address `%s'"),
+                       address);
+      return NULL;
+    }
+
+  /* Chop trailing '/' to canonicalize */
+  len = strlen (root_dir);
+
+  if (root_dir[len-1] == '/')
+    root_dir[len-1] = '\0';
+
+  return root_dir;
+}
+
+static char*
+get_lock_dir_from_root_dir (const char *root_dir)
+{
+  gchar* lockdir;
+  
+  lockdir = gconf_concat_dir_and_key (root_dir, "%gconf-xml-backend.lock");
+
+  return lockdir;
+}
+
+static GConfSource*  
+resolve_address (const gchar* address, GError** err)
+{
+  struct stat statbuf;
+  gchar* root_dir;
+  XMLSource* xsource;
+  GConfSource* source;
+  gint flags = 0;
+  GConfLock* lock = NULL;
+  guint dir_mode = 0700;
+  guint file_mode = 0600;
+  gchar** address_flags;
+  gchar** iter;
+  gboolean force_readonly;
+  
+  root_dir = get_dir_from_address (address, err);
+  if (root_dir == NULL)
+    return NULL;
+
+  if (g_stat (root_dir, &statbuf) == 0)
+    {
+      /* Already exists, base our dir_mode on it */
+      dir_mode = _gconf_mode_t_to_mode (statbuf.st_mode);
+
+      /* dir_mode without search bits */
+      file_mode = dir_mode & (~0111); 
+    }
+  else if (g_mkdir (root_dir, dir_mode) < 0)
+    {
+      /* Error out even on EEXIST - shouldn't happen anyway */
+      gconf_set_error (err, GCONF_ERROR_FAILED,
+                      _("Could not make directory `%s': %s"),
+                     (gchar *)root_dir, g_strerror (errno));
+      g_free (root_dir);
+      return NULL;
+    }
+
+  force_readonly = FALSE;
+  
+  address_flags = gconf_address_flags (address);  
+  if (address_flags)
+    {
+      iter = address_flags;
+      while (*iter)
+        {
+          if (strcmp (*iter, "readonly") == 0)
+            {
+              force_readonly = TRUE;
+              break;
+            }
+
+          ++iter;
+        }
+    }
+
+  g_strfreev (address_flags);
+
+  {
+    /* See if we're writable */
+    gboolean writable;
+    int fd;
+    gchar* testfile;
+
+    writable = FALSE;
+    
+    if (!force_readonly)
+      {
+        testfile = g_strconcat(root_dir, "/.testing.writeability", NULL);    
+        
+        fd = g_open(testfile, O_CREAT|O_WRONLY, S_IRWXU);
+        
+        if (fd >= 0)
+          {
+            writable = TRUE;
+            close(fd);
+          }
+        
+        g_unlink(testfile);
+        
+        g_free(testfile);
+      }
+    
+    if (writable)
+      flags |= GCONF_SOURCE_ALL_WRITEABLE;
+
+    /* We only do locking if it's writable,
+     * and if not using local locks,
+     * which is sort of broken but close enough
+     */
+    if (writable && !gconf_use_local_locks ())
+      {
+        gchar* lockdir;
+
+        lockdir = get_lock_dir_from_root_dir (root_dir);
+        
+        lock = gconf_get_lock(lockdir, err);
+
+        if (lock != NULL)
+          gconf_log(GCL_DEBUG, "Acquired lock directory `%s'", lockdir);
+        
+        g_free(lockdir);
+        
+        if (lock == NULL)
+          {
+            g_free(root_dir);
+            return NULL;
+          }
+      }
+  }
+
+  {
+    /* see if we're readable */
+    gboolean readable = FALSE;
+    GDir* d;
+
+    d = g_dir_open(root_dir, 0, NULL);
+
+    if (d != NULL)
+      {
+        readable = TRUE;
+        g_dir_close(d);
+      }
+    
+    if (readable)
+      flags |= GCONF_SOURCE_ALL_READABLE;
+  }
+
+  if (!(flags & GCONF_SOURCE_ALL_READABLE) &&
+      !(flags & GCONF_SOURCE_ALL_WRITEABLE))
+    {
+      gconf_set_error(err, GCONF_ERROR_BAD_ADDRESS, _("Can't read from or write to the XML root directory in the address \"%s\""), address);
+      g_free(root_dir);
+      return NULL;
+    }  
+  
+  /* Create the new source */
+
+  xsource = xs_new(root_dir, dir_mode, file_mode, lock);
+
+  gconf_log(GCL_DEBUG,
+            _("Directory/file permissions for XML source at root %s are: %o/%o"),
+            root_dir, dir_mode, file_mode);
+  
+  source = (GConfSource*)xsource;
+
+  source->flags = flags;
+  
+  g_free(root_dir);
+  
+  return source;
+}
+
+static GConfValue* 
+query_value (GConfSource* source,
+             const gchar* key,
+             const gchar** locales,
+             gchar** schema_name,
+             GError** err)
+{
+  XMLSource* xs = (XMLSource*)source;
+  gchar* parent;
+  Dir* dir;
+  GError* error = NULL;
+
+  parent = gconf_key_directory(key);
+  
+  g_assert(parent != NULL);
+  
+  dir = cache_lookup(xs->cache, parent, FALSE, &error);
+
+  /* We DO NOT want to return an error unless it represents a general
+     problem with the backend; since we don't want to report stuff
+     like "this key doesn't exist yet" - however this is a maintenance
+     problem, since some errors may be added that need reporting. */
+  if (error != NULL)
+    {
+      gconf_log(GCL_WARNING, "%s", error->message);
+      g_error_free(error);
+      error = NULL;
+    }
+  
+  g_free(parent);
+  parent = NULL;
+  
+  if (dir != NULL)
+    {
+      const gchar* relative_key;
+      GConfValue* retval;
+      
+      relative_key = gconf_key_key(key);
+
+      retval = dir_get_value(dir, relative_key, locales, schema_name, &error);
+
+      /* perhaps we should be reporting this error... */
+      if (error != NULL)
+        {
+          gconf_log(GCL_WARNING, "%s", error->message);
+          g_error_free(error);
+          error = NULL;
+        }
+      
+      return retval;
+    }
+  else
+    return NULL;
+}
+
+static GConfMetaInfo*
+query_metainfo  (GConfSource* source, const gchar* key,
+                 GError** err)
+{
+  XMLSource* xs = (XMLSource*)source;
+  gchar* parent;
+  Dir* dir;
+
+  parent = gconf_key_directory(key);
+
+  if (parent != NULL)
+    {
+      dir = cache_lookup(xs->cache, parent, FALSE, err);
+      g_free(parent);
+      parent = NULL;
+      
+      if (dir != NULL)
+        {
+          const gchar* relative_key;
+      
+          relative_key = gconf_key_key (key);
+
+          return dir_get_metainfo (dir, relative_key, err);
+        }
+    }
+
+  /* No metainfo found */
+  return NULL;
+}
+
+static void          
+set_value (GConfSource* source, const gchar* key, const GConfValue* value,
+           GError** err)
+{
+  XMLSource* xs = (XMLSource*)source;
+  Dir* dir;
+  gchar* parent;
+  
+  g_return_if_fail(value != NULL);
+  g_return_if_fail(source != NULL);
+  
+  parent = gconf_key_directory(key);
+  
+  g_assert(parent != NULL);
+  
+  dir = cache_lookup(xs->cache, parent, TRUE, err);
+  
+  g_free(parent);
+  parent = NULL;
+
+  if (dir == NULL)
+    {
+      g_return_if_fail((err == NULL || *err != NULL));
+      return;
+    }
+  else
+    {
+      const gchar* relative_key;
+      
+      relative_key = gconf_key_key(key);
+      
+      dir_set_value(dir, relative_key, value, err);
+    }
+}
+
+
+static GSList*             
+all_entries    (GConfSource* source,
+                const gchar* key,
+                const gchar** locales,
+                GError** err)
+{
+  XMLSource* xs = (XMLSource*)source;
+  Dir* dir;
+
+  dir = cache_lookup(xs->cache, key, FALSE, err);
+  
+  if (dir == NULL)
+    return NULL;
+  else
+    return dir_all_entries(dir, locales, err);
+}
+
+static GSList*
+all_subdirs     (GConfSource* source,
+                 const gchar* key,
+                 GError** err)
+{
+  Dir* dir;
+  XMLSource* xs = (XMLSource*)source;
+  GError *sync_err;
+  
+  /* We have to sync before we can do this, to see which
+   * subdirs have gone away.
+   */
+  sync_err = NULL;
+  cache_sync (xs->cache, &sync_err);
+  if (sync_err)
+    {
+      gconf_log (GCL_WARNING, _("Error syncing the XML backend directory cache: %s"),
+                 sync_err->message);
+      g_error_free (sync_err);
+      sync_err = NULL;
+      /* continue, may as well try our best. */
+    }
+  
+  dir = cache_lookup (xs->cache, key, FALSE, err);
+  
+  if (dir == NULL)
+    return NULL;
+  else
+    return dir_all_subdirs (dir, err);
+}
+
+static void          
+unset_value     (GConfSource* source,
+                 const gchar* key,
+                 const gchar* locale,
+                 GError** err)
+{
+  XMLSource* xs = (XMLSource*)source;
+  Dir* dir;
+  gchar* parent;
+
+  gconf_log(GCL_DEBUG, "XML backend: unset value `%s'", key);
+  
+  parent = gconf_key_directory(key);
+  
+  dir = cache_lookup(xs->cache, parent, FALSE, err);
+
+  g_free(parent);
+  
+  if (dir == NULL)
+    return;
+  else
+    {
+      const gchar* relative_key;
+  
+      relative_key = gconf_key_key(key);
+
+      dir_unset_value(dir, relative_key, locale, err);
+    }
+}
+
+static gboolean
+dir_exists      (GConfSource*source,
+                 const gchar* key,
+                 GError** err)
+{
+  XMLSource *xs = (XMLSource*)source;
+  Dir* dir;
+  
+  dir = cache_lookup(xs->cache, key, FALSE, err);
+  
+  return (dir != NULL);
+}  
+
+static void          
+remove_dir      (GConfSource* source,
+                 const gchar* key,
+                 GError** err)
+{
+  g_set_error (err, GCONF_ERROR,
+               GCONF_ERROR_FAILED,
+               _("Remove directory operation is no longer supported, just remove all the values in the directory"));
+}
+
+static void          
+set_schema (GConfSource *source,
+            const gchar *key,
+            const gchar *schema_key,
+            GError     **err)
+{
+  XMLSource* xs = (XMLSource*)source;
+
+  Dir* dir;
+  gchar* parent;
+
+  g_return_if_fail (source != NULL);
+  g_return_if_fail (key != NULL);
+
+  parent = gconf_key_directory (key);
+  
+  g_assert (parent != NULL);
+  
+  dir = cache_lookup (xs->cache, parent, TRUE, err);
+  
+  g_free (parent);
+  parent = NULL;
+
+  if (dir == NULL)
+    return; /* error should be set */
+  else
+    {
+      const gchar* relative_key;
+      
+      relative_key = gconf_key_key (key);
+      
+      dir_set_schema (dir, relative_key, schema_key, err);
+    }
+}
+
+static gboolean      
+sync_all        (GConfSource* source,
+                 GError** err)
+{
+  XMLSource* xs = (XMLSource*)source;
+
+  return cache_sync (xs->cache, err);
+}
+
+static void          
+destroy_source  (GConfSource* source)
+{
+  xs_destroy((XMLSource*)source);
+}
+
+static void
+clear_cache     (GConfSource* source)
+{
+  XMLSource* xs = (XMLSource*)source;
+
+  /* clean all entries older than 0 seconds */
+  cache_clean(xs->cache, 0);
+}
+
+static void
+blow_away_locks (const char *address)
+{
+  char *root_dir;
+  char *lock_dir;
+  GDir *dp;
+  const char *dent;
+
+  /* /tmp locks should never be stuck, and possible security issue to
+   * blow them away
+   */
+  if (gconf_use_local_locks ())
+    return;
+  
+  root_dir = get_dir_from_address (address, NULL);
+  if (root_dir == NULL)
+    return;
+
+  lock_dir = get_lock_dir_from_root_dir (root_dir);
+
+  dp = g_dir_open (lock_dir, 0, NULL);
+  
+  if (dp == NULL)
+    {
+      g_printerr (_("Could not open lock directory for %s to remove locks: %s\n"),
+                  address, g_strerror (errno));
+      goto out;
+    }
+  
+  while ((dent = g_dir_read_name (dp)) != NULL)
+    {
+      char *path;
+      
+      path = g_build_filename (lock_dir, dent, NULL);
+
+      if (g_unlink (path) < 0)
+        {
+          g_printerr (_("Could not remove file %s: %s\n"),
+                      path, g_strerror (errno));
+        }
+
+      g_free (path);
+    }
+
+ out:
+
+  if (dp)
+    g_dir_close (dp);
+  
+  g_free (root_dir);
+  g_free (lock_dir);
+}
+
+/* Initializer */
+
+#ifndef G_OS_WIN32
+/* If we use G_MODULE_EXPORT, *only* thusly marked functions will be
+ * exported, and xml-test uses other ones, too.
+ */
+G_MODULE_EXPORT
+#endif
+const gchar*
+g_module_check_init (GModule *module)
+{
+  gconf_log(GCL_DEBUG, _("Initializing XML backend module"));
+
+  LIBXML_TEST_VERSION;
+  xmlKeepBlanksDefault(1);
+
+  return NULL;
+}
+
+#ifndef G_OS_WIN32
+G_MODULE_EXPORT
+#endif
+GConfBackendVTable* 
+gconf_backend_get_vtable(void)
+{
+  return &xml_vtable;
+}
+
+/* ****************************************************/
+
+/*
+ *  XMLSource
+ */ 
+
+/* This timeout periodically cleans up
+   the old cruft in the cache */
+static gboolean
+cleanup_timeout(gpointer data)
+{
+  XMLSource* xs = (XMLSource*)data;
+
+  cache_clean(xs->cache, 60*5 /* 5 minutes */);
+
+  return TRUE;
+}
+
+static XMLSource*
+xs_new       (const gchar* root_dir, guint dir_mode, guint file_mode, GConfLock* lock)
+{
+  XMLSource* xs;
+
+  g_return_val_if_fail(root_dir != NULL, NULL);
+
+  xs = g_new0(XMLSource, 1);
+
+  xs->root_dir = g_strdup(root_dir);
+
+  xs->cache = cache_get(xs->root_dir, dir_mode, file_mode);
+
+  xs->timeout_id = g_timeout_add(1000*60*5, /* 1 sec * 60 s/min * 5 min */
+                                 cleanup_timeout,
+                                 xs);
+
+  xs->lock = lock;
+
+  xs->dir_mode = dir_mode;
+  xs->file_mode = file_mode;
+  
+  return xs;
+}
+
+static void
+xs_destroy   (XMLSource* xs)
+{
+  GError* error = NULL;
+  
+  g_return_if_fail(xs != NULL);
+
+  /* do this first in case we're in a "fast cleanup just before exit"
+     situation */
+  if (xs->lock != NULL && !gconf_release_lock(xs->lock, &error))
+    {
+      gconf_log (GCL_ERR, _("Failed to give up lock on XML directory \"%s\": %s"),
+                 xs->root_dir, error->message);
+      g_error_free(error);
+      error = NULL;
+    }
+  
+  if (!g_source_remove(xs->timeout_id))
+    {
+      /* should not happen, don't translate */
+      gconf_log(GCL_ERR, "timeout not found to remove?");
+    }
+  
+  cache_unref(xs->cache);
+  g_free(xs->root_dir);
+  g_free(xs);
+}
+
diff --git a/backends/xml-cache.c b/backends/xml-cache.c
new file mode 100644 (file)
index 0000000..79c2550
--- /dev/null
@@ -0,0 +1,560 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include "xml-cache.h"
+#include <gconf/gconf-internals.h>
+
+#include <string.h>
+#include <time.h>
+
+/* This makes hash table safer when debugging */
+#ifndef GCONF_ENABLE_DEBUG
+#define safe_g_hash_table_insert g_hash_table_insert
+#else
+static void
+safe_g_hash_table_insert(GHashTable* ht, gpointer key, gpointer value)
+{
+  gpointer oldkey = NULL, oldval = NULL;
+
+  if (g_hash_table_lookup_extended(ht, key, &oldkey, &oldval))
+    {
+      gconf_log(GCL_WARNING, "Hash key `%s' is already in the table!",
+                (gchar*)key);
+      return;
+    }
+  else
+    {
+      g_hash_table_insert(ht, key, value);
+    }
+}
+#endif
+
+static gboolean cache_is_nonexistent    (Cache       *cache,
+                                         const gchar *key);
+static void     cache_set_nonexistent   (Cache       *cache,
+                                         const gchar *key,
+                                         gboolean     setting);
+static void     cache_unset_nonexistent (Cache       *cache,
+                                         const gchar *key);
+static void     cache_insert          (Cache       *cache,
+                                       Dir         *d);
+
+static void     cache_remove_from_parent (Cache *cache,
+                                          Dir   *d);
+static void     cache_add_to_parent      (Cache *cache,
+                                          Dir   *d);
+
+static GHashTable *caches_by_root_dir = NULL;
+
+struct _Cache {
+  gchar* root_dir;
+  GHashTable* cache;
+  GHashTable* nonexistent_cache;
+  guint dir_mode;
+  guint file_mode;
+  guint refcount;
+};
+
+Cache*
+cache_get (const gchar  *root_dir,
+           guint dir_mode,
+           guint file_mode)
+{
+  Cache* cache = NULL;
+
+  if (caches_by_root_dir == NULL)
+    caches_by_root_dir = g_hash_table_new (g_str_hash, g_str_equal);
+  else
+    cache = g_hash_table_lookup (caches_by_root_dir, root_dir);
+
+  if (cache != NULL)
+    {
+      cache->refcount += 1;
+      return cache;
+    }
+
+  cache = g_new(Cache, 1);
+
+  cache->root_dir = g_strdup(root_dir);
+
+  cache->cache = g_hash_table_new(g_str_hash, g_str_equal);
+  cache->nonexistent_cache = g_hash_table_new_full(g_str_hash, g_str_equal,
+                                                   g_free, NULL);
+
+  cache->dir_mode = dir_mode;
+  cache->file_mode = file_mode;
+  cache->refcount = 1;
+
+  safe_g_hash_table_insert (caches_by_root_dir, cache->root_dir, cache);
+  
+  return cache;
+}
+
+static void cache_destroy_foreach(const gchar* key,
+                                  Dir* dir, gpointer data);
+
+void
+cache_unref (Cache *cache)
+{
+  g_return_if_fail (cache != NULL);
+  g_return_if_fail (cache->refcount > 0);
+
+  if (cache->refcount > 1)
+    {
+      cache->refcount -= 1;
+      return;
+    }
+
+  g_hash_table_remove (caches_by_root_dir, cache->root_dir);
+  if (g_hash_table_size (caches_by_root_dir) == 0)
+    {
+      g_hash_table_destroy (caches_by_root_dir);
+      caches_by_root_dir = NULL;
+    }
+  
+  g_free(cache->root_dir);
+  g_hash_table_foreach(cache->cache, (GHFunc)cache_destroy_foreach,
+                       NULL);
+  g_hash_table_destroy(cache->cache);
+  g_hash_table_destroy(cache->nonexistent_cache);
+  
+  g_free(cache);
+}
+
+
+typedef struct _SyncData SyncData;
+struct _SyncData {
+  gboolean failed;
+  Cache* dc;
+  gboolean deleted_some;
+};
+
+static void
+listify_foreach (gpointer key, gpointer value, gpointer data)
+{
+  GSList **list = data;
+
+  *list = g_slist_prepend (*list, value);
+}
+
+static void
+cache_sync_foreach (Dir      *dir,
+                    SyncData *sd)
+{
+  GError* error = NULL;
+  gboolean deleted;
+  
+  deleted = FALSE;
+  
+  /* log errors but don't report the specific ones */
+  if (!dir_sync (dir, &deleted, &error))
+    {
+      sd->failed = TRUE;
+      g_return_if_fail (error != NULL);
+      gconf_log (GCL_ERR, "%s", error->message);
+      g_error_free (error);
+      g_return_if_fail (dir_sync_pending (dir));
+    }
+  else
+    {
+      g_return_if_fail (error == NULL);
+      g_return_if_fail (!dir_sync_pending (dir));
+
+      if (deleted)
+        {
+          /* Get rid of this directory */
+          cache_remove_from_parent (sd->dc, dir);
+          g_hash_table_remove (sd->dc->cache,
+                               dir_get_name (dir));
+          cache_set_nonexistent (sd->dc, dir_get_name (dir),
+                                 TRUE);
+          dir_destroy (dir);
+
+          sd->deleted_some = TRUE;
+        }
+    }
+}
+
+static int
+dircmp (gconstpointer a,
+        gconstpointer b)
+{
+  Dir *dir_a = (Dir*) a;
+  Dir *dir_b = (Dir*) b;
+  const char *key_a = dir_get_name (dir_a);
+  const char *key_b = dir_get_name (dir_b);
+  
+  /* This function is supposed to sort the list such that
+   * subdirectories are synced prior to their parents,
+   * thus ensuring that we are always able to get rid
+   * of directories that we don't need anymore.
+   *
+   * Keys with an ancestor/descendent relationship are always
+   * sorted with descendent before ancestor. Other keys are sorted
+   * in order to alphabetize directories, i.e. we find the common
+   * path segments and alphabetize the level below the common level.
+   * /foo/bar/a before /foo/bar/b, etc.
+   *
+   * This ensures that our sort function has proper semantics.
+   */
+
+  if (gconf_key_is_below (key_a, key_b))
+    return 1; /* a above b, so b is earlier in the list */
+  else if (gconf_key_is_below (key_b, key_a))
+    return -1;
+  else
+    {
+      const char *ap = key_a;
+      const char *bp = key_b;
+
+      while (*ap && *bp && *ap == *bp)
+        {
+          ++ap;
+          ++bp;
+        }
+      
+      if (*ap == '\0' && *bp == '\0')
+        return 0;
+      
+      /* we don't care about localization here,
+       * just some fixed order. Either
+       * *ap or *bp may be '\0' if you have keys like
+       * "foo" and "foo_bar"
+       */
+      if (*ap < *bp)
+        return -1;
+      else
+        return 1;
+    }
+}
+
+gboolean
+cache_sync (Cache    *cache,
+            GError  **err)
+{
+  SyncData sd = { FALSE, NULL, FALSE };
+  GSList *list;
+  
+  sd.dc = cache;
+
+  gconf_log (GCL_DEBUG, "Syncing the dir cache");
+
+ redo:
+  sd.failed = FALSE;
+  sd.deleted_some = FALSE;
+  
+  /* get a list of everything; we can't filter by
+   * whether a sync is pending since we may make parents
+   * of removed directories dirty when we sync their child
+   * dir.
+   */
+  list = NULL;
+  g_hash_table_foreach (cache->cache, (GHFunc)listify_foreach, &list);
+
+  /* sort subdirs before parents */
+  list = g_slist_sort (list, dircmp);
+
+  /* sync it all */
+  g_slist_foreach (list, (GFunc) cache_sync_foreach, &sd);
+
+  /* If we deleted some subdirs, we may now be able to delete
+   * more parent dirs. So go ahead and do the sync again.
+   * Yeah this could be more efficient.
+   */
+  if (!sd.failed && sd.deleted_some)
+    goto redo;
+  
+  if (sd.failed && err && *err == NULL)
+    {
+      gconf_set_error (err, GCONF_ERROR_FAILED,
+                      _("Failed to sync XML cache contents to disk"));
+    }
+  
+  return !sd.failed;  
+}
+
+typedef struct _CleanData CleanData;
+struct _CleanData {
+  GTime now;
+  Cache* cache;
+  GTime length;
+};
+
+static gboolean
+cache_clean_foreach(const gchar* key,
+                    Dir* dir, CleanData* cd)
+{
+  GTime last_access;
+
+  last_access = dir_get_last_access(dir);
+
+  if ((cd->now - last_access) >= cd->length)
+    {
+      if (!dir_sync_pending(dir))
+        {
+          dir_destroy(dir);
+          return TRUE;
+        }
+      else
+        {
+          gconf_log(GCL_WARNING, _("Unable to remove directory `%s' from the XML backend cache, because it has not been successfully synced to disk"),
+                    dir_get_name(dir));
+          return FALSE;
+        }
+    }
+  else
+    return FALSE;
+}
+
+void
+cache_clean      (Cache        *cache,
+                  GTime         older_than)
+{
+  CleanData cd = { 0, NULL, 0 };
+  cd.cache = cache;
+  cd.length = older_than;
+  
+  cd.now = time(NULL); /* ha ha, it's an online store! */
+  
+  g_hash_table_foreach_remove(cache->cache, (GHRFunc)cache_clean_foreach,
+                              &cd);
+
+#if 0
+  size = g_hash_table_size(cache->cache);
+
+  if (size != 0)
+    gconf_log (GCL_DEBUG,
+               "%u items remain in the cache after cleaning already-synced items older than %u seconds",
+               size,
+               older_than);
+#endif
+}
+
+Dir*
+cache_lookup     (Cache        *cache,
+                  const gchar  *key,
+                  gboolean create_if_missing,
+                  GError  **err)
+{
+  Dir* dir;
+  
+  g_assert(key != NULL);
+  g_return_val_if_fail(cache != NULL, NULL);
+  
+  /* Check cache */
+  dir = g_hash_table_lookup(cache->cache, key);
+  
+  if (dir != NULL)
+    {
+      gconf_log(GCL_DEBUG, "Using dir %s from cache", key);
+      return dir;
+    }
+  else
+    {
+      /* Not in cache, check whether we already failed
+         to load it */
+      if (cache_is_nonexistent(cache, key))
+        {
+          if (!create_if_missing)
+            return NULL;
+        }
+      else
+        {
+          /* Didn't already fail to load, try to load */
+          dir = dir_load (key, cache->root_dir, err);
+          
+          if (dir != NULL)
+            {
+              g_assert(err == NULL || *err == NULL);
+              
+              /* Cache it and add to parent */
+              cache_insert (cache, dir);
+              cache_add_to_parent (cache, dir);
+              
+              return dir;
+            }
+          else
+            {
+              /* Remember that we failed to load it */
+              if (!create_if_missing)
+                {
+                  cache_set_nonexistent(cache, key, TRUE);
+              
+                  return NULL;
+                }
+              else
+                {
+                  if (err && *err)
+                    {
+                      g_error_free(*err);
+                      *err = NULL;
+                    }
+                }
+            }
+        }
+    }
+  
+  g_assert(dir == NULL);
+  g_assert(create_if_missing);
+  g_assert(err == NULL || *err == NULL);
+  
+  if (dir == NULL)
+    {
+      gconf_log(GCL_DEBUG, "Creating new dir %s", key);
+      
+      dir = dir_new(key, cache->root_dir, cache->dir_mode, cache->file_mode);
+
+      if (!dir_ensure_exists(dir, err))
+        {
+          dir_destroy(dir);
+          
+          g_return_val_if_fail((err == NULL) ||
+                               (*err != NULL) ,
+                               NULL);
+          return NULL;
+        }
+      else
+        {
+          cache_insert (cache, dir);
+          cache_add_to_parent (cache, dir);
+          cache_unset_nonexistent (cache, dir_get_name (dir));
+        }
+    }
+
+  return dir;
+}
+
+static gboolean
+cache_is_nonexistent(Cache* cache,
+                     const gchar* key)
+{
+  return GPOINTER_TO_INT(g_hash_table_lookup(cache->nonexistent_cache,
+                                             key));
+}
+
+static void
+cache_set_nonexistent   (Cache* cache,
+                         const gchar* key,
+                         gboolean setting)
+{
+  if (setting)
+    {
+      /* don't use safe_ here, doesn't matter */
+      g_hash_table_insert(cache->nonexistent_cache,
+                          g_strdup(key),
+                          GINT_TO_POINTER(TRUE));
+    }
+  else
+    g_hash_table_remove(cache->nonexistent_cache, key);
+}
+
+static void
+cache_unset_nonexistent (Cache       *cache,
+                         const gchar *key)
+{
+  char *parent_key;
+
+  g_return_if_fail (key != NULL);
+
+  cache_set_nonexistent (cache, key, FALSE);
+
+  if (strcmp (key, "/") == 0)
+    return;
+
+  parent_key = gconf_key_directory (key);
+
+  cache_unset_nonexistent (cache, parent_key);
+
+  g_free (parent_key);
+}
+
+static void
+cache_insert (Cache* cache,
+              Dir* d)
+{
+  g_return_if_fail(d != NULL);
+
+  gconf_log(GCL_DEBUG, "Caching dir %s", dir_get_name(d));
+  
+  safe_g_hash_table_insert(cache->cache, (gchar*)dir_get_name(d), d);
+}
+
+static void
+cache_destroy_foreach(const gchar* key,
+                      Dir* dir, gpointer data)
+{
+#ifdef GCONF_ENABLE_DEBUG
+  if (dir_sync_pending (dir))
+    gconf_log(GCL_DEBUG, "Destroying a directory (%s) with sync still pending",
+              dir_get_name (dir));
+#endif
+  dir_destroy (dir);
+}
+
+static void
+cache_remove_from_parent (Cache *cache,
+                          Dir   *d)
+{
+  Dir *parent;
+  const char *name;
+
+  /* We have to actually force a load here, to decide
+   * whether to delete the parent.
+   */
+  parent = cache_lookup (cache, dir_get_parent_name (d),
+                         TRUE, NULL);
+
+  /* parent == d means d is the root dir */
+  if (parent == NULL || parent == d)
+    return;
+  
+  name = gconf_key_key (dir_get_name (d));
+
+  dir_child_removed (parent, name);
+}
+
+static void
+cache_add_to_parent (Cache *cache,
+                     Dir   *d)
+{
+  Dir *parent;
+  const char *name;
+
+  parent = cache_lookup (cache, dir_get_parent_name (d),
+                         FALSE, NULL);
+
+  /* parent == d means d is the root dir */
+  if (parent == NULL || parent == d)
+    return;
+
+  name = gconf_key_key (dir_get_name (d));
+
+  dir_child_added (parent, name);
+}
+
+
+void
+xml_test_cache (void)
+{
+#ifndef GCONF_DISABLE_TESTS
+  
+
+
+#endif
+}
diff --git a/backends/xml-cache.h b/backends/xml-cache.h
new file mode 100644 (file)
index 0000000..aa69e59
--- /dev/null
@@ -0,0 +1,45 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef GCONF_XML_CACHE_H
+#define GCONF_XML_CACHE_H
+
+#include <gconf/gconf.h>
+#include <libxml/tree.h>
+#include "xml-dir.h"
+
+typedef struct _Cache Cache;
+
+Cache*   cache_get        (const gchar  *root_dir,
+                           guint         dir_mode,
+                           guint         file_mode);
+void     cache_unref      (Cache        *cache);
+gboolean cache_sync       (Cache        *cache,
+                           GError      **err);
+void     cache_clean      (Cache        *cache,
+                           GTime         older_than);
+Dir*     cache_lookup     (Cache        *cache,
+                           const gchar  *key,
+                           gboolean      create_if_missing,
+                           GError      **err);
+
+void xml_test_cache (void);
+
+#endif
+
diff --git a/backends/xml-dir.c b/backends/xml-dir.c
new file mode 100644 (file)
index 0000000..022ef4f
--- /dev/null
@@ -0,0 +1,1406 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include "xml-dir.h"
+#include "xml-entry.h"
+
+#include <libxml/parser.h>
+
+#include <stdio.h>
+#include <time.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <errno.h>
+#include <limits.h>
+
+#include <gconf/gconf-internals.h>
+#include "xml-entry.h"
+
+/* This makes hash table safer when debugging */
+#ifndef GCONF_ENABLE_DEBUG
+#define safe_g_hash_table_insert g_hash_table_insert
+#else
+static void
+safe_g_hash_table_insert(GHashTable* ht, gpointer key, gpointer value)
+{
+  gpointer oldkey = NULL, oldval = NULL;
+
+  if (g_hash_table_lookup_extended(ht, key, &oldkey, &oldval))
+    {
+      gconf_log(GCL_WARNING, "Hash key `%s' is already in the table!",
+                (gchar*)key);
+      return;
+    }
+  else
+    {
+      g_hash_table_insert(ht, key, value);
+    }
+}
+#endif
+
+static xmlDocPtr my_xml_parse_file (const char *filename,
+                                    GError    **err);
+
+static gboolean dir_rescan_subdirs (Dir* d, GError** err);
+
+struct _Dir {
+  gchar* key;
+  gchar* parent_key;
+  gchar* fs_dirname;
+  gchar* xml_filename;
+  guint root_dir_len;
+  GTime last_access; /* so we know when to un-cache */
+  xmlDocPtr doc;
+  GHashTable* entry_cache; /* store key-value entries */
+  guint dir_mode;
+  guint file_mode;
+  GSList *subdir_names;
+  guint dirty : 1;
+  guint need_rescan_subdirs : 1;
+};
+
+static void
+dir_load_doc(Dir* d, GError** err);
+
+static Entry* dir_make_new_entry(Dir* d, const gchar* relative_key);
+
+static gboolean dir_forget_entry_if_useless(Dir* d, Entry* e);
+
+static Dir*
+dir_blank(const gchar* key)
+{
+  Dir* d;
+  
+  d = g_new0(Dir, 1);
+
+#ifdef GCONF_ENABLE_DEBUG
+  {
+    gchar* why;
+    if (!gconf_valid_key(key, &why)) {
+      gconf_log(GCL_DEBUG, "key `%s' invalid: %s",
+                key, why);
+    }
+    g_assert(gconf_valid_key(key, NULL));
+  }
+#endif
+  
+  d->key = g_strdup (key);
+  d->parent_key = gconf_key_directory (key);
+  
+  d->last_access = time(NULL);
+  d->doc = NULL;
+
+  d->entry_cache = g_hash_table_new (g_str_hash, g_str_equal);
+  
+  d->dirty = FALSE;
+  d->need_rescan_subdirs = TRUE;
+
+  d->subdir_names = NULL;
+  
+  d->dir_mode = 0700;
+  d->file_mode = 0600;
+  
+  return d;
+}
+
+Dir*
+dir_new (const gchar  *keyname,
+         const gchar  *xml_root_dir,
+         guint dir_mode,
+         guint file_mode)
+{
+  Dir* d;
+  
+  d = dir_blank(keyname);
+
+  /* sync with dir_load() */
+  d->fs_dirname = gconf_concat_dir_and_key(xml_root_dir, keyname);
+  d->xml_filename =  g_strconcat(d->fs_dirname, "/%gconf.xml", NULL);
+  d->root_dir_len = strlen(xml_root_dir);
+
+  d->dir_mode = dir_mode;
+  d->file_mode = file_mode;
+  
+  return d;
+}
+
+Dir*
+dir_load (const gchar* key, const gchar* xml_root_dir, GError** err)
+{
+  Dir* d;
+  gchar* fs_dirname;
+  gchar* xml_filename;
+  guint dir_mode = 0700;
+  guint file_mode = 0600;
+  
+  g_return_val_if_fail(gconf_valid_key(key, NULL), NULL);
+  
+  fs_dirname = gconf_concat_dir_and_key(xml_root_dir, key);
+  xml_filename = g_strconcat(fs_dirname, "/%gconf.xml", NULL);
+
+  {
+    struct stat s;
+    gboolean notfound = FALSE;
+    
+    if (g_stat(xml_filename, &s) != 0)
+      {
+        if (errno != ENOENT)
+          {
+            gconf_set_error (err, GCONF_ERROR_FAILED,
+                             _("Could not stat `%s': %s"),
+                             xml_filename, g_strerror(errno));
+
+          }
+        
+        notfound = TRUE;
+      }
+    else if (S_ISDIR(s.st_mode))
+      {
+        gconf_set_error (err, GCONF_ERROR_FAILED,
+                         _("XML filename `%s' is a directory"),
+                         xml_filename);
+        notfound = TRUE;
+      }
+
+    if (notfound)
+      {
+        gconf_log(GCL_DEBUG, "dir file %s not found", xml_filename);
+        g_free(fs_dirname);
+        g_free(xml_filename);
+        return NULL;
+      }
+    else
+      {
+        /* Take directory mode from the xml_root_dir, if possible */
+        if (g_stat (xml_root_dir, &s) == 0)
+          {
+            dir_mode = _gconf_mode_t_to_mode (s.st_mode);
+          }
+        
+        file_mode = dir_mode & ~0111; /* turn off search bits */
+      }
+  }
+
+  d = dir_blank(key);
+
+  /* sync with dir_new() */
+  d->fs_dirname = fs_dirname;
+  d->xml_filename = xml_filename;
+  d->root_dir_len = strlen(xml_root_dir);
+
+  d->dir_mode = dir_mode;
+  d->file_mode = file_mode;
+  
+  gconf_log (GCL_DEBUG, "loaded dir %s", fs_dirname);
+  
+  return d;
+}
+
+
+static void
+entry_destroy_foreach(const gchar* name, Entry* e, gpointer data)
+{
+  entry_destroy (e);
+}
+
+void
+dir_destroy(Dir* d)
+{
+  g_free (d->key);
+  g_free (d->parent_key);
+  g_free (d->fs_dirname);
+  g_free (d->xml_filename);
+
+  g_slist_foreach (d->subdir_names, (GFunc) g_free, NULL);
+  g_slist_free (d->subdir_names);
+  
+  g_hash_table_foreach (d->entry_cache, (GHFunc)entry_destroy_foreach,
+                        NULL);
+  
+  g_hash_table_destroy (d->entry_cache);
+
+  if (d->doc != NULL)
+    xmlFreeDoc (d->doc);
+  
+  g_free (d);
+}
+
+static gboolean
+create_fs_dir(const gchar* dir, const gchar* xml_filename,
+              guint root_dir_len,
+              guint dir_mode, guint file_mode,
+              GError** err);
+
+gboolean
+dir_ensure_exists (Dir* d,
+                   GError** err)
+{
+  if (!create_fs_dir(d->fs_dirname, d->xml_filename, d->root_dir_len,
+                     d->dir_mode, d->file_mode,
+                     err))
+    {
+
+      /* check that error is set */
+      g_return_val_if_fail( (err == NULL) || (*err != NULL), FALSE );
+      
+      return FALSE;
+    }
+  else
+    {
+      return TRUE;
+    }
+}
+
+static void
+entry_sync_foreach(const gchar* name, Entry* e, gpointer data)
+{
+  entry_sync_to_node(e);
+}
+
+gboolean
+dir_sync_pending (Dir *d)
+{
+  return d->dirty;
+}
+
+void
+dir_child_removed (Dir        *d,
+                   const char *child_name)
+{
+  GSList *tmp;
+  
+  /* dirty because we need to consider removing
+   * this directory, it may have become empty.
+   */
+  d->dirty = TRUE;
+  
+  if (d->need_rescan_subdirs)
+    return; /* subdir_names is totally invalid anyhow */
+
+  tmp = d->subdir_names;
+  while (tmp != NULL)
+    {
+      if (strcmp (tmp->data, child_name) == 0)
+        {
+          char *tofree = tmp->data;
+          
+          d->subdir_names = g_slist_remove (d->subdir_names,
+                                            tofree);
+          g_free (tofree);
+
+          break;
+        }
+      
+      tmp = tmp->next;
+    }
+}
+
+void
+dir_child_added (Dir        *d,
+                 const char *child_name)
+{
+  if (d->need_rescan_subdirs)
+    return;
+
+  if (g_slist_find_custom (d->subdir_names,
+                           child_name,
+                           (GCompareFunc) strcmp) == NULL)
+    d->subdir_names = g_slist_prepend (d->subdir_names,
+                                       g_strdup (child_name));
+}
+
+/* directories auto-disappear when they're empty */
+static gboolean
+dir_useless (Dir *d)
+{
+  if (d->doc == NULL)
+    dir_load_doc (d, NULL);
+
+  if (d->need_rescan_subdirs)
+    dir_rescan_subdirs (d, NULL);
+  
+  return
+    d->subdir_names == NULL &&
+    g_hash_table_size (d->entry_cache) == 0;
+}
+
+/* for info on why this is used rather than xmlDocDump or xmlSaveFile
+ * and friends, see http://bugzilla.gnome.org/show_bug.cgi?id=108329 */
+static int
+gconf_xml_doc_dump (FILE *fp, xmlDocPtr doc)
+{
+  char *xmlbuf;
+  int fd, n;
+  
+  xmlDocDumpFormatMemory (doc, (xmlChar **) &xmlbuf, &n, TRUE);
+  if (n <= 0)
+    {
+      errno = ENOMEM;
+      return -1;
+    }
+  
+  if (fwrite (xmlbuf, sizeof (xmlChar), n, fp) < n)
+    {
+      xmlFree (xmlbuf);
+      return -1;
+    }
+  
+  xmlFree (xmlbuf);
+  
+  /* From the fflush(3) man page:
+   *
+   * Note that fflush() only flushes the user space buffers provided by the
+   * C library. To ensure that the data is physically stored on disk the
+   * kernel buffers must be flushed too, e.g. with sync(2) or fsync(2).
+   */
+  
+  /* flush user-space buffers */
+  if (fflush (fp) != 0)
+    return -1;
+  
+  if ((fd = fileno (fp)) == -1)
+    return -1;
+  
+#ifdef HAVE_FSYNC
+  /* sync kernel-space buffers to disk */
+  if (fsync (fd) == -1)
+    return -1;
+#endif
+
+  return 0;
+}
+
+gboolean
+dir_sync (Dir      *d,
+          gboolean *deleted,
+          GError  **err)
+{
+  gboolean retval = TRUE;
+
+  if (deleted)
+    *deleted = FALSE;  
+
+  if (!d->dirty)
+    return TRUE; 
+
+  gconf_log (GCL_DEBUG, "Syncing dir \"%s\"", d->key);
+  
+  d->last_access = time (NULL);
+  
+  if (dir_useless (d))
+    {
+      gconf_log (GCL_DEBUG, "Deleting useless dir \"%s\"",
+                 d->key);
+      
+      if (g_unlink (d->xml_filename) != 0)
+        {
+          gconf_set_error (err, GCONF_ERROR_FAILED, _("Failed to delete \"%s\": %s"),
+                           d->xml_filename, g_strerror (errno));
+          return FALSE;
+        }
+
+      if (strcmp (d->key, "/") != 0) /* don't delete root dir */
+        {
+          if (g_rmdir (d->fs_dirname) != 0)
+            {
+              gconf_set_error (err, GCONF_ERROR_FAILED, _("Failed to delete \"%s\": %s"),
+                               d->fs_dirname, g_strerror (errno));
+              return FALSE;
+            }
+        }
+
+      if (deleted)
+        *deleted = TRUE;
+    }
+  else
+    {
+      gboolean old_existed = FALSE;
+      gchar* tmp_filename;
+      gchar* old_filename;
+      FILE* outfile;
+
+      /* We should have a doc if deleted is FALSE */
+      g_assert(d->doc != NULL);
+      
+      /* First make sure entry values are synced to their
+         XML nodes */
+      g_hash_table_foreach(d->entry_cache, (GHFunc)entry_sync_foreach, NULL);
+      
+      tmp_filename = g_strconcat(d->fs_dirname, "/%gconf.xml.tmp", NULL);
+      old_filename = g_strconcat(d->fs_dirname, "/%gconf.xml.old", NULL);
+
+      outfile = g_fopen (tmp_filename, "w");
+
+      if (outfile == NULL)
+        {
+          /* Try to solve the problem by creating the FS dir */
+          if (!gconf_file_exists(d->fs_dirname))
+            {
+              if (create_fs_dir(d->fs_dirname, d->xml_filename,
+                                d->root_dir_len,
+                                d->dir_mode, d->file_mode,
+                                err))
+                outfile = g_fopen (tmp_filename, "w");
+            }
+
+          if (outfile == NULL)
+            {
+              /* Don't set error if it's already set by some
+               * earlier failure.
+               */
+              if (err && *err == NULL)
+                gconf_set_error(err, GCONF_ERROR_FAILED, _("Failed to write file `%s': %s"), 
+                                tmp_filename, g_strerror(errno));
+              
+              retval = FALSE;
+              
+              goto failed_end_of_sync;
+            }
+        }
+
+#ifdef HAVE_FCHMOD
+      /* Set permissions on the new file */
+      if (fchmod (fileno (outfile), d->file_mode) != 0)
+        {
+          gconf_set_error(err, GCONF_ERROR_FAILED, 
+                          _("Failed to set mode on `%s': %s"),
+                          tmp_filename, g_strerror(errno));
+          
+          retval = FALSE;
+          goto failed_end_of_sync;
+        }
+#endif
+
+      if (gconf_xml_doc_dump (outfile, d->doc) < 0)
+        {
+          gconf_set_error (err, GCONF_ERROR_FAILED, 
+                           _("Failed to write XML data to `%s': %s"),
+                           tmp_filename, g_strerror (errno));
+          
+          retval = FALSE;
+          goto failed_end_of_sync;
+        }
+
+      if (fclose (outfile) < 0)
+        {
+          gconf_set_error (err, GCONF_ERROR_FAILED, 
+                           _("Failed to close file `%s': %s"),
+                           tmp_filename, g_strerror (errno));
+          
+          retval = FALSE;
+          outfile = NULL;
+          goto failed_end_of_sync;
+        }
+
+      outfile = NULL;
+      
+#ifndef HAVE_FCHMOD
+      /* Set permissions on the new file */
+      if (chmod (tmp_filename, d->file_mode) != 0)
+        {
+          gconf_set_error(err, GCONF_ERROR_FAILED, 
+                          _("Failed to set mode on `%s': %s"),
+                          tmp_filename, g_strerror(errno));
+          
+          retval = FALSE;
+          goto failed_end_of_sync;
+        }
+#endif
+
+      old_existed = gconf_file_exists (d->xml_filename);
+
+      if (old_existed)
+        {
+          if (g_rename(d->xml_filename, old_filename) < 0)
+            {
+              gconf_set_error(err, GCONF_ERROR_FAILED, 
+                              _("Failed to rename `%s' to `%s': %s"),
+                              d->xml_filename, old_filename, g_strerror(errno));
+
+              retval = FALSE;
+              goto failed_end_of_sync;
+            }
+        }
+
+      if (g_rename(tmp_filename, d->xml_filename) < 0)
+        {
+          gconf_set_error(err, GCONF_ERROR_FAILED, _("Failed to rename `%s' to `%s': %s"),
+                          tmp_filename, d->xml_filename, g_strerror(errno));
+
+          /* Put the original file back, so this isn't a total disaster. */
+          if (g_rename(old_filename, d->xml_filename) < 0)
+            {
+              gconf_set_error(err, GCONF_ERROR_FAILED, _("Failed to restore `%s' from `%s': %s"),
+                              d->xml_filename, old_filename, g_strerror(errno));
+            }
+
+          retval = FALSE;
+          goto failed_end_of_sync;
+        }
+
+      if (old_existed)
+        {
+          if (g_unlink(old_filename) < 0)
+            {
+              gconf_log(GCL_WARNING, _("Failed to delete old file `%s': %s"),
+                         old_filename, g_strerror(errno));
+              /* Not a failure, just leaves cruft around. */
+            }
+        }
+
+    failed_end_of_sync:
+      
+      g_free(old_filename);
+      g_free(tmp_filename);
+      if (outfile)
+        fclose (outfile);
+    }
+
+  if (retval)
+    d->dirty = FALSE;
+
+  return retval;
+}
+
+void
+dir_set_value (Dir* d, const gchar* relative_key,
+               const GConfValue* value, GError** err)
+{
+  Entry* e;
+  
+  if (d->doc == NULL)
+    dir_load_doc(d, err);
+
+  if (d->doc == NULL)
+    {
+      g_return_if_fail( (err == NULL) || (*err != NULL) );
+      return;
+    }
+  
+  e = g_hash_table_lookup(d->entry_cache, relative_key);
+  
+  if (e == NULL)
+    e = dir_make_new_entry(d, relative_key);
+
+  entry_set_value(e, value);
+
+  d->last_access = time(NULL);
+  entry_set_mod_time(e, d->last_access);
+
+  entry_set_mod_user(e, g_get_user_name());
+  
+  d->dirty = TRUE;
+}
+
+GTime
+dir_get_last_access (Dir          *d)
+{
+  return d->last_access;
+}
+
+GConfValue*
+dir_get_value   (Dir* d,
+                 const gchar* relative_key,
+                 const gchar** locales,
+                 gchar** schema_name,
+                 GError** err)
+{
+  Entry* e;
+  
+  if (d->doc == NULL)
+    dir_load_doc(d, err);
+
+  if (d->doc == NULL)
+    {
+      g_return_val_if_fail( (err == NULL) || (*err != NULL), NULL );
+      return NULL;
+    }
+  
+  e = g_hash_table_lookup(d->entry_cache, relative_key);
+
+  d->last_access = time(NULL);
+
+  if (e == NULL)
+    {
+      /* No entry; return */
+      return NULL;
+    }
+  else
+    {
+      GConfValue* val;
+
+      g_assert(e != NULL);
+
+      val = entry_get_value (e, locales, err);
+
+      /* Get schema name if requested */
+      if (schema_name && entry_get_schema_name (e))
+        *schema_name = g_strdup (entry_get_schema_name (e));
+      
+      /* return copy of the value */
+      if (val != NULL)
+        return gconf_value_copy(val);
+      else
+        return NULL;
+    }
+}
+
+const gchar*
+dir_get_name (Dir *d)
+{
+  g_return_val_if_fail (d != NULL, NULL);
+  return d->key;
+}
+
+const char*
+dir_get_parent_name (Dir *d)
+{
+  g_return_val_if_fail (d != NULL, NULL);
+  return d->parent_key;
+}
+
+GConfMetaInfo*
+dir_get_metainfo(Dir* d, const gchar* relative_key, GError** err)
+{
+  Entry* e;
+  
+  d->last_access = time(NULL);
+  
+  if (d->doc == NULL)
+    dir_load_doc(d, err);
+
+  if (d->doc == NULL)
+    {
+      g_return_val_if_fail( (err == NULL) || (*err != NULL), NULL );
+      return NULL;
+    }
+  
+  e = g_hash_table_lookup(d->entry_cache, relative_key);
+
+  if (e == NULL)
+    return NULL;
+  else
+    return entry_get_metainfo(e);
+}
+
+void
+dir_unset_value (Dir* d, const gchar* relative_key,
+                 const gchar* locale, GError** err)
+{
+  Entry* e;
+  
+  d->last_access = time(NULL);
+  
+  if (d->doc == NULL)
+    dir_load_doc(d, err);
+
+  if (d->doc == NULL)
+    {
+      g_return_if_fail( (err == NULL) || (*err != NULL) );
+      return;
+    }
+  
+  e = g_hash_table_lookup(d->entry_cache, relative_key);
+  
+  if (e == NULL)     /* nothing to change */
+    return;
+
+  if (entry_unset_value(e, locale))
+    {
+      /* If entry_unset() returns TRUE then
+         the entry was changed (not already unset) */
+      
+      d->dirty = TRUE;
+      
+      if (dir_forget_entry_if_useless(d, e))
+        {
+          /* entry is destroyed */
+          return;
+        }
+      else
+        {
+          entry_set_mod_time(e, d->last_access);
+          entry_set_mod_user(e, g_get_user_name());
+        }
+    }
+  else
+    {
+      /* Check uselessness anyway; this ensures that if it was useless
+         when the daemon started or we otherwise missed its lack of
+         utility, we clean it up if the user does an explicit unset */
+      dir_forget_entry_if_useless(d, e);
+    }
+}
+
+typedef struct _ListifyData ListifyData;
+
+struct _ListifyData {
+  GSList* list;
+  const gchar* name;
+  const gchar** locales;
+};
+
+static void
+listify_foreach(const gchar* key, Entry* e, ListifyData* ld)
+{
+  GConfValue* val;
+  GConfEntry* entry;
+  GError* error = NULL;
+  
+  val = entry_get_value (e, ld->locales, &error);
+
+  if (error != NULL)
+    {
+      g_assert (val == NULL);
+      g_error_free (error);
+      return;
+    }
+  
+  entry = gconf_entry_new_nocopy (g_strdup(key),
+                                  val ? gconf_value_copy(val) : NULL);
+  
+  if (entry_get_schema_name (e))
+    {
+      gconf_entry_set_schema_name (entry, entry_get_schema_name (e));
+    }
+  
+  ld->list = g_slist_prepend(ld->list, entry);
+}
+
+GSList*
+dir_all_entries (Dir* d, const gchar** locales, GError** err)
+{
+  ListifyData ld;
+  
+  if (d->doc == NULL)
+    dir_load_doc(d, err);
+
+  if (d->doc == NULL)
+    {
+      g_return_val_if_fail( (err == NULL) || (*err != NULL), NULL );
+      return NULL;
+    }
+  
+  ld.list = NULL;
+  ld.name = d->key;
+  ld.locales = locales;
+
+  g_hash_table_foreach(d->entry_cache, (GHFunc)listify_foreach,
+                       &ld);
+  
+  return ld.list;
+}
+
+static GSList*
+copy_string_list (GSList *src)
+{
+  GSList *copy;
+  GSList *tmp;
+  
+  copy = NULL;
+  tmp = src;
+  while (tmp != NULL)
+    {
+      copy = g_slist_prepend (copy, g_strdup (tmp->data));
+      tmp = tmp->next;
+    }
+
+  copy = g_slist_reverse (copy);
+
+  return copy;
+}
+
+static gboolean
+dir_rescan_subdirs (Dir* d, GError** err)
+{
+  GDir* dp;
+  const char* dent;
+  struct stat statbuf;
+  GSList* retval = NULL;
+  gchar* fullpath;
+  gchar* fullpath_end;
+  guint len;
+  guint subdir_len;
+  
+  if (d->doc == NULL)
+    dir_load_doc (d, err);
+  
+  if (d->doc == NULL)
+    {
+      g_return_val_if_fail ((err == NULL) || (*err != NULL), FALSE);
+      return FALSE;
+    }
+
+  if (!d->need_rescan_subdirs)
+    return TRUE;
+
+  g_slist_foreach (d->subdir_names, (GFunc) g_free, NULL);
+  g_slist_free (d->subdir_names);
+  d->subdir_names = NULL;
+  
+  dp = g_dir_open (d->fs_dirname, 0, NULL);
+
+  if (dp == NULL)
+    {
+      d->need_rescan_subdirs = FALSE;
+      return TRUE;
+    }
+
+  len = strlen(d->fs_dirname);
+  subdir_len = PATH_MAX - len;
+  
+  fullpath = g_malloc0(subdir_len + len + 20); /* ensure null termination */
+  strcpy(fullpath, d->fs_dirname);
+  
+  fullpath_end = fullpath + len;
+  *fullpath_end = '/';
+  ++fullpath_end;
+  *fullpath_end = '\0';
+
+  while ((dent = g_dir_read_name(dp)) != NULL)
+    {
+      /* ignore all dot-files */
+      if (dent[0] == '.')
+        continue;
+
+      len = strlen(dent);
+
+      if (len < subdir_len)
+        {
+          strcpy(fullpath_end, dent);
+          strncpy(fullpath_end+len, "/%gconf.xml", subdir_len - len);
+        }
+      else
+        continue; /* Shouldn't ever happen since PATH_MAX is available */
+      
+      if (g_stat(fullpath, &statbuf) < 0)
+        {
+          /* This is some kind of cruft, not an XML directory */
+          continue;
+        }
+      
+      retval = g_slist_prepend (retval, g_strdup(dent));
+    }
+
+  /* if this fails, we really can't do a thing about it
+   * and it's not a meaningful error
+   */
+  g_dir_close (dp);
+
+  g_free (fullpath);
+
+  d->subdir_names = retval;
+  d->need_rescan_subdirs = FALSE;
+
+  return TRUE;
+}
+
+GSList*
+dir_all_subdirs (Dir* d, GError** err)
+{
+  if (!dir_rescan_subdirs (d, err))
+    return NULL;
+
+  return copy_string_list (d->subdir_names);
+}
+
+void
+dir_set_schema  (Dir         *d,
+                 const gchar *relative_key,
+                 const gchar *schema_key,
+                 GError     **err)
+{
+  Entry* e;
+
+  if (d->doc == NULL)
+    dir_load_doc (d, err);
+
+  if (d->doc == NULL)
+    {
+      g_return_if_fail ((err == NULL) || (*err != NULL));
+      return;
+    }
+  
+  d->dirty = TRUE;
+  d->last_access = time (NULL);
+  
+  e = g_hash_table_lookup (d->entry_cache, relative_key);
+
+  if (e == NULL)
+    e = dir_make_new_entry (d, relative_key);
+
+  entry_set_mod_time (e, d->last_access);
+
+  entry_set_schema_name (e, schema_key);
+
+  if (schema_key == NULL)
+    dir_forget_entry_if_useless (d, e);
+}
+
+GTime
+dir_last_access (Dir* d)
+{
+  return d->last_access;
+}
+
+/* private Dir functions */
+
+static void
+dir_fill_cache_from_doc(Dir* d);
+
+static void
+dir_load_doc(Dir* d, GError** err)
+{
+  gboolean xml_already_exists = TRUE;
+  gboolean need_backup = FALSE;
+  struct stat statbuf;
+  
+  g_return_if_fail(d->doc == NULL);
+
+  if (stat(d->xml_filename, &statbuf) < 0)
+    {
+      switch (errno)
+        {
+        case ENOENT:
+          xml_already_exists = FALSE;
+          break;
+        case ENOTDIR:
+#ifdef ELOOP
+        case ELOOP:
+#endif
+        case EFAULT:
+        case EACCES:
+        case ENOMEM:
+        case ENAMETOOLONG:
+        default:
+          /* These are all fatal errors */
+          gconf_set_error(err, GCONF_ERROR_FAILED, _("Failed to stat `%s': %s"),
+                          d->xml_filename, g_strerror(errno));
+          return;
+          break;
+        }
+    }
+
+  if (statbuf.st_size == 0)
+    {
+      xml_already_exists = FALSE;
+    }
+
+  if (xml_already_exists)
+    {
+      GError *tmp_err;
+      gboolean error_was_fatal;
+
+      error_was_fatal = FALSE;
+      tmp_err = NULL;
+      d->doc = my_xml_parse_file (d->xml_filename, &tmp_err);
+
+      if (tmp_err != NULL)
+        {
+          gconf_log (GCL_WARNING,
+                     "%s", tmp_err->message);
+
+          /* file errors are assumed to be some kind of
+           * blowup, like out of file descriptors, so
+           * we play it safe and don't touch anything
+           */
+          if (tmp_err->domain == G_FILE_ERROR)
+            error_was_fatal = TRUE;
+          
+          g_error_free (tmp_err);
+        }
+
+      if (error_was_fatal)
+        return;
+    }
+  
+  /* We recover from parse errors instead of passing them up */
+
+  /* This has the potential to just blow away an entire corrupted
+   * config file; but I think that is better than the alternatives
+   * (disabling config for a directory because the document is mangled).
+   *
+   * Parse errors really should not happen from an XML file we created
+   * ourselves anyway...
+   */  
+
+  /* Also we create empty %gconf.xml files when we create a new dir,
+   * and those return a parse error, though they should be trapped
+   * by the statbuf.st_size == 0 check above.
+   */
+  
+  if (d->doc == NULL)
+    {
+      if (xml_already_exists)
+        need_backup = TRUE; /* rather uselessly save whatever broken stuff was in the file */
+          
+      /* Create a new doc */
+      
+      d->doc = xmlNewDoc("1.0");
+    }
+  
+  if (d->doc->xmlRootNode == NULL)
+    {
+      /* fill it in */
+      d->doc->xmlRootNode = xmlNewDocNode(d->doc, NULL, "gconf", NULL);
+    }
+  else if (strcmp(d->doc->xmlRootNode->name, "gconf") != 0)
+    {
+      xmlFreeDoc(d->doc);
+      d->doc = xmlNewDoc("1.0");
+      d->doc->xmlRootNode = xmlNewDocNode(d->doc, NULL, "gconf", NULL);
+      need_backup = TRUE; /* save broken stuff */
+    }
+  else
+    {
+      /* We had an initial doc with a valid root */
+      /* Fill child_cache from entries */
+      dir_fill_cache_from_doc(d);
+    }
+
+  if (need_backup)
+    {
+      /* Back up the file we failed to parse, if it exists,
+         we aren't going to be able to do anything if this call
+         fails
+      */
+      
+      gchar* backup = g_strconcat(d->xml_filename, ".bak", NULL);
+      int fd;
+      
+      g_rename(d->xml_filename, backup);
+      
+      /* Recreate %gconf.xml to maintain our integrity and be sure
+         all_subdirs works */
+      /* If we failed to rename, we just give up and truncate the file */
+      fd = g_open(d->xml_filename, O_CREAT | O_WRONLY | O_TRUNC, d->file_mode);
+      if (fd >= 0)
+        close(fd);
+      
+      g_free(backup);
+    }
+  
+  g_assert(d->doc != NULL);
+  g_assert(d->doc->xmlRootNode != NULL);
+}
+
+static Entry*
+dir_make_new_entry(Dir* d, const gchar* relative_key)
+{
+  Entry* e;
+
+  g_return_val_if_fail(d->doc != NULL, NULL);
+  g_return_val_if_fail(d->doc->xmlRootNode != NULL, NULL);
+  
+  e = entry_new(relative_key);
+
+  entry_set_node(e, xmlNewChild(d->doc->xmlRootNode, NULL, "entry", NULL));
+  
+  safe_g_hash_table_insert(d->entry_cache, (gchar*)entry_get_name(e), e);
+  
+  return e;
+}
+
+static gboolean
+dir_forget_entry_if_useless(Dir* d, Entry* e)
+{
+  GConfValue* val;
+  
+  if (entry_get_schema_name(e) != NULL)
+    return FALSE;
+  
+  val = entry_get_value(e, NULL, NULL);
+  
+  if (val != NULL)
+    return FALSE; /* not useless */
+      
+  g_hash_table_remove(d->entry_cache, entry_get_name(e));
+
+  entry_destroy(e);
+
+  return TRUE;
+}
+
+static void
+dir_fill_cache_from_doc(Dir* d)
+{
+  xmlNodePtr node;
+  
+  if (d->doc == NULL ||
+      d->doc->xmlRootNode == NULL ||
+      d->doc->xmlRootNode->xmlChildrenNode == NULL)
+    {
+      /* Empty document - just return. */
+      return;
+    }
+
+  node = d->doc->xmlRootNode->xmlChildrenNode;
+
+  while (node != NULL)
+    {
+      if (node->type == XML_ELEMENT_NODE && 
+          (strcmp(node->name, "entry") == 0))
+        {
+          gchar* attr = my_xmlGetProp(node, "name");
+
+          if (attr != NULL)
+            {
+              if (g_hash_table_lookup(d->entry_cache, attr) != NULL)
+                {
+                  gconf_log(GCL_WARNING,
+                             _("Duplicate entry `%s' in `%s', ignoring"),
+                             attr, d->xml_filename);
+                }
+              else
+                {
+                  Entry* e;
+                  
+                  e = entry_new(attr);
+
+                  entry_set_node(e, node);
+                  
+                  entry_fill_from_node(e);
+                  
+                  safe_g_hash_table_insert(d->entry_cache,
+                                           (gchar*)entry_get_name(e), e);
+                }
+
+              free(attr);
+            }
+          else
+            {
+              gconf_log(GCL_WARNING,
+                         _("Entry with no name in XML file `%s', ignoring"),
+                         d->xml_filename);
+            }
+        }
+      else
+        {
+          if (node->type == XML_ELEMENT_NODE)
+            gconf_log(GCL_WARNING,
+                      _("A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"),
+                      d->xml_filename,
+                      node->name ? (char*) node->name : "unknown");
+        }
+      
+      node = node->next;
+    }
+}
+
+/*
+ * Misc
+ */
+
+static gboolean
+create_fs_dir(const gchar* dir, const gchar* xml_filename,
+              guint root_dir_len, guint dir_mode, guint file_mode,
+              GError** err)
+{
+  g_return_val_if_fail(xml_filename != NULL, FALSE);
+  
+  gconf_log(GCL_DEBUG, "Enter create_fs_dir: %s", dir);
+  
+  if (gconf_file_test(xml_filename, GCONF_FILE_ISFILE))
+    {
+      gconf_log(GCL_DEBUG, "XML backend file %s already exists", xml_filename);
+      return TRUE;
+    }
+      
+  /* Don't create anything above the root directory */
+  if (strlen(dir) > root_dir_len)
+    {
+      gchar* parent;
+      
+      parent = _gconf_parent_dir (dir);
+
+      gconf_log (GCL_DEBUG, "Parent dir is %s", parent);
+      
+      if (parent != NULL)
+        {
+          gchar* parent_xml = NULL;
+          gboolean success = FALSE;
+          
+          if (xml_filename)
+            parent_xml = g_strconcat(parent, "/%gconf.xml", NULL);
+          
+          success = create_fs_dir(parent, parent_xml, root_dir_len,
+                                  dir_mode, file_mode, err);
+
+          if (success)
+            gconf_log(GCL_DEBUG, "created parent: %s", parent);
+          else
+            gconf_log(GCL_DEBUG, "failed parent: %s", parent);
+          
+          g_free(parent);
+          if (parent_xml)
+            g_free(parent_xml);
+          
+          if (!success)
+            return FALSE;
+        }
+      else
+        {
+          gconf_log(GCL_DEBUG, "%s has no parent", dir);
+        }
+    }
+
+  gconf_log(GCL_DEBUG, "Making directory %s", dir);
+  
+  if (g_mkdir(dir, dir_mode) < 0)
+    {
+      if (errno != EEXIST)
+        {
+          gconf_set_error(err, GCONF_ERROR_FAILED,
+                          _("Could not make directory \"%s\": %s"),
+                          (gchar*)dir, g_strerror(errno));
+          return FALSE;
+        }
+    }
+
+  if (xml_filename != NULL)
+    {
+      int fd;
+      /* don't truncate the file, it may well already exist */
+      fd = g_open(xml_filename, O_CREAT | O_WRONLY, file_mode);
+
+      gconf_log(GCL_DEBUG, "Creating XML file %s", xml_filename);
+      
+      if (fd < 0)
+        {
+          gconf_set_error(err, GCONF_ERROR_FAILED, _("Failed to create file `%s': %s"),
+                          xml_filename, g_strerror(errno));
+          
+          return FALSE;
+        }
+      
+      if (close(fd) < 0)
+        {
+          gconf_set_error(err, GCONF_ERROR_FAILED, _("Failed to close file `%s': %s"),
+                          xml_filename, g_strerror(errno));
+          
+          return FALSE;
+        }
+    }
+  else
+    {
+      gconf_log(GCL_DEBUG, "No XML filename passed to create_fs_dir() for %s", dir);
+    }
+  
+  return TRUE;
+}
+
+gchar* 
+_gconf_parent_dir (const gchar* dir)
+{
+  /* We assume the dir doesn't have a trailing slash, since that's our
+     standard canonicalization in GConf */
+  gchar* parent;
+  gchar* last_slash;
+
+  g_return_val_if_fail(*dir != '\0', NULL);
+
+  if (dir[1] == '\0')
+    {
+      g_assert(dir[0] == '/');
+      return NULL;
+    }
+
+  parent = g_strdup(dir);
+
+  last_slash = strrchr(parent, '/');
+
+  /* dir must have had at least the root slash in it */
+  g_assert(last_slash != NULL);
+  
+  if (last_slash != parent)
+    *last_slash = '\0';
+  else 
+    {
+      ++last_slash;
+      *last_slash = '\0';
+    }
+
+  return parent;
+}
+
+/* util */
+guint
+_gconf_mode_t_to_mode(mode_t orig)
+{
+  /* I don't think this is portable. */
+  guint mode = 0;
+  guint fullmask = S_IRWXG | S_IRWXU | S_IRWXO;
+  
+
+  mode = orig & fullmask;
+  
+  g_return_val_if_fail(mode <= 0777, 0700);
+
+  return mode;
+}
+
+static xmlDocPtr
+my_xml_parse_file (const char *filename,
+                   GError    **err)
+{
+  char *text;
+  gsize length;
+  xmlDocPtr doc;
+  
+  text = NULL;
+  length = 0;
+  
+  if (!g_file_get_contents (filename,
+                            &text,
+                            &length,
+                            err))
+    return NULL;
+
+
+  doc = xmlParseMemory (text, length);
+
+  g_free (text);
+
+  if (doc == NULL)
+    {
+      g_set_error (err,
+                   GCONF_ERROR,
+                   GCONF_ERROR_PARSE_ERROR,
+                   _("Failed to parse XML file \"%s\""),
+                   filename);
+      return NULL;
+    }
+  
+  return doc;
+}
+
+
+void
+xml_test_dir (void)
+{
+#ifndef GCONF_DISABLE_TESTS
+  
+
+
+#endif
+}
diff --git a/backends/xml-dir.h b/backends/xml-dir.h
new file mode 100644 (file)
index 0000000..ebc27ee
--- /dev/null
@@ -0,0 +1,91 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef GCONF_XML_DIR_H
+#define GCONF_XML_DIR_H
+
+#include <gconf/gconf.h>
+#include <libxml/tree.h>
+
+/* Dir stores the information about a given directory */
+
+typedef struct _Dir Dir;
+Dir*           dir_new             (const gchar  *keyname,
+                                    const gchar  *xml_root_dir,
+                                    guint dir_mode,
+                                    guint file_mode);
+Dir*           dir_load            (const gchar  *key,
+                                    const gchar  *xml_root_dir,
+                                    GError      **err);
+void           dir_destroy         (Dir          *d);
+void           dir_clear_cache     (Dir          *d);
+gboolean       dir_ensure_exists   (Dir          *d,
+                                    GError  **err);
+gboolean       dir_sync            (Dir          *d,
+                                    gboolean     *deleted,
+                                    GError      **err);
+
+const char*    dir_get_name        (Dir          *d);
+const char*    dir_get_parent_name (Dir          *d);
+
+/* key should have no slashes in it */
+void           dir_set_value       (Dir          *d,
+                                    const gchar  *relative_key,
+                                    const GConfValue *value,
+                                    GError  **err);
+GConfValue*    dir_get_value       (Dir          *d,
+                                    const gchar  *relative_key,
+                                    const gchar **locales,
+                                    gchar       **schema_name,
+                                    GError  **err);
+GConfMetaInfo* dir_get_metainfo    (Dir          *d,
+                                    const gchar  *relative_key,
+                                    GError  **err);
+void           dir_unset_value     (Dir          *d,
+                                    const gchar  *relative_key,
+                                    const gchar  *locale,
+                                    GError  **err);
+GSList*        dir_all_entries     (Dir          *d,
+                                    const gchar **locales,
+                                    GError  **err);
+GSList*        dir_all_subdirs     (Dir          *d,
+                                    GError  **err);
+void           dir_set_schema      (Dir          *d,
+                                    const gchar  *relative_key,
+                                    const gchar  *schema_key,
+                                    GError  **err);
+GTime          dir_get_last_access (Dir          *d);
+
+gboolean       dir_sync_pending    (Dir          *d);
+
+void           dir_child_removed   (Dir          *d,
+                                    const char   *child_name);
+void           dir_child_added     (Dir          *d,
+                                    const char   *child_name);
+
+/* random utility function */
+#include <unistd.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+guint  _gconf_mode_t_to_mode (mode_t orig);
+gchar* _gconf_parent_dir (const gchar* dir);
+
+void xml_test_dir (void);
+
+#endif
diff --git a/backends/xml-entry.c b/backends/xml-entry.c
new file mode 100644 (file)
index 0000000..b9b4c70
--- /dev/null
@@ -0,0 +1,1304 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include "xml-entry.h"
+#include <gconf/gconf-internals.h>
+#include <stdlib.h>
+#include <string.h>
+#include <libxml/entities.h>
+#include <libxml/globals.h>
+
+static void
+entry_sync_if_needed(Entry* e);
+static GConfValue*
+node_extract_value(xmlNodePtr node, const gchar** locales, GError** err);
+static xmlNodePtr
+find_schema_subnode_by_locale(xmlNodePtr node, const gchar* locale);
+static void
+node_unset_by_locale(xmlNodePtr node, const gchar* locale);
+static void
+node_unset_value(xmlNodePtr node);
+
+struct _Entry {
+  gchar* name; /* a relative key */
+  gchar* schema_name;
+  GConfValue* cached_value;
+  xmlNodePtr node;
+  gchar* mod_user;
+  GTime mod_time;
+  guint dirty : 1;
+};
+
+Entry*
+entry_new (const gchar* relative_name)
+{
+  Entry* e;
+
+  g_return_val_if_fail(relative_name != NULL, NULL);
+  
+  e = g_new0(Entry, 1);
+
+  e->name = g_strdup(relative_name);
+
+  e->dirty = TRUE;
+  
+  return e;
+}
+
+void
+entry_destroy (Entry* e)
+{
+  if (e->name)
+    g_free(e->name);
+
+  if (e->cached_value)
+    gconf_value_free(e->cached_value);
+
+  if (e->mod_user)
+    g_free(e->mod_user);
+
+  if (e->node != NULL)
+    {
+      xmlUnlinkNode(e->node);
+      xmlFreeNode(e->node);
+      e->node = NULL;
+    }
+  
+  g_free(e);
+}
+
+const gchar*
+entry_get_name(Entry* e)
+{
+  return e->name;
+}
+
+void
+entry_set_node (Entry*e, xmlNodePtr node)
+{
+  e->node = node;
+
+  e->dirty = TRUE;
+}
+
+xmlNodePtr
+entry_get_node (Entry*e)
+{
+  return e->node;
+}
+
+GConfValue*
+entry_get_value(Entry* e, const gchar** locales, GError** err)
+{
+  const gchar* sl;
+  
+  g_return_val_if_fail(e != NULL, NULL);
+  
+  if (e->cached_value == NULL)
+    return NULL;
+
+  /* only schemas have locales for now anyway */
+  if (e->cached_value->type != GCONF_VALUE_SCHEMA)
+    return e->cached_value;
+
+  g_assert(e->cached_value->type == GCONF_VALUE_SCHEMA);
+
+  sl = gconf_schema_get_locale(gconf_value_get_schema(e->cached_value));
+
+  gconf_log (GCL_DEBUG, "Cached schema value has locale \"%s\", looking for %s",
+             sl ? sl : "null",
+             locales && locales [0] ? locales[0] : "null");
+  
+  /* optimize most common cases first */
+  if (sl == NULL && (locales == NULL ||
+                     *locales == NULL))
+    return e->cached_value;
+  else if (sl && locales && *locales &&
+           strcmp(sl, *locales) == 0)
+    return e->cached_value;
+  else
+    {
+      /* We want a locale other than the currently-loaded one */
+      GConfValue* newval;
+      GError* error = NULL;
+
+      entry_sync_if_needed(e);
+      
+      newval = node_extract_value(e->node, locales, &error);
+      if (newval != NULL)
+        {
+          /* We found a schema with an acceptable locale */
+          gconf_value_free(e->cached_value);
+          e->cached_value = newval;
+          g_return_val_if_fail(error == NULL, e->cached_value);
+        }
+      else if (error != NULL)
+        {
+          /* There was an error */
+          gconf_log(GCL_WARNING, _("Ignoring XML node with name `%s': %s"),
+                    e->name, error->message);
+          g_error_free(error);
+
+          /* Fall back to currently-loaded thing if any */
+        }
+      /* else fall back to the currently-loaded schema */
+    }
+
+  return e->cached_value;
+}
+
+void
+entry_set_value(Entry* e, const GConfValue* value)
+{
+  g_return_if_fail(e != NULL);
+  
+  entry_sync_if_needed(e);
+  
+  if (e->cached_value)
+    gconf_value_free(e->cached_value);
+      
+  e->cached_value = gconf_value_copy(value);
+
+  e->dirty = TRUE;
+}
+
+gboolean
+entry_unset_value     (Entry        *e,
+                       const gchar  *locale)
+{
+  g_return_val_if_fail(e != NULL, FALSE);
+
+  if (e->cached_value != NULL)
+    {
+      if (locale && e->cached_value->type == GCONF_VALUE_SCHEMA)
+        {
+          GError* error = NULL;
+          
+          /* Remove the localized node from the XML tree */
+          g_assert(e->node != NULL);
+          node_unset_by_locale(e->node, locale);
+
+          /* e->cached_value is always non-NULL if some value is
+             available; in the schema case there may be leftover
+             values */
+          gconf_value_free(e->cached_value);
+          e->cached_value = node_extract_value(e->node, NULL, &error);
+
+          if (error != NULL)
+            {
+              gconf_log(GCL_WARNING, "%s", error->message);
+              g_error_free(error);
+              error = NULL;
+            }
+        }
+      else if (e->cached_value->type == GCONF_VALUE_SCHEMA)
+        {
+          /* if locale == NULL nuke all the locales */
+          if (e->cached_value)
+            gconf_value_free(e->cached_value);
+          e->cached_value = NULL;
+        }
+      else
+        {
+          gconf_value_free(e->cached_value);
+          e->cached_value = NULL;
+        }
+
+      e->dirty = TRUE;
+      
+      return TRUE;
+    }
+  else
+    return FALSE;
+}
+
+GConfMetaInfo*
+entry_get_metainfo(Entry* e)
+{
+  GConfMetaInfo* gcmi;
+  
+  g_return_val_if_fail(e != NULL, NULL);
+
+  gcmi = gconf_meta_info_new();
+
+  if (e->schema_name)
+    gconf_meta_info_set_schema(gcmi, e->schema_name);
+
+  if (e->mod_time != 0)
+    gconf_meta_info_set_mod_time(gcmi, e->mod_time);
+
+  if (e->mod_user)
+    gconf_meta_info_set_mod_user(gcmi, e->mod_user);
+
+  return gcmi;
+}
+
+const gchar*
+entry_get_schema_name (Entry        *e)
+{
+  return e->schema_name;
+}
+
+void
+entry_set_schema_name (Entry        *e,
+                       const gchar  *name)
+{
+  if (e->schema_name)
+    g_free(e->schema_name);
+
+  e->schema_name = name ? g_strdup(name) : NULL;
+  
+  e->dirty = TRUE;
+}
+
+void
+entry_set_mod_time   (Entry        *e,
+                      GTime         mod_time)
+{
+  g_return_if_fail(e != NULL);
+
+  e->mod_time = mod_time;
+  e->dirty = TRUE;
+}
+
+void
+entry_set_mod_user (Entry *e,
+                    const gchar* user)
+{
+  g_return_if_fail(e != NULL);
+  
+  if (e->mod_user)
+    g_free(e->mod_user);
+  e->mod_user = g_strdup(user);
+
+  e->dirty = TRUE;
+}
+
+/*
+ * XML-related cruft
+ */
+
+static void
+entry_sync_if_needed(Entry* e)
+{
+  if (!e->dirty)
+    return;
+  
+  if (e->cached_value &&
+      e->cached_value->type == GCONF_VALUE_SCHEMA)
+    {
+      entry_sync_to_node(e);
+    }
+}
+
+void
+entry_fill_from_node(Entry* e)
+{
+  gchar* tmp;
+  GError* error = NULL;
+
+  g_return_if_fail(e->node != NULL);
+  
+  tmp = my_xmlGetProp(e->node, "schema");
+  
+  if (tmp != NULL)
+    {
+      /* Filter any crap schemas that appear, some speed cost */
+      gchar* why_bad = NULL;
+      if (gconf_valid_key(tmp, &why_bad))
+        {
+          g_assert(why_bad == NULL);
+          e->schema_name = g_strdup(tmp);
+        }
+      else
+        {
+          e->schema_name = NULL;
+          gconf_log(GCL_WARNING, _("Ignoring schema name `%s', invalid: %s"),
+                    tmp, why_bad);
+          g_free(why_bad);
+        }
+          
+      xmlFree(tmp);
+    }
+      
+  tmp = my_xmlGetProp(e->node, "mtime");
+
+  if (tmp != NULL)
+    {
+      e->mod_time = gconf_string_to_gulong(tmp);
+      xmlFree(tmp);
+    }
+  else
+    e->mod_time = 0;
+
+  tmp = my_xmlGetProp(e->node, "muser");
+
+  if (tmp != NULL)
+    {
+      e->mod_user = g_strdup(tmp);
+      xmlFree(tmp);
+    }
+  else
+    e->mod_user = NULL;
+
+  entry_sync_if_needed(e);
+  
+  if (e->cached_value != NULL)
+    gconf_value_free(e->cached_value);
+  
+  e->cached_value = node_extract_value(e->node, NULL, /* FIXME current locale as a guess */
+                                       &error);
+
+  if (e->cached_value)
+    {
+      g_return_if_fail(error == NULL);
+      return;
+    }
+  else if (error != NULL)
+    {
+      /* Ignore errors from node_extract_value() if we got a schema name,
+       * since the node's only purpose may be to store the schema name.
+       */
+      if (e->schema_name == NULL)
+        gconf_log (GCL_WARNING,
+                   _("Ignoring XML node `%s': %s"),
+                   e->name, error->message);
+      g_error_free(error);
+    }
+}
+
+static void
+node_set_value(xmlNodePtr node, GConfValue* value);
+
+static void
+free_childs(xmlNodePtr node)
+{
+  g_return_if_fail(node != NULL);
+  
+  if (node->xmlChildrenNode)
+    xmlFreeNodeList(node->xmlChildrenNode);
+  node->xmlChildrenNode = NULL;
+  node->last = NULL;
+}
+
+void
+entry_sync_to_node (Entry* e)
+{
+  g_return_if_fail(e != NULL);
+  g_return_if_fail(e->node != NULL);
+  
+  if (!e->dirty)
+    return;
+
+  /* Unset all properties, so we don't have old cruft. */
+  if (e->node->properties)
+    xmlFreePropList(e->node->properties);
+  e->node->properties = NULL;
+  
+  my_xmlSetProp(e->node, "name", e->name);
+
+  if (e->mod_time != 0)
+    {
+      gchar* str = g_strdup_printf("%u", (guint)e->mod_time);
+      my_xmlSetProp(e->node, "mtime", str);
+      g_free(str);
+    }
+  else
+    my_xmlSetProp(e->node, "mtime", NULL); /* Unset */
+
+  /* OK if schema_name is NULL, then we unset */
+  my_xmlSetProp(e->node, "schema", e->schema_name);
+
+  /* OK if mod_user is NULL, since it unsets */
+  my_xmlSetProp(e->node, "muser", e->mod_user);
+
+  if (e->cached_value)
+    node_set_value(e->node, e->cached_value);
+  else
+    node_unset_value(e->node);
+  
+  e->dirty = FALSE;
+}
+
+static void
+node_set_schema_value(xmlNodePtr node,
+                      GConfValue* value)
+{
+  GConfSchema* sc;
+  const gchar* locale;
+  const gchar* type;
+  xmlNodePtr found = NULL;
+
+  sc = gconf_value_get_schema (value);
+
+  /* Set the types */
+  if (gconf_schema_get_list_type (sc) != GCONF_VALUE_INVALID)
+    {
+      type = gconf_value_type_to_string(gconf_schema_get_list_type (sc));
+      g_assert(type != NULL);
+      my_xmlSetProp(node, "list_type", type);
+    }
+  if (gconf_schema_get_car_type (sc) != GCONF_VALUE_INVALID)
+    {
+      type = gconf_value_type_to_string(gconf_schema_get_car_type (sc));
+      g_assert(type != NULL);
+      my_xmlSetProp(node, "car_type", type);
+    }
+  if (gconf_schema_get_cdr_type (sc) != GCONF_VALUE_INVALID)
+    {
+      type = gconf_value_type_to_string(gconf_schema_get_cdr_type (sc));
+      g_assert(type != NULL);
+      my_xmlSetProp(node, "cdr_type", type);
+    }
+  
+  /* unset this in case the node was previously a different type */
+  my_xmlSetProp(node, "value", NULL);
+
+  /* set the cross-locale attributes */
+  my_xmlSetProp(node, "stype", gconf_value_type_to_string(gconf_schema_get_type (sc)));
+  my_xmlSetProp(node, "owner", gconf_schema_get_owner (sc));
+
+  locale = gconf_schema_get_locale(sc);
+
+  gconf_log(GCL_DEBUG, "Setting XML node to schema with locale `%s'",
+            locale);
+  
+  /* Find the node for this locale */
+
+  found = find_schema_subnode_by_locale(node, locale);
+  
+  if (found == NULL)
+    found = xmlNewChild(node, NULL, "local_schema", NULL);
+  
+  /* OK if these are set to NULL, since that unsets the property */
+  my_xmlSetProp(found, "locale", gconf_schema_get_locale (sc));
+  my_xmlSetProp(found, "short_desc", gconf_schema_get_short_desc (sc));
+
+  free_childs(found);
+  
+  if (gconf_schema_get_default_value (sc) != NULL)
+    {
+      xmlNodePtr default_value_node;
+      default_value_node = xmlNewChild(found, NULL, "default", NULL);
+      node_set_value(default_value_node, gconf_schema_get_default_value (sc));
+    }
+  
+  if (gconf_schema_get_long_desc (sc))
+    {
+      xmlNodePtr ld_node;
+      
+      ld_node = xmlNewChild(found, NULL, "longdesc", gconf_schema_get_long_desc (sc));
+    }
+}
+
+static void
+node_set_value(xmlNodePtr node, GConfValue* value)
+{
+  const gchar* type;
+  gchar* value_str;
+
+  g_return_if_fail(node != NULL);
+  g_return_if_fail(value != NULL);
+  g_return_if_fail(value->type != GCONF_VALUE_INVALID);
+  
+  type = gconf_value_type_to_string(value->type);
+
+  g_assert(type != NULL);
+  
+  my_xmlSetProp(node, "type", type);
+
+  switch (value->type)
+    {
+    case GCONF_VALUE_INT:
+    case GCONF_VALUE_FLOAT:
+    case GCONF_VALUE_BOOL:
+      free_childs(node);
+      
+      value_str = gconf_value_to_string(value);
+  
+      my_xmlSetProp(node, "value", value_str);
+
+      g_free(value_str);
+      break;
+    case GCONF_VALUE_STRING:
+      {
+        xmlNodePtr child;
+        gchar* encoded;
+        
+        free_childs(node);
+
+        encoded = xmlEncodeEntitiesReentrant(node->doc,
+                                             gconf_value_get_string(value));
+        
+        child = xmlNewChild(node, NULL, "stringvalue",
+                            encoded);
+        xmlFree(encoded);
+      }
+      break;      
+    case GCONF_VALUE_SCHEMA:
+      {
+        node_set_schema_value(node, value);
+      }
+      break;
+    case GCONF_VALUE_LIST:
+      {
+        GSList* list;
+
+        free_childs(node);
+
+        my_xmlSetProp(node, "ltype",
+                      gconf_value_type_to_string(gconf_value_get_list_type(value)));
+        
+        /* Add a new child for each node */
+        list = gconf_value_get_list(value);
+
+        while (list != NULL)
+          {
+            xmlNodePtr child;
+            /* this is O(1) because libxml saves the list tail */
+            child = xmlNewChild(node, NULL, "li", NULL);
+
+            g_return_if_fail(list->data != NULL);
+            
+            node_set_value(child, (GConfValue*)list->data);
+            
+            list = g_slist_next(list);
+          }
+      }
+      break;
+      
+    case GCONF_VALUE_PAIR:
+      {
+        xmlNodePtr car, cdr;
+
+        free_childs(node);
+
+        car = xmlNewChild(node, NULL, "car", NULL);
+        cdr = xmlNewChild(node, NULL, "cdr", NULL);
+
+        g_return_if_fail(gconf_value_get_car(value) != NULL);
+        g_return_if_fail(gconf_value_get_cdr(value) != NULL);
+        
+        node_set_value(car, gconf_value_get_car(value));
+        node_set_value(cdr, gconf_value_get_cdr(value));
+      }
+      break;
+      
+    default:
+      g_assert_not_reached();
+      break;
+    }
+}
+
+static xmlNodePtr
+find_schema_subnode_by_locale(xmlNodePtr node, const gchar* locale)
+{
+  xmlNodePtr iter;
+  xmlNodePtr found = NULL;
+    
+  iter = node->xmlChildrenNode;
+      
+  while (iter != NULL)
+    {
+      if (iter->type == XML_ELEMENT_NODE &&
+          strcmp(iter->name, "local_schema") == 0)
+        {
+          char* this_locale = my_xmlGetProp(iter, "locale");
+          
+          if (locale && this_locale &&
+              strcmp(locale, this_locale) == 0)
+            {
+              found = iter;
+              xmlFree(this_locale);
+              break;
+            }
+          else if (this_locale == NULL &&
+                   locale == NULL)
+            {
+              found = iter;
+              break;
+            }
+          else if (this_locale != NULL)
+            xmlFree(this_locale);
+        }
+      iter = iter->next;
+    }
+
+  return found;
+}
+
+static void
+node_unset_value(xmlNodePtr node)
+{
+  free_childs(node);
+  my_xmlSetProp(node, "value", NULL);
+  my_xmlSetProp(node, "type", NULL);
+  my_xmlSetProp(node, "stype", NULL);
+  my_xmlSetProp(node, "ltype", NULL);
+  my_xmlSetProp(node, "owner", NULL);
+  my_xmlSetProp(node, "list_type", NULL);
+  my_xmlSetProp(node, "car_type", NULL);
+  my_xmlSetProp(node, "cdr_type", NULL);
+}
+
+static void
+node_unset_by_locale(xmlNodePtr node, const gchar* locale)
+{
+  xmlNodePtr found;
+
+  g_return_if_fail(node != NULL);
+  g_return_if_fail(locale != NULL);
+
+  if (locale != NULL)
+    {
+      found = find_schema_subnode_by_locale(node, locale);
+      
+      if (found != NULL)
+        {
+          xmlUnlinkNode(found);
+          xmlFreeNode(found);
+        }
+    }
+  else
+    {
+      node_unset_value(node);
+    }
+}
+
+static void
+schema_subnode_extract_data(xmlNodePtr node, GConfSchema* sc)
+{
+  gchar* sd_str;
+  gchar* locale_str;
+  GError* error = NULL;
+  
+  sd_str = my_xmlGetProp(node, "short_desc");
+  locale_str = my_xmlGetProp(node, "locale");
+  
+  if (sd_str)
+    {
+      gconf_schema_set_short_desc(sc, sd_str);
+      xmlFree(sd_str);
+    }
+
+  if (locale_str)
+    {
+      gconf_log(GCL_DEBUG, "found locale `%s'", locale_str);
+      gconf_schema_set_locale(sc, locale_str);
+      xmlFree(locale_str);
+    }
+  else
+    {
+      gconf_log(GCL_DEBUG, "found <%s> with no locale setting",
+                node->name ? node->name : (unsigned char*) "null");
+    }
+  
+  if (node->xmlChildrenNode != NULL)
+    {
+      GConfValue* default_value = NULL;
+      gchar* ld_str = NULL;
+      GSList* bad_nodes = NULL;
+      xmlNodePtr iter = node->xmlChildrenNode;
+
+      while (iter != NULL)
+        {
+          if (iter->type == XML_ELEMENT_NODE)
+            {
+              if (default_value == NULL &&
+                  strcmp(iter->name, "default") == 0)
+                {
+                  default_value = node_extract_value(iter, NULL, &error);
+
+                  if (error != NULL)
+                    {
+                      g_assert(default_value == NULL);
+                      
+                      gconf_log(GCL_WARNING, _("Failed reading default value for schema: %s"), 
+                                error->message);
+                      g_error_free(error);
+                      error = NULL;
+                      
+                      bad_nodes = g_slist_prepend(bad_nodes, iter);
+                    }
+                }
+              else if (ld_str == NULL &&
+                       strcmp(iter->name, "longdesc") == 0)
+                {
+                  ld_str = xmlNodeGetContent(iter);
+                }
+              else
+                {
+                  bad_nodes = g_slist_prepend(bad_nodes, iter);
+                }
+            }
+          else
+            bad_nodes = g_slist_prepend(bad_nodes, iter); /* what is this node? */
+
+          iter = iter->next;
+        }
+      
+
+      /* Remove the bad nodes from the parse tree */
+      if (bad_nodes != NULL)
+        {
+          GSList* tmp = bad_nodes;
+          
+          while (tmp != NULL)
+            {
+              xmlUnlinkNode(tmp->data);
+              xmlFreeNode(tmp->data);
+              
+              tmp = g_slist_next(tmp);
+            }
+          
+          g_slist_free(bad_nodes);
+        }
+
+      if (default_value != NULL)
+        gconf_schema_set_default_value_nocopy(sc, default_value);
+
+      if (ld_str)
+        {
+          gconf_schema_set_long_desc(sc, ld_str);
+          xmlFree(ld_str);
+        }
+    }
+}
+
+static GConfValue*
+schema_node_extract_value(xmlNodePtr node, const gchar** locales)
+{
+  GConfValue* value = NULL;
+  gchar* owner_str;
+  gchar* stype_str;
+  gchar* list_type_str;
+  gchar* car_type_str;
+  gchar* cdr_type_str;
+  GConfSchema* sc;
+  xmlNodePtr iter;
+  guint i;
+  xmlNodePtr* localized_nodes;
+  xmlNodePtr best = NULL;
+  
+  /* owner, type are for all locales;
+     default value, descriptions are per-locale
+  */
+
+  owner_str = my_xmlGetProp(node, "owner");
+  stype_str = my_xmlGetProp(node, "stype");
+  list_type_str = my_xmlGetProp(node, "list_type");
+  car_type_str = my_xmlGetProp(node, "car_type");
+  cdr_type_str = my_xmlGetProp(node, "cdr_type");
+
+  sc = gconf_schema_new();
+
+  if (owner_str)
+    {
+      gconf_schema_set_owner(sc, owner_str);
+      xmlFree(owner_str);
+    }
+  if (stype_str)
+    {
+      GConfValueType stype;
+      stype = gconf_value_type_from_string(stype_str);
+      gconf_schema_set_type(sc, stype);
+      xmlFree(stype_str);
+    }
+  if (list_type_str)
+    {
+      GConfValueType type;
+      type = gconf_value_type_from_string(list_type_str);
+      gconf_schema_set_list_type(sc, type);
+      xmlFree(list_type_str);
+    }
+  if (car_type_str)
+    {
+      GConfValueType type;
+      type = gconf_value_type_from_string(car_type_str);
+      gconf_schema_set_car_type(sc, type);
+      xmlFree(car_type_str);
+    }
+  if (cdr_type_str)
+    {
+      GConfValueType type;
+      type = gconf_value_type_from_string(cdr_type_str);
+      gconf_schema_set_cdr_type(sc, type);
+      xmlFree(cdr_type_str);
+    }  
+  
+  if (locales != NULL && locales[0])
+    {
+      /* count the number of possible locales */
+      int n_locales;
+      
+      n_locales = 0;
+      while (locales[n_locales])
+        ++n_locales;
+      
+      localized_nodes = g_new0(xmlNodePtr, n_locales);
+      
+      /* Find the node for each possible locale */
+      iter = node->xmlChildrenNode;
+      
+      while (iter != NULL)
+        {
+          if (iter->type == XML_ELEMENT_NODE &&
+              strcmp(iter->name, "local_schema") == 0)
+            {
+              char* locale_name;
+              
+              locale_name = my_xmlGetProp(iter, "locale");
+              
+              if (locale_name != NULL)
+                {
+                  i = 0;
+                  while (locales[i])
+                    {
+                      if (strcmp(locales[i], locale_name) == 0)
+                        {
+                          localized_nodes[i] = iter;
+                          break;
+                        }
+                      ++i;
+                    }
+
+                  xmlFree(locale_name);
+                  
+                  /* Quit as soon as we have the best possible locale */
+                  if (localized_nodes[0] != NULL)
+                    break;
+                }
+            }
+          
+          iter = iter->next;
+        }
+
+      /* See which is the best locale we managed to load, they are in
+         order of preference. */
+      
+      i = 0;
+      best = localized_nodes[i];
+      while (best == NULL && i < n_locales)
+        {
+          best = localized_nodes[i];
+          ++i;
+        }
+      
+      g_free(localized_nodes);
+    }
+
+  /* If no locale matched, try picking the the null localization,
+   * and then try picking the first node
+   */
+  if (best == NULL)
+    best = find_schema_subnode_by_locale (node, NULL);
+
+  if (best == NULL)
+    {
+      best = node->xmlChildrenNode;
+      while (best && best->type != XML_ELEMENT_NODE)
+        best = best->next;
+    }
+  
+  /* Extract info from the best locale node */
+  if (best != NULL)
+    schema_subnode_extract_data(best, sc); 
+  
+  /* Create a GConfValue with this schema and return it */
+  value = gconf_value_new(GCONF_VALUE_SCHEMA);
+      
+  gconf_value_set_schema_nocopy(value, sc);
+
+  return value;
+}
+
+/* this actually works on any node,
+   not just <entry>, such as the <car>
+   and <cdr> nodes and the <li> nodes and the
+   <default> node
+*/
+static GConfValue*
+node_extract_value(xmlNodePtr node, const gchar** locales, GError** err)
+{
+  GConfValue* value = NULL;
+  gchar* type_str;
+  GConfValueType type = GCONF_VALUE_INVALID;
+  const gchar* default_locales[] = { "C", NULL };
+  
+  if (locales == NULL)
+    locales = default_locales;
+  
+  type_str = my_xmlGetProp(node, "type");
+
+  if (type_str == NULL)
+    {
+      gconf_set_error(err, GCONF_ERROR_PARSE_ERROR,
+                      _("No \"type\" attribute for <%s> node"),
+                      (node->name ? (char*)node->name : "(nil)"));
+      return NULL;
+    }
+      
+  type = gconf_value_type_from_string(type_str);
+
+  xmlFree(type_str);
+  
+  switch (type)
+    {
+    case GCONF_VALUE_INVALID:
+      {
+        gconf_set_error(err, GCONF_ERROR_PARSE_ERROR,
+                        _("A node has unknown \"type\" attribute `%s', ignoring"), type_str);
+        return NULL;
+      }
+      break;
+    case GCONF_VALUE_INT:
+    case GCONF_VALUE_BOOL:
+    case GCONF_VALUE_FLOAT:
+      {
+        gchar* value_str;
+        
+        value_str = my_xmlGetProp(node, "value");
+        
+        if (value_str == NULL)
+          {
+            gconf_set_error(err, GCONF_ERROR_PARSE_ERROR,
+                            _("No \"value\" attribute for node"));
+            return NULL;
+          }
+            
+        value = gconf_value_new_from_string(type, value_str, err);
+
+        xmlFree(value_str);
+
+        g_return_val_if_fail( (value != NULL) ||
+                              (err == NULL) ||
+                              (*err != NULL),
+                              NULL );
+        
+        return value;
+      }
+      break;
+    case GCONF_VALUE_STRING:
+      {
+        xmlNodePtr iter;
+        
+        iter = node->xmlChildrenNode;
+
+        while (iter != NULL)
+          {
+            if (iter->type == XML_ELEMENT_NODE)
+              {
+                GConfValue* v = NULL;
+
+                if (strcmp(iter->name, "stringvalue") == 0)
+                  {
+                    gchar* s;
+
+                    s = xmlNodeGetContent(iter);
+
+                    v = gconf_value_new(GCONF_VALUE_STRING);
+
+                    /* strdup() caused purely by g_free()/free()
+                       difference */
+                    gconf_value_set_string(v, s ? s : "");
+                    if (s)
+                      xmlFree(s);
+                        
+                    return v;
+                  }
+                else
+                  {
+                    /* What the hell is this? */
+                    gconf_log(GCL_WARNING,
+                              _("Didn't understand XML node <%s> inside an XML list node"),
+                              iter->name ? iter->name : (guchar*)"???");
+                  }
+              }
+            iter = iter->next;
+          }
+        return NULL;
+      }
+      break;      
+    case GCONF_VALUE_SCHEMA:
+      return schema_node_extract_value(node, locales);
+      break;
+    case GCONF_VALUE_LIST:
+      {
+        xmlNodePtr iter;
+        GSList* values = NULL;
+        GConfValueType list_type = GCONF_VALUE_INVALID;
+
+        {
+          gchar* s;
+          s = my_xmlGetProp(node, "ltype");
+          if (s != NULL)
+            {
+              list_type = gconf_value_type_from_string(s);
+              xmlFree(s);
+            }
+        }
+
+        switch (list_type)
+          {
+          case GCONF_VALUE_INVALID:
+          case GCONF_VALUE_LIST:
+          case GCONF_VALUE_PAIR:
+            gconf_set_error(err, GCONF_ERROR_PARSE_ERROR,
+                            _("Invalid type (list, pair, or unknown) in a list node"));
+              
+            return NULL;
+          default:
+            break;
+          }
+        
+        iter = node->xmlChildrenNode;
+
+        while (iter != NULL)
+          {
+            if (iter->type == XML_ELEMENT_NODE)
+              {
+                GConfValue* v = NULL;
+                if (strcmp(iter->name, "li") == 0)
+                  {
+                    
+                    v = node_extract_value(iter, locales, err);
+                    if (v == NULL)
+                      {
+                        if (err && *err)
+                          {
+                            gconf_log(GCL_WARNING,
+                                      _("Bad XML node: %s"),
+                                      (*err)->message);
+                            /* avoid pile-ups */
+                            g_clear_error(err);
+                          }
+                      }
+                    else if (v->type != list_type)
+                      {
+                        gconf_log(GCL_WARNING, _("List contains a badly-typed node (%s, should be %s)"),
+                                  gconf_value_type_to_string(v->type),
+                                  gconf_value_type_to_string(list_type));
+                        gconf_value_free(v);
+                        v = NULL;
+                      }
+                  }
+                else
+                  {
+                    /* What the hell is this? */
+                    gconf_log(GCL_WARNING,
+                              _("Didn't understand XML node <%s> inside an XML list node"),
+                              iter->name ? iter->name : (guchar*)"???");
+                  }
+
+                if (v != NULL)
+                  values = g_slist_prepend(values, v);
+              }
+            iter = iter->next;
+          }
+        
+        /* put them in order, set the value */
+        values = g_slist_reverse(values);
+
+        value = gconf_value_new(GCONF_VALUE_LIST);
+
+        gconf_value_set_list_type(value, list_type);
+        gconf_value_set_list_nocopy(value, values);
+
+        return value;
+      }
+      break;
+    case GCONF_VALUE_PAIR:
+      {
+        GConfValue* car = NULL;
+        GConfValue* cdr = NULL;
+        xmlNodePtr iter;
+        
+        iter = node->xmlChildrenNode;
+
+        while (iter != NULL)
+          {
+            if (iter->type == XML_ELEMENT_NODE)
+              {
+                if (car == NULL && strcmp(iter->name, "car") == 0)
+                  {
+                    car = node_extract_value(iter, locales, err);
+                    if (car == NULL)
+                      {
+                        if (err && *err)
+                          {
+                            gconf_log(GCL_WARNING,
+                                      _("Ignoring bad car from XML pair: %s"),
+                                      (*err)->message);
+                            /* prevent pile-ups */
+                            g_clear_error(err);
+                          }
+                      }
+                    else if (car->type == GCONF_VALUE_LIST ||
+                             car->type == GCONF_VALUE_PAIR)
+                      {
+                        gconf_log(GCL_WARNING, _("parsing XML file: lists and pairs may not be placed inside a pair"));
+                        gconf_value_free(car);
+                        car = NULL;
+                      }
+                  }
+                else if (cdr == NULL && strcmp(iter->name, "cdr") == 0)
+                  {
+                    cdr = node_extract_value(iter, locales, err);
+                    if (cdr == NULL)
+                      {
+                        if (err && *err)
+                          {
+                            gconf_log(GCL_WARNING,
+                                      _("Ignoring bad cdr from XML pair: %s"),
+                                      (*err)->message);
+                            /* avoid pile-ups */
+                            g_clear_error(err);
+                          }
+                      }
+                    else if (cdr->type == GCONF_VALUE_LIST ||
+                             cdr->type == GCONF_VALUE_PAIR)
+                      {
+                        gconf_log(GCL_WARNING,
+                                  _("parsing XML file: lists and pairs may not be placed inside a pair"));
+                        gconf_value_free(cdr);
+                        cdr = NULL;
+                      }
+                  }
+                else
+                  {
+                    /* What the hell is this? */
+                    gconf_log(GCL_WARNING,
+                              _("Didn't understand XML node <%s> inside an XML pair node"),
+                              iter->name ? (gchar*)iter->name : "???");                    
+                  }
+              }
+            iter = iter->next;
+          }
+
+        /* Return the pair if we got both halves */
+        if (car && cdr)
+          {
+            value = gconf_value_new(GCONF_VALUE_PAIR);
+            gconf_value_set_car_nocopy(value, car);
+            gconf_value_set_cdr_nocopy(value, cdr);
+
+            return value;
+          }
+        else
+          {
+            gconf_log(GCL_WARNING, _("Didn't find car and cdr for XML pair node"));
+            if (car)
+              {
+                g_assert(cdr == NULL);
+                gconf_value_free(car);
+                gconf_set_error(err, GCONF_ERROR_PARSE_ERROR,
+                                _("Missing cdr from pair of values in XML file"));
+              }
+            else if (cdr)
+              {
+                g_assert(car == NULL);
+                gconf_value_free(cdr);
+                gconf_set_error(err, GCONF_ERROR_PARSE_ERROR,
+                                _("Missing car from pair of values in XML file"));
+              }
+            else
+              {
+                gconf_set_error(err, GCONF_ERROR_PARSE_ERROR,
+                                _("Missing both car and cdr values from pair in XML file"));
+              }
+
+            return NULL;
+          }
+      }
+      break;
+    default:
+      g_assert_not_reached();
+      return NULL;
+      break;
+    }
+}
+
+/*
+ * Enhanced libxml
+ */
+
+/* makes setting to NULL or empty string equal to unset */
+
+void
+my_xmlSetProp(xmlNodePtr node,
+              const gchar* name,
+              const gchar* str)
+{
+  xmlAttrPtr prop;
+
+  prop = xmlSetProp(node, name, str);
+
+  if (str == NULL || *str == '\0')
+    {
+      xmlAttrPtr iter;
+      xmlAttrPtr prev;
+
+      prev = NULL;
+      iter = node->properties;
+      while (iter != NULL)
+        {
+          if (iter == prop)
+            break;
+          prev = iter;
+          iter = iter->next;
+        }
+
+      g_assert(iter == prop);
+      
+      if (prev)
+        prev->next = iter->next;
+      else
+        node->properties = iter->next; /* we were the first node */
+
+      xmlFreeProp(iter);
+    }
+}
+
+/* Makes empty strings equal to "unset" */
+char*
+my_xmlGetProp(xmlNodePtr node,
+              const gchar* name)
+{
+  char* prop;
+
+  prop = xmlGetProp(node, name);
+
+  if (prop && *prop == '\0')
+    {
+      xmlFree(prop);
+      return NULL;
+    }
+  else
+    return prop;
+}
+
+void
+xml_test_entry (void)
+{
+#ifndef GCONF_DISABLE_TESTS
+  
+
+
+#endif
+}
diff --git a/backends/xml-entry.h b/backends/xml-entry.h
new file mode 100644 (file)
index 0000000..6724fd8
--- /dev/null
@@ -0,0 +1,67 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef GCONF_XML_ENTRY_H
+#define GCONF_XML_ENTRY_H
+
+#include <gconf/gconf.h>
+#include <libxml/tree.h>
+
+/* Entry stores all the information about a given key */
+
+typedef struct _Entry Entry;
+Entry*         entry_new             (const gchar  *relative_name);
+void           entry_destroy         (Entry        *entry);
+const gchar*   entry_get_name        (Entry        *entry);
+
+
+
+/* no set_name, you can't change an entry's name */
+void           entry_set_node        (Entry        *entry,
+                                      xmlNodePtr    node);
+xmlNodePtr     entry_get_node        (Entry        *entry);
+void           entry_fill_from_node  (Entry        *entry);
+void           entry_sync_to_node    (Entry        *entry);
+GConfValue*    entry_get_value       (Entry        *entry,
+                                      const gchar **locales,
+                                      GError  **err);
+void           entry_set_value       (Entry        *entry,
+                                      const GConfValue *value);
+gboolean       entry_unset_value     (Entry        *entry,
+                                      const gchar  *locale);
+GConfMetaInfo* entry_get_metainfo    (Entry        *entry);
+void           entry_set_mod_time    (Entry        *entry,
+                                      GTime         mod_time);
+void           entry_set_mod_user    (Entry        *e,
+                                      const gchar  *user);
+const gchar*   entry_get_schema_name (Entry        *e);
+void           entry_set_schema_name (Entry        *e,
+                                      const gchar  *name);
+
+
+void my_xmlSetProp(xmlNodePtr node,
+                   const gchar* name,
+                   const gchar* str);
+
+char* my_xmlGetProp(xmlNodePtr node,
+                    const gchar* name);
+
+void xml_test_entry (void);
+
+#endif
diff --git a/backends/xml-test.c b/backends/xml-test.c
new file mode 100644 (file)
index 0000000..b964a41
--- /dev/null
@@ -0,0 +1,44 @@
+/* GConf
+ * Copyright (C) 2002 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include "xml-entry.h"
+#include "xml-dir.h"
+#include "xml-cache.h"
+#include <gconf/gconf-internals.h>
+#include <gconf/gconf-backend.h>
+#include <stdlib.h>
+#include <string.h>
+#include <libxml/entities.h>
+#include <libxml/globals.h>
+
+GConfBackendVTable* gconf_backend_get_vtable (void);
+
+int
+main (int argc, char **argv)
+{
+  GConfBackendVTable *vtable;
+
+  vtable = gconf_backend_get_vtable ();
+  
+  xml_test_entry ();
+  xml_test_dir ();
+  xml_test_cache ();
+  
+  return 0;
+}
diff --git a/config.guess b/config.guess
new file mode 100755 (executable)
index 0000000..e3ef63f
--- /dev/null
@@ -0,0 +1,1471 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
+
+timestamp='2005-12-13'
+
+# This file 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.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+
+# Originally written by Per Bothner <per@bothner.com>.
+# Please send patches to <config-patches@gnu.org>.  Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub.  If it succeeds, it prints the system name on stdout, and
+# exits with 0.  Otherwise, it exits with 1.
+#
+# The plan is that this can be called by configure scripts if you
+# don't specify an explicit build system type.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
+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."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit ;;
+    --version | -v )
+       echo "$version" ; exit ;;
+    --help | --h* | -h )
+       echo "$usage"; exit ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )        # Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help" >&2
+       exit 1 ;;
+    * )
+       break ;;
+  esac
+done
+
+if test $# != 0; then
+  echo "$me: too many arguments$help" >&2
+  exit 1
+fi
+
+trap 'exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# Portable tmp directory creation inspired by the Autoconf team.
+
+set_cc_for_build='
+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
+: ${TMPDIR=/tmp} ;
+ { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
+dummy=$tmp/dummy ;
+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,)    echo "int x;" > $dummy.c ;
+       for c in cc gcc c89 c99 ; do
+         if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
+            CC_FOR_BUILD="$c"; break ;
+         fi ;
+       done ;
+       if test x"$CC_FOR_BUILD" = x ; then
+         CC_FOR_BUILD=no_compiler_found ;
+       fi
+       ;;
+ ,,*)   CC_FOR_BUILD=$CC ;;
+ ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
+esac ; set_cc_for_build= ;'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi@noc.rutgers.edu 1994-08-24)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+       PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    *:NetBSD:*:*)
+       # NetBSD (nbsd) targets should (where applicable) match one or
+       # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+       # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
+       # switched to ELF, *-*-netbsd* would select the old
+       # object file format.  This provides both forward
+       # compatibility and a consistent mechanism for selecting the
+       # object file format.
+       #
+       # Note: NetBSD doesn't particularly care about the vendor
+       # portion of the name.  We always set it to "unknown".
+       sysctl="sysctl -n hw.machine_arch"
+       UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+           /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+       case "${UNAME_MACHINE_ARCH}" in
+           armeb) machine=armeb-unknown ;;
+           arm*) machine=arm-unknown ;;
+           sh3el) machine=shl-unknown ;;
+           sh3eb) machine=sh-unknown ;;
+           *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+       esac
+       # The Operating System including object format, if it has switched
+       # to ELF recently, or will in the future.
+       case "${UNAME_MACHINE_ARCH}" in
+           arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+               eval $set_cc_for_build
+               if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+                       | grep __ELF__ >/dev/null
+               then
+                   # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+                   # Return netbsd for either.  FIX?
+                   os=netbsd
+               else
+                   os=netbsdelf
+               fi
+               ;;
+           *)
+               os=netbsd
+               ;;
+       esac
+       # The OS release
+       # Debian GNU/NetBSD machines have a different userland, and
+       # thus, need a distinct triplet. However, they do not need
+       # kernel version information, so it can be replaced with a
+       # suitable tag, in the style of linux-gnu.
+       case "${UNAME_VERSION}" in
+           Debian*)
+               release='-gnu'
+               ;;
+           *)
+               release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+               ;;
+       esac
+       # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+       # contains redundant information, the shorter form:
+       # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+       echo "${machine}-${os}${release}"
+       exit ;;
+    *:OpenBSD:*:*)
+       UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
+       echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
+       exit ;;
+    *:ekkoBSD:*:*)
+       echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
+       exit ;;
+    macppc:MirBSD:*:*)
+       echo powerppc-unknown-mirbsd${UNAME_RELEASE}
+       exit ;;
+    *:MirBSD:*:*)
+       echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
+       exit ;;
+    alpha:OSF1:*:*)
+       case $UNAME_RELEASE in
+       *4.0)
+               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+               ;;
+       *5.*)
+               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+               ;;
+       esac
+       # According to Compaq, /usr/sbin/psrinfo has been available on
+       # OSF/1 and Tru64 systems produced since 1995.  I hope that
+       # covers most systems running today.  This code pipes the CPU
+       # types through head -n 1, so we only detect the type of CPU 0.
+       ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
+       case "$ALPHA_CPU_TYPE" in
+           "EV4 (21064)")
+               UNAME_MACHINE="alpha" ;;
+           "EV4.5 (21064)")
+               UNAME_MACHINE="alpha" ;;
+           "LCA4 (21066/21068)")
+               UNAME_MACHINE="alpha" ;;
+           "EV5 (21164)")
+               UNAME_MACHINE="alphaev5" ;;
+           "EV5.6 (21164A)")
+               UNAME_MACHINE="alphaev56" ;;
+           "EV5.6 (21164PC)")
+               UNAME_MACHINE="alphapca56" ;;
+           "EV5.7 (21164PC)")
+               UNAME_MACHINE="alphapca57" ;;
+           "EV6 (21264)")
+               UNAME_MACHINE="alphaev6" ;;
+           "EV6.7 (21264A)")
+               UNAME_MACHINE="alphaev67" ;;
+           "EV6.8CB (21264C)")
+               UNAME_MACHINE="alphaev68" ;;
+           "EV6.8AL (21264B)")
+               UNAME_MACHINE="alphaev68" ;;
+           "EV6.8CX (21264D)")
+               UNAME_MACHINE="alphaev68" ;;
+           "EV6.9A (21264/EV69A)")
+               UNAME_MACHINE="alphaev69" ;;
+           "EV7 (21364)")
+               UNAME_MACHINE="alphaev7" ;;
+           "EV7.9 (21364A)")
+               UNAME_MACHINE="alphaev79" ;;
+       esac
+       # A Pn.n version is a patched version.
+       # A Vn.n version is a released version.
+       # A Tn.n version is a released field test version.
+       # A Xn.n version is an unreleased experimental baselevel.
+       # 1.2 uses "1.2" for uname -r.
+       echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+       exit ;;
+    Alpha\ *:Windows_NT*:*)
+       # How do we know it's Interix rather than the generic POSIX subsystem?
+       # Should we change UNAME_MACHINE based on the output of uname instead
+       # of the specific Alpha model?
+       echo alpha-pc-interix
+       exit ;;
+    21064:Windows_NT:50:3)
+       echo alpha-dec-winnt3.5
+       exit ;;
+    Amiga*:UNIX_System_V:4.0:*)
+       echo m68k-unknown-sysv4
+       exit ;;
+    *:[Aa]miga[Oo][Ss]:*:*)
+       echo ${UNAME_MACHINE}-unknown-amigaos
+       exit ;;
+    *:[Mm]orph[Oo][Ss]:*:*)
+       echo ${UNAME_MACHINE}-unknown-morphos
+       exit ;;
+    *:OS/390:*:*)
+       echo i370-ibm-openedition
+       exit ;;
+    *:z/VM:*:*)
+       echo s390-ibm-zvmoe
+       exit ;;
+    *:OS400:*:*)
+        echo powerpc-ibm-os400
+       exit ;;
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+       echo arm-acorn-riscix${UNAME_RELEASE}
+       exit ;;
+    arm:riscos:*:*|arm:RISCOS:*:*)
+       echo arm-unknown-riscos
+       exit ;;
+    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+       echo hppa1.1-hitachi-hiuxmpp
+       exit ;;
+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+       # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+       if test "`(/bin/universe) 2>/dev/null`" = att ; then
+               echo pyramid-pyramid-sysv3
+       else
+               echo pyramid-pyramid-bsd
+       fi
+       exit ;;
+    NILE*:*:*:dcosx)
+       echo pyramid-pyramid-svr4
+       exit ;;
+    DRS?6000:unix:4.0:6*)
+       echo sparc-icl-nx6
+       exit ;;
+    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
+       case `/usr/bin/uname -p` in
+           sparc) echo sparc-icl-nx7; exit ;;
+       esac ;;
+    sun4H:SunOS:5.*:*)
+       echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+       echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    i86pc:SunOS:5.*:*)
+       echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    sun4*:SunOS:6*:*)
+       # According to config.sub, this is the proper way to canonicalize
+       # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
+       # it's likely to be more like Solaris than SunOS4.
+       echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    sun4*:SunOS:*:*)
+       case "`/usr/bin/arch -k`" in
+           Series*|S4*)
+               UNAME_RELEASE=`uname -v`
+               ;;
+       esac
+       # Japanese Language versions have a version number like `4.1.3-JL'.
+       echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+       exit ;;
+    sun3*:SunOS:*:*)
+       echo m68k-sun-sunos${UNAME_RELEASE}
+       exit ;;
+    sun*:*:4.2BSD:*)
+       UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+       test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+       case "`/bin/arch`" in
+           sun3)
+               echo m68k-sun-sunos${UNAME_RELEASE}
+               ;;
+           sun4)
+               echo sparc-sun-sunos${UNAME_RELEASE}
+               ;;
+       esac
+       exit ;;
+    aushp:SunOS:*:*)
+       echo sparc-auspex-sunos${UNAME_RELEASE}
+       exit ;;
+    # The situation for MiNT is a little confusing.  The machine name
+    # can be virtually everything (everything which is not
+    # "atarist" or "atariste" at least should have a processor
+    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
+    # to the lowercase version "mint" (or "freemint").  Finally
+    # the system name "TOS" denotes a system which is actually not
+    # MiNT.  But MiNT is downward compatible to TOS, so this should
+    # be no problem.
+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+       exit ;;
+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+       echo m68k-atari-mint${UNAME_RELEASE}
+        exit ;;
+    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+       exit ;;
+    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+        echo m68k-milan-mint${UNAME_RELEASE}
+        exit ;;
+    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+        echo m68k-hades-mint${UNAME_RELEASE}
+        exit ;;
+    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+        echo m68k-unknown-mint${UNAME_RELEASE}
+        exit ;;
+    m68k:machten:*:*)
+       echo m68k-apple-machten${UNAME_RELEASE}
+       exit ;;
+    powerpc:machten:*:*)
+       echo powerpc-apple-machten${UNAME_RELEASE}
+       exit ;;
+    RISC*:Mach:*:*)
+       echo mips-dec-mach_bsd4.3
+       exit ;;
+    RISC*:ULTRIX:*:*)
+       echo mips-dec-ultrix${UNAME_RELEASE}
+       exit ;;
+    VAX*:ULTRIX*:*:*)
+       echo vax-dec-ultrix${UNAME_RELEASE}
+       exit ;;
+    2020:CLIX:*:* | 2430:CLIX:*:*)
+       echo clipper-intergraph-clix${UNAME_RELEASE}
+       exit ;;
+    mips:*:*:UMIPS | mips:*:*:RISCos)
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+       int main (int argc, char *argv[]) {
+#else
+       int main (argc, argv) int argc; char *argv[]; {
+#endif
+       #if defined (host_mips) && defined (MIPSEB)
+       #if defined (SYSTYPE_SYSV)
+         printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+       #endif
+       #if defined (SYSTYPE_SVR4)
+         printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+       #endif
+       #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+         printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+       #endif
+       #endif
+         exit (-1);
+       }
+EOF
+       $CC_FOR_BUILD -o $dummy $dummy.c &&
+         dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
+         SYSTEM_NAME=`$dummy $dummyarg` &&
+           { echo "$SYSTEM_NAME"; exit; }
+       echo mips-mips-riscos${UNAME_RELEASE}
+       exit ;;
+    Motorola:PowerMAX_OS:*:*)
+       echo powerpc-motorola-powermax
+       exit ;;
+    Motorola:*:4.3:PL8-*)
+       echo powerpc-harris-powermax
+       exit ;;
+    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
+       echo powerpc-harris-powermax
+       exit ;;
+    Night_Hawk:Power_UNIX:*:*)
+       echo powerpc-harris-powerunix
+       exit ;;
+    m88k:CX/UX:7*:*)
+       echo m88k-harris-cxux7
+       exit ;;
+    m88k:*:4*:R4*)
+       echo m88k-motorola-sysv4
+       exit ;;
+    m88k:*:3*:R3*)
+       echo m88k-motorola-sysv3
+       exit ;;
+    AViiON:dgux:*:*)
+        # DG/UX returns AViiON for all architectures
+        UNAME_PROCESSOR=`/usr/bin/uname -p`
+       if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+       then
+           if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+              [ ${TARGET_BINARY_INTERFACE}x = x ]
+           then
+               echo m88k-dg-dgux${UNAME_RELEASE}
+           else
+               echo m88k-dg-dguxbcs${UNAME_RELEASE}
+           fi
+       else
+           echo i586-dg-dgux${UNAME_RELEASE}
+       fi
+       exit ;;
+    M88*:DolphinOS:*:*)        # DolphinOS (SVR3)
+       echo m88k-dolphin-sysv3
+       exit ;;
+    M88*:*:R3*:*)
+       # Delta 88k system running SVR3
+       echo m88k-motorola-sysv3
+       exit ;;
+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+       echo m88k-tektronix-sysv3
+       exit ;;
+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+       echo m68k-tektronix-bsd
+       exit ;;
+    *:IRIX*:*:*)
+       echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+       exit ;;
+    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+       echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
+       exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
+    i*86:AIX:*:*)
+       echo i386-ibm-aix
+       exit ;;
+    ia64:AIX:*:*)
+       if [ -x /usr/bin/oslevel ] ; then
+               IBM_REV=`/usr/bin/oslevel`
+       else
+               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+       fi
+       echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+       exit ;;
+    *:AIX:2:3)
+       if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+               eval $set_cc_for_build
+               sed 's/^                //' << EOF >$dummy.c
+               #include <sys/systemcfg.h>
+
+               main()
+                       {
+                       if (!__power_pc())
+                               exit(1);
+                       puts("powerpc-ibm-aix3.2.5");
+                       exit(0);
+                       }
+EOF
+               if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
+               then
+                       echo "$SYSTEM_NAME"
+               else
+                       echo rs6000-ibm-aix3.2.5
+               fi
+       elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+               echo rs6000-ibm-aix3.2.4
+       else
+               echo rs6000-ibm-aix3.2
+       fi
+       exit ;;
+    *:AIX:*:[45])
+       IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+       if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+               IBM_ARCH=rs6000
+       else
+               IBM_ARCH=powerpc
+       fi
+       if [ -x /usr/bin/oslevel ] ; then
+               IBM_REV=`/usr/bin/oslevel`
+       else
+               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+       fi
+       echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+       exit ;;
+    *:AIX:*:*)
+       echo rs6000-ibm-aix
+       exit ;;
+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+       echo romp-ibm-bsd4.4
+       exit ;;
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
+       echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
+       exit ;;                             # report: romp-ibm BSD 4.3
+    *:BOSX:*:*)
+       echo rs6000-bull-bosx
+       exit ;;
+    DPX/2?00:B.O.S.:*:*)
+       echo m68k-bull-sysv3
+       exit ;;
+    9000/[34]??:4.3bsd:1.*:*)
+       echo m68k-hp-bsd
+       exit ;;
+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+       echo m68k-hp-bsd4.4
+       exit ;;
+    9000/[34678]??:HP-UX:*:*)
+       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+       case "${UNAME_MACHINE}" in
+           9000/31? )            HP_ARCH=m68000 ;;
+           9000/[34]?? )         HP_ARCH=m68k ;;
+           9000/[678][0-9][0-9])
+               if [ -x /usr/bin/getconf ]; then
+                   sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+                    case "${sc_cpu_version}" in
+                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+                      532)                      # CPU_PA_RISC2_0
+                        case "${sc_kernel_bits}" in
+                          32) HP_ARCH="hppa2.0n" ;;
+                          64) HP_ARCH="hppa2.0w" ;;
+                         '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
+                        esac ;;
+                    esac
+               fi
+               if [ "${HP_ARCH}" = "" ]; then
+                   eval $set_cc_for_build
+                   sed 's/^              //' << EOF >$dummy.c
+
+              #define _HPUX_SOURCE
+              #include <stdlib.h>
+              #include <unistd.h>
+
+              int main ()
+              {
+              #if defined(_SC_KERNEL_BITS)
+                  long bits = sysconf(_SC_KERNEL_BITS);
+              #endif
+                  long cpu  = sysconf (_SC_CPU_VERSION);
+
+                  switch (cpu)
+               {
+               case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+               case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+               case CPU_PA_RISC2_0:
+              #if defined(_SC_KERNEL_BITS)
+                   switch (bits)
+                       {
+                       case 64: puts ("hppa2.0w"); break;
+                       case 32: puts ("hppa2.0n"); break;
+                       default: puts ("hppa2.0"); break;
+                       } break;
+              #else  /* !defined(_SC_KERNEL_BITS) */
+                   puts ("hppa2.0"); break;
+              #endif
+               default: puts ("hppa1.0"); break;
+               }
+                  exit (0);
+              }
+EOF
+                   (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+                   test -z "$HP_ARCH" && HP_ARCH=hppa
+               fi ;;
+       esac
+       if [ ${HP_ARCH} = "hppa2.0w" ]
+       then
+           eval $set_cc_for_build
+
+           # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
+           # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
+           # generating 64-bit code.  GNU and HP use different nomenclature:
+           #
+           # $ CC_FOR_BUILD=cc ./config.guess
+           # => hppa2.0w-hp-hpux11.23
+           # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
+           # => hppa64-hp-hpux11.23
+
+           if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
+               grep __LP64__ >/dev/null
+           then
+               HP_ARCH="hppa2.0w"
+           else
+               HP_ARCH="hppa64"
+           fi
+       fi
+       echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+       exit ;;
+    ia64:HP-UX:*:*)
+       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+       echo ia64-hp-hpux${HPUX_REV}
+       exit ;;
+    3050*:HI-UX:*:*)
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #include <unistd.h>
+       int
+       main ()
+       {
+         long cpu = sysconf (_SC_CPU_VERSION);
+         /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+            true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
+            results, however.  */
+         if (CPU_IS_PA_RISC (cpu))
+           {
+             switch (cpu)
+               {
+                 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+                 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+                 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+                 default: puts ("hppa-hitachi-hiuxwe2"); break;
+               }
+           }
+         else if (CPU_IS_HP_MC68K (cpu))
+           puts ("m68k-hitachi-hiuxwe2");
+         else puts ("unknown-hitachi-hiuxwe2");
+         exit (0);
+       }
+EOF
+       $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
+               { echo "$SYSTEM_NAME"; exit; }
+       echo unknown-hitachi-hiuxwe2
+       exit ;;
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+       echo hppa1.1-hp-bsd
+       exit ;;
+    9000/8??:4.3bsd:*:*)
+       echo hppa1.0-hp-bsd
+       exit ;;
+    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+       echo hppa1.0-hp-mpeix
+       exit ;;
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+       echo hppa1.1-hp-osf
+       exit ;;
+    hp8??:OSF1:*:*)
+       echo hppa1.0-hp-osf
+       exit ;;
+    i*86:OSF1:*:*)
+       if [ -x /usr/sbin/sysversion ] ; then
+           echo ${UNAME_MACHINE}-unknown-osf1mk
+       else
+           echo ${UNAME_MACHINE}-unknown-osf1
+       fi
+       exit ;;
+    parisc*:Lites*:*:*)
+       echo hppa1.1-hp-lites
+       exit ;;
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+       echo c1-convex-bsd
+        exit ;;
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+       if getsysinfo -f scalar_acc
+       then echo c32-convex-bsd
+       else echo c2-convex-bsd
+       fi
+        exit ;;
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+       echo c34-convex-bsd
+        exit ;;
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+       echo c38-convex-bsd
+        exit ;;
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+       echo c4-convex-bsd
+        exit ;;
+    CRAY*Y-MP:*:*:*)
+       echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit ;;
+    CRAY*[A-Z]90:*:*:*)
+       echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+       | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+             -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+             -e 's/\.[^.]*$/.X/'
+       exit ;;
+    CRAY*TS:*:*:*)
+       echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit ;;
+    CRAY*T3E:*:*:*)
+       echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit ;;
+    CRAY*SV1:*:*:*)
+       echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit ;;
+    *:UNICOS/mp:*:*)
+       echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit ;;
+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+       FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+        exit ;;
+    5000:UNIX_System_V:4.*:*)
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+       exit ;;
+    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+       echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+       exit ;;
+    sparc*:BSD/OS:*:*)
+       echo sparc-unknown-bsdi${UNAME_RELEASE}
+       exit ;;
+    *:BSD/OS:*:*)
+       echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+       exit ;;
+    *:FreeBSD:*:*)
+       echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+       exit ;;
+    i*:CYGWIN*:*)
+       echo ${UNAME_MACHINE}-pc-cygwin
+       exit ;;
+    i*:MINGW*:*)
+       echo ${UNAME_MACHINE}-pc-mingw32
+       exit ;;
+    i*:windows32*:*)
+       # uname -m includes "-pc" on this system.
+       echo ${UNAME_MACHINE}-mingw32
+       exit ;;
+    i*:PW*:*)
+       echo ${UNAME_MACHINE}-pc-pw32
+       exit ;;
+    x86:Interix*:[345]*)
+       echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
+       exit ;;
+    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
+       echo i${UNAME_MACHINE}-pc-mks
+       exit ;;
+    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+       # How do we know it's Interix rather than the generic POSIX subsystem?
+       # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+       # UNAME_MACHINE based on the output of uname instead of i386?
+       echo i586-pc-interix
+       exit ;;
+    i*:UWIN*:*)
+       echo ${UNAME_MACHINE}-pc-uwin
+       exit ;;
+    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
+       echo x86_64-unknown-cygwin
+       exit ;;
+    p*:CYGWIN*:*)
+       echo powerpcle-unknown-cygwin
+       exit ;;
+    prep*:SunOS:5.*:*)
+       echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    *:GNU:*:*)
+       # the GNU system
+       echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+       exit ;;
+    *:GNU/*:*:*)
+       # other systems with GNU libc and userland
+       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
+       exit ;;
+    i*86:Minix:*:*)
+       echo ${UNAME_MACHINE}-pc-minix
+       exit ;;
+    arm*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    cris:Linux:*:*)
+       echo cris-axis-linux-gnu
+       exit ;;
+    crisv32:Linux:*:*)
+       echo crisv32-axis-linux-gnu
+       exit ;;
+    frv:Linux:*:*)
+       echo frv-unknown-linux-gnu
+       exit ;;
+    ia64:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    m32r*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    m68*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    mips:Linux:*:*)
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #undef CPU
+       #undef mips
+       #undef mipsel
+       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+       CPU=mipsel
+       #else
+       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+       CPU=mips
+       #else
+       CPU=
+       #endif
+       #endif
+EOF
+       eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '/^CPU/{s: ::g;p;}'`"
+       test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
+       ;;
+    mips64:Linux:*:*)
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #undef CPU
+       #undef mips64
+       #undef mips64el
+       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+       CPU=mips64el
+       #else
+       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+       CPU=mips64
+       #else
+       CPU=
+       #endif
+       #endif
+EOF
+       eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '/^CPU/{s: ::g;p;}'`"
+       test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
+       ;;
+    or32:Linux:*:*)
+       echo or32-unknown-linux-gnu
+       exit ;;
+    ppc:Linux:*:*)
+       echo powerpc-unknown-linux-gnu
+       exit ;;
+    ppc64:Linux:*:*)
+       echo powerpc64-unknown-linux-gnu
+       exit ;;
+    alpha:Linux:*:*)
+       case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+         EV5)   UNAME_MACHINE=alphaev5 ;;
+         EV56)  UNAME_MACHINE=alphaev56 ;;
+         PCA56) UNAME_MACHINE=alphapca56 ;;
+         PCA57) UNAME_MACHINE=alphapca56 ;;
+         EV6)   UNAME_MACHINE=alphaev6 ;;
+         EV67)  UNAME_MACHINE=alphaev67 ;;
+         EV68*) UNAME_MACHINE=alphaev68 ;;
+        esac
+       objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
+       if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+       echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+       exit ;;
+    parisc:Linux:*:* | hppa:Linux:*:*)
+       # Look for CPU level
+       case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+         PA7*) echo hppa1.1-unknown-linux-gnu ;;
+         PA8*) echo hppa2.0-unknown-linux-gnu ;;
+         *)    echo hppa-unknown-linux-gnu ;;
+       esac
+       exit ;;
+    parisc64:Linux:*:* | hppa64:Linux:*:*)
+       echo hppa64-unknown-linux-gnu
+       exit ;;
+    s390:Linux:*:* | s390x:Linux:*:*)
+       echo ${UNAME_MACHINE}-ibm-linux
+       exit ;;
+    sh64*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    sh*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    sparc:Linux:*:* | sparc64:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    vax:Linux:*:*)
+       echo ${UNAME_MACHINE}-dec-linux-gnu
+       exit ;;
+    x86_64:Linux:*:*)
+       echo x86_64-unknown-linux-gnu
+       exit ;;
+    i*86:Linux:*:*)
+       # The BFD linker knows what the default object file format is, so
+       # first see if it will tell us. cd to the root directory to prevent
+       # problems with other programs or directories called `ld' in the path.
+       # Set LC_ALL=C to ensure ld outputs messages in English.
+       ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
+                        | sed -ne '/supported targets:/!d
+                                   s/[         ][      ]*/ /g
+                                   s/.*supported targets: *//
+                                   s/ .*//
+                                   p'`
+        case "$ld_supported_targets" in
+         elf32-i386)
+               TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
+               ;;
+         a.out-i386-linux)
+               echo "${UNAME_MACHINE}-pc-linux-gnuaout"
+               exit ;;
+         coff-i386)
+               echo "${UNAME_MACHINE}-pc-linux-gnucoff"
+               exit ;;
+         "")
+               # Either a pre-BFD a.out linker (linux-gnuoldld) or
+               # one that does not give us useful --help.
+               echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
+               exit ;;
+       esac
+       # Determine whether the default compiler is a.out or elf
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #include <features.h>
+       #ifdef __ELF__
+       # ifdef __GLIBC__
+       #  if __GLIBC__ >= 2
+       LIBC=gnu
+       #  else
+       LIBC=gnulibc1
+       #  endif
+       # else
+       LIBC=gnulibc1
+       # endif
+       #else
+       #if defined(__INTEL_COMPILER) || defined(__PGI)
+       LIBC=gnu
+       #else
+       LIBC=gnuaout
+       #endif
+       #endif
+       #ifdef __dietlibc__
+       LIBC=dietlibc
+       #endif
+EOF
+       eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '/^LIBC/{s: ::g;p;}'`"
+       test x"${LIBC}" != x && {
+               echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
+               exit
+       }
+       test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
+       ;;
+    i*86:DYNIX/ptx:4*:*)
+       # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+       # earlier versions are messed up and put the nodename in both
+       # sysname and nodename.
+       echo i386-sequent-sysv4
+       exit ;;
+    i*86:UNIX_SV:4.2MP:2.*)
+        # Unixware is an offshoot of SVR4, but it has its own version
+        # number series starting with 2...
+        # I am not positive that other SVR4 systems won't match this,
+       # I just have to hope.  -- rms.
+        # Use sysv4.2uw... so that sysv4* matches it.
+       echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+       exit ;;
+    i*86:OS/2:*:*)
+       # If we were able to find `uname', then EMX Unix compatibility
+       # is probably installed.
+       echo ${UNAME_MACHINE}-pc-os2-emx
+       exit ;;
+    i*86:XTS-300:*:STOP)
+       echo ${UNAME_MACHINE}-unknown-stop
+       exit ;;
+    i*86:atheos:*:*)
+       echo ${UNAME_MACHINE}-unknown-atheos
+       exit ;;
+    i*86:syllable:*:*)
+       echo ${UNAME_MACHINE}-pc-syllable
+       exit ;;
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
+       echo i386-unknown-lynxos${UNAME_RELEASE}
+       exit ;;
+    i*86:*DOS:*:*)
+       echo ${UNAME_MACHINE}-pc-msdosdjgpp
+       exit ;;
+    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+       UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+       if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+               echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+       else
+               echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+       fi
+       exit ;;
+    i*86:*:5:[678]*)
+       # UnixWare 7.x, OpenUNIX and OpenServer 6.
+       case `/bin/uname -X | grep "^Machine"` in
+           *486*)           UNAME_MACHINE=i486 ;;
+           *Pentium)        UNAME_MACHINE=i586 ;;
+           *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+       esac
+       echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+       exit ;;
+    i*86:*:3.2:*)
+       if test -f /usr/options/cb.name; then
+               UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+               echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+       elif /bin/uname -X 2>/dev/null >/dev/null ; then
+               UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+               (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+               (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+                       && UNAME_MACHINE=i586
+               (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+                       && UNAME_MACHINE=i686
+               (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+                       && UNAME_MACHINE=i686
+               echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+       else
+               echo ${UNAME_MACHINE}-pc-sysv32
+       fi
+       exit ;;
+    pc:*:*:*)
+       # Left here for compatibility:
+        # uname -m prints for DJGPP always 'pc', but it prints nothing about
+        # the processor, so we play safe by assuming i386.
+       echo i386-pc-msdosdjgpp
+        exit ;;
+    Intel:Mach:3*:*)
+       echo i386-pc-mach3
+       exit ;;
+    paragon:*:*:*)
+       echo i860-intel-osf1
+       exit ;;
+    i860:*:4.*:*) # i860-SVR4
+       if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+         echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+       else # Add other i860-SVR4 vendors below as they are discovered.
+         echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+       fi
+       exit ;;
+    mini*:CTIX:SYS*5:*)
+       # "miniframe"
+       echo m68010-convergent-sysv
+       exit ;;
+    mc68k:UNIX:SYSTEM5:3.51m)
+       echo m68k-convergent-sysv
+       exit ;;
+    M680?0:D-NIX:5.3:*)
+       echo m68k-diab-dnix
+       exit ;;
+    M68*:*:R3V[5678]*:*)
+       test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
+    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
+       OS_REL=''
+       test -r /etc/.relid \
+       && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+       /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+         && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+       /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+         && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
+    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+          && { echo i486-ncr-sysv4; exit; } ;;
+    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+       echo m68k-unknown-lynxos${UNAME_RELEASE}
+       exit ;;
+    mc68030:UNIX_System_V:4.*:*)
+       echo m68k-atari-sysv4
+       exit ;;
+    TSUNAMI:LynxOS:2.*:*)
+       echo sparc-unknown-lynxos${UNAME_RELEASE}
+       exit ;;
+    rs6000:LynxOS:2.*:*)
+       echo rs6000-unknown-lynxos${UNAME_RELEASE}
+       exit ;;
+    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
+       echo powerpc-unknown-lynxos${UNAME_RELEASE}
+       exit ;;
+    SM[BE]S:UNIX_SV:*:*)
+       echo mips-dde-sysv${UNAME_RELEASE}
+       exit ;;
+    RM*:ReliantUNIX-*:*:*)
+       echo mips-sni-sysv4
+       exit ;;
+    RM*:SINIX-*:*:*)
+       echo mips-sni-sysv4
+       exit ;;
+    *:SINIX-*:*:*)
+       if uname -p 2>/dev/null >/dev/null ; then
+               UNAME_MACHINE=`(uname -p) 2>/dev/null`
+               echo ${UNAME_MACHINE}-sni-sysv4
+       else
+               echo ns32k-sni-sysv
+       fi
+       exit ;;
+    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+                      # says <Richard.M.Bartel@ccMail.Census.GOV>
+        echo i586-unisys-sysv4
+        exit ;;
+    *:UNIX_System_V:4*:FTX*)
+       # From Gerald Hewes <hewes@openmarket.com>.
+       # How about differentiating between stratus architectures? -djm
+       echo hppa1.1-stratus-sysv4
+       exit ;;
+    *:*:*:FTX*)
+       # From seanf@swdc.stratus.com.
+       echo i860-stratus-sysv4
+       exit ;;
+    i*86:VOS:*:*)
+       # From Paul.Green@stratus.com.
+       echo ${UNAME_MACHINE}-stratus-vos
+       exit ;;
+    *:VOS:*:*)
+       # From Paul.Green@stratus.com.
+       echo hppa1.1-stratus-vos
+       exit ;;
+    mc68*:A/UX:*:*)
+       echo m68k-apple-aux${UNAME_RELEASE}
+       exit ;;
+    news*:NEWS-OS:6*:*)
+       echo mips-sony-newsos6
+       exit ;;
+    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+       if [ -d /usr/nec ]; then
+               echo mips-nec-sysv${UNAME_RELEASE}
+       else
+               echo mips-unknown-sysv${UNAME_RELEASE}
+       fi
+        exit ;;
+    BeBox:BeOS:*:*)    # BeOS running on hardware made by Be, PPC only.
+       echo powerpc-be-beos
+       exit ;;
+    BeMac:BeOS:*:*)    # BeOS running on Mac or Mac clone, PPC only.
+       echo powerpc-apple-beos
+       exit ;;
+    BePC:BeOS:*:*)     # BeOS running on Intel PC compatible.
+       echo i586-pc-beos
+       exit ;;
+    SX-4:SUPER-UX:*:*)
+       echo sx4-nec-superux${UNAME_RELEASE}
+       exit ;;
+    SX-5:SUPER-UX:*:*)
+       echo sx5-nec-superux${UNAME_RELEASE}
+       exit ;;
+    SX-6:SUPER-UX:*:*)
+       echo sx6-nec-superux${UNAME_RELEASE}
+       exit ;;
+    Power*:Rhapsody:*:*)
+       echo powerpc-apple-rhapsody${UNAME_RELEASE}
+       exit ;;
+    *:Rhapsody:*:*)
+       echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+       exit ;;
+    *:Darwin:*:*)
+       UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
+       case $UNAME_PROCESSOR in
+           unknown) UNAME_PROCESSOR=powerpc ;;
+       esac
+       echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
+       exit ;;
+    *:procnto*:*:* | *:QNX:[0123456789]*:*)
+       UNAME_PROCESSOR=`uname -p`
+       if test "$UNAME_PROCESSOR" = "x86"; then
+               UNAME_PROCESSOR=i386
+               UNAME_MACHINE=pc
+       fi
+       echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+       exit ;;
+    *:QNX:*:4*)
+       echo i386-pc-qnx
+       exit ;;
+    NSE-?:NONSTOP_KERNEL:*:*)
+       echo nse-tandem-nsk${UNAME_RELEASE}
+       exit ;;
+    NSR-?:NONSTOP_KERNEL:*:*)
+       echo nsr-tandem-nsk${UNAME_RELEASE}
+       exit ;;
+    *:NonStop-UX:*:*)
+       echo mips-compaq-nonstopux
+       exit ;;
+    BS2000:POSIX*:*:*)
+       echo bs2000-siemens-sysv
+       exit ;;
+    DS/*:UNIX_System_V:*:*)
+       echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+       exit ;;
+    *:Plan9:*:*)
+       # "uname -m" is not consistent, so use $cputype instead. 386
+       # is converted to i386 for consistency with other x86
+       # operating systems.
+       if test "$cputype" = "386"; then
+           UNAME_MACHINE=i386
+       else
+           UNAME_MACHINE="$cputype"
+       fi
+       echo ${UNAME_MACHINE}-unknown-plan9
+       exit ;;
+    *:TOPS-10:*:*)
+       echo pdp10-unknown-tops10
+       exit ;;
+    *:TENEX:*:*)
+       echo pdp10-unknown-tenex
+       exit ;;
+    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+       echo pdp10-dec-tops20
+       exit ;;
+    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+       echo pdp10-xkl-tops20
+       exit ;;
+    *:TOPS-20:*:*)
+       echo pdp10-unknown-tops20
+       exit ;;
+    *:ITS:*:*)
+       echo pdp10-unknown-its
+       exit ;;
+    SEI:*:*:SEIUX)
+        echo mips-sei-seiux${UNAME_RELEASE}
+       exit ;;
+    *:DragonFly:*:*)
+       echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+       exit ;;
+    *:*VMS:*:*)
+       UNAME_MACHINE=`(uname -p) 2>/dev/null`
+       case "${UNAME_MACHINE}" in
+           A*) echo alpha-dec-vms ; exit ;;
+           I*) echo ia64-dec-vms ; exit ;;
+           V*) echo vax-dec-vms ; exit ;;
+       esac ;;
+    *:XENIX:*:SysV)
+       echo i386-pc-xenix
+       exit ;;
+    i*86:skyos:*:*)
+       echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
+       exit ;;
+    i*86:rdos:*:*)
+       echo ${UNAME_MACHINE}-pc-rdos
+       exit ;;
+esac
+
+#echo '(No uname command or uname output not recognized.)' 1>&2
+#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
+
+eval $set_cc_for_build
+cat >$dummy.c <<EOF
+#ifdef _SEQUENT_
+# include <sys/types.h>
+# include <sys/utsname.h>
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
+     I don't know....  */
+  printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+  printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+          "4"
+#else
+         ""
+#endif
+         ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+  printf ("arm-acorn-riscix\n"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+  printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+  int version;
+  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+  if (version < 4)
+    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+  else
+    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+  exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+  printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+  printf ("ns32k-encore-mach\n"); exit (0);
+#else
+  printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+  printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+  printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+  printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+    struct utsname un;
+
+    uname(&un);
+
+    if (strncmp(un.version, "V2", 2) == 0) {
+       printf ("i386-sequent-ptx2\n"); exit (0);
+    }
+    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+       printf ("i386-sequent-ptx1\n"); exit (0);
+    }
+    printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+# if !defined (ultrix)
+#  include <sys/param.h>
+#  if defined (BSD)
+#   if BSD == 43
+      printf ("vax-dec-bsd4.3\n"); exit (0);
+#   else
+#    if BSD == 199006
+      printf ("vax-dec-bsd4.3reno\n"); exit (0);
+#    else
+      printf ("vax-dec-bsd\n"); exit (0);
+#    endif
+#   endif
+#  else
+    printf ("vax-dec-bsd\n"); exit (0);
+#  endif
+# else
+    printf ("vax-dec-ultrix\n"); exit (0);
+# endif
+#endif
+
+#if defined (alliant) && defined (i860)
+  printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+  exit (1);
+}
+EOF
+
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
+       { echo "$SYSTEM_NAME"; exit; }
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+    case `getsysinfo -f cpu_type` in
+    c1*)
+       echo c1-convex-bsd
+       exit ;;
+    c2*)
+       if getsysinfo -f scalar_acc
+       then echo c32-convex-bsd
+       else echo c2-convex-bsd
+       fi
+       exit ;;
+    c34*)
+       echo c34-convex-bsd
+       exit ;;
+    c38*)
+       echo c38-convex-bsd
+       exit ;;
+    c4*)
+       echo c4-convex-bsd
+       exit ;;
+    esac
+fi
+
+cat >&2 <<EOF
+$0: unable to guess system type
+
+This script, last modified $timestamp, has failed to recognize
+the operating system you are using. It is advised that you
+download the most up to date version of the config scripts from
+
+  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
+and
+  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
+
+If the version you run ($0) is already up to date, please
+send the following data and any information you think might be
+pertinent to <config-patches@gnu.org> in order to provide the needed
+information to handle your system.
+
+config.guess timestamp = $timestamp
+
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
+
+hostinfo               = `(hostinfo) 2>/dev/null`
+/bin/universe          = `(/bin/universe) 2>/dev/null`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
+/bin/arch              = `(/bin/arch) 2>/dev/null`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
+
+UNAME_MACHINE = ${UNAME_MACHINE}
+UNAME_RELEASE = ${UNAME_RELEASE}
+UNAME_SYSTEM  = ${UNAME_SYSTEM}
+UNAME_VERSION = ${UNAME_VERSION}
+EOF
+
+exit 1
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/config.h.in b/config.h.in
new file mode 100644 (file)
index 0000000..3a49298
--- /dev/null
@@ -0,0 +1,113 @@
+/* config.h.in.  Generated from configure.in by autoheader.  */
+#undef PACKAGE
+#undef VERSION
+#undef HAVE_CATGETS
+#undef HAVE_GETTEXT
+#undef HAVE_LC_MESSAGES
+#undef HAVE_STPCPY
+#undef ENABLE_NLS
+#undef HAVE_PTHREAD_H
+#undef GETTEXT_PACKAGE
+#undef HAVE_DB3_DB_H
+
+/* always defined to indicate that i18n is enabled */
+#undef ENABLE_NLS
+
+/* Gettext package */
+#undef GETTEXT_PACKAGE
+
+/* Define to 1 if you have the `bind_textdomain_codeset' function. */
+#undef HAVE_BIND_TEXTDOMAIN_CODESET
+
+/* Define to 1 if you have the `dcgettext' function. */
+#undef HAVE_DCGETTEXT
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#undef HAVE_DLFCN_H
+
+/* Define to 1 if you have the `fchmod' function. */
+#undef HAVE_FCHMOD
+
+/* Define to 1 if you have the `fsync' function. */
+#undef HAVE_FSYNC
+
+/* Define if the GNU gettext() function is already present or preinstalled. */
+#undef HAVE_GETTEXT
+
+/* Define to 1 if you have the `getuid' function. */
+#undef HAVE_GETUID
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H
+
+/* Define if your <locale.h> file defines LC_MESSAGES. */
+#undef HAVE_LC_MESSAGES
+
+/* Define if you have LDAP support */
+#undef HAVE_LDAP
+
+/* Define to 1 if you have the `ldap_ntlm_bind' function. */
+#undef HAVE_LDAP_NTLM_BIND
+
+/* Define to 1 if you have the <locale.h> header file. */
+#undef HAVE_LOCALE_H
+
+/* Define to 1 if you have the <memory.h> header file. */
+#undef HAVE_MEMORY_H
+
+/* Define to 1 if you have the `sigaction' function. */
+#undef HAVE_SIGACTION
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H
+
+/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H
+
+/* Define to 1 if you have the <syslog.h> header file. */
+#undef HAVE_SYSLOG_H
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H
+
+/* Define to 1 if you have the <sys/wait.h> header file. */
+#undef HAVE_SYS_WAIT_H
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H
+
+/* Name of package */
+#undef PACKAGE
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS
+
+/* Use the system bus */
+#undef USE_SYSTEM_BUS
+
+/* Version number of package */
+#undef VERSION
diff --git a/config.sub b/config.sub
new file mode 100755 (executable)
index 0000000..2851647
--- /dev/null
@@ -0,0 +1,1599 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
+
+timestamp='2005-12-11'
+
+# This file is (in principle) common to ALL GNU software.
+# The presence of a machine in this file suggests that SOME GNU software
+# can handle that machine.  It does not imply ALL GNU software can.
+#
+# This file 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.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+
+# Please send patches to <config-patches@gnu.org>.  Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support.  The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+#      CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+#      CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+       $0 [OPTION] ALIAS
+
+Canonicalize a configuration name.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
+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."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit ;;
+    --version | -v )
+       echo "$version" ; exit ;;
+    --help | --h* | -h )
+       echo "$usage"; exit ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )        # Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help"
+       exit 1 ;;
+
+    *local*)
+       # First pass through any local machine types.
+       echo $1
+       exit ;;
+
+    * )
+       break ;;
+  esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+    exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+    exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
+  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
+  storm-chaos* | os2-emx* | rtmk-nova*)
+    os=-$maybe_os
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+    ;;
+  *)
+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+    if [ $basic_machine != $1 ]
+    then os=`echo $1 | sed 's/.*-/-/'`
+    else os=; fi
+    ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work.  We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+       -sun*os*)
+               # Prevent following clause from handling this invalid input.
+               ;;
+       -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+       -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+       -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+       -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+       -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+       -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+       -apple | -axis | -knuth | -cray)
+               os=
+               basic_machine=$1
+               ;;
+       -sim | -cisco | -oki | -wec | -winbond)
+               os=
+               basic_machine=$1
+               ;;
+       -scout)
+               ;;
+       -wrs)
+               os=-vxworks
+               basic_machine=$1
+               ;;
+       -chorusos*)
+               os=-chorusos
+               basic_machine=$1
+               ;;
+       -chorusrdb)
+               os=-chorusrdb
+               basic_machine=$1
+               ;;
+       -hiux*)
+               os=-hiuxwe2
+               ;;
+       -sco6)
+               os=-sco5v6
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco5)
+               os=-sco3.2v5
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco4)
+               os=-sco3.2v4
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco3.2.[4-9]*)
+               os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco3.2v[4-9]*)
+               # Don't forget version if it is 3.2v4 or newer.
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco5v6*)
+               # Don't forget version if it is 3.2v4 or newer.
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco*)
+               os=-sco3.2v2
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -udk*)
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -isc)
+               os=-isc2.2
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -clix*)
+               basic_machine=clipper-intergraph
+               ;;
+       -isc*)
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -lynx*)
+               os=-lynxos
+               ;;
+       -ptx*)
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+               ;;
+       -windowsnt*)
+               os=`echo $os | sed -e 's/windowsnt/winnt/'`
+               ;;
+       -psos*)
+               os=-psos
+               ;;
+       -mint | -mint[0-9]*)
+               basic_machine=m68k-atari
+               os=-mint
+               ;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+       # Recognize the basic CPU types without company name.
+       # Some are omitted here because they have special meanings below.
+       1750a | 580 \
+       | a29k \
+       | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+       | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
+       | am33_2.0 \
+       | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
+       | bfin \
+       | c4x | clipper \
+       | d10v | d30v | dlx | dsp16xx \
+       | fr30 | frv \
+       | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+       | i370 | i860 | i960 | ia64 \
+       | ip2k | iq2000 \
+       | m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \
+       | mips | mipsbe | mipseb | mipsel | mipsle \
+       | mips16 \
+       | mips64 | mips64el \
+       | mips64vr | mips64vrel \
+       | mips64orion | mips64orionel \
+       | mips64vr4100 | mips64vr4100el \
+       | mips64vr4300 | mips64vr4300el \
+       | mips64vr5000 | mips64vr5000el \
+       | mips64vr5900 | mips64vr5900el \
+       | mipsisa32 | mipsisa32el \
+       | mipsisa32r2 | mipsisa32r2el \
+       | mipsisa64 | mipsisa64el \
+       | mipsisa64r2 | mipsisa64r2el \
+       | mipsisa64sb1 | mipsisa64sb1el \
+       | mipsisa64sr71k | mipsisa64sr71kel \
+       | mipstx39 | mipstx39el \
+       | mn10200 | mn10300 \
+       | mt \
+       | msp430 \
+       | ns16k | ns32k \
+       | or32 \
+       | pdp10 | pdp11 | pj | pjl \
+       | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+       | pyramid \
+       | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
+       | sh64 | sh64le \
+       | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \
+       | sparcv8 | sparcv9 | sparcv9b \
+       | strongarm \
+       | tahoe | thumb | tic4x | tic80 | tron \
+       | v850 | v850e \
+       | we32k \
+       | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
+       | z8k)
+               basic_machine=$basic_machine-unknown
+               ;;
+       m32c)
+               basic_machine=$basic_machine-unknown
+               ;;
+       m6811 | m68hc11 | m6812 | m68hc12)
+               # Motorola 68HC11/12.
+               basic_machine=$basic_machine-unknown
+               os=-none
+               ;;
+       m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+               ;;
+       ms1)
+               basic_machine=mt-unknown
+               ;;
+
+       # We use `pc' rather than `unknown'
+       # because (1) that's what they normally are, and
+       # (2) the word "unknown" tends to confuse beginning users.
+       i*86 | x86_64)
+         basic_machine=$basic_machine-pc
+         ;;
+       # Object if more than one company name word.
+       *-*-*)
+               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+               exit 1
+               ;;
+       # Recognize the basic CPU types with company name.
+       580-* \
+       | a29k-* \
+       | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
+       | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
+       | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
+       | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
+       | avr-* \
+       | bfin-* | bs2000-* \
+       | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
+       | clipper-* | craynv-* | cydra-* \
+       | d10v-* | d30v-* | dlx-* \
+       | elxsi-* \
+       | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
+       | h8300-* | h8500-* \
+       | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+       | i*86-* | i860-* | i960-* | ia64-* \
+       | ip2k-* | iq2000-* \
+       | m32r-* | m32rle-* \
+       | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+       | m88110-* | m88k-* | maxq-* | mcore-* \
+       | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+       | mips16-* \
+       | mips64-* | mips64el-* \
+       | mips64vr-* | mips64vrel-* \
+       | mips64orion-* | mips64orionel-* \
+       | mips64vr4100-* | mips64vr4100el-* \
+       | mips64vr4300-* | mips64vr4300el-* \
+       | mips64vr5000-* | mips64vr5000el-* \
+       | mips64vr5900-* | mips64vr5900el-* \
+       | mipsisa32-* | mipsisa32el-* \
+       | mipsisa32r2-* | mipsisa32r2el-* \
+       | mipsisa64-* | mipsisa64el-* \
+       | mipsisa64r2-* | mipsisa64r2el-* \
+       | mipsisa64sb1-* | mipsisa64sb1el-* \
+       | mipsisa64sr71k-* | mipsisa64sr71kel-* \
+       | mipstx39-* | mipstx39el-* \
+       | mmix-* \
+       | mt-* \
+       | msp430-* \
+       | none-* | np1-* | ns16k-* | ns32k-* \
+       | orion-* \
+       | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+       | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+       | pyramid-* \
+       | romp-* | rs6000-* \
+       | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \
+       | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
+       | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \
+       | sparclite-* \
+       | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
+       | tahoe-* | thumb-* \
+       | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+       | tron-* \
+       | v850-* | v850e-* | vax-* \
+       | we32k-* \
+       | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
+       | xstormy16-* | xtensa-* \
+       | ymp-* \
+       | z8k-*)
+               ;;
+       m32c-*)
+               ;;
+       # Recognize the various machine names and aliases which stand
+       # for a CPU type and a company and sometimes even an OS.
+       386bsd)
+               basic_machine=i386-unknown
+               os=-bsd
+               ;;
+       3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+               basic_machine=m68000-att
+               ;;
+       3b*)
+               basic_machine=we32k-att
+               ;;
+       a29khif)
+               basic_machine=a29k-amd
+               os=-udi
+               ;;
+       abacus)
+               basic_machine=abacus-unknown
+               ;;
+       adobe68k)
+               basic_machine=m68010-adobe
+               os=-scout
+               ;;
+       alliant | fx80)
+               basic_machine=fx80-alliant
+               ;;
+       altos | altos3068)
+               basic_machine=m68k-altos
+               ;;
+       am29k)
+               basic_machine=a29k-none
+               os=-bsd
+               ;;
+       amd64)
+               basic_machine=x86_64-pc
+               ;;
+       amd64-*)
+               basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       amdahl)
+               basic_machine=580-amdahl
+               os=-sysv
+               ;;
+       amiga | amiga-*)
+               basic_machine=m68k-unknown
+               ;;
+       amigaos | amigados)
+               basic_machine=m68k-unknown
+               os=-amigaos
+               ;;
+       amigaunix | amix)
+               basic_machine=m68k-unknown
+               os=-sysv4
+               ;;
+       apollo68)
+               basic_machine=m68k-apollo
+               os=-sysv
+               ;;
+       apollo68bsd)
+               basic_machine=m68k-apollo
+               os=-bsd
+               ;;
+       aux)
+               basic_machine=m68k-apple
+               os=-aux
+               ;;
+       balance)
+               basic_machine=ns32k-sequent
+               os=-dynix
+               ;;
+       c90)
+               basic_machine=c90-cray
+               os=-unicos
+               ;;
+       convex-c1)
+               basic_machine=c1-convex
+               os=-bsd
+               ;;
+       convex-c2)
+               basic_machine=c2-convex
+               os=-bsd
+               ;;
+       convex-c32)
+               basic_machine=c32-convex
+               os=-bsd
+               ;;
+       convex-c34)
+               basic_machine=c34-convex
+               os=-bsd
+               ;;
+       convex-c38)
+               basic_machine=c38-convex
+               os=-bsd
+               ;;
+       cray | j90)
+               basic_machine=j90-cray
+               os=-unicos
+               ;;
+       craynv)
+               basic_machine=craynv-cray
+               os=-unicosmp
+               ;;
+       cr16c)
+               basic_machine=cr16c-unknown
+               os=-elf
+               ;;
+       crds | unos)
+               basic_machine=m68k-crds
+               ;;
+       crisv32 | crisv32-* | etraxfs*)
+               basic_machine=crisv32-axis
+               ;;
+       cris | cris-* | etrax*)
+               basic_machine=cris-axis
+               ;;
+       crx)
+               basic_machine=crx-unknown
+               os=-elf
+               ;;
+       da30 | da30-*)
+               basic_machine=m68k-da30
+               ;;
+       decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+               basic_machine=mips-dec
+               ;;
+       decsystem10* | dec10*)
+               basic_machine=pdp10-dec
+               os=-tops10
+               ;;
+       decsystem20* | dec20*)
+               basic_machine=pdp10-dec
+               os=-tops20
+               ;;
+       delta | 3300 | motorola-3300 | motorola-delta \
+             | 3300-motorola | delta-motorola)
+               basic_machine=m68k-motorola
+               ;;
+       delta88)
+               basic_machine=m88k-motorola
+               os=-sysv3
+               ;;
+       djgpp)
+               basic_machine=i586-pc
+               os=-msdosdjgpp
+               ;;
+       dpx20 | dpx20-*)
+               basic_machine=rs6000-bull
+               os=-bosx
+               ;;
+       dpx2* | dpx2*-bull)
+               basic_machine=m68k-bull
+               os=-sysv3
+               ;;
+       ebmon29k)
+               basic_machine=a29k-amd
+               os=-ebmon
+               ;;
+       elxsi)
+               basic_machine=elxsi-elxsi
+               os=-bsd
+               ;;
+       encore | umax | mmax)
+               basic_machine=ns32k-encore
+               ;;
+       es1800 | OSE68k | ose68k | ose | OSE)
+               basic_machine=m68k-ericsson
+               os=-ose
+               ;;
+       fx2800)
+               basic_machine=i860-alliant
+               ;;
+       genix)
+               basic_machine=ns32k-ns
+               ;;
+       gmicro)
+               basic_machine=tron-gmicro
+               os=-sysv
+               ;;
+       go32)
+               basic_machine=i386-pc
+               os=-go32
+               ;;
+       h3050r* | hiux*)
+               basic_machine=hppa1.1-hitachi
+               os=-hiuxwe2
+               ;;
+       h8300hms)
+               basic_machine=h8300-hitachi
+               os=-hms
+               ;;
+       h8300xray)
+               basic_machine=h8300-hitachi
+               os=-xray
+               ;;
+       h8500hms)
+               basic_machine=h8500-hitachi
+               os=-hms
+               ;;
+       harris)
+               basic_machine=m88k-harris
+               os=-sysv3
+               ;;
+       hp300-*)
+               basic_machine=m68k-hp
+               ;;
+       hp300bsd)
+               basic_machine=m68k-hp
+               os=-bsd
+               ;;
+       hp300hpux)
+               basic_machine=m68k-hp
+               os=-hpux
+               ;;
+       hp3k9[0-9][0-9] | hp9[0-9][0-9])
+               basic_machine=hppa1.0-hp
+               ;;
+       hp9k2[0-9][0-9] | hp9k31[0-9])
+               basic_machine=m68000-hp
+               ;;
+       hp9k3[2-9][0-9])
+               basic_machine=m68k-hp
+               ;;
+       hp9k6[0-9][0-9] | hp6[0-9][0-9])
+               basic_machine=hppa1.0-hp
+               ;;
+       hp9k7[0-79][0-9] | hp7[0-79][0-9])
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k78[0-9] | hp78[0-9])
+               # FIXME: really hppa2.0-hp
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+               # FIXME: really hppa2.0-hp
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k8[0-9][13679] | hp8[0-9][13679])
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k8[0-9][0-9] | hp8[0-9][0-9])
+               basic_machine=hppa1.0-hp
+               ;;
+       hppa-next)
+               os=-nextstep3
+               ;;
+       hppaosf)
+               basic_machine=hppa1.1-hp
+               os=-osf
+               ;;
+       hppro)
+               basic_machine=hppa1.1-hp
+               os=-proelf
+               ;;
+       i370-ibm* | ibm*)
+               basic_machine=i370-ibm
+               ;;
+# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
+       i*86v32)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-sysv32
+               ;;
+       i*86v4*)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-sysv4
+               ;;
+       i*86v)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-sysv
+               ;;
+       i*86sol2)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-solaris2
+               ;;
+       i386mach)
+               basic_machine=i386-mach
+               os=-mach
+               ;;
+       i386-vsta | vsta)
+               basic_machine=i386-unknown
+               os=-vsta
+               ;;
+       iris | iris4d)
+               basic_machine=mips-sgi
+               case $os in
+                   -irix*)
+                       ;;
+                   *)
+                       os=-irix4
+                       ;;
+               esac
+               ;;
+       isi68 | isi)
+               basic_machine=m68k-isi
+               os=-sysv
+               ;;
+       m88k-omron*)
+               basic_machine=m88k-omron
+               ;;
+       magnum | m3230)
+               basic_machine=mips-mips
+               os=-sysv
+               ;;
+       merlin)
+               basic_machine=ns32k-utek
+               os=-sysv
+               ;;
+       mingw32)
+               basic_machine=i386-pc
+               os=-mingw32
+               ;;
+       miniframe)
+               basic_machine=m68000-convergent
+               ;;
+       *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+               basic_machine=m68k-atari
+               os=-mint
+               ;;
+       mips3*-*)
+               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+               ;;
+       mips3*)
+               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+               ;;
+       monitor)
+               basic_machine=m68k-rom68k
+               os=-coff
+               ;;
+       morphos)
+               basic_machine=powerpc-unknown
+               os=-morphos
+               ;;
+       msdos)
+               basic_machine=i386-pc
+               os=-msdos
+               ;;
+       ms1-*)
+               basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
+               ;;
+       mvs)
+               basic_machine=i370-ibm
+               os=-mvs
+               ;;
+       ncr3000)
+               basic_machine=i486-ncr
+               os=-sysv4
+               ;;
+       netbsd386)
+               basic_machine=i386-unknown
+               os=-netbsd
+               ;;
+       netwinder)
+               basic_machine=armv4l-rebel
+               os=-linux
+               ;;
+       news | news700 | news800 | news900)
+               basic_machine=m68k-sony
+               os=-newsos
+               ;;
+       news1000)
+               basic_machine=m68030-sony
+               os=-newsos
+               ;;
+       news-3600 | risc-news)
+               basic_machine=mips-sony
+               os=-newsos
+               ;;
+       necv70)
+               basic_machine=v70-nec
+               os=-sysv
+               ;;
+       next | m*-next )
+               basic_machine=m68k-next
+               case $os in
+                   -nextstep* )
+                       ;;
+                   -ns2*)
+                     os=-nextstep2
+                       ;;
+                   *)
+                     os=-nextstep3
+                       ;;
+               esac
+               ;;
+       nh3000)
+               basic_machine=m68k-harris
+               os=-cxux
+               ;;
+       nh[45]000)
+               basic_machine=m88k-harris
+               os=-cxux
+               ;;
+       nindy960)
+               basic_machine=i960-intel
+               os=-nindy
+               ;;
+       mon960)
+               basic_machine=i960-intel
+               os=-mon960
+               ;;
+       nonstopux)
+               basic_machine=mips-compaq
+               os=-nonstopux
+               ;;
+       np1)
+               basic_machine=np1-gould
+               ;;
+       nsr-tandem)
+               basic_machine=nsr-tandem
+               ;;
+       op50n-* | op60c-*)
+               basic_machine=hppa1.1-oki
+               os=-proelf
+               ;;
+       openrisc | openrisc-*)
+               basic_machine=or32-unknown
+               ;;
+       os400)
+               basic_machine=powerpc-ibm
+               os=-os400
+               ;;
+       OSE68000 | ose68000)
+               basic_machine=m68000-ericsson
+               os=-ose
+               ;;
+       os68k)
+               basic_machine=m68k-none
+               os=-os68k
+               ;;
+       pa-hitachi)
+               basic_machine=hppa1.1-hitachi
+               os=-hiuxwe2
+               ;;
+       paragon)
+               basic_machine=i860-intel
+               os=-osf
+               ;;
+       pbd)
+               basic_machine=sparc-tti
+               ;;
+       pbb)
+               basic_machine=m68k-tti
+               ;;
+       pc532 | pc532-*)
+               basic_machine=ns32k-pc532
+               ;;
+       pentium | p5 | k5 | k6 | nexgen | viac3)
+               basic_machine=i586-pc
+               ;;
+       pentiumpro | p6 | 6x86 | athlon | athlon_*)
+               basic_machine=i686-pc
+               ;;
+       pentiumii | pentium2 | pentiumiii | pentium3)
+               basic_machine=i686-pc
+               ;;
+       pentium4)
+               basic_machine=i786-pc
+               ;;
+       pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
+               basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pentiumpro-* | p6-* | 6x86-* | athlon-*)
+               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
+               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pentium4-*)
+               basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pn)
+               basic_machine=pn-gould
+               ;;
+       power)  basic_machine=power-ibm
+               ;;
+       ppc)    basic_machine=powerpc-unknown
+               ;;
+       ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ppcle | powerpclittle | ppc-le | powerpc-little)
+               basic_machine=powerpcle-unknown
+               ;;
+       ppcle-* | powerpclittle-*)
+               basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ppc64)  basic_machine=powerpc64-unknown
+               ;;
+       ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+               basic_machine=powerpc64le-unknown
+               ;;
+       ppc64le-* | powerpc64little-*)
+               basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ps2)
+               basic_machine=i386-ibm
+               ;;
+       pw32)
+               basic_machine=i586-unknown
+               os=-pw32
+               ;;
+       rdos)
+               basic_machine=i386-pc
+               os=-rdos
+               ;;
+       rom68k)
+               basic_machine=m68k-rom68k
+               os=-coff
+               ;;
+       rm[46]00)
+               basic_machine=mips-siemens
+               ;;
+       rtpc | rtpc-*)
+               basic_machine=romp-ibm
+               ;;
+       s390 | s390-*)
+               basic_machine=s390-ibm
+               ;;
+       s390x | s390x-*)
+               basic_machine=s390x-ibm
+               ;;
+       sa29200)
+               basic_machine=a29k-amd
+               os=-udi
+               ;;
+       sb1)
+               basic_machine=mipsisa64sb1-unknown
+               ;;
+       sb1el)
+               basic_machine=mipsisa64sb1el-unknown
+               ;;
+       sei)
+               basic_machine=mips-sei
+               os=-seiux
+               ;;
+       sequent)
+               basic_machine=i386-sequent
+               ;;
+       sh)
+               basic_machine=sh-hitachi
+               os=-hms
+               ;;
+       sh64)
+               basic_machine=sh64-unknown
+               ;;
+       sparclite-wrs | simso-wrs)
+               basic_machine=sparclite-wrs
+               os=-vxworks
+               ;;
+       sps7)
+               basic_machine=m68k-bull
+               os=-sysv2
+               ;;
+       spur)
+               basic_machine=spur-unknown
+               ;;
+       st2000)
+               basic_machine=m68k-tandem
+               ;;
+       stratus)
+               basic_machine=i860-stratus
+               os=-sysv4
+               ;;
+       sun2)
+               basic_machine=m68000-sun
+               ;;
+       sun2os3)
+               basic_machine=m68000-sun
+               os=-sunos3
+               ;;
+       sun2os4)
+               basic_machine=m68000-sun
+               os=-sunos4
+               ;;
+       sun3os3)
+               basic_machine=m68k-sun
+               os=-sunos3
+               ;;
+       sun3os4)
+               basic_machine=m68k-sun
+               os=-sunos4
+               ;;
+       sun4os3)
+               basic_machine=sparc-sun
+               os=-sunos3
+               ;;
+       sun4os4)
+               basic_machine=sparc-sun
+               os=-sunos4
+               ;;
+       sun4sol2)
+               basic_machine=sparc-sun
+               os=-solaris2
+               ;;
+       sun3 | sun3-*)
+               basic_machine=m68k-sun
+               ;;
+       sun4)
+               basic_machine=sparc-sun
+               ;;
+       sun386 | sun386i | roadrunner)
+               basic_machine=i386-sun
+               ;;
+       sv1)
+               basic_machine=sv1-cray
+               os=-unicos
+               ;;
+       symmetry)
+               basic_machine=i386-sequent
+               os=-dynix
+               ;;
+       t3e)
+               basic_machine=alphaev5-cray
+               os=-unicos
+               ;;
+       t90)
+               basic_machine=t90-cray
+               os=-unicos
+               ;;
+       tic54x | c54x*)
+               basic_machine=tic54x-unknown
+               os=-coff
+               ;;
+       tic55x | c55x*)
+               basic_machine=tic55x-unknown
+               os=-coff
+               ;;
+       tic6x | c6x*)
+               basic_machine=tic6x-unknown
+               os=-coff
+               ;;
+       tx39)
+               basic_machine=mipstx39-unknown
+               ;;
+       tx39el)
+               basic_machine=mipstx39el-unknown
+               ;;
+       toad1)
+               basic_machine=pdp10-xkl
+               os=-tops20
+               ;;
+       tower | tower-32)
+               basic_machine=m68k-ncr
+               ;;
+       tpf)
+               basic_machine=s390x-ibm
+               os=-tpf
+               ;;
+       udi29k)
+               basic_machine=a29k-amd
+               os=-udi
+               ;;
+       ultra3)
+               basic_machine=a29k-nyu
+               os=-sym1
+               ;;
+       v810 | necv810)
+               basic_machine=v810-nec
+               os=-none
+               ;;
+       vaxv)
+               basic_machine=vax-dec
+               os=-sysv
+               ;;
+       vms)
+               basic_machine=vax-dec
+               os=-vms
+               ;;
+       vpp*|vx|vx-*)
+               basic_machine=f301-fujitsu
+               ;;
+       vxworks960)
+               basic_machine=i960-wrs
+               os=-vxworks
+               ;;
+       vxworks68)
+               basic_machine=m68k-wrs
+               os=-vxworks
+               ;;
+       vxworks29k)
+               basic_machine=a29k-wrs
+               os=-vxworks
+               ;;
+       w65*)
+               basic_machine=w65-wdc
+               os=-none
+               ;;
+       w89k-*)
+               basic_machine=hppa1.1-winbond
+               os=-proelf
+               ;;
+       xbox)
+               basic_machine=i686-pc
+               os=-mingw32
+               ;;
+       xps | xps100)
+               basic_machine=xps100-honeywell
+               ;;
+       ymp)
+               basic_machine=ymp-cray
+               os=-unicos
+               ;;
+       z8k-*-coff)
+               basic_machine=z8k-unknown
+               os=-sim
+               ;;
+       none)
+               basic_machine=none-none
+               os=-none
+               ;;
+
+# Here we handle the default manufacturer of certain CPU types.  It is in
+# some cases the only manufacturer, in others, it is the most popular.
+       w89k)
+               basic_machine=hppa1.1-winbond
+               ;;
+       op50n)
+               basic_machine=hppa1.1-oki
+               ;;
+       op60c)
+               basic_machine=hppa1.1-oki
+               ;;
+       romp)
+               basic_machine=romp-ibm
+               ;;
+       mmix)
+               basic_machine=mmix-knuth
+               ;;
+       rs6000)
+               basic_machine=rs6000-ibm
+               ;;
+       vax)
+               basic_machine=vax-dec
+               ;;
+       pdp10)
+               # there are many clones, so DEC is not a safe bet
+               basic_machine=pdp10-unknown
+               ;;
+       pdp11)
+               basic_machine=pdp11-dec
+               ;;
+       we32k)
+               basic_machine=we32k-att
+               ;;
+       sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
+               basic_machine=sh-unknown
+               ;;
+       sparc | sparcv8 | sparcv9 | sparcv9b)
+               basic_machine=sparc-sun
+               ;;
+       cydra)
+               basic_machine=cydra-cydrome
+               ;;
+       orion)
+               basic_machine=orion-highlevel
+               ;;
+       orion105)
+               basic_machine=clipper-highlevel
+               ;;
+       mac | mpw | mac-mpw)
+               basic_machine=m68k-apple
+               ;;
+       pmac | pmac-mpw)
+               basic_machine=powerpc-apple
+               ;;
+       *-unknown)
+               # Make sure to match an already-canonicalized machine name.
+               ;;
+       *)
+               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+               exit 1
+               ;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+       *-digital*)
+               basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+               ;;
+       *-commodore*)
+               basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+               ;;
+       *)
+               ;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+        # First match some system type aliases
+        # that might get confused with valid system types.
+       # -solaris* is a basic system type, with this one exception.
+       -solaris1 | -solaris1.*)
+               os=`echo $os | sed -e 's|solaris1|sunos4|'`
+               ;;
+       -solaris)
+               os=-solaris2
+               ;;
+       -svr4*)
+               os=-sysv4
+               ;;
+       -unixware*)
+               os=-sysv4.2uw
+               ;;
+       -gnu/linux*)
+               os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+               ;;
+       # First accept the basic system types.
+       # The portable systems comes first.
+       # Each alternative MUST END IN A *, to match a version number.
+       # -sysv* is not here because it comes later, after sysvr4.
+       -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+             | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
+             | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+             | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+             | -aos* \
+             | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+             | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+             | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
+             | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
+             | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+             | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+             | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+             | -chorusos* | -chorusrdb* \
+             | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+             | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
+             | -uxpv* | -beos* | -mpeix* | -udk* \
+             | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
+             | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+             | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+             | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+             | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
+             | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
+             | -skyos* | -haiku* | -rdos*)
+       # Remember, each alternative MUST END IN *, to match a version number.
+               ;;
+       -qnx*)
+               case $basic_machine in
+                   x86-* | i*86-*)
+                       ;;
+                   *)
+                       os=-nto$os
+                       ;;
+               esac
+               ;;
+       -nto-qnx*)
+               ;;
+       -nto*)
+               os=`echo $os | sed -e 's|nto|nto-qnx|'`
+               ;;
+       -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+             | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
+             | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+               ;;
+       -mac*)
+               os=`echo $os | sed -e 's|mac|macos|'`
+               ;;
+       -linux-dietlibc)
+               os=-linux-dietlibc
+               ;;
+       -linux*)
+               os=`echo $os | sed -e 's|linux|linux-gnu|'`
+               ;;
+       -sunos5*)
+               os=`echo $os | sed -e 's|sunos5|solaris2|'`
+               ;;
+       -sunos6*)
+               os=`echo $os | sed -e 's|sunos6|solaris3|'`
+               ;;
+       -opened*)
+               os=-openedition
+               ;;
+        -os400*)
+               os=-os400
+               ;;
+       -wince*)
+               os=-wince
+               ;;
+       -osfrose*)
+               os=-osfrose
+               ;;
+       -osf*)
+               os=-osf
+               ;;
+       -utek*)
+               os=-bsd
+               ;;
+       -dynix*)
+               os=-bsd
+               ;;
+       -acis*)
+               os=-aos
+               ;;
+       -atheos*)
+               os=-atheos
+               ;;
+       -syllable*)
+               os=-syllable
+               ;;
+       -386bsd)
+               os=-bsd
+               ;;
+       -ctix* | -uts*)
+               os=-sysv
+               ;;
+       -nova*)
+               os=-rtmk-nova
+               ;;
+       -ns2 )
+               os=-nextstep2
+               ;;
+       -nsk*)
+               os=-nsk
+               ;;
+       # Preserve the version number of sinix5.
+       -sinix5.*)
+               os=`echo $os | sed -e 's|sinix|sysv|'`
+               ;;
+       -sinix*)
+               os=-sysv4
+               ;;
+        -tpf*)
+               os=-tpf
+               ;;
+       -triton*)
+               os=-sysv3
+               ;;
+       -oss*)
+               os=-sysv3
+               ;;
+       -svr4)
+               os=-sysv4
+               ;;
+       -svr3)
+               os=-sysv3
+               ;;
+       -sysvr4)
+               os=-sysv4
+               ;;
+       # This must come after -sysvr4.
+       -sysv*)
+               ;;
+       -ose*)
+               os=-ose
+               ;;
+       -es1800*)
+               os=-ose
+               ;;
+       -xenix)
+               os=-xenix
+               ;;
+       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+               os=-mint
+               ;;
+       -aros*)
+               os=-aros
+               ;;
+       -kaos*)
+               os=-kaos
+               ;;
+       -zvmoe)
+               os=-zvmoe
+               ;;
+       -none)
+               ;;
+       *)
+               # Get rid of the `-' at the beginning of $os.
+               os=`echo $os | sed 's/[^-]*-//'`
+               echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+               exit 1
+               ;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system.  Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+       *-acorn)
+               os=-riscix1.2
+               ;;
+       arm*-rebel)
+               os=-linux
+               ;;
+       arm*-semi)
+               os=-aout
+               ;;
+    c4x-* | tic4x-*)
+        os=-coff
+        ;;
+       # This must come before the *-dec entry.
+       pdp10-*)
+               os=-tops20
+               ;;
+       pdp11-*)
+               os=-none
+               ;;
+       *-dec | vax-*)
+               os=-ultrix4.2
+               ;;
+       m68*-apollo)
+               os=-domain
+               ;;
+       i386-sun)
+               os=-sunos4.0.2
+               ;;
+       m68000-sun)
+               os=-sunos3
+               # This also exists in the configure program, but was not the
+               # default.
+               # os=-sunos4
+               ;;
+       m68*-cisco)
+               os=-aout
+               ;;
+       mips*-cisco)
+               os=-elf
+               ;;
+       mips*-*)
+               os=-elf
+               ;;
+       or32-*)
+               os=-coff
+               ;;
+       *-tti)  # must be before sparc entry or we get the wrong os.
+               os=-sysv3
+               ;;
+       sparc-* | *-sun)
+               os=-sunos4.1.1
+               ;;
+       *-be)
+               os=-beos
+               ;;
+       *-haiku)
+               os=-haiku
+               ;;
+       *-ibm)
+               os=-aix
+               ;;
+       *-knuth)
+               os=-mmixware
+               ;;
+       *-wec)
+               os=-proelf
+               ;;
+       *-winbond)
+               os=-proelf
+               ;;
+       *-oki)
+               os=-proelf
+               ;;
+       *-hp)
+               os=-hpux
+               ;;
+       *-hitachi)
+               os=-hiux
+               ;;
+       i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+               os=-sysv
+               ;;
+       *-cbm)
+               os=-amigaos
+               ;;
+       *-dg)
+               os=-dgux
+               ;;
+       *-dolphin)
+               os=-sysv3
+               ;;
+       m68k-ccur)
+               os=-rtu
+               ;;
+       m88k-omron*)
+               os=-luna
+               ;;
+       *-next )
+               os=-nextstep
+               ;;
+       *-sequent)
+               os=-ptx
+               ;;
+       *-crds)
+               os=-unos
+               ;;
+       *-ns)
+               os=-genix
+               ;;
+       i370-*)
+               os=-mvs
+               ;;
+       *-next)
+               os=-nextstep3
+               ;;
+       *-gould)
+               os=-sysv
+               ;;
+       *-highlevel)
+               os=-bsd
+               ;;
+       *-encore)
+               os=-bsd
+               ;;
+       *-sgi)
+               os=-irix
+               ;;
+       *-siemens)
+               os=-sysv4
+               ;;
+       *-masscomp)
+               os=-rtu
+               ;;
+       f30[01]-fujitsu | f700-fujitsu)
+               os=-uxpv
+               ;;
+       *-rom68k)
+               os=-coff
+               ;;
+       *-*bug)
+               os=-coff
+               ;;
+       *-apple)
+               os=-macos
+               ;;
+       *-atari*)
+               os=-mint
+               ;;
+       *)
+               os=-none
+               ;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer.  We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+       *-unknown)
+               case $os in
+                       -riscix*)
+                               vendor=acorn
+                               ;;
+                       -sunos*)
+                               vendor=sun
+                               ;;
+                       -aix*)
+                               vendor=ibm
+                               ;;
+                       -beos*)
+                               vendor=be
+                               ;;
+                       -hpux*)
+                               vendor=hp
+                               ;;
+                       -mpeix*)
+                               vendor=hp
+                               ;;
+                       -hiux*)
+                               vendor=hitachi
+                               ;;
+                       -unos*)
+                               vendor=crds
+                               ;;
+                       -dgux*)
+                               vendor=dg
+                               ;;
+                       -luna*)
+                               vendor=omron
+                               ;;
+                       -genix*)
+                               vendor=ns
+                               ;;
+                       -mvs* | -opened*)
+                               vendor=ibm
+                               ;;
+                       -os400*)
+                               vendor=ibm
+                               ;;
+                       -ptx*)
+                               vendor=sequent
+                               ;;
+                       -tpf*)
+                               vendor=ibm
+                               ;;
+                       -vxsim* | -vxworks* | -windiss*)
+                               vendor=wrs
+                               ;;
+                       -aux*)
+                               vendor=apple
+                               ;;
+                       -hms*)
+                               vendor=hitachi
+                               ;;
+                       -mpw* | -macos*)
+                               vendor=apple
+                               ;;
+                       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+                               vendor=atari
+                               ;;
+                       -vos*)
+                               vendor=stratus
+                               ;;
+               esac
+               basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+               ;;
+esac
+
+echo $basic_machine$os
+exit
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/configure b/configure
new file mode 100755 (executable)
index 0000000..0ea7ba7
--- /dev/null
+++ b/configure
@@ -0,0 +1,26145 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.60.
+#
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# 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
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# 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
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" ""       $as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+        X"$0" : 'X\(//\)$' \| \
+        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+if test "x$CONFIG_SHELL" = x; then
+  if (eval ":") 2>/dev/null; then
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+
+  if test $as_have_required = yes &&    (eval ":
+(as_func_return () {
+  (exit \$1)
+}
+as_func_success () {
+  as_func_return 0
+}
+as_func_failure () {
+  as_func_return 1
+}
+as_func_ret_success () {
+  return 0
+}
+as_func_ret_failure () {
+  return 1
+}
+
+exitcode=0
+if as_func_success; then
+  :
+else
+  exitcode=1
+  echo as_func_success failed.
+fi
+
+if as_func_failure; then
+  exitcode=1
+  echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+  :
+else
+  exitcode=1
+  echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+  exitcode=1
+  echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+  :
+else
+  exitcode=1
+  echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0) || { (exit 1); exit 1; }
+
+(
+  as_lineno_1=\$LINENO
+  as_lineno_2=\$LINENO
+  test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
+  test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
+") 2> /dev/null; then
+  :
+else
+  as_candidate_shells=
+    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /usr/bin/posix$PATH_SEPARATOR/bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  case $as_dir in
+        /*)
+          for as_base in sh bash ksh sh5; do
+            as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
+          done;;
+       esac
+done
+IFS=$as_save_IFS
+
+
+      for as_shell in $as_candidate_shells $SHELL; do
+        # Try only shells that exist, to save several forks.
+        if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+               { ("$as_shell") 2> /dev/null <<\_ASEOF
+# 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
+
+:
+_ASEOF
+}; then
+  CONFIG_SHELL=$as_shell
+              as_have_required=yes
+              if { "$as_shell" 2> /dev/null <<\_ASEOF
+# 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
+
+:
+(as_func_return () {
+  (exit $1)
+}
+as_func_success () {
+  as_func_return 0
+}
+as_func_failure () {
+  as_func_return 1
+}
+as_func_ret_success () {
+  return 0
+}
+as_func_ret_failure () {
+  return 1
+}
+
+exitcode=0
+if as_func_success; then
+  :
+else
+  exitcode=1
+  echo as_func_success failed.
+fi
+
+if as_func_failure; then
+  exitcode=1
+  echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+  :
+else
+  exitcode=1
+  echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+  exitcode=1
+  echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = "$1" ); then
+  :
+else
+  exitcode=1
+  echo positional parameters were not saved.
+fi
+
+test $exitcode = 0) || { (exit 1); exit 1; }
+
+(
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
+
+_ASEOF
+}; then
+  break
+fi
+
+fi
+
+      done
+
+      if test "x$CONFIG_SHELL" != x; then
+  for as_var in BASH_ENV ENV
+        do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+        done
+        export CONFIG_SHELL
+        exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+
+    if test $as_have_required = no; then
+  echo This script requires a shell more modern than all the
+      echo shells that I found on your system.  Please install a
+      echo modern shell, or manually run the script under such a
+      echo shell if you do have one.
+      { (exit 1); exit 1; }
+fi
+
+
+fi
+
+fi
+
+
+
+(eval "as_func_return () {
+  (exit \$1)
+}
+as_func_success () {
+  as_func_return 0
+}
+as_func_failure () {
+  as_func_return 1
+}
+as_func_ret_success () {
+  return 0
+}
+as_func_ret_failure () {
+  return 1
+}
+
+exitcode=0
+if as_func_success; then
+  :
+else
+  exitcode=1
+  echo as_func_success failed.
+fi
+
+if as_func_failure; then
+  exitcode=1
+  echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+  :
+else
+  exitcode=1
+  echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+  exitcode=1
+  echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+  :
+else
+  exitcode=1
+  echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0") || {
+  echo No shell found that supports shell functions.
+  echo Please tell autoconf@gnu.org about your system,
+  echo including any error possibly output before this
+  echo message
+}
+
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line after each line using $LINENO; the second 'sed'
+  # does the real work.  The second script uses 'N' to pair each
+  # line-number line with the line containing $LINENO, and appends
+  # trailing '-' during substitution so that $LINENO is not a special
+  # case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # scripts with optimization help from Paolo Bonzini.  Blame Lee
+  # E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+  case `echo 'x\c'` in
+  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
+  *)   ECHO_C='\c';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s='ln -s'
+  # ... but there are two gotchas:
+  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+  # In both cases, we have to default to `cp -p'.
+  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+    as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+# Find out whether ``test -x'' works.  Don't use a zero-byte file, as
+# systems may use methods other than mode bits to determine executability.
+cat >conf$$.file <<_ASEOF
+#! /bin/sh
+exit 0
+_ASEOF
+chmod +x conf$$.file
+if test -x conf$$.file >/dev/null 2>&1; then
+  as_executable_p="test -x"
+else
+  as_executable_p=:
+fi
+rm -f conf$$.file
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+
+
+# Check that we are running under the correct shell.
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+case X$ECHO in
+X*--fallback-echo)
+  # Remove one level of quotation (which was required for Make).
+  ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','`
+  ;;
+esac
+
+echo=${ECHO-echo}
+if test "X$1" = X--no-reexec; then
+  # Discard the --no-reexec flag, and continue.
+  shift
+elif test "X$1" = X--fallback-echo; then
+  # Avoid inline document here, it may be left over
+  :
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
+  # Yippee, $echo works!
+  :
+else
+  # Restart under the correct shell.
+  exec $SHELL "$0" --no-reexec ${1+"$@"}
+fi
+
+if test "X$1" = X--fallback-echo; then
+  # used as fallback echo
+  shift
+  cat <<EOF
+$*
+EOF
+  exit 0
+fi
+
+# 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
+
+if test -z "$ECHO"; then
+if test "X${echo_test_string+set}" != Xset; then
+# find a string as large as possible, as long as the shell can cope with it
+  for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
+    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
+    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
+       echo_test_string=`eval $cmd` &&
+       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
+    then
+      break
+    fi
+  done
+fi
+
+if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+   test "X$echo_testing_string" = "X$echo_test_string"; then
+  :
+else
+  # The Solaris, AIX, and Digital Unix default echo programs unquote
+  # backslashes.  This makes it impossible to quote backslashes using
+  #   echo "$something" | sed 's/\\/\\\\/g'
+  #
+  # So, first we look for a working echo in the user's PATH.
+
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for dir in $PATH /usr/ucb; do
+    IFS="$lt_save_ifs"
+    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
+       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      echo="$dir/echo"
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  if test "X$echo" = Xecho; then
+    # We didn't find a better echo, so look for alternatives.
+    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      # This shell has a builtin print -r that does the trick.
+      echo='print -r'
+    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
+        test "X$CONFIG_SHELL" != X/bin/ksh; then
+      # If we have ksh, try running configure again with it.
+      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
+      export ORIGINAL_CONFIG_SHELL
+      CONFIG_SHELL=/bin/ksh
+      export CONFIG_SHELL
+      exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"}
+    else
+      # Try using printf.
+      echo='printf %s\n'
+      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+        echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+        test "X$echo_testing_string" = "X$echo_test_string"; then
+       # Cool, printf works
+       :
+      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
+          test "X$echo_testing_string" = 'X\t' &&
+          echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+          test "X$echo_testing_string" = "X$echo_test_string"; then
+       CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
+       export CONFIG_SHELL
+       SHELL="$CONFIG_SHELL"
+       export SHELL
+       echo="$CONFIG_SHELL $0 --fallback-echo"
+      elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
+          test "X$echo_testing_string" = 'X\t' &&
+          echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+          test "X$echo_testing_string" = "X$echo_test_string"; then
+       echo="$CONFIG_SHELL $0 --fallback-echo"
+      else
+       # maybe with a smaller string...
+       prev=:
+
+       for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
+         if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
+         then
+           break
+         fi
+         prev="$cmd"
+       done
+
+       if test "$prev" != 'sed 50q "$0"'; then
+         echo_test_string=`eval $prev`
+         export echo_test_string
+         exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"}
+       else
+         # Oops.  We lost completely, so just stick with echo.
+         echo=echo
+       fi
+      fi
+    fi
+  fi
+fi
+fi
+
+# Copy echo and quote the copy suitably for passing to libtool from
+# the Makefile, instead of quoting the original, which is used later.
+ECHO=$echo
+if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then
+   ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo"
+fi
+
+
+
+
+tagnames=${tagnames+${tagnames},}CXX
+
+tagnames=${tagnames+${tagnames},}F77
+
+exec 7<&0 </dev/null 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Identity of this package.
+PACKAGE_NAME=
+PACKAGE_TARNAME=
+PACKAGE_VERSION=
+PACKAGE_STRING=
+PACKAGE_BUGREPORT=
+
+ac_unique_file="gconf/gconf.h"
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#if HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#if HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#if STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# if HAVE_STDLIB_H
+#  include <stdlib.h>
+# endif
+#endif
+#if HAVE_STRING_H
+# if !STDC_HEADERS && HAVE_MEMORY_H
+#  include <memory.h>
+# endif
+# include <string.h>
+#endif
+#if HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#if HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#if HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#if HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_subst_vars='SHELL
+PATH_SEPARATOR
+PACKAGE_NAME
+PACKAGE_TARNAME
+PACKAGE_VERSION
+PACKAGE_STRING
+PACKAGE_BUGREPORT
+exec_prefix
+prefix
+program_transform_name
+bindir
+sbindir
+libexecdir
+datarootdir
+datadir
+sysconfdir
+sharedstatedir
+localstatedir
+includedir
+oldincludedir
+docdir
+infodir
+htmldir
+dvidir
+pdfdir
+psdir
+libdir
+localedir
+mandir
+DEFS
+ECHO_C
+ECHO_N
+ECHO_T
+LIBS
+build_alias
+host_alias
+target_alias
+INSTALL_PROGRAM
+INSTALL_SCRIPT
+INSTALL_DATA
+CYGPATH_W
+PACKAGE
+VERSION
+ACLOCAL
+AUTOCONF
+AUTOMAKE
+AUTOHEADER
+MAKEINFO
+AMTAR
+install_sh
+STRIP
+INSTALL_STRIP_PROGRAM
+AWK
+SET_MAKE
+am__leading_dot
+MAINTAINER_MODE_TRUE
+MAINTAINER_MODE_FALSE
+MAINT
+build
+build_cpu
+build_vendor
+build_os
+host
+host_cpu
+host_vendor
+host_os
+OS_WIN32_TRUE
+OS_WIN32_FALSE
+CC
+CFLAGS
+LDFLAGS
+CPPFLAGS
+ac_ct_CC
+EXEEXT
+OBJEXT
+DEPDIR
+am__include
+am__quote
+AMDEP_TRUE
+AMDEP_FALSE
+AMDEPBACKSLASH
+CCDEPMODE
+am__fastdepCC_TRUE
+am__fastdepCC_FALSE
+CXX
+CXXFLAGS
+ac_ct_CXX
+CXXDEPMODE
+am__fastdepCXX_TRUE
+am__fastdepCXX_FALSE
+CPP
+GREP
+EGREP
+LN_S
+ECHO
+AR
+RANLIB
+DLLTOOL
+AS
+OBJDUMP
+CXXCPP
+F77
+FFLAGS
+ac_ct_F77
+LIBTOOL
+GLIB_GENMARSHAL
+MAJOR_VERSION
+GETTEXT_PACKAGE
+GCONF_CURRENT
+GCONF_REVISION
+GCONF_AGE
+sysconfsubdir
+sysgconfdir
+HTML_DIR
+PKG_CONFIG
+GTKDOC_CHECK
+ENABLE_GTK_DOC_TRUE
+ENABLE_GTK_DOC_FALSE
+GTK_DOC_USE_LIBTOOL_TRUE
+GTK_DOC_USE_LIBTOOL_FALSE
+USE_SYSTEM_BUS_TRUE
+USE_SYSTEM_BUS_FALSE
+DBUS_SERVICE_DIR
+DEPENDENT_CFLAGS
+DEPENDENT_LIBS
+DEPENDENT_WITH_XML_CFLAGS
+DEPENDENT_WITH_XML_LIBS
+DEPENDENT_WITH_GTK_CFLAGS
+DEPENDENT_WITH_GTK_LIBS
+DEPENDENT_WITH_XML_AND_GTK_CFLAGS
+DEPENDENT_WITH_XML_AND_GTK_LIBS
+GTK_TRUE
+GTK_FALSE
+PTHREADS_TRUE
+PTHREADS_FALSE
+LDAP_LIBS
+LDAP_SUPPORT_TRUE
+LDAP_SUPPORT_FALSE
+LDAP_CFLAGS
+INTLTOOL_DESKTOP_RULE
+INTLTOOL_DIRECTORY_RULE
+INTLTOOL_KEYS_RULE
+INTLTOOL_PROP_RULE
+INTLTOOL_OAF_RULE
+INTLTOOL_PONG_RULE
+INTLTOOL_SERVER_RULE
+INTLTOOL_SHEET_RULE
+INTLTOOL_SOUNDLIST_RULE
+INTLTOOL_UI_RULE
+INTLTOOL_XAM_RULE
+INTLTOOL_KBD_RULE
+INTLTOOL_XML_RULE
+INTLTOOL_XML_NOMERGE_RULE
+INTLTOOL_CAVES_RULE
+INTLTOOL_SCHEMAS_RULE
+INTLTOOL_THEME_RULE
+INTLTOOL_SERVICE_RULE
+INTLTOOL_POLICY_RULE
+INTLTOOL_EXTRACT
+INTLTOOL_MERGE
+INTLTOOL_UPDATE
+INTLTOOL_PERL
+ALL_LINGUAS
+DATADIRNAME
+USE_NLS
+MSGFMT
+MSGFMT_OPTS
+GMSGFMT
+XGETTEXT
+CATALOGS
+CATOBJEXT
+GMOFILES
+INSTOBJEXT
+INTLLIBS
+PO_IN_DATADIR_TRUE
+PO_IN_DATADIR_FALSE
+POFILES
+POSUB
+MKINSTALLDIRS
+gconflocaledir
+absolute_top_srcdir
+PERL
+INDENT
+REBUILD
+LIBOBJS
+LTLIBOBJS'
+ac_subst_files=''
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+CC
+CFLAGS
+LDFLAGS
+CPPFLAGS
+CXX
+CXXFLAGS
+CCC
+CPP
+CXXCPP
+F77
+FFLAGS
+PKG_CONFIG
+DEPENDENT_CFLAGS
+DEPENDENT_LIBS
+DEPENDENT_WITH_XML_CFLAGS
+DEPENDENT_WITH_XML_LIBS
+DEPENDENT_WITH_GTK_CFLAGS
+DEPENDENT_WITH_GTK_LIBS
+DEPENDENT_WITH_XML_AND_GTK_CFLAGS
+DEPENDENT_WITH_XML_AND_GTK_LIBS'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval $ac_prev=\$ac_option
+    ac_prev=
+    continue
+  fi
+
+  case $ac_option in
+  *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *)   ac_optarg=yes ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
+
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
+    eval enable_$ac_feature=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
+    eval enable_$ac_feature=\$ac_optarg ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    eval with_$ac_package=\$ac_optarg ;;
+
+  -without-* | --without-*)
+    ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package | sed 's/-/_/g'`
+    eval with_$ac_package=no ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) { echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; }
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+   { (exit 1); exit 1; }; }
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  { echo "$as_me: error: missing argument to $ac_option" >&2
+   { (exit 1); exit 1; }; }
+fi
+
+# Be sure to have absolute directory names.
+for ac_var in  exec_prefix prefix bindir sbindir libexecdir datarootdir \
+               datadir sysconfdir sharedstatedir localstatedir includedir \
+               oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+               libdir localedir mandir
+do
+  eval ac_val=\$$ac_var
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+   { (exit 1); exit 1; }; }
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used." >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  { echo "$as_me: error: Working directory cannot be determined" >&2
+   { (exit 1); exit 1; }; }
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  { echo "$as_me: error: pwd does not report name of working directory" >&2
+   { (exit 1); exit 1; }; }
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$0" ||
+$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$0" : 'X\(//\)[^/]' \| \
+        X"$0" : 'X\(//\)$' \| \
+        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$0" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r "$srcdir/$ac_unique_file"; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+   { (exit 1); exit 1; }; }
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+       cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
+   { (exit 1); exit 1; }; }
+       pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # 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 this package to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                         [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                         [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR           user executables [EPREFIX/bin]
+  --sbindir=DIR          system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR       program executables [EPREFIX/libexec]
+  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
+  --libdir=DIR           object code libraries [EPREFIX/lib]
+  --includedir=DIR       C header files [PREFIX/include]
+  --oldincludedir=DIR    C header files for non-gcc [/usr/include]
+  --datarootdir=DIR      read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR          read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR          info documentation [DATAROOTDIR/info]
+  --localedir=DIR        locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR           man documentation [DATAROOTDIR/man]
+  --docdir=DIR           documentation root [DATAROOTDIR/doc/PACKAGE]
+  --htmldir=DIR          html documentation [DOCDIR]
+  --dvidir=DIR           dvi documentation [DOCDIR]
+  --pdfdir=DIR           pdf documentation [DOCDIR]
+  --psdir=DIR            ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+
+Program names:
+  --program-prefix=PREFIX            prepend PREFIX to installed program names
+  --program-suffix=SUFFIX            append SUFFIX to installed program names
+  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
+
+System types:
+  --build=BUILD     configure for building on BUILD [guessed]
+  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+
+  cat <<\_ACEOF
+
+Optional Features:
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --enable-maintainer-mode enable make rules and dependencies not useful
+                          (and sometimes confusing) to the casual installer
+  --disable-dependency-tracking Speeds up one-time builds
+  --enable-dependency-tracking  Do not reject slow dependency extractors
+  --enable-shared[=PKGS]  build shared libraries [default=yes]
+  --enable-static[=PKGS]  build static libraries [default=yes]
+  --enable-fast-install[=PKGS]
+                          optimize for fast installation [default=yes]
+  --disable-libtool-lock  avoid locking (might break parallel builds)
+  --enable-debug=no/yes/minimum      Compile with debug checks.
+  --enable-gtk-doc        use gtk-doc to build documentation [default=no]
+  --enable-gtk          Enable GTK+ support (for gconf-sanity-check) default=auto
+  --enable-system-bus Use the system bus instead of session bus
+
+Optional Packages:
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
+  --with-pic              try to use only PIC/non-PIC objects [default=use
+                          both]
+  --with-tags[=TAGS]      include additional configurations [automatic]
+  --with-sysconfsubdir    directory name used under sysconfdir, default=gconf
+  --with-html-dir=PATH    path to installed docs
+  --with-dbus-service-dir=PATH choose directory for dbus service files, default=PREFIX/share/dbus-1/services
+
+Some influential environment variables:
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+  CXX         C++ compiler command
+  CXXFLAGS    C++ compiler flags
+  CPP         C preprocessor
+  CXXCPP      C++ preprocessor
+  F77         Fortran 77 compiler command
+  FFLAGS      Fortran 77 compiler flags
+  PKG_CONFIG  path to pkg-config utility
+  DEPENDENT_CFLAGS
+              C compiler flags for DEPENDENT, overriding pkg-config
+  DEPENDENT_LIBS
+              linker flags for DEPENDENT, overriding pkg-config
+  DEPENDENT_WITH_XML_CFLAGS
+              C compiler flags for DEPENDENT_WITH_XML, overriding pkg-config
+  DEPENDENT_WITH_XML_LIBS
+              linker flags for DEPENDENT_WITH_XML, overriding pkg-config
+  DEPENDENT_WITH_GTK_CFLAGS
+              C compiler flags for DEPENDENT_WITH_GTK, overriding pkg-config
+  DEPENDENT_WITH_GTK_LIBS
+              linker flags for DEPENDENT_WITH_GTK, overriding pkg-config
+  DEPENDENT_WITH_XML_AND_GTK_CFLAGS
+              C compiler flags for DEPENDENT_WITH_XML_AND_GTK, overriding
+              pkg-config
+  DEPENDENT_WITH_XML_AND_GTK_LIBS
+              linker flags for DEPENDENT_WITH_XML_AND_GTK, 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.
+
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" || continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+configure
+generated by GNU Autoconf 2.60
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit
+fi
+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 $as_me, which was
+generated by GNU Autoconf 2.60.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  echo "PATH: $as_dir"
+done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+    2)
+      ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+       ac_must_keep_next=false # Got value, back to normal.
+      else
+       case $ac_arg in
+         *=* | --config-cache | -C | -disable-* | --disable-* \
+         | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+         | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+         | -with-* | --with-* | -without-* | --without-* | --x)
+           case "$ac_configure_args0 " in
+             "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+           esac
+           ;;
+         -* ) ac_must_keep_next=true ;;
+       esac
+      fi
+      ac_configure_args="$ac_configure_args '$ac_arg'"
+      ;;
+    esac
+  done
+done
+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    cat <<\_ASBOX
+## ---------------- ##
+## Cache variables. ##
+## ---------------- ##
+_ASBOX
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  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_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      *) $as_unset $ac_var ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+       "s/'\''/'\''\\\\'\'''\''/g;
+         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
+
+    cat <<\_ASBOX
+## ----------------- ##
+## Output variables. ##
+## ----------------- ##
+_ASBOX
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      echo "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      cat <<\_ASBOX
+## ------------------- ##
+## File substitutions. ##
+## ------------------- ##
+_ASBOX
+      echo
+      for ac_var in $ac_subst_files
+      do
+       eval ac_val=\$$ac_var
+       case $ac_val in
+       *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+       esac
+       echo "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      cat <<\_ASBOX
+## ----------- ##
+## confdefs.h. ##
+## ----------- ##
+_ASBOX
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      echo "$as_me: caught signal $ac_signal"
+    echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer explicitly selected file to automatically selected ones.
+if test -n "$CONFIG_SITE"; then
+  set x "$CONFIG_SITE"
+elif test "x$prefix" != xNONE; then
+  set x "$prefix/share/config.site" "$prefix/etc/config.site"
+else
+  set x "$ac_default_prefix/share/config.site" \
+       "$ac_default_prefix/etc/config.site"
+fi
+shift
+for ac_site_file
+do
+  if test -r "$ac_site_file"; then
+    { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special
+  # files actually), so we avoid doing that.
+  if test -f "$cache_file"; then
+    { echo "$as_me:$LINENO: loading cache $cache_file" >&5
+echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { echo "$as_me:$LINENO: creating cache $cache_file" >&5
+echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+       { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+       { echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
+echo "$as_me:   former value:  $ac_old_val" >&2;}
+       { echo "$as_me:$LINENO:   current value: $ac_new_val" >&5
+echo "$as_me:   current value: $ac_new_val" >&2;}
+       ac_cache_corrupted=:
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+   { (exit 1); exit 1; }; }
+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
+
+
+
+ac_config_headers="$ac_config_headers config.h"
+
+
+am__api_version="1.7"
+ac_aux_dir=
+for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
+  if test -f "$ac_dir/install-sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f "$ac_dir/install.sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f "$ac_dir/shtool"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5
+echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
+
+
+# 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:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+  ./ | .// | /cC/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+       if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; }; then
+         if test $ac_prog = install &&
+           grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+           # AIX install.  It has an incompatible calling convention.
+           :
+         elif test $ac_prog = install &&
+           grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+           # program-specific install script used by HP pwplus--don't use.
+           :
+         else
+           ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+           break 3
+         fi
+       fi
+      done
+    done
+    ;;
+esac
+done
+IFS=$as_save_IFS
+
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the value is a relative name.
+    INSTALL=$ac_install_sh
+  fi
+fi
+{ echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5
+echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; }
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+   if test "$*" = "X"; then
+      # -L didn't work.
+      set X `ls -t $srcdir/configure conftest.file`
+   fi
+   rm -f conftest.file
+   if test "$*" != "X $srcdir/configure conftest.file" \
+      && test "$*" != "X conftest.file $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      { { echo "$as_me:$LINENO: error: ls -t appears to fail.  Make sure there is not a broken
+alias in your environment" >&5
+echo "$as_me: error: ls -t appears to fail.  Make sure there is not a broken
+alias in your environment" >&2;}
+   { (exit 1); exit 1; }; }
+   fi
+
+   test "$2" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
+Check your system clock" >&5
+echo "$as_me: error: newly created file is older than distributed files!
+Check your system clock" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+{ echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+test "$program_prefix" != NONE &&
+  program_transform_name="s&^&$program_prefix&;$program_transform_name"
+# Use a double $ so make ignores it.
+test "$program_suffix" != NONE &&
+  program_transform_name="s&\$&$program_suffix&;$program_transform_name"
+# Double any \ or $.  echo might interpret backslashes.
+# By default was `s,x,x', remove it if useless.
+cat <<\_ACEOF >conftest.sed
+s/[\\$]/&&/g;s/;s,x,x,$//
+_ACEOF
+program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
+rm -f conftest.sed
+
+
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
+else
+  am_missing_run=
+  { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
+echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
+fi
+
+for ac_prog in gawk mawk nawk awk
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_AWK+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$AWK"; then
+  ac_cv_prog_AWK="$AWK" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_AWK="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+AWK=$ac_cv_prog_AWK
+if test -n "$AWK"; then
+  { echo "$as_me:$LINENO: result: $AWK" >&5
+echo "${ECHO_T}$AWK" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  test -n "$AWK" && break
+done
+
+{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; }
+set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.make <<\_ACEOF
+SHELL = /bin/sh
+all:
+       @echo '@@@%%%=$(MAKE)=@@@%%%'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+case `${MAKE-make} -f conftest.make 2>/dev/null` in
+  *@@@%%%=?*=@@@%%%*)
+    eval ac_cv_prog_make_${ac_make}_set=yes;;
+  *)
+    eval ac_cv_prog_make_${ac_make}_set=no;;
+esac
+rm -f conftest.make
+fi
+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
+  { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+  SET_MAKE=
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+  am__leading_dot=.
+else
+  am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+
+ # test to see if srcdir already configured
+if test "`cd $srcdir && pwd`" != "`pwd`" &&
+   test -f $srcdir/config.status; then
+  { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
+echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+  if (cygpath --version) >/dev/null 2>/dev/null; then
+    CYGPATH_W='cygpath -w'
+  else
+    CYGPATH_W=echo
+  fi
+fi
+
+
+# Define the identity of the package.
+ PACKAGE=GConf-dbus
+ VERSION=2.16.0
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE "$PACKAGE"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define VERSION "$VERSION"
+_ACEOF
+
+# Some tools Automake needs.
+
+ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
+
+
+AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
+
+
+AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
+
+
+AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
+
+
+MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
+
+
+AMTAR=${AMTAR-"${am_missing_run}tar"}
+
+install_sh=${install_sh-"$am_aux_dir/install-sh"}
+
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+if test "$cross_compiling" != no; then
+  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
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    echo "$as_me:$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
+  { echo "$as_me:$LINENO: result: $STRIP" >&5
+echo "${ECHO_T}$STRIP" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}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
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    echo "$as_me:$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
+  { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+echo "${ECHO_T}$ac_ct_STRIP" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+  if test "x$ac_ct_STRIP" = x; then
+    STRIP=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    STRIP=$ac_ct_STRIP
+  fi
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
+
+fi
+INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
+
+# We need awk for the "check" target.  The system "awk" is bad on
+# some platforms.
+
+
+
+
+{ echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5
+echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6; }
+    # Check whether --enable-maintainer-mode was given.
+if test "${enable_maintainer_mode+set}" = set; then
+  enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
+else
+  USE_MAINTAINER_MODE=no
+fi
+
+  { echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5
+echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6; }
+
+
+if test $USE_MAINTAINER_MODE = yes; then
+  MAINTAINER_MODE_TRUE=
+  MAINTAINER_MODE_FALSE='#'
+else
+  MAINTAINER_MODE_TRUE='#'
+  MAINTAINER_MODE_FALSE=
+fi
+
+  MAINT=$MAINTAINER_MODE_TRUE
+
+
+
+# Make sure we can run config.sub.
+$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
+  { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
+echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
+   { (exit 1); exit 1; }; }
+
+{ echo "$as_me:$LINENO: checking build system type" >&5
+echo $ECHO_N "checking build system type... $ECHO_C" >&6; }
+if test "${ac_cv_build+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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 &&
+  { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
+echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
+   { (exit 1); exit 1; }; }
+ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
+  { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
+echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5
+echo "${ECHO_T}$ac_cv_build" >&6; }
+case $ac_cv_build in
+*-*-*) ;;
+*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
+echo "$as_me: error: invalid value of canonical build" >&2;}
+   { (exit 1); exit 1; }; };;
+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
+
+
+{ echo "$as_me:$LINENO: checking host system type" >&5
+echo $ECHO_N "checking host system type... $ECHO_C" >&6; }
+if test "${ac_cv_host+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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` ||
+    { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
+echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+echo "${ECHO_T}$ac_cv_host" >&6; }
+case $ac_cv_host in
+*-*-*) ;;
+*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
+echo "$as_me: error: invalid value of canonical host" >&2;}
+   { (exit 1); exit 1; }; };;
+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
+
+
+case "$host" in
+  *-*-mingw*)
+    os_win32=yes
+    ;;
+  *)
+    os_win32=no
+    ;;
+esac
+
+
+
+if test "$os_win32" = "yes"; then
+  OS_WIN32_TRUE=
+  OS_WIN32_FALSE='#'
+else
+  OS_WIN32_TRUE='#'
+  OS_WIN32_FALSE=
+fi
+
+
+if test "$os_win32" = "yes"; then
+  if test x$enable_static = xyes -o x$enable_static = x; then
+    { echo "$as_me:$LINENO: WARNING: Disabling static library build, must build as DLL on Windows." >&5
+echo "$as_me: WARNING: Disabling static library build, must build as DLL on Windows." >&2;}
+    enable_static=no
+  fi
+  if test x$enable_shared = xno; then
+    { echo "$as_me:$LINENO: WARNING: Enabling shared library build, must build as DLL on Windows." >&5
+echo "$as_me: WARNING: Enabling shared library build, must build as DLL on Windows." >&2;}
+  fi
+  enable_shared=yes
+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
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+          if test -n "$ac_tool_prefix"; then
+    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  fi
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl.exe
+  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
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl.exe
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CC" && break
+done
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+fi
+
+fi
+
+
+test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO: checking for C compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (ac_try="$ac_compiler --version >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler --version >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -v >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler -v >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -V >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler -V >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
+echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; }
+ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+#
+# List of possible output files, starting from the most likely.
+# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
+# only as a last resort.  b.out is created by i960 compilers.
+ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
+#
+# The IRIX 6 linker writes into existing files which may not be
+# executable, retaining their permissions.  Remove them first so a
+# subsequent execution test works.
+ac_rmfiles=
+for ac_file in $ac_files
+do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+  esac
+done
+rm -f $ac_rmfiles
+
+if { (ac_try="$ac_link_default"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link_default") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile.  We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj )
+       ;;
+    [ab].out )
+       # We found the default executable, but exeext='' is most
+       # certainly right.
+       break;;
+    *.* )
+        if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+       then :; else
+          ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+       fi
+       # We set ac_cv_exeext here because the later test for it is not
+       # safe: cross compilers may not add the suffix if given an `-o'
+       # argument, so we may need to know it at that point already.
+       # Even if this section looks crufty: it has the advantage of
+       # actually working.
+       break;;
+    * )
+       break;;
+  esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
+See \`config.log' for more details." >&5
+echo "$as_me: error: C compiler cannot create executables
+See \`config.log' for more details." >&2;}
+   { (exit 77); exit 77; }; }
+fi
+
+ac_exeext=$ac_cv_exeext
+{ echo "$as_me:$LINENO: result: $ac_file" >&5
+echo "${ECHO_T}$ac_file" >&6; }
+
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; }
+# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
+# If not cross compiling, check that we can run a simple program.
+if test "$cross_compiling" != yes; then
+  if { ac_try='./$ac_file'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+       cross_compiling=yes
+    else
+       { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+  fi
+fi
+{ echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+rm -f a.out a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
+echo "${ECHO_T}$cross_compiling" >&6; }
+
+{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
+echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+         break;;
+    * ) break;;
+  esac
+done
+else
+  { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest$ac_cv_exeext
+{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+echo "${ECHO_T}$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
+echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
+if test "${ac_cv_objext+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  for ac_file in conftest.o conftest.obj conftest.*; do
+  test -f "$ac_file" || continue;
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+echo "${ECHO_T}$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_compiler_gnu=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
+GCC=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       CFLAGS=""
+      cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_c_werror_flag=$ac_save_c_werror_flag
+        CFLAGS="-g"
+        cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
+echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_c89+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+       -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cc_c89=$ac_arg
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+  x)
+    { echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6; } ;;
+  xno)
+    { echo "$as_me:$LINENO: result: unsupported" >&5
+echo "${ECHO_T}unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c89"
+    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
+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
+DEPDIR="${am__leading_dot}deps"
+
+ac_config_commands="$ac_config_commands depfiles"
+
+
+am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+       @echo done
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
+echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; }
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# We grep out `Entering directory' and `Leaving directory'
+# messages which can occur if `w' ends up in MAKEFLAGS.
+# In particular we don't look at `^make:' because GNU make might
+# be invoked under some other name (usually "gmake"), in which
+# case it prints its new name instead of `make'.
+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
+   am__include=include
+   am__quote=
+   _am_result=GNU
+fi
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
+      am__include=.include
+      am__quote="\""
+      _am_result=BSD
+   fi
+fi
+
+
+{ echo "$as_me:$LINENO: result: $_am_result" >&5
+echo "${ECHO_T}$_am_result" >&6; }
+rm -f confinc confmf
+
+# Check whether --enable-dependency-tracking was given.
+if test "${enable_dependency_tracking+set}" = set; then
+  enableval=$enable_dependency_tracking;
+fi
+
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+fi
+
+
+if test "x$enable_dependency_tracking" != xno; then
+  AMDEP_TRUE=
+  AMDEP_FALSE='#'
+else
+  AMDEP_TRUE='#'
+  AMDEP_FALSE=
+fi
+
+
+
+
+depcc="$CC"   am_compiler_list=
+
+{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
+if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_CC_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      : > sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    case $depmode in
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+       continue
+      else
+       break
+      fi
+      ;;
+    none) break ;;
+    esac
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.
+    if depmode=$depmode \
+       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored.
+      if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
+        am_cv_CC_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CC_dependencies_compiler_type=none
+fi
+
+fi
+{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
+echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; }
+CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
+
+
+
+if
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
+  am__fastdepCC_TRUE=
+  am__fastdepCC_FALSE='#'
+else
+  am__fastdepCC_TRUE='#'
+  am__fastdepCC_FALSE=
+fi
+
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+if test -z "$CXX"; then
+  if test -n "$CCC"; then
+    CXX=$CCC
+  else
+    if test -n "$ac_tool_prefix"; then
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+  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
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CXX"; then
+  ac_cv_prog_CXX="$CXX" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CXX=$ac_cv_prog_CXX
+if test -n "$CXX"; then
+  { echo "$as_me:$LINENO: result: $CXX" >&5
+echo "${ECHO_T}$CXX" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+    test -n "$CXX" && break
+  done
+fi
+if test -z "$CXX"; then
+  ac_ct_CXX=$CXX
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CXX"; then
+  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CXX="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
+if test -n "$ac_ct_CXX"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
+echo "${ECHO_T}$ac_ct_CXX" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CXX" && break
+done
+
+  if test "x$ac_ct_CXX" = x; then
+    CXX="g++"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    CXX=$ac_ct_CXX
+  fi
+fi
+
+  fi
+fi
+# Provide some information about the compiler.
+echo "$as_me:$LINENO: checking for C++ compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (ac_try="$ac_compiler --version >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler --version >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -v >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler -v >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -V >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler -V >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; }
+if test "${ac_cv_cxx_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_compiler_gnu=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; }
+GXX=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CXXFLAGS=${CXXFLAGS+set}
+ac_save_CXXFLAGS=$CXXFLAGS
+{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
+echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cxx_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
+   ac_cxx_werror_flag=yes
+   ac_cv_prog_cxx_g=no
+   CXXFLAGS="-g"
+   cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cxx_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       CXXFLAGS=""
+      cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+        CXXFLAGS="-g"
+        cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cxx_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; }
+if test "$ac_test_CXXFLAGS" = set; then
+  CXXFLAGS=$ac_save_CXXFLAGS
+elif test $ac_cv_prog_cxx_g = yes; then
+  if test "$GXX" = yes; then
+    CXXFLAGS="-g -O2"
+  else
+    CXXFLAGS="-g"
+  fi
+else
+  if test "$GXX" = yes; then
+    CXXFLAGS="-O2"
+  else
+    CXXFLAGS=
+  fi
+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
+
+depcc="$CXX"  am_compiler_list=
+
+{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
+if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_CXX_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      : > sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    case $depmode in
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+       continue
+      else
+       break
+      fi
+      ;;
+    none) break ;;
+    esac
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.
+    if depmode=$depmode \
+       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored.
+      if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
+        am_cv_CXX_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CXX_dependencies_compiler_type=none
+fi
+
+fi
+{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5
+echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; }
+CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
+
+
+
+if
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then
+  am__fastdepCXX_TRUE=
+  am__fastdepCXX_FALSE='#'
+else
+  am__fastdepCXX_TRUE='#'
+  am__fastdepCXX_FALSE=
+fi
+
+
+
+{ echo "$as_me:$LINENO: checking for library containing strerror" >&5
+echo $ECHO_N "checking for library containing strerror... $ECHO_C" >&6; }
+if test "${ac_cv_search_strerror+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_func_search_save_LIBS=$LIBS
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* 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 strerror ();
+int
+main ()
+{
+return strerror ();
+  ;
+  return 0;
+}
+_ACEOF
+for ac_lib in '' cposix; do
+  if test -z "$ac_lib"; then
+    ac_res="none required"
+  else
+    ac_res=-l$ac_lib
+    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
+  fi
+  rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_search_strerror=$ac_res
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext
+  if test "${ac_cv_search_strerror+set}" = set; then
+  break
+fi
+done
+if test "${ac_cv_search_strerror+set}" = set; then
+  :
+else
+  ac_cv_search_strerror=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_search_strerror" >&5
+echo "${ECHO_T}$ac_cv_search_strerror" >&6; }
+ac_res=$ac_cv_search_strerror
+if test "$ac_res" != no; then
+  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+fi
+
+
+
+
+{ echo "$as_me:$LINENO: checking for ${CC-cc} option to accept ANSI C" >&5
+echo $ECHO_N "checking for ${CC-cc} option to accept ANSI C... $ECHO_C" >&6; }
+if test "${am_cv_prog_cc_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  am_cv_prog_cc_stdc=no
+ac_save_CC="$CC"
+# Don't try gcc -ansi; that turns off useful extensions and
+# breaks some systems' header files.
+# AIX                  -qlanglvl=ansi
+# Ultrix and OSF/1     -std1
+# HP-UX 10.20 and later        -Ae
+# HP-UX older versions -Aa -D_HPUX_SOURCE
+# SVR4                 -Xc -D__EXTENSIONS__
+for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+
+int
+main ()
+{
+
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  am_cv_prog_cc_stdc="$ac_arg"; break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+CC="$ac_save_CC"
+
+fi
+
+if test -z "$am_cv_prog_cc_stdc"; then
+  { echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6; }
+else
+  { echo "$as_me:$LINENO: result: $am_cv_prog_cc_stdc" >&5
+echo "${ECHO_T}$am_cv_prog_cc_stdc" >&6; }
+fi
+case "x$am_cv_prog_cc_stdc" in
+  x|xno) ;;
+  *) CC="$CC $am_cv_prog_cc_stdc" ;;
+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
+{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; }
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
+fi
+if test -z "$CPP"; then
+  if test "${ac_cv_prog_CPP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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 <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> 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 >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+                    Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f 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
+{ echo "$as_me:$LINENO: result: $CPP" >&5
+echo "${ECHO_T}$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 <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> 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 >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+                    Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  :
+else
+  { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+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
+
+
+{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
+echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; }
+if test "${ac_cv_path_GREP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # Extract the first word of "grep ggrep" to use in msg output
+if test -z "$GREP"; then
+set dummy grep ggrep; ac_prog_name=$2
+if test "${ac_cv_path_GREP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  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"
+    { test -f "$ac_path_GREP" && $as_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
+  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    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
+    ac_count=`expr $ac_count + 1`
+    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
+
+
+fi
+
+GREP="$ac_cv_path_GREP"
+if test -z "$GREP"; then
+  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+else
+  ac_cv_path_GREP=$GREP
+fi
+
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
+echo "${ECHO_T}$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ echo "$as_me:$LINENO: checking for egrep" >&5
+echo $ECHO_N "checking for egrep... $ECHO_C" >&6; }
+if test "${ac_cv_path_EGREP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+   then ac_cv_path_EGREP="$GREP -E"
+   else
+     # Extract the first word of "egrep" to use in msg output
+if test -z "$EGREP"; then
+set dummy egrep; ac_prog_name=$2
+if test "${ac_cv_path_EGREP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  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"
+    { test -f "$ac_path_EGREP" && $as_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
+  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    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
+    ac_count=`expr $ac_count + 1`
+    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
+
+
+fi
+
+EGREP="$ac_cv_path_EGREP"
+if test -z "$EGREP"; then
+  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+else
+  ac_cv_path_EGREP=$EGREP
+fi
+
+
+   fi
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
+echo "${ECHO_T}$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
+
+
+{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
+if test "${ac_cv_header_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_header_stdc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       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 >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <string.h>
+
+_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 >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_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 >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ctype.h>
+#include <stdlib.h>
+#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
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_header_stdc=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define STDC_HEADERS 1
+_ACEOF
+
+fi
+
+#AC_ARG_PROGRAM
+
+
+# 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 --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=yes
+fi
+
+
+# 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
+
+
+{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
+echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; }
+if test "${lt_cv_path_SED+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # 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
+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
+
+fi
+
+SED=$lt_cv_path_SED
+{ echo "$as_me:$LINENO: result: $SED" >&5
+echo "${ECHO_T}$SED" >&6; }
+
+
+# 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.
+  { echo "$as_me:$LINENO: checking for ld used by $CC" >&5
+echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&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
+  { echo "$as_me:$LINENO: checking for GNU ld" >&5
+echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; }
+else
+  { echo "$as_me:$LINENO: checking for non-GNU ld" >&5
+echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; }
+fi
+if test "${lt_cv_path_LD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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 </dev/null` in
+      *GNU* | *'with BFD'*)
+       test "$with_gnu_ld" != no && break
+       ;;
+      *)
+       test "$with_gnu_ld" != yes && break
+       ;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
+
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  { echo "$as_me:$LINENO: result: $LD" >&5
+echo "${ECHO_T}$LD" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
+echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
+   { (exit 1); exit 1; }; }
+{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
+echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; }
+if test "${lt_cv_prog_gnu_ld+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # I'd rather use --version here, but apparently some GNU lds only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac
+fi
+{ echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
+echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; }
+with_gnu_ld=$lt_cv_prog_gnu_ld
+
+
+{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5
+echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; }
+if test "${lt_cv_ld_reload_flag+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_ld_reload_flag='-r'
+fi
+{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5
+echo "${ECHO_T}$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
+  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
+
+{ echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5
+echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6; }
+if test "${lt_cv_path_NM+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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
+  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
+fi
+fi
+{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5
+echo "${ECHO_T}$lt_cv_path_NM" >&6; }
+NM="$lt_cv_path_NM"
+
+{ echo "$as_me:$LINENO: checking whether ln -s works" >&5
+echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; }
+LN_S=$as_ln_s
+if test "$LN_S" = "ln -s"; then
+  { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no, using $LN_S" >&5
+echo "${ECHO_T}no, using $LN_S" >&6; }
+fi
+
+{ echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5
+echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6; }
+if test "${lt_cv_deplibs_check_method+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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
+aix4* | aix5*)
+  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'.
+  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+  lt_cv_file_magic_cmd='$OBJDUMP -f'
+  ;;
+
+darwin* | rhapsody*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+freebsd* | kfreebsd*-gnu | 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
+  ;;
+
+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]) 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
+  ;;
+
+interix3*)
+  # 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 Linux ELF.
+linux*)
+  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=unknown
+  ;;
+
+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
+  ;;
+
+solaris*)
+  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
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+esac
+
+fi
+{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5
+echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6; }
+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 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 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:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; 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 5686 "configure"' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; 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-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    case `/usr/bin/file conftest.o` in
+    *32-bit*)
+      case $host in
+        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-*linux*)
+          LD="${LD-ld} -m elf_x86_64"
+          ;;
+        ppc*-*linux*|powerpc*-*linux*)
+          LD="${LD-ld} -m elf64ppc"
+          ;;
+        s390*-*linux*)
+          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"
+  { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5
+echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; }
+if test "${lt_cv_cc_needs_belf+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  lt_cv_cc_needs_belf=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       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
+{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5
+echo "${ECHO_T}$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
+  ;;
+sparc*-*solaris*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    case `/usr/bin/file conftest.o` in
+    *64-bit*)
+      case $lt_cv_prog_gnu_ld in
+      yes*) LD="${LD-ld} -m elf64_sparc" ;;
+      *)    LD="${LD-ld} -64" ;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+*-*-cygwin* | *-*-mingw* | *-*-pw32*)
+  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
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_DLLTOOL+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
+    echo "$as_me:$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
+  { echo "$as_me:$LINENO: result: $DLLTOOL" >&5
+echo "${ECHO_T}$DLLTOOL" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}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
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_DLLTOOL="dlltool"
+    echo "$as_me:$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
+  { echo "$as_me:$LINENO: result: $ac_ct_DLLTOOL" >&5
+echo "${ECHO_T}$ac_ct_DLLTOOL" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+  if test "x$ac_ct_DLLTOOL" = x; then
+    DLLTOOL="false"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    DLLTOOL=$ac_ct_DLLTOOL
+  fi
+else
+  DLLTOOL="$ac_cv_prog_DLLTOOL"
+fi
+
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args.
+set dummy ${ac_tool_prefix}as; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_AS+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$AS"; then
+  ac_cv_prog_AS="$AS" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_AS="${ac_tool_prefix}as"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+AS=$ac_cv_prog_AS
+if test -n "$AS"; then
+  { echo "$as_me:$LINENO: result: $AS" >&5
+echo "${ECHO_T}$AS" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_AS"; then
+  ac_ct_AS=$AS
+  # Extract the first word of "as", so it can be a program name with args.
+set dummy as; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_AS+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_AS"; then
+  ac_cv_prog_ac_ct_AS="$ac_ct_AS" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_AS="as"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_AS=$ac_cv_prog_ac_ct_AS
+if test -n "$ac_ct_AS"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_AS" >&5
+echo "${ECHO_T}$ac_ct_AS" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+  if test "x$ac_ct_AS" = x; then
+    AS="false"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    AS=$ac_ct_AS
+  fi
+else
+  AS="$ac_cv_prog_AS"
+fi
+
+  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
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_OBJDUMP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
+    echo "$as_me:$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
+  { echo "$as_me:$LINENO: result: $OBJDUMP" >&5
+echo "${ECHO_T}$OBJDUMP" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}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
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_OBJDUMP="objdump"
+    echo "$as_me:$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
+  { echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5
+echo "${ECHO_T}$ac_ct_OBJDUMP" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+  if test "x$ac_ct_OBJDUMP" = x; then
+    OBJDUMP="false"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    OBJDUMP=$ac_ct_OBJDUMP
+  fi
+else
+  OBJDUMP="$ac_cv_prog_OBJDUMP"
+fi
+
+  ;;
+
+esac
+
+need_locks="$enable_libtool_lock"
+
+
+# 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=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  eval "$as_ac_Header=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_Header=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
+for ac_header in dlfcn.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <$ac_header>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
+if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
+    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
+    (test "X$CXX" != "Xg++"))) ; then
+  ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+{ echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
+echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6; }
+if test -z "$CXXCPP"; then
+  if test "${ac_cv_prog_CXXCPP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+      # Double quotes because CXXCPP needs to be expanded
+    for CXXCPP in "$CXX -E" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> 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 >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+                    Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  break
+fi
+
+    done
+    ac_cv_prog_CXXCPP=$CXXCPP
+
+fi
+  CXXCPP=$ac_cv_prog_CXXCPP
+else
+  ac_cv_prog_CXXCPP=$CXXCPP
+fi
+{ echo "$as_me:$LINENO: result: $CXXCPP" >&5
+echo "${ECHO_T}$CXXCPP" >&6; }
+ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> 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 >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+                    Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  :
+else
+  { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+fi
+
+
+ac_ext=f
+ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
+ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_f77_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  for ac_prog in g77 f77 xlf frt pgf77 cf77 fort77 fl32 af77 f90 xlf90 pgf90 pghpf epcf90 gfortran g95 f95 fort xlf95 ifort ifc efc pgf95 lf95 ftn
+  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
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$F77"; then
+  ac_cv_prog_F77="$F77" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_F77="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+F77=$ac_cv_prog_F77
+if test -n "$F77"; then
+  { echo "$as_me:$LINENO: result: $F77" >&5
+echo "${ECHO_T}$F77" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+    test -n "$F77" && break
+  done
+fi
+if test -z "$F77"; then
+  ac_ct_F77=$F77
+  for ac_prog in g77 f77 xlf frt pgf77 cf77 fort77 fl32 af77 f90 xlf90 pgf90 pghpf epcf90 gfortran g95 f95 fort xlf95 ifort ifc efc pgf95 lf95 ftn
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_F77"; then
+  ac_cv_prog_ac_ct_F77="$ac_ct_F77" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_F77="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_F77=$ac_cv_prog_ac_ct_F77
+if test -n "$ac_ct_F77"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_F77" >&5
+echo "${ECHO_T}$ac_ct_F77" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  test -n "$ac_ct_F77" && break
+done
+
+  if test "x$ac_ct_F77" = x; then
+    F77=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    F77=$ac_ct_F77
+  fi
+fi
+
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO: checking for Fortran 77 compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (ac_try="$ac_compiler --version >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler --version >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -v >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler -v >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -V >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler -V >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+rm -f a.out
+
+# If we don't use `.F' as extension, the preprocessor is not run on the
+# input file.  (Note that this only needs to work for GNU compilers.)
+ac_save_ext=$ac_ext
+ac_ext=F
+{ echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6; }
+if test "${ac_cv_f77_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+      program main
+#ifndef __GNUC__
+       choke me
+#endif
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_compiler_gnu=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_f77_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6; }
+ac_ext=$ac_save_ext
+ac_test_FFLAGS=${FFLAGS+set}
+ac_save_FFLAGS=$FFLAGS
+FFLAGS=
+{ echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5
+echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6; }
+if test "${ac_cv_prog_f77_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  FFLAGS=-g
+cat >conftest.$ac_ext <<_ACEOF
+      program main
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_f77_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_prog_f77_g=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5
+echo "${ECHO_T}$ac_cv_prog_f77_g" >&6; }
+if test "$ac_test_FFLAGS" = set; then
+  FFLAGS=$ac_save_FFLAGS
+elif test $ac_cv_prog_f77_g = yes; then
+  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
+    FFLAGS="-g -O2"
+  else
+    FFLAGS="-g"
+  fi
+else
+  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
+    FFLAGS="-O2"
+  else
+    FFLAGS=
+  fi
+fi
+
+G77=`test $ac_compiler_gnu = yes && echo yes`
+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
+
+
+
+# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
+
+# find the maximum length of command line arguments
+{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5
+echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; }
+if test "${lt_cv_sys_max_cmd_len+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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*)
+    # 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;
+    ;;
+
+  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
+    ;;
+
+  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
+    ;;
+  *)
+    # 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.
+    SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
+    while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \
+              = "XX$teststring") >/dev/null 2>&1 &&
+           new_result=`expr "X$teststring" : ".*" 2>&1` &&
+           lt_cv_sys_max_cmd_len=$new_result &&
+           test $i != 17 # 1/2 MB should be enough
+    do
+      i=`expr $i + 1`
+      teststring=$teststring$teststring
+    done
+    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`
+    ;;
+  esac
+
+fi
+
+if test -n $lt_cv_sys_max_cmd_len ; then
+  { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5
+echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; }
+else
+  { echo "$as_me:$LINENO: result: none" >&5
+echo "${ECHO_T}none" >&6; }
+fi
+
+
+
+
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5
+echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; }
+if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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]*\)'
+
+# Transform an extracted symbol line into a proper C declaration
+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \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\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+
+# Define system-specific variables.
+case $host_os in
+aix*)
+  symcode='[BCDT]'
+  ;;
+cygwin* | mingw* | pw32*)
+  symcode='[ABCDGISTW]'
+  ;;
+hpux*) # Its linker distinguishes data from code symbols
+  if test "$host_cpu" = ia64; then
+    symcode='[ABCDEGRST]'
+  fi
+  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+  ;;
+linux*)
+  if test "$host_cpu" = ia64; then
+    symcode='[ABCDGIRSTW]'
+    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+    lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+  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
+
+# 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
+
+# If we're using GNU nm, then use its standard symbol codes.
+case `$NM -V 2>&1` in
+*GNU* | *'with BFD'*)
+  symcode='[ABCDGIRSTW]' ;;
+esac
+
+# Try without a prefix undercore, 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.
+  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[      ]\($symcode$symcode*\)[         ][      ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
+
+  # Check to see that the pipe works correctly.
+  pipe_works=no
+
+  rm -f conftest*
+  cat > conftest.$ac_ext <<EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+EOF
+
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    # Now try to grab the symbols.
+    nlist=conftest.nm
+    if { (eval echo "$as_me:$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=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && 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 <<EOF > conftest.$ac_ext
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EOF
+         # Now generate the symbol file.
+         eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
+
+         cat <<EOF >> conftest.$ac_ext
+#if defined (__STDC__) && __STDC__
+# define lt_ptr_t void *
+#else
+# define lt_ptr_t char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+const struct {
+  const char *name;
+  lt_ptr_t address;
+}
+lt_preloaded_symbols[] =
+{
+EOF
+         $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
+         cat <<\EOF >> conftest.$ac_ext
+  {0, (lt_ptr_t) 0}
+};
+
+#ifdef __cplusplus
+}
+#endif
+EOF
+         # Now try linking the two files.
+         mv conftest.$ac_objext conftstm.$ac_objext
+         lt_save_LIBS="$LIBS"
+         lt_save_CFLAGS="$CFLAGS"
+         LIBS="conftstm.$ac_objext"
+         CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
+         if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext}; then
+           pipe_works=yes
+         fi
+         LIBS="$lt_save_LIBS"
+         CFLAGS="$lt_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 -f 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
+  { echo "$as_me:$LINENO: result: failed" >&5
+echo "${ECHO_T}failed" >&6; }
+else
+  { echo "$as_me:$LINENO: result: ok" >&5
+echo "${ECHO_T}ok" >&6; }
+fi
+
+{ echo "$as_me:$LINENO: checking for objdir" >&5
+echo $ECHO_N "checking for objdir... $ECHO_C" >&6; }
+if test "${lt_cv_objdir+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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
+{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5
+echo "${ECHO_T}$lt_cv_objdir" >&6; }
+objdir=$lt_cv_objdir
+
+
+
+
+
+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
+
+# 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 to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
+
+# Constants:
+rm="rm -f"
+
+# Global variables:
+default_ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a `.a' archive for static linking (except MSVC,
+# which needs '.lib').
+libext=a
+ltmain="$ac_aux_dir/ltmain.sh"
+ofile="$default_ofile"
+with_gnu_ld="$lt_cv_prog_gnu_ld"
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ar; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_AR+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_AR="${ac_tool_prefix}ar"
+    echo "$as_me:$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
+  { echo "$as_me:$LINENO: result: $AR" >&5
+echo "${ECHO_T}$AR" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_AR"; then
+  ac_ct_AR=$AR
+  # Extract the first word of "ar", so it can be a program name with args.
+set dummy ar; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_AR+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_AR="ar"
+    echo "$as_me:$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
+  { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
+echo "${ECHO_T}$ac_ct_AR" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+  if test "x$ac_ct_AR" = x; then
+    AR="false"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    AR=$ac_ct_AR
+  fi
+else
+  AR="$ac_cv_prog_AR"
+fi
+
+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
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+    echo "$as_me:$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
+  { echo "$as_me:$LINENO: result: $RANLIB" >&5
+echo "${ECHO_T}$RANLIB" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}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
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_RANLIB="ranlib"
+    echo "$as_me:$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
+  { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
+echo "${ECHO_T}$ac_ct_RANLIB" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+  if test "x$ac_ct_RANLIB" = x; then
+    RANLIB=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    RANLIB=$ac_ct_RANLIB
+  fi
+else
+  RANLIB="$ac_cv_prog_RANLIB"
+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
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    echo "$as_me:$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
+  { echo "$as_me:$LINENO: result: $STRIP" >&5
+echo "${ECHO_T}$STRIP" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}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
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    echo "$as_me:$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
+  { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+echo "${ECHO_T}$ac_ct_STRIP" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+  if test "x$ac_ct_STRIP" = x; then
+    STRIP=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    STRIP=$ac_ct_STRIP
+  fi
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
+
+
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
+
+# Set sane defaults for various variables
+test -z "$AR" && AR=ar
+test -z "$AR_FLAGS" && AR_FLAGS=cru
+test -z "$AS" && AS=as
+test -z "$CC" && CC=cc
+test -z "$LTCC" && LTCC=$CC
+test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+test -z "$LD" && LD=ld
+test -z "$LN_S" && LN_S="ln -s"
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+test -z "$NM" && NM=nm
+test -z "$SED" && SED=sed
+test -z "$OBJDUMP" && OBJDUMP=objdump
+test -z "$RANLIB" && RANLIB=:
+test -z "$STRIP" && STRIP=:
+test -z "$ac_objext" && ac_objext=o
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
+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 \$oldlib"
+    ;;
+  *)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
+    ;;
+  esac
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+fi
+
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+
+# Only perform the check for file, if the check method requires it
+case $deplibs_check_method in
+file_magic*)
+  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+    { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5
+echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; }
+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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 <<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
+
+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
+  { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
+echo "${ECHO_T}$MAGIC_CMD" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+if test -z "$lt_cv_path_MAGIC_CMD"; then
+  if test -n "$ac_tool_prefix"; then
+    { echo "$as_me:$LINENO: checking for file" >&5
+echo $ECHO_N "checking for file... $ECHO_C" >&6; }
+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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 <<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
+
+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
+  { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
+echo "${ECHO_T}$MAGIC_CMD" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+  else
+    MAGIC_CMD=:
+  fi
+fi
+
+  fi
+  ;;
+esac
+
+enable_dlopen=no
+enable_win32_dll=yes
+
+# 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
+
+
+# Check whether --with-pic was given.
+if test "${with_pic+set}" = set; then
+  withval=$with_pic; pic_mode="$withval"
+else
+  pic_mode=default
+fi
+
+test -z "$pic_mode" && pic_mode=default
+
+# Use C for the default configuration in the libtool script
+tagname=
+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;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(){return(0);}\n'
+
+
+# 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 warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+printf "$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
+printf "$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 conftest*
+
+
+
+lt_prog_compiler_no_builtin_flag=
+
+if test "$GCC" = yes; then
+  lt_prog_compiler_no_builtin_flag=' -fno-builtin'
+
+
+{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; }
+if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_rtti_exceptions=no
+  ac_outfile=conftest.$ac_objext
+   printf "$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:7944: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:7948: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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
+{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
+echo "${ECHO_T}$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=
+
+{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
+
+  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*)
+      # 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'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # 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'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic='-fno-common'
+      ;;
+
+    interix3*)
+      # 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
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+       lt_prog_compiler_pic=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # 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='-fPIC'
+       ;;
+      esac
+      ;;
+
+    *)
+      lt_prog_compiler_pic='-fPIC'
+      ;;
+    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
+      ;;
+      darwin*)
+        # PIC is the default on this platform
+        # Common symbols not allowed in MH_DYLIB files
+       case $cc_basename in
+         xlc*)
+         lt_prog_compiler_pic='-qnocommon'
+         lt_prog_compiler_wl='-Wl,'
+         ;;
+       esac
+       ;;
+
+    mingw* | pw32* | os2*)
+      # 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'
+      ;;
+
+    newsos6)
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    linux*)
+      case $cc_basename in
+      icc* | ecc*)
+       lt_prog_compiler_wl='-Wl,'
+       lt_prog_compiler_pic='-KPIC'
+       lt_prog_compiler_static='-static'
+        ;;
+      pgcc* | pgf77* | pgf90* | pgf95*)
+        # 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'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      case $cc_basename in
+      f77* | f90* | f95*)
+       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
+
+{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic" >&6; }
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic"; then
+
+{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; }
+if test "${lt_prog_compiler_pic_works+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works=no
+  ac_outfile=conftest.$ac_objext
+   printf "$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:8212: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:8216: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_prog_compiler_pic_works=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6; }
+
+if test x"$lt_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
+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
+
+#
+# Check to make sure the static flag actually works.
+#
+wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
+{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
+if test "${lt_prog_compiler_static_works+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_static_works=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
+   printf "$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 "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_prog_compiler_static_works=yes
+       fi
+     else
+       lt_prog_compiler_static_works=yes
+     fi
+   fi
+   $rm conftest*
+   LDFLAGS="$save_LDFLAGS"
+
+fi
+{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5
+echo "${ECHO_T}$lt_prog_compiler_static_works" >&6; }
+
+if test x"$lt_prog_compiler_static_works" = xyes; then
+    :
+else
+    lt_prog_compiler_static=
+fi
+
+
+{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
+if test "${lt_cv_prog_compiler_c_o+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$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:8316: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:8320: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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 ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
+echo "${ECHO_T}$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
+  { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&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
+  { echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6; }
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+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
+
+{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
+
+  runpath_var=
+  allow_undefined_flag=
+  enable_shared_with_static_runtimes=no
+  archive_cmds=
+  archive_expsym_cmds=
+  old_archive_From_new_cmds=
+  old_archive_from_expsyms_cmds=
+  export_dynamic_flag_spec=
+  whole_archive_flag_spec=
+  thread_safe_flag_spec=
+  hardcode_libdir_flag_spec=
+  hardcode_libdir_flag_spec_ld=
+  hardcode_libdir_separator=
+  hardcode_direct=no
+  hardcode_minus_L=no
+  hardcode_shlibpath_var=unsupported
+  link_all_deplibs=unknown
+  hardcode_automatic=no
+  module_cmds=
+  module_expsym_cmds=
+  always_export_symbols=no
+  export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # 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_"
+  # 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.
+  extract_expsyms_cmds=
+  # Just being paranoid about ensuring that cc_basename is set.
+  for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # 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
+  if test "$with_gnu_ld" = 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>/dev/null` in
+      *\ [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
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+       ld_shlibs=no
+       cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      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
+
+      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      ld_shlibs=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       allow_undefined_flag=unsupported
+       # Joseph Beckenbach <jrb3@best.com> 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*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec='-L$libdir'
+      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/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      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
+      ;;
+
+    interix3*)
+      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'
+      ;;
+
+    linux*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       tmp_addflag=
+       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; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+         tmp_addflag=' $pic_flag'
+         ;;
+       pgf77* | pgf90* | pgf95*)       # 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; $echo \"$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' ;;
+       esac
+       archive_cmds='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+
+       if test $supports_anon_versioning = yes; 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 -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+       fi
+      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 $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'
+      fi
+      ;;
+
+    solaris*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+       ld_shlibs=no
+       cat <<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.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       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
+      ;;
+
+    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
+       ;;
+       *)
+         if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+           hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
+           archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
+           archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$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 $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
+
+    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
+      ;;
+
+    aix4* | aix5*)
+      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
+       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")) && (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].*|aix5*)
+         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_libdir_separator=':'
+      link_all_deplibs=yes
+
+      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
+         hardcode_direct=yes
+         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
+
+      # 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.
+       cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; 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 echo "${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.
+        cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; 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'
+         # Exported symbols can be pulled into shared objects from archives
+         whole_archive_flag_spec='$convenience'
+         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*)
+      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
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs=no
+      ;;
+
+    bsdi[45]*)
+      export_dynamic_flag_spec=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # 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.
+      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 `echo "$deplibs" | $SED -e '\''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'
+      fix_srcfile_path='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes=yes
+      ;;
+
+    darwin* | rhapsody*)
+      case $host_os in
+        rhapsody* | darwin1.[012])
+         allow_undefined_flag='${wl}-undefined ${wl}suppress'
+         ;;
+       *) # Darwin 1.3 on
+         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+           allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+         else
+           case ${MACOSX_DEPLOYMENT_TARGET} in
+             10.[012])
+               allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+               ;;
+             10.*)
+               allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup'
+               ;;
+           esac
+         fi
+         ;;
+      esac
+      archive_cmds_need_lc=no
+      hardcode_direct=no
+      hardcode_automatic=yes
+      hardcode_shlibpath_var=unsupported
+      whole_archive_flag_spec=''
+      link_all_deplibs=yes
+    if test "$GCC" = yes ; then
+       output_verbose_link_cmd='echo'
+        archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+      archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      module_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    else
+      case $cc_basename in
+        xlc*)
+         output_verbose_link_cmd='echo'
+         archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
+         module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+         archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          module_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          ;;
+       *)
+         ld_shlibs=no
+          ;;
+      esac
+    fi
+      ;;
+
+    dgux*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_shlibpath_var=no
+      ;;
+
+    freebsd1*)
+      ld_shlibs=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* | kfreebsd*-gnu | dragonfly*)
+      archive_cmds='$CC -shared -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 -fPIC ${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 -a "$with_gnu_ld" = no; then
+       archive_cmds='$CC -shared -fPIC ${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
+       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 -a "$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 ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       *)
+         archive_cmds='$CC -shared -fPIC ${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'
+         ;;
+       *)
+         archive_cmds='$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
+       hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+       hardcode_libdir_separator=:
+
+       case $host_cpu in
+       hppa*64*|ia64*)
+         hardcode_libdir_flag_spec_ld='+b $libdir'
+         hardcode_direct=no
+         hardcode_shlibpath_var=no
+         ;;
+       *)
+         hardcode_direct=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 $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+       archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+       hardcode_libdir_flag_spec_ld='-rpath $libdir'
+      fi
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      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
+      ;;
+
+    openbsd*)
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      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
+      ;;
+
+    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" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+       allow_undefined_flag=' -expect_unresolved \*'
+       archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      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} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${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='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -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; echo "-hidden">> $lib.exp~
+       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_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
+      hardcode_libdir_separator=:
+      ;;
+
+    solaris*)
+      no_undefined_flag=' -z text'
+      if test "$GCC" = yes; then
+       wlarc='${wl}'
+       archive_cmds='$CC -shared ${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 ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+       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'
+      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 linker options so we
+       # cannot just pass the convience library names through
+       # without $wl, iff we do not link with $LD.
+       # Luckily, gcc supports the same syntax we need for Sun Studio.
+       # Supported since Solaris 2.6 (maybe 2.5.1?)
+       case $wlarc in
+       '')
+         whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
+       *)
+         whole_archive_flag_spec='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
+       esac ;;
+      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*)
+      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='`test -z "$SCOABSPATH" && echo ${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,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$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
+  fi
+
+{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5
+echo "${ECHO_T}$ld_shlibs" >&6; }
+test "$ld_shlibs" = no && can_build_shared=no
+
+#
+# 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.
+      { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 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:$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=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+         archive_cmds_need_lc=no
+        else
+         archive_cmds_need_lc=yes
+        fi
+        allow_undefined_flag=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      { echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5
+echo "${ECHO_T}$archive_cmds_need_lc" >&6; }
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
+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"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # 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.
+    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
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+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
+  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'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  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<name>.so
+      # instead of lib<name>.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*)
+  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=`$echo "X$lib" | $Xsed -e '\''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'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[45]*)
+  version_type=linux
+  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*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    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'
+    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="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        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
+      ;;
+    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
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # 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}${versuffix}$shared_ext ${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`'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  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
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  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='GNU ld.so'
+  ;;
+
+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[123]*) 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
+    ;;
+  freebsd*) # from 4.6 on
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  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
+  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'
+  ;;
+
+interix3*)
+  version_type=linux
+  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
+       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 Linux ELF.
+linux*)
+  version_type=linux
+  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
+  # 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
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '#line 9813 "configure"' > conftest.$ac_ext
+    if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # 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)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $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'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  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='GNU 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
+  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=linux
+  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
+  ;;
+
+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"
+  ;;
+
+solaris*)
+  version_type=linux
+  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
+  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
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      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
+    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
+  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'
+    shlibpath_overrides_runpath=no
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    shlibpath_overrides_runpath=yes
+    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'
+  ;;
+
+uts4*)
+  version_type=linux
+  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
+{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$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
+
+{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
+hardcode_action=
+if test -n "$hardcode_libdir_flag_spec" || \
+   test -n "$runpath_var" || \
+   test "X$hardcode_automatic" = "Xyes" ; then
+
+  # We can hardcode non-existant 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_AC_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
+{ echo "$as_me:$LINENO: result: $hardcode_action" >&5
+echo "${ECHO_T}$hardcode_action" >&6; }
+
+if test "$hardcode_action" = relink; 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
+
+striplib=
+old_striplib=
+{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
+echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&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"
+  { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}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"
+         { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+       else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+       ;;
+   *)
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+    ;;
+  esac
+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*)
+    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
+    { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; }
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* 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
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       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
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; }
+if test $ac_cv_lib_dl_dlopen = yes; 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
+
+   ;;
+
+  *)
+    { echo "$as_me:$LINENO: checking for shl_load" >&5
+echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; }
+if test "${ac_cv_func_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define shl_load innocuous_shl_load
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char shl_load (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef shl_load
+
+/* 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 ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_shl_load || defined __stub___shl_load
+choke me
+#endif
+
+int
+main ()
+{
+return shl_load ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_func_shl_load=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
+echo "${ECHO_T}$ac_cv_func_shl_load" >&6; }
+if test $ac_cv_func_shl_load = yes; then
+  lt_cv_dlopen="shl_load"
+else
+  { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
+echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; }
+if test "${ac_cv_lib_dld_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* 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
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       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
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; }
+if test $ac_cv_lib_dld_shl_load = yes; then
+  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
+else
+  { echo "$as_me:$LINENO: checking for dlopen" >&5
+echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; }
+if test "${ac_cv_func_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define dlopen innocuous_dlopen
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char dlopen (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef dlopen
+
+/* 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 ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_dlopen || defined __stub___dlopen
+choke me
+#endif
+
+int
+main ()
+{
+return dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_func_dlopen=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
+echo "${ECHO_T}$ac_cv_func_dlopen" >&6; }
+if test $ac_cv_func_dlopen = yes; then
+  lt_cv_dlopen="dlopen"
+else
+  { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; }
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* 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
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       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
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; }
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
+echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; }
+if test "${ac_cv_lib_svld_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsvld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* 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
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_svld_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       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
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; }
+if test $ac_cv_lib_svld_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
+else
+  { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
+echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; }
+if test "${ac_cv_lib_dld_dld_link+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* 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
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_dld_link=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       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
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; }
+if test $ac_cv_lib_dld_dld_link = yes; then
+  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
+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"
+
+    { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
+echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; }
+if test "${lt_cv_dlopen_self+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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 <<EOF
+#line 10789 "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#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
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=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;
+      /* dlclose (self); */
+    }
+  else
+    puts (dlerror ());
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && 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
+{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
+echo "${ECHO_T}$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\"
+      { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
+echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; }
+if test "${lt_cv_dlopen_self_static+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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 <<EOF
+#line 10889 "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#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
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=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;
+      /* dlclose (self); */
+    }
+  else
+    puts (dlerror ());
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && 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
+{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
+echo "${ECHO_T}$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
+
+
+# Report which library types will actually be built
+{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
+echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: $can_build_shared" >&5
+echo "${ECHO_T}$can_build_shared" >&6; }
+
+{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
+echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&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
+  ;;
+
+aix4* | aix5*)
+  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+    test "$enable_shared" = yes && enable_static=no
+  fi
+    ;;
+esac
+{ echo "$as_me:$LINENO: result: $enable_shared" >&5
+echo "${ECHO_T}$enable_shared" >&6; }
+
+{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5
+echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; }
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+{ echo "$as_me:$LINENO: result: $enable_static" >&5
+echo "${ECHO_T}$enable_static" >&6; }
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # 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
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler \
+    CC \
+    LD \
+    lt_prog_compiler_wl \
+    lt_prog_compiler_pic \
+    lt_prog_compiler_static \
+    lt_prog_compiler_no_builtin_flag \
+    export_dynamic_flag_spec \
+    thread_safe_flag_spec \
+    whole_archive_flag_spec \
+    enable_shared_with_static_runtimes \
+    old_archive_cmds \
+    old_archive_from_new_cmds \
+    predep_objects \
+    postdep_objects \
+    predeps \
+    postdeps \
+    compiler_lib_search_path \
+    archive_cmds \
+    archive_expsym_cmds \
+    postinstall_cmds \
+    postuninstall_cmds \
+    old_archive_from_expsyms_cmds \
+    allow_undefined_flag \
+    no_undefined_flag \
+    export_symbols_cmds \
+    hardcode_libdir_flag_spec \
+    hardcode_libdir_flag_spec_ld \
+    hardcode_libdir_separator \
+    hardcode_automatic \
+    module_cmds \
+    module_expsym_cmds \
+    lt_cv_prog_compiler_c_o \
+    exclude_expsyms \
+    include_expsyms; do
+
+    case $var in
+    old_archive_cmds | \
+    old_archive_from_new_cmds | \
+    archive_cmds | \
+    archive_expsym_cmds | \
+    module_cmds | \
+    module_expsym_cmds | \
+    old_archive_from_expsyms_cmds | \
+    export_symbols_cmds | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="${ofile}T"
+  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
+  $rm -f "$cfgfile"
+  { echo "$as_me:$LINENO: creating $ofile" >&5
+echo "$as_me: creating $ofile" >&6;}
+
+  cat <<__EOF__ >> "$cfgfile"
+#! $SHELL
+
+# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
+# Free Software Foundation, Inc.
+#
+# This file is part of GNU Libtool:
+# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
+#
+# 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.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# 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//"
+
+# 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
+
+# The names of the tagged configurations supported by this script.
+available_tags=
+
+# ### BEGIN LIBTOOL CONFIG
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# 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
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# 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
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# LTCC compiler flags.
+LTCFLAGS=$lt_LTCFLAGS
+
+# A language-specific compiler.
+CC=$lt_compiler
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o
+
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
+
+# 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
+
+# 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
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
+
+# 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
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec
+
+# Library versioning type.
+version_type=$version_type
+
+# 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
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# 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 and install a shared archive.
+archive_cmds=$lt_archive_cmds
+archive_expsym_cmds=$lt_archive_expsym_cmds
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds
+module_expsym_cmds=$lt_module_expsym_cmds
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path
+
+# 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
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# 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
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# 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
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
+
+# 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 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
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs
+
+# 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
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path"
+
+# 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
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_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
+
+# ### END LIBTOOL CONFIG
+
+__EOF__
+
+
+  case $host_os in
+  aix3*)
+    cat <<\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
+EOF
+    ;;
+  esac
+
+  # 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)
+
+  mv -f "$cfgfile" "$ofile" || \
+    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
+  chmod +x "$ofile"
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+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"
+
+
+# Check whether --with-tags was given.
+if test "${with_tags+set}" = set; then
+  withval=$with_tags; tagnames="$withval"
+fi
+
+
+if test -f "$ltmain" && test -n "$tagnames"; then
+  if test ! -f "${ofile}"; then
+    { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5
+echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;}
+  fi
+
+  if test -z "$LTCC"; then
+    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
+    if test -z "$LTCC"; then
+      { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5
+echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;}
+    else
+      { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5
+echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;}
+    fi
+  fi
+  if test -z "$LTCFLAGS"; then
+    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
+  fi
+
+  # Extract list of available tagged configurations in $ofile.
+  # Note that this assumes the entire list is on one line.
+  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
+
+  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+  for tagname in $tagnames; do
+    IFS="$lt_save_ifs"
+    # Check whether tagname contains only valid characters
+    case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in
+    "") ;;
+    *)  { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5
+echo "$as_me: error: invalid tag name: $tagname" >&2;}
+   { (exit 1); exit 1; }; }
+       ;;
+    esac
+
+    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
+    then
+      { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5
+echo "$as_me: error: tag name \"$tagname\" already exists" >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+
+    # Update the list of available tags.
+    if test -n "$tagname"; then
+      echo appending configuration tag \"$tagname\" to $ofile
+
+      case $tagname in
+      CXX)
+       if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
+           ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
+           (test "X$CXX" != "Xg++"))) ; then
+         ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+
+
+archive_cmds_need_lc_CXX=no
+allow_undefined_flag_CXX=
+always_export_symbols_CXX=no
+archive_expsym_cmds_CXX=
+export_dynamic_flag_spec_CXX=
+hardcode_direct_CXX=no
+hardcode_libdir_flag_spec_CXX=
+hardcode_libdir_flag_spec_ld_CXX=
+hardcode_libdir_separator_CXX=
+hardcode_minus_L_CXX=no
+hardcode_shlibpath_var_CXX=unsupported
+hardcode_automatic_CXX=no
+module_cmds_CXX=
+module_expsym_cmds_CXX=
+link_all_deplibs_CXX=unknown
+old_archive_cmds_CXX=$old_archive_cmds
+no_undefined_flag_CXX=
+whole_archive_flag_spec_CXX=
+enable_shared_with_static_runtimes_CXX=no
+
+# Dependencies to place before and after the object being linked:
+predep_objects_CXX=
+postdep_objects_CXX=
+predeps_CXX=
+postdeps_CXX=
+compiler_lib_search_path_CXX=
+
+# Source file extension for C++ test sources.
+ac_ext=cpp
+
+# Object file extension for compiled C++ test sources.
+objext=o
+objext_CXX=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# 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 warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+printf "$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
+printf "$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 conftest*
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC=$CC
+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++"}
+compiler=$CC
+compiler_CXX=$CC
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+
+# We don't want -fno-exception wen compiling C++ code, so set the
+# no_builtin_flag separately
+if test "$GXX" = yes; then
+  lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
+else
+  lt_prog_compiler_no_builtin_flag_CXX=
+fi
+
+if test "$GXX" = yes; then
+  # Set up default GNU C++ configuration
+
+
+# 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.
+  { echo "$as_me:$LINENO: checking for ld used by $CC" >&5
+echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&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
+  { echo "$as_me:$LINENO: checking for GNU ld" >&5
+echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; }
+else
+  { echo "$as_me:$LINENO: checking for non-GNU ld" >&5
+echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; }
+fi
+if test "${lt_cv_path_LD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&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 </dev/null` in
+      *GNU* | *'with BFD'*)
+       test "$with_gnu_ld" != no && break
+       ;;
+      *)
+       test "$with_gnu_ld" != yes && break
+       ;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
+
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  { echo "$as_me:$LINENO: result: $LD" >&5
+echo "${ECHO_T}$LD" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
+echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
+   { (exit 1); exit 1; }; }
+{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
+echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; }
+if test "${lt_cv_prog_gnu_ld+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # I'd rather use --version here, but apparently some GNU lds only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac
+fi
+{ echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
+echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; }
+with_gnu_ld=$lt_cv_prog_gnu_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
+    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+    archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+
+    hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
+    export_dynamic_flag_spec_CXX='${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
+      whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    else
+      whole_archive_flag_spec_CXX=
+    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.
+    archive_cmds_CXX='$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 "\-L"'
+
+else
+  GXX=no
+  with_gnu_ld=no
+  wlarc=
+fi
+
+# PORTME: fill in a description of your system's C++ link characteristics
+{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
+ld_shlibs_CXX=yes
+case $host_os in
+  aix3*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  aix4* | aix5*)
+    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].*|aix5*)
+       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.
+
+    archive_cmds_CXX=''
+    hardcode_direct_CXX=yes
+    hardcode_libdir_separator_CXX=':'
+    link_all_deplibs_CXX=yes
+
+    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
+         hardcode_direct_CXX=yes
+       else
+         # We have old collect2
+         hardcode_direct_CXX=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_CXX=yes
+         hardcode_libdir_flag_spec_CXX='-L$libdir'
+         hardcode_libdir_separator_CXX=
+       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
+
+    # 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_CXX=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_CXX='-berok'
+      # Determine the default libpath from the value encoded in an empty executable.
+      cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+      hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
+
+      archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${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_CXX='${wl}-R $libdir:/usr/lib:/lib'
+       allow_undefined_flag_CXX="-z nodefs"
+       archive_expsym_cmds_CXX="\$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.
+       cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+       hardcode_libdir_flag_spec_CXX='${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_CXX=' ${wl}-bernotok'
+       allow_undefined_flag_CXX=' ${wl}-berok'
+       # Exported symbols can be pulled into shared objects from archives
+       whole_archive_flag_spec_CXX='$convenience'
+       archive_cmds_need_lc_CXX=yes
+       # This is similar to how AIX traditionally builds its shared libraries.
+       archive_expsym_cmds_CXX="\$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
+      allow_undefined_flag_CXX=unsupported
+      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+      # support --undefined.  This deserves some investigation.  FIXME
+      archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+    else
+      ld_shlibs_CXX=no
+    fi
+    ;;
+
+  chorus*)
+    case $cc_basename in
+      *)
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+    esac
+    ;;
+
+  cygwin* | mingw* | pw32*)
+    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
+    # as there is no search path for DLLs.
+    hardcode_libdir_flag_spec_CXX='-L$libdir'
+    allow_undefined_flag_CXX=unsupported
+    always_export_symbols_CXX=no
+    enable_shared_with_static_runtimes_CXX=yes
+
+    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+      archive_cmds_CXX='$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...
+      archive_expsym_cmds_CXX='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
+      ld_shlibs_CXX=no
+    fi
+  ;;
+      darwin* | rhapsody*)
+        case $host_os in
+        rhapsody* | darwin1.[012])
+         allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress'
+         ;;
+       *) # Darwin 1.3 on
+         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+           allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+         else
+           case ${MACOSX_DEPLOYMENT_TARGET} in
+             10.[012])
+               allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+               ;;
+             10.*)
+               allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup'
+               ;;
+           esac
+         fi
+         ;;
+        esac
+      archive_cmds_need_lc_CXX=no
+      hardcode_direct_CXX=no
+      hardcode_automatic_CXX=yes
+      hardcode_shlibpath_var_CXX=unsupported
+      whole_archive_flag_spec_CXX=''
+      link_all_deplibs_CXX=yes
+
+    if test "$GXX" = yes ; then
+      lt_int_apple_cc_single_mod=no
+      output_verbose_link_cmd='echo'
+      if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
+       lt_int_apple_cc_single_mod=yes
+      fi
+      if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+       archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      else
+          archive_cmds_CXX='$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'
+        fi
+        module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+        # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+          if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+            archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          else
+            archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          fi
+            module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      else
+      case $cc_basename in
+        xlc*)
+         output_verbose_link_cmd='echo'
+          archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
+          module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+          archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          ;;
+       *)
+         ld_shlibs_CXX=no
+          ;;
+      esac
+      fi
+        ;;
+
+  dgux*)
+    case $cc_basename in
+      ec++*)
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+      ghcx*)
+       # Green Hills C++ Compiler
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+      *)
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+    esac
+    ;;
+  freebsd[12]*)
+    # C++ shared libraries reported to be fairly broken before switch to ELF
+    ld_shlibs_CXX=no
+    ;;
+  freebsd-elf*)
+    archive_cmds_need_lc_CXX=no
+    ;;
+  freebsd* | kfreebsd*-gnu | dragonfly*)
+    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
+    # conventions
+    ld_shlibs_CXX=yes
+    ;;
+  gnu*)
+    ;;
+  hpux9*)
+    hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
+    hardcode_libdir_separator_CXX=:
+    export_dynamic_flag_spec_CXX='${wl}-E'
+    hardcode_direct_CXX=yes
+    hardcode_minus_L_CXX=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
+      ld_shlibs_CXX=no
+      ;;
+    aCC*)
+      archive_cmds_CXX='$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) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+      ;;
+    *)
+      if test "$GXX" = yes; then
+        archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${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
+        ld_shlibs_CXX=no
+      fi
+      ;;
+    esac
+    ;;
+  hpux10*|hpux11*)
+    if test $with_gnu_ld = no; then
+      hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator_CXX=:
+
+      case $host_cpu in
+      hppa*64*|ia64*)
+       hardcode_libdir_flag_spec_ld_CXX='+b $libdir'
+        ;;
+      *)
+       export_dynamic_flag_spec_CXX='${wl}-E'
+        ;;
+      esac
+    fi
+    case $host_cpu in
+    hppa*64*|ia64*)
+      hardcode_direct_CXX=no
+      hardcode_shlibpath_var_CXX=no
+      ;;
+    *)
+      hardcode_direct_CXX=yes
+      hardcode_minus_L_CXX=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
+       ld_shlibs_CXX=no
+       ;;
+      aCC*)
+       case $host_cpu in
+       hppa*64*)
+         archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+         ;;
+       ia64*)
+         archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+         ;;
+       *)
+         archive_cmds_CXX='$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; echo $list'
+       ;;
+      *)
+       if test "$GXX" = yes; then
+         if test $with_gnu_ld = no; then
+           case $host_cpu in
+           hppa*64*)
+             archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+             ;;
+           ia64*)
+             archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+             ;;
+           *)
+             archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${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
+         ld_shlibs_CXX=no
+       fi
+       ;;
+    esac
+    ;;
+  interix3*)
+    hardcode_direct_CXX=no
+    hardcode_shlibpath_var_CXX=no
+    hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+    export_dynamic_flag_spec_CXX='${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_CXX='$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_CXX='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++
+       archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -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.
+       old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
+       ;;
+      *)
+       if test "$GXX" = yes; then
+         if test "$with_gnu_ld" = no; then
+           archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+         else
+           archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
+         fi
+       fi
+       link_all_deplibs_CXX=yes
+       ;;
+    esac
+    hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+    hardcode_libdir_separator_CXX=:
+    ;;
+  linux*)
+    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.
+       archive_cmds_CXX='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'
+       archive_expsym_cmds_CXX='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; echo $list'
+
+       hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir'
+       export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+
+       # Archives containing C++ object files must be created using
+       # "CC -Bstatic", where "CC" is the KAI C++ compiler.
+       old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
+       ;;
+      icpc*)
+       # 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."*)
+         archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+         archive_expsym_cmds_CXX='$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
+         archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+         archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+         ;;
+       esac
+       archive_cmds_need_lc_CXX=no
+       hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+       export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+       whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
+       ;;
+      pgCC*)
+        # Portland Group C++ compiler
+       archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
+       archive_expsym_cmds_CXX='$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'
+
+       hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
+       export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+       whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+        ;;
+      cxx*)
+       # Compaq C++
+       archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_expsym_cmds_CXX='$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
+       hardcode_libdir_flag_spec_CXX='-rpath $libdir'
+       hardcode_libdir_separator_CXX=:
+
+       # 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=`echo $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; echo $list'
+       ;;
+    esac
+    ;;
+  lynxos*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  m88k*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  mvs*)
+    case $cc_basename in
+      cxx*)
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+      *)
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+    esac
+    ;;
+  netbsd*)
+    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+      archive_cmds_CXX='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
+      wlarc=
+      hardcode_libdir_flag_spec_CXX='-R$libdir'
+      hardcode_direct_CXX=yes
+      hardcode_shlibpath_var_CXX=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::"'
+    ;;
+  openbsd2*)
+    # C++ shared libraries are fairly broken
+    ld_shlibs_CXX=no
+    ;;
+  openbsd*)
+    hardcode_direct_CXX=yes
+    hardcode_shlibpath_var_CXX=no
+    archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+    hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+    if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+      archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
+      export_dynamic_flag_spec_CXX='${wl}-E'
+      whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    fi
+    output_verbose_link_cmd='echo'
+    ;;
+  osf3*)
+    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.
+       archive_cmds_CXX='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'
+
+       hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+       hardcode_libdir_separator_CXX=:
+
+       # Archives containing C++ object files must be created using
+       # "CC -Bstatic", where "CC" is the KAI C++ compiler.
+       old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
+
+       ;;
+      RCC*)
+       # Rational C++ 2.4.1
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+      cxx*)
+       allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+       archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+
+       hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+       hardcode_libdir_separator_CXX=:
+
+       # 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=`echo $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; echo $list'
+       ;;
+      *)
+       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+         allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+         archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+
+         hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+         hardcode_libdir_separator_CXX=:
+
+         # 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 "\-L"'
+
+       else
+         # FIXME: insert proper C++ library support
+         ld_shlibs_CXX=no
+       fi
+       ;;
+    esac
+    ;;
+  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.
+       archive_cmds_CXX='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'
+
+       hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+       hardcode_libdir_separator_CXX=:
+
+       # Archives containing C++ object files must be created using
+       # the KAI C++ compiler.
+       old_archive_cmds_CXX='$CC -o $oldlib $oldobjs'
+       ;;
+      RCC*)
+       # Rational C++ 2.4.1
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+      cxx*)
+       allow_undefined_flag_CXX=' -expect_unresolved \*'
+       archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+       archive_expsym_cmds_CXX='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'
+
+       hardcode_libdir_flag_spec_CXX='-rpath $libdir'
+       hardcode_libdir_separator_CXX=:
+
+       # 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=`echo $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; echo $list'
+       ;;
+      *)
+       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+         allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+        archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+
+         hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+         hardcode_libdir_separator_CXX=:
+
+         # 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 "\-L"'
+
+       else
+         # FIXME: insert proper C++ library support
+         ld_shlibs_CXX=no
+       fi
+       ;;
+    esac
+    ;;
+  psos*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  sunos4*)
+    case $cc_basename in
+      CC*)
+       # Sun C++ 4.x
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+      lcc*)
+       # Lucid
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+      *)
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+    esac
+    ;;
+  solaris*)
+    case $cc_basename in
+      CC*)
+       # Sun C++ 4.2, 5.x and Centerline C++
+        archive_cmds_need_lc_CXX=yes
+       no_undefined_flag_CXX=' -zdefs'
+       archive_cmds_CXX='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+       archive_expsym_cmds_CXX='$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'
+
+       hardcode_libdir_flag_spec_CXX='-R$libdir'
+       hardcode_shlibpath_var_CXX=no
+       case $host_os in
+         solaris2.[0-5] | solaris2.[0-5].*) ;;
+         *)
+           # The C++ compiler is used as linker so we must use $wl
+           # flag to pass the commands to the underlying system
+           # linker. We must also pass each convience library through
+           # to the system linker between allextract/defaultextract.
+           # The C++ compiler will combine linker options so we
+           # cannot just pass the convience library names through
+           # without $wl.
+           # Supported since Solaris 2.6 (maybe 2.5.1?)
+           whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
+           ;;
+       esac
+       link_all_deplibs_CXX=yes
+
+       output_verbose_link_cmd='echo'
+
+       # 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.
+       old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
+       ;;
+      gcx*)
+       # Green Hills C++ Compiler
+       archive_cmds_CXX='$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.
+       old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
+       ;;
+      *)
+       # GNU C++ compiler with Solaris linker
+       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+         no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
+         if $CC --version | grep -v '^2\.7' > /dev/null; then
+           archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+           archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+               $CC -shared -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 \"\-L\""
+         else
+           # g++ 2.7 appears to require `-G' NOT `-shared' on this
+           # platform.
+           archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+           archive_expsym_cmds_CXX='$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 \"\-L\""
+         fi
+
+         hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
+       fi
+       ;;
+    esac
+    ;;
+  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
+    no_undefined_flag_CXX='${wl}-z,text'
+    archive_cmds_need_lc_CXX=no
+    hardcode_shlibpath_var_CXX=no
+    runpath_var='LD_RUN_PATH'
+
+    case $cc_basename in
+      CC*)
+       archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       ;;
+      *)
+       archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_CXX='$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.
+    # 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.
+    # So that behaviour is only enabled if SCOABSPATH is set to a
+    # non-empty value in the environment.  Most likely only useful for
+    # creating official distributions of packages.
+    # This is a hack until libtool officially supports absolute path
+    # names for shared libraries.
+    no_undefined_flag_CXX='${wl}-z,text'
+    allow_undefined_flag_CXX='${wl}-z,nodefs'
+    archive_cmds_need_lc_CXX=no
+    hardcode_shlibpath_var_CXX=no
+    hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+    hardcode_libdir_separator_CXX=':'
+    link_all_deplibs_CXX=yes
+    export_dynamic_flag_spec_CXX='${wl}-Bexport'
+    runpath_var='LD_RUN_PATH'
+
+    case $cc_basename in
+      CC*)
+       archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       ;;
+      *)
+       archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$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
+       ld_shlibs_CXX=no
+       ;;
+      *)
+       # FIXME: insert proper C++ library support
+       ld_shlibs_CXX=no
+       ;;
+    esac
+    ;;
+  vxworks*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  *)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+esac
+{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
+echo "${ECHO_T}$ld_shlibs_CXX" >&6; }
+test "$ld_shlibs_CXX" = no && can_build_shared=no
+
+GCC_CXX="$GXX"
+LD_CXX="$LD"
+
+
+cat > conftest.$ac_ext <<EOF
+class Foo
+{
+public:
+  Foo (void) { a = 0; }
+private:
+  int a;
+};
+EOF
+
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; 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
+
+  # The `*' in the case matches for architectures that use `case' in
+  # $output_verbose_cmd can trigger glob expansion during the loop
+  # eval without this substitution.
+  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
+
+  for p in `eval $output_verbose_link_cmd`; do
+    case $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
+       else
+        prev=
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+        case $p 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 "$compiler_lib_search_path_CXX"; then
+            compiler_lib_search_path_CXX="${prev}${p}"
+          else
+            compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${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 "$postdeps_CXX"; then
+          postdeps_CXX="${prev}${p}"
+        else
+          postdeps_CXX="${postdeps_CXX} ${prev}${p}"
+        fi
+       fi
+       ;;
+
+    *.$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 "$predep_objects_CXX"; then
+          predep_objects_CXX="$p"
+        else
+          predep_objects_CXX="$predep_objects_CXX $p"
+        fi
+       else
+        if test -z "$postdep_objects_CXX"; then
+          postdep_objects_CXX="$p"
+        else
+          postdep_objects_CXX="$postdep_objects_CXX $p"
+        fi
+       fi
+       ;;
+
+    *) ;; # Ignore the rest.
+
+    esac
+  done
+
+  # Clean up.
+  rm -f a.out a.exe
+else
+  echo "libtool.m4: error: problem compiling CXX test program"
+fi
+
+$rm -f confest.$objext
+
+# PORTME: override above test on systems where it is broken
+case $host_os in
+interix3*)
+  # Interix 3.5 installs completely hosed .la files for C++, so rather than
+  # hack all around it, let's just trust "g++" to DTRT.
+  predep_objects_CXX=
+  postdep_objects_CXX=
+  postdeps_CXX=
+  ;;
+
+solaris*)
+  case $cc_basename in
+  CC*)
+    # 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.
+    postdeps_CXX='-lCstd -lCrun'
+    ;;
+  esac
+  ;;
+esac
+
+
+case " $postdeps_CXX " in
+*" -lc "*) archive_cmds_need_lc_CXX=no ;;
+esac
+
+lt_prog_compiler_wl_CXX=
+lt_prog_compiler_pic_CXX=
+lt_prog_compiler_static_CXX=
+
+{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
+
+  # C++ specific cases for pic, static, wl, etc.
+  if test "$GXX" = yes; then
+    lt_prog_compiler_wl_CXX='-Wl,'
+    lt_prog_compiler_static_CXX='-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_CXX='-Bstatic'
+      fi
+      ;;
+    amigaos*)
+      # 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_CXX='-m68020 -resident32 -malways-restore-a4'
+      ;;
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+    mingw* | os2* | pw32*)
+      # 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_CXX='-DDLL_EXPORT'
+      ;;
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic_CXX='-fno-common'
+      ;;
+    *djgpp*)
+      # DJGPP does not support shared libraries at all
+      lt_prog_compiler_pic_CXX=
+      ;;
+    interix3*)
+      # 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_prog_compiler_pic_CXX=-Kconform_pic
+      fi
+      ;;
+    hpux*)
+      # 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*)
+       ;;
+      *)
+       lt_prog_compiler_pic_CXX='-fPIC'
+       ;;
+      esac
+      ;;
+    *)
+      lt_prog_compiler_pic_CXX='-fPIC'
+      ;;
+    esac
+  else
+    case $host_os in
+      aix4* | aix5*)
+       # All AIX code is PIC.
+       if test "$host_cpu" = ia64; then
+         # AIX 5 now supports IA64 processor
+         lt_prog_compiler_static_CXX='-Bstatic'
+       else
+         lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
+       fi
+       ;;
+      chorus*)
+       case $cc_basename in
+       cxch68*)
+         # Green Hills C++ Compiler
+         # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--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
+       ;;
+       darwin*)
+         # PIC is the default on this platform
+         # Common symbols not allowed in MH_DYLIB files
+         case $cc_basename in
+           xlc*)
+           lt_prog_compiler_pic_CXX='-qnocommon'
+           lt_prog_compiler_wl_CXX='-Wl,'
+           ;;
+         esac
+       ;;
+      dgux*)
+       case $cc_basename in
+         ec++*)
+           lt_prog_compiler_pic_CXX='-KPIC'
+           ;;
+         ghcx*)
+           # Green Hills C++ Compiler
+           lt_prog_compiler_pic_CXX='-pic'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      freebsd* | kfreebsd*-gnu | dragonfly*)
+       # FreeBSD uses GNU C++
+       ;;
+      hpux9* | hpux10* | hpux11*)
+       case $cc_basename in
+         CC*)
+           lt_prog_compiler_wl_CXX='-Wl,'
+           lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
+           if test "$host_cpu" != ia64; then
+             lt_prog_compiler_pic_CXX='+Z'
+           fi
+           ;;
+         aCC*)
+           lt_prog_compiler_wl_CXX='-Wl,'
+           lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
+           case $host_cpu in
+           hppa*64*|ia64*)
+             # +Z the default
+             ;;
+           *)
+             lt_prog_compiler_pic_CXX='+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_prog_compiler_wl_CXX='-Wl,'
+           lt_prog_compiler_static_CXX='-non_shared'
+           # CC pic flag -KPIC is the default.
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      linux*)
+       case $cc_basename in
+         KCC*)
+           # KAI C++ Compiler
+           lt_prog_compiler_wl_CXX='--backend -Wl,'
+           lt_prog_compiler_pic_CXX='-fPIC'
+           ;;
+         icpc* | ecpc*)
+           # Intel C++
+           lt_prog_compiler_wl_CXX='-Wl,'
+           lt_prog_compiler_pic_CXX='-KPIC'
+           lt_prog_compiler_static_CXX='-static'
+           ;;
+         pgCC*)
+           # Portland Group C++ compiler.
+           lt_prog_compiler_wl_CXX='-Wl,'
+           lt_prog_compiler_pic_CXX='-fpic'
+           lt_prog_compiler_static_CXX='-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_prog_compiler_pic_CXX=
+           lt_prog_compiler_static_CXX='-non_shared'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      lynxos*)
+       ;;
+      m88k*)
+       ;;
+      mvs*)
+       case $cc_basename in
+         cxx*)
+           lt_prog_compiler_pic_CXX='-W c,exportall'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      netbsd*)
+       ;;
+      osf3* | osf4* | osf5*)
+       case $cc_basename in
+         KCC*)
+           lt_prog_compiler_wl_CXX='--backend -Wl,'
+           ;;
+         RCC*)
+           # Rational C++ 2.4.1
+           lt_prog_compiler_pic_CXX='-pic'
+           ;;
+         cxx*)
+           # Digital/Compaq C++
+           lt_prog_compiler_wl_CXX='-Wl,'
+           # Make sure the PIC flag is empty.  It appears that all Alpha
+           # Linux and Compaq Tru64 Unix objects are PIC.
+           lt_prog_compiler_pic_CXX=
+           lt_prog_compiler_static_CXX='-non_shared'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      psos*)
+       ;;
+      solaris*)
+       case $cc_basename in
+         CC*)
+           # Sun C++ 4.2, 5.x and Centerline C++
+           lt_prog_compiler_pic_CXX='-KPIC'
+           lt_prog_compiler_static_CXX='-Bstatic'
+           lt_prog_compiler_wl_CXX='-Qoption ld '
+           ;;
+         gcx*)
+           # Green Hills C++ Compiler
+           lt_prog_compiler_pic_CXX='-PIC'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      sunos4*)
+       case $cc_basename in
+         CC*)
+           # Sun C++ 4.x
+           lt_prog_compiler_pic_CXX='-pic'
+           lt_prog_compiler_static_CXX='-Bstatic'
+           ;;
+         lcc*)
+           # Lucid
+           lt_prog_compiler_pic_CXX='-pic'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      tandem*)
+       case $cc_basename in
+         NCC*)
+           # NonStop-UX NCC 3.20
+           lt_prog_compiler_pic_CXX='-KPIC'
+           ;;
+         *)
+           ;;
+       esac
+       ;;
+      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+       case $cc_basename in
+         CC*)
+           lt_prog_compiler_wl_CXX='-Wl,'
+           lt_prog_compiler_pic_CXX='-KPIC'
+           lt_prog_compiler_static_CXX='-Bstatic'
+           ;;
+       esac
+       ;;
+      vxworks*)
+       ;;
+      *)
+       lt_prog_compiler_can_build_shared_CXX=no
+       ;;
+    esac
+  fi
+
+{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6; }
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic_CXX"; then
+
+{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6; }
+if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works_CXX=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic_CXX -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:13257: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:13261: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_prog_compiler_pic_works_CXX=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6; }
+
+if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then
+    case $lt_prog_compiler_pic_CXX in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
+     esac
+else
+    lt_prog_compiler_pic_CXX=
+     lt_prog_compiler_can_build_shared_CXX=no
+fi
+
+fi
+case $host_os in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic_CXX=
+    ;;
+  *)
+    lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
+    ;;
+esac
+
+#
+# Check to make sure the static flag actually works.
+#
+wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
+{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
+if test "${lt_prog_compiler_static_works_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_static_works_CXX=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
+   printf "$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 "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_prog_compiler_static_works_CXX=yes
+       fi
+     else
+       lt_prog_compiler_static_works_CXX=yes
+     fi
+   fi
+   $rm conftest*
+   LDFLAGS="$save_LDFLAGS"
+
+fi
+{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5
+echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6; }
+
+if test x"$lt_prog_compiler_static_works_CXX" = xyes; then
+    :
+else
+    lt_prog_compiler_static_CXX=
+fi
+
+
+{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
+if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o_CXX=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$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:13361: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:13365: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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_CXX=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 ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6; }
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&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
+  { echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6; }
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+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
+
+{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
+
+  export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  case $host_os in
+  aix4* | aix5*)
+    # 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
+    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+      export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+    else
+      export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+    fi
+    ;;
+  pw32*)
+    export_symbols_cmds_CXX="$ltdll_cmds"
+  ;;
+  cygwin* | mingw*)
+    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([^ ]*\) [^ ]*/\1 DATA/;/^I /d;/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  *)
+    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  esac
+
+{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
+echo "${ECHO_T}$ld_shlibs_CXX" >&6; }
+test "$ld_shlibs_CXX" = no && can_build_shared=no
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc_CXX" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc_CXX=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds_CXX 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.
+      { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl_CXX
+       pic_flag=$lt_prog_compiler_pic_CXX
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
+        allow_undefined_flag_CXX=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+         archive_cmds_need_lc_CXX=no
+        else
+         archive_cmds_need_lc_CXX=yes
+        fi
+        allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5
+echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6; }
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
+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"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # 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.
+    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
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+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
+  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'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  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<name>.so
+      # instead of lib<name>.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*)
+  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=`$echo "X$lib" | $Xsed -e '\''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'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[45]*)
+  version_type=linux
+  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*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    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'
+    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="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        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
+      ;;
+    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
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # 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}${versuffix}$shared_ext ${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`'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  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
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  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='GNU ld.so'
+  ;;
+
+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[123]*) 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
+    ;;
+  freebsd*) # from 4.6 on
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  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
+  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'
+  ;;
+
+interix3*)
+  version_type=linux
+  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
+       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 Linux ELF.
+linux*)
+  version_type=linux
+  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
+  # 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
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '#line 13897 "configure"' > conftest.$ac_ext
+    if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # 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)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $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'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  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='GNU 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
+  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=linux
+  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
+  ;;
+
+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"
+  ;;
+
+solaris*)
+  version_type=linux
+  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
+  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
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      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
+    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
+  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'
+    shlibpath_overrides_runpath=no
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    shlibpath_overrides_runpath=yes
+    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'
+  ;;
+
+uts4*)
+  version_type=linux
+  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
+{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$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
+
+{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
+hardcode_action_CXX=
+if test -n "$hardcode_libdir_flag_spec_CXX" || \
+   test -n "$runpath_var_CXX" || \
+   test "X$hardcode_automatic_CXX" = "Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct_CXX" != 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_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no &&
+     test "$hardcode_minus_L_CXX" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action_CXX=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action_CXX=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action_CXX=unsupported
+fi
+{ echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5
+echo "${ECHO_T}$hardcode_action_CXX" >&6; }
+
+if test "$hardcode_action_CXX" = relink; 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
+
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # 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
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_CXX \
+    CC_CXX \
+    LD_CXX \
+    lt_prog_compiler_wl_CXX \
+    lt_prog_compiler_pic_CXX \
+    lt_prog_compiler_static_CXX \
+    lt_prog_compiler_no_builtin_flag_CXX \
+    export_dynamic_flag_spec_CXX \
+    thread_safe_flag_spec_CXX \
+    whole_archive_flag_spec_CXX \
+    enable_shared_with_static_runtimes_CXX \
+    old_archive_cmds_CXX \
+    old_archive_from_new_cmds_CXX \
+    predep_objects_CXX \
+    postdep_objects_CXX \
+    predeps_CXX \
+    postdeps_CXX \
+    compiler_lib_search_path_CXX \
+    archive_cmds_CXX \
+    archive_expsym_cmds_CXX \
+    postinstall_cmds_CXX \
+    postuninstall_cmds_CXX \
+    old_archive_from_expsyms_cmds_CXX \
+    allow_undefined_flag_CXX \
+    no_undefined_flag_CXX \
+    export_symbols_cmds_CXX \
+    hardcode_libdir_flag_spec_CXX \
+    hardcode_libdir_flag_spec_ld_CXX \
+    hardcode_libdir_separator_CXX \
+    hardcode_automatic_CXX \
+    module_cmds_CXX \
+    module_expsym_cmds_CXX \
+    lt_cv_prog_compiler_c_o_CXX \
+    exclude_expsyms_CXX \
+    include_expsyms_CXX; do
+
+    case $var in
+    old_archive_cmds_CXX | \
+    old_archive_from_new_cmds_CXX | \
+    archive_cmds_CXX | \
+    archive_expsym_cmds_CXX | \
+    module_cmds_CXX | \
+    module_expsym_cmds_CXX | \
+    old_archive_from_expsyms_cmds_CXX | \
+    export_symbols_cmds_CXX | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_CXX
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# 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
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# LTCC compiler flags.
+LTCFLAGS=$lt_LTCFLAGS
+
+# A language-specific compiler.
+CC=$lt_compiler_CXX
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_CXX
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_CXX
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_CXX
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_CXX
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX
+
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
+
+# 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
+
+# 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
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_CXX
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX
+
+# Library versioning type.
+version_type=$version_type
+
+# 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
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_CXX
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_CXX
+archive_expsym_cmds=$lt_archive_expsym_cmds_CXX
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_CXX
+module_expsym_cmds=$lt_module_expsym_cmds_CXX
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_CXX
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_CXX
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_CXX
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_CXX
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
+
+# 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
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_CXX
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_CXX
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# 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
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_CXX
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# 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_CXX
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_CXX
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_CXX
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX
+
+# 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_CXX
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_CXX
+
+# 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
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_CXX"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_CXX
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_CXX
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_CXX
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_CXX
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+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
+LDCXX=$LD
+LD=$lt_save_LD
+GCC=$lt_save_GCC
+with_gnu_ldcxx=$with_gnu_ld
+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
+
+       else
+         tagname=""
+       fi
+       ;;
+
+      F77)
+       if test -n "$F77" && test "X$F77" != "Xno"; then
+
+ac_ext=f
+ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
+ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_f77_compiler_gnu
+
+
+archive_cmds_need_lc_F77=no
+allow_undefined_flag_F77=
+always_export_symbols_F77=no
+archive_expsym_cmds_F77=
+export_dynamic_flag_spec_F77=
+hardcode_direct_F77=no
+hardcode_libdir_flag_spec_F77=
+hardcode_libdir_flag_spec_ld_F77=
+hardcode_libdir_separator_F77=
+hardcode_minus_L_F77=no
+hardcode_automatic_F77=no
+module_cmds_F77=
+module_expsym_cmds_F77=
+link_all_deplibs_F77=unknown
+old_archive_cmds_F77=$old_archive_cmds
+no_undefined_flag_F77=
+whole_archive_flag_spec_F77=
+enable_shared_with_static_runtimes_F77=no
+
+# Source file extension for f77 test sources.
+ac_ext=f
+
+# Object file extension for compiled f77 test sources.
+objext=o
+objext_F77=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="      program t\n      end\n"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# 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 warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+printf "$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
+printf "$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 conftest*
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${F77-"f77"}
+compiler=$CC
+compiler_F77=$CC
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+
+{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
+echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: $can_build_shared" >&5
+echo "${ECHO_T}$can_build_shared" >&6; }
+
+{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
+echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&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
+  ;;
+aix4* | aix5*)
+  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+    test "$enable_shared" = yes && enable_static=no
+  fi
+  ;;
+esac
+{ echo "$as_me:$LINENO: result: $enable_shared" >&5
+echo "${ECHO_T}$enable_shared" >&6; }
+
+{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5
+echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; }
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+{ echo "$as_me:$LINENO: result: $enable_static" >&5
+echo "${ECHO_T}$enable_static" >&6; }
+
+GCC_F77="$G77"
+LD_F77="$LD"
+
+lt_prog_compiler_wl_F77=
+lt_prog_compiler_pic_F77=
+lt_prog_compiler_static_F77=
+
+{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
+
+  if test "$GCC" = yes; then
+    lt_prog_compiler_wl_F77='-Wl,'
+    lt_prog_compiler_static_F77='-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_F77='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # 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_F77='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # 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_F77='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic_F77='-fno-common'
+      ;;
+
+    interix3*)
+      # 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_F77=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+       lt_prog_compiler_pic_F77=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # 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_F77='-fPIC'
+       ;;
+      esac
+      ;;
+
+    *)
+      lt_prog_compiler_pic_F77='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      if test "$host_cpu" = ia64; then
+       # AIX 5 now supports IA64 processor
+       lt_prog_compiler_static_F77='-Bstatic'
+      else
+       lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+      darwin*)
+        # PIC is the default on this platform
+        # Common symbols not allowed in MH_DYLIB files
+       case $cc_basename in
+         xlc*)
+         lt_prog_compiler_pic_F77='-qnocommon'
+         lt_prog_compiler_wl_F77='-Wl,'
+         ;;
+       esac
+       ;;
+
+    mingw* | pw32* | os2*)
+      # 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_F77='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl_F77='-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_F77='+Z'
+       ;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static_F77='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static_F77='-non_shared'
+      ;;
+
+    newsos6)
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    linux*)
+      case $cc_basename in
+      icc* | ecc*)
+       lt_prog_compiler_wl_F77='-Wl,'
+       lt_prog_compiler_pic_F77='-KPIC'
+       lt_prog_compiler_static_F77='-static'
+        ;;
+      pgcc* | pgf77* | pgf90* | pgf95*)
+        # Portland Group compilers (*not* the Pentium gcc compiler,
+       # which looks to be a dead project)
+       lt_prog_compiler_wl_F77='-Wl,'
+       lt_prog_compiler_pic_F77='-fpic'
+       lt_prog_compiler_static_F77='-Bstatic'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl_F77='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static_F77='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static_F77='-non_shared'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      case $cc_basename in
+      f77* | f90* | f95*)
+       lt_prog_compiler_wl_F77='-Qoption ld ';;
+      *)
+       lt_prog_compiler_wl_F77='-Wl,';;
+      esac
+      ;;
+
+    sunos4*)
+      lt_prog_compiler_wl_F77='-Qoption ld '
+      lt_prog_compiler_pic_F77='-PIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+       lt_prog_compiler_pic_F77='-Kconform_pic'
+       lt_prog_compiler_static_F77='-Bstatic'
+      fi
+      ;;
+
+    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    unicos*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      lt_prog_compiler_can_build_shared_F77=no
+      ;;
+
+    uts4*)
+      lt_prog_compiler_pic_F77='-pic'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    *)
+      lt_prog_compiler_can_build_shared_F77=no
+      ;;
+    esac
+  fi
+
+{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6; }
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic_F77"; then
+
+{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6; }
+if test "${lt_prog_compiler_pic_works_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works_F77=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic_F77"
+   # 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:14952: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:14956: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_prog_compiler_pic_works_F77=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6; }
+
+if test x"$lt_prog_compiler_pic_works_F77" = xyes; then
+    case $lt_prog_compiler_pic_F77 in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;;
+     esac
+else
+    lt_prog_compiler_pic_F77=
+     lt_prog_compiler_can_build_shared_F77=no
+fi
+
+fi
+case $host_os in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic_F77=
+    ;;
+  *)
+    lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77"
+    ;;
+esac
+
+#
+# Check to make sure the static flag actually works.
+#
+wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\"
+{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
+if test "${lt_prog_compiler_static_works_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_static_works_F77=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
+   printf "$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 "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_prog_compiler_static_works_F77=yes
+       fi
+     else
+       lt_prog_compiler_static_works_F77=yes
+     fi
+   fi
+   $rm conftest*
+   LDFLAGS="$save_LDFLAGS"
+
+fi
+{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_F77" >&5
+echo "${ECHO_T}$lt_prog_compiler_static_works_F77" >&6; }
+
+if test x"$lt_prog_compiler_static_works_F77" = xyes; then
+    :
+else
+    lt_prog_compiler_static_F77=
+fi
+
+
+{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
+if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o_F77=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$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:15056: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:15060: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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_F77=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 ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6; }
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&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
+  { echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6; }
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+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
+
+{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
+
+  runpath_var=
+  allow_undefined_flag_F77=
+  enable_shared_with_static_runtimes_F77=no
+  archive_cmds_F77=
+  archive_expsym_cmds_F77=
+  old_archive_From_new_cmds_F77=
+  old_archive_from_expsyms_cmds_F77=
+  export_dynamic_flag_spec_F77=
+  whole_archive_flag_spec_F77=
+  thread_safe_flag_spec_F77=
+  hardcode_libdir_flag_spec_F77=
+  hardcode_libdir_flag_spec_ld_F77=
+  hardcode_libdir_separator_F77=
+  hardcode_direct_F77=no
+  hardcode_minus_L_F77=no
+  hardcode_shlibpath_var_F77=unsupported
+  link_all_deplibs_F77=unknown
+  hardcode_automatic_F77=no
+  module_cmds_F77=
+  module_expsym_cmds_F77=
+  always_export_symbols_F77=no
+  export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms_F77=
+  # 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_F77="_GLOBAL_OFFSET_TABLE_"
+  # 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.
+  extract_expsyms_cmds=
+  # Just being paranoid about ensuring that cc_basename is set.
+  for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # 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_F77=yes
+  if test "$with_gnu_ld" = 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_F77='${wl}--rpath ${wl}$libdir'
+    export_dynamic_flag_spec_F77='${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_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+       whole_archive_flag_spec_F77=
+    fi
+    supports_anon_versioning=no
+    case `$LD -v 2>/dev/null` in
+      *\ [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
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+       ld_shlibs_F77=no
+       cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_F77='$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_F77='-L$libdir'
+      hardcode_minus_L_F77=yes
+
+      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      ld_shlibs_F77=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       allow_undefined_flag_F77=unsupported
+       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+       # support --undefined.  This deserves some investigation.  FIXME
+       archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+       ld_shlibs_F77=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      allow_undefined_flag_F77=unsupported
+      always_export_symbols_F77=no
+      enable_shared_with_static_runtimes_F77=yes
+      export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        archive_cmds_F77='$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_F77='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_F77=no
+      fi
+      ;;
+
+    interix3*)
+      hardcode_direct_F77=no
+      hardcode_shlibpath_var_F77=no
+      hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
+      export_dynamic_flag_spec_F77='${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_F77='$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_F77='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'
+      ;;
+
+    linux*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       tmp_addflag=
+       case $cc_basename,$host_cpu in
+       pgcc*)                          # Portland Group C compiler
+         whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+         tmp_addflag=' $pic_flag'
+         ;;
+       pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
+         whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$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' ;;
+       esac
+       archive_cmds_F77='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+
+       if test $supports_anon_versioning = yes; then
+         archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~
+  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+  $echo "local: *; };" >> $output_objdir/$libname.ver~
+         $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+       fi
+      else
+       ld_shlibs_F77=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+       archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+       wlarc=
+      else
+       archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_expsym_cmds_F77='$CC -shared $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_F77=no
+       cat <<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.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+       ld_shlibs_F77=no
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
+      case `$LD -v 2>&1` in
+        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
+       ld_shlibs_F77=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
+       ;;
+       *)
+         if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+           hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
+           archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
+           archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
+         else
+           ld_shlibs_F77=no
+         fi
+       ;;
+      esac
+      ;;
+
+    sunos4*)
+      archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+       ld_shlibs_F77=no
+      fi
+      ;;
+    esac
+
+    if test "$ld_shlibs_F77" = no; then
+      runpath_var=
+      hardcode_libdir_flag_spec_F77=
+      export_dynamic_flag_spec_F77=
+      whole_archive_flag_spec_F77=
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag_F77=unsupported
+      always_export_symbols_F77=yes
+      archive_expsym_cmds_F77='$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_F77=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_F77=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      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
+       if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+         export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+       else
+         export_symbols_cmds_F77='$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].*|aix5*)
+         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_F77=''
+      hardcode_direct_F77=yes
+      hardcode_libdir_separator_F77=':'
+      link_all_deplibs_F77=yes
+
+      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
+         hardcode_direct_F77=yes
+         else
+         # We have old collect2
+         hardcode_direct_F77=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_F77=yes
+         hardcode_libdir_flag_spec_F77='-L$libdir'
+         hardcode_libdir_separator_F77=
+         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
+
+      # 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_F77=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_F77='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       cat >conftest.$ac_ext <<_ACEOF
+      program main
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+       hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
+       archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${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_F77='${wl}-R $libdir:/usr/lib:/lib'
+         allow_undefined_flag_F77="-z nodefs"
+         archive_expsym_cmds_F77="\$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.
+        cat >conftest.$ac_ext <<_ACEOF
+      program main
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+        hardcode_libdir_flag_spec_F77='${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_F77=' ${wl}-bernotok'
+         allow_undefined_flag_F77=' ${wl}-berok'
+         # Exported symbols can be pulled into shared objects from archives
+         whole_archive_flag_spec_F77='$convenience'
+         archive_cmds_need_lc_F77=yes
+         # This is similar to how AIX traditionally builds its shared libraries.
+         archive_expsym_cmds_F77="\$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*)
+      archive_cmds_F77='$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_F77='-L$libdir'
+      hardcode_minus_L_F77=yes
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs_F77=no
+      ;;
+
+    bsdi[45]*)
+      export_dynamic_flag_spec_F77=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # 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.
+      hardcode_libdir_flag_spec_F77=' '
+      allow_undefined_flag_F77=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_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      old_archive_From_new_cmds_F77='true'
+      # FIXME: Should let the user specify the lib program.
+      old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path_F77='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes_F77=yes
+      ;;
+
+    darwin* | rhapsody*)
+      case $host_os in
+        rhapsody* | darwin1.[012])
+         allow_undefined_flag_F77='${wl}-undefined ${wl}suppress'
+         ;;
+       *) # Darwin 1.3 on
+         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+           allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+         else
+           case ${MACOSX_DEPLOYMENT_TARGET} in
+             10.[012])
+               allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+               ;;
+             10.*)
+               allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup'
+               ;;
+           esac
+         fi
+         ;;
+      esac
+      archive_cmds_need_lc_F77=no
+      hardcode_direct_F77=no
+      hardcode_automatic_F77=yes
+      hardcode_shlibpath_var_F77=unsupported
+      whole_archive_flag_spec_F77=''
+      link_all_deplibs_F77=yes
+    if test "$GCC" = yes ; then
+       output_verbose_link_cmd='echo'
+        archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+      archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    else
+      case $cc_basename in
+        xlc*)
+         output_verbose_link_cmd='echo'
+         archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
+         module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+         archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          ;;
+       *)
+         ld_shlibs_F77=no
+          ;;
+      esac
+    fi
+      ;;
+
+    dgux*)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    freebsd1*)
+      ld_shlibs_F77=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_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_F77=yes
+      hardcode_minus_L_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu | dragonfly*)
+      archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+       archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${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_F77='$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_F77='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      hardcode_direct_F77=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L_F77=yes
+      export_dynamic_flag_spec_F77='${wl}-E'
+      ;;
+
+    hpux10*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+       archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       archive_cmds_F77='$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_F77='${wl}+b ${wl}$libdir'
+       hardcode_libdir_separator_F77=:
+
+       hardcode_direct_F77=yes
+       export_dynamic_flag_spec_F77='${wl}-E'
+
+       # hardcode_minus_L: Not really in the search PATH,
+       # but as the default location of the library.
+       hardcode_minus_L_F77=yes
+      fi
+      ;;
+
+    hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+       case $host_cpu in
+       hppa*64*)
+         archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       ia64*)
+         archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       *)
+         archive_cmds_F77='$CC -shared -fPIC ${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_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       ia64*)
+         archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       *)
+         archive_cmds_F77='$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
+       hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
+       hardcode_libdir_separator_F77=:
+
+       case $host_cpu in
+       hppa*64*|ia64*)
+         hardcode_libdir_flag_spec_ld_F77='+b $libdir'
+         hardcode_direct_F77=no
+         hardcode_shlibpath_var_F77=no
+         ;;
+       *)
+         hardcode_direct_F77=yes
+         export_dynamic_flag_spec_F77='${wl}-E'
+
+         # hardcode_minus_L: Not really in the search PATH,
+         # but as the default location of the library.
+         hardcode_minus_L_F77=yes
+         ;;
+       esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+       archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+       archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+       hardcode_libdir_flag_spec_ld_F77='-rpath $libdir'
+      fi
+      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      link_all_deplibs_F77=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+       archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+       archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    newsos6)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_F77=yes
+      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    openbsd*)
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+       archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
+       hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
+       export_dynamic_flag_spec_F77='${wl}-E'
+      else
+       case $host_os in
+        openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+          archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+          hardcode_libdir_flag_spec_F77='-R$libdir'
+          ;;
+        *)
+          archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+          hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
+          ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_minus_L_F77=yes
+      allow_undefined_flag_F77=unsupported
+      archive_cmds_F77='$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_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+       allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
+       archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+       allow_undefined_flag_F77=' -expect_unresolved \*'
+       archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      ;;
+
+    osf4* | osf5*)     # as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+       allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
+       archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+       hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      else
+       allow_undefined_flag_F77=' -expect_unresolved \*'
+       archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+       archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_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_F77='-rpath $libdir'
+      fi
+      hardcode_libdir_separator_F77=:
+      ;;
+
+    solaris*)
+      no_undefined_flag_F77=' -z text'
+      if test "$GCC" = yes; then
+       wlarc='${wl}'
+       archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+         $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+       wlarc=''
+       archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+       archive_expsym_cmds_F77='$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'
+      fi
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_shlibpath_var_F77=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *)
+       # The compiler driver will combine linker options so we
+       # cannot just pass the convience library names through
+       # without $wl, iff we do not link with $LD.
+       # Luckily, gcc supports the same syntax we need for Sun Studio.
+       # Supported since Solaris 2.6 (maybe 2.5.1?)
+       case $wlarc in
+       '')
+         whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;;
+       *)
+         whole_archive_flag_spec_F77='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
+       esac ;;
+      esac
+      link_all_deplibs_F77=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_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_direct_F77=yes
+      hardcode_minus_L_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+       sni)
+         archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+         hardcode_direct_F77=yes # is this really true???
+       ;;
+       siemens)
+         ## LD is ld it makes a PLAMLIB
+         ## CC just makes a GrossModule.
+         archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+         reload_cmds_F77='$CC -r -o $output$reload_objs'
+         hardcode_direct_F77=no
+        ;;
+       motorola)
+         archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+         hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie
+       ;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    sysv4.3*)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var_F77=no
+      export_dynamic_flag_spec_F77='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+       archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+       hardcode_shlibpath_var_F77=no
+       runpath_var=LD_RUN_PATH
+       hardcode_runpath_var=yes
+       ld_shlibs_F77=yes
+      fi
+      ;;
+
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
+      no_undefined_flag_F77='${wl}-z,text'
+      archive_cmds_need_lc_F77=no
+      hardcode_shlibpath_var_F77=no
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+       archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_F77='$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_F77='${wl}-z,text'
+      allow_undefined_flag_F77='${wl}-z,nodefs'
+      archive_cmds_need_lc_F77=no
+      hardcode_shlibpath_var_F77=no
+      hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+      hardcode_libdir_separator_F77=':'
+      link_all_deplibs_F77=yes
+      export_dynamic_flag_spec_F77='${wl}-Bexport'
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+       archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    uts4*)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    *)
+      ld_shlibs_F77=no
+      ;;
+    esac
+  fi
+
+{ echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5
+echo "${ECHO_T}$ld_shlibs_F77" >&6; }
+test "$ld_shlibs_F77" = no && can_build_shared=no
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc_F77" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc_F77=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds_F77 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.
+      { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl_F77
+       pic_flag=$lt_prog_compiler_pic_F77
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag_F77
+        allow_undefined_flag_F77=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+         archive_cmds_need_lc_F77=no
+        else
+         archive_cmds_need_lc_F77=yes
+        fi
+        allow_undefined_flag_F77=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5
+echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6; }
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
+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"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # 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.
+    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
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+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
+  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'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  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<name>.so
+      # instead of lib<name>.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*)
+  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=`$echo "X$lib" | $Xsed -e '\''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'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[45]*)
+  version_type=linux
+  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*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    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'
+    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="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        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
+      ;;
+    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
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # 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}${versuffix}$shared_ext ${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`'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  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
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  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='GNU ld.so'
+  ;;
+
+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[123]*) 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
+    ;;
+  freebsd*) # from 4.6 on
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  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
+  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'
+  ;;
+
+interix3*)
+  version_type=linux
+  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
+       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 Linux ELF.
+linux*)
+  version_type=linux
+  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
+  # 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
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '#line 16533 "configure"' > conftest.$ac_ext
+    if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # 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)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $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'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  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='GNU 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
+  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=linux
+  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
+  ;;
+
+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"
+  ;;
+
+solaris*)
+  version_type=linux
+  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
+  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
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      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
+    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
+  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'
+    shlibpath_overrides_runpath=no
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    shlibpath_overrides_runpath=yes
+    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'
+  ;;
+
+uts4*)
+  version_type=linux
+  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
+{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$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
+
+{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
+hardcode_action_F77=
+if test -n "$hardcode_libdir_flag_spec_F77" || \
+   test -n "$runpath_var_F77" || \
+   test "X$hardcode_automatic_F77" = "Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct_F77" != 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_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no &&
+     test "$hardcode_minus_L_F77" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action_F77=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action_F77=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action_F77=unsupported
+fi
+{ echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5
+echo "${ECHO_T}$hardcode_action_F77" >&6; }
+
+if test "$hardcode_action_F77" = relink; 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
+
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # 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
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_F77 \
+    CC_F77 \
+    LD_F77 \
+    lt_prog_compiler_wl_F77 \
+    lt_prog_compiler_pic_F77 \
+    lt_prog_compiler_static_F77 \
+    lt_prog_compiler_no_builtin_flag_F77 \
+    export_dynamic_flag_spec_F77 \
+    thread_safe_flag_spec_F77 \
+    whole_archive_flag_spec_F77 \
+    enable_shared_with_static_runtimes_F77 \
+    old_archive_cmds_F77 \
+    old_archive_from_new_cmds_F77 \
+    predep_objects_F77 \
+    postdep_objects_F77 \
+    predeps_F77 \
+    postdeps_F77 \
+    compiler_lib_search_path_F77 \
+    archive_cmds_F77 \
+    archive_expsym_cmds_F77 \
+    postinstall_cmds_F77 \
+    postuninstall_cmds_F77 \
+    old_archive_from_expsyms_cmds_F77 \
+    allow_undefined_flag_F77 \
+    no_undefined_flag_F77 \
+    export_symbols_cmds_F77 \
+    hardcode_libdir_flag_spec_F77 \
+    hardcode_libdir_flag_spec_ld_F77 \
+    hardcode_libdir_separator_F77 \
+    hardcode_automatic_F77 \
+    module_cmds_F77 \
+    module_expsym_cmds_F77 \
+    lt_cv_prog_compiler_c_o_F77 \
+    exclude_expsyms_F77 \
+    include_expsyms_F77; do
+
+    case $var in
+    old_archive_cmds_F77 | \
+    old_archive_from_new_cmds_F77 | \
+    archive_cmds_F77 | \
+    archive_expsym_cmds_F77 | \
+    module_cmds_F77 | \
+    module_expsym_cmds_F77 | \
+    old_archive_from_expsyms_cmds_F77 | \
+    export_symbols_cmds_F77 | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_F77
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# 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
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# LTCC compiler flags.
+LTCFLAGS=$lt_LTCFLAGS
+
+# A language-specific compiler.
+CC=$lt_compiler_F77
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_F77
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_F77
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_F77
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_F77
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77
+
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
+
+# 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
+
+# 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
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_F77
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77
+
+# Library versioning type.
+version_type=$version_type
+
+# 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
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_F77
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_F77
+archive_expsym_cmds=$lt_archive_expsym_cmds_F77
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_F77
+module_expsym_cmds=$lt_module_expsym_cmds_F77
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_F77
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_F77
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_F77
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_F77
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_F77
+
+# 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
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_F77
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_F77
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# 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
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_F77
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# 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_F77
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_F77
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_F77
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_F77
+
+# 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_F77
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_F77
+
+# 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
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_F77"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_F77
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_F77
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_F77
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_F77
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+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"
+
+       else
+         tagname=""
+       fi
+       ;;
+
+      GCJ)
+       if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
+
+
+# Source file extension for Java test sources.
+ac_ext=java
+
+# Object file extension for compiled Java test sources.
+objext=o
+objext_GCJ=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="class foo {}\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# 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 warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+printf "$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
+printf "$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 conftest*
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${GCJ-"gcj"}
+compiler=$CC
+compiler_GCJ=$CC
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+
+# GCJ did not exist at the time GCC didn't implicitly link libc in.
+archive_cmds_need_lc_GCJ=no
+
+old_archive_cmds_GCJ=$old_archive_cmds
+
+
+lt_prog_compiler_no_builtin_flag_GCJ=
+
+if test "$GCC" = yes; then
+  lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin'
+
+
+{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; }
+if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_rtti_exceptions=no
+  ac_outfile=conftest.$ac_objext
+   printf "$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:17307: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:17311: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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
+{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; }
+
+if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
+    lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions"
+else
+    :
+fi
+
+fi
+
+lt_prog_compiler_wl_GCJ=
+lt_prog_compiler_pic_GCJ=
+lt_prog_compiler_static_GCJ=
+
+{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
+
+  if test "$GCC" = yes; then
+    lt_prog_compiler_wl_GCJ='-Wl,'
+    lt_prog_compiler_static_GCJ='-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_GCJ='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # 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_GCJ='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # 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_GCJ='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic_GCJ='-fno-common'
+      ;;
+
+    interix3*)
+      # 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_GCJ=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+       lt_prog_compiler_pic_GCJ=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # 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_GCJ='-fPIC'
+       ;;
+      esac
+      ;;
+
+    *)
+      lt_prog_compiler_pic_GCJ='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      if test "$host_cpu" = ia64; then
+       # AIX 5 now supports IA64 processor
+       lt_prog_compiler_static_GCJ='-Bstatic'
+      else
+       lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+      darwin*)
+        # PIC is the default on this platform
+        # Common symbols not allowed in MH_DYLIB files
+       case $cc_basename in
+         xlc*)
+         lt_prog_compiler_pic_GCJ='-qnocommon'
+         lt_prog_compiler_wl_GCJ='-Wl,'
+         ;;
+       esac
+       ;;
+
+    mingw* | pw32* | os2*)
+      # 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_GCJ='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl_GCJ='-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_GCJ='+Z'
+       ;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static_GCJ='-non_shared'
+      ;;
+
+    newsos6)
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    linux*)
+      case $cc_basename in
+      icc* | ecc*)
+       lt_prog_compiler_wl_GCJ='-Wl,'
+       lt_prog_compiler_pic_GCJ='-KPIC'
+       lt_prog_compiler_static_GCJ='-static'
+        ;;
+      pgcc* | pgf77* | pgf90* | pgf95*)
+        # Portland Group compilers (*not* the Pentium gcc compiler,
+       # which looks to be a dead project)
+       lt_prog_compiler_wl_GCJ='-Wl,'
+       lt_prog_compiler_pic_GCJ='-fpic'
+       lt_prog_compiler_static_GCJ='-Bstatic'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl_GCJ='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static_GCJ='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static_GCJ='-non_shared'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      case $cc_basename in
+      f77* | f90* | f95*)
+       lt_prog_compiler_wl_GCJ='-Qoption ld ';;
+      *)
+       lt_prog_compiler_wl_GCJ='-Wl,';;
+      esac
+      ;;
+
+    sunos4*)
+      lt_prog_compiler_wl_GCJ='-Qoption ld '
+      lt_prog_compiler_pic_GCJ='-PIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+       lt_prog_compiler_pic_GCJ='-Kconform_pic'
+       lt_prog_compiler_static_GCJ='-Bstatic'
+      fi
+      ;;
+
+    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    unicos*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_can_build_shared_GCJ=no
+      ;;
+
+    uts4*)
+      lt_prog_compiler_pic_GCJ='-pic'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    *)
+      lt_prog_compiler_can_build_shared_GCJ=no
+      ;;
+    esac
+  fi
+
+{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6; }
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic_GCJ"; then
+
+{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6; }
+if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works_GCJ=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic_GCJ"
+   # 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:17575: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:17579: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_prog_compiler_pic_works_GCJ=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6; }
+
+if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then
+    case $lt_prog_compiler_pic_GCJ in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;;
+     esac
+else
+    lt_prog_compiler_pic_GCJ=
+     lt_prog_compiler_can_build_shared_GCJ=no
+fi
+
+fi
+case $host_os in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic_GCJ=
+    ;;
+  *)
+    lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ"
+    ;;
+esac
+
+#
+# Check to make sure the static flag actually works.
+#
+wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\"
+{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
+if test "${lt_prog_compiler_static_works_GCJ+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_static_works_GCJ=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
+   printf "$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 "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_prog_compiler_static_works_GCJ=yes
+       fi
+     else
+       lt_prog_compiler_static_works_GCJ=yes
+     fi
+   fi
+   $rm conftest*
+   LDFLAGS="$save_LDFLAGS"
+
+fi
+{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_GCJ" >&5
+echo "${ECHO_T}$lt_prog_compiler_static_works_GCJ" >&6; }
+
+if test x"$lt_prog_compiler_static_works_GCJ" = xyes; then
+    :
+else
+    lt_prog_compiler_static_GCJ=
+fi
+
+
+{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
+if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o_GCJ=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$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:17679: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:17683: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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_GCJ=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 ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6; }
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&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
+  { echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6; }
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+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
+
+{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
+
+  runpath_var=
+  allow_undefined_flag_GCJ=
+  enable_shared_with_static_runtimes_GCJ=no
+  archive_cmds_GCJ=
+  archive_expsym_cmds_GCJ=
+  old_archive_From_new_cmds_GCJ=
+  old_archive_from_expsyms_cmds_GCJ=
+  export_dynamic_flag_spec_GCJ=
+  whole_archive_flag_spec_GCJ=
+  thread_safe_flag_spec_GCJ=
+  hardcode_libdir_flag_spec_GCJ=
+  hardcode_libdir_flag_spec_ld_GCJ=
+  hardcode_libdir_separator_GCJ=
+  hardcode_direct_GCJ=no
+  hardcode_minus_L_GCJ=no
+  hardcode_shlibpath_var_GCJ=unsupported
+  link_all_deplibs_GCJ=unknown
+  hardcode_automatic_GCJ=no
+  module_cmds_GCJ=
+  module_expsym_cmds_GCJ=
+  always_export_symbols_GCJ=no
+  export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms_GCJ=
+  # 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_GCJ="_GLOBAL_OFFSET_TABLE_"
+  # 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.
+  extract_expsyms_cmds=
+  # Just being paranoid about ensuring that cc_basename is set.
+  for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # 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_GCJ=yes
+  if test "$with_gnu_ld" = 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_GCJ='${wl}--rpath ${wl}$libdir'
+    export_dynamic_flag_spec_GCJ='${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_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+       whole_archive_flag_spec_GCJ=
+    fi
+    supports_anon_versioning=no
+    case `$LD -v 2>/dev/null` in
+      *\ [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
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+       ld_shlibs_GCJ=no
+       cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_GCJ='$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_GCJ='-L$libdir'
+      hardcode_minus_L_GCJ=yes
+
+      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      ld_shlibs_GCJ=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       allow_undefined_flag_GCJ=unsupported
+       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+       # support --undefined.  This deserves some investigation.  FIXME
+       archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+       ld_shlibs_GCJ=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      allow_undefined_flag_GCJ=unsupported
+      always_export_symbols_GCJ=no
+      enable_shared_with_static_runtimes_GCJ=yes
+      export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        archive_cmds_GCJ='$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_GCJ='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_GCJ=no
+      fi
+      ;;
+
+    interix3*)
+      hardcode_direct_GCJ=no
+      hardcode_shlibpath_var_GCJ=no
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
+      export_dynamic_flag_spec_GCJ='${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_GCJ='$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_GCJ='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'
+      ;;
+
+    linux*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       tmp_addflag=
+       case $cc_basename,$host_cpu in
+       pgcc*)                          # Portland Group C compiler
+         whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
+         tmp_addflag=' $pic_flag'
+         ;;
+       pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
+         whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$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' ;;
+       esac
+       archive_cmds_GCJ='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+
+       if test $supports_anon_versioning = yes; then
+         archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~
+  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+  $echo "local: *; };" >> $output_objdir/$libname.ver~
+         $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+       fi
+      else
+       ld_shlibs_GCJ=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+       archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+       wlarc=
+      else
+       archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_expsym_cmds_GCJ='$CC -shared $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_GCJ=no
+       cat <<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.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+       ld_shlibs_GCJ=no
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
+      case `$LD -v 2>&1` in
+        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
+       ld_shlibs_GCJ=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
+       ;;
+       *)
+         if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+           hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
+           archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
+           archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
+         else
+           ld_shlibs_GCJ=no
+         fi
+       ;;
+      esac
+      ;;
+
+    sunos4*)
+      archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+       ld_shlibs_GCJ=no
+      fi
+      ;;
+    esac
+
+    if test "$ld_shlibs_GCJ" = no; then
+      runpath_var=
+      hardcode_libdir_flag_spec_GCJ=
+      export_dynamic_flag_spec_GCJ=
+      whole_archive_flag_spec_GCJ=
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag_GCJ=unsupported
+      always_export_symbols_GCJ=yes
+      archive_expsym_cmds_GCJ='$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_GCJ=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_GCJ=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      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
+       if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+         export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+       else
+         export_symbols_cmds_GCJ='$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].*|aix5*)
+         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_GCJ=''
+      hardcode_direct_GCJ=yes
+      hardcode_libdir_separator_GCJ=':'
+      link_all_deplibs_GCJ=yes
+
+      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
+         hardcode_direct_GCJ=yes
+         else
+         # We have old collect2
+         hardcode_direct_GCJ=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_GCJ=yes
+         hardcode_libdir_flag_spec_GCJ='-L$libdir'
+         hardcode_libdir_separator_GCJ=
+         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
+
+      # 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_GCJ=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_GCJ='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+       hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
+       archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${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_GCJ='${wl}-R $libdir:/usr/lib:/lib'
+         allow_undefined_flag_GCJ="-z nodefs"
+         archive_expsym_cmds_GCJ="\$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.
+        cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+        hardcode_libdir_flag_spec_GCJ='${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_GCJ=' ${wl}-bernotok'
+         allow_undefined_flag_GCJ=' ${wl}-berok'
+         # Exported symbols can be pulled into shared objects from archives
+         whole_archive_flag_spec_GCJ='$convenience'
+         archive_cmds_need_lc_GCJ=yes
+         # This is similar to how AIX traditionally builds its shared libraries.
+         archive_expsym_cmds_GCJ="\$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*)
+      archive_cmds_GCJ='$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_GCJ='-L$libdir'
+      hardcode_minus_L_GCJ=yes
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs_GCJ=no
+      ;;
+
+    bsdi[45]*)
+      export_dynamic_flag_spec_GCJ=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # 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.
+      hardcode_libdir_flag_spec_GCJ=' '
+      allow_undefined_flag_GCJ=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_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      old_archive_From_new_cmds_GCJ='true'
+      # FIXME: Should let the user specify the lib program.
+      old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes_GCJ=yes
+      ;;
+
+    darwin* | rhapsody*)
+      case $host_os in
+        rhapsody* | darwin1.[012])
+         allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress'
+         ;;
+       *) # Darwin 1.3 on
+         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+           allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+         else
+           case ${MACOSX_DEPLOYMENT_TARGET} in
+             10.[012])
+               allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
+               ;;
+             10.*)
+               allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup'
+               ;;
+           esac
+         fi
+         ;;
+      esac
+      archive_cmds_need_lc_GCJ=no
+      hardcode_direct_GCJ=no
+      hardcode_automatic_GCJ=yes
+      hardcode_shlibpath_var_GCJ=unsupported
+      whole_archive_flag_spec_GCJ=''
+      link_all_deplibs_GCJ=yes
+    if test "$GCC" = yes ; then
+       output_verbose_link_cmd='echo'
+        archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+      archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    else
+      case $cc_basename in
+        xlc*)
+         output_verbose_link_cmd='echo'
+         archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
+         module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
+         archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+          ;;
+       *)
+         ld_shlibs_GCJ=no
+          ;;
+      esac
+    fi
+      ;;
+
+    dgux*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    freebsd1*)
+      ld_shlibs_GCJ=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_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_GCJ=yes
+      hardcode_minus_L_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu | dragonfly*)
+      archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+       archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${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_GCJ='$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_GCJ='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      hardcode_direct_GCJ=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L_GCJ=yes
+      export_dynamic_flag_spec_GCJ='${wl}-E'
+      ;;
+
+    hpux10*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+       archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       archive_cmds_GCJ='$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_GCJ='${wl}+b ${wl}$libdir'
+       hardcode_libdir_separator_GCJ=:
+
+       hardcode_direct_GCJ=yes
+       export_dynamic_flag_spec_GCJ='${wl}-E'
+
+       # hardcode_minus_L: Not really in the search PATH,
+       # but as the default location of the library.
+       hardcode_minus_L_GCJ=yes
+      fi
+      ;;
+
+    hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+       case $host_cpu in
+       hppa*64*)
+         archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       ia64*)
+         archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       *)
+         archive_cmds_GCJ='$CC -shared -fPIC ${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_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       ia64*)
+         archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       *)
+         archive_cmds_GCJ='$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
+       hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
+       hardcode_libdir_separator_GCJ=:
+
+       case $host_cpu in
+       hppa*64*|ia64*)
+         hardcode_libdir_flag_spec_ld_GCJ='+b $libdir'
+         hardcode_direct_GCJ=no
+         hardcode_shlibpath_var_GCJ=no
+         ;;
+       *)
+         hardcode_direct_GCJ=yes
+         export_dynamic_flag_spec_GCJ='${wl}-E'
+
+         # hardcode_minus_L: Not really in the search PATH,
+         # but as the default location of the library.
+         hardcode_minus_L_GCJ=yes
+         ;;
+       esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+       archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+       archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+       hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir'
+      fi
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      link_all_deplibs_GCJ=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+       archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+       archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    newsos6)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_GCJ=yes
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    openbsd*)
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+       archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
+       hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
+       export_dynamic_flag_spec_GCJ='${wl}-E'
+      else
+       case $host_os in
+        openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+          archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+          hardcode_libdir_flag_spec_GCJ='-R$libdir'
+          ;;
+        *)
+          archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+          hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
+          ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_minus_L_GCJ=yes
+      allow_undefined_flag_GCJ=unsupported
+      archive_cmds_GCJ='$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_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+       allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
+       archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+       allow_undefined_flag_GCJ=' -expect_unresolved \*'
+       archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      ;;
+
+    osf4* | osf5*)     # as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+       allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
+       archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+       hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      else
+       allow_undefined_flag_GCJ=' -expect_unresolved \*'
+       archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+       archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_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_GCJ='-rpath $libdir'
+      fi
+      hardcode_libdir_separator_GCJ=:
+      ;;
+
+    solaris*)
+      no_undefined_flag_GCJ=' -z text'
+      if test "$GCC" = yes; then
+       wlarc='${wl}'
+       archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+         $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+       wlarc=''
+       archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+       archive_expsym_cmds_GCJ='$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'
+      fi
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_shlibpath_var_GCJ=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *)
+       # The compiler driver will combine linker options so we
+       # cannot just pass the convience library names through
+       # without $wl, iff we do not link with $LD.
+       # Luckily, gcc supports the same syntax we need for Sun Studio.
+       # Supported since Solaris 2.6 (maybe 2.5.1?)
+       case $wlarc in
+       '')
+         whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;;
+       *)
+         whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
+       esac ;;
+      esac
+      link_all_deplibs_GCJ=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_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_minus_L_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+       sni)
+         archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+         hardcode_direct_GCJ=yes # is this really true???
+       ;;
+       siemens)
+         ## LD is ld it makes a PLAMLIB
+         ## CC just makes a GrossModule.
+         archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+         reload_cmds_GCJ='$CC -r -o $output$reload_objs'
+         hardcode_direct_GCJ=no
+        ;;
+       motorola)
+         archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+         hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie
+       ;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    sysv4.3*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var_GCJ=no
+      export_dynamic_flag_spec_GCJ='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+       archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+       hardcode_shlibpath_var_GCJ=no
+       runpath_var=LD_RUN_PATH
+       hardcode_runpath_var=yes
+       ld_shlibs_GCJ=yes
+      fi
+      ;;
+
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
+      no_undefined_flag_GCJ='${wl}-z,text'
+      archive_cmds_need_lc_GCJ=no
+      hardcode_shlibpath_var_GCJ=no
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+       archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_GCJ='$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_GCJ='${wl}-z,text'
+      allow_undefined_flag_GCJ='${wl}-z,nodefs'
+      archive_cmds_need_lc_GCJ=no
+      hardcode_shlibpath_var_GCJ=no
+      hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+      hardcode_libdir_separator_GCJ=':'
+      link_all_deplibs_GCJ=yes
+      export_dynamic_flag_spec_GCJ='${wl}-Bexport'
+      runpath_var='LD_RUN_PATH'
+
+      if test "$GCC" = yes; then
+       archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+       archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    uts4*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    *)
+      ld_shlibs_GCJ=no
+      ;;
+    esac
+  fi
+
+{ echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5
+echo "${ECHO_T}$ld_shlibs_GCJ" >&6; }
+test "$ld_shlibs_GCJ" = no && can_build_shared=no
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc_GCJ" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc_GCJ=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds_GCJ 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.
+      { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl_GCJ
+       pic_flag=$lt_prog_compiler_pic_GCJ
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ
+        allow_undefined_flag_GCJ=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+         archive_cmds_need_lc_GCJ=no
+        else
+         archive_cmds_need_lc_GCJ=yes
+        fi
+        allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5
+echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6; }
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
+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"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # 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.
+    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
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+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
+  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'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  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<name>.so
+      # instead of lib<name>.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*)
+  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=`$echo "X$lib" | $Xsed -e '\''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'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[45]*)
+  version_type=linux
+  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*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    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'
+    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="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        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
+      ;;
+    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
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # 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}${versuffix}$shared_ext ${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`'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  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
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  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='GNU ld.so'
+  ;;
+
+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[123]*) 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
+    ;;
+  freebsd*) # from 4.6 on
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  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
+  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'
+  ;;
+
+interix3*)
+  version_type=linux
+  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
+       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 Linux ELF.
+linux*)
+  version_type=linux
+  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
+  # 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
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '#line 19176 "configure"' > conftest.$ac_ext
+    if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # 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)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $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'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  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='GNU 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
+  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=linux
+  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
+  ;;
+
+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"
+  ;;
+
+solaris*)
+  version_type=linux
+  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
+  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
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      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
+    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
+  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'
+    shlibpath_overrides_runpath=no
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    shlibpath_overrides_runpath=yes
+    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'
+  ;;
+
+uts4*)
+  version_type=linux
+  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
+{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$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
+
+{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
+hardcode_action_GCJ=
+if test -n "$hardcode_libdir_flag_spec_GCJ" || \
+   test -n "$runpath_var_GCJ" || \
+   test "X$hardcode_automatic_GCJ" = "Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct_GCJ" != 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_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no &&
+     test "$hardcode_minus_L_GCJ" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action_GCJ=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action_GCJ=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action_GCJ=unsupported
+fi
+{ echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5
+echo "${ECHO_T}$hardcode_action_GCJ" >&6; }
+
+if test "$hardcode_action_GCJ" = relink; 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
+
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # 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
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_GCJ \
+    CC_GCJ \
+    LD_GCJ \
+    lt_prog_compiler_wl_GCJ \
+    lt_prog_compiler_pic_GCJ \
+    lt_prog_compiler_static_GCJ \
+    lt_prog_compiler_no_builtin_flag_GCJ \
+    export_dynamic_flag_spec_GCJ \
+    thread_safe_flag_spec_GCJ \
+    whole_archive_flag_spec_GCJ \
+    enable_shared_with_static_runtimes_GCJ \
+    old_archive_cmds_GCJ \
+    old_archive_from_new_cmds_GCJ \
+    predep_objects_GCJ \
+    postdep_objects_GCJ \
+    predeps_GCJ \
+    postdeps_GCJ \
+    compiler_lib_search_path_GCJ \
+    archive_cmds_GCJ \
+    archive_expsym_cmds_GCJ \
+    postinstall_cmds_GCJ \
+    postuninstall_cmds_GCJ \
+    old_archive_from_expsyms_cmds_GCJ \
+    allow_undefined_flag_GCJ \
+    no_undefined_flag_GCJ \
+    export_symbols_cmds_GCJ \
+    hardcode_libdir_flag_spec_GCJ \
+    hardcode_libdir_flag_spec_ld_GCJ \
+    hardcode_libdir_separator_GCJ \
+    hardcode_automatic_GCJ \
+    module_cmds_GCJ \
+    module_expsym_cmds_GCJ \
+    lt_cv_prog_compiler_c_o_GCJ \
+    exclude_expsyms_GCJ \
+    include_expsyms_GCJ; do
+
+    case $var in
+    old_archive_cmds_GCJ | \
+    old_archive_from_new_cmds_GCJ | \
+    archive_cmds_GCJ | \
+    archive_expsym_cmds_GCJ | \
+    module_cmds_GCJ | \
+    module_expsym_cmds_GCJ | \
+    old_archive_from_expsyms_cmds_GCJ | \
+    export_symbols_cmds_GCJ | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_GCJ
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# 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
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# LTCC compiler flags.
+LTCFLAGS=$lt_LTCFLAGS
+
+# A language-specific compiler.
+CC=$lt_compiler_GCJ
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_GCJ
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_GCJ
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_GCJ
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_GCJ
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ
+
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
+
+# 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
+
+# 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
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_GCJ
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ
+
+# Library versioning type.
+version_type=$version_type
+
+# 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
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_GCJ
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_GCJ
+archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_GCJ
+module_expsym_cmds=$lt_module_expsym_cmds_GCJ
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_GCJ
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_GCJ
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_GCJ
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_GCJ
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ
+
+# 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
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_GCJ
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_GCJ
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# 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
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_GCJ
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# 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_GCJ
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_GCJ
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_GCJ
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ
+
+# 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_GCJ
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_GCJ
+
+# 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
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_GCJ"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_GCJ
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_GCJ
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_GCJ
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_GCJ
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+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"
+
+       else
+         tagname=""
+       fi
+       ;;
+
+      RC)
+
+
+# Source file extension for RC test sources.
+ac_ext=rc
+
+# Object file extension for compiled RC test sources.
+objext=o
+objext_RC=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
+
+# 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.
+
+# 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 warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+printf "$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
+printf "$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 conftest*
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${RC-"windres"}
+compiler=$CC
+compiler_RC=$CC
+for cc_temp in $compiler""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+
+lt_cv_prog_compiler_c_o_RC=yes
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # 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
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_RC \
+    CC_RC \
+    LD_RC \
+    lt_prog_compiler_wl_RC \
+    lt_prog_compiler_pic_RC \
+    lt_prog_compiler_static_RC \
+    lt_prog_compiler_no_builtin_flag_RC \
+    export_dynamic_flag_spec_RC \
+    thread_safe_flag_spec_RC \
+    whole_archive_flag_spec_RC \
+    enable_shared_with_static_runtimes_RC \
+    old_archive_cmds_RC \
+    old_archive_from_new_cmds_RC \
+    predep_objects_RC \
+    postdep_objects_RC \
+    predeps_RC \
+    postdeps_RC \
+    compiler_lib_search_path_RC \
+    archive_cmds_RC \
+    archive_expsym_cmds_RC \
+    postinstall_cmds_RC \
+    postuninstall_cmds_RC \
+    old_archive_from_expsyms_cmds_RC \
+    allow_undefined_flag_RC \
+    no_undefined_flag_RC \
+    export_symbols_cmds_RC \
+    hardcode_libdir_flag_spec_RC \
+    hardcode_libdir_flag_spec_ld_RC \
+    hardcode_libdir_separator_RC \
+    hardcode_automatic_RC \
+    module_cmds_RC \
+    module_expsym_cmds_RC \
+    lt_cv_prog_compiler_c_o_RC \
+    exclude_expsyms_RC \
+    include_expsyms_RC; do
+
+    case $var in
+    old_archive_cmds_RC | \
+    old_archive_from_new_cmds_RC | \
+    archive_cmds_RC | \
+    archive_expsym_cmds_RC | \
+    module_cmds_RC | \
+    module_expsym_cmds_RC | \
+    old_archive_from_expsyms_cmds_RC | \
+    export_symbols_cmds_RC | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_RC
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# 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
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# LTCC compiler flags.
+LTCFLAGS=$lt_LTCFLAGS
+
+# A language-specific compiler.
+CC=$lt_compiler_RC
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_RC
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_RC
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_RC
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_RC
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC
+
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
+
+# 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
+
+# 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
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_RC
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC
+
+# Library versioning type.
+version_type=$version_type
+
+# 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
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_RC
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_RC
+archive_expsym_cmds=$lt_archive_expsym_cmds_RC
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_RC
+module_expsym_cmds=$lt_module_expsym_cmds_RC
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_RC
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_RC
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_RC
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_RC
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_RC
+
+# 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
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_RC
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_RC
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# 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
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_RC
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# 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_RC
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_RC
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_RC
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_RC
+
+# 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_RC
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_RC
+
+# 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
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_RC"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_RC
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_RC
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_RC
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_RC
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+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"
+
+       ;;
+
+      *)
+       { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5
+echo "$as_me: error: Unsupported tag name: $tagname" >&2;}
+   { (exit 1); exit 1; }; }
+       ;;
+      esac
+
+      # Append the new tag name to the list of available tags.
+      if test -n "$tagname" ; then
+      available_tags="$available_tags $tagname"
+    fi
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  # Now substitute the updated list of available tags.
+  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
+    mv "${ofile}T" "$ofile"
+    chmod +x "$ofile"
+  else
+    rm -f "${ofile}T"
+    { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5
+echo "$as_me: error: unable to update list of available tagged configurations." >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+fi
+
+
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+
+# Prevent multiple expansion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# Extract the first word of "glib-genmarshal", so it can be a program name with args.
+set dummy glib-genmarshal; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_GLIB_GENMARSHAL+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $GLIB_GENMARSHAL in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_GLIB_GENMARSHAL="$GLIB_GENMARSHAL" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_GLIB_GENMARSHAL="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+GLIB_GENMARSHAL=$ac_cv_path_GLIB_GENMARSHAL
+if test -n "$GLIB_GENMARSHAL"; then
+  { echo "$as_me:$LINENO: result: $GLIB_GENMARSHAL" >&5
+echo "${ECHO_T}$GLIB_GENMARSHAL" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+
+if test "x$GCC" = "xyes"; then
+  case " $CFLAGS " in
+  *[\ \        ]-Wall[\ \      ]*) ;;
+  *) CFLAGS="$CFLAGS -Wall" ;;
+  esac
+
+  if test "x$enable_ansi" = "xyes"; then
+    case " $CFLAGS " in
+    *[\ \      ]-ansi[\ \      ]*) ;;
+    *) CFLAGS="$CFLAGS -ansi" ;;
+    esac
+
+    case " $CFLAGS " in
+    *[\ \      ]-pedantic[\ \  ]*) ;;
+    *) CFLAGS="$CFLAGS -pedantic" ;;
+    esac
+  fi
+fi
+
+MAJOR_VERSION=2
+
+
+GETTEXT_PACKAGE=GConf$MAJOR_VERSION
+
+
+cat >>confdefs.h <<_ACEOF
+#define GETTEXT_PACKAGE "$GETTEXT_PACKAGE"
+_ACEOF
+
+
+
+GCONF_CURRENT=5
+
+GCONF_REVISION=0
+
+GCONF_AGE=1
+
+
+
+
+
+# find the actual value for $prefix that we'll end up with
+REAL_PREFIX=
+if test "x$prefix" = "xNONE"; then
+  REAL_PREFIX=$ac_default_prefix
+else
+  REAL_PREFIX=$prefix
+fi
+
+
+# Check whether --with-sysconfsubdir was given.
+if test "${with_sysconfsubdir+set}" = set; then
+  withval=$with_sysconfsubdir; sysconfsubdir=${withval}
+else
+  sysconfsubdir=gconf
+fi
+
+
+if test x"${sysconfsubdir}" != x; then
+    sysgconfdir='${sysconfdir}/${sysconfsubdir}'
+else
+    sysgconfdir='${sysconfdir}'
+fi
+
+
+ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
+
+# Check whether --enable-debug was given.
+if test "${enable_debug+set}" = set; then
+  enableval=$enable_debug;
+else
+  enable_debug=minimum
+fi
+
+
+if test "x$enable_debug" = "xyes"; then
+        CFLAGS="$CFLAGS -DGCONF_ENABLE_DEBUG=1"
+        echo "FYI: " "Will build with debugging spew and checks"
+else
+  if test "x$enable_debug" = "xno"; then
+          CFLAGS="$CFLAGS -DG_DISABLE_CHECKS=1 -DG_DISABLE_ASSERT=1"
+          echo "FYI: " "Will build without *any* debugging code"
+  else
+          echo "FYI: " "Will build with debug checks but no debug spew"
+  fi
+fi
+
+
+
+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
+       if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
+set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_PKG_CONFIG+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $PKG_CONFIG in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+PKG_CONFIG=$ac_cv_path_PKG_CONFIG
+if test -n "$PKG_CONFIG"; then
+  { echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5
+echo "${ECHO_T}$PKG_CONFIG" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_path_PKG_CONFIG"; then
+  ac_pt_PKG_CONFIG=$PKG_CONFIG
+  # Extract the first word of "pkg-config", so it can be a program name with args.
+set dummy pkg-config; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $ac_pt_PKG_CONFIG in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
+if test -n "$ac_pt_PKG_CONFIG"; then
+  { echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5
+echo "${ECHO_T}$ac_pt_PKG_CONFIG" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+  if test "x$ac_pt_PKG_CONFIG" = x; then
+    PKG_CONFIG=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    PKG_CONFIG=$ac_pt_PKG_CONFIG
+  fi
+else
+  PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
+fi
+
+fi
+if test -n "$PKG_CONFIG"; then
+       _pkg_min_version=0.9.0
+       { echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5
+echo $ECHO_N "checking pkg-config is at least version $_pkg_min_version... $ECHO_C" >&6; }
+       if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
+               { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+       else
+               { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+               PKG_CONFIG=""
+       fi
+
+fi
+
+
+# Check whether --with-html-dir was given.
+if test "${with_html_dir+set}" = set; then
+  withval=$with_html_dir;
+else
+  with_html_dir='${datadir}/gtk-doc/html'
+fi
+
+  HTML_DIR="$with_html_dir"
+
+
+    # Check whether --enable-gtk-doc was given.
+if test "${enable_gtk_doc+set}" = set; then
+  enableval=$enable_gtk_doc;
+else
+  enable_gtk_doc=no
+fi
+
+
+  if test x$enable_gtk_doc = xyes; then
+    if test -n "$PKG_CONFIG" && \
+    { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gtk-doc >= 1.0\"") >&5
+  ($PKG_CONFIG --exists --print-errors "gtk-doc >= 1.0") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  :
+else
+  { { echo "$as_me:$LINENO: error: You need to have gtk-doc >= 1.0 installed to build gtk-doc" >&5
+echo "$as_me: error: You need to have gtk-doc >= 1.0 installed to build gtk-doc" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+  fi
+
+  { echo "$as_me:$LINENO: checking whether to build gtk-doc documentation" >&5
+echo $ECHO_N "checking whether to build gtk-doc documentation... $ECHO_C" >&6; }
+  { echo "$as_me:$LINENO: result: $enable_gtk_doc" >&5
+echo "${ECHO_T}$enable_gtk_doc" >&6; }
+
+  for ac_prog in gtkdoc-check
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_GTKDOC_CHECK+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $GTKDOC_CHECK in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_GTKDOC_CHECK="$GTKDOC_CHECK" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_GTKDOC_CHECK="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+GTKDOC_CHECK=$ac_cv_path_GTKDOC_CHECK
+if test -n "$GTKDOC_CHECK"; then
+  { echo "$as_me:$LINENO: result: $GTKDOC_CHECK" >&5
+echo "${ECHO_T}$GTKDOC_CHECK" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  test -n "$GTKDOC_CHECK" && break
+done
+
+
+
+
+if test x$enable_gtk_doc = xyes; then
+  ENABLE_GTK_DOC_TRUE=
+  ENABLE_GTK_DOC_FALSE='#'
+else
+  ENABLE_GTK_DOC_TRUE='#'
+  ENABLE_GTK_DOC_FALSE=
+fi
+
+
+
+if test -n "$LIBTOOL"; then
+  GTK_DOC_USE_LIBTOOL_TRUE=
+  GTK_DOC_USE_LIBTOOL_FALSE='#'
+else
+  GTK_DOC_USE_LIBTOOL_TRUE='#'
+  GTK_DOC_USE_LIBTOOL_FALSE=
+fi
+
+
+
+# Check whether --enable-gtk was given.
+if test "${enable_gtk+set}" = set; then
+  enableval=$enable_gtk; enable_gtk="$enableval"
+else
+  enable_gtk=auto
+fi
+
+
+# Check whether --enable-system-bus was given.
+if test "${enable_system_bus+set}" = set; then
+  enableval=$enable_system_bus; enable_system_bus="$enableval"
+else
+  enable_system_bus=no
+fi
+
+
+
+
+if test x$enable_system_bus = xyes; then
+  USE_SYSTEM_BUS_TRUE=
+  USE_SYSTEM_BUS_FALSE='#'
+else
+  USE_SYSTEM_BUS_TRUE='#'
+  USE_SYSTEM_BUS_FALSE=
+fi
+
+if test x$enable_system_bus = xyes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define USE_SYSTEM_BUS 1
+_ACEOF
+
+fi
+
+
+# Check whether --with-dbus_service_dir was given.
+if test "${with_dbus_service_dir+set}" = set; then
+  withval=$with_dbus_service_dir; with_dbus_service_dir="$withval"
+else
+  with_dbus_service_dir=$datadir/dbus-1/services
+fi
+
+
+DBUS_SERVICE_DIR=$with_dbus_service_dir
+
+
+PKGCONFIG_MODULES='glib-2.0 > 2.8.0 gmodule-2.0 >= 2.7.0 gobject-2.0 >= 2.7.0 dbus-glib-1 >= 0.60'
+PKGCONFIG_MODULES_WITH_XML="$PKGCONFIG_MODULES libxml-2.0"
+PKGCONFIG_MODULES_WITH_GTK=" $PKGCONFIG_MODULES gtk+-2.0 >= 2.0.0"
+PKGCONFIG_MODULES_WITH_XML_AND_GTK=" $PKGCONFIG_MODULES gtk+-2.0 libxml-2.0"
+
+
+pkg_failed=no
+{ echo "$as_me:$LINENO: checking for DEPENDENT" >&5
+echo $ECHO_N "checking for DEPENDENT... $ECHO_C" >&6; }
+
+if test -n "$PKG_CONFIG"; then
+    if test -n "$DEPENDENT_CFLAGS"; then
+        pkg_cv_DEPENDENT_CFLAGS="$DEPENDENT_CFLAGS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"\$PKGCONFIG_MODULES\"") >&5
+  ($PKG_CONFIG --exists --print-errors "$PKGCONFIG_MODULES") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  pkg_cv_DEPENDENT_CFLAGS=`$PKG_CONFIG --cflags "$PKGCONFIG_MODULES" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+       pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+    if test -n "$DEPENDENT_LIBS"; then
+        pkg_cv_DEPENDENT_LIBS="$DEPENDENT_LIBS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"\$PKGCONFIG_MODULES\"") >&5
+  ($PKG_CONFIG --exists --print-errors "$PKGCONFIG_MODULES") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  pkg_cv_DEPENDENT_LIBS=`$PKG_CONFIG --libs "$PKGCONFIG_MODULES" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+       pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+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
+               DEPENDENT_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$PKGCONFIG_MODULES"`
+        else
+               DEPENDENT_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$PKGCONFIG_MODULES"`
+        fi
+       # Put the nasty error message in config.log where it belongs
+       echo "$DEPENDENT_PKG_ERRORS" >&5
+
+       { { echo "$as_me:$LINENO: error: Package requirements ($PKGCONFIG_MODULES) were not met:
+
+$DEPENDENT_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 DEPENDENT_CFLAGS
+and DEPENDENT_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.
+" >&5
+echo "$as_me: error: Package requirements ($PKGCONFIG_MODULES) were not met:
+
+$DEPENDENT_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 DEPENDENT_CFLAGS
+and DEPENDENT_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.
+" >&2;}
+   { (exit 1); exit 1; }; }
+elif test $pkg_failed = untried; then
+       { { echo "$as_me:$LINENO: 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 DEPENDENT_CFLAGS
+and DEPENDENT_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.
+
+To get pkg-config, see <http://www.freedesktop.org/software/pkgconfig>.
+See \`config.log' for more details." >&5
+echo "$as_me: 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 DEPENDENT_CFLAGS
+and DEPENDENT_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.
+
+To get pkg-config, see <http://www.freedesktop.org/software/pkgconfig>.
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+else
+       DEPENDENT_CFLAGS=$pkg_cv_DEPENDENT_CFLAGS
+       DEPENDENT_LIBS=$pkg_cv_DEPENDENT_LIBS
+        { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+       :
+fi
+
+pkg_failed=no
+{ echo "$as_me:$LINENO: checking for DEPENDENT_WITH_XML" >&5
+echo $ECHO_N "checking for DEPENDENT_WITH_XML... $ECHO_C" >&6; }
+
+if test -n "$PKG_CONFIG"; then
+    if test -n "$DEPENDENT_WITH_XML_CFLAGS"; then
+        pkg_cv_DEPENDENT_WITH_XML_CFLAGS="$DEPENDENT_WITH_XML_CFLAGS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"\$PKGCONFIG_MODULES_WITH_XML\"") >&5
+  ($PKG_CONFIG --exists --print-errors "$PKGCONFIG_MODULES_WITH_XML") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  pkg_cv_DEPENDENT_WITH_XML_CFLAGS=`$PKG_CONFIG --cflags "$PKGCONFIG_MODULES_WITH_XML" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+       pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+    if test -n "$DEPENDENT_WITH_XML_LIBS"; then
+        pkg_cv_DEPENDENT_WITH_XML_LIBS="$DEPENDENT_WITH_XML_LIBS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"\$PKGCONFIG_MODULES_WITH_XML\"") >&5
+  ($PKG_CONFIG --exists --print-errors "$PKGCONFIG_MODULES_WITH_XML") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  pkg_cv_DEPENDENT_WITH_XML_LIBS=`$PKG_CONFIG --libs "$PKGCONFIG_MODULES_WITH_XML" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+       pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+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
+               DEPENDENT_WITH_XML_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$PKGCONFIG_MODULES_WITH_XML"`
+        else
+               DEPENDENT_WITH_XML_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$PKGCONFIG_MODULES_WITH_XML"`
+        fi
+       # Put the nasty error message in config.log where it belongs
+       echo "$DEPENDENT_WITH_XML_PKG_ERRORS" >&5
+
+       { { echo "$as_me:$LINENO: error: Package requirements ($PKGCONFIG_MODULES_WITH_XML) were not met:
+
+$DEPENDENT_WITH_XML_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 DEPENDENT_WITH_XML_CFLAGS
+and DEPENDENT_WITH_XML_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.
+" >&5
+echo "$as_me: error: Package requirements ($PKGCONFIG_MODULES_WITH_XML) were not met:
+
+$DEPENDENT_WITH_XML_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 DEPENDENT_WITH_XML_CFLAGS
+and DEPENDENT_WITH_XML_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.
+" >&2;}
+   { (exit 1); exit 1; }; }
+elif test $pkg_failed = untried; then
+       { { echo "$as_me:$LINENO: 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 DEPENDENT_WITH_XML_CFLAGS
+and DEPENDENT_WITH_XML_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.
+
+To get pkg-config, see <http://www.freedesktop.org/software/pkgconfig>.
+See \`config.log' for more details." >&5
+echo "$as_me: 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 DEPENDENT_WITH_XML_CFLAGS
+and DEPENDENT_WITH_XML_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.
+
+To get pkg-config, see <http://www.freedesktop.org/software/pkgconfig>.
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+else
+       DEPENDENT_WITH_XML_CFLAGS=$pkg_cv_DEPENDENT_WITH_XML_CFLAGS
+       DEPENDENT_WITH_XML_LIBS=$pkg_cv_DEPENDENT_WITH_XML_LIBS
+        { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+       :
+fi
+
+if test "x$enable_gtk" != "xno"; then
+
+pkg_failed=no
+{ echo "$as_me:$LINENO: checking for DEPENDENT_WITH_GTK" >&5
+echo $ECHO_N "checking for DEPENDENT_WITH_GTK... $ECHO_C" >&6; }
+
+if test -n "$PKG_CONFIG"; then
+    if test -n "$DEPENDENT_WITH_GTK_CFLAGS"; then
+        pkg_cv_DEPENDENT_WITH_GTK_CFLAGS="$DEPENDENT_WITH_GTK_CFLAGS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"\$PKGCONFIG_MODULES_WITH_GTK\"") >&5
+  ($PKG_CONFIG --exists --print-errors "$PKGCONFIG_MODULES_WITH_GTK") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  pkg_cv_DEPENDENT_WITH_GTK_CFLAGS=`$PKG_CONFIG --cflags "$PKGCONFIG_MODULES_WITH_GTK" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+       pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+    if test -n "$DEPENDENT_WITH_GTK_LIBS"; then
+        pkg_cv_DEPENDENT_WITH_GTK_LIBS="$DEPENDENT_WITH_GTK_LIBS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"\$PKGCONFIG_MODULES_WITH_GTK\"") >&5
+  ($PKG_CONFIG --exists --print-errors "$PKGCONFIG_MODULES_WITH_GTK") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  pkg_cv_DEPENDENT_WITH_GTK_LIBS=`$PKG_CONFIG --libs "$PKGCONFIG_MODULES_WITH_GTK" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+       pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+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
+               DEPENDENT_WITH_GTK_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$PKGCONFIG_MODULES_WITH_GTK"`
+        else
+               DEPENDENT_WITH_GTK_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$PKGCONFIG_MODULES_WITH_GTK"`
+        fi
+       # Put the nasty error message in config.log where it belongs
+       echo "$DEPENDENT_WITH_GTK_PKG_ERRORS" >&5
+
+       HAVE_GTK=no
+elif test $pkg_failed = untried; then
+       HAVE_GTK=no
+else
+       DEPENDENT_WITH_GTK_CFLAGS=$pkg_cv_DEPENDENT_WITH_GTK_CFLAGS
+       DEPENDENT_WITH_GTK_LIBS=$pkg_cv_DEPENDENT_WITH_GTK_LIBS
+        { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+       HAVE_GTK=yes
+fi
+
+pkg_failed=no
+{ echo "$as_me:$LINENO: checking for DEPENDENT_WITH_XML_AND_GTK" >&5
+echo $ECHO_N "checking for DEPENDENT_WITH_XML_AND_GTK... $ECHO_C" >&6; }
+
+if test -n "$PKG_CONFIG"; then
+    if test -n "$DEPENDENT_WITH_XML_AND_GTK_CFLAGS"; then
+        pkg_cv_DEPENDENT_WITH_XML_AND_GTK_CFLAGS="$DEPENDENT_WITH_XML_AND_GTK_CFLAGS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"\$PKGCONFIG_MODULES_WITH_XML_AND_GTK\"") >&5
+  ($PKG_CONFIG --exists --print-errors "$PKGCONFIG_MODULES_WITH_XML_AND_GTK") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  pkg_cv_DEPENDENT_WITH_XML_AND_GTK_CFLAGS=`$PKG_CONFIG --cflags "$PKGCONFIG_MODULES_WITH_XML_AND_GTK" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+       pkg_failed=untried
+fi
+if test -n "$PKG_CONFIG"; then
+    if test -n "$DEPENDENT_WITH_XML_AND_GTK_LIBS"; then
+        pkg_cv_DEPENDENT_WITH_XML_AND_GTK_LIBS="$DEPENDENT_WITH_XML_AND_GTK_LIBS"
+    else
+        if test -n "$PKG_CONFIG" && \
+    { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"\$PKGCONFIG_MODULES_WITH_XML_AND_GTK\"") >&5
+  ($PKG_CONFIG --exists --print-errors "$PKGCONFIG_MODULES_WITH_XML_AND_GTK") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  pkg_cv_DEPENDENT_WITH_XML_AND_GTK_LIBS=`$PKG_CONFIG --libs "$PKGCONFIG_MODULES_WITH_XML_AND_GTK" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+    fi
+else
+       pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+
+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
+               DEPENDENT_WITH_XML_AND_GTK_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$PKGCONFIG_MODULES_WITH_XML_AND_GTK"`
+        else
+               DEPENDENT_WITH_XML_AND_GTK_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$PKGCONFIG_MODULES_WITH_XML_AND_GTK"`
+        fi
+       # Put the nasty error message in config.log where it belongs
+       echo "$DEPENDENT_WITH_XML_AND_GTK_PKG_ERRORS" >&5
+
+       DEPENDENT_WITH_XML_AND_GTK_CFLAGS=$DEPENDENT_WITH_XML_CFLAGS DEPENDENT_WITH_XML_AND_GTK_LIBS=$DEPENDENT_WITH_XML_LIBS
+elif test $pkg_failed = untried; then
+       DEPENDENT_WITH_XML_AND_GTK_CFLAGS=$DEPENDENT_WITH_XML_CFLAGS DEPENDENT_WITH_XML_AND_GTK_LIBS=$DEPENDENT_WITH_XML_LIBS
+else
+       DEPENDENT_WITH_XML_AND_GTK_CFLAGS=$pkg_cv_DEPENDENT_WITH_XML_AND_GTK_CFLAGS
+       DEPENDENT_WITH_XML_AND_GTK_LIBS=$pkg_cv_DEPENDENT_WITH_XML_AND_GTK_LIBS
+        { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+       :
+fi
+
+  if test "x$enable_gtk" = "xyes" && test "x$HAVE_GTK" = "xno"; then
+    { { echo "$as_me:$LINENO: error:
+*** Could not find GTK+ 2.0 or greater.
+*** Go to http://www.gtk.org/ to get it." >&5
+echo "$as_me: error:
+*** Could not find GTK+ 2.0 or greater.
+*** Go to http://www.gtk.org/ to get it." >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+else
+  HAVE_GTK=no
+  DEPENDENT_WITH_XML_AND_GTK_CFLAGS=$DEPENDENT_WITH_XML_CFLAGS
+  DEPENDENT_WITH_XML_AND_GTK_LIBS=$DEPENDENT_WITH_XML_LIBS
+fi
+
+
+
+if test x$HAVE_GTK != xno; then
+  GTK_TRUE=
+  GTK_FALSE='#'
+else
+  GTK_TRUE='#'
+  GTK_FALSE=
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+#ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`"
+#AC_SUBST(ORBIT_IDL)
+
+if test "${ac_cv_header_popt_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for popt.h" >&5
+echo $ECHO_N "checking for popt.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_popt_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_popt_h" >&5
+echo "${ECHO_T}$ac_cv_header_popt_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking popt.h usability" >&5
+echo $ECHO_N "checking popt.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <popt.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking popt.h presence" >&5
+echo $ECHO_N "checking popt.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <popt.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: popt.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: popt.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: popt.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: popt.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: popt.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: popt.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: popt.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: popt.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: popt.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: popt.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: popt.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: popt.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: popt.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: popt.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: popt.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: popt.h: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for popt.h" >&5
+echo $ECHO_N "checking for popt.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_popt_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_popt_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_popt_h" >&5
+echo "${ECHO_T}$ac_cv_header_popt_h" >&6; }
+
+fi
+if test $ac_cv_header_popt_h = yes; then
+  :
+else
+  { { echo "$as_me:$LINENO: error:
+*** Couldn't find popt. Please download and install from
+*** ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/ and try again." >&5
+echo "$as_me: error:
+*** Couldn't find popt. Please download and install from
+*** ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/ and try again." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+
+
+if test "${ac_cv_header_pthread_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for pthread.h" >&5
+echo $ECHO_N "checking for pthread.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_pthread_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_pthread_h" >&5
+echo "${ECHO_T}$ac_cv_header_pthread_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking pthread.h usability" >&5
+echo $ECHO_N "checking pthread.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <pthread.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking pthread.h presence" >&5
+echo $ECHO_N "checking pthread.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <pthread.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: pthread.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: pthread.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: pthread.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: pthread.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: pthread.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: pthread.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: pthread.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: pthread.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: pthread.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: pthread.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: pthread.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: pthread.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: pthread.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: pthread.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: pthread.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: pthread.h: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for pthread.h" >&5
+echo $ECHO_N "checking for pthread.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_pthread_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_pthread_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_pthread_h" >&5
+echo "${ECHO_T}$ac_cv_header_pthread_h" >&6; }
+
+fi
+if test $ac_cv_header_pthread_h = yes; then
+  have_pthreads=yes
+fi
+
+
+
+
+if test -n "$have_pthreads"; then
+  PTHREADS_TRUE=
+  PTHREADS_FALSE='#'
+else
+  PTHREADS_TRUE='#'
+  PTHREADS_FALSE=
+fi
+
+
+
+
+for ac_header in syslog.h sys/wait.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <$ac_header>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
+
+
+
+for ac_func in getuid sigaction fsync fchmod
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* 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 $ac_func ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_$ac_func || defined __stub___$ac_func
+choke me
+#endif
+
+int
+main ()
+{
+return $ac_func ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  eval "$as_ac_var=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_var=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_var'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+
+
+LDAP_LIBS=
+if test "${ac_cv_header_ldap_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for ldap.h" >&5
+echo $ECHO_N "checking for ldap.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_ldap_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_ldap_h" >&5
+echo "${ECHO_T}$ac_cv_header_ldap_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking ldap.h usability" >&5
+echo $ECHO_N "checking ldap.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <ldap.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking ldap.h presence" >&5
+echo $ECHO_N "checking ldap.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ldap.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: ldap.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: ldap.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: ldap.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: ldap.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: ldap.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: ldap.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: ldap.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: ldap.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: ldap.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: ldap.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: ldap.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: ldap.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: ldap.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: ldap.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: ldap.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: ldap.h: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for ldap.h" >&5
+echo $ECHO_N "checking for ldap.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_ldap_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_ldap_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_ldap_h" >&5
+echo "${ECHO_T}$ac_cv_header_ldap_h" >&6; }
+
+fi
+if test $ac_cv_header_ldap_h = yes; then
+
+    { echo "$as_me:$LINENO: checking for ldap_init in -lldap" >&5
+echo $ECHO_N "checking for ldap_init in -lldap... $ECHO_C" >&6; }
+if test "${ac_cv_lib_ldap_ldap_init+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lldap  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* 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 ldap_init ();
+int
+main ()
+{
+return ldap_init ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_ldap_ldap_init=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_lib_ldap_ldap_init=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ldap_ldap_init" >&5
+echo "${ECHO_T}$ac_cv_lib_ldap_ldap_init" >&6; }
+if test $ac_cv_lib_ldap_ldap_init = yes; then
+  LDAP_LIBS="-lldap"
+fi
+
+
+fi
+
+
+
+
+
+if test -n "$LDAP_LIBS"; then
+  LDAP_SUPPORT_TRUE=
+  LDAP_SUPPORT_FALSE='#'
+else
+  LDAP_SUPPORT_TRUE='#'
+  LDAP_SUPPORT_FALSE=
+fi
+
+
+if test "$os_win32" != yes; then
+
+SAVE_CFLAGS="$CFLAGS"
+SAVE_LIBS="$LIBS"
+LDAP_CFLAGS="-DLDAP_DEPRECATED"
+CFLAGS="$CFLAGS $LDAP_CFLAGS"
+LIBS="$LIBS $LDAP_LIBS"
+
+for ac_func in ldap_ntlm_bind
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* 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 $ac_func ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_$ac_func || defined __stub___$ac_func
+choke me
+#endif
+
+int
+main ()
+{
+return $ac_func ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  eval "$as_ac_var=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_var=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_var'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+CFLAGS="$SAVE_CFLAGS"
+LIBS="$SAVE_LIBS"
+
+else # Win32
+LDAP_CFLAGS="-DLDAP_DEPRECATED"
+LDAP_LIBS="-lwldap32"
+
+
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_LDAP 1
+_ACEOF
+
+msg_ldap="yes"
+fi # Win32
+
+
+case "$am__api_version" in
+    1.01234)
+       { { echo "$as_me:$LINENO: error: Automake 1.5 or newer is required to use intltool" >&5
+echo "$as_me: error: Automake 1.5 or newer is required to use intltool" >&2;}
+   { (exit 1); exit 1; }; }
+    ;;
+    *)
+    ;;
+esac
+
+if test -n "0.33"; then
+    { echo "$as_me:$LINENO: checking for intltool >= 0.33" >&5
+echo $ECHO_N "checking for intltool >= 0.33... $ECHO_C" >&6; }
+
+    INTLTOOL_REQUIRED_VERSION_AS_INT=`echo 0.33 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
+    INTLTOOL_APPLIED_VERSION=`awk -F\" '/\\$VERSION / { print $ 2; }' ${ac_aux_dir}/intltool-update.in`
+    INTLTOOL_APPLIED_VERSION_AS_INT=`awk -F\" '/\\$VERSION / { split($ 2, VERSION, "."); print VERSION[1] * 1000 + VERSION[2] * 100 + VERSION[3];}' ${ac_aux_dir}/intltool-update.in`
+
+    { echo "$as_me:$LINENO: result: $INTLTOOL_APPLIED_VERSION found" >&5
+echo "${ECHO_T}$INTLTOOL_APPLIED_VERSION found" >&6; }
+    test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" ||
+       { { echo "$as_me:$LINENO: error: Your intltool is too old.  You need intltool 0.33 or later." >&5
+echo "$as_me: error: Your intltool is too old.  You need intltool 0.33 or later." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+  INTLTOOL_DESKTOP_RULE='%.desktop:   %.desktop.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+     INTLTOOL_KEYS_RULE='%.keys:      %.keys.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+     INTLTOOL_PROP_RULE='%.prop:      %.prop.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+      INTLTOOL_OAF_RULE='%.oaf:       %.oaf.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@'
+     INTLTOOL_PONG_RULE='%.pong:      %.pong.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+   INTLTOOL_SERVER_RULE='%.server:    %.server.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+    INTLTOOL_SHEET_RULE='%.sheet:     %.sheet.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+       INTLTOOL_UI_RULE='%.ui:        %.ui.in        $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+      INTLTOOL_XML_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+      INTLTOOL_XML_NOMERGE_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@'
+      INTLTOOL_XAM_RULE='%.xam:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+      INTLTOOL_KBD_RULE='%.kbd:       %.kbd.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+    INTLTOOL_CAVES_RULE='%.caves:     %.caves.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+  INTLTOOL_SCHEMAS_RULE='%.schemas:   %.schemas.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+    INTLTOOL_THEME_RULE='%.theme:     %.theme.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+    INTLTOOL_SERVICE_RULE='%.service: %.service.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+   INTLTOOL_POLICY_RULE='%.policy:    %.policy.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# Use the tools built into the package, not the ones that are installed.
+INTLTOOL_EXTRACT='$(top_builddir)/intltool-extract'
+
+INTLTOOL_MERGE='$(top_builddir)/intltool-merge'
+
+INTLTOOL_UPDATE='$(top_builddir)/intltool-update'
+
+
+# Extract the first word of "perl", so it can be a program name with args.
+set dummy perl; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_INTLTOOL_PERL+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $INTLTOOL_PERL in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL
+if test -n "$INTLTOOL_PERL"; then
+  { echo "$as_me:$LINENO: result: $INTLTOOL_PERL" >&5
+echo "${ECHO_T}$INTLTOOL_PERL" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+if test -z "$INTLTOOL_PERL"; then
+   { { echo "$as_me:$LINENO: error: perl not found; required for intltool" >&5
+echo "$as_me: error: perl not found; required for intltool" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "`$INTLTOOL_PERL -v | fgrep '5.' 2> /dev/null`"; then
+   { { echo "$as_me:$LINENO: error: perl 5.x required for intltool" >&5
+echo "$as_me: error: perl 5.x required for intltool" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test "x" != "xno-xml"; then
+   { echo "$as_me:$LINENO: checking for XML::Parser" >&5
+echo $ECHO_N "checking for XML::Parser... $ECHO_C" >&6; }
+   if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then
+       { echo "$as_me:$LINENO: result: ok" >&5
+echo "${ECHO_T}ok" >&6; }
+   else
+       { { echo "$as_me:$LINENO: error: XML::Parser perl module is required for intltool" >&5
+echo "$as_me: error: XML::Parser perl module is required for intltool" >&2;}
+   { (exit 1); exit 1; }; }
+   fi
+fi
+
+# Substitute ALL_LINGUAS so we can use it in po/Makefile
+
+
+# Set DATADIRNAME correctly if it is not set yet
+# (copied from glib-gettext.m4)
+if test -z "$DATADIRNAME"; then
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+extern int _nl_msg_cat_cntr;
+                       return _nl_msg_cat_cntr
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  DATADIRNAME=share
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       case $host in
+    *-*-solaris*)
+                        { echo "$as_me:$LINENO: checking for bind_textdomain_codeset" >&5
+echo $ECHO_N "checking for bind_textdomain_codeset... $ECHO_C" >&6; }
+if test "${ac_cv_func_bind_textdomain_codeset+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define bind_textdomain_codeset to an innocuous variant, in case <limits.h> declares bind_textdomain_codeset.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define bind_textdomain_codeset innocuous_bind_textdomain_codeset
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char bind_textdomain_codeset (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef bind_textdomain_codeset
+
+/* 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 bind_textdomain_codeset ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_bind_textdomain_codeset || defined __stub___bind_textdomain_codeset
+choke me
+#endif
+
+int
+main ()
+{
+return bind_textdomain_codeset ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_bind_textdomain_codeset=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_func_bind_textdomain_codeset=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_func_bind_textdomain_codeset" >&5
+echo "${ECHO_T}$ac_cv_func_bind_textdomain_codeset" >&6; }
+if test $ac_cv_func_bind_textdomain_codeset = yes; then
+  DATADIRNAME=share
+else
+  DATADIRNAME=lib
+fi
+
+    ;;
+    *)
+    DATADIRNAME=lib
+    ;;
+    esac
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+
+
+
+
+
+ac_config_commands="$ac_config_commands intltool"
+
+
+
+
+
+
+for ac_header in locale.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <$ac_header>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+    if test $ac_cv_header_locale_h = yes; then
+    { echo "$as_me:$LINENO: checking for LC_MESSAGES" >&5
+echo $ECHO_N "checking for LC_MESSAGES... $ECHO_C" >&6; }
+if test "${am_cv_val_LC_MESSAGES+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <locale.h>
+int
+main ()
+{
+return LC_MESSAGES
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  am_cv_val_LC_MESSAGES=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       am_cv_val_LC_MESSAGES=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $am_cv_val_LC_MESSAGES" >&5
+echo "${ECHO_T}$am_cv_val_LC_MESSAGES" >&6; }
+    if test $am_cv_val_LC_MESSAGES = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_LC_MESSAGES 1
+_ACEOF
+
+    fi
+  fi
+         USE_NLS=yes
+
+
+    gt_cv_have_gettext=no
+
+    CATOBJEXT=NONE
+    XGETTEXT=:
+    INTLLIBS=
+
+    if test "${ac_cv_header_libintl_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for libintl.h" >&5
+echo $ECHO_N "checking for libintl.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_libintl_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_libintl_h" >&5
+echo "${ECHO_T}$ac_cv_header_libintl_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking libintl.h usability" >&5
+echo $ECHO_N "checking libintl.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <libintl.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking libintl.h presence" >&5
+echo $ECHO_N "checking libintl.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <libintl.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: libintl.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: libintl.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: libintl.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: libintl.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: libintl.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: libintl.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: libintl.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: libintl.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: libintl.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: libintl.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: libintl.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: libintl.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: libintl.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: libintl.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: libintl.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: libintl.h: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for libintl.h" >&5
+echo $ECHO_N "checking for libintl.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_libintl_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_libintl_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_libintl_h" >&5
+echo "${ECHO_T}$ac_cv_header_libintl_h" >&6; }
+
+fi
+if test $ac_cv_header_libintl_h = yes; then
+  gt_cv_func_dgettext_libintl="no"
+      libintl_extra_libs=""
+
+      #
+      # First check in libc
+      #
+      { echo "$as_me:$LINENO: checking for ngettext in libc" >&5
+echo $ECHO_N "checking for ngettext in libc... $ECHO_C" >&6; }
+if test "${gt_cv_func_ngettext_libc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <libintl.h>
+
+int
+main ()
+{
+return !ngettext ("","", 1)
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  gt_cv_func_ngettext_libc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       gt_cv_func_ngettext_libc=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+
+fi
+{ echo "$as_me:$LINENO: result: $gt_cv_func_ngettext_libc" >&5
+echo "${ECHO_T}$gt_cv_func_ngettext_libc" >&6; }
+
+      if test "$gt_cv_func_ngettext_libc" = "yes" ; then
+             { echo "$as_me:$LINENO: checking for dgettext in libc" >&5
+echo $ECHO_N "checking for dgettext in libc... $ECHO_C" >&6; }
+if test "${gt_cv_func_dgettext_libc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <libintl.h>
+
+int
+main ()
+{
+return !dgettext ("","")
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  gt_cv_func_dgettext_libc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       gt_cv_func_dgettext_libc=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+
+fi
+{ echo "$as_me:$LINENO: result: $gt_cv_func_dgettext_libc" >&5
+echo "${ECHO_T}$gt_cv_func_dgettext_libc" >&6; }
+      fi
+
+      if test "$gt_cv_func_ngettext_libc" = "yes" ; then
+
+for ac_func in bind_textdomain_codeset
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* 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 $ac_func ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_$ac_func || defined __stub___$ac_func
+choke me
+#endif
+
+int
+main ()
+{
+return $ac_func ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  eval "$as_ac_var=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_var=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_var'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+      fi
+
+      #
+      # If we don't have everything we want, check in libintl
+      #
+      if test "$gt_cv_func_dgettext_libc" != "yes" \
+        || test "$gt_cv_func_ngettext_libc" != "yes" \
+         || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then
+
+        { echo "$as_me:$LINENO: checking for bindtextdomain in -lintl" >&5
+echo $ECHO_N "checking for bindtextdomain in -lintl... $ECHO_C" >&6; }
+if test "${ac_cv_lib_intl_bindtextdomain+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lintl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* 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 bindtextdomain ();
+int
+main ()
+{
+return bindtextdomain ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_intl_bindtextdomain=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_lib_intl_bindtextdomain=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_intl_bindtextdomain" >&5
+echo "${ECHO_T}$ac_cv_lib_intl_bindtextdomain" >&6; }
+if test $ac_cv_lib_intl_bindtextdomain = yes; then
+  { echo "$as_me:$LINENO: checking for ngettext in -lintl" >&5
+echo $ECHO_N "checking for ngettext in -lintl... $ECHO_C" >&6; }
+if test "${ac_cv_lib_intl_ngettext+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lintl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* 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 ngettext ();
+int
+main ()
+{
+return ngettext ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_intl_ngettext=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_lib_intl_ngettext=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_intl_ngettext" >&5
+echo "${ECHO_T}$ac_cv_lib_intl_ngettext" >&6; }
+if test $ac_cv_lib_intl_ngettext = yes; then
+  { echo "$as_me:$LINENO: checking for dgettext in -lintl" >&5
+echo $ECHO_N "checking for dgettext in -lintl... $ECHO_C" >&6; }
+if test "${ac_cv_lib_intl_dgettext+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lintl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* 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 dgettext ();
+int
+main ()
+{
+return dgettext ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_intl_dgettext=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_lib_intl_dgettext=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_intl_dgettext" >&5
+echo "${ECHO_T}$ac_cv_lib_intl_dgettext" >&6; }
+if test $ac_cv_lib_intl_dgettext = yes; then
+  gt_cv_func_dgettext_libintl=yes
+fi
+
+fi
+
+fi
+
+
+       if test "$gt_cv_func_dgettext_libintl" != "yes" ; then
+         { echo "$as_me:$LINENO: checking if -liconv is needed to use gettext" >&5
+echo $ECHO_N "checking if -liconv is needed to use gettext... $ECHO_C" >&6; }
+         { echo "$as_me:$LINENO: result: " >&5
+echo "${ECHO_T}" >&6; }
+         { echo "$as_me:$LINENO: checking for ngettext in -lintl" >&5
+echo $ECHO_N "checking for ngettext in -lintl... $ECHO_C" >&6; }
+if test "${ac_cv_lib_intl_ngettext+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lintl -liconv $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* 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 ngettext ();
+int
+main ()
+{
+return ngettext ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_intl_ngettext=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_lib_intl_ngettext=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_intl_ngettext" >&5
+echo "${ECHO_T}$ac_cv_lib_intl_ngettext" >&6; }
+if test $ac_cv_lib_intl_ngettext = yes; then
+  { echo "$as_me:$LINENO: checking for dcgettext in -lintl" >&5
+echo $ECHO_N "checking for dcgettext in -lintl... $ECHO_C" >&6; }
+if test "${ac_cv_lib_intl_dcgettext+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lintl -liconv $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* 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 dcgettext ();
+int
+main ()
+{
+return dcgettext ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_intl_dcgettext=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_lib_intl_dcgettext=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_intl_dcgettext" >&5
+echo "${ECHO_T}$ac_cv_lib_intl_dcgettext" >&6; }
+if test $ac_cv_lib_intl_dcgettext = yes; then
+  gt_cv_func_dgettext_libintl=yes
+                       libintl_extra_libs=-liconv
+else
+  :
+fi
+
+else
+  :
+fi
+
+        fi
+
+        #
+        # If we found libintl, then check in it for bind_textdomain_codeset();
+        # we'll prefer libc if neither have bind_textdomain_codeset(),
+        # and both have dgettext and ngettext
+        #
+        if test "$gt_cv_func_dgettext_libintl" = "yes" ; then
+          glib_save_LIBS="$LIBS"
+          LIBS="$LIBS -lintl $libintl_extra_libs"
+          unset ac_cv_func_bind_textdomain_codeset
+
+for ac_func in bind_textdomain_codeset
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* 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 $ac_func ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_$ac_func || defined __stub___$ac_func
+choke me
+#endif
+
+int
+main ()
+{
+return $ac_func ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  eval "$as_ac_var=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_var=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_var'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+          LIBS="$glib_save_LIBS"
+
+          if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then
+            gt_cv_func_dgettext_libc=no
+          else
+            if test "$gt_cv_func_dgettext_libc" = "yes" \
+               && test "$gt_cv_func_ngettext_libc" = "yes"; then
+              gt_cv_func_dgettext_libintl=no
+            fi
+          fi
+        fi
+      fi
+
+      if test "$gt_cv_func_dgettext_libc" = "yes" \
+       || test "$gt_cv_func_dgettext_libintl" = "yes"; then
+        gt_cv_have_gettext=yes
+      fi
+
+      if test "$gt_cv_func_dgettext_libintl" = "yes"; then
+        INTLLIBS="-lintl $libintl_extra_libs"
+      fi
+
+      if test "$gt_cv_have_gettext" = "yes"; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_GETTEXT 1
+_ACEOF
+
+       # Extract the first word of "msgfmt", so it can be a program name with args.
+set dummy msgfmt; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_MSGFMT+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case "$MSGFMT" in
+  /*)
+  ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
+  ;;
+  *)
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
+       ac_cv_path_MSGFMT="$ac_dir/$ac_word"
+       break
+      fi
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no"
+  ;;
+esac
+fi
+MSGFMT="$ac_cv_path_MSGFMT"
+if test "$MSGFMT" != "no"; then
+  { echo "$as_me:$LINENO: result: $MSGFMT" >&5
+echo "${ECHO_T}$MSGFMT" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+       if test "$MSGFMT" != "no"; then
+          glib_save_LIBS="$LIBS"
+          LIBS="$LIBS $INTLLIBS"
+
+for ac_func in dcgettext
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* 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 $ac_func ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_$ac_func || defined __stub___$ac_func
+choke me
+#endif
+
+int
+main ()
+{
+return $ac_func ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  eval "$as_ac_var=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_var=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_var'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+         MSGFMT_OPTS=
+         { echo "$as_me:$LINENO: checking if msgfmt accepts -c" >&5
+echo $ECHO_N "checking if msgfmt accepts -c... $ECHO_C" >&6; }
+         cat >conftest.foo <<_ACEOF
+
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: test 1.0\n"
+"PO-Revision-Date: 2007-02-15 12:01+0100\n"
+"Last-Translator: test <foo@bar.xx>\n"
+"Language-Team: C <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+_ACEOF
+if { (echo "$as_me:$LINENO: msgfmt -c -o /dev/null conftest.foo") >&5
+  (msgfmt -c -o /dev/null conftest.foo) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  MSGFMT_OPTS=-c; { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+else { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+echo "$as_me: failed input was:" >&5
+sed 's/^/| /' conftest.foo >&5
+fi
+
+         # Extract the first word of "gmsgfmt", so it can be a program name with args.
+set dummy gmsgfmt; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_GMSGFMT+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $GMSGFMT in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_GMSGFMT="$GMSGFMT" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
+  ;;
+esac
+fi
+GMSGFMT=$ac_cv_path_GMSGFMT
+if test -n "$GMSGFMT"; then
+  { echo "$as_me:$LINENO: result: $GMSGFMT" >&5
+echo "${ECHO_T}$GMSGFMT" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+         # Extract the first word of "xgettext", so it can be a program name with args.
+set dummy xgettext; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_XGETTEXT+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case "$XGETTEXT" in
+  /*)
+  ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
+  ;;
+  *)
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
+       ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
+       break
+      fi
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
+  ;;
+esac
+fi
+XGETTEXT="$ac_cv_path_XGETTEXT"
+if test "$XGETTEXT" != ":"; then
+  { echo "$as_me:$LINENO: result: $XGETTEXT" >&5
+echo "${ECHO_T}$XGETTEXT" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+         cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+extern int _nl_msg_cat_cntr;
+                        return _nl_msg_cat_cntr
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  CATOBJEXT=.gmo
+             DATADIRNAME=share
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       case $host in
+           *-*-solaris*)
+                                                               { echo "$as_me:$LINENO: checking for bind_textdomain_codeset" >&5
+echo $ECHO_N "checking for bind_textdomain_codeset... $ECHO_C" >&6; }
+if test "${ac_cv_func_bind_textdomain_codeset+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define bind_textdomain_codeset to an innocuous variant, in case <limits.h> declares bind_textdomain_codeset.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define bind_textdomain_codeset innocuous_bind_textdomain_codeset
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char bind_textdomain_codeset (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef bind_textdomain_codeset
+
+/* 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 bind_textdomain_codeset ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_bind_textdomain_codeset || defined __stub___bind_textdomain_codeset
+choke me
+#endif
+
+int
+main ()
+{
+return bind_textdomain_codeset ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_bind_textdomain_codeset=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_func_bind_textdomain_codeset=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_func_bind_textdomain_codeset" >&5
+echo "${ECHO_T}$ac_cv_func_bind_textdomain_codeset" >&6; }
+if test $ac_cv_func_bind_textdomain_codeset = yes; then
+  CATOBJEXT=.gmo
+               DATADIRNAME=share
+else
+  CATOBJEXT=.mo
+               DATADIRNAME=lib
+fi
+
+           ;;
+           *)
+           CATOBJEXT=.mo
+            DATADIRNAME=lib
+           ;;
+           esac
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+          LIBS="$glib_save_LIBS"
+         INSTOBJEXT=.mo
+       else
+         gt_cv_have_gettext=no
+       fi
+      fi
+
+fi
+
+
+
+    if test "$gt_cv_have_gettext" = "yes" ; then
+
+cat >>confdefs.h <<\_ACEOF
+#define ENABLE_NLS 1
+_ACEOF
+
+    fi
+
+        if test "$XGETTEXT" != ":"; then
+                  if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
+        : ;
+      else
+        { echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5
+echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6; }
+        XGETTEXT=":"
+      fi
+    fi
+
+    # We need to process the po/ directory.
+    POSUB=po
+
+    ac_config_commands="$ac_config_commands default-1"
+
+
+                for lang in $ALL_LINGUAS; do
+      GMOFILES="$GMOFILES $lang.gmo"
+      POFILES="$POFILES $lang.po"
+    done
+
+
+
+
+
+
+
+
+
+
+
+
+
+   if test "$gt_cv_have_gettext" = "yes"; then
+     if test "x$ALL_LINGUAS" = "x"; then
+       LINGUAS=
+     else
+       { echo "$as_me:$LINENO: checking for catalogs to be installed" >&5
+echo $ECHO_N "checking for catalogs to be installed... $ECHO_C" >&6; }
+       NEW_LINGUAS=
+       for presentlang in $ALL_LINGUAS; do
+         useit=no
+         if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then
+           desiredlanguages="$LINGUAS"
+         else
+           desiredlanguages="$ALL_LINGUAS"
+         fi
+         for desiredlang in $desiredlanguages; do
+          # Use the presentlang catalog if desiredlang is
+           #   a. equal to presentlang, or
+           #   b. a variant of presentlang (because in this case,
+           #      presentlang can be used as a fallback for messages
+           #      which are not translated in the desiredlang catalog).
+           case "$desiredlang" in
+             "$presentlang"*) useit=yes;;
+           esac
+         done
+         if test $useit = yes; then
+           NEW_LINGUAS="$NEW_LINGUAS $presentlang"
+         fi
+       done
+       LINGUAS=$NEW_LINGUAS
+       { echo "$as_me:$LINENO: result: $LINGUAS" >&5
+echo "${ECHO_T}$LINGUAS" >&6; }
+     fi
+
+          if test -n "$LINGUAS"; then
+       for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
+     fi
+   fi
+
+            MKINSTALLDIRS=
+   if test -n "$ac_aux_dir"; then
+     MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
+   fi
+   if test -z "$MKINSTALLDIRS"; then
+     MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
+   fi
+
+
+         test -d po || mkdir po
+   if test "x$srcdir" != "x."; then
+     if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
+       posrcprefix="$srcdir/"
+     else
+       posrcprefix="../$srcdir/"
+     fi
+   else
+     posrcprefix="../"
+   fi
+   rm -f po/POTFILES
+   sed -e "/^#/d" -e "/^\$/d" -e "s,.*,        $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
+       < $srcdir/po/POTFILES.in > po/POTFILES
+
+
+# AM_GNU_GETTEXT above substs $DATADIRNAME
+# this is the directory where the *.{mo,gmo} files are installed
+gconflocaledir='${prefix}/${DATADIRNAME}/locale'
+
+
+
+for ac_func in bind_textdomain_codeset
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* 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 $ac_func ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_$ac_func || defined __stub___$ac_func
+choke me
+#endif
+
+int
+main ()
+{
+return $ac_func ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  eval "$as_ac_var=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_var=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_var'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+
+
+
+
+
+## Just for debugging purposes
+absolute_top_srcdir=`pwd`
+
+
+# define a MAINT-like variable REBUILD which is set if Perl
+# and awk are found, so autogenerated sources can be rebuilt
+
+for ac_prog in gawk mawk nawk awk
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_AWK+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$AWK"; then
+  ac_cv_prog_AWK="$AWK" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_AWK="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+AWK=$ac_cv_prog_AWK
+if test -n "$AWK"; then
+  { echo "$as_me:$LINENO: result: $AWK" >&5
+echo "${ECHO_T}$AWK" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  test -n "$AWK" && break
+done
+
+for ac_prog in perl5 perl
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_PERL+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$PERL"; then
+  ac_cv_prog_PERL="$PERL" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_PERL="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+PERL=$ac_cv_prog_PERL
+if test -n "$PERL"; then
+  { echo "$as_me:$LINENO: result: $PERL" >&5
+echo "${ECHO_T}$PERL" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  test -n "$PERL" && break
+done
+
+
+# We would like indent, but don't require it.
+# Extract the first word of "indent", so it can be a program name with args.
+set dummy indent; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_INDENT+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$INDENT"; then
+  ac_cv_prog_INDENT="$INDENT" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_INDENT="indent"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+INDENT=$ac_cv_prog_INDENT
+if test -n "$INDENT"; then
+  { echo "$as_me:$LINENO: result: $INDENT" >&5
+echo "${ECHO_T}$INDENT" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+
+_found_perl=0
+if test -n "$PERL" && $PERL -v | grep 'version 5.' > /dev/null ; then
+  _found_perl=1
+else
+  # The version string for perl changed for 'version 5' to 'v5' in
+  # perl 5.6 or therabouts
+  if test -n "$PERL" && $PERL -v | grep 'v5.' > /dev/null ; then
+    _found_perl=1
+  fi
+fi
+
+REBUILD=\#
+if test $_found_perl -eq 1; then
+  if test -n "$AWK" ; then
+    REBUILD=
+  fi
+fi
+
+
+ac_config_files="$ac_config_files Makefile gconf-2.m4 gconf-zip gconf/Makefile backends/Makefile po/Makefile.in doc/Makefile doc/gconf/Makefile examples/Makefile tests/Makefile dbus-tests/Makefile gconf-2.0.pc"
+
+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_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      *) $as_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
+    test "x$cache_file" != "x/dev/null" &&
+      { echo "$as_me:$LINENO: updating cache $cache_file" >&5
+echo "$as_me: updating cache $cache_file" >&6;}
+    cat confcache >$cache_file
+  else
+    { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
+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=
+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=`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.
+  ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${OS_WIN32_TRUE}" && test -z "${OS_WIN32_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"OS_WIN32\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"OS_WIN32\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${ENABLE_GTK_DOC_TRUE}" && test -z "${ENABLE_GTK_DOC_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"ENABLE_GTK_DOC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"ENABLE_GTK_DOC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${GTK_DOC_USE_LIBTOOL_TRUE}" && test -z "${GTK_DOC_USE_LIBTOOL_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"GTK_DOC_USE_LIBTOOL\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"GTK_DOC_USE_LIBTOOL\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${USE_SYSTEM_BUS_TRUE}" && test -z "${USE_SYSTEM_BUS_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"USE_SYSTEM_BUS\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"USE_SYSTEM_BUS\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${GTK_TRUE}" && test -z "${GTK_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"GTK\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"GTK\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${PTHREADS_TRUE}" && test -z "${PTHREADS_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"PTHREADS\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"PTHREADS\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${LDAP_SUPPORT_TRUE}" && test -z "${LDAP_SUPPORT_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"LDAP_SUPPORT\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"LDAP_SUPPORT\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+  ac_config_commands="$ac_config_commands po/stamp-it"
+
+
+
+: ${CONFIG_STATUS=./config.status}
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF
+#! $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}
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# 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
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# 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
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" ""       $as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+        X"$0" : 'X\(//\)$' \| \
+        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line after each line using $LINENO; the second 'sed'
+  # does the real work.  The second script uses 'N' to pair each
+  # line-number line with the line containing $LINENO, and appends
+  # trailing '-' during substitution so that $LINENO is not a special
+  # case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # scripts with optimization help from Paolo Bonzini.  Blame Lee
+  # E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+  case `echo 'x\c'` in
+  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
+  *)   ECHO_C='\c';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s='ln -s'
+  # ... but there are two gotchas:
+  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+  # In both cases, we have to default to `cp -p'.
+  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+    as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+# Find out whether ``test -x'' works.  Don't use a zero-byte file, as
+# systems may use methods other than mode bits to determine executability.
+cat >conf$$.file <<_ASEOF
+#! /bin/sh
+exit 0
+_ASEOF
+chmod +x conf$$.file
+if test -x conf$$.file >/dev/null 2>&1; then
+  as_executable_p="test -x"
+else
+  as_executable_p=:
+fi
+rm -f conf$$.file
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+
+# Save the log message, to keep $[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by $as_me, which was
+generated by GNU Autoconf 2.60.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+# Files that config.status was made for.
+config_files="$ac_config_files"
+config_headers="$ac_config_headers"
+config_commands="$ac_config_commands"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTIONS] [FILE]...
+
+  -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
+      --recheck    update $as_me by reconfiguring in the same conditions
+  --file=FILE[:TEMPLATE]
+                  instantiate the configuration file FILE
+  --header=FILE[:TEMPLATE]
+                  instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Configuration commands:
+$config_commands
+
+Report bugs to <bug-autoconf@gnu.org>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+ac_cs_version="\\
+config.status
+configured by $0, generated by GNU Autoconf 2.60,
+  with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+
+Copyright (C) 2006 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If no file are specified by the user, then we need to provide default
+# value.  By we need to know if files were specified by the user.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    echo "$ac_cs_version"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+    ac_need_defaults=false;;
+  --header | --heade | --head | --hea )
+    $ac_shift
+    CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+    ac_need_defaults=false;;
+  --he | --h)
+    # Conflict between --help and --header
+    { echo "$as_me: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; };;
+  --help | --hel | -h )
+    echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) { echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; } ;;
+
+  *) ac_config_targets="$ac_config_targets $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+if \$ac_cs_recheck; then
+  echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
+  CONFIG_SHELL=$SHELL
+  export CONFIG_SHELL
+  exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+#
+# INIT-COMMANDS
+#
+AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
+INTLTOOL_PERL='${INTLTOOL_PERL}' ac_aux_dir='${ac_aux_dir}'
+prefix="$prefix" exec_prefix="$exec_prefix" INTLTOOL_LIBDIR="$libdir"
+INTLTOOL_EXTRACT='${INTLTOOL_EXTRACT}'
+
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
+    "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
+    "intltool") CONFIG_COMMANDS="$CONFIG_COMMANDS intltool" ;;
+    "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;;
+    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+    "gconf-2.m4") CONFIG_FILES="$CONFIG_FILES gconf-2.m4" ;;
+    "gconf-zip") CONFIG_FILES="$CONFIG_FILES gconf-zip" ;;
+    "gconf/Makefile") CONFIG_FILES="$CONFIG_FILES gconf/Makefile" ;;
+    "backends/Makefile") CONFIG_FILES="$CONFIG_FILES backends/Makefile" ;;
+    "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
+    "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
+    "doc/gconf/Makefile") CONFIG_FILES="$CONFIG_FILES doc/gconf/Makefile" ;;
+    "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;;
+    "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
+    "dbus-tests/Makefile") CONFIG_FILES="$CONFIG_FILES dbus-tests/Makefile" ;;
+    "gconf-2.0.pc") CONFIG_FILES="$CONFIG_FILES gconf-2.0.pc" ;;
+    "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;;
+
+  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
+  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+  tmp=
+  trap 'exit_status=$?
+  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+' 0
+  trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+  test -n "$tmp" && test -d "$tmp"
+}  ||
+{
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} ||
+{
+   echo "$me: cannot create a temporary directory in ." >&2
+   { (exit 1); exit 1; }
+}
+
+#
+# Set up the sed scripts for CONFIG_FILES section.
+#
+
+# No need to generate the scripts if there are no CONFIG_FILES.
+# This happens for instance when ./config.status config.h
+if test -n "$CONFIG_FILES"; then
+
+_ACEOF
+
+
+
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  cat >conf$$subs.sed <<_ACEOF
+SHELL!$SHELL$ac_delim
+PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
+PACKAGE_NAME!$PACKAGE_NAME$ac_delim
+PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
+PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
+PACKAGE_STRING!$PACKAGE_STRING$ac_delim
+PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
+exec_prefix!$exec_prefix$ac_delim
+prefix!$prefix$ac_delim
+program_transform_name!$program_transform_name$ac_delim
+bindir!$bindir$ac_delim
+sbindir!$sbindir$ac_delim
+libexecdir!$libexecdir$ac_delim
+datarootdir!$datarootdir$ac_delim
+datadir!$datadir$ac_delim
+sysconfdir!$sysconfdir$ac_delim
+sharedstatedir!$sharedstatedir$ac_delim
+localstatedir!$localstatedir$ac_delim
+includedir!$includedir$ac_delim
+oldincludedir!$oldincludedir$ac_delim
+docdir!$docdir$ac_delim
+infodir!$infodir$ac_delim
+htmldir!$htmldir$ac_delim
+dvidir!$dvidir$ac_delim
+pdfdir!$pdfdir$ac_delim
+psdir!$psdir$ac_delim
+libdir!$libdir$ac_delim
+localedir!$localedir$ac_delim
+mandir!$mandir$ac_delim
+DEFS!$DEFS$ac_delim
+ECHO_C!$ECHO_C$ac_delim
+ECHO_N!$ECHO_N$ac_delim
+ECHO_T!$ECHO_T$ac_delim
+LIBS!$LIBS$ac_delim
+build_alias!$build_alias$ac_delim
+host_alias!$host_alias$ac_delim
+target_alias!$target_alias$ac_delim
+INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
+INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
+INSTALL_DATA!$INSTALL_DATA$ac_delim
+CYGPATH_W!$CYGPATH_W$ac_delim
+PACKAGE!$PACKAGE$ac_delim
+VERSION!$VERSION$ac_delim
+ACLOCAL!$ACLOCAL$ac_delim
+AUTOCONF!$AUTOCONF$ac_delim
+AUTOMAKE!$AUTOMAKE$ac_delim
+AUTOHEADER!$AUTOHEADER$ac_delim
+MAKEINFO!$MAKEINFO$ac_delim
+AMTAR!$AMTAR$ac_delim
+install_sh!$install_sh$ac_delim
+STRIP!$STRIP$ac_delim
+INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim
+AWK!$AWK$ac_delim
+SET_MAKE!$SET_MAKE$ac_delim
+am__leading_dot!$am__leading_dot$ac_delim
+MAINTAINER_MODE_TRUE!$MAINTAINER_MODE_TRUE$ac_delim
+MAINTAINER_MODE_FALSE!$MAINTAINER_MODE_FALSE$ac_delim
+MAINT!$MAINT$ac_delim
+build!$build$ac_delim
+build_cpu!$build_cpu$ac_delim
+build_vendor!$build_vendor$ac_delim
+build_os!$build_os$ac_delim
+host!$host$ac_delim
+host_cpu!$host_cpu$ac_delim
+host_vendor!$host_vendor$ac_delim
+host_os!$host_os$ac_delim
+OS_WIN32_TRUE!$OS_WIN32_TRUE$ac_delim
+OS_WIN32_FALSE!$OS_WIN32_FALSE$ac_delim
+CC!$CC$ac_delim
+CFLAGS!$CFLAGS$ac_delim
+LDFLAGS!$LDFLAGS$ac_delim
+CPPFLAGS!$CPPFLAGS$ac_delim
+ac_ct_CC!$ac_ct_CC$ac_delim
+EXEEXT!$EXEEXT$ac_delim
+OBJEXT!$OBJEXT$ac_delim
+DEPDIR!$DEPDIR$ac_delim
+am__include!$am__include$ac_delim
+am__quote!$am__quote$ac_delim
+AMDEP_TRUE!$AMDEP_TRUE$ac_delim
+AMDEP_FALSE!$AMDEP_FALSE$ac_delim
+AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim
+CCDEPMODE!$CCDEPMODE$ac_delim
+am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim
+am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim
+CXX!$CXX$ac_delim
+CXXFLAGS!$CXXFLAGS$ac_delim
+ac_ct_CXX!$ac_ct_CXX$ac_delim
+CXXDEPMODE!$CXXDEPMODE$ac_delim
+am__fastdepCXX_TRUE!$am__fastdepCXX_TRUE$ac_delim
+am__fastdepCXX_FALSE!$am__fastdepCXX_FALSE$ac_delim
+CPP!$CPP$ac_delim
+GREP!$GREP$ac_delim
+EGREP!$EGREP$ac_delim
+LN_S!$LN_S$ac_delim
+ECHO!$ECHO$ac_delim
+AR!$AR$ac_delim
+RANLIB!$RANLIB$ac_delim
+_ACEOF
+
+  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
+    break
+  elif $ac_last_try; then
+    { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+
+ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
+if test -n "$ac_eof"; then
+  ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
+  ac_eof=`expr $ac_eof + 1`
+fi
+
+cat >>$CONFIG_STATUS <<_ACEOF
+cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+_ACEOF
+sed '
+s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
+s/^/s,@/; s/!/@,|#_!!_#|/
+:n
+t n
+s/'"$ac_delim"'$/,g/; t
+s/$/\\/; p
+N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
+' >>$CONFIG_STATUS <conf$$subs.sed
+rm -f conf$$subs.sed
+cat >>$CONFIG_STATUS <<_ACEOF
+CEOF$ac_eof
+_ACEOF
+
+
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  cat >conf$$subs.sed <<_ACEOF
+DLLTOOL!$DLLTOOL$ac_delim
+AS!$AS$ac_delim
+OBJDUMP!$OBJDUMP$ac_delim
+CXXCPP!$CXXCPP$ac_delim
+F77!$F77$ac_delim
+FFLAGS!$FFLAGS$ac_delim
+ac_ct_F77!$ac_ct_F77$ac_delim
+LIBTOOL!$LIBTOOL$ac_delim
+GLIB_GENMARSHAL!$GLIB_GENMARSHAL$ac_delim
+MAJOR_VERSION!$MAJOR_VERSION$ac_delim
+GETTEXT_PACKAGE!$GETTEXT_PACKAGE$ac_delim
+GCONF_CURRENT!$GCONF_CURRENT$ac_delim
+GCONF_REVISION!$GCONF_REVISION$ac_delim
+GCONF_AGE!$GCONF_AGE$ac_delim
+sysconfsubdir!$sysconfsubdir$ac_delim
+sysgconfdir!$sysgconfdir$ac_delim
+HTML_DIR!$HTML_DIR$ac_delim
+PKG_CONFIG!$PKG_CONFIG$ac_delim
+GTKDOC_CHECK!$GTKDOC_CHECK$ac_delim
+ENABLE_GTK_DOC_TRUE!$ENABLE_GTK_DOC_TRUE$ac_delim
+ENABLE_GTK_DOC_FALSE!$ENABLE_GTK_DOC_FALSE$ac_delim
+GTK_DOC_USE_LIBTOOL_TRUE!$GTK_DOC_USE_LIBTOOL_TRUE$ac_delim
+GTK_DOC_USE_LIBTOOL_FALSE!$GTK_DOC_USE_LIBTOOL_FALSE$ac_delim
+USE_SYSTEM_BUS_TRUE!$USE_SYSTEM_BUS_TRUE$ac_delim
+USE_SYSTEM_BUS_FALSE!$USE_SYSTEM_BUS_FALSE$ac_delim
+DBUS_SERVICE_DIR!$DBUS_SERVICE_DIR$ac_delim
+DEPENDENT_CFLAGS!$DEPENDENT_CFLAGS$ac_delim
+DEPENDENT_LIBS!$DEPENDENT_LIBS$ac_delim
+DEPENDENT_WITH_XML_CFLAGS!$DEPENDENT_WITH_XML_CFLAGS$ac_delim
+DEPENDENT_WITH_XML_LIBS!$DEPENDENT_WITH_XML_LIBS$ac_delim
+DEPENDENT_WITH_GTK_CFLAGS!$DEPENDENT_WITH_GTK_CFLAGS$ac_delim
+DEPENDENT_WITH_GTK_LIBS!$DEPENDENT_WITH_GTK_LIBS$ac_delim
+DEPENDENT_WITH_XML_AND_GTK_CFLAGS!$DEPENDENT_WITH_XML_AND_GTK_CFLAGS$ac_delim
+DEPENDENT_WITH_XML_AND_GTK_LIBS!$DEPENDENT_WITH_XML_AND_GTK_LIBS$ac_delim
+GTK_TRUE!$GTK_TRUE$ac_delim
+GTK_FALSE!$GTK_FALSE$ac_delim
+PTHREADS_TRUE!$PTHREADS_TRUE$ac_delim
+PTHREADS_FALSE!$PTHREADS_FALSE$ac_delim
+LDAP_LIBS!$LDAP_LIBS$ac_delim
+LDAP_SUPPORT_TRUE!$LDAP_SUPPORT_TRUE$ac_delim
+LDAP_SUPPORT_FALSE!$LDAP_SUPPORT_FALSE$ac_delim
+LDAP_CFLAGS!$LDAP_CFLAGS$ac_delim
+INTLTOOL_DESKTOP_RULE!$INTLTOOL_DESKTOP_RULE$ac_delim
+INTLTOOL_DIRECTORY_RULE!$INTLTOOL_DIRECTORY_RULE$ac_delim
+INTLTOOL_KEYS_RULE!$INTLTOOL_KEYS_RULE$ac_delim
+INTLTOOL_PROP_RULE!$INTLTOOL_PROP_RULE$ac_delim
+INTLTOOL_OAF_RULE!$INTLTOOL_OAF_RULE$ac_delim
+INTLTOOL_PONG_RULE!$INTLTOOL_PONG_RULE$ac_delim
+INTLTOOL_SERVER_RULE!$INTLTOOL_SERVER_RULE$ac_delim
+INTLTOOL_SHEET_RULE!$INTLTOOL_SHEET_RULE$ac_delim
+INTLTOOL_SOUNDLIST_RULE!$INTLTOOL_SOUNDLIST_RULE$ac_delim
+INTLTOOL_UI_RULE!$INTLTOOL_UI_RULE$ac_delim
+INTLTOOL_XAM_RULE!$INTLTOOL_XAM_RULE$ac_delim
+INTLTOOL_KBD_RULE!$INTLTOOL_KBD_RULE$ac_delim
+INTLTOOL_XML_RULE!$INTLTOOL_XML_RULE$ac_delim
+INTLTOOL_XML_NOMERGE_RULE!$INTLTOOL_XML_NOMERGE_RULE$ac_delim
+INTLTOOL_CAVES_RULE!$INTLTOOL_CAVES_RULE$ac_delim
+INTLTOOL_SCHEMAS_RULE!$INTLTOOL_SCHEMAS_RULE$ac_delim
+INTLTOOL_THEME_RULE!$INTLTOOL_THEME_RULE$ac_delim
+INTLTOOL_SERVICE_RULE!$INTLTOOL_SERVICE_RULE$ac_delim
+INTLTOOL_POLICY_RULE!$INTLTOOL_POLICY_RULE$ac_delim
+INTLTOOL_EXTRACT!$INTLTOOL_EXTRACT$ac_delim
+INTLTOOL_MERGE!$INTLTOOL_MERGE$ac_delim
+INTLTOOL_UPDATE!$INTLTOOL_UPDATE$ac_delim
+INTLTOOL_PERL!$INTLTOOL_PERL$ac_delim
+ALL_LINGUAS!$ALL_LINGUAS$ac_delim
+DATADIRNAME!$DATADIRNAME$ac_delim
+USE_NLS!$USE_NLS$ac_delim
+MSGFMT!$MSGFMT$ac_delim
+MSGFMT_OPTS!$MSGFMT_OPTS$ac_delim
+GMSGFMT!$GMSGFMT$ac_delim
+XGETTEXT!$XGETTEXT$ac_delim
+CATALOGS!$CATALOGS$ac_delim
+CATOBJEXT!$CATOBJEXT$ac_delim
+GMOFILES!$GMOFILES$ac_delim
+INSTOBJEXT!$INSTOBJEXT$ac_delim
+INTLLIBS!$INTLLIBS$ac_delim
+PO_IN_DATADIR_TRUE!$PO_IN_DATADIR_TRUE$ac_delim
+PO_IN_DATADIR_FALSE!$PO_IN_DATADIR_FALSE$ac_delim
+POFILES!$POFILES$ac_delim
+POSUB!$POSUB$ac_delim
+MKINSTALLDIRS!$MKINSTALLDIRS$ac_delim
+gconflocaledir!$gconflocaledir$ac_delim
+absolute_top_srcdir!$absolute_top_srcdir$ac_delim
+PERL!$PERL$ac_delim
+INDENT!$INDENT$ac_delim
+REBUILD!$REBUILD$ac_delim
+LIBOBJS!$LIBOBJS$ac_delim
+LTLIBOBJS!$LTLIBOBJS$ac_delim
+_ACEOF
+
+  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 89; then
+    break
+  elif $ac_last_try; then
+    { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+
+ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
+if test -n "$ac_eof"; then
+  ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
+  ac_eof=`expr $ac_eof + 1`
+fi
+
+cat >>$CONFIG_STATUS <<_ACEOF
+cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
+_ACEOF
+sed '
+s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
+s/^/s,@/; s/!/@,|#_!!_#|/
+:n
+t n
+s/'"$ac_delim"'$/,g/; t
+s/$/\\/; p
+N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
+' >>$CONFIG_STATUS <conf$$subs.sed
+rm -f conf$$subs.sed
+cat >>$CONFIG_STATUS <<_ACEOF
+:end
+s/|#_!!_#|//g
+CEOF$ac_eof
+_ACEOF
+
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[         ]*VPATH[        ]*=/{
+s/:*\$(srcdir):*/:/
+s/:*\${srcdir}:*/:/
+s/:*@srcdir@:*/:/
+s/^\([^=]*=[    ]*\):*/\1/
+s/:*$//
+s/^[^=]*=[      ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+fi # test -n "$CONFIG_FILES"
+
+
+for ac_tag in  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
+echo "$as_me: error: Invalid tag $ac_tag." >&2;}
+   { (exit 1); exit 1; }; };;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+  esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
+
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+        # (if the path is not absolute).  The absolute path cannot be DOS-style,
+        # because $ac_f cannot contain `:'.
+        test -f "$ac_f" ||
+          case $ac_f in
+          [\\/$]*) false;;
+          *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+          esac ||
+          { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
+echo "$as_me: error: cannot find input file: $ac_f" >&2;}
+   { (exit 1); exit 1; }; };;
+      esac
+      ac_file_inputs="$ac_file_inputs $ac_f"
+    done
+
+    # Let's still pretend it is `configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input="Generated from "`IFS=:
+         echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+    fi
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$tmp/stdin";;
+    esac
+    ;;
+  esac
+
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$ac_file" : 'X\(//\)[^/]' \| \
+        X"$ac_file" : 'X\(//\)$' \| \
+        X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+  { as_dir="$ac_dir"
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$as_dir" : 'X\(//\)[^/]' \| \
+        X"$as_dir" : 'X\(//\)$' \| \
+        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+echo "$as_me: error: cannot create directory $as_dir" >&2;}
+   { (exit 1); exit 1; }; }; }
+  ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
+
+  case $INSTALL in
+  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
+  esac
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+
+case `sed -n '/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p
+' $ac_file_inputs` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+  ac_datarootdir_hack='
+  s&@datadir@&$datadir&g
+  s&@docdir@&$docdir&g
+  s&@infodir@&$infodir&g
+  s&@localedir@&$localedir&g
+  s&@mandir@&$mandir&g
+    s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF
+  sed "$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s&@configure_input@&$configure_input&;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+$ac_datarootdir_hack
+" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[         ]*datarootdir[  ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+  { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&5
+echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&2;}
+
+  rm -f "$tmp/stdin"
+  case $ac_file in
+  -) cat "$tmp/out"; rm -f "$tmp/out";;
+  *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
+  esac
+ ;;
+  :H)
+  #
+  # CONFIG_HEADER
+  #
+_ACEOF
+
+# Transform confdefs.h into a sed script `conftest.defines', that
+# substitutes the proper values into config.h.in to produce config.h.
+rm -f conftest.defines conftest.tail
+# First, append a space to every undef/define line, to ease matching.
+echo 's/$/ /' >conftest.defines
+# Then, protect against being on the right side of a sed subst, or in
+# an unquoted here document, in config.status.  If some macros were
+# called several times there might be several #defines for the same
+# symbol, which is useless.  But do not sort them, since the last
+# AC_DEFINE must be honored.
+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
+# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where
+# NAME is the cpp macro being defined, VALUE is the value it is being given.
+# PARAMS is the parameter list in the macro definition--in most cases, it's
+# just an empty string.
+ac_dA='s,^\\([  #]*\\)[^        ]*\\([  ]*'
+ac_dB='\\)[     (].*,\\1define\\2'
+ac_dC=' '
+ac_dD=' ,'
+
+uniq confdefs.h |
+  sed -n '
+       t rset
+       :rset
+       s/^[     ]*#[    ]*define[       ][      ]*//
+       t ok
+       d
+       :ok
+       s/[\\&,]/\\&/g
+       s/^\('"$ac_word_re"'\)\(([^()]*)\)[      ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p
+       s/^\('"$ac_word_re"'\)[  ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p
+  ' >>conftest.defines
+
+# Remove the space that was appended to ease matching.
+# Then replace #undef with comments.  This is necessary, for
+# example, in the case of _POSIX_SOURCE, which is predefined and required
+# on some systems where configure will not decide to define it.
+# (The regexp can be short, since the line contains either #define or #undef.)
+echo 's/ $//
+s,^[    #]*u.*,/* & */,' >>conftest.defines
+
+# Break up conftest.defines:
+ac_max_sed_lines=50
+
+# First sed command is:         sed -f defines.sed $ac_file_inputs >"$tmp/out1"
+# Second one is:        sed -f defines.sed "$tmp/out1" >"$tmp/out2"
+# Third one will be:    sed -f defines.sed "$tmp/out2" >"$tmp/out1"
+# et cetera.
+ac_in='$ac_file_inputs'
+ac_out='"$tmp/out1"'
+ac_nxt='"$tmp/out2"'
+
+while :
+do
+  # Write a here document:
+    cat >>$CONFIG_STATUS <<_ACEOF
+    # First, check the format of the line:
+    cat >"\$tmp/defines.sed" <<\\CEOF
+/^[     ]*#[    ]*undef[        ][      ]*$ac_word_re[  ]*\$/b def
+/^[     ]*#[    ]*define[       ][      ]*$ac_word_re[(         ]/b def
+b
+:def
+_ACEOF
+  sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS
+  echo 'CEOF
+    sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS
+  ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in
+  sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail
+  grep . conftest.tail >/dev/null || break
+  rm -f conftest.defines
+  mv conftest.tail conftest.defines
+done
+rm -f conftest.defines conftest.tail
+
+echo "ac_result=$ac_in" >>$CONFIG_STATUS
+cat >>$CONFIG_STATUS <<\_ACEOF
+  if test x"$ac_file" != x-; then
+    echo "/* $configure_input  */" >"$tmp/config.h"
+    cat "$ac_result" >>"$tmp/config.h"
+    if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
+      { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
+echo "$as_me: $ac_file is unchanged" >&6;}
+    else
+      rm -f $ac_file
+      mv "$tmp/config.h" $ac_file
+    fi
+  else
+    echo "/* $configure_input  */"
+    cat "$ac_result"
+  fi
+  rm -f "$tmp/out12"
+# Compute $ac_file's index in $config_headers.
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+  case $_am_header in
+    $ac_file | $ac_file:* )
+      break ;;
+    * )
+      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+  esac
+done
+echo "timestamp for $ac_file" >`$as_dirname -- $ac_file ||
+$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X$ac_file : 'X\(//\)[^/]' \| \
+        X$ac_file : 'X\(//\)$' \| \
+        X$ac_file : 'X\(/\)' \| . 2>/dev/null ||
+echo X$ac_file |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`/stamp-h$_am_stamp_count
+ ;;
+
+  :C)  { echo "$as_me:$LINENO: executing $ac_file commands" >&5
+echo "$as_me: executing $ac_file commands" >&6;}
+ ;;
+  esac
+
+
+  case $ac_file$ac_mode in
+    "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do
+  # Strip MF so we end up with the name of the file.
+  mf=`echo "$mf" | sed -e 's/:.*$//'`
+  # Check whether this is an Automake generated Makefile or not.
+  # We used to match only the files named `Makefile.in', but
+  # some people rename them; so instead we look at the file content.
+  # Grep'ing the first line is not enough: some people post-process
+  # each Makefile.in and add a new line on top of each file to say so.
+  # So let's grep whole file.
+  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
+    dirpart=`$as_dirname -- "$mf" ||
+$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$mf" : 'X\(//\)[^/]' \| \
+        X"$mf" : 'X\(//\)$' \| \
+        X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$mf" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+  else
+    continue
+  fi
+  grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue
+  # Extract the definition of DEP_FILES from the Makefile without
+  # running `make'.
+  DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
+  test -z "$DEPDIR" && continue
+  # When using ansi2knr, U may be empty or an underscore; expand it
+  U=`sed -n -e '/^U = / s///p' < "$mf"`
+  test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
+  # We invoke sed twice because it is the simplest approach to
+  # changing $(DEPDIR) to its actual value in the expansion.
+  for file in `sed -n -e '
+    /^DEP_FILES = .*\\\\$/ {
+      s/^DEP_FILES = //
+      :loop
+       s/\\\\$//
+       p
+       n
+       /\\\\$/ b loop
+      p
+    }
+    /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
+       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+    # Make sure the directory exists.
+    test -f "$dirpart/$file" && continue
+    fdir=`$as_dirname -- "$file" ||
+$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$file" : 'X\(//\)[^/]' \| \
+        X"$file" : 'X\(//\)$' \| \
+        X"$file" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+    { as_dir=$dirpart/$fdir
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$as_dir" : 'X\(//\)[^/]' \| \
+        X"$as_dir" : 'X\(//\)$' \| \
+        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+echo "$as_me: error: cannot create directory $as_dir" >&2;}
+   { (exit 1); exit 1; }; }; }
+    # echo "creating $dirpart/$file"
+    echo '# dummy' > "$dirpart/$file"
+  done
+done
+ ;;
+    "intltool":C)
+
+for file in intltool-extract intltool-merge intltool-update; do
+  sed -e "s|@INTLTOOL_EXTRACT@|`pwd`/intltool-extract|g" \
+      -e "s|@INTLTOOL_LIBDIR@|${INTLTOOL_LIBDIR}|g" \
+      -e "s|@INTLTOOL_PERL@|${INTLTOOL_PERL}|g" \
+       < ${ac_aux_dir}/${file}.in > ${file}.out
+  if cmp -s ${file} ${file}.out 2>/dev/null; then
+    rm -f ${file}.out
+  else
+    mv -f ${file}.out ${file}
+  fi
+  chmod ugo+x ${file}
+  chmod u+w ${file}
+done
+
+ ;;
+    "default-1":C) case "$CONFIG_FILES" in *po/Makefile.in*)
+        sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
+      esac ;;
+    "po/stamp-it":C)
+    rm -f "po/stamp-it" "po/stamp-it.tmp" "po/POTFILES" "po/Makefile.tmp"
+    >"po/stamp-it.tmp"
+    sed '/^#/d
+        s/^[[].*] *//
+        /^[    ]*$/d
+       '"s|^|  $ac_top_srcdir/|" \
+      "$srcdir/po/POTFILES.in" | sed '$!s/$/ \\/' >"po/POTFILES"
+
+    if test ! -f "po/Makefile"; then
+      { { echo "$as_me:$LINENO: error: po/Makefile is not ready." >&5
+echo "$as_me: error: po/Makefile is not ready." >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+    mv "po/Makefile" "po/Makefile.tmp"
+    sed '/^POTFILES =/,/[^\\]$/ {
+               /^POTFILES =/!d
+               r po/POTFILES
+         }
+        ' "po/Makefile.tmp" >"po/Makefile"
+    rm -f "po/Makefile.tmp"
+    mv "po/stamp-it.tmp" "po/stamp-it"
+   ;;
+
+  esac
+done # for ac_tag
+
+
+{ (exit 0); exit 0; }
+_ACEOF
+chmod +x $CONFIG_STATUS
+ac_clean_files=$ac_clean_files_save
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || { (exit 1); exit 1; }
+fi
+
+
diff --git a/configure.in b/configure.in
new file mode 100644 (file)
index 0000000..c56f49e
--- /dev/null
@@ -0,0 +1,288 @@
+AC_DEFUN([AC_FYI], [echo "FYI: " $1])
+
+AC_INIT(gconf/gconf.h)
+
+AM_CONFIG_HEADER(config.h)
+
+AM_INIT_AUTOMAKE(GConf-dbus, 2.16.0)
+
+AM_MAINTAINER_MODE
+
+AC_CANONICAL_HOST
+case "$host" in
+  *-*-mingw*)
+    os_win32=yes
+    ;;
+  *)
+    os_win32=no
+    ;;
+esac
+
+AM_CONDITIONAL(OS_WIN32, [test "$os_win32" = "yes"])
+
+if test "$os_win32" = "yes"; then
+  if test x$enable_static = xyes -o x$enable_static = x; then
+    AC_MSG_WARN([Disabling static library build, must build as DLL on Windows.])
+    enable_static=no
+  fi
+  if test x$enable_shared = xno; then
+    AC_MSG_WARN([Enabling shared library build, must build as DLL on Windows.])
+  fi
+  enable_shared=yes
+fi
+
+AC_PROG_CC
+AC_PROG_CXX
+AC_ISC_POSIX
+AM_PROG_CC_STDC
+AC_HEADER_STDC
+#AC_ARG_PROGRAM
+AC_LIBTOOL_WIN32_DLL
+AM_PROG_LIBTOOL
+AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
+
+changequote(,)dnl
+if test "x$GCC" = "xyes"; then
+  case " $CFLAGS " in
+  *[\ \        ]-Wall[\ \      ]*) ;;
+  *) CFLAGS="$CFLAGS -Wall" ;;
+  esac
+
+  if test "x$enable_ansi" = "xyes"; then
+    case " $CFLAGS " in
+    *[\ \      ]-ansi[\ \      ]*) ;;
+    *) CFLAGS="$CFLAGS -ansi" ;;
+    esac
+
+    case " $CFLAGS " in
+    *[\ \      ]-pedantic[\ \  ]*) ;;
+    *) CFLAGS="$CFLAGS -pedantic" ;;
+    esac
+  fi
+fi
+changequote([,])dnl
+
+dnl used to rename everything and support simultaneous installs.
+dnl not incremented for bugfix or unstable releases.
+MAJOR_VERSION=2
+AC_SUBST(MAJOR_VERSION)
+
+GETTEXT_PACKAGE=GConf$MAJOR_VERSION
+AC_SUBST(GETTEXT_PACKAGE)
+AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package])
+
+dnl libtool versioning for libgconf
+
+dnl increment if the interface has additions, changes, removals.
+GCONF_CURRENT=5
+
+dnl increment any time the source changes; set to 
+dnl  0 if you increment CURRENT
+GCONF_REVISION=0
+
+dnl increment if any interfaces have been added; set to 0
+dnl  if any interfaces have been removed. removal has 
+dnl  precedence over adding, so set to 0 if both happened.
+GCONF_AGE=1
+
+AC_SUBST(GCONF_CURRENT)
+AC_SUBST(GCONF_REVISION)
+AC_SUBST(GCONF_AGE)
+
+# find the actual value for $prefix that we'll end up with
+REAL_PREFIX=
+if test "x$prefix" = "xNONE"; then
+  REAL_PREFIX=$ac_default_prefix
+else
+  REAL_PREFIX=$prefix
+fi
+
+AC_ARG_WITH(sysconfsubdir, AC_HELP_STRING([--with-sysconfsubdir],
+            [directory name used under sysconfdir, default=gconf]),
+            sysconfsubdir=${withval}, sysconfsubdir=gconf)
+AC_SUBST(sysconfsubdir)
+if test x"${sysconfsubdir}" != x; then
+    sysgconfdir='${sysconfdir}/${sysconfsubdir}'
+else
+    sysgconfdir='${sysconfdir}'
+fi
+AC_SUBST(sysgconfdir)
+
+dnl Save flags to aclocal
+ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
+
+dnl Default to debug spew in unstable branch
+AC_ARG_ENABLE(debug, 
+            [  --enable-debug=[no/yes/minimum]      Compile with debug checks.],,enable_debug=minimum)
+
+if test "x$enable_debug" = "xyes"; then
+        CFLAGS="$CFLAGS -DGCONF_ENABLE_DEBUG=1"
+        AC_FYI("Will build with debugging spew and checks")
+else
+  if test "x$enable_debug" = "xno"; then
+          CFLAGS="$CFLAGS -DG_DISABLE_CHECKS=1 -DG_DISABLE_ASSERT=1"
+          AC_FYI("Will build without *any* debugging code")
+  else
+          AC_FYI("Will build with debug checks but no debug spew")
+  fi
+fi
+
+GTK_DOC_CHECK([1.0])
+
+AC_ARG_ENABLE(gtk, [  --enable-gtk          Enable GTK+ support (for gconf-sanity-check) [default=auto]], enable_gtk="$enableval", enable_gtk=auto)
+
+AC_ARG_ENABLE(system-bus, [  --enable-system-bus Use the system bus instead of session bus], enable_system_bus="$enableval", enable_system_bus=no)
+
+AM_CONDITIONAL(USE_SYSTEM_BUS, test x$enable_system_bus = xyes)
+if test x$enable_system_bus = xyes; then
+  AC_DEFINE(USE_SYSTEM_BUS, 1, Use the system bus)
+fi
+
+AC_ARG_WITH(dbus_service_dir, [  --with-dbus-service-dir=PATH choose directory for dbus service files, [default=PREFIX/share/dbus-1/services]], with_dbus_service_dir="$withval", with_dbus_service_dir=$datadir/dbus-1/services)
+
+DBUS_SERVICE_DIR=$with_dbus_service_dir
+AC_SUBST(DBUS_SERVICE_DIR)
+
+PKGCONFIG_MODULES='glib-2.0 > 2.8.0 gmodule-2.0 >= 2.7.0 gobject-2.0 >= 2.7.0 dbus-glib-1 >= 0.60'
+PKGCONFIG_MODULES_WITH_XML="$PKGCONFIG_MODULES libxml-2.0"
+PKGCONFIG_MODULES_WITH_GTK=" $PKGCONFIG_MODULES gtk+-2.0 >= 2.0.0"
+PKGCONFIG_MODULES_WITH_XML_AND_GTK=" $PKGCONFIG_MODULES gtk+-2.0 libxml-2.0"
+
+PKG_CHECK_MODULES(DEPENDENT, $PKGCONFIG_MODULES)
+PKG_CHECK_MODULES(DEPENDENT_WITH_XML, $PKGCONFIG_MODULES_WITH_XML)
+
+if test "x$enable_gtk" != "xno"; then
+  PKG_CHECK_MODULES(DEPENDENT_WITH_GTK, $PKGCONFIG_MODULES_WITH_GTK, HAVE_GTK=yes, HAVE_GTK=no)
+  PKG_CHECK_MODULES(DEPENDENT_WITH_XML_AND_GTK, $PKGCONFIG_MODULES_WITH_XML_AND_GTK, ,
+                    DEPENDENT_WITH_XML_AND_GTK_CFLAGS=$DEPENDENT_WITH_XML_CFLAGS DEPENDENT_WITH_XML_AND_GTK_LIBS=$DEPENDENT_WITH_XML_LIBS)
+
+  if test "x$enable_gtk" = "xyes" && test "x$HAVE_GTK" = "xno"; then
+    AC_MSG_ERROR([[
+*** Could not find GTK+ 2.0 or greater.
+*** Go to http://www.gtk.org/ to get it.]])
+  fi
+else
+  HAVE_GTK=no
+  DEPENDENT_WITH_XML_AND_GTK_CFLAGS=$DEPENDENT_WITH_XML_CFLAGS
+  DEPENDENT_WITH_XML_AND_GTK_LIBS=$DEPENDENT_WITH_XML_LIBS
+fi
+
+AM_CONDITIONAL(GTK, test x$HAVE_GTK != xno)
+
+AC_SUBST(DEPENDENT_LIBS)
+AC_SUBST(DEPENDENT_CFLAGS)
+AC_SUBST(DEPENDENT_WITH_XML_LIBS)
+AC_SUBST(DEPENDENT_WITH_XML_CFLAGS)
+AC_SUBST(DEPENDENT_WITH_GTK_LIBS)
+AC_SUBST(DEPENDENT_WITH_GTK_CFLAGS)
+AC_SUBST(DEPENDENT_WITH_XML_AND_GTK_LIBS)
+AC_SUBST(DEPENDENT_WITH_XML_AND_GTK_CFLAGS)
+
+
+#ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`"
+#AC_SUBST(ORBIT_IDL)
+
+AC_CHECK_HEADER(popt.h, , AC_MSG_ERROR([[
+*** Couldn't find popt. Please download and install from
+*** ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/ and try again.]]))
+
+AC_CHECK_HEADER(pthread.h, have_pthreads=yes)
+AM_CONDITIONAL(PTHREADS, test -n "$have_pthreads")
+
+AC_CHECK_HEADERS(syslog.h sys/wait.h)
+
+AC_CHECK_FUNCS(getuid sigaction fsync fchmod)
+
+
+LDAP_LIBS=
+AC_CHECK_HEADER(ldap.h, [
+    AC_CHECK_LIB(ldap, ldap_init, [LDAP_LIBS="-lldap"])
+  ])
+AC_SUBST(LDAP_LIBS)
+AM_CONDITIONAL(LDAP_SUPPORT, test -n "$LDAP_LIBS")
+
+dnl **************************************************
+dnl LDAP support.
+dnl **************************************************
+if test "$os_win32" != yes; then
+
+SAVE_CFLAGS="$CFLAGS"
+SAVE_LIBS="$LIBS"
+LDAP_CFLAGS="-DLDAP_DEPRECATED"
+CFLAGS="$CFLAGS $LDAP_CFLAGS"
+LIBS="$LIBS $LDAP_LIBS"
+AC_CHECK_FUNCS(ldap_ntlm_bind)
+CFLAGS="$SAVE_CFLAGS"
+LIBS="$SAVE_LIBS"
+
+else # Win32
+LDAP_CFLAGS="-DLDAP_DEPRECATED"
+LDAP_LIBS="-lwldap32"
+AC_SUBST(LDAP_CFLAGS)
+AC_SUBST(LDAP_LIBS)
+AC_DEFINE(HAVE_LDAP,1,[Define if you have LDAP support])
+msg_ldap="yes"
+fi # Win32
+
+IT_PROG_INTLTOOL([0.33])
+
+AM_GLIB_GNU_GETTEXT
+
+# AM_GNU_GETTEXT above substs $DATADIRNAME
+# this is the directory where the *.{mo,gmo} files are installed
+gconflocaledir='${prefix}/${DATADIRNAME}/locale'
+AC_SUBST(gconflocaledir)
+
+AC_CHECK_FUNCS(bind_textdomain_codeset)
+
+AC_SUBST(CFLAGS)
+AC_SUBST(CPPFLAGS)
+AC_SUBST(LDFLAGS)
+
+## Just for debugging purposes
+absolute_top_srcdir=`pwd`
+AC_SUBST(absolute_top_srcdir)
+
+# define a MAINT-like variable REBUILD which is set if Perl
+# and awk are found, so autogenerated sources can be rebuilt
+
+AC_PROG_AWK
+AC_CHECK_PROGS(PERL, perl5 perl)
+
+# We would like indent, but don't require it.
+AC_CHECK_PROG(INDENT, indent, indent)
+
+_found_perl=0
+if test -n "$PERL" && $PERL -v | grep 'version 5.' > /dev/null ; then
+  _found_perl=1
+else
+  # The version string for perl changed for 'version 5' to 'v5' in
+  # perl 5.6 or therabouts
+  if test -n "$PERL" && $PERL -v | grep 'v5.' > /dev/null ; then
+    _found_perl=1
+  fi
+fi
+
+REBUILD=\#
+if test $_found_perl -eq 1; then
+  if test -n "$AWK" ; then 
+    REBUILD=
+  fi
+fi
+AC_SUBST(REBUILD)
+
+AC_OUTPUT([
+Makefile
+gconf-2.m4
+gconf-zip
+gconf/Makefile
+backends/Makefile
+po/Makefile.in
+doc/Makefile
+doc/gconf/Makefile
+examples/Makefile
+tests/Makefile
+dbus-tests/Makefile
+gconf-2.0.pc
+])
+
diff --git a/dbus-tests/Makefile.am b/dbus-tests/Makefile.am
new file mode 100644 (file)
index 0000000..448b10c
--- /dev/null
@@ -0,0 +1,17 @@
+INCLUDES = -I$(top_srcdir) -I$(top_builddir) $(DEPENDENT_CFLAGS) -DG_LOG_DOMAIN=\"GConf-DBus-Tests\"
+
+noinst_PROGRAMS =              \
+       test-stale-value-bug    \
+       test-schema-bug         \
+       test-leaks 
+
+TESTLIBS = $(INTLLIBS) $(DEPENDENT_LIBS) $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+
+test_stale_value_bug_SOURCES=test-stale-value-bug.c
+test_stale_value_bug_LDADD = $(TESTLIBS)
+
+test_schema_bug_SOURCES=test-schema-bug.c
+test_schema_bug_LDADD = $(TESTLIBS)
+
+test_leaks_SOURCES = test-leaks.c
+test_leaks_LDADD = $(TESTLIBS)
diff --git a/dbus-tests/Makefile.in b/dbus-tests/Makefile.in
new file mode 100644 (file)
index 0000000..5c73f83
--- /dev/null
@@ -0,0 +1,540 @@
+# Makefile.in generated by automake 1.7.9 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
+# 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@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ..
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+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 = :
+host_triplet = @host@
+ACLOCAL = @ACLOCAL@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DBUS_SERVICE_DIR = @DBUS_SERVICE_DIR@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPENDENT_CFLAGS = @DEPENDENT_CFLAGS@
+DEPENDENT_LIBS = @DEPENDENT_LIBS@
+DEPENDENT_WITH_GTK_CFLAGS = @DEPENDENT_WITH_GTK_CFLAGS@
+DEPENDENT_WITH_GTK_LIBS = @DEPENDENT_WITH_GTK_LIBS@
+DEPENDENT_WITH_XML_AND_GTK_CFLAGS = @DEPENDENT_WITH_XML_AND_GTK_CFLAGS@
+DEPENDENT_WITH_XML_AND_GTK_LIBS = @DEPENDENT_WITH_XML_AND_GTK_LIBS@
+DEPENDENT_WITH_XML_CFLAGS = @DEPENDENT_WITH_XML_CFLAGS@
+DEPENDENT_WITH_XML_LIBS = @DEPENDENT_WITH_XML_LIBS@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENABLE_GTK_DOC_FALSE = @ENABLE_GTK_DOC_FALSE@
+ENABLE_GTK_DOC_TRUE = @ENABLE_GTK_DOC_TRUE@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+GCONF_AGE = @GCONF_AGE@
+GCONF_CURRENT = @GCONF_CURRENT@
+GCONF_REVISION = @GCONF_REVISION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+GREP = @GREP@
+GTKDOC_CHECK = @GTKDOC_CHECK@
+GTK_DOC_USE_LIBTOOL_FALSE = @GTK_DOC_USE_LIBTOOL_FALSE@
+GTK_DOC_USE_LIBTOOL_TRUE = @GTK_DOC_USE_LIBTOOL_TRUE@
+GTK_FALSE = @GTK_FALSE@
+GTK_TRUE = @GTK_TRUE@
+HTML_DIR = @HTML_DIR@
+INDENT = @INDENT@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INSTOBJEXT = @INSTOBJEXT@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@
+INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@
+INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@
+INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@
+INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@
+INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@
+INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@
+INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@
+INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@
+INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@
+INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@
+INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@
+INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@
+INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@
+INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@
+LDAP_CFLAGS = @LDAP_CFLAGS@
+LDAP_LIBS = @LDAP_LIBS@
+LDAP_SUPPORT_FALSE = @LDAP_SUPPORT_FALSE@
+LDAP_SUPPORT_TRUE = @LDAP_SUPPORT_TRUE@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
+MAJOR_VERSION = @MAJOR_VERSION@
+MAKEINFO = @MAKEINFO@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+MSGFMT_OPTS = @MSGFMT_OPTS@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OS_WIN32_FALSE = @OS_WIN32_FALSE@
+OS_WIN32_TRUE = @OS_WIN32_TRUE@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+POFILES = @POFILES@
+POSUB = @POSUB@
+PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@
+PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@
+PTHREADS_FALSE = @PTHREADS_FALSE@
+PTHREADS_TRUE = @PTHREADS_TRUE@
+RANLIB = @RANLIB@
+REBUILD = @REBUILD@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+USE_SYSTEM_BUS_FALSE = @USE_SYSTEM_BUS_FALSE@
+USE_SYSTEM_BUS_TRUE = @USE_SYSTEM_BUS_TRUE@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+absolute_top_srcdir = @absolute_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+gconflocaledir = @gconflocaledir@
+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@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+sysconfsubdir = @sysconfsubdir@
+sysgconfdir = @sysgconfdir@
+target_alias = @target_alias@
+INCLUDES = -I$(top_srcdir) -I$(top_builddir) $(DEPENDENT_CFLAGS) -DG_LOG_DOMAIN=\"GConf-DBus-Tests\"
+
+noinst_PROGRAMS = \
+       test-stale-value-bug    \
+       test-schema-bug         \
+       test-leaks 
+
+
+TESTLIBS = $(INTLLIBS) $(DEPENDENT_LIBS) $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+
+test_stale_value_bug_SOURCES = test-stale-value-bug.c
+test_stale_value_bug_LDADD = $(TESTLIBS)
+
+test_schema_bug_SOURCES = test-schema-bug.c
+test_schema_bug_LDADD = $(TESTLIBS)
+
+test_leaks_SOURCES = test-leaks.c
+test_leaks_LDADD = $(TESTLIBS)
+subdir = dbus-tests
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+noinst_PROGRAMS = test-stale-value-bug$(EXEEXT) test-schema-bug$(EXEEXT) \
+       test-leaks$(EXEEXT)
+PROGRAMS = $(noinst_PROGRAMS)
+
+am_test_leaks_OBJECTS = test-leaks.$(OBJEXT)
+test_leaks_OBJECTS = $(am_test_leaks_OBJECTS)
+test_leaks_DEPENDENCIES = \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+test_leaks_LDFLAGS =
+am_test_schema_bug_OBJECTS = test-schema-bug.$(OBJEXT)
+test_schema_bug_OBJECTS = $(am_test_schema_bug_OBJECTS)
+test_schema_bug_DEPENDENCIES = \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+test_schema_bug_LDFLAGS =
+am_test_stale_value_bug_OBJECTS = test-stale-value-bug.$(OBJEXT)
+test_stale_value_bug_OBJECTS = $(am_test_stale_value_bug_OBJECTS)
+test_stale_value_bug_DEPENDENCIES = \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+test_stale_value_bug_LDFLAGS =
+
+DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/test-leaks.Po \
+@AMDEP_TRUE@   ./$(DEPDIR)/test-schema-bug.Po \
+@AMDEP_TRUE@   ./$(DEPDIR)/test-stale-value-bug.Po
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
+       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+DIST_SOURCES = $(test_leaks_SOURCES) $(test_schema_bug_SOURCES) \
+       $(test_stale_value_bug_SOURCES)
+DIST_COMMON = README $(srcdir)/Makefile.in Makefile.am
+SOURCES = $(test_leaks_SOURCES) $(test_schema_bug_SOURCES) $(test_stale_value_bug_SOURCES)
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+       cd $(top_srcdir) && \
+         $(AUTOMAKE) --gnu  dbus-tests/Makefile
+Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in  $(top_builddir)/config.status
+       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+
+clean-noinstPROGRAMS:
+       @list='$(noinst_PROGRAMS)'; for p in $$list; do \
+         f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+         echo " rm -f $$p $$f"; \
+         rm -f $$p $$f ; \
+       done
+test-leaks$(EXEEXT): $(test_leaks_OBJECTS) $(test_leaks_DEPENDENCIES) 
+       @rm -f test-leaks$(EXEEXT)
+       $(LINK) $(test_leaks_LDFLAGS) $(test_leaks_OBJECTS) $(test_leaks_LDADD) $(LIBS)
+test-schema-bug$(EXEEXT): $(test_schema_bug_OBJECTS) $(test_schema_bug_DEPENDENCIES) 
+       @rm -f test-schema-bug$(EXEEXT)
+       $(LINK) $(test_schema_bug_LDFLAGS) $(test_schema_bug_OBJECTS) $(test_schema_bug_LDADD) $(LIBS)
+test-stale-value-bug$(EXEEXT): $(test_stale_value_bug_OBJECTS) $(test_stale_value_bug_DEPENDENCIES) 
+       @rm -f test-stale-value-bug$(EXEEXT)
+       $(LINK) $(test_stale_value_bug_LDFLAGS) $(test_stale_value_bug_OBJECTS) $(test_stale_value_bug_LDADD) $(LIBS)
+
+mostlyclean-compile:
+       -rm -f *.$(OBJEXT) core *.core
+
+distclean-compile:
+       -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-leaks.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-schema-bug.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stale-value-bug.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
+@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
+@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+@am__fastdepCC_TRUE@   fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
+
+.c.obj:
+@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
+@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
+@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+@am__fastdepCC_TRUE@   fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
+
+.c.lo:
+@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
+@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
+@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+@am__fastdepCC_TRUE@   fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+
+distclean-libtool:
+       -rm -f libtool
+uninstall-info-am:
+
+ETAGS = etags
+ETAGSFLAGS =
+
+CTAGS = ctags
+CTAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       mkid -fID $$unique
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(ETAGS_ARGS)$$tags$$unique" \
+         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+            $$tags $$unique
+
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$tags $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && cd $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+           dir="/$$dir"; \
+           $(mkinstalldirs) "$(distdir)$$dir"; \
+         else \
+           dir=''; \
+         fi; \
+         if test -d $$d/$$file; then \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+           fi; \
+           cp -pR $$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 $(PROGRAMS)
+
+installdirs:
+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:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
+       mostlyclean-am
+
+distclean: distclean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-libtool distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-exec-am:
+
+install-info: install-info-am
+
+install-man:
+
+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-info-am
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+       clean-libtool clean-noinstPROGRAMS ctags distclean \
+       distclean-compile distclean-generic distclean-libtool \
+       distclean-tags distdir dvi dvi-am info info-am install \
+       install-am install-data install-data-am install-exec \
+       install-exec-am install-info install-info-am install-man \
+       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 uninstall uninstall-am uninstall-info-am
+
+# 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 --git a/dbus-tests/README b/dbus-tests/README
new file mode 100644 (file)
index 0000000..08c8458
--- /dev/null
@@ -0,0 +1,3 @@
+This directory contains some tests for the D-Bus version of
+GConf. It's a collection of scripts and programs.
+
diff --git a/dbus-tests/test-leaks.c b/dbus-tests/test-leaks.c
new file mode 100644 (file)
index 0000000..c5e0e0b
--- /dev/null
@@ -0,0 +1,178 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * 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.
+ */
+
+#include <stdlib.h>
+
+#include <gconf/gconf-client.h>
+
+#define KEY1 "/foo/bar/sliff"
+#define KEY2 "/foo/bar/sloff"
+
+static gboolean stress_test = FALSE;
+static gboolean notify_test = FALSE;
+
+static GOptionEntry entries[] = {
+       { "stress-test", 's', 0, G_OPTION_ARG_NONE, 
+         &stress_test, "Stress test gconf with gets and sets", NULL },
+       { "notify-test", 'n', 0, G_OPTION_ARG_NONE, 
+         &notify_test, "Test notifications", NULL },
+       { NULL }
+};
+
+static GMainLoop   *main_loop = NULL;
+static GConfClient *client = NULL;
+
+static gboolean
+stress_timeout_func (gpointer data)
+{
+       static gboolean  on = FALSE;
+       static gint      count = 1;
+       gchar           *str1, *str2;
+
+       /* Get current value */
+       str1 = gconf_client_get_string (client, KEY1, NULL);
+       str2 = gconf_client_get_string (client, KEY2, NULL);
+
+       g_print ("Getting value, key1:'%s', key2:'%s' (%3.3d of 200)\n", 
+                str1, str2, count);
+
+       g_free (str1);
+       g_free (str2);
+
+       /* Set new value */
+       str1 = g_strdup_printf ("%d", on ? 1 : 0);
+       str2 = g_strdup_printf ("%d", on ? 0 : 1);
+
+       gconf_client_set_string (client, KEY1, str1, NULL);
+       gconf_client_set_string (client, KEY2, str2, NULL);
+
+       g_free (str1);
+       g_free (str2);
+
+       /* Switch static variables */
+       on = !on;
+
+       if (++count > 200) {
+               g_main_loop_quit (main_loop);
+               return FALSE;
+       }
+
+       return TRUE;
+}
+
+static gboolean
+notify_timeout_func (gpointer data)
+{
+       static gint  i = 1;
+       static gint  j = -1;
+       gchar       *str1, *str2;
+
+       str1 = g_strdup_printf ("test %3.3d", i);
+       str2 = g_strdup_printf ("test %3.3d", j);
+
+       g_print ("Setting value, key1:'%s', key2:'%s'\n", str1, str2);
+       
+       gconf_client_set_string (client, KEY1, str1, NULL);
+       gconf_client_set_string (client, KEY2, str2, NULL);
+
+       g_free (str1);
+       g_free (str2);
+       
+       i++;
+       j--;
+
+       return TRUE;
+}
+
+static void
+notify_func (GConfClient *client,
+            guint        cnxn_id,
+            GConfEntry  *entry,
+            gpointer     user_data)
+{
+       static gint  count = 0;
+       const gchar *key;
+       gchar       *str;
+
+       key = gconf_entry_get_key (entry);
+       str = gconf_client_get_string (client, key, NULL);
+
+       g_print ("Notification of key:'%s' value:'%s'\n", 
+                key, str);
+
+       g_free (str);
+
+       if (++count >= 200) {
+               g_main_loop_quit (main_loop);
+       }
+}
+       
+int
+main (int argc, char **argv)
+{
+       GOptionContext *context;
+       gint            success = EXIT_SUCCESS;
+
+       g_type_init ();
+
+       context = g_option_context_new ("- test for leaks");
+       g_option_context_add_main_entries (context, entries, NULL);
+       g_option_context_parse (context, &argc, &argv, NULL);
+       g_option_context_free (context);
+       
+       client = gconf_client_get_default ();
+       
+       gconf_client_add_dir (client,
+                             KEY1,
+                             GCONF_CLIENT_PRELOAD_RECURSIVE,
+                             NULL);
+       gconf_client_add_dir (client,
+                             KEY2,
+                             GCONF_CLIENT_PRELOAD_RECURSIVE,
+                             NULL);
+       
+       main_loop = g_main_loop_new (NULL, FALSE);
+
+       if (stress_test) {
+               g_timeout_add (5, stress_timeout_func, NULL);
+               g_main_loop_run (main_loop);
+       } else if (notify_test) {
+               gconf_client_notify_add (client,
+                                        KEY1,
+                                        notify_func,
+                                        NULL,
+                                        NULL,
+                                        NULL);
+               gconf_client_notify_add (client,
+                                        KEY2,
+                                        notify_func,
+                                        NULL,
+                                        NULL,
+                                        NULL);
+               
+               g_timeout_add (25, notify_timeout_func, NULL);
+               g_main_loop_run (main_loop);
+       } else {
+               g_printerr ("Use --help for usage\n");
+               success = EXIT_FAILURE;
+       }
+
+       g_main_loop_unref (main_loop);
+
+       return success;
+}
diff --git a/dbus-tests/test-schema-bug.c b/dbus-tests/test-schema-bug.c
new file mode 100644 (file)
index 0000000..05fc4fd
--- /dev/null
@@ -0,0 +1,85 @@
+/* gcc -Wall -g -o gconf gconf.c `pkg-config --libs --cflags gconf-2.0`
+ * run-standalone.sh ./gconf
+ */
+
+#include <string.h>
+#include <stdlib.h>
+#include <gconf/gconf-client.h>
+
+#define KEY "/foo-schemas/bar/string"
+
+int
+main (int argc, char **argv)
+{
+       GConfClient *client;
+       GConfValue  *gval;
+       GError      *err = NULL;
+       gchar       *val;
+       
+       g_type_init ();
+       
+       system ("gconftool-2 --install-schema-file test-schemas.schemas");
+        
+       client = gconf_client_get_default ();
+       
+       gconf_client_unset (client, KEY, &err);
+       if (err) {
+               goto error;
+        }
+
+       val = gconf_client_get_string (client, KEY, &err);
+       if (err) {
+               goto error;
+       }
+       
+       g_print ("Value after reset is: '%s'\n", val);
+
+       if (!val || strcmp (val, "baz") != 0) {
+               g_error ("Failed");
+       }
+       
+       gconf_client_set_string (client, KEY, "another string", &err);
+       if (err) {
+               goto error;
+       }
+       
+       val = gconf_client_get_string (client, KEY, &err);
+       if (err) {
+               goto error;
+       }
+       
+       g_print ("Value after set is: '%s'\n", val);
+
+       if (!val || strcmp (val, "another string") != 0) {
+               g_error ("Failed");
+       }
+
+       gval = gconf_client_get_default_from_schema (client, KEY, &err);
+       if (err) {
+               goto error;
+       }
+       
+       if (gval) {
+               val = (gchar *) gconf_value_get_string (gval);
+               g_print ("Default value: '%s'\n", val);
+
+               if (!val || strcmp (val, "baz") != 0) {
+                       g_error ("Failed");
+               }
+       } else {
+               g_print ("No default value\n");
+               g_error ("Failed");
+       }
+
+error:
+       if (err) {
+               g_critical ("Got error: %s", err->message);
+               g_error_free (err);
+               return 1;
+       }
+
+       g_print ("OK\n");
+       
+       return 0;
+}
+
diff --git a/dbus-tests/test-stale-value-bug.c b/dbus-tests/test-stale-value-bug.c
new file mode 100644 (file)
index 0000000..751f773
--- /dev/null
@@ -0,0 +1,334 @@
+/* Tests for a bug that made blablabla... FIXME: summary */
+
+#include <math.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gconf/gconf-client.h>
+
+#define KEY_ROOT      "/foo"
+#define KEY_UNCACHED  KEY_ROOT "/baz_primitive"
+#define KEY_PRIMITIVE KEY_ROOT "/bar/baz_primitive"
+#define KEY_PAIR      KEY_ROOT "/bar/baz_pair"
+#define KEY_LIST      KEY_ROOT "/bar/baz_list"
+
+#define DELTA         0.0001
+
+static GConfClient *client;
+static GMainLoop   *loop;
+
+static gboolean
+check_string (const gchar *key, const gchar *expected)
+{
+       gchar    *str;
+       GError   *error = NULL;
+       gboolean  ret;
+
+       str = gconf_client_get_string (client, key, &error);
+       if (error) {
+               g_error_free (error);
+               return FALSE;
+       } 
+
+        if (!str) {
+                g_warning ("String value is NULL\n");
+                return FALSE;
+        }
+        
+       ret = strcmp (str, expected) == 0;
+
+       g_free (str);
+
+       return ret;
+}
+
+static gboolean
+check_int (const gchar *key, gint expected)
+{
+       gint    i;
+       GError *error = NULL;
+
+       i = gconf_client_get_int (client, key, &error);
+
+       if (error) {
+               g_error_free (error);
+               i = 0;
+       }
+
+       return i == expected;
+}
+
+static gboolean
+check_float (const gchar *key, gdouble expected)
+{
+       gdouble  f;
+       GError  *error = NULL;
+
+       f = gconf_client_get_float (client, key, &error);
+       if (error) {
+               g_error_free (error);
+               f = 0;
+       }
+
+       return fabs (f - expected) < DELTA;
+}
+
+static gboolean
+check_pair (const gchar *key, gint expected_i, gdouble expected_f)
+{
+       gint    i;
+       gdouble  f;
+       GError *error = NULL;
+
+       gconf_client_get_pair (client, key,
+                              GCONF_VALUE_INT, GCONF_VALUE_FLOAT,
+                              &i, &f, &error);
+       if (error) {
+               g_error_free (error);
+               i = 0;
+               f = 0;
+       }
+
+       return (i == expected_i && fabs (f - expected_f) < DELTA);
+}
+
+static gboolean
+check_list (const gchar *key, gint expected_1, gint expected_2, gint expected_3)
+{
+       gint    i1, i2, i3;
+       GError *error = NULL;
+       GSList *list;
+
+       list = gconf_client_get_list (client, key, GCONF_VALUE_INT, &error);
+       if (error) {
+               g_error_free (error);
+               i1 = i2 = i3 = 0;
+       } else {
+               if (g_slist_length (list) != 3) {
+                       return FALSE;
+               }
+
+               /* ye ye, efficiency ;) */
+               i1 = GPOINTER_TO_INT (g_slist_nth_data (list, 0));
+               i2 = GPOINTER_TO_INT (g_slist_nth_data (list, 1));
+               i3 = GPOINTER_TO_INT (g_slist_nth_data (list, 2));
+       }
+
+       g_slist_free (list);
+       
+       return (i1 == expected_1 && i2 == expected_2 && i3 == expected_3);
+}
+
+/* Checks that everything below "key" is gone. */
+static gboolean
+check_recursive_unset (void)
+{
+       GError     *error = NULL;
+       gboolean    exists;
+       GConfValue *value;
+
+       exists = gconf_client_dir_exists (client, KEY_ROOT, &error);
+       if (error) {
+                g_print ("Error when checking if root exists: %s\n", error->message);
+               g_error_free (error);
+               return FALSE;
+       }
+       if (exists) {
+                /* Note that this might exist or might not. Upstream behaves
+                 * like this too for directories. The values are unset but the
+                 * directory structure still exists, until the next time the
+                 * database is synced to disk.
+                 */
+               /*g_print ("Root exists: %s\n", KEY_ROOT);
+                  return FALSE;*/
+       }
+
+       exists = gconf_client_dir_exists (client, KEY_ROOT "/bar", &error);
+       if (error) {
+                g_print ("Error when checking if dir exists: %s\n", error->message);
+               g_error_free (error);
+               return FALSE;
+       }
+       if (exists) {
+                /* Same as above. */
+               /*g_print ("Subdirectory exists: %s\n", KEY_ROOT "/bar");
+                  return FALSE;*/
+       }
+
+       value = gconf_client_get (client, KEY_PRIMITIVE, &error);
+       if (error) {
+                g_print ("Error when checking primitie key: %s\n", error->message);
+               g_error_free (error);
+               return FALSE;
+       }
+       if (value) {
+               g_print ("Primitive key exists: %s\n", gconf_value_to_string (value));
+               gconf_value_free (value);
+               return FALSE;
+       }
+       
+       value = gconf_client_get (client, KEY_PAIR, &error);
+       if (error) {
+                g_print ("Error when checking pair key: %s\n", error->message);
+               g_error_free (error);
+               return FALSE;
+       }
+       if (value) {
+               g_print ("Pair key exists: %s\n", gconf_value_to_string (value));
+               gconf_value_free (value);
+               return FALSE;
+       }
+       
+       value = gconf_client_get (client, KEY_LIST, &error);
+       if (error) {
+                g_print ("Error when checking list key: %s\n", error->message);
+               g_error_free (error);
+               return FALSE;
+       }
+       if (value) {
+               g_print ("List key exists: %s\n", gconf_value_to_string (value));
+               gconf_value_free (value);
+               return FALSE;
+       }
+       
+       return TRUE;
+}
+
+static gboolean
+change_timeout_func (gpointer data)
+{
+       static gint  count = 0;
+       gchar       *s;
+       gint         i, i1, i2, i3;
+       gdouble      f;
+       GSList      *list;
+
+       /* String, uncached. */
+       s = g_strdup_printf ("test-%d", g_random_int_range (1, 100));
+       gconf_client_set_string (client, KEY_UNCACHED, s, NULL);
+       if (!check_string (KEY_UNCACHED, s)) {
+               g_print ("Uncached string FAILED\n");
+               exit (1);
+       }
+       g_free (s);
+       
+       /* String. */
+       s = g_strdup_printf ("test-%d", g_random_int_range (1, 100));
+       gconf_client_set_string (client, KEY_PRIMITIVE, s, NULL);
+       if (!check_string (KEY_PRIMITIVE, s)) {
+               g_print ("String FAILED\n");
+               exit (1);
+       }
+       g_free (s);
+       
+       /* Int. */
+       i = g_random_int_range (1, 100);
+       gconf_client_set_int (client, KEY_PRIMITIVE, i, NULL);
+       if (!check_int (KEY_PRIMITIVE, i)) {
+               g_print ("Int FAILED\n");
+               exit (1);
+       }
+       
+       /* Float. */
+       f = g_random_int_range (1, 1000) / 10.0;
+       gconf_client_set_float (client, KEY_PRIMITIVE, f, NULL);
+       if (!check_float (KEY_PRIMITIVE, f)) {
+               g_print ("Float FAILED\n");
+               exit (1);
+       }
+       
+       /* Pair (int, float). */
+       i = g_random_int_range (1, 1000);
+       f = g_random_int_range (1, 10000) / 37.2;
+
+       gconf_client_set_pair (client, KEY_PAIR,
+                              GCONF_VALUE_INT,
+                              GCONF_VALUE_FLOAT,
+                              &i, &f, NULL);
+       if (!check_pair (KEY_PAIR, i, f)) {
+               g_print ("Pair FAILED\n");
+               exit (1);
+       }
+
+       /* List of ints. */
+       i1 = g_random_int_range (1, 1000);
+       i2 = g_random_int_range (1, 1000);
+       i3 = g_random_int_range (1, 1000);
+
+       list = g_slist_append (NULL, GINT_TO_POINTER (i1));
+       list = g_slist_append (list, GINT_TO_POINTER (i2));
+       list = g_slist_append (list, GINT_TO_POINTER (i3));
+       gconf_client_set_list (client, KEY_LIST,
+                              GCONF_VALUE_INT,
+                              list, NULL);
+       if (!check_list (KEY_LIST, i1, i2, i3)) {
+               g_print ("List FAILED\n");
+               exit (1);
+       }
+
+       g_slist_free (list);
+       
+       /* Unset int. */
+       i = g_random_int_range (1, 100);
+       gconf_client_set_int (client, KEY_PRIMITIVE, i, NULL);
+       if (!check_int (KEY_PRIMITIVE, i)) {
+               g_print ("Unset FAILED\n");
+               exit (1);
+       }
+       gconf_client_unset (client, KEY_PRIMITIVE, NULL);
+       if (!check_int (KEY_PRIMITIVE, 0)) { /* We get 0 as unset... */
+               g_print ("Unset FAILED\n");
+               exit (1);
+       }
+       
+       /* Recursive unset. Unset the entire subtree and check that all the keys
+        * are non-existing.
+        */
+       g_assert (gconf_client_recursive_unset (client, KEY_ROOT, 0, NULL) == TRUE);
+       if (!check_recursive_unset ()) {
+               g_print ("Recursive unset FAILED\n");
+               exit (1);
+       }
+
+       g_print ("Run %d completed.\n", ++count);
+       
+       if (count == 3 || count == 6 || count == 9) {
+               g_main_loop_quit (loop);
+               return FALSE;
+       }
+       
+       return TRUE;
+}
+
+int
+main (int argc, char **argv)
+{
+       g_type_init ();
+
+       client = gconf_client_get_default ();
+
+        /* Start out clean in case anything is left from earlier runs. */
+        gconf_client_recursive_unset (client, KEY_ROOT, 0, NULL);
+                
+        /* We add "/foo/bar" so that "/foo" is uncached to test both those
+         * cases.
+         */
+       gconf_client_add_dir (client,
+                             "/foo/bar",
+                             GCONF_CLIENT_PRELOAD_RECURSIVE,
+                             NULL);
+
+       loop = g_main_loop_new (NULL, FALSE);
+       
+       g_idle_add (change_timeout_func, NULL);
+       g_main_loop_run (loop);
+
+       g_timeout_add (500, change_timeout_func, NULL);
+       g_main_loop_run (loop);
+
+       g_idle_add (change_timeout_func, NULL);
+       g_main_loop_run (loop);
+
+       g_object_unref (client);
+       
+       return 0;
+}
diff --git a/debian/changelog b/debian/changelog
new file mode 100644 (file)
index 0000000..1fd4f43
--- /dev/null
@@ -0,0 +1,105 @@
+gconf-dbus (2.16.0-13slp2) unstable; urgency=low
+
+  * rollback COPYING to LGPL
+  * Git: 165.213.180.234:/slp/pkgs/g/gconf-dbus
+  * Tag: gconf-dbus_2.16.0-13slp2
+
+ -- Hyungdeuk Kim <hd3.kim@samsung.com>  Mon, 25 Aug 2011 12:48:05 +0900
+
+gconf-dbus (2.16.0-12slp2) unstable; urgency=low
+
+  * change COPYING FROM LGPL to GPL license
+  * Git: 165.213.180.234:/slp/pkgs/g/gconf-dbus
+  * Tag: gconf-dbus_2.16.0-12slp2
+
+ -- Hyungdeuk Kim <hd3.kim@samsung.com>  Mon, 22 Aug 2011 11:48:05 +0900
+
+gconf-dbus (2.16.0-11slp2) unstable; urgency=low
+
+  * Fix == to = in debian/*.postinst.in
+  * Git: 165.213.180.234:/slp/pkgs/g/gconf-dbus
+  * Tag: gconf-dbus_2.16.0-11slp2
+
+ -- Youmin Ha <youmin.ha@samsung.com>  Wed, 15 Dec 2010 11:48:05 +0900
+
+gconf-dbus (2.16.0-10slp2) unstable; urgency=low
+
+  * re-upload
+  * Git: 165.213.180.234:/git/slp/pkgs/gconf-dbus
+  * Tag: gconf-dbus_2.16.0-10slp2
+
+ -- Youmin Ha <youmin.ha@samsung.com>  Sat, 20 Nov 2010 17:59:00 +0900
+
+gconf-dbus (2.16.0-9slp2) unstable; urgency=low
+
+  * re-upload
+  * Git: 165.213.180.234:/git/slp/pkgs/gconf-dbus
+  * Tag: gconf-dbus_2.16.0-9slp2
+
+ -- Youmin Ha <youmin.ha@samsung.com>  Sat, 20 Nov 2010 12:26:14 +0900
+
+gconf-dbus (2.16.0-8slp2) unstable; urgency=low
+
+  * Apply as-needed (run autoreconf)
+  * Git: 165.213.180.234:/git/slp/pkgs/gconf-dbus
+  * Tag: gconf-dbus_2.16.0-8slp2
+
+ -- Youmin Ha <youmin.ha@samsung.com>  Thu, 18 Nov 2010 15:05:44 +0900
+
+gconf-dbus (2.16.0-7slp2+2) unstable; urgency=low
+
+  * change maintainer
+  * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/gconf-dbus-2.16.0
+  * Tag: gconf-dbus_2.16.0-7slp2+2
+
+ -- Youngjae Shin <yj99.shin@samsung.com>  Thu, 08 Jul 2010 20:40:34 +0900
+
+gconf-dbus (2.16.0-7slp2+1) unstable; urgency=low
+
+  * add postinst for DAC(security)
+  * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/gconf-dbus-2.16.0
+  * Tag: gconf-dbus_2.16.0-7slp2+1
+
+ -- Youngjae Shin <yj99.shin@samsung.com>  Fri, 16 Apr 2010 14:02:11 +0900
+
+gconf-dbus (2.16.0-6slp2+1) unstable; urgency=low
+
+  * change version rule
+
+ -- Youngjae Shin <yj99.shin@samsung.com>  Tue, 30 Mar 2010 14:04:47 +0900
+
+gconf-dbus (2.16.0-5) unstable; urgency=low
+
+  * Toolchain Upgrade
+
+ -- Youngjae Shin <yj99.shin@samsung.com>  Thu, 25 Mar 2010 15:52:17 +0900
+
+gconf-dbus (2.16.0-4) unstable; urgency=low
+
+  * add debug package
+
+ -- Youngjae Shin <yj99.shin@samsung.com>  Wed, 20 Jan 2010 21:04:33 +0900
+
+gconf-dbus (2.16.0-3) unstable; urgency=low
+
+  * i386 build test. No source changes.
+
+ -- Jongwoo Chae <jongwoo.chae@samsung.com>  Thu, 07 Jan 2010 18:05:02 +0900
+
+gconf-dbus (2.16.0-2) unstable; urgency=low
+
+  * change debian control file
+
+ -- Youngjae Shin <yj99.shin@samsung.com>  Wed, 06 Jan 2010 21:07:40 +0900
+
+gconf-dbus (2.16.0-1) unstable; urgency=low
+
+  * guarantee robustness for power off
+
+ -- Youngjae Shin <yj99.shin@samsung.com>  Tue, 15 Dec 2009 15:35:28 +0900
+
+gconf-dbus (2.16.0-0) unstable; urgency=low
+
+  * Initial Release.
+
+ -- Youngjae Shin <yj99.shin@samsung.com>  Fri, 11 Dec 2009 09:46:54 +0900
diff --git a/debian/compat b/debian/compat
new file mode 100644 (file)
index 0000000..7ed6ff8
--- /dev/null
@@ -0,0 +1 @@
+5
diff --git a/debian/control b/debian/control
new file mode 100644 (file)
index 0000000..b83d6d1
--- /dev/null
@@ -0,0 +1,46 @@
+Source: gconf-dbus
+Section: devel
+Priority: extra
+Maintainer: Richard Hult  <richard@imendio.com>, Hakjoo ko <hakjoo.ko@samsung.com>
+Uploaders: Hyungdeuk Kim <hd3.kim@samsung.com>
+Build-Depends: debhelper (>= 5), autotools-dev, libglib2.0-dev, libdbus-glib-1-dev, libxml2-dev
+Standards-Version: 3.7.2
+
+Package: libgconf-dbus-dev
+Section: libdevel
+Architecture: any
+Depends: libgconf-dbus (= ${Source-Version}), gconf-dbus-utils (= ${Source-Version}), libdbus-glib-1-dev
+Description: GNOME configuration database system (development)
+ GConf is a configuration database system for storing application preferences.
+ It supports default or mandatory settings set by the administrator,
+ and changes to the database are instantly applied to all running applications.
+ It is written for the GNOME desktop but doesn't require it.
+
+Package: libgconf-dbus
+Section: libs
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: GNOME configuration database system (shared libraries)
+ GConf is a configuration database system for storing application preferences.
+ It supports default or mandatory settings set by the administrator,
+ and changes to the database are instantly applied to all running applications.
+ It is written for the GNOME desktop but doesn't require it.
+
+Package: gconf-dbus-utils
+Architecture: any
+Depends: libgconf-dbus, ${shlibs:Depends}, ${misc:Depends}
+Description: GNOME configuration database system (support tools)
+ GConf is a configuration database system for storing application preferences.
+ It supports default or mandatory settings set by the administrator,
+ and changes to the database are instantly applied to all running applications.
+ It is written for the GNOME desktop but doesn't require it.
+
+Package: libgconf-dbus-dbg
+Section: debug
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}, libgconf-dbus (= ${Source-Version})
+Description: GNOME configuration database system (unstripped)
+ GConf is a configuration database system for storing application preferences.
+ It supports default or mandatory settings set by the administrator,
+ and changes to the database are instantly applied to all running applications.
+ It is written for the GNOME desktop but doesn't require it.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644 (file)
index 0000000..1491fe8
--- /dev/null
@@ -0,0 +1,26 @@
+This is gconf-dbus, written and maintained by unknown <yj99.shin@samsung.com>
+on Fri, 11 Dec 2009 09:46:54 +0900.
+
+The original source can always be found at:
+       ftp://ftp.debian.org/dists/unstable/main/source/
+
+Copyright Holder:  unknown
+
+License:
+
+  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 package; if not, write to the Free Software
+  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
+
+On Debian systems, the complete text of the GNU General
+Public License can be found in `/usr/share/common-licenses/GPL'.
diff --git a/debian/dirs b/debian/dirs
new file mode 100644 (file)
index 0000000..ca882bb
--- /dev/null
@@ -0,0 +1,2 @@
+usr/bin
+usr/sbin
diff --git a/debian/docs b/debian/docs
new file mode 100644 (file)
index 0000000..5502ed8
--- /dev/null
@@ -0,0 +1,3 @@
+NEWS
+README
+TODO
diff --git a/debian/gconf-dbus-utils.install.in b/debian/gconf-dbus-utils.install.in
new file mode 100644 (file)
index 0000000..78286f4
--- /dev/null
@@ -0,0 +1,2 @@
+@PREFIX@/bin/*
+@PREFIX@/share/man/*
diff --git a/debian/gconf-dbus-utils.postinst.in b/debian/gconf-dbus-utils.postinst.in
new file mode 100755 (executable)
index 0000000..18c6315
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+if [ "${USER}" = "root" ]
+then
+   # Change file owner
+   chown root:root @PREFIX@/bin/gconf*
+fi
diff --git a/debian/libgconf-dbus-dev.install.in b/debian/libgconf-dbus-dev.install.in
new file mode 100644 (file)
index 0000000..86dea2c
--- /dev/null
@@ -0,0 +1,9 @@
+@PREFIX@/lib/*.so
+@PREFIX@/lib/lib*.la
+@PREFIX@/lib/lib*.a
+@PREFIX@/lib/pkgconfig/*
+@PREFIX@/lib/GConf-dbus/2/*.la
+@PREFIX@/lib/GConf-dbus/2/*.a
+@PREFIX@/include/*
+@PREFIX@/share/aclocal/*
+@PREFIX@/share/sgml/*
diff --git a/debian/libgconf-dbus.install.in b/debian/libgconf-dbus.install.in
new file mode 100644 (file)
index 0000000..6bf5b4e
--- /dev/null
@@ -0,0 +1,5 @@
+@PREFIX@/libexec/*
+@PREFIX@/lib/*.so.*
+@PREFIX@/lib/GConf-dbus/2/*.so
+@PREFIX@/etc/*
+@PREFIX@/share/dbus-1/*
diff --git a/debian/libgconf-dbus.postinst.in b/debian/libgconf-dbus.postinst.in
new file mode 100755 (executable)
index 0000000..7754767
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/sh
+if [ "${USER}" = "root" ]
+then
+   # Change file owner
+   chown root:root @PREFIX@/libexec/gconfd-2
+   chown -R root:root @PREFIX@/lib/GConf-dbus
+   chown root:root @PREFIX@/lib/libgconf-2.so.*
+   chown root:root @PREFIX@/share/dbus-1/services/gconf.service
+   chown -R root:root @PREFIX@/etc/gconf
+   chown root:root @PREFIX@/etc/dbus-1/system.d/gconfd.conf
+fi
diff --git a/debian/patches/00list b/debian/patches/00list
new file mode 100755 (executable)
index 0000000..a046187
--- /dev/null
@@ -0,0 +1,2 @@
+01_removePopt
+02_poweroff
diff --git a/debian/patches/01_removePopt.dpatch b/debian/patches/01_removePopt.dpatch
new file mode 100755 (executable)
index 0000000..17e1883
--- /dev/null
@@ -0,0 +1,233 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 01_removePopt.dpatch by Youngjae Shin <yj99.shin@samsung.com>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: remove popt library dependency
+
+@DPATCH@
+
+diff -urN gconf-dbus-2.16.0.orig/configure ../gconf-dbus-2.16.0/configure
+--- gconf-dbus-2.16.0.orig/configure   2008-09-11 20:53:36.000000000 +0900
++++ ../gconf-dbus-2.16.0/configure     2009-12-11 11:36:32.000000000 +0900
+@@ -21200,169 +21200,6 @@
+ #ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`"
+ #AC_SUBST(ORBIT_IDL)
+-if test "${ac_cv_header_popt_h+set}" = set; then
+-  { echo "$as_me:$LINENO: checking for popt.h" >&5
+-echo $ECHO_N "checking for popt.h... $ECHO_C" >&6; }
+-if test "${ac_cv_header_popt_h+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-fi
+-{ echo "$as_me:$LINENO: result: $ac_cv_header_popt_h" >&5
+-echo "${ECHO_T}$ac_cv_header_popt_h" >&6; }
+-else
+-  # Is the header compilable?
+-{ echo "$as_me:$LINENO: checking popt.h usability" >&5
+-echo $ECHO_N "checking popt.h usability... $ECHO_C" >&6; }
+-cat >conftest.$ac_ext <<_ACEOF
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-$ac_includes_default
+-#include <popt.h>
+-_ACEOF
+-rm -f conftest.$ac_objext
+-if { (ac_try="$ac_compile"
+-case "(($ac_try" in
+-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+-  *) ac_try_echo=$ac_try;;
+-esac
+-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+-  (eval "$ac_compile") 2>conftest.er1
+-  ac_status=$?
+-  grep -v '^ *+' conftest.er1 >conftest.err
+-  rm -f conftest.er1
+-  cat conftest.err >&5
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } &&
+-       { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+-  { (case "(($ac_try" in
+-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+-  *) ac_try_echo=$ac_try;;
+-esac
+-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+-  (eval "$ac_try") 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; } &&
+-       { ac_try='test -s conftest.$ac_objext'
+-  { (case "(($ac_try" in
+-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+-  *) ac_try_echo=$ac_try;;
+-esac
+-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+-  (eval "$ac_try") 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
+-  ac_header_compiler=yes
+-else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-      ac_header_compiler=no
+-fi
+-
+-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+-echo "${ECHO_T}$ac_header_compiler" >&6; }
+-
+-# Is the header present?
+-{ echo "$as_me:$LINENO: checking popt.h presence" >&5
+-echo $ECHO_N "checking popt.h presence... $ECHO_C" >&6; }
+-cat >conftest.$ac_ext <<_ACEOF
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-#include <popt.h>
+-_ACEOF
+-if { (ac_try="$ac_cpp conftest.$ac_ext"
+-case "(($ac_try" in
+-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+-  *) ac_try_echo=$ac_try;;
+-esac
+-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+-  ac_status=$?
+-  grep -v '^ *+' conftest.er1 >conftest.err
+-  rm -f conftest.er1
+-  cat conftest.err >&5
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } >/dev/null; then
+-  if test -s conftest.err; then
+-    ac_cpp_err=$ac_c_preproc_warn_flag
+-    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+-  else
+-    ac_cpp_err=
+-  fi
+-else
+-  ac_cpp_err=yes
+-fi
+-if test -z "$ac_cpp_err"; then
+-  ac_header_preproc=yes
+-else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-  ac_header_preproc=no
+-fi
+-
+-rm -f conftest.err conftest.$ac_ext
+-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+-echo "${ECHO_T}$ac_header_preproc" >&6; }
+-
+-# So?  What about this header?
+-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+-  yes:no: )
+-    { echo "$as_me:$LINENO: WARNING: popt.h: accepted by the compiler, rejected by the preprocessor!" >&5
+-echo "$as_me: WARNING: popt.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: popt.h: proceeding with the compiler's result" >&5
+-echo "$as_me: WARNING: popt.h: proceeding with the compiler's result" >&2;}
+-    ac_header_preproc=yes
+-    ;;
+-  no:yes:* )
+-    { echo "$as_me:$LINENO: WARNING: popt.h: present but cannot be compiled" >&5
+-echo "$as_me: WARNING: popt.h: present but cannot be compiled" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: popt.h:     check for missing prerequisite headers?" >&5
+-echo "$as_me: WARNING: popt.h:     check for missing prerequisite headers?" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: popt.h: see the Autoconf documentation" >&5
+-echo "$as_me: WARNING: popt.h: see the Autoconf documentation" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: popt.h:     section \"Present But Cannot Be Compiled\"" >&5
+-echo "$as_me: WARNING: popt.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: popt.h: proceeding with the preprocessor's result" >&5
+-echo "$as_me: WARNING: popt.h: proceeding with the preprocessor's result" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: popt.h: in the future, the compiler will take precedence" >&5
+-echo "$as_me: WARNING: popt.h: in the future, the compiler will take precedence" >&2;}
+-
+-    ;;
+-esac
+-{ echo "$as_me:$LINENO: checking for popt.h" >&5
+-echo $ECHO_N "checking for popt.h... $ECHO_C" >&6; }
+-if test "${ac_cv_header_popt_h+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-  ac_cv_header_popt_h=$ac_header_preproc
+-fi
+-{ echo "$as_me:$LINENO: result: $ac_cv_header_popt_h" >&5
+-echo "${ECHO_T}$ac_cv_header_popt_h" >&6; }
+-
+-fi
+-if test $ac_cv_header_popt_h = yes; then
+-  :
+-else
+-  { { echo "$as_me:$LINENO: error:
+-*** Couldn't find popt. Please download and install from
+-*** ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/ and try again." >&5
+-echo "$as_me: error:
+-*** Couldn't find popt. Please download and install from
+-*** ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/ and try again." >&2;}
+-   { (exit 1); exit 1; }; }
+-fi
+-
+-
+-
+ if test "${ac_cv_header_pthread_h+set}" = set; then
+   { echo "$as_me:$LINENO: checking for pthread.h" >&5
+ echo $ECHO_N "checking for pthread.h... $ECHO_C" >&6; }
+diff -urN gconf-dbus-2.16.0.orig/configure.in ../gconf-dbus-2.16.0/configure.in
+--- gconf-dbus-2.16.0.orig/configure.in        2008-09-11 20:50:27.000000000 +0900
++++ ../gconf-dbus-2.16.0/configure.in  2009-12-11 11:36:44.000000000 +0900
+@@ -182,10 +182,6 @@
+ #ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`"
+ #AC_SUBST(ORBIT_IDL)
+-AC_CHECK_HEADER(popt.h, , AC_MSG_ERROR([[
+-*** Couldn't find popt. Please download and install from
+-*** ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/ and try again.]]))
+-
+ AC_CHECK_HEADER(pthread.h, have_pthreads=yes)
+ AM_CONDITIONAL(PTHREADS, test -n "$have_pthreads")
+diff -urN gconf-dbus-2.16.0.orig/gconf/gconf-dbus.c ../gconf-dbus-2.16.0/gconf/gconf-dbus.c
+--- gconf-dbus-2.16.0.orig/gconf/gconf-dbus.c  2008-01-28 18:04:42.000000000 +0900
++++ ../gconf-dbus-2.16.0/gconf/gconf-dbus.c    2009-12-11 10:35:13.000000000 +0900
+@@ -22,7 +22,7 @@
+ #include <config.h>
+-#include <popt.h>
++//#include <popt.h>
+ #include "gconf.h"
+ #include "gconf-dbus-utils.h"
+ #include "gconf-internals.h"
+diff -urN gconf-dbus-2.16.0.orig/gconf/gconf.c ../gconf-dbus-2.16.0/gconf/gconf.c
+--- gconf-dbus-2.16.0.orig/gconf/gconf.c       2007-05-15 22:55:22.000000000 +0900
++++ ../gconf-dbus-2.16.0/gconf/gconf.c 2009-12-11 11:21:45.000000000 +0900
+@@ -17,7 +17,7 @@
+  * Boston, MA 02111-1307, USA.
+  */
+-#include <popt.h>
++//#include <popt.h>
+ /*#include "GConfX.h"*/
+ #include "gconf.h"
+ #include "gconf-internals.h"
+@@ -2547,11 +2547,11 @@
+ /* All deprecated */
+ const char gconf_version[] = VERSION;
+-
++/*
+ struct poptOption gconf_options[] = {
+   {NULL}
+ };
+-
++*/
+ /* Also deprecated */
+ gboolean     
+ gconf_init (int argc, char **argv, GError** err)
diff --git a/debian/patches/02_poweroff.dpatch b/debian/patches/02_poweroff.dpatch
new file mode 100755 (executable)
index 0000000..daf5691
--- /dev/null
@@ -0,0 +1,87 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 02_poweroff.dpatch by Youngjae Shin <yj99.shin@samsung.com>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: for robustness when it is powered off
+
+@DPATCH@
+
+diff -urN gconf-dbus-2.16.0.orig/backends/markup-tree.c gconf-dbus-2.16.0/backends/markup-tree.c
+--- gconf-dbus-2.16.0.orig/backends/markup-tree.c      2009-12-15 14:44:25.000000000 +0900
++++ gconf-dbus-2.16.0/backends/markup-tree.c   2009-12-15 14:39:59.000000000 +0900
+@@ -3569,6 +3569,9 @@
+     }
+ }
++/*
++ * parse_tree with recovery mechanism for journaling 
++ */
+ static void
+ parse_tree (MarkupDir   *root,
+             gboolean     parse_subtree,
+@@ -3578,7 +3581,8 @@
+   GMarkupParseContext *context = NULL;
+   GError *error;
+   ParseInfo info;
+-  char *filename;
++  char *filename, *newfilename;
++  char recovery_mode = 0;
+   FILE *f;
+   if (!parse_subtree)
+@@ -3590,6 +3594,7 @@
+   error = NULL;
++recovery:
+   f = g_fopen (filename, "rb");
+   if (f == NULL)
+     {
+@@ -3605,6 +3610,24 @@
+       goto out;
+     }
++  if((!recovery_mode)&&(!fread(&recovery_mode, 1, 1, f)))
++  {
++      if (f != NULL)
++         fclose (f);
++      newfilename = g_strconcat (filename, ".new", NULL);
++#ifdef G_OS_WIN32
++      newfilename = g_strconcat (filename, ".tmp", NULL);
++#endif
++      g_free (filename);
++      filename = newfilename;
++      recovery_mode = 1;
++      goto recovery;
++  }
++    else
++  {
++      fseek(f, 0, SEEK_SET);
++  }   
++
+   context = g_markup_parse_context_new (&gconf_parser,
+                                         0, &info, NULL);
+@@ -4371,7 +4394,8 @@
+ #ifdef G_OS_WIN32
+   tmp_filename = g_strconcat (filename, ".tmp", NULL);
+ #endif
+-  new_fd = g_open (new_filename, O_WRONLY | O_CREAT, file_mode);
++  //Because ubi file system does not guarantee synchronization of data.
++  new_fd = g_open (new_filename, O_WRONLY | O_CREAT | O_SYNC, file_mode);
+   if (new_fd < 0)
+     {
+       err_str = g_strdup_printf (_("Failed to open \"%s\": %s\n"),
+diff -urN gconf-dbus-2.16.0.orig/gconf/default.path.in gconf-dbus-2.16.0/gconf/default.path.in
+--- gconf-dbus-2.16.0.orig/gconf/default.path.in       2009-12-15 14:44:25.000000000 +0900
++++ gconf-dbus-2.16.0/gconf/default.path.in    2009-12-15 14:27:50.000000000 +0900
+@@ -18,7 +18,8 @@
+ include "$(HOME)/.gconf.path"
+ # Give users a default storage location, ~/.gconf
+-xml:readwrite:$(HOME)/.gconf
++#xml:readwrite:$(HOME)/.gconf
++xml:readwrite:/opt/var/gconf
+ # To read in any defaults settings that the Sys Admin may have created
+ # prior to a desktop system upgrade. The SysAdmin can stick default values
diff --git a/debian/rules b/debian/rules
new file mode 100755 (executable)
index 0000000..1affce3
--- /dev/null
@@ -0,0 +1,122 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+# Sample debian/rules that uses debhelper.
+# This file was originally written by Joey Hess and Craig Small.
+# As a special exception, when this file is copied by dh-make into a
+# dh-make output file, you may use that output file without restriction.
+# This special exception was added by Craig Small in version 0.37 of dh-make.
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+# Include dpatch stuff
+include /usr/share/dpatch/dpatch.make
+
+# These are used for cross-compiling and for saving the configure script
+# from having to guess our platform (since we know it already)
+DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
+DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+
+CFLAGS ?= -Wall -g
+LDFLAGS ?= 
+PREFIX ?= /usr
+DATADIR ?= /opt
+
+ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
+       CFLAGS += -O0
+else
+       CFLAGS += -O2
+endif
+
+LDFLAGS += -Wl,--rpath=$(PREFIX)/lib -Wl,--as-needed
+
+config.status: configure patch
+       dh_testdir
+       # Add here commands to configure the package.
+       autoreconf -f -i -v
+       CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" ./configure --prefix=$(PREFIX) --enable-system-bus --disable-gtk
+
+build: build-stamp
+
+build-stamp:  config.status
+       dh_testdir
+
+       # Add here commands to compile the package.
+       $(MAKE)
+       #docbook-to-man debian/ncurses.sgml > ncurses.1
+
+       for f in `find $(CURDIR)/debian/ -name "*.in"`; do \
+               cat $$f > $${f%.in}; \
+               sed -i -e "s#@PREFIX@#$(PREFIX)#g" $${f%.in}; \
+               sed -i -e "s#@DATADIR@#$(DATADIR)#g" $${f%.in}; \
+       done
+
+       touch $@
+
+clean: 
+       dh_testdir
+       dh_testroot
+       rm -f build-stamp
+
+       # Add here commands to clean up after the build process.
+       -$(MAKE) distclean
+ifneq "$(wildcard /usr/share/misc/config.sub)" ""
+       cp -f /usr/share/misc/config.sub config.sub
+endif
+ifneq "$(wildcard /usr/share/misc/config.guess)" ""
+       cp -f /usr/share/misc/config.guess config.guess
+endif
+
+       for f in `find $(CURDIR)/debian/ -name "*.in"`; do \
+               rm -f $${f%.in}; \
+       done
+
+       dh_clean 
+
+install: build
+       dh_testdir
+       dh_testroot
+       dh_clean -k 
+       dh_installdirs
+
+       # Add here commands to install the package into debian/gconf-dbus.
+       $(MAKE) DESTDIR=$(CURDIR)/debian/tmp install
+
+
+# Build architecture-independent files here.
+binary-indep: build install
+# We have nothing to do by default.
+
+# Build architecture-dependent files here.
+binary-arch: build install
+       dh_testdir
+       dh_testroot
+       dh_installchangelogs ChangeLog
+       dh_installdocs
+       dh_installexamples
+       dh_install --sourcedir=debian/tmp
+#      dh_installmenu
+#      dh_installdebconf       
+#      dh_installlogrotate
+#      dh_installemacsen
+#      dh_installpam
+#      dh_installmime
+#      dh_python
+#      dh_installinit
+#      dh_installcron
+#      dh_installinfo
+       dh_installman
+       dh_link
+       dh_strip --dbg-package=libgconf-dbus-dbg
+       dh_compress
+       dh_fixperms
+#      dh_perl
+       dh_makeshlibs
+       dh_installdeb
+       dh_shlibdeps
+       dh_gencontrol
+       dh_md5sums
+       dh_builddeb
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install patch unpatch
diff --git a/depcomp b/depcomp
new file mode 100755 (executable)
index 0000000..edb5d38
--- /dev/null
+++ b/depcomp
@@ -0,0 +1,479 @@
+#! /bin/sh
+
+# depcomp - compile a program generating dependencies as side-effects
+# Copyright 1999, 2000, 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
+
+if test -z "$depmode" || test -z "$source" || test -z "$object"; then
+  echo "depcomp: Variables source, object and depmode must be set" 1>&2
+  exit 1
+fi
+# `libtool' can also be set to `yes' or `no'.
+
+if test -z "$depfile"; then
+   base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'`
+   dir=`echo "$object" | sed 's,/.*$,/,'`
+   if test "$dir" = "$object"; then
+      dir=
+   fi
+   # FIXME: should be _deps on DOS.
+   depfile="$dir.deps/$base"
+fi
+
+tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
+
+rm -f "$tmpdepfile"
+
+# Some modes work just like other modes, but use different flags.  We
+# parameterize here, but still list the modes in the big case below,
+# to make depend.m4 easier to write.  Note that we *cannot* use a case
+# here, because this file can only contain one case statement.
+if test "$depmode" = hp; then
+  # HP compiler uses -M and no extra arg.
+  gccflag=-M
+  depmode=gcc
+fi
+
+if test "$depmode" = dashXmstdout; then
+   # This is just like dashmstdout with a different argument.
+   dashmflag=-xM
+   depmode=dashmstdout
+fi
+
+case "$depmode" in
+gcc3)
+## gcc 3 implements dependency tracking that does exactly what
+## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like
+## it if -MD -MP comes after the -MF stuff.  Hmm.
+  "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
+  stat=$?
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  mv "$tmpdepfile" "$depfile"
+  ;;
+
+gcc)
+## There are various ways to get dependency output from gcc.  Here's
+## why we pick this rather obscure method:
+## - Don't want to use -MD because we'd like the dependencies to end
+##   up in a subdir.  Having to rename by hand is ugly.
+##   (We might end up doing this anyway to support other compilers.)
+## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
+##   -MM, not -M (despite what the docs say).
+## - Using -M directly means running the compiler twice (even worse
+##   than renaming).
+  if test -z "$gccflag"; then
+    gccflag=-MD,
+  fi
+  "$@" -Wp,"$gccflag$tmpdepfile"
+  stat=$?
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  rm -f "$depfile"
+  echo "$object : \\" > "$depfile"
+  alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
+## The second -e expression handles DOS-style file names with drive letters.
+  sed -e 's/^[^:]*: / /' \
+      -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
+## This next piece of magic avoids the `deleted header file' problem.
+## The problem is that when a header file which appears in a .P file
+## is deleted, the dependency causes make to die (because there is
+## typically no way to rebuild the header).  We avoid this by adding
+## dummy dependencies for each header file.  Too bad gcc doesn't do
+## this for us directly.
+  tr ' ' '
+' < "$tmpdepfile" |
+## Some versions of gcc put a space before the `:'.  On the theory
+## that the space means something, we add a space to the output as
+## well.
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly.  Breaking it into two sed invocations is a workaround.
+    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+hp)
+  # This case exists only to let depend.m4 do its work.  It works by
+  # looking at the text of this script.  This case will never be run,
+  # since it is checked for above.
+  exit 1
+  ;;
+
+sgi)
+  if test "$libtool" = yes; then
+    "$@" "-Wp,-MDupdate,$tmpdepfile"
+  else
+    "$@" -MDupdate "$tmpdepfile"
+  fi
+  stat=$?
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  rm -f "$depfile"
+
+  if test -f "$tmpdepfile"; then  # yes, the sourcefile depend on other files
+    echo "$object : \\" > "$depfile"
+
+    # Clip off the initial element (the dependent).  Don't try to be
+    # clever and replace this with sed code, as IRIX sed won't handle
+    # lines with more than a fixed number of characters (4096 in
+    # IRIX 6.2 sed, 8192 in IRIX 6.5).  We also remove comment lines;
+    # the IRIX cc adds comments like `#:fec' to the end of the
+    # dependency line.
+    tr ' ' '
+' < "$tmpdepfile" \
+    | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
+    tr '
+' ' ' >> $depfile
+    echo >> $depfile
+
+    # The second pass generates a dummy entry for each header file.
+    tr ' ' '
+' < "$tmpdepfile" \
+   | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
+   >> $depfile
+  else
+    # The sourcefile does not contain any dependencies, so just
+    # store a dummy comment line, to avoid errors with the Makefile
+    # "include basename.Plo" scheme.
+    echo "#dummy" > "$depfile"
+  fi
+  rm -f "$tmpdepfile"
+  ;;
+
+aix)
+  # The C for AIX Compiler uses -M and outputs the dependencies
+  # in a .u file.  In older versions, this file always lives in the
+  # current directory.  Also, the AIX compiler puts `$object:' at the
+  # start of each line; $object doesn't have directory information.
+  # Version 6 uses the directory in both cases.
+  stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
+  tmpdepfile="$stripped.u"
+  if test "$libtool" = yes; then
+    "$@" -Wc,-M
+  else
+    "$@" -M
+  fi
+  stat=$?
+
+  if test -f "$tmpdepfile"; then :
+  else
+    stripped=`echo "$stripped" | sed 's,^.*/,,'`
+    tmpdepfile="$stripped.u"
+  fi
+
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+
+  if test -f "$tmpdepfile"; then
+    outname="$stripped.o"
+    # Each line is of the form `foo.o: dependent.h'.
+    # Do two passes, one to just change these to
+    # `$object: dependent.h' and one to simply `dependent.h:'.
+    sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
+    sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
+  else
+    # The sourcefile does not contain any dependencies, so just
+    # store a dummy comment line, to avoid errors with the Makefile
+    # "include basename.Plo" scheme.
+    echo "#dummy" > "$depfile"
+  fi
+  rm -f "$tmpdepfile"
+  ;;
+
+icc)
+  # Intel's C compiler understands `-MD -MF file'.  However on
+  #    icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c
+  # ICC 7.0 will fill foo.d with something like
+  #    foo.o: sub/foo.c
+  #    foo.o: sub/foo.h
+  # which is wrong.  We want:
+  #    sub/foo.o: sub/foo.c
+  #    sub/foo.o: sub/foo.h
+  #    sub/foo.c:
+  #    sub/foo.h:
+  # ICC 7.1 will output
+  #    foo.o: sub/foo.c sub/foo.h
+  # and will wrap long lines using \ :
+  #    foo.o: sub/foo.c ... \
+  #     sub/foo.h ... \
+  #     ...
+
+  "$@" -MD -MF "$tmpdepfile"
+  stat=$?
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  rm -f "$depfile"
+  # Each line is of the form `foo.o: dependent.h',
+  # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
+  # Do two passes, one to just change these to
+  # `$object: dependent.h' and one to simply `dependent.h:'.
+  sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
+  # Some versions of the HPUX 10.20 sed can't process this invocation
+  # correctly.  Breaking it into two sed invocations is a workaround.
+  sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" |
+    sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+tru64)
+   # The Tru64 compiler uses -MD to generate dependencies as a side
+   # effect.  `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
+   # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
+   # dependencies in `foo.d' instead, so we check for that too.
+   # Subdirectories are respected.
+   dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
+   test "x$dir" = "x$object" && dir=
+   base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
+
+   if test "$libtool" = yes; then
+      tmpdepfile1="$dir.libs/$base.lo.d"
+      tmpdepfile2="$dir.libs/$base.d"
+      "$@" -Wc,-MD
+   else
+      tmpdepfile1="$dir$base.o.d"
+      tmpdepfile2="$dir$base.d"
+      "$@" -MD
+   fi
+
+   stat=$?
+   if test $stat -eq 0; then :
+   else
+      rm -f "$tmpdepfile1" "$tmpdepfile2"
+      exit $stat
+   fi
+
+   if test -f "$tmpdepfile1"; then
+      tmpdepfile="$tmpdepfile1"
+   else
+      tmpdepfile="$tmpdepfile2"
+   fi
+   if test -f "$tmpdepfile"; then
+      sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
+      # That's a tab and a space in the [].
+      sed -e 's,^.*\.[a-z]*:[   ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
+   else
+      echo "#dummy" > "$depfile"
+   fi
+   rm -f "$tmpdepfile"
+   ;;
+
+#nosideeffect)
+  # This comment above is used by automake to tell side-effect
+  # dependency tracking mechanisms from slower ones.
+
+dashmstdout)
+  # Important note: in order to support this mode, a compiler *must*
+  # always write the preprocessed file to stdout, regardless of -o.
+  "$@" || exit $?
+
+  # Remove the call to Libtool.
+  if test "$libtool" = yes; then
+    while test $1 != '--mode=compile'; do
+      shift
+    done
+    shift
+  fi
+
+  # Remove `-o $object'.
+  IFS=" "
+  for arg
+  do
+    case $arg in
+    -o)
+      shift
+      ;;
+    $object)
+      shift
+      ;;
+    *)
+      set fnord "$@" "$arg"
+      shift # fnord
+      shift # $arg
+      ;;
+    esac
+  done
+
+  test -z "$dashmflag" && dashmflag=-M
+  # Require at least two characters before searching for `:'
+  # in the target name.  This is to cope with DOS-style filenames:
+  # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise.
+  "$@" $dashmflag |
+    sed 's:^[  ]*[^: ][^:][^:]*\:[    ]*:'"$object"'\: :' > "$tmpdepfile"
+  rm -f "$depfile"
+  cat < "$tmpdepfile" > "$depfile"
+  tr ' ' '
+' < "$tmpdepfile" | \
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly.  Breaking it into two sed invocations is a workaround.
+    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+dashXmstdout)
+  # This case only exists to satisfy depend.m4.  It is never actually
+  # run, as this mode is specially recognized in the preamble.
+  exit 1
+  ;;
+
+makedepend)
+  "$@" || exit $?
+  # Remove any Libtool call
+  if test "$libtool" = yes; then
+    while test $1 != '--mode=compile'; do
+      shift
+    done
+    shift
+  fi
+  # X makedepend
+  shift
+  cleared=no
+  for arg in "$@"; do
+    case $cleared in
+    no)
+      set ""; shift
+      cleared=yes ;;
+    esac
+    case "$arg" in
+    -D*|-I*)
+      set fnord "$@" "$arg"; shift ;;
+    # Strip any option that makedepend may not understand.  Remove
+    # the object too, otherwise makedepend will parse it as a source file.
+    -*|$object)
+      ;;
+    *)
+      set fnord "$@" "$arg"; shift ;;
+    esac
+  done
+  obj_suffix="`echo $object | sed 's/^.*\././'`"
+  touch "$tmpdepfile"
+  ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
+  rm -f "$depfile"
+  cat < "$tmpdepfile" > "$depfile"
+  sed '1,2d' "$tmpdepfile" | tr ' ' '
+' | \
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly.  Breaking it into two sed invocations is a workaround.
+    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile" "$tmpdepfile".bak
+  ;;
+
+cpp)
+  # Important note: in order to support this mode, a compiler *must*
+  # always write the preprocessed file to stdout.
+  "$@" || exit $?
+
+  # Remove the call to Libtool.
+  if test "$libtool" = yes; then
+    while test $1 != '--mode=compile'; do
+      shift
+    done
+    shift
+  fi
+
+  # Remove `-o $object'.
+  IFS=" "
+  for arg
+  do
+    case $arg in
+    -o)
+      shift
+      ;;
+    $object)
+      shift
+      ;;
+    *)
+      set fnord "$@" "$arg"
+      shift # fnord
+      shift # $arg
+      ;;
+    esac
+  done
+
+  "$@" -E |
+    sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
+    sed '$ s: \\$::' > "$tmpdepfile"
+  rm -f "$depfile"
+  echo "$object : \\" > "$depfile"
+  cat < "$tmpdepfile" >> "$depfile"
+  sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+msvisualcpp)
+  # Important note: in order to support this mode, a compiler *must*
+  # always write the preprocessed file to stdout, regardless of -o,
+  # because we must use -o when running libtool.
+  "$@" || exit $?
+  IFS=" "
+  for arg
+  do
+    case "$arg" in
+    "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
+       set fnord "$@"
+       shift
+       shift
+       ;;
+    *)
+       set fnord "$@" "$arg"
+       shift
+       shift
+       ;;
+    esac
+  done
+  "$@" -E |
+  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
+  rm -f "$depfile"
+  echo "$object : \\" > "$depfile"
+  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::   \1 \\:p' >> "$depfile"
+  echo "       " >> "$depfile"
+  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+none)
+  exec "$@"
+  ;;
+
+*)
+  echo "Unknown depmode $depmode" 1>&2
+  exit 1
+  ;;
+esac
+
+exit 0
diff --git a/doc/FAQ.txt b/doc/FAQ.txt
new file mode 100644 (file)
index 0000000..a8e7a81
--- /dev/null
@@ -0,0 +1,142 @@
+FAQ/Troubleshooting
+
+This section assumes the background information in the Introduction to GConf
+section above.
+
+
+How do I use GConf 1 and 2 at the same time?
+
+Things should just work - GConf 1 apps can talk to the GConf 2 daemon, and vice
+versa.
+
+The tricky part is if you install GConf 1 and 2 to different prefixes. This
+means that by default they will use different sources to find schemas. You can
+fix this in several ways; one is to install the schemas for each application to
+both source locations, another is to edit prefix/etc/gconf/2/path to point at
+the same sources as prefix/etc/gconf/1/path and then create a file prefix/etc/
+gconf/schema-install-source containing the address of the source where you want
+newly-installed applications to install their schemas.
+
+
+How do I log in from two machines at once?
+
+You can only have one gconfd accessing a given configuration source at the same
+time. This means you need to share the same gconfd between the two machines.
+
+However, the default configuration uses locks on the local machine (in /tmp)
+instead of inside the home directory (which is obviously going to be remotely
+mounted in this case).  This is to make life easier for the simple case of a
+single machine, but then gconfd on the second machine can't find out where the
+first gconfd is running.  To switch to GConf to using locks in the home
+directory, set GCONF_GLOBAL_LOCKS in the environment before gconfd starts.
+
+This Just Works, with two common catches:
+
+ ¡¦ You have a firewall between the machines.
+ ¡¦ For security reasons, remote CORBA connections are normally disabled by
+    default.
+
+To enable remote CORBA connections, add the line "ORBIIOPIPv4=1" to /etc/
+orbitrc and then restart gconfd using gconftool-2 --shutdown.
+
+Note that switching to locks in the home directory should only be done if you
+are going to turn on remote CORBA connections, having the lock files on the
+local machine solves several locking problems in the common single-login case.
+
+
+I'm having a lock file problem. What do I do?
+
+Usually a problem here involves either NFS, or a kernel bug.
+
+The per-user daemon locks two files when using locks in the home directory:
+   ~/.gconfd/lock/ior
+   ~/.gconf/%gconf-xml-backend.lock/ior
+The first lock is to ensure that only one gconfd is running. The second lock is
+to ensure only one program accesses the XML config source at a time.
+
+If you have an NFS-mounted home directory, you must be running an rpc.statd/
+rpc.lockd setup on both NFS client and NFS server, so that file locking works.
+On Red Hat Linux, this means the "nfslock" service must be running. Enable it
+permanently with the chkconfig tool - see its manual page. Turn it on or off at
+any given time with service nfslock start or service nfslock stop. You must be
+root to do this.
+
+If the kernel crashes (or the power cord gets pulled) on an NFS client machine,
+theoretically when you reboot the client machine it will notify the NFS server
+that it has rebooted and all previously-held locks should be released. However,
+many operating systems including Red Hat Linux 7.2 do not properly do this; so
+you will have stale locks after a crash. If no gconfd is running, these locks
+may safely be removed. If gconfd is running though, DO NOT remove them; if you
+have two gconfd processes for a single user, very bad things will happen to
+that user's preferences.
+
+
+How can I see log messages from gconfd?
+
+If you're having gconf problems, the first step is to see if gconfd is printing
+error messages. To do this, you need to look at the user.* level of syslog. Red
+Hat Linux has this level of logging turned off by default, other systems have
+it enabled. If you don't have it by default, add a line like this to /etc/
+syslog.conf:
+ user.* /var/log/user
+Then run a command such as service syslog restart to reload the config file. At
+that point /var/log/user will begin to log gconfd messages.
+
+To put gconfd in hugely verbose mode, you can send it the USR1 signal with kill
+-USR1 <process-id> or killall -USR1 gconfd-2. Send USR1 a second time to toggle
+huge verbosity back off. Note that GConf will get really, really slow when in
+verbose mode; syslog is not efficient.
+
+
+How can I turn off log messages from gconfd?
+
+Change where user.* messages end up. Syslog unfortunately does not let you
+redirect messages according to which daemon sends them, but very little other
+than gconfd uses user.*.
+
+
+gconfd keeps me from unmounting my home directory, how can I get it to exit?
+
+It should exit a couple of minutes after the last application using GConf has
+exited. You could put a "gconftool --shutdown" in your .logout script or the
+like, if you want it to exit sooner.
+
+GConf should really be enhanced in the future to exit immediately when all apps
+using it have exited. This can only be done in GConf 2 since ORBit 2 has the
+required features. Patches are welcome, otherwise I'll get to it eventually.
+
+
+What are some tools for debugging/profiling gconf or apps that use it?
+
+One handy trick is to set the GCONF_DEBUG_TRACE_CLIENT environment variable
+when running a GConf client application. This will give copious debug output
+about what that client is doing.
+
+
+Some other weird thing is wrong with my gconf!!!
+
+Try shutting down gconfd (gconftool-2 --shutdown) and running the
+gconf-sanity-check-1 or gconf-sanity-check-2 applications - these will tell you
+about common problems. Also, be sure you have the latest GConf version.
+
+If you can't figure out what's going on, mail gconf-list@gnome.org with the
+following information:
+
+ ¡¦ Exact error messages from any applications.
+ ¡¦ Exact version of GConf 1 and GConf 2 that you have installed.
+ ¡¦ Output of ps jaxwww | grep gconf.
+ ¡¦ Output of gconf-sanity-check-1 or gconf-sanity-check-2 if any.
+ ¡¦ What operating system are you using, and what version of it.
+ ¡¦ What appears in the user.* syslog (see above for how to turn on user.*
+    syslog).
+
+Before you mail, please read this whole web page.
+
+
+Where do I report bugs or make suggestions?
+
+Go to http://bugzilla.gnome.org and enter a new bug, or run the GNOME
+"bug-buddy" application.
+
+DO NOT put support requests in bugzilla; mail gconf-list as noted in the
+previous question.
diff --git a/doc/Makefile.am b/doc/Makefile.am
new file mode 100644 (file)
index 0000000..89dd7f9
--- /dev/null
@@ -0,0 +1,12 @@
+
+SUBDIRS=gconf
+
+SchemasDTD_DATA = gconf-1.0.dtd
+SchemasDTDdir = $(datadir)/sgml/gconf
+
+man_MANS = gconftool-2.1
+
+EXTRA_DIST = \
+       $(SchemasDTD_DATA) \
+       $(man_MANS) \
+       FAQ.txt gconf-1.0.dtd
diff --git a/doc/Makefile.in b/doc/Makefile.in
new file mode 100644 (file)
index 0000000..60308b7
--- /dev/null
@@ -0,0 +1,609 @@
+# Makefile.in generated by automake 1.7.9 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
+# 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@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ..
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+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 = :
+host_triplet = @host@
+ACLOCAL = @ACLOCAL@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DBUS_SERVICE_DIR = @DBUS_SERVICE_DIR@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPENDENT_CFLAGS = @DEPENDENT_CFLAGS@
+DEPENDENT_LIBS = @DEPENDENT_LIBS@
+DEPENDENT_WITH_GTK_CFLAGS = @DEPENDENT_WITH_GTK_CFLAGS@
+DEPENDENT_WITH_GTK_LIBS = @DEPENDENT_WITH_GTK_LIBS@
+DEPENDENT_WITH_XML_AND_GTK_CFLAGS = @DEPENDENT_WITH_XML_AND_GTK_CFLAGS@
+DEPENDENT_WITH_XML_AND_GTK_LIBS = @DEPENDENT_WITH_XML_AND_GTK_LIBS@
+DEPENDENT_WITH_XML_CFLAGS = @DEPENDENT_WITH_XML_CFLAGS@
+DEPENDENT_WITH_XML_LIBS = @DEPENDENT_WITH_XML_LIBS@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENABLE_GTK_DOC_FALSE = @ENABLE_GTK_DOC_FALSE@
+ENABLE_GTK_DOC_TRUE = @ENABLE_GTK_DOC_TRUE@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+GCONF_AGE = @GCONF_AGE@
+GCONF_CURRENT = @GCONF_CURRENT@
+GCONF_REVISION = @GCONF_REVISION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+GREP = @GREP@
+GTKDOC_CHECK = @GTKDOC_CHECK@
+GTK_DOC_USE_LIBTOOL_FALSE = @GTK_DOC_USE_LIBTOOL_FALSE@
+GTK_DOC_USE_LIBTOOL_TRUE = @GTK_DOC_USE_LIBTOOL_TRUE@
+GTK_FALSE = @GTK_FALSE@
+GTK_TRUE = @GTK_TRUE@
+HTML_DIR = @HTML_DIR@
+INDENT = @INDENT@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INSTOBJEXT = @INSTOBJEXT@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@
+INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@
+INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@
+INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@
+INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@
+INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@
+INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@
+INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@
+INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@
+INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@
+INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@
+INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@
+INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@
+INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@
+INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@
+LDAP_CFLAGS = @LDAP_CFLAGS@
+LDAP_LIBS = @LDAP_LIBS@
+LDAP_SUPPORT_FALSE = @LDAP_SUPPORT_FALSE@
+LDAP_SUPPORT_TRUE = @LDAP_SUPPORT_TRUE@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
+MAJOR_VERSION = @MAJOR_VERSION@
+MAKEINFO = @MAKEINFO@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+MSGFMT_OPTS = @MSGFMT_OPTS@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OS_WIN32_FALSE = @OS_WIN32_FALSE@
+OS_WIN32_TRUE = @OS_WIN32_TRUE@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+POFILES = @POFILES@
+POSUB = @POSUB@
+PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@
+PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@
+PTHREADS_FALSE = @PTHREADS_FALSE@
+PTHREADS_TRUE = @PTHREADS_TRUE@
+RANLIB = @RANLIB@
+REBUILD = @REBUILD@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+USE_SYSTEM_BUS_FALSE = @USE_SYSTEM_BUS_FALSE@
+USE_SYSTEM_BUS_TRUE = @USE_SYSTEM_BUS_TRUE@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+absolute_top_srcdir = @absolute_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+gconflocaledir = @gconflocaledir@
+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@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+sysconfsubdir = @sysconfsubdir@
+sysgconfdir = @sysgconfdir@
+target_alias = @target_alias@
+
+SUBDIRS = gconf
+
+SchemasDTD_DATA = gconf-1.0.dtd
+SchemasDTDdir = $(datadir)/sgml/gconf
+
+man_MANS = gconftool-2.1
+
+EXTRA_DIST = \
+       $(SchemasDTD_DATA) \
+       $(man_MANS) \
+       FAQ.txt gconf-1.0.dtd
+
+subdir = doc
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+DIST_SOURCES =
+
+NROFF = nroff
+MANS = $(man_MANS)
+DATA = $(SchemasDTD_DATA)
+
+
+RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
+       ps-recursive install-info-recursive uninstall-info-recursive \
+       all-recursive install-data-recursive install-exec-recursive \
+       installdirs-recursive install-recursive uninstall-recursive \
+       check-recursive installcheck-recursive
+DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
+DIST_SUBDIRS = $(SUBDIRS)
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+       cd $(top_srcdir) && \
+         $(AUTOMAKE) --gnu  doc/Makefile
+Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in  $(top_builddir)/config.status
+       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+
+distclean-libtool:
+       -rm -f libtool
+uninstall-info-am:
+
+man1dir = $(mandir)/man1
+install-man1: $(man1_MANS) $(man_MANS)
+       @$(NORMAL_INSTALL)
+       $(mkinstalldirs) $(DESTDIR)$(man1dir)
+       @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
+       l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
+       for i in $$l2; do \
+         case "$$i" in \
+           *.1*) list="$$list $$i" ;; \
+         esac; \
+       done; \
+       for i in $$list; do \
+         if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
+         else file=$$i; fi; \
+         ext=`echo $$i | sed -e 's/^.*\\.//'`; \
+         case "$$ext" in \
+           1*) ;; \
+           *) ext='1' ;; \
+         esac; \
+         inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
+         inst=`echo $$inst | sed -e 's/^.*\///'`; \
+         inst=`echo $$inst | sed '$(transform)'`.$$ext; \
+         echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
+         $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
+       done
+uninstall-man1:
+       @$(NORMAL_UNINSTALL)
+       @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
+       l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
+       for i in $$l2; do \
+         case "$$i" in \
+           *.1*) list="$$list $$i" ;; \
+         esac; \
+       done; \
+       for i in $$list; do \
+         ext=`echo $$i | sed -e 's/^.*\\.//'`; \
+         case "$$ext" in \
+           1*) ;; \
+           *) ext='1' ;; \
+         esac; \
+         inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
+         inst=`echo $$inst | sed -e 's/^.*\///'`; \
+         inst=`echo $$inst | sed '$(transform)'`.$$ext; \
+         echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
+         rm -f $(DESTDIR)$(man1dir)/$$inst; \
+       done
+SchemasDTDDATA_INSTALL = $(INSTALL_DATA)
+install-SchemasDTDDATA: $(SchemasDTD_DATA)
+       @$(NORMAL_INSTALL)
+       $(mkinstalldirs) $(DESTDIR)$(SchemasDTDdir)
+       @list='$(SchemasDTD_DATA)'; for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         f="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " $(SchemasDTDDATA_INSTALL) $$d$$p $(DESTDIR)$(SchemasDTDdir)/$$f"; \
+         $(SchemasDTDDATA_INSTALL) $$d$$p $(DESTDIR)$(SchemasDTDdir)/$$f; \
+       done
+
+uninstall-SchemasDTDDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(SchemasDTD_DATA)'; for p in $$list; do \
+         f="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " rm -f $(DESTDIR)$(SchemasDTDdir)/$$f"; \
+         rm -f $(DESTDIR)$(SchemasDTDdir)/$$f; \
+       done
+
+# 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,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+       @set fnord $$MAKEFLAGS; amf=$$2; \
+       dot_seen=no; \
+       target=`echo $@ | sed s/-recursive//`; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           dot_seen=yes; \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+       done; \
+       if test "$$dot_seen" = "no"; then \
+         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+       fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+       @set fnord $$MAKEFLAGS; amf=$$2; \
+       dot_seen=no; \
+       case "$@" in \
+         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+         *) list='$(SUBDIRS)' ;; \
+       esac; \
+       rev=''; for subdir in $$list; do \
+         if test "$$subdir" = "."; then :; else \
+           rev="$$subdir $$rev"; \
+         fi; \
+       done; \
+       rev="$$rev ."; \
+       target=`echo $@ | sed s/-recursive//`; \
+       for subdir in $$rev; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+       done && test -z "$$fail"
+tags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+       done
+ctags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+       done
+
+ETAGS = etags
+ETAGSFLAGS =
+
+CTAGS = ctags
+CTAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       mkid -fID $$unique
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       if (etags --etags-include --version) >/dev/null 2>&1; then \
+         include_option=--etags-include; \
+       else \
+         include_option=--include; \
+       fi; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test -f $$subdir/TAGS && \
+             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+         fi; \
+       done; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(ETAGS_ARGS)$$tags$$unique" \
+         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+            $$tags $$unique
+
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$tags $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && cd $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+           dir="/$$dir"; \
+           $(mkinstalldirs) "$(distdir)$$dir"; \
+         else \
+           dir=''; \
+         fi; \
+         if test -d $$d/$$file; then \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+           fi; \
+           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+         else \
+           test -f $(distdir)/$$file \
+           || cp -p $$d/$$file $(distdir)/$$file \
+           || exit 1; \
+         fi; \
+       done
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test -d $(distdir)/$$subdir \
+           || mkdir $(distdir)/$$subdir \
+           || exit 1; \
+           (cd $$subdir && \
+             $(MAKE) $(AM_MAKEFLAGS) \
+               top_distdir="$(top_distdir)" \
+               distdir=../$(distdir)/$$subdir \
+               distdir) \
+             || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(MANS) $(DATA)
+installdirs: installdirs-recursive
+installdirs-am:
+       $(mkinstalldirs) $(DESTDIR)$(man1dir) $(DESTDIR)$(SchemasDTDdir)
+
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-recursive
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-libtool \
+       distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-SchemasDTDDATA install-man
+
+install-exec-am:
+
+install-info: install-info-recursive
+
+install-man: install-man1
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-SchemasDTDDATA uninstall-info-am uninstall-man
+
+uninstall-info: uninstall-info-recursive
+
+uninstall-man: uninstall-man1
+
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
+       clean-generic clean-libtool clean-recursive ctags \
+       ctags-recursive distclean distclean-generic distclean-libtool \
+       distclean-recursive distclean-tags distdir dvi dvi-am \
+       dvi-recursive info info-am info-recursive install \
+       install-SchemasDTDDATA install-am install-data install-data-am \
+       install-data-recursive install-exec install-exec-am \
+       install-exec-recursive install-info install-info-am \
+       install-info-recursive install-man install-man1 \
+       install-recursive install-strip installcheck installcheck-am \
+       installdirs installdirs-am installdirs-recursive \
+       maintainer-clean maintainer-clean-generic \
+       maintainer-clean-recursive mostlyclean mostlyclean-generic \
+       mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
+       pdf-recursive ps ps-am ps-recursive tags tags-recursive \
+       uninstall uninstall-SchemasDTDDATA uninstall-am \
+       uninstall-info-am uninstall-info-recursive uninstall-man \
+       uninstall-man1 uninstall-recursive
+
+# 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 --git a/doc/gconf-1.0.dtd b/doc/gconf-1.0.dtd
new file mode 100644 (file)
index 0000000..eec0884
--- /dev/null
@@ -0,0 +1,45 @@
+<!-- Top-level element -->
+<!ELEMENT gconfschemafile (schemalist)>
+
+<!-- A list of schemas -->
+<!ELEMENT schemalist (schema)*>
+
+<!-- A single schema. What I am trying to say is "this set of
+elements, in any order". Duplicate elements (apart from <locale>) are
+not allowed). -->
+<!ELEMENT schema  (key|applyto*|owner?|type|(list_type|(car_type,cdr_type))?|default?|locale*)*>
+
+<!-- The key for this schema (e.g. /schemas/apps/foo/bar) -->
+<!ELEMENT key     (#PCDATA)>
+
+<!-- The keys to apply this schema too (e.g. /apps/foo/bar) -->
+<!ELEMENT applyto (#PCDATA)>
+
+<!-- The name of the owner of these keys (e.g. foo) -->
+<!ELEMENT owner   (#PCDATA)>
+
+<!-- The type of this schema (string|int|float|bool|list|pair)-->
+<!ELEMENT type    (#PCDATA)>
+
+<!-- If <type> is a list, then this is the type of the members -->
+<!ELEMENT list_type (#PCDATA)>
+
+<!-- If <type> is a pair, then this is the type of the car (first element) -->
+<!ELEMENT car_type (#PCDATA)>
+
+<!-- If <type> is a pair, then this is the type of the cdr (second element) -->
+<!ELEMENT cdr_type (#PCDATA)>
+
+<!-- The default value for the key -->
+<!ELEMENT default (#PCDATA)>
+
+<!-- Localised default value, short description and long description -->
+
+<!ELEMENT locale  (default?,short?,long?)>
+<!ATTLIST locale  name CDATA #REQUIRED>
+
+<!-- Short summary of the key -->
+<!ELEMENT short   (#PCDATA)>
+
+<!-- Long description of the key -->
+<!ELEMENT long   (#PCDATA)>
diff --git a/doc/gconf/Makefile.am b/doc/gconf/Makefile.am
new file mode 100644 (file)
index 0000000..246038d
--- /dev/null
@@ -0,0 +1,50 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = 1.6
+
+# The name of the module.
+DOC_MODULE=gconf
+
+# The top-level SGML file.
+DOC_MAIN_SGML_FILE=gconf-docs.sgml
+
+# The directory containing the source code. Relative to $(srcdir)
+DOC_SOURCE_DIR=../../gconf
+
+# Extra options for gtkdoc-scangobj
+OBJSCAN_OPTIONS=--nogtkinit
+
+# Extra options to supply to gtkdoc-scan
+SCAN_OPTIONS=--deprecated-guards="GCONF_ENABLE_BROKEN|GCONF_DISABLE_DEPRECATED"
+
+# Extra options to supply to gtkdoc-mkdb
+MKDB_OPTIONS=--sgml-mode --output-format=xml
+
+# Extra options to supply to gtkdoc-fixref
+FIXXREF_OPTIONS=--extra-dir=../glib/html
+
+# Used for dependencies
+HFILE_GLOB=$(top_srcdir)/gconf/*.h
+CFILE_GLOB=$(top_srcdir)/gconf/*.c
+
+# Header files to ignore when scanning
+IGNORE_HFILES=
+
+# Images to copy into HTML directory
+HTML_IMAGES = 
+
+# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE)
+content_files = 
+
+# Other files to distribute
+extra_files =
+
+# CFLAGS and LDFLAGS for compiling scan program. Only needed
+# if $(DOC_MODULE).types is non-empty.
+GTKDOC_CFLAGS = -I$(top_srcdir) $(CFLAGS) $(DEPENDENT_CFLAGS)
+
+GTKDOC_LIBS = $(LDFLAGS) $(DEPENDENT_LIBS) $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+
+include $(top_srcdir)/gtk-doc.make
+
+.PHONY : dist-hook-local
diff --git a/doc/gconf/Makefile.in b/doc/gconf/Makefile.in
new file mode 100644 (file)
index 0000000..782c094
--- /dev/null
@@ -0,0 +1,596 @@
+# Makefile.in generated by automake 1.7.9 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
+# 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@
+
+# -*- mode: makefile -*-
+
+####################################
+# Everything below here is generic #
+####################################
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../..
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+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 = :
+host_triplet = @host@
+ACLOCAL = @ACLOCAL@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DBUS_SERVICE_DIR = @DBUS_SERVICE_DIR@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPENDENT_CFLAGS = @DEPENDENT_CFLAGS@
+DEPENDENT_LIBS = @DEPENDENT_LIBS@
+DEPENDENT_WITH_GTK_CFLAGS = @DEPENDENT_WITH_GTK_CFLAGS@
+DEPENDENT_WITH_GTK_LIBS = @DEPENDENT_WITH_GTK_LIBS@
+DEPENDENT_WITH_XML_AND_GTK_CFLAGS = @DEPENDENT_WITH_XML_AND_GTK_CFLAGS@
+DEPENDENT_WITH_XML_AND_GTK_LIBS = @DEPENDENT_WITH_XML_AND_GTK_LIBS@
+DEPENDENT_WITH_XML_CFLAGS = @DEPENDENT_WITH_XML_CFLAGS@
+DEPENDENT_WITH_XML_LIBS = @DEPENDENT_WITH_XML_LIBS@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENABLE_GTK_DOC_FALSE = @ENABLE_GTK_DOC_FALSE@
+ENABLE_GTK_DOC_TRUE = @ENABLE_GTK_DOC_TRUE@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+GCONF_AGE = @GCONF_AGE@
+GCONF_CURRENT = @GCONF_CURRENT@
+GCONF_REVISION = @GCONF_REVISION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+GREP = @GREP@
+GTKDOC_CHECK = @GTKDOC_CHECK@
+GTK_DOC_USE_LIBTOOL_FALSE = @GTK_DOC_USE_LIBTOOL_FALSE@
+GTK_DOC_USE_LIBTOOL_TRUE = @GTK_DOC_USE_LIBTOOL_TRUE@
+GTK_FALSE = @GTK_FALSE@
+GTK_TRUE = @GTK_TRUE@
+HTML_DIR = @HTML_DIR@
+INDENT = @INDENT@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INSTOBJEXT = @INSTOBJEXT@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@
+INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@
+INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@
+INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@
+INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@
+INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@
+INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@
+INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@
+INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@
+INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@
+INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@
+INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@
+INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@
+INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@
+INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@
+LDAP_CFLAGS = @LDAP_CFLAGS@
+LDAP_LIBS = @LDAP_LIBS@
+LDAP_SUPPORT_FALSE = @LDAP_SUPPORT_FALSE@
+LDAP_SUPPORT_TRUE = @LDAP_SUPPORT_TRUE@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
+MAJOR_VERSION = @MAJOR_VERSION@
+MAKEINFO = @MAKEINFO@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+MSGFMT_OPTS = @MSGFMT_OPTS@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OS_WIN32_FALSE = @OS_WIN32_FALSE@
+OS_WIN32_TRUE = @OS_WIN32_TRUE@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+POFILES = @POFILES@
+POSUB = @POSUB@
+PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@
+PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@
+PTHREADS_FALSE = @PTHREADS_FALSE@
+PTHREADS_TRUE = @PTHREADS_TRUE@
+RANLIB = @RANLIB@
+REBUILD = @REBUILD@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+USE_SYSTEM_BUS_FALSE = @USE_SYSTEM_BUS_FALSE@
+USE_SYSTEM_BUS_TRUE = @USE_SYSTEM_BUS_TRUE@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+absolute_top_srcdir = @absolute_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+gconflocaledir = @gconflocaledir@
+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@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+sysconfsubdir = @sysconfsubdir@
+sysgconfdir = @sysgconfdir@
+target_alias = @target_alias@
+
+AUTOMAKE_OPTIONS = 1.6
+
+# The name of the module.
+DOC_MODULE = gconf
+
+# The top-level SGML file.
+DOC_MAIN_SGML_FILE = gconf-docs.sgml
+
+# The directory containing the source code. Relative to $(srcdir)
+DOC_SOURCE_DIR = ../../gconf
+
+# Extra options for gtkdoc-scangobj
+OBJSCAN_OPTIONS = --nogtkinit
+
+# Extra options to supply to gtkdoc-scan
+SCAN_OPTIONS = --deprecated-guards="GCONF_ENABLE_BROKEN|GCONF_DISABLE_DEPRECATED"
+
+# Extra options to supply to gtkdoc-mkdb
+MKDB_OPTIONS = --sgml-mode --output-format=xml
+
+# Extra options to supply to gtkdoc-fixref
+FIXXREF_OPTIONS = --extra-dir=../glib/html
+
+# Used for dependencies
+HFILE_GLOB = $(top_srcdir)/gconf/*.h
+CFILE_GLOB = $(top_srcdir)/gconf/*.c
+
+# Header files to ignore when scanning
+IGNORE_HFILES = 
+
+# Images to copy into HTML directory
+HTML_IMAGES = 
+
+# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE)
+content_files = 
+
+# Other files to distribute
+extra_files = 
+
+# CFLAGS and LDFLAGS for compiling scan program. Only needed
+# if $(DOC_MODULE).types is non-empty.
+GTKDOC_CFLAGS = -I$(top_srcdir) $(CFLAGS) $(DEPENDENT_CFLAGS)
+
+GTKDOC_LIBS = $(LDFLAGS) $(DEPENDENT_LIBS) $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_CC = $(CC) $(INCLUDES) $(AM_CFLAGS) $(CFLAGS)
+
+@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_CC = $(LIBTOOL) --mode=compile $(CC) $(INCLUDES) $(AM_CFLAGS) $(CFLAGS)
+@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_LD = $(CC) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS)
+@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_LD = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS)
+
+# We set GPATH here; this gives us semantics for GNU make
+# which are more like other make's VPATH, when it comes to
+# whether a source that is a target of one rule is then
+# searched for in VPATH/GPATH.
+#
+GPATH = $(srcdir)
+
+TARGET_DIR = $(HTML_DIR)/$(DOC_MODULE)
+
+EXTRA_DIST = \
+       $(content_files)                \
+       $(HTML_IMAGES)                  \
+       $(DOC_MAIN_SGML_FILE)           \
+       $(DOC_MODULE)-sections.txt      \
+       $(DOC_MODULE)-overrides.txt
+
+
+DOC_STAMPS = scan-build.stamp tmpl-build.stamp sgml-build.stamp html-build.stamp \
+          $(srcdir)/tmpl.stamp $(srcdir)/sgml.stamp $(srcdir)/html.stamp
+
+
+SCANOBJ_FILES = \
+       $(DOC_MODULE).args       \
+       $(DOC_MODULE).hierarchy  \
+       $(DOC_MODULE).interfaces \
+       $(DOC_MODULE).prerequisites \
+       $(DOC_MODULE).signals
+
+
+REPORT_FILES = \
+       $(DOC_MODULE)-undocumented.txt \
+       $(DOC_MODULE)-undeclared.txt \
+       $(DOC_MODULE)-unused.txt
+
+
+CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS)
+subdir = doc/gconf
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+DIST_SOURCES =
+DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/gtk-doc.make \
+       Makefile.am
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/gtk-doc.make $(top_srcdir)/configure.in $(ACLOCAL_M4)
+       cd $(top_srcdir) && \
+         $(AUTOMAKE) --gnu  doc/gconf/Makefile
+Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in  $(top_builddir)/config.status
+       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+
+distclean-libtool:
+       -rm -f libtool
+uninstall-info-am:
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ../..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+       $(mkinstalldirs) $(distdir)/../..
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+           dir="/$$dir"; \
+           $(mkinstalldirs) "$(distdir)$$dir"; \
+         else \
+           dir=''; \
+         fi; \
+         if test -d $$d/$$file; then \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+           fi; \
+           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+         else \
+           test -f $(distdir)/$$file \
+           || cp -p $$d/$$file $(distdir)/$$file \
+           || exit 1; \
+         fi; \
+       done
+       $(MAKE) $(AM_MAKEFLAGS) \
+         top_distdir="$(top_distdir)" distdir="$(distdir)" \
+         dist-hook
+check-am: all-am
+check: check-am
+all-am: Makefile all-local
+
+installdirs:
+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:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+       -rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-libtool \
+       distclean-local
+
+dvi: dvi-am
+
+dvi-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-data-local
+
+install-exec-am:
+
+install-info: install-info-am
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic \
+       maintainer-clean-local
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-info-am uninstall-local
+
+.PHONY: all all-am all-local check check-am clean clean-generic \
+       clean-libtool clean-local distclean distclean-generic \
+       distclean-libtool distclean-local distdir dvi dvi-am info \
+       info-am install install-am install-data install-data-am \
+       install-data-local install-exec install-exec-am install-info \
+       install-info-am install-man install-strip installcheck \
+       installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic maintainer-clean-local mostlyclean \
+       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+       uninstall uninstall-am uninstall-info-am uninstall-local
+
+
+@ENABLE_GTK_DOC_TRUE@all-local: html-build.stamp
+@ENABLE_GTK_DOC_FALSE@all-local:
+
+docs: html-build.stamp
+
+#### scan ####
+
+scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB)
+       @echo 'gtk-doc: Scanning header files'
+       @-chmod -R u+w $(srcdir)
+       cd $(srcdir) && \
+         gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="$(IGNORE_HFILES)" $(SCAN_OPTIONS) $(EXTRA_HFILES)
+       if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null 2>&1 ; then \
+           CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" CFLAGS="$(GTKDOC_CFLAGS)" LDFLAGS="$(GTKDOC_LIBS)" gtkdoc-scangobj $(SCANGOBJ_OPTIONS) --module=$(DOC_MODULE) --output-dir=$(srcdir) ; \
+       else \
+           cd $(srcdir) ; \
+           for i in $(SCANOBJ_FILES) ; do \
+               test -f $$i || touch $$i ; \
+           done \
+       fi
+       touch scan-build.stamp
+
+$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
+       @true
+
+#### templates ####
+
+tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt
+       @echo 'gtk-doc: Rebuilding template files'
+       @-chmod -R u+w $(srcdir)
+       cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS)
+       touch tmpl-build.stamp
+
+tmpl.stamp: tmpl-build.stamp
+       @true
+
+tmpl/*.sgml:
+       @true
+
+#### xml ####
+
+sgml-build.stamp: tmpl.stamp $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(srcdir)/tmpl/*.sgml $(expand_content_files)
+       @echo 'gtk-doc: Building XML'
+       @-chmod -R u+w $(srcdir)
+       cd $(srcdir) && \
+       gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $(MKDB_OPTIONS)
+       touch sgml-build.stamp
+
+sgml.stamp: sgml-build.stamp
+       @true
+
+#### html ####
+
+html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
+       @echo 'gtk-doc: Building HTML'
+       @-chmod -R u+w $(srcdir)
+       rm -rf $(srcdir)/html
+       mkdir $(srcdir)/html
+       cd $(srcdir)/html && gtkdoc-mkhtml $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
+       test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html )
+       @echo 'gtk-doc: Fixing cross-references'
+       cd $(srcdir) && gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
+       touch html-build.stamp
+
+##############
+
+clean-local:
+       rm -f *~ *.bak
+       rm -rf .libs
+
+distclean-local:
+       cd $(srcdir) && \
+         rm -rf xml $(REPORT_FILES) \
+                $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
+
+maintainer-clean-local: clean
+       cd $(srcdir) && rm -rf xml html
+
+install-data-local:
+       installfiles=`echo $(srcdir)/html/*`; \
+       if test "$$installfiles" = '$(srcdir)/html/*'; \
+       then echo '-- Nothing to install' ; \
+       else \
+         $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR); \
+         for i in $$installfiles; do \
+           echo '-- Installing '$$i ; \
+           $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \
+         done; \
+         echo '-- Installing $(srcdir)/html/index.sgml' ; \
+         $(INSTALL_DATA) $(srcdir)/html/index.sgml $(DESTDIR)$(TARGET_DIR) || :; \
+         if test `which gtkdoc-rebase` != ""; then \
+        gtkdoc-rebase --relative --dest-dir=$(DESTDIR) --html-dir=$(DESTDIR)$(TARGET_DIR) ; \
+         fi \
+       fi
+
+uninstall-local:
+       rm -f $(DESTDIR)$(TARGET_DIR)/*
+
+#
+# Require gtk-doc when making dist
+#
+@ENABLE_GTK_DOC_TRUE@dist-check-gtkdoc:
+@ENABLE_GTK_DOC_FALSE@dist-check-gtkdoc:
+@ENABLE_GTK_DOC_FALSE@ @echo "*** gtk-doc must be installed and enabled in order to make dist"
+@ENABLE_GTK_DOC_FALSE@ @false
+
+dist-hook: dist-check-gtkdoc dist-hook-local
+       mkdir $(distdir)/tmpl
+       mkdir $(distdir)/xml
+       mkdir $(distdir)/html
+       -cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl
+       -cp $(srcdir)/xml/*.xml $(distdir)/xml
+       cp $(srcdir)/html/* $(distdir)/html
+       cp $(srcdir)/$(DOC_MODULE).types $(distdir)/
+       cp $(srcdir)/$(DOC_MODULE)-sections.txt $(distdir)/
+       cd $(distdir) && rm -f $(DISTCLEANFILES)
+       -gtkdoc-rebase --online --relative --html-dir=$(distdir)/html
+
+.PHONY : dist-hook-local docs
+
+.PHONY : dist-hook-local
+# 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 --git a/doc/gconf/gconf-docs.sgml b/doc/gconf/gconf-docs.sgml
new file mode 100644 (file)
index 0000000..d545aeb
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
+               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<book id="index" xmlns:xi="http://www.w3.org/2003/XInclude">
+  <bookinfo>
+    <title>GConf Reference Manual</title>
+  </bookinfo>
+
+  <chapter>
+    <title>Using the GConf library</title>
+    <xi:include href="xml/gconf-client.xml"/>
+    <xi:include href="xml/gconf-backend.xml"/>
+    <xi:include href="xml/gconf-engine.xml"/>
+    <xi:include href="xml/gconf-error.xml"/>
+    <xi:include href="xml/gconf-internals.xml"/>
+    <xi:include href="xml/gconf-listeners.xml"/>
+    <xi:include href="xml/gconf-schema.xml"/>
+    <xi:include href="xml/gconf-sources.xml"/>
+    <xi:include href="xml/gconf-value.xml"/>
+    <xi:include href="xml/gconf.xml"/>
+    <xi:include href="xml/gconf-locale.xml"/>
+    <xi:include href="xml/gconf-changeset.xml"/>
+  </chapter>
+</book>
diff --git a/doc/gconf/gconf-overrides.txt b/doc/gconf/gconf-overrides.txt
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/doc/gconf/gconf-sections.txt b/doc/gconf/gconf-sections.txt
new file mode 100644 (file)
index 0000000..b4f0a2b
--- /dev/null
@@ -0,0 +1,357 @@
+<SECTION>
+<FILE>gconf-client</FILE>
+GConfClientPreloadType
+GConfClientErrorHandlingMode
+GConfClientNotifyFunc
+GConfClientParentWindowFunc
+GConfClientErrorHandlerFunc
+GCONF_CLIENT
+<TITLE>GConfClient</TITLE>
+gconf_client_get_default
+gconf_client_get_for_engine
+gconf_client_add_dir
+gconf_client_remove_dir
+gconf_client_notify_add
+gconf_client_notify_remove
+gconf_client_notify
+gconf_client_set_error_handling
+gconf_client_set_global_default_error_handler
+gconf_client_clear_cache
+gconf_client_preload
+gconf_client_set
+gconf_client_get
+gconf_client_get_without_default
+gconf_client_get_entry
+gconf_client_get_default_from_schema
+gconf_client_unset
+gconf_client_recursive_unset
+gconf_client_all_entries
+gconf_client_all_dirs
+gconf_client_suggest_sync
+gconf_client_dir_exists
+gconf_client_key_is_writable
+gconf_client_get_float
+gconf_client_get_int
+gconf_client_get_string
+gconf_client_get_bool
+gconf_client_get_schema
+gconf_client_get_list
+gconf_client_get_pair
+gconf_client_set_float
+gconf_client_set_int
+gconf_client_set_string
+gconf_client_set_bool
+gconf_client_set_schema
+gconf_client_set_list
+gconf_client_set_pair
+gconf_client_error
+gconf_client_unreturned_error
+gconf_client_value_changed
+gconf_client_commit_change_set
+gconf_client_reverse_change_set
+gconf_client_change_set_from_currentv
+gconf_client_change_set_from_current
+<SUBSECTION Standard>
+GCONF_TYPE_CLIENT
+GCONF_IS_CLIENT
+gconf_client_get_type
+GCONF_CLIENT_CLASS
+GCONF_IS_CLIENT_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>gconf-backend</FILE>
+GConfBackendVTable
+GConfBackend
+gconf_address_backend
+gconf_address_resource
+gconf_backend_file
+gconf_get_backend
+gconf_backend_ref
+gconf_backend_unref
+gconf_backend_resolve_address
+</SECTION>
+
+<SECTION>
+<FILE>gconf-engine</FILE>
+GConfEngine
+gconf_engine_get_default
+gconf_engine_get_for_address
+gconf_engine_get_for_addresses
+gconf_engine_unref
+gconf_engine_ref
+gconf_engine_get_local
+gconf_engine_get_local_for_addresses
+gconf_engine_set_user_data
+gconf_engine_get_user_data
+</SECTION>
+
+<SECTION>
+<FILE>gconf-error</FILE>
+GConfError
+gconf_error_new
+gconf_error_quark
+gconf_set_error
+gconf_compose_errors
+</SECTION>
+
+<SECTION>
+<FILE>gconf-internals</FILE>
+gconf_key_directory
+gconf_key_key
+gconf_file_test
+gconf_file_exists
+gconf_value_from_corba_value
+corba_value_from_gconf_value
+fill_corba_value_from_gconf_value
+invalid_corba_value
+fill_corba_schema_from_gconf_schema
+corba_schema_from_gconf_schema
+gconf_schema_from_corba_schema
+gconf_value_type_to_string
+gconf_value_type_from_string
+gconf_load_source_path
+gconf_shutdown_daemon
+gconf_ping_daemon
+gconf_spawn_daemon
+gconf_string_to_gulong
+gconf_current_locale
+GConfLogPriority
+gconf_log
+gconf_key_check
+gconf_value_new_list_from_string
+gconf_value_new_pair_from_string
+gconf_quote_string
+gconf_unquote_string
+gconf_unquote_string_inplace
+gconf_value_decode
+gconf_value_encode
+gconf_quote_percents
+gconf_value_list_from_primitive_list
+gconf_value_pair_from_primitive_pair
+gconf_value_list_to_primitive_list_destructive
+gconf_value_pair_to_primitive_pair_destructive
+gconf_set_daemon_mode
+gconf_handle_oaf_exception
+</SECTION>
+
+<SECTION>
+<FILE>gconf-listeners</FILE>
+GConfListeners
+GConfListenersCallback
+gconf_listeners_new
+gconf_listeners_free
+gconf_listeners_add
+gconf_listeners_remove
+gconf_listeners_notify
+gconf_listeners_count
+gconf_listeners_foreach
+gconf_listeners_get_data
+gconf_listeners_remove_if
+</SECTION>
+
+<SECTION>
+<FILE>gconf-schema</FILE>
+GConfSchema
+gconf_schema_new
+gconf_schema_free
+gconf_schema_copy
+gconf_schema_get_type
+gconf_schema_get_locale
+gconf_schema_get_short_desc
+gconf_schema_get_long_desc
+gconf_schema_get_owner
+gconf_schema_get_default_value
+gconf_schema_get_car_type
+gconf_schema_get_cdr_type
+gconf_schema_get_list_type
+gconf_schema_set_type
+gconf_schema_set_locale
+gconf_schema_set_short_desc
+gconf_schema_set_long_desc
+gconf_schema_set_owner
+gconf_schema_set_default_value
+gconf_schema_set_default_value_nocopy
+gconf_schema_set_car_type
+gconf_schema_set_cdr_type
+gconf_schema_set_list_type
+</SECTION>
+
+<SECTION>
+<FILE>gconf-sources</FILE>
+GConfSource
+GConfSourceFlags
+gconf_resolve_address
+gconf_source_free
+GConfSources
+gconf_sources_new_from_addresses
+gconf_sources_new_from_source
+gconf_sources_free
+gconf_sources_query_value
+gconf_sources_set_value
+gconf_sources_unset_value
+gconf_sources_all_entries
+gconf_sources_all_dirs
+gconf_sources_dir_exists
+gconf_sources_remove_dir
+gconf_sources_set_schema
+gconf_sources_sync_all
+gconf_sources_query_metainfo
+gconf_sources_query_default_value
+</SECTION>
+
+<SECTION>
+<FILE>gconf-value</FILE>
+GConfValueType
+GConfValue
+GCONF_VALUE_TYPE_VALID
+gconf_value_get_string
+gconf_value_get_int
+gconf_value_get_float
+gconf_value_get_list_type
+gconf_value_get_list
+gconf_value_get_car
+gconf_value_get_cdr
+gconf_value_get_bool
+gconf_value_get_schema
+gconf_value_new
+gconf_value_new_from_string
+gconf_value_copy
+gconf_value_free
+gconf_value_set_int
+gconf_value_set_string
+gconf_value_set_float
+gconf_value_set_bool
+gconf_value_set_schema
+gconf_value_set_schema_nocopy
+gconf_value_set_car
+gconf_value_set_car_nocopy
+gconf_value_set_cdr
+gconf_value_set_cdr_nocopy
+gconf_value_set_list_type
+gconf_value_set_list_nocopy
+gconf_value_set_list
+gconf_value_to_string
+GConfMetaInfo
+gconf_meta_info_new
+gconf_meta_info_free
+gconf_meta_info_get_schema
+gconf_meta_info_get_mod_user
+gconf_meta_info_mod_time
+gconf_meta_info_set_schema
+gconf_meta_info_set_mod_user
+gconf_meta_info_set_mod_time
+GConfEntry
+gconf_entry_get_key
+gconf_entry_get_value
+gconf_entry_get_schema_name
+gconf_entry_get_is_default
+gconf_entry_get_is_writable
+gconf_entry_new
+gconf_entry_new_nocopy
+gconf_entry_copy
+gconf_entry_free
+gconf_entry_ref
+gconf_entry_unref
+gconf_entry_steal_value
+gconf_entry_set_value
+gconf_entry_set_value_nocopy
+gconf_entry_set_schema_name
+gconf_entry_set_is_default
+gconf_entry_set_is_writable
+</SECTION>
+
+<SECTION>
+<FILE>gconf</FILE>
+gconf_init
+gconf_preinit
+gconf_postinit
+gconf_is_initialized
+GConfNotifyFunc
+gconf_engine_notify_add
+gconf_engine_notify_remove
+gconf_engine_get
+gconf_engine_get_without_default
+gconf_engine_get_entry
+gconf_engine_get_with_locale
+gconf_engine_get_default_from_schema
+gconf_engine_set
+gconf_engine_unset
+gconf_engine_associate_schema
+gconf_engine_all_entries
+gconf_engine_all_dirs
+gconf_engine_suggest_sync
+gconf_engine_dir_exists
+gconf_engine_remove_dir
+gconf_engine_key_is_writable
+gconf_valid_key
+gconf_key_is_below
+gconf_concat_dir_and_key
+gconf_unique_key
+gconf_escape_key
+gconf_unescape_key
+gconf_engine_get_float
+gconf_engine_get_int
+gconf_engine_get_string
+gconf_engine_get_bool
+gconf_engine_get_schema
+gconf_engine_get_list
+gconf_engine_get_pair
+gconf_engine_set_float
+gconf_engine_set_int
+gconf_engine_set_string
+gconf_engine_set_bool
+gconf_engine_set_schema
+gconf_engine_set_list
+gconf_engine_set_pair
+GConfEnumStringPair
+gconf_string_to_enum
+gconf_enum_to_string
+gconf_clear_cache
+gconf_synchronous_sync
+gconf_engine_get_full
+</SECTION>
+
+<SECTION>
+<FILE>gconf-locale</FILE>
+GConfLocaleCache
+gconf_locale_cache_new
+gconf_locale_cache_free
+gconf_locale_cache_expire
+GConfLocaleList
+gconf_locale_list_ref
+gconf_locale_list_unref
+gconf_locale_cache_get_list
+gconf_split_locale
+</SECTION>
+
+<SECTION>
+<FILE>gconf-changeset</FILE>
+GConfChangeSet
+GConfChangeSetForeachFunc
+gconf_engine_commit_change_set
+gconf_engine_reverse_change_set
+gconf_engine_change_set_from_currentv
+gconf_engine_change_set_from_current
+gconf_change_set_new
+gconf_change_set_ref
+gconf_change_set_unref
+gconf_change_set_clear
+gconf_change_set_size
+gconf_change_set_remove
+gconf_change_set_foreach
+gconf_change_set_check_value
+gconf_change_set_set
+gconf_change_set_set_nocopy
+gconf_change_set_unset
+gconf_change_set_set_float
+gconf_change_set_set_int
+gconf_change_set_set_string
+gconf_change_set_set_bool
+gconf_change_set_set_schema
+gconf_change_set_set_list
+gconf_change_set_set_pair
+gconf_change_set_set_user_data
+gconf_change_set_get_user_data
+</SECTION>
+
diff --git a/doc/gconf/gconf.types b/doc/gconf/gconf.types
new file mode 100644 (file)
index 0000000..7d3769c
--- /dev/null
@@ -0,0 +1,3 @@
+#include <gconf/gconf-client.h>
+
+gconf_client_get_type
\ No newline at end of file
diff --git a/doc/gconf/html/ch01.html b/doc/gconf/html/ch01.html
new file mode 100644 (file)
index 0000000..85d265c
--- /dev/null
@@ -0,0 +1,74 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Using the GConf library</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="index.html" title="GConf Reference Manual">
+<link rel="up" href="index.html" title="GConf Reference Manual">
+<link rel="prev" href="index.html" title="GConf Reference Manual">
+<link rel="next" href="gconf-GConfClient.html" title="GConfClient">
+<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="chapter" href="ch01.html" title="Using the GConf library">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
+<td><a accesskey="p" href="index.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td>&#160;</td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GConf Reference Manual</th>
+<td><a accesskey="n" href="gconf-GConfClient.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="chapter" lang="en">
+<div class="titlepage"><div><div><h2 class="title">
+<a name="id2564297"></a>Using the GConf library</h2></div></div></div>
+<div class="toc"><dl>
+<dt>
+<span class="refentrytitle"><a href="gconf-GConfClient.html">GConfClient</a></span><span class="refpurpose"> &#8212; 
+<span class="type">GObject-based</span> convenience wrapper</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf-backend.html">gconf-backend</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf-engine.html">GConfEngine</a></span><span class="refpurpose"> &#8212; 
+a GConf "database"</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf-error.html">GError</a></span><span class="refpurpose"> &#8212; 
+error reporting.</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf-internals.html">gconf-internals</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf-listeners.html">gconf-listeners</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf-schema.html">GConfSchema</a></span><span class="refpurpose"> &#8212; 
+A <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> describes a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf-sources.html">gconf-sources</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf-value.html">GConfValue, GConfEntry, GConfMetaInfo</a></span><span class="refpurpose"> &#8212; 
+A <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> stores a dynamically-typed value. A <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> stores a
+key-value pair.  A <a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a> stores metainformation about a key.</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf.html">GConf Core Interfaces</a></span><span class="refpurpose"> &#8212; 
+Basic functions to initialize GConf and get/set values</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf-locale.html">gconf-locale</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf-changeset.html">GConfChangeSet</a></span><span class="refpurpose"> &#8212; 
+a set of configuration changes to be made.</span>
+</dt>
+</dl></div>
+</div>
+</body>
+</html>
diff --git a/doc/gconf/html/gconf-GConfClient.html b/doc/gconf/html/gconf-GConfClient.html
new file mode 100644 (file)
index 0000000..f54f735
--- /dev/null
@@ -0,0 +1,2473 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>GConfClient</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="index.html" title="GConf Reference Manual">
+<link rel="up" href="ch01.html" title="Using the GConf library">
+<link rel="prev" href="ch01.html" title="Using the GConf library">
+<link rel="next" href="gconf-gconf-backend.html" title="gconf-backend">
+<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="chapter" href="ch01.html" title="Using the GConf library">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="ch01.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GConf Reference Manual</th>
+<td><a accesskey="n" href="gconf-gconf-backend.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2599891" class="shortcut">Top</a>
+                  &#160;|&#160;
+                  <a href="#id2626406" class="shortcut">Description</a></nobr></td></tr>
+</table>
+<div class="refentry" lang="en">
+<a name="gconf-GConfClient"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2>
+<a name="id2599891"></a><span class="refentrytitle">GConfClient</span>
+</h2>
+<p>GConfClient &#8212; 
+<span class="type">GObject-based</span> convenience wrapper</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv">
+<h2>Synopsis</h2>
+<pre class="synopsis">
+
+
+
+enum                <a class="link" href="gconf-GConfClient.html#GConfClientPreloadType">GConfClientPreloadType</a>;
+enum                <a class="link" href="gconf-GConfClient.html#GConfClientErrorHandlingMode">GConfClientErrorHandlingMode</a>;
+void                (<a class="link" href="gconf-GConfClient.html#GConfClientNotifyFunc">*GConfClientNotifyFunc</a>)            (GConfClient *client,
+                                                         guint cnxn_id,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry,
+                                                         gpointer user_data);
+void                (<a class="link" href="gconf-GConfClient.html#GConfClientErrorHandlerFunc">*GConfClientErrorHandlerFunc</a>)      (GConfClient *client,
+                                                         GError *error);
+#define             <a class="link" href="gconf-GConfClient.html#GCONF-CLIENT:CAPS">GCONF_CLIENT</a>                        (obj)
+GConfClient*        <a class="link" href="gconf-GConfClient.html#gconf-client-get-default">gconf_client_get_default</a>            (void);
+GConfClient*        <a class="link" href="gconf-GConfClient.html#gconf-client-get-for-engine">gconf_client_get_for_engine</a>         (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *engine);
+void                <a class="link" href="gconf-GConfClient.html#gconf-client-add-dir">gconf_client_add_dir</a>                (GConfClient *client,
+                                                         const gchar *dir,
+                                                         <a class="link" href="gconf-GConfClient.html#GConfClientPreloadType">GConfClientPreloadType</a> preload,
+                                                         GError **err);
+void                <a class="link" href="gconf-GConfClient.html#gconf-client-remove-dir">gconf_client_remove_dir</a>             (GConfClient *client,
+                                                         const gchar *dir,
+                                                         GError **err);
+guint               <a class="link" href="gconf-GConfClient.html#gconf-client-notify-add">gconf_client_notify_add</a>             (GConfClient *client,
+                                                         const gchar *namespace_section,
+                                                         <a class="link" href="gconf-GConfClient.html#GConfClientNotifyFunc">GConfClientNotifyFunc</a> func,
+                                                         gpointer user_data,
+                                                         GFreeFunc destroy_notify,
+                                                         GError **err);
+void                <a class="link" href="gconf-GConfClient.html#gconf-client-notify-remove">gconf_client_notify_remove</a>          (GConfClient *client,
+                                                         guint cnxn);
+void                <a class="link" href="gconf-GConfClient.html#gconf-client-notify">gconf_client_notify</a>                 (GConfClient *client,
+                                                         const char *key);
+void                <a class="link" href="gconf-GConfClient.html#gconf-client-set-error-handling">gconf_client_set_error_handling</a>     (GConfClient *client,
+                                                         <a class="link" href="gconf-GConfClient.html#GConfClientErrorHandlingMode">GConfClientErrorHandlingMode</a> mode);
+void                <a class="link" href="gconf-GConfClient.html#gconf-client-set-global-default-error-handler">gconf_client_set_global_default_error_handler</a>
+                                                        (<a class="link" href="gconf-GConfClient.html#GConfClientErrorHandlerFunc">GConfClientErrorHandlerFunc</a> func);
+void                <a class="link" href="gconf-GConfClient.html#gconf-client-clear-cache">gconf_client_clear_cache</a>            (GConfClient *client);
+void                <a class="link" href="gconf-GConfClient.html#gconf-client-preload">gconf_client_preload</a>                (GConfClient *client,
+                                                         const gchar *dirname,
+                                                         <a class="link" href="gconf-GConfClient.html#GConfClientPreloadType">GConfClientPreloadType</a> type,
+                                                         GError **err);
+void                <a class="link" href="gconf-GConfClient.html#gconf-client-set">gconf_client_set</a>                    (GConfClient *client,
+                                                         const gchar *key,
+                                                         const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *val,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-GConfClient.html#gconf-client-get">gconf_client_get</a>                    (GConfClient *client,
+                                                         const gchar *key,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-GConfClient.html#gconf-client-get-without-default">gconf_client_get_without_default</a>    (GConfClient *client,
+                                                         const gchar *key,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a>*         <a class="link" href="gconf-GConfClient.html#gconf-client-get-entry">gconf_client_get_entry</a>              (GConfClient *client,
+                                                         const gchar *key,
+                                                         const gchar *locale,
+                                                         gboolean use_schema_default,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-GConfClient.html#gconf-client-get-default-from-schema">gconf_client_get_default_from_schema</a>
+                                                        (GConfClient *client,
+                                                         const gchar *key,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-GConfClient.html#gconf-client-unset">gconf_client_unset</a>                  (GConfClient *client,
+                                                         const gchar *key,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-GConfClient.html#gconf-client-recursive-unset">gconf_client_recursive_unset</a>        (GConfClient *client,
+                                                         const char *key,
+                                                         GConfUnsetFlags flags,
+                                                         GError **err);
+GSList*             <a class="link" href="gconf-GConfClient.html#gconf-client-all-entries">gconf_client_all_entries</a>            (GConfClient *client,
+                                                         const gchar *dir,
+                                                         GError **err);
+GSList*             <a class="link" href="gconf-GConfClient.html#gconf-client-all-dirs">gconf_client_all_dirs</a>               (GConfClient *client,
+                                                         const gchar *dir,
+                                                         GError **err);
+void                <a class="link" href="gconf-GConfClient.html#gconf-client-suggest-sync">gconf_client_suggest_sync</a>           (GConfClient *client,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-GConfClient.html#gconf-client-dir-exists">gconf_client_dir_exists</a>             (GConfClient *client,
+                                                         const gchar *dir,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-GConfClient.html#gconf-client-key-is-writable">gconf_client_key_is_writable</a>        (GConfClient *client,
+                                                         const gchar *key,
+                                                         GError **err);
+gdouble             <a class="link" href="gconf-GConfClient.html#gconf-client-get-float">gconf_client_get_float</a>              (GConfClient *client,
+                                                         const gchar *key,
+                                                         GError **err);
+gint                <a class="link" href="gconf-GConfClient.html#gconf-client-get-int">gconf_client_get_int</a>                (GConfClient *client,
+                                                         const gchar *key,
+                                                         GError **err);
+gchar*              <a class="link" href="gconf-GConfClient.html#gconf-client-get-string">gconf_client_get_string</a>             (GConfClient *client,
+                                                         const gchar *key,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-GConfClient.html#gconf-client-get-bool">gconf_client_get_bool</a>               (GConfClient *client,
+                                                         const gchar *key,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a>*        <a class="link" href="gconf-GConfClient.html#gconf-client-get-schema">gconf_client_get_schema</a>             (GConfClient *client,
+                                                         const gchar *key,
+                                                         GError **err);
+GSList*             <a class="link" href="gconf-GConfClient.html#gconf-client-get-list">gconf_client_get_list</a>               (GConfClient *client,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> list_type,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-GConfClient.html#gconf-client-get-pair">gconf_client_get_pair</a>               (GConfClient *client,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> car_type,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> cdr_type,
+                                                         gpointer car_retloc,
+                                                         gpointer cdr_retloc,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-GConfClient.html#gconf-client-set-float">gconf_client_set_float</a>              (GConfClient *client,
+                                                         const gchar *key,
+                                                         gdouble val,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-GConfClient.html#gconf-client-set-int">gconf_client_set_int</a>                (GConfClient *client,
+                                                         const gchar *key,
+                                                         gint val,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-GConfClient.html#gconf-client-set-string">gconf_client_set_string</a>             (GConfClient *client,
+                                                         const gchar *key,
+                                                         const gchar *val,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-GConfClient.html#gconf-client-set-bool">gconf_client_set_bool</a>               (GConfClient *client,
+                                                         const gchar *key,
+                                                         gboolean val,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-GConfClient.html#gconf-client-set-schema">gconf_client_set_schema</a>             (GConfClient *client,
+                                                         const gchar *key,
+                                                         const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *val,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-GConfClient.html#gconf-client-set-list">gconf_client_set_list</a>               (GConfClient *client,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> list_type,
+                                                         GSList *list,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-GConfClient.html#gconf-client-set-pair">gconf_client_set_pair</a>               (GConfClient *client,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> car_type,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> cdr_type,
+                                                         gconstpointer address_of_car,
+                                                         gconstpointer address_of_cdr,
+                                                         GError **err);
+void                <a class="link" href="gconf-GConfClient.html#gconf-client-error">gconf_client_error</a>                  (GConfClient *client,
+                                                         GError *error);
+void                <a class="link" href="gconf-GConfClient.html#gconf-client-unreturned-error">gconf_client_unreturned_error</a>       (GConfClient *client,
+                                                         GError *error);
+void                <a class="link" href="gconf-GConfClient.html#gconf-client-value-changed">gconf_client_value_changed</a>          (GConfClient *client,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);
+gboolean            <a class="link" href="gconf-GConfClient.html#gconf-client-commit-change-set">gconf_client_commit_change_set</a>      (GConfClient *client,
+                                                         <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         gboolean remove_committed,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a>*     <a class="link" href="gconf-GConfClient.html#gconf-client-reverse-change-set">gconf_client_reverse_change_set</a>     (GConfClient *client,
+                                                         <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a>*     <a class="link" href="gconf-GConfClient.html#gconf-client-change-set-from-currentv">gconf_client_change_set_from_currentv</a>
+                                                        (GConfClient *client,
+                                                         const gchar **keys,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a>*     <a class="link" href="gconf-GConfClient.html#gconf-client-change-set-from-current">gconf_client_change_set_from_current</a>
+                                                        (GConfClient *client,
+                                                         GError **err,
+                                                         const gchar *first_key,
+                                                         ...);
+
+</pre>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2626406"></a><h2>Description</h2>
+<p>
+<span class="type">GConfClient</span> adds the following features to plain GConf:
+</p>
+<div class="itemizedlist"><ul type="disc">
+<li><p>
+A client-side cache for a specified list of directories you're interested in.
+You can "preload" entire directories into the cache, speeding things up even more.
+</p></li>
+<li><p>
+Some automatic error handling, if you request it.
+</p></li>
+<li><p>
+Signals when a value changes or an error occurs.
+</p></li>
+</ul></div>
+<p>
+</p>
+<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
+<h3 class="title">Warning</h3>
+<p>
+If you use <span class="type">GConfClient</span>, you should not use the underlying <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>
+directly, or you'll break things. This is why there's no
+<code class="function">gconf_client_get_engine()</code> function; in fact, if you create the <span class="type">GConfClient</span> with
+<a class="link" href="gconf-GConfClient.html#gconf-client-get-default"><code class="function">gconf_client_get_default()</code></a>, there is no (legitimate) way to obtain a pointer to the
+underlying <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>. If you create a <span class="type">GConfClient</span> from an existing engine,
+you'll have to be disciplined enough to avoid using that engine directly.
+<sup>[<a name="id2626520" href="#ftn.id2626520" class="footnote">1</a>]</sup>
+</p>
+</div>
+<p>
+A <span class="type">GConfClient</span> has a list of directories that it "watches." These directories
+are optionally pre-loaded into the cache, and monitored in order to emit the
+<span class="type">value_changed</span> signal. The <span class="type">GConfClient</span> can also be used to access directories
+not in the list, but those directories won't be preloaded and the "value_changed"
+signal won't be emitted for them.
+</p>
+<p>
+There are two error-related signals in <span class="type">GConfClient</span>. The first is plain "error";
+it's emitted anytime an error occurs. The second is "unreturned_error"; this
+signal is emitted if you pass <span class="symbol">NULL</span> as the <span class="type">GError</span>** to any
+<span class="type">GConfClient</span> function. The idea is that you can have a global error handler
+attached to the "unreturned_error" signal; if you want to use this handler, you
+don't need to use the normal GConf error handling mechanism. However, if you
+ever need to handle errors for a specific function call, you can override the
+global handler by passing a non-<span class="symbol">NULL</span> <span class="type">GError</span>** to the
+function.  If you want an error handler that's <span class="emphasis"><em>always</em></span>
+invoked, use the "error" signal.
+</p>
+<p>
+The "value_changed" signal is emitted whenever the server notifies your client
+program that a value has changed in the GConf database. There's one problem with
+this signal: the signal handler has to use <code class="function">strcmp()</code> to determine whether the
+changed value is the one it was interested in. If you are interested in lots of
+values, then every time a value changes you'll be making lots of calls to
+<code class="function">strcmp()</code> and getting O(n) performance. <a class="link" href="gconf-GConfClient.html#gconf-client-notify-add"><code class="function">gconf_client_notify_add()</code></a> is a superior
+interface in most cases for this reason. Note that calling <a class="link" href="gconf-GConfClient.html#gconf-client-set"><code class="function">gconf_client_set()</code></a>
+and its relatives will cause "value_changed" to be emitted, but "value_changed"
+is also emitted if another process changes the value.
+</p>
+<p>
+Most of the <span class="type">GConfClient</span> interface mirrors the functions you'd use to manipulate
+a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> (<a class="link" href="gconf-gconf.html#gconf-engine-get"><code class="function">gconf_engine_get()</code></a> and <a class="link" href="gconf-GConfClient.html#gconf-client-get"><code class="function">gconf_client_get()</code></a>, for example). These should
+all work just like the <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> versions, except that they use the cache
+from <span class="type">GConfClient</span> and emit the <span class="type">GConfClient</span> signals.
+</p>
+<p>
+As always with GConf, applications based on <span class="type">GConfClient</span> should use a
+model-controller-view architecture. Typically, this means that areas of your
+application affected by a setting will monitor the relevant key and update
+themselves when necessary. The preferences dialog will simply change keys,
+allowing GConf to notify the rest of the application that changes have occurred.
+Here the application proper is the "view," GConf is the "model", and the
+preferences dialog is the "controller." In no case should you do this:
+</p>
+<pre class="programlisting">
+ gconf_client_set(client, key, value);
+ application_update_to_reflect_setting();
+</pre>
+<p>
+This breaks if a setting is changed <span class="emphasis"><em>outside</em></span> your
+application&#8212;or even from a different part of your application.
+The correct way (in pseudo-code) is:
+</p>
+<pre class="programlisting">
+ /* At application startup */
+ gconf_client_notify_add(client, key, application_update_to_reflect_setting, data);
+
+ /* From preferences dialog */
+ gconf_client_set(client, key, value);
+</pre>
+<p>
+See the example programs that come with GConf for more details.
+</p>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2626783"></a><h2>Details</h2>
+<div class="refsect2" lang="en">
+<a name="id2626793"></a><h3>
+<a name="GConfClientPreloadType"></a>enum GConfClientPreloadType</h3>
+<a class="indexterm" name="id2626805"></a><pre class="programlisting">typedef enum { /*&lt; prefix=GCONF_CLIENT &gt;*/
+  GCONF_CLIENT_PRELOAD_NONE,     /* don't preload anything */
+  GCONF_CLIENT_PRELOAD_ONELEVEL, /* load entries directly under the directory. */
+  GCONF_CLIENT_PRELOAD_RECURSIVE /* recurse the directory tree; possibly quite expensive! */
+} GConfClientPreloadType;
+</pre>
+<p>
+The <a class="link" href="gconf-GConfClient.html#GConfClientPreloadType"><span class="type">GConfClientPreloadType</span></a> is used to tell <span class="type">GConfClient</span> how to preload one of
+its directories. As a rule of thumb, if you plan to get the value of almost all the
+keys in a directory, preloading that directory will probably enhance
+performance. If you plan to use only half the keys, preloading is likely a bad
+idea. <em class="parameter"><code>GCONF_CLIENT_PRELOAD_NONE</code></em> specifies that no preload occurs,
+<em class="parameter"><code>GCONF_CLIENT_PRELOAD_ONELEVEL</code></em> loads the immediate children of the directory,
+<em class="parameter"><code>GCONF_CLIENT_PRELOAD_RECURSIVE</code></em> loads <span class="emphasis"><em>all</em></span> children of the
+directory and its subdirectories, recursively.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><a name="GCONF-CLIENT-PRELOAD-NONE:CAPS"></a><code class="literal">GCONF_CLIENT_PRELOAD_NONE</code></span></p></td>
+<td>preload nothing.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-CLIENT-PRELOAD-ONELEVEL:CAPS"></a><code class="literal">GCONF_CLIENT_PRELOAD_ONELEVEL</code></span></p></td>
+<td>preload immediate children of the directory.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-CLIENT-PRELOAD-RECURSIVE:CAPS"></a><code class="literal">GCONF_CLIENT_PRELOAD_RECURSIVE</code></span></p></td>
+<td>recursively preload everything in and below the directory.
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2626941"></a><h3>
+<a name="GConfClientErrorHandlingMode"></a>enum GConfClientErrorHandlingMode</h3>
+<a class="indexterm" name="id2626954"></a><pre class="programlisting">typedef enum { /*&lt; prefix=GCONF_CLIENT &gt;*/
+  GCONF_CLIENT_HANDLE_NONE,
+  GCONF_CLIENT_HANDLE_UNRETURNED,
+  GCONF_CLIENT_HANDLE_ALL
+} GConfClientErrorHandlingMode;
+</pre>
+<p>
+<a class="link" href="gconf-GConfClient.html#GConfClientErrorHandlingMode"><span class="type">GConfClientErrorHandlingMode</span></a> is used to control <span class="type">GConfClient</span>'s default error
+handling.  <span class="type">GConfClient</span> can pop up a dialog in the default signal handler for
+"error" or "unreturned_error." You can specify that no errors are handled, only
+unreturned errors are handled, or all errors are handled with this enumeration.
+You can prevent specific errors from being handled automatically by stopping the
+signal emission before the default signal handler is called (see the GLib
+documentation, <code class="function">g_signal_stop_emission_by_name()</code> for example).
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><a name="GCONF-CLIENT-HANDLE-NONE:CAPS"></a><code class="literal">GCONF_CLIENT_HANDLE_NONE</code></span></p></td>
+<td>never run a default error handler.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-CLIENT-HANDLE-UNRETURNED:CAPS"></a><code class="literal">GCONF_CLIENT_HANDLE_UNRETURNED</code></span></p></td>
+<td>run a default error handler for unreturned errors ("unreturned_error" signal).
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-CLIENT-HANDLE-ALL:CAPS"></a><code class="literal">GCONF_CLIENT_HANDLE_ALL</code></span></p></td>
+<td>run a default error handler for all errors ("error" signal).
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2627086"></a><h3>
+<a name="GConfClientNotifyFunc"></a>GConfClientNotifyFunc ()</h3>
+<a class="indexterm" name="id2627097"></a><pre class="programlisting">void                (*GConfClientNotifyFunc)            (GConfClient *client,
+                                                         guint cnxn_id,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry,
+                                                         gpointer user_data);</pre>
+<p>
+This is the signature of a user function added with <a class="link" href="gconf-GConfClient.html#gconf-client-notify-add"><code class="function">gconf_client_notify_add()</code></a>.
+The notify function is invoked when the value of a key changes. The <em class="parameter"><code>value</code></em>
+argument is the new value, or <span class="symbol">NULL</span> if the key was unset.  The
+<em class="parameter"><code>value</code></em> argument should not be modified, and should be copied if you want to keep
+it around (the <span class="type">GConfClient</span> will destroy it sometime after your notify function
+is called).
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>the <span class="type">GConfClient</span> notifying us.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cnxn_id</code></em>&#160;:</span></p></td>
+<td>connection ID from <a class="link" href="gconf-GConfClient.html#gconf-client-notify-add"><code class="function">gconf_client_notify_add()</code></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>entry</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></p></td>
+<td>user data from <a class="link" href="gconf-GConfClient.html#gconf-client-notify-add"><code class="function">gconf_client_notify_add()</code></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2627274"></a><h3>
+<a name="GConfClientErrorHandlerFunc"></a>GConfClientErrorHandlerFunc ()</h3>
+<a class="indexterm" name="id2627286"></a><pre class="programlisting">void                (*GConfClientErrorHandlerFunc)      (GConfClient *client,
+                                                         GError *error);</pre>
+<p>
+This is the signature of a user function which needs to be called for error 
+handling.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>error</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2627373"></a><h3>
+<a name="GCONF-CLIENT:CAPS"></a>GCONF_CLIENT()</h3>
+<a class="indexterm" name="id2627385"></a><pre class="programlisting">#define GCONF_CLIENT(obj)                  (G_TYPE_CHECK_INSTANCE_CAST ((obj), GCONF_TYPE_CLIENT, GConfClient))
+</pre>
+<p>
+Casts a pointer to a <span class="type">GConfClient</span>*.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>obj</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2627435"></a><h3>
+<a name="gconf-client-get-default"></a>gconf_client_get_default ()</h3>
+<a class="indexterm" name="id2627447"></a><pre class="programlisting">GConfClient*        gconf_client_get_default            (void);</pre>
+<p>
+Creates a new <span class="type">GConfClient</span> using the default <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>. Normally this is the
+engine you want. If someone else is already using the default
+<span class="type">GConfClient</span>, this function returns the same one they're using, but 
+with the reference count incremented. So you have to unref either way.
+</p>
+<p>
+It's important to call <code class="function">g_type_init()</code> before using this GObject, to initialize the type system.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a new <span class="type">GConfClient</span>. <code class="function">g_object_unref()</code> when you're done.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2627538"></a><h3>
+<a name="gconf-client-get-for-engine"></a>gconf_client_get_for_engine ()</h3>
+<a class="indexterm" name="id2627550"></a><pre class="programlisting">GConfClient*        gconf_client_get_for_engine         (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *engine);</pre>
+<p>
+Creates a new <span class="type">GConfClient</span> with a specific <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>. Only specialized
+configuration-related programs should need to call this function. The
+returned <span class="type">GConfClient</span> should be unref'd when you're done with <code class="function">g_object_unref()</code>.
+Remember to avoid using the <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> directly once you have a <span class="type">GConfClient</span>
+wrapper.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>engine</code></em>&#160;:</span></p></td>
+<td>the <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> to use.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a new <span class="type">GConfClient</span>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2627667"></a><h3>
+<a name="gconf-client-add-dir"></a>gconf_client_add_dir ()</h3>
+<a class="indexterm" name="id2627678"></a><pre class="programlisting">void                gconf_client_add_dir                (GConfClient *client,
+                                                         const gchar *dir,
+                                                         <a class="link" href="gconf-GConfClient.html#GConfClientPreloadType">GConfClientPreloadType</a> preload,
+                                                         GError **err);</pre>
+<p>
+Add a directory to the list of directories the <span class="type">GConfClient</span> will watch. Any
+changes to keys below this directory will cause the "value_changed" signal to be
+emitted.  When you add the directory, you can request that the <span class="type">GConfClient</span>
+preload its contents; see <a class="link" href="gconf-GConfClient.html#GConfClientPreloadType"><span class="type">GConfClientPreloadType</span></a> for details.
+</p>
+<p>
+Added directories may not overlap. That is, if you add "/foo", you may not add
+"/foo/bar". However you can add "/foo" and "/bar". You can also add "/foo"
+multiple times; if you add a directory multiple times, it will not be removed
+until you call <a class="link" href="gconf-GConfClient.html#gconf-client-remove-dir"><code class="function">gconf_client_remove_dir()</code></a> an equal number of times.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dir</code></em>&#160;:</span></p></td>
+<td>directory to add to the list.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>preload</code></em>&#160;:</span></p></td>
+<td>degree of preload.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2627846"></a><h3>
+<a name="gconf-client-remove-dir"></a>gconf_client_remove_dir ()</h3>
+<a class="indexterm" name="id2627857"></a><pre class="programlisting">void                gconf_client_remove_dir             (GConfClient *client,
+                                                         const gchar *dir,
+                                                         GError **err);</pre>
+<p>
+Remove a directory from the list created with <a class="link" href="gconf-GConfClient.html#gconf-client-add-dir"><code class="function">gconf_client_add_dir()</code></a>.  If any
+notifications have been added below this directory with
+<a class="link" href="gconf-GConfClient.html#gconf-client-notify-add"><code class="function">gconf_client_notify_add()</code></a>, those notifications will be disabled until you re-add
+the removed directory.  Note that if a directory has been added multiple times,
+you must remove it the same number of times before the remove takes effect.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dir</code></em>&#160;:</span></p></td>
+<td>directory to remove.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2627968"></a><h3>
+<a name="gconf-client-notify-add"></a>gconf_client_notify_add ()</h3>
+<a class="indexterm" name="id2627978"></a><pre class="programlisting">guint               gconf_client_notify_add             (GConfClient *client,
+                                                         const gchar *namespace_section,
+                                                         <a class="link" href="gconf-GConfClient.html#GConfClientNotifyFunc">GConfClientNotifyFunc</a> func,
+                                                         gpointer user_data,
+                                                         GFreeFunc destroy_notify,
+                                                         GError **err);</pre>
+<p>
+Request notification of changes to <em class="parameter"><code>namespace_section</code></em>. This includes the key
+<em class="parameter"><code>namespace_section</code></em> itself, and any keys below it (the behavior is identical to
+<a class="link" href="gconf-gconf.html#gconf-engine-notify-add"><code class="function">gconf_engine_notify_add()</code></a>, but while <a class="link" href="gconf-gconf.html#gconf-engine-notify-add"><code class="function">gconf_engine_notify_add()</code></a> places a notification request
+on the server for every notify function, <span class="type">GConfClient</span> requests server
+notification for directories added with <a class="link" href="gconf-GConfClient.html#gconf-client-add-dir"><code class="function">gconf_client_add_dir()</code></a> and keeps the
+list of <a class="link" href="gconf-GConfClient.html#GConfClientNotifyFunc"><span class="type">GConfClientNotifyFunc</span></a> on the client side). 
+</p>
+<p>
+For the notification to happen, <em class="parameter"><code>namespace_section</code></em> must be equal to or below one
+of the directories added with <a class="link" href="gconf-GConfClient.html#gconf-client-add-dir"><code class="function">gconf_client_add_dir()</code></a>. You can still call
+<a class="link" href="gconf-GConfClient.html#gconf-client-notify-add"><code class="function">gconf_client_notify_add()</code></a> for other directories, but no notification will be
+received until you add a directory above or equal to <em class="parameter"><code>namespace_section</code></em>.  One
+implication of this is that <a class="link" href="gconf-GConfClient.html#gconf-client-remove-dir"><code class="function">gconf_client_remove_dir()</code></a> temporarily disables
+notifications that were below the removed directory.
+</p>
+<p>
+The function returns a connection ID you can use to call
+<a class="link" href="gconf-GConfClient.html#gconf-client-notify-remove"><code class="function">gconf_client_notify_remove()</code></a>.
+</p>
+<p>
+See the description of <a class="link" href="gconf-GConfClient.html#GConfClientNotifyFunc"><span class="type">GConfClientNotifyFunc</span></a> for details on how the
+notification function is called.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>namespace_section</code></em>&#160;:</span></p></td>
+<td>where to listen for changes.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>func</code></em>&#160;:</span></p></td>
+<td>function to call when changes occur.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></p></td>
+<td>user data to pass to <em class="parameter"><code>func</code></em>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>destroy_notify</code></em>&#160;:</span></p></td>
+<td>function to call on <em class="parameter"><code>user_data</code></em> when the notify is removed or the <span class="type">GConfClient</span> is destroyed, or <span class="symbol">NULL</span> for none.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a connection ID for removing the notification.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2628284"></a><h3>
+<a name="gconf-client-notify-remove"></a>gconf_client_notify_remove ()</h3>
+<a class="indexterm" name="id2628295"></a><pre class="programlisting">void                gconf_client_notify_remove          (GConfClient *client,
+                                                         guint cnxn);</pre>
+<p>
+Remove a notification using the ID returned from
+<a class="link" href="gconf-GConfClient.html#gconf-client-notify-add"><code class="function">gconf_client_notify_add()</code></a>. Invokes the destroy notify function on the
+notification's user data, if appropriate.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cnxn</code></em>&#160;:</span></p></td>
+<td>connection ID.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2628372"></a><h3>
+<a name="gconf-client-notify"></a>gconf_client_notify ()</h3>
+<a class="indexterm" name="id2628385"></a><pre class="programlisting">void                gconf_client_notify                 (GConfClient *client,
+                                                         const char *key);</pre>
+<p>
+Emits the "value-changed" signal and notifies listeners as if <em class="parameter"><code>key</code></em> had been
+changed
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key that has changed.
+</td>
+</tr>
+</tbody>
+</table></div>
+<p class="since">Since 2.4.
+
+
+</p>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2628464"></a><h3>
+<a name="gconf-client-set-error-handling"></a>gconf_client_set_error_handling ()</h3>
+<a class="indexterm" name="id2628476"></a><pre class="programlisting">void                gconf_client_set_error_handling     (GConfClient *client,
+                                                         <a class="link" href="gconf-GConfClient.html#GConfClientErrorHandlingMode">GConfClientErrorHandlingMode</a> mode);</pre>
+<p>
+Controls the default error handling for <span class="type">GConfClient</span>. See
+<a class="link" href="gconf-GConfClient.html#GConfClientErrorHandlingMode"><span class="type">GConfClientErrorHandlingMode</span></a> and <span class="type">GConfClientParentWindowFunc</span> for details on this.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>mode</code></em>&#160;:</span></p></td>
+<td>error handling mode.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2628565"></a><h3>
+<a name="gconf-client-set-global-default-error-handler"></a>gconf_client_set_global_default_error_handler ()</h3>
+<a class="indexterm" name="id2628578"></a><pre class="programlisting">void                gconf_client_set_global_default_error_handler
+                                                        (<a class="link" href="gconf-GConfClient.html#GConfClientErrorHandlerFunc">GConfClientErrorHandlerFunc</a> func);</pre>
+<p>
+Set <em class="parameter"><code>func</code></em> as the default error handler for the <span class="type">GConfClient</span>. This handler would be called
+for all <span class="type">GConfClient</span> internal errors.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>func</code></em>&#160;:</span></p></td>
+<td>pointer to the function to be called for error handling.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2628641"></a><h3>
+<a name="gconf-client-clear-cache"></a>gconf_client_clear_cache ()</h3>
+<a class="indexterm" name="id2628652"></a><pre class="programlisting">void                gconf_client_clear_cache            (GConfClient *client);</pre>
+<p>
+Dumps everything out of the <span class="type">GConfClient</span> client-side cache. If you know you're
+done using the <span class="type">GConfClient</span> for a while, you can call this function to save some
+memory.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2628714"></a><h3>
+<a name="gconf-client-preload"></a>gconf_client_preload ()</h3>
+<a class="indexterm" name="id2628725"></a><pre class="programlisting">void                gconf_client_preload                (GConfClient *client,
+                                                         const gchar *dirname,
+                                                         <a class="link" href="gconf-GConfClient.html#GConfClientPreloadType">GConfClientPreloadType</a> type,
+                                                         GError **err);</pre>
+<p>
+Preloads a directory. Normally you do this when you call <a class="link" href="gconf-GConfClient.html#gconf-client-add-dir"><code class="function">gconf_client_add_dir()</code></a>,
+but if you've called <a class="link" href="gconf-GConfClient.html#gconf-client-clear-cache"><code class="function">gconf_client_clear_cache()</code></a> there may be a reason to do it
+again.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dirname</code></em>&#160;:</span></p></td>
+<td>directory to preload.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>type</code></em>&#160;:</span></p></td>
+<td>degree of preload.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2628858"></a><h3>
+<a name="gconf-client-set"></a>gconf_client_set ()</h3>
+<a class="indexterm" name="id2628868"></a><pre class="programlisting">void                gconf_client_set                    (GConfClient *client,
+                                                         const gchar *key,
+                                                         const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *val,
+                                                         GError **err);</pre>
+<p>
+Sets the value of a configuration key. Just like <a class="link" href="gconf-gconf.html#gconf-engine-set"><code class="function">gconf_engine_set()</code></a>, but uses
+<span class="type">GConfClient</span> caching and error-handling features. The <em class="parameter"><code>val</code></em> argument will not be
+modified.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key to set.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>new value.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2629005"></a><h3>
+<a name="gconf-client-get"></a>gconf_client_get ()</h3>
+<a class="indexterm" name="id2629016"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_client_get                    (GConfClient *client,
+                                                         const gchar *key,
+                                                         GError **err);</pre>
+<p>
+Gets the value of a configuration key. Just like <a class="link" href="gconf-gconf.html#gconf-engine-get"><code class="function">gconf_engine_get()</code></a>, but uses
+<span class="type">GConfClient</span> caching and error-handling features.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key to get.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>newly-allocated <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>, or <span class="symbol">NULL</span> if unset and no default exists.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2629147"></a><h3>
+<a name="gconf-client-get-without-default"></a>gconf_client_get_without_default ()</h3>
+<a class="indexterm" name="id2629160"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_client_get_without_default    (GConfClient *client,
+                                                         const gchar *key,
+                                                         GError **err);</pre>
+<p>
+Gets the value of a configuration key. Just like <a class="link" href="gconf-GConfClient.html#gconf-client-get"><code class="function">gconf_client_get()</code></a> but doesn't look for a default value if the key is unset.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key to get.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>newly-allocated <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>, or <span class="symbol">NULL</span> if unset (even if a default exists).
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2629286"></a><h3>
+<a name="gconf-client-get-entry"></a>gconf_client_get_entry ()</h3>
+<a class="indexterm" name="id2629296"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a>*         gconf_client_get_entry              (GConfClient *client,
+                                                         const gchar *key,
+                                                         const gchar *locale,
+                                                         gboolean use_schema_default,
+                                                         GError **err);</pre>
+<p>
+Obtains the full <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> for a value. Just like <a class="link" href="gconf-gconf.html#gconf-engine-get-entry"><code class="function">gconf_engine_get_entry()</code></a>, but uses <span class="type">GConfClient</span> caching and error-handling features.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td> key to get.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>locale</code></em>&#160;:</span></p></td>
+<td>preferred locale (as in the locale-related environment variables).
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>use_schema_default</code></em>&#160;:</span></p></td>
+<td>indicates whether to look for a default value when the key is unset.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2629470"></a><h3>
+<a name="gconf-client-get-default-from-schema"></a>gconf_client_get_default_from_schema ()</h3>
+<a class="indexterm" name="id2629483"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_client_get_default_from_schema
+                                                        (GConfClient *client,
+                                                         const gchar *key,
+                                                         GError **err);</pre>
+<p>
+Returns the default value stored in the key's schema, if the key has a schema
+associated and the schema exists and the schema contains a default value.  Note
+that <a class="link" href="gconf-GConfClient.html#gconf-client-get"><code class="function">gconf_client_get()</code></a>, <code class="function">gconf_engine_client_string()</code>, and so on already return the default value
+if no other value is found, so normally you do not need this function. This
+function is just for convenience; you could also get the <a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a> for the
+key, read the schema name from there, then look up the schema by name and
+extract the default value. Just like <a class="link" href="gconf-gconf.html#gconf-engine-get-default-from-schema"><code class="function">gconf_engine_get_default_from_schema()</code></a>, but uses <span class="type">GConfClient</span> caching and error-handling features.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key to get.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>newly-allocated <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>, or <span class="symbol">NULL</span> if the key has no default value in its schema.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2629649"></a><h3>
+<a name="gconf-client-unset"></a>gconf_client_unset ()</h3>
+<a class="indexterm" name="id2629659"></a><pre class="programlisting">gboolean            gconf_client_unset                  (GConfClient *client,
+                                                         const gchar *key,
+                                                         GError **err);</pre>
+<p>
+Unsets the value of <em class="parameter"><code>key</code></em>; if <em class="parameter"><code>key</code></em> is already unset, has no effect.  An
+error of note is <code class="literal">GCONF_OVERRIDDEN</code>, indicating that the system
+administrator has "forced" a value for this key. 
+Just like <a class="link" href="gconf-gconf.html#gconf-engine-unset"><code class="function">gconf_engine_unset()</code></a>, but uses <span class="type">GConfClient</span> caching and error-handling features.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key to unset.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> on error.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2629806"></a><h3>
+<a name="gconf-client-recursive-unset"></a>gconf_client_recursive_unset ()</h3>
+<a class="indexterm" name="id2629821"></a><pre class="programlisting">gboolean            gconf_client_recursive_unset        (GConfClient *client,
+                                                         const char *key,
+                                                         GConfUnsetFlags flags,
+                                                         GError **err);</pre>
+<p>
+Unsets all keys below <em class="parameter"><code>key</code></em>, including <em class="parameter"><code>key</code></em> itself.  If any unset fails, continues on to unset 
+as much as it can. The first failure is returned in <em class="parameter"><code>err</code></em>. Just like <code class="function">gconf_engine_recursive_unset()</code>, 
+but uses <span class="type">GConfClient</span> caching and error-handling features.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>a key or directory name to be unset.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>flags</code></em>&#160;:</span></p></td>
+<td>change how the unset is done.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> on error.
+</td>
+</tr>
+</tbody>
+</table></div>
+<p class="since">Since 2.4.
+
+
+</p>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2629992"></a><h3>
+<a name="gconf-client-all-entries"></a>gconf_client_all_entries ()</h3>
+<a class="indexterm" name="id2630003"></a><pre class="programlisting">GSList*             gconf_client_all_entries            (GConfClient *client,
+                                                         const gchar *dir,
+                                                         GError **err);</pre>
+<p>
+Lists the key-value pairs in <em class="parameter"><code>dir</code></em>. Does not list subdirectories; for
+that use <a class="link" href="gconf-GConfClient.html#gconf-client-all-dirs"><code class="function">gconf_client_all_dirs()</code></a>. The returned list contains <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>
+objects. A <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> contains an <span class="emphasis"><em>absolute</em></span> key
+and a value. The list is not recursive, it contains only the immediate
+children of <em class="parameter"><code>dir</code></em>.  To free the returned list, <a class="link" href="gconf-gconf-value.html#gconf-entry-free"><code class="function">gconf_entry_free()</code></a>
+each list element, then <code class="function">g_slist_free()</code> the list itself.
+Just like <a class="link" href="gconf-gconf.html#gconf-engine-all-entries"><code class="function">gconf_engine_all_entries()</code></a>, but uses <span class="type">GConfClient</span> caching and error-handling features.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dir</code></em>&#160;:</span></p></td>
+<td>directory to list.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>List of <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2630186"></a><h3>
+<a name="gconf-client-all-dirs"></a>gconf_client_all_dirs ()</h3>
+<a class="indexterm" name="id2630196"></a><pre class="programlisting">GSList*             gconf_client_all_dirs               (GConfClient *client,
+                                                         const gchar *dir,
+                                                         GError **err);</pre>
+<p>
+Lists the subdirectories in <em class="parameter"><code>dir</code></em>. The returned list contains allocated
+strings. Each string is the absolute path of a subdirectory. You should <code class="function">g_free()</code> each string in the list, then <code class="function">g_slist_free()</code> the list itself.
+Just like <a class="link" href="gconf-gconf.html#gconf-engine-all-dirs"><code class="function">gconf_engine_all_dirs()</code></a>, but uses <span class="type">GConfClient</span> caching and error-handling features.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dir</code></em>&#160;:</span></p></td>
+<td>directory to get subdirectories from.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>List of allocated subdirectory names.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2630360"></a><h3>
+<a name="gconf-client-suggest-sync"></a>gconf_client_suggest_sync ()</h3>
+<a class="indexterm" name="id2630374"></a><pre class="programlisting">void                gconf_client_suggest_sync           (GConfClient *client,
+                                                         GError **err);</pre>
+<p>
+Suggests to <span class="application">gconfd</span> that you've just finished
+a block of changes, and it would be an optimal time to sync to
+permanent storage. This is only a suggestion; and
+<span class="application">gconfd</span> will eventually sync even if you
+don't call <a class="link" href="gconf-gconf.html#gconf-engine-suggest-sync"><code class="function">gconf_engine_suggest_sync()</code></a>. This function is just a "hint"
+provided to <span class="application">gconfd</span> to maximize efficiency
+and minimize data loss.
+Just like <a class="link" href="gconf-gconf.html#gconf-engine-suggest-sync"><code class="function">gconf_engine_suggest_sync()</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2630502"></a><h3>
+<a name="gconf-client-dir-exists"></a>gconf_client_dir_exists ()</h3>
+<a class="indexterm" name="id2630516"></a><pre class="programlisting">gboolean            gconf_client_dir_exists             (GConfClient *client,
+                                                         const gchar *dir,
+                                                         GError **err);</pre>
+<p>
+Queries whether the directory <em class="parameter"><code>dir</code></em> exists in the GConf
+database. Returns <span class="symbol">TRUE</span> or <span class="symbol">FALSE</span>.
+Just like <a class="link" href="gconf-gconf.html#gconf-engine-dir-exists"><code class="function">gconf_engine_dir_exists()</code></a>, but uses <span class="type">GConfClient</span> caching and error-handling features.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dir</code></em>&#160;:</span></p></td>
+<td>directory to check for
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> or <span class="symbol">FALSE</span>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2630672"></a><h3>
+<a name="gconf-client-key-is-writable"></a>gconf_client_key_is_writable ()</h3>
+<a class="indexterm" name="id2630686"></a><pre class="programlisting">gboolean            gconf_client_key_is_writable        (GConfClient *client,
+                                                         const gchar *key,
+                                                         GError **err);</pre>
+<p>
+Checks whether the key is writable.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the value to be changed.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> if the key is writable, <span class="symbol">FALSE</span> if the key is read only.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2630811"></a><h3>
+<a name="gconf-client-get-float"></a>gconf_client_get_float ()</h3>
+<a class="indexterm" name="id2630824"></a><pre class="programlisting">gdouble             gconf_client_get_float              (GConfClient *client,
+                                                         const gchar *key,
+                                                         GError **err);</pre>
+<p>
+Requests the floating point number (<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-FLOAT:CAPS"><code class="literal">GCONF_VALUE_FLOAT</code></a>) stored at
+<em class="parameter"><code>key</code></em>. Automatically performs type-checking, so if a non-float is
+stored at <em class="parameter"><code>key</code></em>, an error is returned. On error, or if <em class="parameter"><code>key</code></em> is unset, 
+0.0 is returned.
+Just like <a class="link" href="gconf-gconf.html#gconf-engine-get-float"><code class="function">gconf_engine_get_float()</code></a>, but uses <span class="type">GConfClient</span> caching and error-handling features.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the value of <em class="parameter"><code>key</code></em>, or 0.0 if no value is obtained.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2630997"></a><h3>
+<a name="gconf-client-get-int"></a>gconf_client_get_int ()</h3>
+<a class="indexterm" name="id2631011"></a><pre class="programlisting">gint                gconf_client_get_int                (GConfClient *client,
+                                                         const gchar *key,
+                                                         GError **err);</pre>
+<p>
+Requests the integer (<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-INT:CAPS"><code class="literal">GCONF_VALUE_INT</code></a>) stored at
+<em class="parameter"><code>key</code></em>. Automatically performs type-checking, so if a non-integer is
+stored at <em class="parameter"><code>key</code></em>, an error is returned. On error, or if <em class="parameter"><code>key</code></em> is unset, 
+0 is returned.
+Just like <a class="link" href="gconf-gconf.html#gconf-engine-get-int"><code class="function">gconf_engine_get_int()</code></a>, but uses <span class="type">GConfClient</span> caching and error-handling features.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the value of <em class="parameter"><code>key</code></em>, or 0 if no value is obtained.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2631183"></a><h3>
+<a name="gconf-client-get-string"></a>gconf_client_get_string ()</h3>
+<a class="indexterm" name="id2631196"></a><pre class="programlisting">gchar*              gconf_client_get_string             (GConfClient *client,
+                                                         const gchar *key,
+                                                         GError **err);</pre>
+<p>
+Requests the string (<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-STRING:CAPS"><code class="literal">GCONF_VALUE_STRING</code></a>) stored at
+<em class="parameter"><code>key</code></em>. Automatically performs type-checking, so if a non-string is
+stored at <em class="parameter"><code>key</code></em>, an error is returned. On error, or if <em class="parameter"><code>key</code></em> is unset, 
+<span class="symbol">NULL</span> is returned.
+Just like <a class="link" href="gconf-gconf.html#gconf-engine-get-string"><code class="function">gconf_engine_get_string()</code></a>, but uses <span class="type">GConfClient</span> caching and error-handling features.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>allocated string (value of <em class="parameter"><code>key</code></em>), or <span class="symbol">NULL</span> if no value is obtained.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2631376"></a><h3>
+<a name="gconf-client-get-bool"></a>gconf_client_get_bool ()</h3>
+<a class="indexterm" name="id2631390"></a><pre class="programlisting">gboolean            gconf_client_get_bool               (GConfClient *client,
+                                                         const gchar *key,
+                                                         GError **err);</pre>
+<p>
+Requests the boolean value (<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-BOOL:CAPS"><code class="literal">GCONF_VALUE_BOOL</code></a>) stored at
+<em class="parameter"><code>key</code></em>. Automatically performs type-checking, so if a non-bool is
+stored at <em class="parameter"><code>key</code></em>, an error is returned. On error, or if <em class="parameter"><code>key</code></em> is unset, 
+<span class="symbol">FALSE</span> is returned.
+Just like <a class="link" href="gconf-gconf.html#gconf-engine-get-bool"><code class="function">gconf_engine_get_bool()</code></a>, but uses <span class="type">GConfClient</span> caching and error-handling features.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the value of <em class="parameter"><code>key</code></em>, or <span class="symbol">FALSE</span> if no value is obtained.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2631570"></a><h3>
+<a name="gconf-client-get-schema"></a>gconf_client_get_schema ()</h3>
+<a class="indexterm" name="id2631583"></a><pre class="programlisting"><a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a>*        gconf_client_get_schema             (GConfClient *client,
+                                                         const gchar *key,
+                                                         GError **err);</pre>
+<p>
+Requests the schema (<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS"><code class="literal">GCONF_VALUE_SCHEMA</code></a>) stored at <em class="parameter"><code>key</code></em>.
+Automatically performs type-checking, so if a non-schema is stored at
+<em class="parameter"><code>key</code></em>, an error is returned. If no value is set or an error occurs,
+<span class="symbol">NULL</span> is returned.
+Just like <a class="link" href="gconf-gconf.html#gconf-engine-get-schema"><code class="function">gconf_engine_get_schema()</code></a>, but uses <span class="type">GConfClient</span> caching and error-handling features.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the value of <em class="parameter"><code>key</code></em> as an allocated <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>, or <span class="symbol">NULL</span> if no value was obtained.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2631764"></a><h3>
+<a name="gconf-client-get-list"></a>gconf_client_get_list ()</h3>
+<a class="indexterm" name="id2631778"></a><pre class="programlisting">GSList*             gconf_client_get_list               (GConfClient *client,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> list_type,
+                                                         GError **err);</pre>
+<p>
+Requests the list (<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-LIST:CAPS"><code class="literal">GCONF_VALUE_LIST</code></a>) stored at <em class="parameter"><code>key</code></em>.  Automatically
+performs type-checking, so if a non-list is stored at <em class="parameter"><code>key</code></em>, or the
+list does not contain elements of type <em class="parameter"><code>list_type</code></em>, an error is
+returned. If no value is set or an error occurs, <span class="symbol">NULL</span>
+is returned. Note that <span class="symbol">NULL</span> is also the empty list,
+so if you need to distinguish the empty list from an unset value, you
+must use <a class="link" href="gconf-GConfClient.html#gconf-client-get"><code class="function">gconf_client_get()</code></a> to obtain a raw <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+</p>
+<p>
+<span class="emphasis"><em>Remember that GConf lists can only store primitive types:
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-FLOAT:CAPS"><code class="literal">GCONF_VALUE_FLOAT</code></a>, <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-INT:CAPS"><code class="literal">GCONF_VALUE_INT</code></a>, <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-BOOL:CAPS"><code class="literal">GCONF_VALUE_BOOL</code></a>,
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-STRING:CAPS"><code class="literal">GCONF_VALUE_STRING</code></a>, <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS"><code class="literal">GCONF_VALUE_SCHEMA</code></a>.</em></span> Also remember
+that lists must be uniform, you may not mix types in the same list.
+</p>
+<p>
+The type of the list elements depends on <em class="parameter"><code>list_type</code></em>. A <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>
+with type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-LIST:CAPS"><code class="literal">GCONF_VALUE_LIST</code></a> normally stores a list of more <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>
+objects. <a class="link" href="gconf-GConfClient.html#gconf-client-get-list"><code class="function">gconf_client_get_list()</code></a> automatically converts to primitive C
+types. Thus, the list-&gt;data fields in the returned list 
+contain:
+</p>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><a class="link" href="gconf-gconf-value.html#GCONF-VALUE-INT:CAPS"><code class="literal">GCONF_VALUE_INT</code></a></td>
+<td>The integer itself, converted with <code class="function">GINT_TO_POINTER()</code>
+</td>
+</tr>
+<tr>
+<td><a class="link" href="gconf-gconf-value.html#GCONF-VALUE-BOOL:CAPS"><code class="literal">GCONF_VALUE_BOOL</code></a></td>
+<td>The bool itself, converted with <code class="function">GINT_TO_POINTER()</code>
+</td>
+</tr>
+<tr>
+<td><a class="link" href="gconf-gconf-value.html#GCONF-VALUE-FLOAT:CAPS"><code class="literal">GCONF_VALUE_FLOAT</code></a></td>
+<td>A pointer to <span class="type">gdouble</span>, which should be freed with <code class="function">g_free()</code>
+</td>
+</tr>
+<tr>
+<td><a class="link" href="gconf-gconf-value.html#GCONF-VALUE-STRING:CAPS"><code class="literal">GCONF_VALUE_STRING</code></a></td>
+<td>A pointer to <span class="type">gchar</span>, which should be freed with <code class="function">g_free()</code>
+</td>
+</tr>
+<tr>
+<td><a class="link" href="gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS"><code class="literal">GCONF_VALUE_SCHEMA</code></a></td>
+<td>A pointer to <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>, which should be freed with <a class="link" href="gconf-gconf-schema.html#gconf-schema-free"><code class="function">gconf_schema_free()</code></a>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>
+
+In the <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-FLOAT:CAPS"><code class="literal">GCONF_VALUE_FLOAT</code></a> and <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-STRING:CAPS"><code class="literal">GCONF_VALUE_STRING</code></a> cases, you must
+<code class="function">g_free()</code> each list element. In the <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS"><code class="literal">GCONF_VALUE_SCHEMA</code></a> case you must
+<a class="link" href="gconf-gconf-schema.html#gconf-schema-free"><code class="function">gconf_schema_free()</code></a> each element. In all cases you must free the
+list itself with <code class="function">g_slist_free()</code>.
+
+Just like <a class="link" href="gconf-gconf.html#gconf-engine-get-list"><code class="function">gconf_engine_get_list()</code></a>, but uses <span class="type">GConfClient</span> caching and error-handling features.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>list_type</code></em>&#160;:</span></p></td>
+<td>type of each list element.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>an allocated list, with elements as described above.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2632334"></a><h3>
+<a name="gconf-client-get-pair"></a>gconf_client_get_pair ()</h3>
+<a class="indexterm" name="id2632348"></a><pre class="programlisting">gboolean            gconf_client_get_pair               (GConfClient *client,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> car_type,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> cdr_type,
+                                                         gpointer car_retloc,
+                                                         gpointer cdr_retloc,
+                                                         GError **err);</pre>
+<p>
+Requests the pair (<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-PAIR:CAPS"><code class="literal">GCONF_VALUE_PAIR</code></a>) stored at <em class="parameter"><code>key</code></em>.  Automatically
+performs type-checking, so if a non-pair is stored at <em class="parameter"><code>key</code></em>, or the
+pair does not have the right <em class="parameter"><code>car_type</code></em> and <em class="parameter"><code>cdr_type</code></em>, an error is
+returned. Remember that the <em class="firstterm">car</em> of a pair is
+its first value, and the <em class="firstterm">cdr</em> is its second
+value, in the Lisp tradition. 
+</p>
+<p>
+<span class="emphasis"><em>Remember that GConf pairs can only store primitive types:
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-FLOAT:CAPS"><code class="literal">GCONF_VALUE_FLOAT</code></a>, <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-INT:CAPS"><code class="literal">GCONF_VALUE_INT</code></a>, <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-BOOL:CAPS"><code class="literal">GCONF_VALUE_BOOL</code></a>,
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-STRING:CAPS"><code class="literal">GCONF_VALUE_STRING</code></a>, <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS"><code class="literal">GCONF_VALUE_SCHEMA</code></a>.</em></span>
+</p>
+<p>
+<a class="link" href="gconf-GConfClient.html#gconf-client-get-pair"><code class="function">gconf_client_get_pair()</code></a> stores the two fields of the pair in the locations
+pointed to by <em class="parameter"><code>car_retloc</code></em> and <em class="parameter"><code>cdr_retloc</code></em>. The type of these pointers
+depends on the corresponding <em class="parameter"><code>car_type</code></em> and <em class="parameter"><code>cdr_type</code></em>:
+</p>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><a class="link" href="gconf-gconf-value.html#GCONF-VALUE-INT:CAPS"><code class="literal">GCONF_VALUE_INT</code></a></td>
+<td>pointer to <span class="type">gint</span>
+</td>
+</tr>
+<tr>
+<td><a class="link" href="gconf-gconf-value.html#GCONF-VALUE-BOOL:CAPS"><code class="literal">GCONF_VALUE_BOOL</code></a></td>
+<td>pointer to <span class="type">gboolean</span>
+</td>
+</tr>
+<tr>
+<td><a class="link" href="gconf-gconf-value.html#GCONF-VALUE-FLOAT:CAPS"><code class="literal">GCONF_VALUE_FLOAT</code></a></td>
+<td>pointer to <span class="type">gdouble</span>
+</td>
+</tr>
+<tr>
+<td><a class="link" href="gconf-gconf-value.html#GCONF-VALUE-STRING:CAPS"><code class="literal">GCONF_VALUE_STRING</code></a></td>
+<td>pointer to <span class="type">gchar</span>*</td>
+</tr>
+<tr>
+<td><a class="link" href="gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS"><code class="literal">GCONF_VALUE_SCHEMA</code></a></td>
+<td>pointer to <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>*</td>
+</tr>
+</tbody>
+</table></div>
+<p>
+
+In the <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-STRING:CAPS"><code class="literal">GCONF_VALUE_STRING</code></a> case, you must <code class="function">g_free()</code> the string(s)
+stored in the return location(s). In the <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS"><code class="literal">GCONF_VALUE_SCHEMA</code></a> case you
+must <a class="link" href="gconf-gconf-schema.html#gconf-schema-free"><code class="function">gconf_schema_free()</code></a> the returned schema. If there's an error
+or the value is unset, <em class="parameter"><code>car_retloc</code></em> and <em class="parameter"><code>cdr_retloc</code></em> are left unchanged.
+</p>
+<p>
+<a class="link" href="gconf-GConfClient.html#gconf-client-get-pair"><code class="function">gconf_client_get_pair()</code></a> returns <span class="symbol">TRUE</span> on success.
+</p>
+<p>
+An example of <a class="link" href="gconf-GConfClient.html#gconf-client-get-pair"><code class="function">gconf_client_get_pair()</code></a> in action:
+</p>
+<pre class="programlisting">
+gdouble car = 10.0;
+gchar* cdr  = NULL; 
+GError* error = NULL;
+
+if (!gconf_client_get_pair(conf, "/foo", 
+                    GCONF_VALUE_FLOAT,
+                    GCONF_VALUE_STRING, 
+                    &amp;car, &amp;cdr, &amp;error))
+  {
+    /* Note: car/cdr should be untouched, because an error occurred */
+    g_assert(error != NULL);
+    fprintf(stderr, "Error: %s\n", error-&gt;message);
+    g_error_free(error);
+    error = NULL;
+  }
+else
+  {
+    /* Note: car/cdr may be untouched even though there was no error, 
+       if no value was set for "/foo"
+     */
+    printf("Found pair (%g,%s)\n", car, cdr);
+    if (cdr != NULL)
+      g_free(cdr);
+  }
+</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>car_type</code></em>&#160;:</span></p></td>
+<td>desired type of the pair's first field (car).
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cdr_type</code></em>&#160;:</span></p></td>
+<td>desired type of the pair's second field (cdr).
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>car_retloc</code></em>&#160;:</span></p></td>
+<td>address of a return location for the car.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cdr_retloc</code></em>&#160;:</span></p></td>
+<td>address of a return location for the cdr.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> on error.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2632948"></a><h3>
+<a name="gconf-client-set-float"></a>gconf_client_set_float ()</h3>
+<a class="indexterm" name="id2632961"></a><pre class="programlisting">gboolean            gconf_client_set_float              (GConfClient *client,
+                                                         const gchar *key,
+                                                         gdouble val,
+                                                         GError **err);</pre>
+<p>
+Change the value of <em class="parameter"><code>key</code></em> to <em class="parameter"><code>val</code></em>. Automatically creates the <em class="parameter"><code>key</code></em> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store a float (GCONF_VALUE_FLOAT), <a class="link" href="gconf-GConfClient.html#gconf-client-set-float"><code class="function">gconf_client_set_float()</code></a> will fail.
+Just like <a class="link" href="gconf-gconf.html#gconf-engine-set"><code class="function">gconf_engine_set()</code></a>, but uses <span class="type">GConfClient</span> caching and error-handling features.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want to set the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>new value of <em class="parameter"><code>key</code></em>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> on error.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2633161"></a><h3>
+<a name="gconf-client-set-int"></a>gconf_client_set_int ()</h3>
+<a class="indexterm" name="id2633175"></a><pre class="programlisting">gboolean            gconf_client_set_int                (GConfClient *client,
+                                                         const gchar *key,
+                                                         gint val,
+                                                         GError **err);</pre>
+<p>
+Change the value of <em class="parameter"><code>key</code></em> to <em class="parameter"><code>val</code></em>. Automatically creates the <em class="parameter"><code>key</code></em> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store an integer (GCONF_VALUE_INT), <a class="link" href="gconf-GConfClient.html#gconf-client-set-int"><code class="function">gconf_client_set_int()</code></a> will fail.
+Just like <a class="link" href="gconf-gconf.html#gconf-engine-set"><code class="function">gconf_engine_set()</code></a>, but uses <span class="type">GConfClient</span> caching and error-handling features.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want to set the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>new value of <em class="parameter"><code>key</code></em>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> on error.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2633375"></a><h3>
+<a name="gconf-client-set-string"></a>gconf_client_set_string ()</h3>
+<a class="indexterm" name="id2633388"></a><pre class="programlisting">gboolean            gconf_client_set_string             (GConfClient *client,
+                                                         const gchar *key,
+                                                         const gchar *val,
+                                                         GError **err);</pre>
+<p>
+Change the value of <em class="parameter"><code>key</code></em> to <em class="parameter"><code>val</code></em>. Automatically creates the <em class="parameter"><code>key</code></em> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store a string (GCONF_VALUE_STRING), <a class="link" href="gconf-GConfClient.html#gconf-client-set-string"><code class="function">gconf_client_set_string()</code></a> will fail.
+Just like <a class="link" href="gconf-gconf.html#gconf-engine-set"><code class="function">gconf_engine_set()</code></a>, but uses <span class="type">GConfClient</span> caching and error-handling features.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want to set the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>new value of <em class="parameter"><code>key</code></em>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> on error.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2633589"></a><h3>
+<a name="gconf-client-set-bool"></a>gconf_client_set_bool ()</h3>
+<a class="indexterm" name="id2633603"></a><pre class="programlisting">gboolean            gconf_client_set_bool               (GConfClient *client,
+                                                         const gchar *key,
+                                                         gboolean val,
+                                                         GError **err);</pre>
+<p>
+Change the value of <em class="parameter"><code>key</code></em> to <em class="parameter"><code>val</code></em>. Automatically creates the <em class="parameter"><code>key</code></em> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but but doesn't store a boolean (GCONF_VALUE_BOOL), <a class="link" href="gconf-GConfClient.html#gconf-client-set-bool"><code class="function">gconf_client_set_bool()</code></a> will fail.
+Just like <a class="link" href="gconf-gconf.html#gconf-engine-set"><code class="function">gconf_engine_set()</code></a>, but uses <span class="type">GConfClient</span> caching and error-handling features.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want to set the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>new value of <em class="parameter"><code>key</code></em>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> on error.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2633803"></a><h3>
+<a name="gconf-client-set-schema"></a>gconf_client_set_schema ()</h3>
+<a class="indexterm" name="id2633816"></a><pre class="programlisting">gboolean            gconf_client_set_schema             (GConfClient *client,
+                                                         const gchar *key,
+                                                         const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *val,
+                                                         GError **err);</pre>
+<p>
+Change the value of <em class="parameter"><code>key</code></em> to <em class="parameter"><code>val</code></em>. Automatically creates the <em class="parameter"><code>key</code></em> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store a schema value (GCONF_VALUE_SCHEMA), <a class="link" href="gconf-GConfClient.html#gconf-client-set-schema"><code class="function">gconf_client_set_schema()</code></a> will fail.
+Just like <a class="link" href="gconf-gconf.html#gconf-engine-set"><code class="function">gconf_engine_set()</code></a>, but uses <span class="type">GConfClient</span> caching and error-handling features.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want to set the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>new value of <em class="parameter"><code>key</code></em>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> on error.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2634017"></a><h3>
+<a name="gconf-client-set-list"></a>gconf_client_set_list ()</h3>
+<a class="indexterm" name="id2634030"></a><pre class="programlisting">gboolean            gconf_client_set_list               (GConfClient *client,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> list_type,
+                                                         GSList *list,
+                                                         GError **err);</pre>
+<p>
+Changes the value of <em class="parameter"><code>key</code></em> to a <em class="parameter"><code>list</code></em> of type <em class="parameter"><code>list_type</code></em>. Automatically creates the <em class="parameter"><code>key</code></em> if it didn't exist before 
+(ie it was unset or it had a default value). If the key already exists but doesn't store a list value 
+(GCONF_VALUE_LIST), <a class="link" href="gconf-GConfClient.html#gconf-client-set-list"><code class="function">gconf_client_set_list()</code></a> will fail.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want to set the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>list_type</code></em>&#160;:</span></p></td>
+<td>type of each list element.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>list</code></em>&#160;:</span></p></td>
+<td>new value of <em class="parameter"><code>key</code></em>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> on error.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2634241"></a><h3>
+<a name="gconf-client-set-pair"></a>gconf_client_set_pair ()</h3>
+<a class="indexterm" name="id2634255"></a><pre class="programlisting">gboolean            gconf_client_set_pair               (GConfClient *client,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> car_type,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> cdr_type,
+                                                         gconstpointer address_of_car,
+                                                         gconstpointer address_of_cdr,
+                                                         GError **err);</pre>
+<p>
+Changes the value of <em class="parameter"><code>key</code></em> to a pair with the first field of type <em class="parameter"><code>car_type</code></em> and the second field of type <em class="parameter"><code>cdr_type</code></em>. 
+Automatically creates the key if it didn't exist before (ie it was unset or it had a default value). If the key 
+already exists but doesn't store a pair value (GCONF_VALUE_PAIR), <a class="link" href="gconf-GConfClient.html#gconf-client-set-pair"><code class="function">gconf_client_set_pair()</code></a> will fail.
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want to set the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>car_type</code></em>&#160;:</span></p></td>
+<td>type of the pair's first field (car).
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cdr_type</code></em>&#160;:</span></p></td>
+<td>type of the pair's second field (cdr).
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>address_of_car</code></em>&#160;:</span></p></td>
+<td>address of the car.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>address_of_cdr</code></em>&#160;:</span></p></td>
+<td>address of the cdr.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> on error.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2634500"></a><h3>
+<a name="gconf-client-error"></a>gconf_client_error ()</h3>
+<a class="indexterm" name="id2634514"></a><pre class="programlisting">void                gconf_client_error                  (GConfClient *client,
+                                                         GError *error);</pre>
+<p>
+Emits the "error" signal. Rarely useful.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>error</code></em>&#160;:</span></p></td>
+<td>error to pass to signal handlers.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2634589"></a><h3>
+<a name="gconf-client-unreturned-error"></a>gconf_client_unreturned_error ()</h3>
+<a class="indexterm" name="id2634603"></a><pre class="programlisting">void                gconf_client_unreturned_error       (GConfClient *client,
+                                                         GError *error);</pre>
+<p>
+Emits the "unreturned_error" signal. Rarely useful.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>error</code></em>&#160;:</span></p></td>
+<td>error to pass to signal handlers.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2634679"></a><h3>
+<a name="gconf-client-value-changed"></a>gconf_client_value_changed ()</h3>
+<a class="indexterm" name="id2634693"></a><pre class="programlisting">void                gconf_client_value_changed          (GConfClient *client,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);</pre>
+<p>
+Emits the "value_changed" signal. Rarely useful.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key to pass to signal handlers.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>value of <em class="parameter"><code>key</code></em> to pass to signal handlers.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2634796"></a><h3>
+<a name="gconf-client-commit-change-set"></a>gconf_client_commit_change_set ()</h3>
+<a class="indexterm" name="id2634810"></a><pre class="programlisting">gboolean            gconf_client_commit_change_set      (GConfClient *client,
+                                                         <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         gboolean remove_committed,
+                                                         GError **err);</pre>
+<p>
+Applies the changes in the change set to the <span class="type">GConfClient</span> passed as
+the first argument. If <em class="parameter"><code>remove_committed</code></em> is <span class="symbol">TRUE</span>,
+then any successfully-committed changes are removed from the change
+set. If <em class="parameter"><code>remove_committed</code></em> is <span class="symbol">FALSE</span>, the
+<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a> is left unmodified.
+</p>
+<p>
+If any set or unset operation results in an error, then processing
+terminates and the error is returned in <em class="parameter"><code>err</code></em> (unless <em class="parameter"><code>err</code></em> was
+<span class="symbol">NULL</span>). If <em class="parameter"><code>remove_committed</code></em> was
+<span class="symbol">TRUE</span>, then all the changes committed before the error
+occurred will have been removed from the set. If any error occurs,
+<span class="symbol">FALSE</span> is returned.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>remove_committed</code></em>&#160;:</span></p></td>
+<td>whether to remove successfully-committed changes from the set.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> if an error occurs.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2635038"></a><h3>
+<a name="gconf-client-reverse-change-set"></a>gconf_client_reverse_change_set ()</h3>
+<a class="indexterm" name="id2635052"></a><pre class="programlisting"><a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a>*     gconf_client_reverse_change_set     (GConfClient *client,
+                                                         <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         GError **err);</pre>
+<p>
+Creates a change set that would reverse <em class="parameter"><code>cs</code></em>. That is, for each change in <em class="parameter"><code>cs</code></em>,
+save the current state of that key in the returned change set.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>change set to create the reverse of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a new change set that would restore the current state of each key in <em class="parameter"><code>cs</code></em>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2635192"></a><h3>
+<a name="gconf-client-change-set-from-currentv"></a>gconf_client_change_set_from_currentv ()</h3>
+<a class="indexterm" name="id2635206"></a><pre class="programlisting"><a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a>*     gconf_client_change_set_from_currentv
+                                                        (GConfClient *client,
+                                                         const gchar **keys,
+                                                         GError **err);</pre>
+<p>
+Creates a change set that will change the keys in
+<span class="symbol">NULL</span>-terminated array <em class="parameter"><code>keys</code></em> to their current state. Use this to
+save the current state of a collection of keys; then you can later revert to the
+current state by committing the returned change set.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>keys</code></em>&#160;:</span></p></td>
+<td>
+<span class="symbol">NULL</span>-terminated array of key names.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>new change set that changes all the <em class="parameter"><code>keys</code></em> to their current state.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2635348"></a><h3>
+<a name="gconf-client-change-set-from-current"></a>gconf_client_change_set_from_current ()</h3>
+<a class="indexterm" name="id2635362"></a><pre class="programlisting"><a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a>*     gconf_client_change_set_from_current
+                                                        (GConfClient *client,
+                                                         GError **err,
+                                                         const gchar *first_key,
+                                                         ...);</pre>
+<p>
+Convenient varargs version of <a class="link" href="gconf-GConfClient.html#gconf-client-change-set-from-currentv"><code class="function">gconf_client_change_set_from_currentv()</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>client</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GConfClient</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>first_key</code></em>&#160;:</span></p></td>
+<td>first key to save the current state of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>...</code></em>&#160;:</span></p></td>
+<td>
+<span class="symbol">NULL</span>-terminated list of additional keys.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>new change set that changes all the keys to their current state.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2635513"></a><div class="refsect2" lang="en"><a name="id2635514"></a></div>
+<hr>
+<div class="refsect2" lang="en"><a name="id2635515"></a></div>
+</div>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a name="ftn.id2626520" href="#id2626520" class="para">1</a>] </sup>
+This is all a white lie; <span class="emphasis"><em>some</em></span> direct <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>
+operations are safe. But it's complicated to know which, and if an operation
+isn't safe the resulting bugs will mangle the cache and cause weird bugs at an
+indeterminate time in the future; you don't want to risk this
+situation.
+</p></div>
+</div>
+</div>
+</body>
+</html>
diff --git a/doc/gconf/html/gconf-gconf-backend.html b/doc/gconf/html/gconf-gconf-backend.html
new file mode 100644 (file)
index 0000000..d4add44
--- /dev/null
@@ -0,0 +1,619 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>gconf-backend</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="index.html" title="GConf Reference Manual">
+<link rel="up" href="ch01.html" title="Using the GConf library">
+<link rel="prev" href="gconf-GConfClient.html" title="GConfClient">
+<link rel="next" href="gconf-gconf-engine.html" title="GConfEngine">
+<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="chapter" href="ch01.html" title="Using the GConf library">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gconf-GConfClient.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GConf Reference Manual</th>
+<td><a accesskey="n" href="gconf-gconf-engine.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2598997" class="shortcut">Top</a>
+                  &#160;|&#160;
+                  <a href="#id2582576" class="shortcut">Description</a></nobr></td></tr>
+</table>
+<div class="refentry" lang="en">
+<a name="gconf-gconf-backend"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2>
+<a name="id2598997"></a><span class="refentrytitle">gconf-backend</span>
+</h2>
+<p>gconf-backend</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv">
+<h2>Synopsis</h2>
+<pre class="synopsis">
+
+
+
+                    <a class="link" href="gconf-gconf-backend.html#GConfBackendVTable">GConfBackendVTable</a>;
+                    <a class="link" href="gconf-gconf-backend.html#GConfBackend">GConfBackend</a>;
+gchar*              <a class="link" href="gconf-gconf-backend.html#gconf-address-backend">gconf_address_backend</a>               (const gchar *address);
+gchar*              <a class="link" href="gconf-gconf-backend.html#gconf-address-resource">gconf_address_resource</a>              (const gchar *address);
+gchar*              <a class="link" href="gconf-gconf-backend.html#gconf-backend-file">gconf_backend_file</a>                  (const gchar *address);
+<a class="link" href="gconf-gconf-backend.html#GConfBackend">GConfBackend</a>*       <a class="link" href="gconf-gconf-backend.html#gconf-get-backend">gconf_get_backend</a>                   (const gchar *address,
+                                                         GError **err);
+void                <a class="link" href="gconf-gconf-backend.html#gconf-backend-ref">gconf_backend_ref</a>                   (<a class="link" href="gconf-gconf-backend.html#GConfBackend">GConfBackend</a> *backend);
+void                <a class="link" href="gconf-gconf-backend.html#gconf-backend-unref">gconf_backend_unref</a>                 (<a class="link" href="gconf-gconf-backend.html#GConfBackend">GConfBackend</a> *backend);
+<a class="link" href="gconf-gconf-sources.html#GConfSource">GConfSource</a>*        <a class="link" href="gconf-gconf-backend.html#gconf-backend-resolve-address">gconf_backend_resolve_address</a>       (<a class="link" href="gconf-gconf-backend.html#GConfBackend">GConfBackend</a> *backend,
+                                                         const gchar *address,
+                                                         GError **err);
+</pre>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2582576"></a><h2>Description</h2>
+<p>
+
+</p>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2582592"></a><h2>Details</h2>
+<div class="refsect2" lang="en">
+<a name="id2582603"></a><h3>
+<a name="GConfBackendVTable"></a>GConfBackendVTable</h3>
+<a class="indexterm" name="id2621151"></a><pre class="programlisting">typedef struct {
+  /* Set to sizeof (GConfBackendVTable) - used for future proofing */
+  gsize                  vtable_size;
+
+  void                (* shutdown)        (GError** err);
+
+  GConfSource*        (* resolve_address) (const gchar* address,
+                                           GError** err);
+
+  /* Thread locks. If the backend is thread-safe, then these
+   * can be NULL. If per-source locks are needed, then these
+   * calls should lock a mutex stored in the GConfSource.
+   * If a per-backend lock is needed, then the calls can ignore
+   * their source argument and lock the whole backend.
+   */
+  void                (* lock)            (GConfSource* source,
+                                           GError** err);
+
+  void                (* unlock)          (GConfSource* source,
+                                           GError** err);
+
+  /* Report whether a given key (and its subkeys) can be read/written.
+   * Sources may not permit reading/writing from/to /foo but forbid
+   * writing to /foo/bar; if a key can be read or written then its
+   * subkeys may also be read/written.
+   *
+   * This field allows backends to be configured so that they only
+   * store certain kinds of data in certain sections of the GConf
+   * namespace.
+   *
+   * If these functions return an error, they MUST return FALSE as
+   * well.
+   */
+
+  gboolean           (* readable)         (GConfSource* source,
+                                           const gchar* key,
+                                           GError** err);
+
+  gboolean           (* writable)        (GConfSource* source,
+                                           const gchar* key,
+                                           GError** err);
+  
+  /* schema_name filled if NULL or GCONF_VALUE_IGNORE_SUBSEQUENT returned.
+     if schema_name is NULL, it isn't filled */
+  GConfValue*         (* query_value)     (GConfSource* source, 
+                                           const gchar* key,
+                                           const gchar** locales,
+                                           gchar** schema_name,
+                                           GError** err);
+  
+  GConfMetaInfo*      (* query_metainfo)  (GConfSource* source,
+                                           const gchar* key,
+                                           GError** err);
+  
+  void                (* set_value)       (GConfSource* source, 
+                                           const gchar* key, 
+                                           const GConfValue* value,
+                                           GError** err);
+
+  /* Returns list of GConfEntry with key set to a relative
+   * pathname. In the public client-side API the key
+   * is always absolute though.
+   */
+  GSList*             (* all_entries)     (GConfSource* source,
+                                           const gchar* dir,
+                                           const gchar** locales,
+                                           GError** err);
+
+  /* Returns list of allocated strings, relative names */
+  GSList*             (* all_subdirs)     (GConfSource* source,
+                                           const gchar* dir,
+                                           GError** err);
+
+  void                (* unset_value)     (GConfSource* source,
+                                           const gchar* key,
+                                           const gchar* locale,
+                                           GError** err);
+
+  gboolean            (* dir_exists)      (GConfSource* source,
+                                           const gchar* dir,
+                                           GError** err);
+        
+  void                (* remove_dir)      (GConfSource* source,
+                                           const gchar* dir,
+                                           GError** err);
+  
+  void                (* set_schema)      (GConfSource* source,
+                                           const gchar* key,
+                                           const gchar* schema_key,
+                                           GError** err);
+
+  gboolean            (* sync_all)        (GConfSource* source,
+                                           GError** err);
+
+  void                (* destroy_source)  (GConfSource* source);
+
+  /* This is basically used by the test suite */
+  void                (* clear_cache)     (GConfSource* source);
+
+  /* used by gconf-sanity-check */
+  void                (* blow_away_locks) (const char *address);
+
+  void                (* set_notify_func) (GConfSource           *source,
+                                          GConfSourceNotifyFunc  notify_func,
+                                          gpointer               user_data);
+
+  void                (* add_listener)    (GConfSource           *source,
+                                          guint                  id,
+                                          const gchar           *namespace_section);
+
+  void                (* remove_listener) (GConfSource           *source,
+                                          guint                  id);
+} GConfBackendVTable;
+</pre>
+<p>
+The <a class="link" href="gconf-gconf-backend.html#GConfBackendVTable"><span class="type">GConfBackendVTable</span></a> is a table of methods that any GConf backend must
+implement.  The dynamically loaded library module should export a function
+called <code class="function">gconf_backend_get_vtable()</code> that returns a pointer to a
+<a class="link" href="gconf-gconf-backend.html#GConfBackendVTable"><span class="type">GConfBackendVTable</span></a>.
+</p>
+<p>
+Here is the specification of the vtable members:
+
+</p>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><em class="parameter"><code>vtable_size</code></em></td>
+<td>
+The size of the vtable structure. This is used by the daemon to ensure that
+a mismatch between the version of GConf the backend was compiled against and
+the version the daemon was compiled against can be handled gracefully. Set
+this field to sizeof (GConfBackendVtable).
+</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>shutdown</code></em></td>
+<td>Called prior to unloading the dynamic
+module. Should ensure that no functions or static/global variables from the
+module will ever be accessed again. Should free any memory that the backend
+no longer needs.
+</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>resolve_address</code></em></td>
+<td>
+Should create a <a class="link" href="gconf-gconf-sources.html#GConfSource"><span class="type">GConfSource</span></a> for accessing the supplied address. Should set the
+<code class="literal">GCONF_SOURCE_ALL_READABLE</code> and <code class="literal">GCONF_SOURCE_ALL_WRITEABLE</code> flags if
+appropriate. If these are not set, the backend must implement the <em class="parameter"><code>writable</code></em> and
+<em class="parameter"><code>readable</code></em> methods. If <span class="symbol">NULL</span> is returned, then the error should
+be set.
+</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>lock</code></em></td>
+<td>If the backend is thread safe (does its own locking or whatever), then
+<em class="parameter"><code>lock</code></em> and <em class="parameter"><code>unlock</code></em> can be <span class="symbol">NULL</span>.  If the backend requires a lock
+for each source, then <em class="parameter"><code>lock</code></em> and <em class="parameter"><code>unlock</code></em> should lock/unlock that lock. If the
+backend has a global lock for all uses of the backend, then <em class="parameter"><code>lock</code></em> and <em class="parameter"><code>unlock</code></em>
+should ignore their arguments and lock the entire backend.
+</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>unlock</code></em></td>
+<td>See description of <em class="parameter"><code>lock</code></em>.</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>readable</code></em></td>
+<td>
+If the <code class="literal">GCONF_SOURCE_ALL_READABLE</code> flag is set, this method is never called and
+may be <span class="symbol">NULL</span>. If <code class="literal">GCONF_SOURCE_ALL_READABLE</code> is unset, and this
+method is <span class="symbol">NULL</span>, then the source is write-only. If this method
+is implemented, it should return <span class="symbol">TRUE</span> if the given key could be
+read from the given source. <span class="symbol">TRUE</span> should be returned even if the
+key is unset; this function returns something similar to permissions, it is not
+asking whether the key exists. <span class="emphasis"><em>If an error is set, then
+<span class="symbol">FALSE</span> must be returned.</em></span>
+</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>writable</code></em></td>
+<td>Analagous to <em class="parameter"><code>readable</code></em>, but for writing.</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>query_value</code></em></td>
+<td>This method must be implemented if the source is readable. It returns the
+value of a key.  The "locales" argument is a <span class="symbol">NULL</span>-terminated
+vector of locale names, where the first locale in the vector is the preferred
+locale, the next is the second choice, etc. if the "schema_name" argument is
+non-<span class="symbol">NULL</span>, then it should be filled with an allocated string
+giving the name of the schema attached to the key, if and only if
+<span class="symbol">NULL</span> is returned. This is an optimization to avoid looking up
+the same key again in the database if it's unset and we need to ask for its
+default value from the schema. If <span class="symbol">NULL</span> is returned, indicating
+that the key is unset, then schema_name should not be filled in. If this method
+sets an error, <span class="symbol">NULL</span> must be returned. It may not set an error
+while also returning a value. The returned value will be destroyed by the
+caller, so should be a copy of the backend's internal data.
+</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>query_metainfo</code></em></td>
+<td>This method must be implemented. If any metainfo is
+available about a key, it returns a <a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a> with that metainfo set.  If
+none is available, <span class="symbol">NULL</span> is returned. <span class="symbol">NULL</span>
+should also be returned if an error is set.
+</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>set_value</code></em></td>
+<td>This method must be implemented if the source is
+writable. It sets the value of a key. If the key is already set, its value
+should be replaced. Setting a value should update the modification time of the
+key.
+</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>all_entries</code></em></td>
+<td>This method must be implemented. It returns a list of all keys in the
+given directory for which some information is available (metainfo or
+values). The returned list should contain <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> objects. On error,
+<span class="symbol">NULL</span> should be returned and the error set. Subdirectories
+should not be included in the returned list. The list and the <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>
+objects will be freed by the caller.
+</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>all_subdirs</code></em></td>
+<td>This method must be implemented. It returns a list of all the subdirectories in a given
+directory.  It should return the subdirectories as relative paths, i.e. there
+should not be any slashes in the subdirectory name. Each subdirectory in the list
+should be an allocated string; the list and the strings will be freed by the caller.
+</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>unset_value</code></em></td>
+<td>If the given key has a value, then this method should unset the value.
+If a value is unset, subsequent calls to <em class="parameter"><code>query_value</code></em> should return
+<span class="symbol">NULL</span>. If the locale string passed in to <em class="parameter"><code>unset_value</code></em> is
+non-<span class="symbol">NULL</span>, then only the value for that locale should be
+unset. If <span class="symbol">NULL</span>, the value should be globally unset for all
+locales.
+</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>dir_exists</code></em></td>
+<td>
+Determines whether a directory exists. Should return
+<span class="symbol">TRUE</span> if there is a directory with the given name.
+</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>remove_dir</code></em></td>
+<td>
+Should remove a directory, recursively: including all its subdirectories and 
+all the values and keys inside the directory.
+</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>set_schema</code></em></td>
+<td>Should associate a schema name with a key.
+</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>sync_all</code></em></td>
+<td>
+Should ensure that all data is stored on permanent media, or whatever makes
+sense for the backend. Called periodically by the GConf daemon.
+</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>destroy_source</code></em></td>
+<td>
+Should destroy a source obtained with <em class="parameter"><code>resolve_address</code></em>.
+</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>clear_cache</code></em></td>
+<td>
+Discard any cached data after saving the data to permanent storage.
+</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>blow_away_locks</code></em></td>
+<td>
+Unconditionally discard any locks whether they are stale or otherwise in
+order to force the backend to be able to obtain access to its data store.
+</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>set_notify_func</code></em></td>
+<td>
+If the backend wishes to notify the daemon of changes in the value of
+keys it must implement this method. In order to notify the daemon
+of a change, the backend should invoke the supplied <em class="parameter"><code>notify_func</code></em> with
+<em class="parameter"><code>user_data</code></em>. Backends must not notify the daemon of changes which the
+daemon has not expressed interest in by adding a listener with
+<em class="parameter"><code>add_listener</code></em>. Also, the backend must make every effort to minimise the
+number of notifications it emits. For example, if the daemon has added
+a listener for /apps and another for /apps/foo and the value of
+/apps/foo/bar changes, the backend should only emit a single notification.
+</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>add_listener</code></em></td>
+<td>
+If it is possible for entries to be changed concurrently by another
+daemon, the backend may support notifying the daemon (and any listening
+clients) of such changes. This function should add a listener to a
+section of the tree and when any of the following events occur, the
+backend should invoke the notify function with the key that has changed:
+ <div class="itemizedlist"><ul type="bullet">
+<li style="list-style-type: disc"><p>If the entry is set or unset</p></li>
+<li style="list-style-type: disc"><p>If the entry's value changes</p></li>
+<li style="list-style-type: disc"><p>If the entry's schema name changes</p></li>
+<li style="list-style-type: disc"><p>
+      If the entry is a schema and its value in <span class="emphasis"><em>any</em></span>
+      locale changes
+    </p></li>
+</ul></div>
+Note, the backend should <span class="emphasis"><em>not</em></span> notify the daemon of
+any changes that originated from the daemon itself.
+</td>
+</tr>
+<tr>
+<td><em class="parameter"><code>remove_listener</code></em></td>
+<td>
+Remove a listener added with <em class="parameter"><code>add_listener</code></em>. The listener is identified
+by the integer supplied.
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>
+</p>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2622707"></a><h3>
+<a name="GConfBackend"></a>GConfBackend</h3>
+<a class="indexterm" name="id2622720"></a><pre class="programlisting">typedef struct {
+  const gchar* name;
+  guint refcount;
+  GConfBackendVTable vtable;
+  GModule* module;
+} GConfBackend;
+</pre>
+<p>
+
+</p>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2622737"></a><h3>
+<a name="gconf-address-backend"></a>gconf_address_backend ()</h3>
+<a class="indexterm" name="id2622748"></a><pre class="programlisting">gchar*              gconf_address_backend               (const gchar *address);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>address</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2622805"></a><h3>
+<a name="gconf-address-resource"></a>gconf_address_resource ()</h3>
+<a class="indexterm" name="id2622816"></a><pre class="programlisting">gchar*              gconf_address_resource              (const gchar *address);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>address</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2622872"></a><h3>
+<a name="gconf-backend-file"></a>gconf_backend_file ()</h3>
+<a class="indexterm" name="id2622885"></a><pre class="programlisting">gchar*              gconf_backend_file                  (const gchar *address);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>address</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2622941"></a><h3>
+<a name="gconf-get-backend"></a>gconf_get_backend ()</h3>
+<a class="indexterm" name="id2622954"></a><pre class="programlisting"><a class="link" href="gconf-gconf-backend.html#GConfBackend">GConfBackend</a>*       gconf_get_backend                   (const gchar *address,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>address</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2623032"></a><h3>
+<a name="gconf-backend-ref"></a>gconf_backend_ref ()</h3>
+<a class="indexterm" name="id2623044"></a><pre class="programlisting">void                gconf_backend_ref                   (<a class="link" href="gconf-gconf-backend.html#GConfBackend">GConfBackend</a> *backend);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>backend</code></em>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2623090"></a><h3>
+<a name="gconf-backend-unref"></a>gconf_backend_unref ()</h3>
+<a class="indexterm" name="id2623102"></a><pre class="programlisting">void                gconf_backend_unref                 (<a class="link" href="gconf-gconf-backend.html#GConfBackend">GConfBackend</a> *backend);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>backend</code></em>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2623148"></a><h3>
+<a name="gconf-backend-resolve-address"></a>gconf_backend_resolve_address ()</h3>
+<a class="indexterm" name="id2623160"></a><pre class="programlisting"><a class="link" href="gconf-gconf-sources.html#GConfSource">GConfSource</a>*        gconf_backend_resolve_address       (<a class="link" href="gconf-gconf-backend.html#GConfBackend">GConfBackend</a> *backend,
+                                                         const gchar *address,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>backend</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>address</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2623260"></a><div class="refsect2" lang="en"><a name="id2623261"></a></div>
+<hr>
+<div class="refsect2" lang="en"><a name="id2623262"></a></div>
+</div>
+</div>
+</body>
+</html>
diff --git a/doc/gconf/html/gconf-gconf-changeset.html b/doc/gconf/html/gconf-gconf-changeset.html
new file mode 100644 (file)
index 0000000..413db15
--- /dev/null
@@ -0,0 +1,1018 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>GConfChangeSet</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="index.html" title="GConf Reference Manual">
+<link rel="up" href="ch01.html" title="Using the GConf library">
+<link rel="prev" href="gconf-gconf-locale.html" title="gconf-locale">
+<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="chapter" href="ch01.html" title="Using the GConf library">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gconf-gconf-locale.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GConf Reference Manual</th>
+<td>&#160;</td>
+</tr>
+<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2581928" class="shortcut">Top</a>
+                  &#160;|&#160;
+                  <a href="#id2658800" class="shortcut">Description</a></nobr></td></tr>
+</table>
+<div class="refentry" lang="en">
+<a name="gconf-gconf-changeset"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2>
+<a name="id2581928"></a><span class="refentrytitle">GConfChangeSet</span>
+</h2>
+<p>GConfChangeSet &#8212; 
+a set of configuration changes to be made.</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv">
+<h2>Synopsis</h2>
+<pre class="synopsis">
+
+
+
+                    <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a>;
+void                (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSetForeachFunc">*GConfChangeSetForeachFunc</a>)        (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         gpointer user_data);
+gboolean            <a class="link" href="gconf-gconf-changeset.html#gconf-engine-commit-change-set">gconf_engine_commit_change_set</a>      (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         gboolean remove_committed,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a>*     <a class="link" href="gconf-gconf-changeset.html#gconf-engine-reverse-change-set">gconf_engine_reverse_change_set</a>     (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a>*     <a class="link" href="gconf-gconf-changeset.html#gconf-engine-change-set-from-currentv">gconf_engine_change_set_from_currentv</a>
+                                                        (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar **keys,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a>*     <a class="link" href="gconf-gconf-changeset.html#gconf-engine-change-set-from-current">gconf_engine_change_set_from_current</a>
+                                                        (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         GError **err,
+                                                         const gchar *first_key,
+                                                         ...);
+<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a>*     <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-new">gconf_change_set_new</a>                (void);
+void                <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-ref">gconf_change_set_ref</a>                (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs);
+void                <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-unref">gconf_change_set_unref</a>              (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs);
+void                <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-clear">gconf_change_set_clear</a>              (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs);
+guint               <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-size">gconf_change_set_size</a>               (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs);
+void                <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-remove">gconf_change_set_remove</a>             (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key);
+void                <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-foreach">gconf_change_set_foreach</a>            (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         <a class="link" href="gconf-gconf-changeset.html#GConfChangeSetForeachFunc">GConfChangeSetForeachFunc</a> func,
+                                                         gpointer user_data);
+gboolean            <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-check-value">gconf_change_set_check_value</a>        (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> **value_retloc);
+void                <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-set">gconf_change_set_set</a>                (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);
+void                <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-set-nocopy">gconf_change_set_set_nocopy</a>         (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);
+void                <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-unset">gconf_change_set_unset</a>              (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key);
+void                <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-set-float">gconf_change_set_set_float</a>          (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         gdouble val);
+void                <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-set-int">gconf_change_set_set_int</a>            (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         gint val);
+void                <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-set-string">gconf_change_set_set_string</a>         (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         const gchar *val);
+void                <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-set-bool">gconf_change_set_set_bool</a>           (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         gboolean val);
+void                <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-set-schema">gconf_change_set_set_schema</a>         (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *val);
+void                <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-set-list">gconf_change_set_set_list</a>           (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> list_type,
+                                                         GSList *list);
+void                <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-set-pair">gconf_change_set_set_pair</a>           (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> car_type,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> cdr_type,
+                                                         gconstpointer address_of_car,
+                                                         gconstpointer address_of_cdr);
+void                <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-set-user-data">gconf_change_set_set_user_data</a>      (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         gpointer data,
+                                                         GDestroyNotify dnotify);
+gpointer            <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-get-user-data">gconf_change_set_get_user_data</a>      (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs);
+</pre>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2658800"></a><h2>Description</h2>
+<p>
+a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a> allows you to collect a set of changes to
+configuration keys (set/unset operations). You can then commit 
+all the changes at once. This is convenient for something like a
+preferences dialog; you can collect all the pending changes in a
+<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>, then when the user clicks "apply" send them all to
+the configuration database. The <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a> allows you to avoid
+sending every preferences setting when "apply" is clicked; you only 
+have to send the settings the user changed.
+</p>
+<p>
+In the future, GConf may also have optimizations so that
+changing a group of values with <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a> is faster than calling 
+<a class="link" href="gconf-gconf.html#gconf-engine-set"><code class="function">gconf_engine_set()</code></a> for each value. In the future, <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a> may also
+represent an atomic transaction, where all or none of the values are
+set; however, for now the operation is <span class="emphasis"><em>not</em></span>
+atomic.
+</p>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2658880"></a><h2>Details</h2>
+<div class="refsect2" lang="en">
+<a name="id2658891"></a><h3>
+<a name="GConfChangeSet"></a>GConfChangeSet</h3>
+<a class="indexterm" name="id2658903"></a><pre class="programlisting">typedef struct _GConfChangeSet GConfChangeSet;</pre>
+<p>
+An opaque data type representing a set of changes to be made. 
+A change set can contain "set" and "unset" operations.
+</p>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2646371"></a><h3>
+<a name="GConfChangeSetForeachFunc"></a>GConfChangeSetForeachFunc ()</h3>
+<a class="indexterm" name="id2646382"></a><pre class="programlisting">void                (*GConfChangeSetForeachFunc)        (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         gpointer user_data);</pre>
+<p>
+The type of a function passed to <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-foreach"><code class="function">gconf_change_set_foreach()</code></a>. 
+The <em class="parameter"><code>cs</code></em> argument is the <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a> you're iterating over. <em class="parameter"><code>key</code></em> is
+a key in the change set. <em class="parameter"><code>value</code></em> is the value the key will be set to,
+or <span class="symbol">NULL</span> if the key will be unset. <em class="parameter"><code>user_data</code></em> is the
+user data passed to <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-foreach"><code class="function">gconf_change_set_foreach()</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>the <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a> being iterated over.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the current key.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>the current value, or <span class="symbol">NULL</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></p></td>
+<td>user data passed to <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-foreach"><code class="function">gconf_change_set_foreach()</code></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2646562"></a><h3>
+<a name="gconf-engine-commit-change-set"></a>gconf_engine_commit_change_set ()</h3>
+<a class="indexterm" name="id2646575"></a><pre class="programlisting">gboolean            gconf_engine_commit_change_set      (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         gboolean remove_committed,
+                                                         GError **err);</pre>
+<p>
+Applies the changes in the change set to the <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> passed as
+the first argument. If <em class="parameter"><code>remove_committed</code></em> is <span class="symbol">TRUE</span>,
+then any successfully-committed changes are removed from the change
+set. If <em class="parameter"><code>remove_committed</code></em> is <span class="symbol">FALSE</span>, the
+<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a> is left unmodified.
+</p>
+<p>
+If any set or unset operation results in an error, then processing
+terminates and the error is returned in <em class="parameter"><code>err</code></em> (unless <em class="parameter"><code>err</code></em> was
+<span class="symbol">NULL</span>). If <em class="parameter"><code>remove_committed</code></em> was
+<span class="symbol">TRUE</span>, then all the changes committed before the error
+occurred will have been removed from the set. If any error occurs,
+<span class="symbol">FALSE</span> is returned.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>remove_committed</code></em>&#160;:</span></p></td>
+<td>whether to remove successfully-committed changes from the set
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> if an error occurs.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2646801"></a><h3>
+<a name="gconf-engine-reverse-change-set"></a>gconf_engine_reverse_change_set ()</h3>
+<a class="indexterm" name="id2646814"></a><pre class="programlisting"><a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a>*     gconf_engine_reverse_change_set     (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         GError **err);</pre>
+<p>
+Creates a change set that would reverse <em class="parameter"><code>cs</code></em>. That is, for each change in <em class="parameter"><code>cs</code></em>,
+save the current state of that key in the returned change set.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>the <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a> to be reverted.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the modified <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2646961"></a><h3>
+<a name="gconf-engine-change-set-from-currentv"></a>gconf_engine_change_set_from_currentv ()</h3>
+<a class="indexterm" name="id2646975"></a><pre class="programlisting"><a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a>*     gconf_engine_change_set_from_currentv
+                                                        (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar **keys,
+                                                         GError **err);</pre>
+<p>
+Creates a change set that will change the keys in 
+<span class="symbol">NULL</span>terminated array <em class="parameter"><code>keys</code></em> to their current state.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>keys</code></em>&#160;:</span></p></td>
+<td>
+<span class="symbol">NULL</span>terminated array of key names.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the newly allocated <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2647114"></a><h3>
+<a name="gconf-engine-change-set-from-current"></a>gconf_engine_change_set_from_current ()</h3>
+<a class="indexterm" name="id2647128"></a><pre class="programlisting"><a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a>*     gconf_engine_change_set_from_current
+                                                        (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         GError **err,
+                                                         const gchar *first_key,
+                                                         ...);</pre>
+<p>
+Convenient Varags version of <a class="link" href="gconf-gconf-changeset.html#gconf-engine-change-set-from-current"><code class="function">gconf_engine_change_set_from_current()</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>first_key</code></em>&#160;:</span></p></td>
+<td>the first key, a char* value.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>...</code></em>&#160;:</span></p></td>
+<td>the keys to be set.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the newly allocated <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2647281"></a><h3>
+<a name="gconf-change-set-new"></a>gconf_change_set_new ()</h3>
+<a class="indexterm" name="id2647292"></a><pre class="programlisting"><a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a>*     gconf_change_set_new                (void);</pre>
+<p>
+Creates a new, empty <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>. The caller assumes one reference
+count, and must call <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-unref"><code class="function">gconf_change_set_unref()</code></a> eventually.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a new <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2647352"></a><h3>
+<a name="gconf-change-set-ref"></a>gconf_change_set_ref ()</h3>
+<a class="indexterm" name="id2647364"></a><pre class="programlisting">void                gconf_change_set_ref                (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs);</pre>
+<p>
+Increases the reference count of a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a> by one.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2647425"></a><h3>
+<a name="gconf-change-set-unref"></a>gconf_change_set_unref ()</h3>
+<a class="indexterm" name="id2647436"></a><pre class="programlisting">void                gconf_change_set_unref              (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs);</pre>
+<p>
+Decreases the reference count of a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a> by one. If the
+reference count reaches 0, destroys the <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2647505"></a><h3>
+<a name="gconf-change-set-clear"></a>gconf_change_set_clear ()</h3>
+<a class="indexterm" name="id2647516"></a><pre class="programlisting">void                gconf_change_set_clear              (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs);</pre>
+<p>
+Clears all changes from a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>, so that committing the
+change set would have no effect.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2655627"></a><h3>
+<a name="gconf-change-set-size"></a>gconf_change_set_size ()</h3>
+<a class="indexterm" name="id2655638"></a><pre class="programlisting">guint               gconf_change_set_size               (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs);</pre>
+<p>
+Returns the size of the changeset, a <span class="type">guint</span> value.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the size, a <span class="type">guint</span> value.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2655717"></a><h3>
+<a name="gconf-change-set-remove"></a>gconf_change_set_remove ()</h3>
+<a class="indexterm" name="id2655728"></a><pre class="programlisting">void                gconf_change_set_remove             (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key);</pre>
+<p>
+Removes a change from a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>. The key given as the <em class="parameter"><code>key</code></em>
+argument will not be modified if this change set is committed.
+If <em class="parameter"><code>key</code></em> is not in the change set, this function has no effect.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key to remove from the change set.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2655824"></a><h3>
+<a name="gconf-change-set-foreach"></a>gconf_change_set_foreach ()</h3>
+<a class="indexterm" name="id2655835"></a><pre class="programlisting">void                gconf_change_set_foreach            (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         <a class="link" href="gconf-gconf-changeset.html#GConfChangeSetForeachFunc">GConfChangeSetForeachFunc</a> func,
+                                                         gpointer user_data);</pre>
+<p>
+Iterates over a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a> by calling a
+<a class="link" href="gconf-gconf-changeset.html#GConfChangeSetForeachFunc"><span class="type">GConfChangeSetForeachFunc</span></a> for each change in the set. See the
+description of <a class="link" href="gconf-gconf-changeset.html#GConfChangeSetForeachFunc"><span class="type">GConfChangeSetForeachFunc</span></a> for details.  You may not
+call <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-remove"><code class="function">gconf_change_set_remove()</code></a> during the iteration, because you'll
+confuse the internal data structures and cause memory corruption.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>func</code></em>&#160;:</span></p></td>
+<td>function to call for each change in the change set.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></p></td>
+<td>user data to pass to the <a class="link" href="gconf-gconf-changeset.html#GConfChangeSetForeachFunc"><span class="type">GConfChangeSetForeachFunc</span></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2655970"></a><h3>
+<a name="gconf-change-set-check-value"></a>gconf_change_set_check_value ()</h3>
+<a class="indexterm" name="id2655983"></a><pre class="programlisting">gboolean            gconf_change_set_check_value        (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> **value_retloc);</pre>
+<p>
+Looks up the hash table associated with the <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a> for the key <em class="parameter"><code>key</code></em>. If the key
+is found , the value is set in value_retloc.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key to be searched in the changeset.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value_retloc</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> ** to hold the key, if found.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on finding the key, <span class="symbol">FALSE</span> if key is not found.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2656119"></a><h3>
+<a name="gconf-change-set-set"></a>gconf_change_set_set ()</h3>
+<a class="indexterm" name="id2656130"></a><pre class="programlisting">void                gconf_change_set_set                (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);</pre>
+<p>
+Adds a "set" operation to a change set. This function is similar to
+<a class="link" href="gconf-gconf.html#gconf-engine-set"><code class="function">gconf_engine_set()</code></a>, except that no errors can occur (errors occur later, when
+you try to commit the change set).
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key to change.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>the value to change the key to.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2656238"></a><h3>
+<a name="gconf-change-set-set-nocopy"></a>gconf_change_set_set_nocopy ()</h3>
+<a class="indexterm" name="id2656250"></a><pre class="programlisting">void                gconf_change_set_set_nocopy         (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);</pre>
+<p>
+Like <a class="link" href="gconf-gconf-changeset.html#gconf-change-set-set"><code class="function">gconf_change_set_set()</code></a>, except that the <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a> takes
+ownership of the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>. You should not use the value again.  It
+will be destroyed when the change is removed from the <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>,
+the change is modified, or the <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a> is destroyed.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key to change.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>the new value of <em class="parameter"><code>key</code></em>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2656392"></a><h3>
+<a name="gconf-change-set-unset"></a>gconf_change_set_unset ()</h3>
+<a class="indexterm" name="id2656403"></a><pre class="programlisting">void                gconf_change_set_unset              (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key);</pre>
+<p>
+Adds an "unset" operation to a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>. This function
+schedules a <a class="link" href="gconf-gconf.html#gconf-engine-unset"><code class="function">gconf_engine_unset()</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key to unset.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2656495"></a><h3>
+<a name="gconf-change-set-set-float"></a>gconf_change_set_set_float ()</h3>
+<a class="indexterm" name="id2656507"></a><pre class="programlisting">void                gconf_change_set_set_float          (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         gdouble val);</pre>
+<p>
+Adds a "set" operation; takes a <span class="type">gdouble</span> argument, so you can avoid
+creating a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key to set.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>the new value of <em class="parameter"><code>key</code></em>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2656624"></a><h3>
+<a name="gconf-change-set-set-int"></a>gconf_change_set_set_int ()</h3>
+<a class="indexterm" name="id2656635"></a><pre class="programlisting">void                gconf_change_set_set_int            (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         gint val);</pre>
+<p>
+Adds a "set" operation; takes a <span class="type">gint</span> argument, so you can avoid
+creating a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key to set.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>the new value of <em class="parameter"><code>key</code></em>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2656753"></a><h3>
+<a name="gconf-change-set-set-string"></a>gconf_change_set_set_string ()</h3>
+<a class="indexterm" name="id2656764"></a><pre class="programlisting">void                gconf_change_set_set_string         (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         const gchar *val);</pre>
+<p>
+Adds a "set" operation; takes a <span class="type">gchar</span>* argument, so you can avoid
+creating a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key to set.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>the new value of <em class="parameter"><code>key</code></em>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2656882"></a><h3>
+<a name="gconf-change-set-set-bool"></a>gconf_change_set_set_bool ()</h3>
+<a class="indexterm" name="id2656894"></a><pre class="programlisting">void                gconf_change_set_set_bool           (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         gboolean val);</pre>
+<p>
+Adds a "set" operation; takes a <span class="type">gboolean</span> argument, so you can avoid
+creating a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key to set.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>the new value of <em class="parameter"><code>key</code></em>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2657011"></a><h3>
+<a name="gconf-change-set-set-schema"></a>gconf_change_set_set_schema ()</h3>
+<a class="indexterm" name="id2657023"></a><pre class="programlisting">void                gconf_change_set_set_schema         (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *val);</pre>
+<p>
+Adds a "set" operation; takes a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> argument, so you can
+avoid creating a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>. The schema is copied, <em class="parameter"><code>val</code></em> is left
+unmodified.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key to set.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>the new value of <em class="parameter"><code>key</code></em>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2657145"></a><h3>
+<a name="gconf-change-set-set-list"></a>gconf_change_set_set_list ()</h3>
+<a class="indexterm" name="id2657157"></a><pre class="programlisting">void                gconf_change_set_set_list           (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> list_type,
+                                                         GSList *list);</pre>
+<p>
+Adds a "set" operation; takes a <span class="type">GList</span> argument and the type of the
+list, so you can avoid creating a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>. This results in the 
+list of values being set for the key.  
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key to set.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>list_type</code></em>&#160;:</span></p></td>
+<td>the type of the list.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>list</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GList</span> containing the values to be set.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2657299"></a><h3>
+<a name="gconf-change-set-set-pair"></a>gconf_change_set_set_pair ()</h3>
+<a class="indexterm" name="id2657310"></a><pre class="programlisting">void                gconf_change_set_set_pair           (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> car_type,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> cdr_type,
+                                                         gconstpointer address_of_car,
+                                                         gconstpointer address_of_cdr);</pre>
+<p>
+Adds a "set" operation; takes a pointer to the addresses of the pair
+of values, so you can avoid creating a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>. This results in 
+the pair of values being set for the key.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key to set.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>car_type</code></em>&#160;:</span></p></td>
+<td>the type of the pair's first field. (car)
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cdr_type</code></em>&#160;:</span></p></td>
+<td>the type of the pair's second field. (cdr)
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>address_of_car</code></em>&#160;:</span></p></td>
+<td>address of the car.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>address_of_cdr</code></em>&#160;:</span></p></td>
+<td>address of the cdr.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2657482"></a><h3>
+<a name="gconf-change-set-set-user-data"></a>gconf_change_set_set_user_data ()</h3>
+<a class="indexterm" name="id2657495"></a><pre class="programlisting">void                gconf_change_set_set_user_data      (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs,
+                                                         gpointer data,
+                                                         GDestroyNotify dnotify);</pre>
+<p>
+Sets the user_data and the destroy notification function fields of the 
+<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
+<td>a <span class="type">gpointer</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dnotify</code></em>&#160;:</span></p></td>
+<td>a pointer to the function to be called during destroy.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2657608"></a><h3>
+<a name="gconf-change-set-get-user-data"></a>gconf_change_set_get_user_data ()</h3>
+<a class="indexterm" name="id2657622"></a><pre class="programlisting">gpointer            gconf_change_set_get_user_data      (<a class="link" href="gconf-gconf-changeset.html#GConfChangeSet">GConfChangeSet</a> *cs);</pre>
+<p>
+Returns the user_data field of the <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a pointer to the user_data.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2657696"></a><div class="refsect2" lang="en"><a name="id2657697"></a></div>
+<hr>
+<div class="refsect2" lang="en"><a name="id2657698"></a></div>
+</div>
+</div>
+</body>
+</html>
diff --git a/doc/gconf/html/gconf-gconf-engine.html b/doc/gconf/html/gconf-gconf-engine.html
new file mode 100644 (file)
index 0000000..1dfae3f
--- /dev/null
@@ -0,0 +1,363 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>GConfEngine</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="index.html" title="GConf Reference Manual">
+<link rel="up" href="ch01.html" title="Using the GConf library">
+<link rel="prev" href="gconf-gconf-backend.html" title="gconf-backend">
+<link rel="next" href="gconf-gconf-error.html" title="GError">
+<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="chapter" href="ch01.html" title="Using the GConf library">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gconf-gconf-backend.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GConf Reference Manual</th>
+<td><a accesskey="n" href="gconf-gconf-error.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2594694" class="shortcut">Top</a>
+                  &#160;|&#160;
+                  <a href="#id2527271" class="shortcut">Description</a></nobr></td></tr>
+</table>
+<div class="refentry" lang="en">
+<a name="gconf-gconf-engine"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2>
+<a name="id2594694"></a><span class="refentrytitle">GConfEngine</span>
+</h2>
+<p>GConfEngine &#8212; 
+a GConf "database"</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv">
+<h2>Synopsis</h2>
+<pre class="synopsis">
+
+
+
+                    <a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a>;
+<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a>*        <a class="link" href="gconf-gconf-engine.html#gconf-engine-get-default">gconf_engine_get_default</a>            (void);
+<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a>*        <a class="link" href="gconf-gconf-engine.html#gconf-engine-get-for-address">gconf_engine_get_for_address</a>        (const gchar *address,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a>*        <a class="link" href="gconf-gconf-engine.html#gconf-engine-get-for-addresses">gconf_engine_get_for_addresses</a>      (GSList *addresses,
+                                                         GError **err);
+void                <a class="link" href="gconf-gconf-engine.html#gconf-engine-unref">gconf_engine_unref</a>                  (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf);
+void                <a class="link" href="gconf-gconf-engine.html#gconf-engine-ref">gconf_engine_ref</a>                    (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf);
+<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a>*        <a class="link" href="gconf-gconf-engine.html#gconf-engine-get-local">gconf_engine_get_local</a>              (const char *address,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a>*        <a class="link" href="gconf-gconf-engine.html#gconf-engine-get-local-for-addresses">gconf_engine_get_local_for_addresses</a>
+                                                        (GSList *addresses,
+                                                         GError **err);
+void                <a class="link" href="gconf-gconf-engine.html#gconf-engine-set-user-data">gconf_engine_set_user_data</a>          (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *engine,
+                                                         gpointer data,
+                                                         GDestroyNotify dnotify);
+gpointer            <a class="link" href="gconf-gconf-engine.html#gconf-engine-get-user-data">gconf_engine_get_user_data</a>          (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *engine);
+</pre>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2527271"></a><h2>Description</h2>
+<p>
+A <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> represents a connection to the GConf database. The
+default <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>, returned from <a class="link" href="gconf-gconf-engine.html#gconf-engine-get-default"><code class="function">gconf_engine_get_default()</code></a>, represents the
+user's normal configuration source search path. Configuration-related
+utilities, such as a configuration editor tool, might wish to access a
+particular configuration source directly; they can obtain a
+non-default <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> with <a class="link" href="gconf-gconf-engine.html#gconf-engine-get-for-address"><code class="function">gconf_engine_get_for_address()</code></a>.
+</p>
+<p>
+Once you have a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>, you can query and manipulate
+configuration values.
+</p>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2527342"></a><h2>Details</h2>
+<div class="refsect2" lang="en">
+<a name="id2527353"></a><h3>
+<a name="GConfEngine"></a>GConfEngine</h3>
+<a class="indexterm" name="id2527365"></a><pre class="programlisting">typedef struct _GConfEngine GConfEngine;</pre>
+<p>
+An opaque data type representing one or more configuration sources.
+</p>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2527382"></a><h3>
+<a name="gconf-engine-get-default"></a>gconf_engine_get_default ()</h3>
+<a class="indexterm" name="id2527393"></a><pre class="programlisting"><a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a>*        gconf_engine_get_default            (void);</pre>
+<p>
+Returns the default <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>. All clients should use this, unless 
+they are special configuration-related tools. The caller of this
+function assumes one reference count, and must call
+<a class="link" href="gconf-gconf-engine.html#gconf-engine-unref"><code class="function">gconf_engine_unref()</code></a> at some point. It's fairly important to unref the
+<a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>, to cleanly close the connection to
+<span class="application">gconfd</span>. So if possible close the connection
+before exiting your application. see ? <code class="function">printf()</code> <code class="function"><code class="function">printf()</code></code>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the default <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2617554"></a><h3>
+<a name="gconf-engine-get-for-address"></a>gconf_engine_get_for_address ()</h3>
+<a class="indexterm" name="id2617565"></a><pre class="programlisting"><a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a>*        gconf_engine_get_for_address        (const gchar *address,
+                                                         GError **err);</pre>
+<p>
+Obtains a special <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>; mostly useful for specialized
+GConf-related tools. Normal clients shouldn't need to use it.
+As with <a class="link" href="gconf-gconf-engine.html#gconf-engine-get-default"><code class="function">gconf_engine_get_default()</code></a>, the returned <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> should be
+unreferenced by the caller of this function.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>address</code></em>&#160;:</span></p></td>
+<td>a configuration source address.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2617687"></a><h3>
+<a name="gconf-engine-get-for-addresses"></a>gconf_engine_get_for_addresses ()</h3>
+<a class="indexterm" name="id2617702"></a><pre class="programlisting"><a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a>*        gconf_engine_get_for_addresses      (GSList *addresses,
+                                                         GError **err);</pre>
+<p>
+Similar to <a class="link" href="gconf-gconf-engine.html#gconf-engine-get-for-address"><code class="function">gconf_engine_get_for_address()</code></a> , but takes a list of addresses 
+instead of a single address.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>addresses</code></em>&#160;:</span></p></td>
+<td>a list of configuration addresses.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+</tbody>
+</table></div>
+<p class="since">Since 2.4
+
+
+</p>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2581413"></a><h3>
+<a name="gconf-engine-unref"></a>gconf_engine_unref ()</h3>
+<a class="indexterm" name="id2581426"></a><pre class="programlisting">void                gconf_engine_unref                  (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf);</pre>
+<p>
+Decreases the reference count of a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> by one; if the
+reference count reaches 0, destroys the <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2581494"></a><h3>
+<a name="gconf-engine-ref"></a>gconf_engine_ref ()</h3>
+<a class="indexterm" name="id2581506"></a><pre class="programlisting">void                gconf_engine_ref                    (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf);</pre>
+<p>
+Increases the reference count of a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> by one.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2581567"></a><h3>
+<a name="gconf-engine-get-local"></a>gconf_engine_get_local ()</h3>
+<a class="indexterm" name="id2581578"></a><pre class="programlisting"><a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a>*        gconf_engine_get_local              (const char *address,
+                                                         GError **err);</pre>
+<p>
+Obtain a local (non-process-transparent) <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>. Local engines
+do not support notification, and can only access config databases
+directly (they do not use the multiple sources in a path system
+supported by nonlocal engines).
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>address</code></em>&#160;:</span></p></td>
+<td>address of local database.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>return location of an allocated <span class="type">GError</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2624229"></a><h3>
+<a name="gconf-engine-get-local-for-addresses"></a>gconf_engine_get_local_for_addresses ()</h3>
+<a class="indexterm" name="id2624245"></a><pre class="programlisting"><a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a>*        gconf_engine_get_local_for_addresses
+                                                        (GSList *addresses,
+                                                         GError **err);</pre>
+<p>
+Obtains a local <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> similar to <a class="link" href="gconf-gconf-engine.html#gconf-engine-get-local"><code class="function">gconf_engine_get_local()</code></a>.
+Instead of taking the address of the local database, this function takes
+the addresses of the sources and gets the <a class="link" href="gconf-gconf-sources.html#GConfSources"><span class="type">GConfSources</span></a> using <a class="link" href="gconf-gconf-sources.html#gconf-sources-new-from-addresses"><code class="function">gconf_sources_new_from_addresses()</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>addresses</code></em>&#160;:</span></p></td>
+<td>a list of addresses of <a class="link" href="gconf-gconf-sources.html#GConfSources"><span class="type">GConfSources</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+</tbody>
+</table></div>
+<p class="since">Since 2.8
+
+
+</p>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2624392"></a><h3>
+<a name="gconf-engine-set-user-data"></a>gconf_engine_set_user_data ()</h3>
+<a class="indexterm" name="id2624404"></a><pre class="programlisting">void                gconf_engine_set_user_data          (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *engine,
+                                                         gpointer data,
+                                                         GDestroyNotify dnotify);</pre>
+<p>
+Sets the user_data and the destroy notification function fields of a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>engine</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>data</code></em>&#160;:</span></p></td>
+<td>a <span class="type">gpointer</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dnotify</code></em>&#160;:</span></p></td>
+<td>a pointer to the function to be called during destroy.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2624515"></a><h3>
+<a name="gconf-engine-get-user-data"></a>gconf_engine_get_user_data ()</h3>
+<a class="indexterm" name="id2624527"></a><pre class="programlisting">gpointer            gconf_engine_get_user_data          (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *engine);</pre>
+<p>
+Returns the user_data field of a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>engine</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a pointer to the user_data.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2624600"></a><div class="refsect2" lang="en"><a name="id2624601"></a></div>
+<hr>
+<div class="refsect2" lang="en"><a name="id2624602"></a></div>
+</div>
+</div>
+</body>
+</html>
diff --git a/doc/gconf/html/gconf-gconf-error.html b/doc/gconf/html/gconf-gconf-error.html
new file mode 100644 (file)
index 0000000..924ecac
--- /dev/null
@@ -0,0 +1,384 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>GError</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="index.html" title="GConf Reference Manual">
+<link rel="up" href="ch01.html" title="Using the GConf library">
+<link rel="prev" href="gconf-gconf-engine.html" title="GConfEngine">
+<link rel="next" href="gconf-gconf-internals.html" title="gconf-internals">
+<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="chapter" href="ch01.html" title="Using the GConf library">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gconf-gconf-engine.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GConf Reference Manual</th>
+<td><a accesskey="n" href="gconf-gconf-internals.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2613837" class="shortcut">Top</a>
+                  &#160;|&#160;
+                  <a href="#id2618828" class="shortcut">Description</a></nobr></td></tr>
+</table>
+<div class="refentry" lang="en">
+<a name="gconf-gconf-error"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2>
+<a name="id2613837"></a><span class="refentrytitle">GError</span>
+</h2>
+<p>GError &#8212; 
+error reporting.</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv">
+<h2>Synopsis</h2>
+<pre class="synopsis">
+
+
+
+enum                <a class="link" href="gconf-gconf-error.html#GConfError">GConfError</a>;
+GError*             <a class="link" href="gconf-gconf-error.html#gconf-error-new">gconf_error_new</a>                     (<a class="link" href="gconf-gconf-error.html#GConfError">GConfError</a> en,
+                                                         const gchar *format,
+                                                         ...);
+GQuark              <a class="link" href="gconf-gconf-error.html#gconf-error-quark">gconf_error_quark</a>                   (void);
+void                <a class="link" href="gconf-gconf-error.html#gconf-set-error">gconf_set_error</a>                     (GError **err,
+                                                         <a class="link" href="gconf-gconf-error.html#GConfError">GConfError</a> en,
+                                                         const gchar *format,
+                                                         ...);
+GError*             <a class="link" href="gconf-gconf-error.html#gconf-compose-errors">gconf_compose_errors</a>                (GError *err1,
+                                                         GError *err2);
+</pre>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2618828"></a><h2>Description</h2>
+<p>
+The <span class="type">GError</span> object is used to report errors that occur in GConf
+library routines. All functions that report errors work the same way:
+</p>
+<div class="itemizedlist"><ul type="disc">
+<li><p>
+The last argument to the function is a <span class="type">GError</span>**, a pointer to a
+location where a <span class="type">GError</span>* can be placed.
+</p></li>
+<li><p>
+This last argument may be <span class="symbol">NULL</span>, in which case no
+error will be returned.
+</p></li>
+<li><p>
+If non-<span class="symbol">NULL</span>, the argument should be the address of a 
+<span class="type">GError</span>* variable, which should be initialized to
+<span class="symbol">NULL</span>. 
+</p></li>
+<li><p>
+If an error occurs, a <span class="type">GError</span> will be allocated and placed in the
+return location; the caller must free the <span class="type">GError</span> with
+<code class="function">g_error_free()</code>. If no error occurs, the return location will be
+left untouched. That is, the test <code class="literal">error != NULL</code> 
+should always be a reliable indicator of whether the operation failed.
+</p></li>
+</ul></div>
+<p>
+</p>
+<p>
+It's also common that the return value of a function indicates whether
+or not an error occurred. Typically, <span class="symbol">TRUE</span> is returned
+on success. In some cases, a <span class="symbol">NULL</span> return value
+indicates failure. Either way, if the return value indicates failure
+and you passed a non-<span class="symbol">NULL</span> value for the last argument
+to the function, a <span class="type">GError</span> will be returned. If the return value
+indicates success, then a <span class="type">GError</span> will never be returned.  These
+relationships are guaranteed; that is, you can reliably use the return
+value to decide whether a <span class="type">GError</span> was placed in the return
+location. If a function does <span class="emphasis"><em>not</em></span> indicate
+success/failure by return value, you must check whether the
+<span class="type">GError</span> is <span class="symbol">NULL</span> to detect errors.
+</p>
+<p>
+Here's a short error handling example:
+</p>
+<pre class="programlisting">
+  GError* err = NULL;
+
+  if (!gconf_init(&amp;err))
+    {
+      fprintf(stderr, _("Failed to init GConf: %s\n"), err-&gt;message);
+      g_error_free(err); 
+      err = NULL;
+    }
+</pre>
+<p>
+</p>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2620435"></a><h2>Details</h2>
+<div class="refsect2" lang="en">
+<a name="id2620446"></a><h3>
+<a name="GConfError"></a>enum GConfError</h3>
+<a class="indexterm" name="id2620458"></a><pre class="programlisting">typedef enum {
+  GCONF_ERROR_SUCCESS = 0,
+  GCONF_ERROR_FAILED = 1,        /* Something didn't work, don't know why, probably unrecoverable
+                                    so there's no point having a more specific errno */
+
+  GCONF_ERROR_NO_SERVER = 2,     /* Server can't be launched/contacted */
+  GCONF_ERROR_NO_PERMISSION = 3, /* don't have permission for that */
+  GCONF_ERROR_BAD_ADDRESS = 4,   /* Address couldn't be resolved */
+  GCONF_ERROR_BAD_KEY = 5,       /* directory or key isn't valid (contains bad
+                                    characters, or malformed slash arrangement) */
+  GCONF_ERROR_PARSE_ERROR = 6,   /* Syntax error when parsing */
+  GCONF_ERROR_CORRUPT = 7,       /* Fatal error parsing/loading information inside the backend */
+  GCONF_ERROR_TYPE_MISMATCH = 8, /* Type requested doesn't match type found */
+  GCONF_ERROR_IS_DIR = 9,        /* Requested key operation on a dir */
+  GCONF_ERROR_IS_KEY = 10,       /* Requested dir operation on a key */
+  GCONF_ERROR_OVERRIDDEN = 11,   /* Read-only source at front of path has set the value */
+  GCONF_ERROR_OAF_ERROR = 12,    /* liboaf error */
+  GCONF_ERROR_LOCAL_ENGINE = 13, /* Tried to use remote operations on a local engine */
+  GCONF_ERROR_LOCK_FAILED = 14,  /* Failed to get a lockfile */
+  GCONF_ERROR_NO_WRITABLE_DATABASE = 15, /* nowhere to write a value */
+  GCONF_ERROR_IN_SHUTDOWN = 16   /* server is shutting down */
+} GConfError;
+</pre>
+<p>
+The <a class="link" href="gconf-gconf-error.html#GConfError"><span class="type">GConfError</span></a> enumeration allows client applications to
+differentiate between different kinds of error. You may wish to take
+specific actions depending on the error type.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><a name="GCONF-ERROR-SUCCESS:CAPS"></a><code class="literal">GCONF_ERROR_SUCCESS</code></span></p></td>
+<td>indicates that no error occurred, won't be returned in a <span class="type">GError</span>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-ERROR-FAILED:CAPS"></a><code class="literal">GCONF_ERROR_FAILED</code></span></p></td>
+<td>indicates failure, but no more specific <a class="link" href="gconf-gconf-error.html#GConfError"><span class="type">GConfError</span></a> applied.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-ERROR-NO-SERVER:CAPS"></a><code class="literal">GCONF_ERROR_NO_SERVER</code></span></p></td>
+<td>indicates that the GConf server couldn't be contacted, probably a CORBA problem.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-ERROR-NO-PERMISSION:CAPS"></a><code class="literal">GCONF_ERROR_NO_PERMISSION</code></span></p></td>
+<td>indicates that permission to access some resource was denied.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-ERROR-BAD-ADDRESS:CAPS"></a><code class="literal">GCONF_ERROR_BAD_ADDRESS</code></span></p></td>
+<td>indicates that a configuration source address was syntactically invalid or impossible to resolve.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-ERROR-BAD-KEY:CAPS"></a><code class="literal">GCONF_ERROR_BAD_KEY</code></span></p></td>
+<td>indicates that a key was malformed.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-ERROR-PARSE-ERROR:CAPS"></a><code class="literal">GCONF_ERROR_PARSE_ERROR</code></span></p></td>
+<td>indicates that some parsing was done (perhaps in a backend) and it failed.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-ERROR-CORRUPT:CAPS"></a><code class="literal">GCONF_ERROR_CORRUPT</code></span></p></td>
+<td>indicates that some part of the database is corrupt.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-ERROR-TYPE-MISMATCH:CAPS"></a><code class="literal">GCONF_ERROR_TYPE_MISMATCH</code></span></p></td>
+<td>indicates that a specific type was required, and another type was found.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-ERROR-IS-DIR:CAPS"></a><code class="literal">GCONF_ERROR_IS_DIR</code></span></p></td>
+<td>indicates that an operation only applicable to keys was performed on a directory.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-ERROR-IS-KEY:CAPS"></a><code class="literal">GCONF_ERROR_IS_KEY</code></span></p></td>
+<td>indicates that an operation only applicable to directories was performed on a key.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-ERROR-OVERRIDDEN:CAPS"></a><code class="literal">GCONF_ERROR_OVERRIDDEN</code></span></p></td>
+<td>indicates that the administrator has imposed a mandatory value, and it could not be changed.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-ERROR-OAF-ERROR:CAPS"></a><code class="literal">GCONF_ERROR_OAF_ERROR</code></span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-ERROR-LOCAL-ENGINE:CAPS"></a><code class="literal">GCONF_ERROR_LOCAL_ENGINE</code></span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-ERROR-LOCK-FAILED:CAPS"></a><code class="literal">GCONF_ERROR_LOCK_FAILED</code></span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-ERROR-NO-WRITABLE-DATABASE:CAPS"></a><code class="literal">GCONF_ERROR_NO_WRITABLE_DATABASE</code></span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-ERROR-IN-SHUTDOWN:CAPS"></a><code class="literal">GCONF_ERROR_IN_SHUTDOWN</code></span></p></td>
+<td>
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2617870"></a><h3>
+<a name="gconf-error-new"></a>gconf_error_new ()</h3>
+<a class="indexterm" name="id2617883"></a><pre class="programlisting">GError*             gconf_error_new                     (<a class="link" href="gconf-gconf-error.html#GConfError">GConfError</a> en,
+                                                         const gchar *format,
+                                                         ...);</pre>
+<p>
+Creates a new error. Normally the GConf library does this, but you
+might find a reason to do it as well. <em class="parameter"><code>en</code></em> is the error number, <em class="parameter"><code>format</code></em>
+is a <code class="function">printf()</code>-style format for the error message, and the variable
+argument list is the same as in <code class="function">printf()</code>. 
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>en</code></em>&#160;:</span></p></td>
+<td>the error number.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>format</code></em>&#160;:</span></p></td>
+<td>
+<code class="function">printf()</code>-style format for error description.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>...</code></em>&#160;:</span></p></td>
+<td>arguments required by the <em class="parameter"><code>format</code></em>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>newly-allocated <span class="type">GError</span>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2573859"></a><h3>
+<a name="gconf-error-quark"></a>gconf_error_quark ()</h3>
+<a class="indexterm" name="id2573871"></a><pre class="programlisting">GQuark              gconf_error_quark                   (void);</pre>
+<p>
+Converts the string 'gconf-error-quark' to a <span class="type">GQuark</span> and returns the value.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the <span class="type">GQuark</span> representing the string.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2573922"></a><h3>
+<a name="gconf-set-error"></a>gconf_set_error ()</h3>
+<a class="indexterm" name="id2573934"></a><pre class="programlisting">void                gconf_set_error                     (GError **err,
+                                                         <a class="link" href="gconf-gconf-error.html#GConfError">GConfError</a> en,
+                                                         const gchar *format,
+                                                         ...);</pre>
+<p>
+Internal function.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>en</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>format</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>...</code></em>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2574038"></a><h3>
+<a name="gconf-compose-errors"></a>gconf_compose_errors ()</h3>
+<a class="indexterm" name="id2574049"></a><pre class="programlisting">GError*             gconf_compose_errors                (GError *err1,
+                                                         GError *err2);</pre>
+<p>
+Internal function.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err1</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err2</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2574128"></a><div class="refsect2" lang="en"><a name="id2574129"></a></div>
+<hr>
+<div class="refsect2" lang="en"><a name="id2574130"></a></div>
+</div>
+</div>
+</body>
+</html>
diff --git a/doc/gconf/html/gconf-gconf-internals.html b/doc/gconf/html/gconf-gconf-internals.html
new file mode 100644 (file)
index 0000000..1c589cd
--- /dev/null
@@ -0,0 +1,1031 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>gconf-internals</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="index.html" title="GConf Reference Manual">
+<link rel="up" href="ch01.html" title="Using the GConf library">
+<link rel="prev" href="gconf-gconf-error.html" title="GError">
+<link rel="next" href="gconf-gconf-listeners.html" title="gconf-listeners">
+<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="chapter" href="ch01.html" title="Using the GConf library">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gconf-gconf-error.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GConf Reference Manual</th>
+<td><a accesskey="n" href="gconf-gconf-listeners.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2620047" class="shortcut">Top</a>
+                  &#160;|&#160;
+                  <a href="#id2624952" class="shortcut">Description</a></nobr></td></tr>
+</table>
+<div class="refentry" lang="en">
+<a name="gconf-gconf-internals"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2>
+<a name="id2620047"></a><span class="refentrytitle">gconf-internals</span>
+</h2>
+<p>gconf-internals</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv">
+<h2>Synopsis</h2>
+<pre class="synopsis">
+
+
+
+gchar*              <a class="link" href="gconf-gconf-internals.html#gconf-key-directory">gconf_key_directory</a>                 (const gchar *key);
+const gchar*        <a class="link" href="gconf-gconf-internals.html#gconf-key-key">gconf_key_key</a>                       (const gchar *key);
+gboolean            <a class="link" href="gconf-gconf-internals.html#gconf-file-test">gconf_file_test</a>                     (const gchar *filename,
+                                                         int test);
+gboolean            <a class="link" href="gconf-gconf-internals.html#gconf-file-exists">gconf_file_exists</a>                   (const gchar *filename);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-gconf-internals.html#gconf-value-from-corba-value">gconf_value_from_corba_value</a>        (const ConfigValue *value);
+<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a>*        <a class="link" href="gconf-gconf-internals.html#gconf-schema-from-corba-schema">gconf_schema_from_corba_schema</a>      (const ConfigSchema *cs);
+const gchar*        <a class="link" href="gconf-gconf-internals.html#gconf-value-type-to-string">gconf_value_type_to_string</a>          (<a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> type);
+<a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a>      <a class="link" href="gconf-gconf-internals.html#gconf-value-type-from-string">gconf_value_type_from_string</a>        (const gchar *str);
+GSList*             <a class="link" href="gconf-gconf-internals.html#gconf-load-source-path">gconf_load_source_path</a>              (const gchar *filename,
+                                                         GError **err);
+void                <a class="link" href="gconf-gconf-internals.html#gconf-shutdown-daemon">gconf_shutdown_daemon</a>               (GError **err);
+gboolean            <a class="link" href="gconf-gconf-internals.html#gconf-ping-daemon">gconf_ping_daemon</a>                   (void);
+gboolean            <a class="link" href="gconf-gconf-internals.html#gconf-spawn-daemon">gconf_spawn_daemon</a>                  (GError **err);
+gulong              <a class="link" href="gconf-gconf-internals.html#gconf-string-to-gulong">gconf_string_to_gulong</a>              (const gchar *str);
+const gchar*        <a class="link" href="gconf-gconf-internals.html#gconf-current-locale">gconf_current_locale</a>                (void);
+enum                <a class="link" href="gconf-gconf-internals.html#GConfLogPriority">GConfLogPriority</a>;
+void                <a class="link" href="gconf-gconf-internals.html#gconf-log">gconf_log</a>                           (<a class="link" href="gconf-gconf-internals.html#GConfLogPriority">GConfLogPriority</a> pri,
+                                                         const gchar *format,
+                                                         ...);
+gboolean            <a class="link" href="gconf-gconf-internals.html#gconf-key-check">gconf_key_check</a>                     (const gchar *key,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-gconf-internals.html#gconf-value-new-list-from-string">gconf_value_new_list_from_string</a>    (<a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> list_type,
+                                                         const gchar *str,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-gconf-internals.html#gconf-value-new-pair-from-string">gconf_value_new_pair_from_string</a>    (<a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> car_type,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> cdr_type,
+                                                         const gchar *str,
+                                                         GError **err);
+gchar*              <a class="link" href="gconf-gconf-internals.html#gconf-quote-string">gconf_quote_string</a>                  (const gchar *str);
+gchar*              <a class="link" href="gconf-gconf-internals.html#gconf-unquote-string">gconf_unquote_string</a>                (const gchar *str,
+                                                         const gchar **end,
+                                                         GError **err);
+void                <a class="link" href="gconf-gconf-internals.html#gconf-unquote-string-inplace">gconf_unquote_string_inplace</a>        (gchar *str,
+                                                         gchar **end,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-gconf-internals.html#gconf-value-decode">gconf_value_decode</a>                  (const gchar *encoded);
+gchar*              <a class="link" href="gconf-gconf-internals.html#gconf-value-encode">gconf_value_encode</a>                  (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *val);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-gconf-internals.html#gconf-value-list-from-primitive-list">gconf_value_list_from_primitive_list</a>
+                                                        (<a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> list_type,
+                                                         GSList *list,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-gconf-internals.html#gconf-value-pair-from-primitive-pair">gconf_value_pair_from_primitive_pair</a>
+                                                        (<a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> car_type,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> cdr_type,
+                                                         gconstpointer address_of_car,
+                                                         gconstpointer address_of_cdr,
+                                                         GError **err);
+GSList*             <a class="link" href="gconf-gconf-internals.html#gconf-value-list-to-primitive-list-destructive">gconf_value_list_to_primitive_list_destructive</a>
+                                                        (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *val,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> list_type,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-gconf-internals.html#gconf-value-pair-to-primitive-pair-destructive">gconf_value_pair_to_primitive_pair_destructive</a>
+                                                        (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *val,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> car_type,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> cdr_type,
+                                                         gpointer car_retloc,
+                                                         gpointer cdr_retloc,
+                                                         GError **err);
+void                <a class="link" href="gconf-gconf-internals.html#gconf-set-daemon-mode">gconf_set_daemon_mode</a>               (gboolean setting);
+gboolean            <a class="link" href="gconf-gconf-internals.html#gconf-handle-oaf-exception">gconf_handle_oaf_exception</a>          (CORBA_Environment *ev,
+                                                         GError **err);
+</pre>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2624952"></a><h2>Description</h2>
+<p>
+
+</p>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2624968"></a><h2>Details</h2>
+<div class="refsect2" lang="en">
+<a name="id2624979"></a><h3>
+<a name="gconf-key-directory"></a>gconf_key_directory ()</h3>
+<a class="indexterm" name="id2624991"></a><pre class="programlisting">gchar*              gconf_key_directory                 (const gchar *key);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2625047"></a><h3>
+<a name="gconf-key-key"></a>gconf_key_key ()</h3>
+<a class="indexterm" name="id2625060"></a><pre class="programlisting">const gchar*        gconf_key_key                       (const gchar *key);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2577387"></a><h3>
+<a name="gconf-file-test"></a>gconf_file_test ()</h3>
+<a class="indexterm" name="id2577399"></a><pre class="programlisting">gboolean            gconf_file_test                     (const gchar *filename,
+                                                         int test);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>filename</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>test</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2577477"></a><h3>
+<a name="gconf-file-exists"></a>gconf_file_exists ()</h3>
+<a class="indexterm" name="id2577489"></a><pre class="programlisting">gboolean            gconf_file_exists                   (const gchar *filename);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>filename</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2577546"></a><h3>
+<a name="gconf-value-from-corba-value"></a>gconf_value_from_corba_value ()</h3>
+<a class="indexterm" name="id2577559"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_value_from_corba_value        (const ConfigValue *value);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2577616"></a><h3>
+<a name="gconf-schema-from-corba-schema"></a>gconf_schema_from_corba_schema ()</h3>
+<a class="indexterm" name="id2577629"></a><pre class="programlisting"><a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a>*        gconf_schema_from_corba_schema      (const ConfigSchema *cs);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cs</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2577687"></a><h3>
+<a name="gconf-value-type-to-string"></a>gconf_value_type_to_string ()</h3>
+<a class="indexterm" name="id2577698"></a><pre class="programlisting">const gchar*        gconf_value_type_to_string          (<a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> type);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>type</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2577756"></a><h3>
+<a name="gconf-value-type-from-string"></a>gconf_value_type_from_string ()</h3>
+<a class="indexterm" name="id2577770"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a>      gconf_value_type_from_string        (const gchar *str);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>str</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2577827"></a><h3>
+<a name="gconf-load-source-path"></a>gconf_load_source_path ()</h3>
+<a class="indexterm" name="id2577838"></a><pre class="programlisting">GSList*             gconf_load_source_path              (const gchar *filename,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>filename</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2577916"></a><h3>
+<a name="gconf-shutdown-daemon"></a>gconf_shutdown_daemon ()</h3>
+<a class="indexterm" name="id2577927"></a><pre class="programlisting">void                gconf_shutdown_daemon               (GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2577973"></a><h3>
+<a name="gconf-ping-daemon"></a>gconf_ping_daemon ()</h3>
+<a class="indexterm" name="id2577985"></a><pre class="programlisting">gboolean            gconf_ping_daemon                   (void);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2578021"></a><h3>
+<a name="gconf-spawn-daemon"></a>gconf_spawn_daemon ()</h3>
+<a class="indexterm" name="id2578034"></a><pre class="programlisting">gboolean            gconf_spawn_daemon                  (GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2578090"></a><h3>
+<a name="gconf-string-to-gulong"></a>gconf_string_to_gulong ()</h3>
+<a class="indexterm" name="id2578101"></a><pre class="programlisting">gulong              gconf_string_to_gulong              (const gchar *str);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>str</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2578157"></a><h3>
+<a name="gconf-current-locale"></a>gconf_current_locale ()</h3>
+<a class="indexterm" name="id2578169"></a><pre class="programlisting">const gchar*        gconf_current_locale                (void);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2578206"></a><h3>
+<a name="GConfLogPriority"></a>enum GConfLogPriority</h3>
+<a class="indexterm" name="id2578218"></a><pre class="programlisting">typedef enum {
+  GCL_EMERG,
+  GCL_ALERT,
+  GCL_CRIT,
+  GCL_ERR,
+  GCL_WARNING,
+  GCL_NOTICE,
+  GCL_INFO,
+  GCL_DEBUG
+} GConfLogPriority;
+</pre>
+<p>
+
+</p>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2578236"></a><h3>
+<a name="gconf-log"></a>gconf_log ()</h3>
+<a class="indexterm" name="id2578248"></a><pre class="programlisting">void                gconf_log                           (<a class="link" href="gconf-gconf-internals.html#GConfLogPriority">GConfLogPriority</a> pri,
+                                                         const gchar *format,
+                                                         ...);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>pri</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>format</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>...</code></em>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2578331"></a><h3>
+<a name="gconf-key-check"></a>gconf_key_check ()</h3>
+<a class="indexterm" name="id2578343"></a><pre class="programlisting">gboolean            gconf_key_check                     (const gchar *key,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2578421"></a><h3>
+<a name="gconf-value-new-list-from-string"></a>gconf_value_new_list_from_string ()</h3>
+<a class="indexterm" name="id2578435"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_value_new_list_from_string    (<a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> list_type,
+                                                         const gchar *str,
+                                                         GError **err);</pre>
+<p>
+This function does not work. Don't use it.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>list_type</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>str</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2578535"></a><h3>
+<a name="gconf-value-new-pair-from-string"></a>gconf_value_new_pair_from_string ()</h3>
+<a class="indexterm" name="id2578548"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_value_new_pair_from_string    (<a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> car_type,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> cdr_type,
+                                                         const gchar *str,
+                                                         GError **err);</pre>
+<p>
+This function does not work. Don't use it.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>car_type</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cdr_type</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>str</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2578670"></a><h3>
+<a name="gconf-quote-string"></a>gconf_quote_string ()</h3>
+<a class="indexterm" name="id2578683"></a><pre class="programlisting">gchar*              gconf_quote_string                  (const gchar *str);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>str</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2578739"></a><h3>
+<a name="gconf-unquote-string"></a>gconf_unquote_string ()</h3>
+<a class="indexterm" name="id2578750"></a><pre class="programlisting">gchar*              gconf_unquote_string                (const gchar *str,
+                                                         const gchar **end,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>str</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>end</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2578849"></a><h3>
+<a name="gconf-unquote-string-inplace"></a>gconf_unquote_string_inplace ()</h3>
+<a class="indexterm" name="id2578862"></a><pre class="programlisting">void                gconf_unquote_string_inplace        (gchar *str,
+                                                         gchar **end,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>str</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>end</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2578951"></a><h3>
+<a name="gconf-value-decode"></a>gconf_value_decode ()</h3>
+<a class="indexterm" name="id2578964"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_value_decode                  (const gchar *encoded);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>encoded</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2579020"></a><h3>
+<a name="gconf-value-encode"></a>gconf_value_encode ()</h3>
+<a class="indexterm" name="id2579032"></a><pre class="programlisting">gchar*              gconf_value_encode                  (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *val);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2579089"></a><h3>
+<a name="gconf-value-list-from-primitive-list"></a>gconf_value_list_from_primitive_list ()</h3>
+<a class="indexterm" name="id2579101"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_value_list_from_primitive_list
+                                                        (<a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> list_type,
+                                                         GSList *list,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>list_type</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>list</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2579202"></a><h3>
+<a name="gconf-value-pair-from-primitive-pair"></a>gconf_value_pair_from_primitive_pair ()</h3>
+<a class="indexterm" name="id2579215"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_value_pair_from_primitive_pair
+                                                        (<a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> car_type,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> cdr_type,
+                                                         gconstpointer address_of_car,
+                                                         gconstpointer address_of_cdr,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>car_type</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cdr_type</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>address_of_car</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>address_of_cdr</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2579360"></a><h3>
+<a name="gconf-value-list-to-primitive-list-destructive"></a>gconf_value_list_to_primitive_list_destructive ()</h3>
+<a class="indexterm" name="id2579374"></a><pre class="programlisting">GSList*             gconf_value_list_to_primitive_list_destructive
+                                                        (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *val,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> list_type,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>list_type</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2579475"></a><h3>
+<a name="gconf-value-pair-to-primitive-pair-destructive"></a>gconf_value_pair_to_primitive_pair_destructive ()</h3>
+<a class="indexterm" name="id2579489"></a><pre class="programlisting">gboolean            gconf_value_pair_to_primitive_pair_destructive
+                                                        (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *val,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> car_type,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> cdr_type,
+                                                         gpointer car_retloc,
+                                                         gpointer cdr_retloc,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>car_type</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cdr_type</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>car_retloc</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cdr_retloc</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2579654"></a><h3>
+<a name="gconf-set-daemon-mode"></a>gconf_set_daemon_mode ()</h3>
+<a class="indexterm" name="id2579666"></a><pre class="programlisting">void                gconf_set_daemon_mode               (gboolean setting);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>setting</code></em>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2579711"></a><h3>
+<a name="gconf-handle-oaf-exception"></a>gconf_handle_oaf_exception ()</h3>
+<a class="indexterm" name="id2579723"></a><pre class="programlisting">gboolean            gconf_handle_oaf_exception          (CORBA_Environment *ev,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>ev</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2635553"></a><div class="refsect2" lang="en"><a name="id2635554"></a></div>
+<hr>
+<div class="refsect2" lang="en"><a name="id2635555"></a></div>
+</div>
+</div>
+</body>
+</html>
diff --git a/doc/gconf/html/gconf-gconf-listeners.html b/doc/gconf/html/gconf-gconf-listeners.html
new file mode 100644 (file)
index 0000000..fcc0109
--- /dev/null
@@ -0,0 +1,440 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>gconf-listeners</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="index.html" title="GConf Reference Manual">
+<link rel="up" href="ch01.html" title="Using the GConf library">
+<link rel="prev" href="gconf-gconf-internals.html" title="gconf-internals">
+<link rel="next" href="gconf-gconf-schema.html" title="GConfSchema">
+<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="chapter" href="ch01.html" title="Using the GConf library">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gconf-gconf-internals.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GConf Reference Manual</th>
+<td><a accesskey="n" href="gconf-gconf-schema.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2598044" class="shortcut">Top</a>
+                  &#160;|&#160;
+                  <a href="#id2624747" class="shortcut">Description</a></nobr></td></tr>
+</table>
+<div class="refentry" lang="en">
+<a name="gconf-gconf-listeners"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2>
+<a name="id2598044"></a><span class="refentrytitle">gconf-listeners</span>
+</h2>
+<p>gconf-listeners</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv">
+<h2>Synopsis</h2>
+<pre class="synopsis">
+
+
+
+                    <a class="link" href="gconf-gconf-listeners.html#GConfListeners">GConfListeners</a>;
+void                (<a class="link" href="gconf-gconf-listeners.html#GConfListenersCallback">*GConfListenersCallback</a>)           (<a class="link" href="gconf-gconf-listeners.html#GConfListeners">GConfListeners</a> *listeners,
+                                                         const gchar *all_above_key,
+                                                         guint cnxn_id,
+                                                         gpointer listener_data,
+                                                         gpointer user_data);
+<a class="link" href="gconf-gconf-listeners.html#GConfListeners">GConfListeners</a>*     <a class="link" href="gconf-gconf-listeners.html#gconf-listeners-new">gconf_listeners_new</a>                 (void);
+void                <a class="link" href="gconf-gconf-listeners.html#gconf-listeners-free">gconf_listeners_free</a>                (<a class="link" href="gconf-gconf-listeners.html#GConfListeners">GConfListeners</a> *listeners);
+guint               <a class="link" href="gconf-gconf-listeners.html#gconf-listeners-add">gconf_listeners_add</a>                 (<a class="link" href="gconf-gconf-listeners.html#GConfListeners">GConfListeners</a> *listeners,
+                                                         const gchar *listen_point,
+                                                         gpointer listener_data,
+                                                         GFreeFunc destroy_notify);
+void                <a class="link" href="gconf-gconf-listeners.html#gconf-listeners-remove">gconf_listeners_remove</a>              (<a class="link" href="gconf-gconf-listeners.html#GConfListeners">GConfListeners</a> *listeners,
+                                                         guint cnxn_id);
+void                <a class="link" href="gconf-gconf-listeners.html#gconf-listeners-notify">gconf_listeners_notify</a>              (<a class="link" href="gconf-gconf-listeners.html#GConfListeners">GConfListeners</a> *listeners,
+                                                         const gchar *all_above,
+                                                         <a class="link" href="gconf-gconf-listeners.html#GConfListenersCallback">GConfListenersCallback</a> callback,
+                                                         gpointer user_data);
+guint               <a class="link" href="gconf-gconf-listeners.html#gconf-listeners-count">gconf_listeners_count</a>               (<a class="link" href="gconf-gconf-listeners.html#GConfListeners">GConfListeners</a> *listeners);
+void                <a class="link" href="gconf-gconf-listeners.html#gconf-listeners-foreach">gconf_listeners_foreach</a>             (<a class="link" href="gconf-gconf-listeners.html#GConfListeners">GConfListeners</a> *listeners,
+                                                         GConfListenersForeach callback,
+                                                         gpointer user_data);
+gboolean            <a class="link" href="gconf-gconf-listeners.html#gconf-listeners-get-data">gconf_listeners_get_data</a>            (<a class="link" href="gconf-gconf-listeners.html#GConfListeners">GConfListeners</a> *listeners,
+                                                         guint cnxn_id,
+                                                         gpointer *listener_data_p,
+                                                         const gchar **location_p);
+void                <a class="link" href="gconf-gconf-listeners.html#gconf-listeners-remove-if">gconf_listeners_remove_if</a>           (<a class="link" href="gconf-gconf-listeners.html#GConfListeners">GConfListeners</a> *listeners,
+                                                         GConfListenersPredicate predicate,
+                                                         gpointer user_data);
+</pre>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2624747"></a><h2>Description</h2>
+<p>
+A GConfListeners object is used to store listeners who want notification of changes
+in a namespace section. It is a public API shared between gconfd and the GObject 
+convenience wrapper.
+</p>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2624766"></a><h2>Details</h2>
+<div class="refsect2" lang="en">
+<a name="id2587744"></a><h3>
+<a name="GConfListeners"></a>GConfListeners</h3>
+<a class="indexterm" name="id2587756"></a><pre class="programlisting">typedef struct _GConfListeners GConfListeners;</pre>
+<p>
+The <a class="link" href="gconf-gconf-listeners.html#GConfListeners"><span class="type">GConfListeners</span></a> structure contains nothing other than a dummy pointer. Internally 
+the data about listeners is maintained through a listener table structure,
+LTable which contains data like the namespace, an array to hold the listeners, count of
+active listeners,value to be given to the next connection and the list of connection indices
+to be recycled. There is also a Listener structure maintaining data pertaining to listeners. 
+</p>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2587787"></a><h3>
+<a name="GConfListenersCallback"></a>GConfListenersCallback ()</h3>
+<a class="indexterm" name="id2587798"></a><pre class="programlisting">void                (*GConfListenersCallback)           (<a class="link" href="gconf-gconf-listeners.html#GConfListeners">GConfListeners</a> *listeners,
+                                                         const gchar *all_above_key,
+                                                         guint cnxn_id,
+                                                         gpointer listener_data,
+                                                         gpointer user_data);</pre>
+<p>
+This is the signature of a user function added with <a class="link" href="gconf-gconf-listeners.html#gconf-listeners-notify"><code class="function">gconf_listeners_notify()</code></a>. This function
+is called whenever the value of a key changes. 
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>listeners</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-listeners.html#GConfListeners"><span class="type">GConfListeners</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>all_above_key</code></em>&#160;:</span></p></td>
+<td>the key that has changed.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cnxn_id</code></em>&#160;:</span></p></td>
+<td>the connection id got from <a class="link" href="gconf-gconf-listeners.html#gconf-listeners-add"><code class="function">gconf_listeners_add()</code></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>listener_data</code></em>&#160;:</span></p></td>
+<td>the data field associated with each listener.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></p></td>
+<td>the user data to be passed to the callback.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2587958"></a><h3>
+<a name="gconf-listeners-new"></a>gconf_listeners_new ()</h3>
+<a class="indexterm" name="id2587970"></a><pre class="programlisting"><a class="link" href="gconf-gconf-listeners.html#GConfListeners">GConfListeners</a>*     gconf_listeners_new                 (void);</pre>
+<p>
+Creates a new listener table and typecasts it to a <a class="link" href="gconf-gconf-listeners.html#GConfListeners"><span class="type">GConfListeners</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the newly allocated <a class="link" href="gconf-gconf-listeners.html#GConfListeners"><span class="type">GConfListeners</span></a>.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2593468"></a><h3>
+<a name="gconf-listeners-free"></a>gconf_listeners_free ()</h3>
+<a class="indexterm" name="id2593479"></a><pre class="programlisting">void                gconf_listeners_free                (<a class="link" href="gconf-gconf-listeners.html#GConfListeners">GConfListeners</a> *listeners);</pre>
+<p>
+Destroys the listener table.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>listeners</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-listeners.html#GConfListeners"><span class="type">GConfListeners</span></a>.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2593532"></a><h3>
+<a name="gconf-listeners-add"></a>gconf_listeners_add ()</h3>
+<a class="indexterm" name="id2593544"></a><pre class="programlisting">guint               gconf_listeners_add                 (<a class="link" href="gconf-gconf-listeners.html#GConfListeners">GConfListeners</a> *listeners,
+                                                         const gchar *listen_point,
+                                                         gpointer listener_data,
+                                                         GFreeFunc destroy_notify);</pre>
+<p>
+Creates a new Listener with the next available connection id and inserts it into the listener table.
+The newly created listener listens for changes below and including the <em class="parameter"><code>listen_point.Returns</code></em> the newly 
+assigned connection id.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>listeners</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-listeners.html#GConfListeners"><span class="type">GConfListeners</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>listen_point</code></em>&#160;:</span></p></td>
+<td>where to listen for changes.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>listener_data</code></em>&#160;:</span></p></td>
+<td>data to pass to function.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>destroy_notify</code></em>&#160;:</span></p></td>
+<td>pointer to the function to be called when the listener is destroyed.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the newly assigned connection id, a <span class="type">guint</span> value.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2593689"></a><h3>
+<a name="gconf-listeners-remove"></a>gconf_listeners_remove ()</h3>
+<a class="indexterm" name="id2593700"></a><pre class="programlisting">void                gconf_listeners_remove              (<a class="link" href="gconf-gconf-listeners.html#GConfListeners">GConfListeners</a> *listeners,
+                                                         guint cnxn_id);</pre>
+<p>
+Removes the listener from the listener table.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>listeners</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-listeners.html#GConfListeners"><span class="type">GConfListeners</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cnxn_id</code></em>&#160;:</span></p></td>
+<td>the connection id returned during <a class="link" href="gconf-gconf-listeners.html#gconf-listeners-add"><code class="function">gconf_listeners_add()</code></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2574644"></a><h3>
+<a name="gconf-listeners-notify"></a>gconf_listeners_notify ()</h3>
+<a class="indexterm" name="id2574656"></a><pre class="programlisting">void                gconf_listeners_notify              (<a class="link" href="gconf-gconf-listeners.html#GConfListeners">GConfListeners</a> *listeners,
+                                                         const gchar *all_above,
+                                                         <a class="link" href="gconf-gconf-listeners.html#GConfListenersCallback">GConfListenersCallback</a> callback,
+                                                         gpointer user_data);</pre>
+<p>
+Notifies all the associated listeners that a key has changed.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>listeners</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-listeners.html#GConfListeners"><span class="type">GConfListeners</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>all_above</code></em>&#160;:</span></p></td>
+<td>the key that has changed.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>callback</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-listeners.html#GConfListenersCallback"><span class="type">GConfListenersCallback</span></a> to be called.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></p></td>
+<td>data to be passed to the callback.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2574780"></a><h3>
+<a name="gconf-listeners-count"></a>gconf_listeners_count ()</h3>
+<a class="indexterm" name="id2574791"></a><pre class="programlisting">guint               gconf_listeners_count               (<a class="link" href="gconf-gconf-listeners.html#GConfListeners">GConfListeners</a> *listeners);</pre>
+<p>
+Returns the number of alive listeners in the listener table.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>listeners</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-listeners.html#GConfListeners"><span class="type">GConfListeners</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the number of active listeners.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2574856"></a><h3>
+<a name="gconf-listeners-foreach"></a>gconf_listeners_foreach ()</h3>
+<a class="indexterm" name="id2574867"></a><pre class="programlisting">void                gconf_listeners_foreach             (<a class="link" href="gconf-gconf-listeners.html#GConfListeners">GConfListeners</a> *listeners,
+                                                         GConfListenersForeach callback,
+                                                         gpointer user_data);</pre>
+<p>
+Execute a function for each of the <a class="link" href="gconf-gconf-listeners.html#GConfListeners"><span class="type">GConfListeners</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>listeners</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-listeners.html#GConfListeners"><span class="type">GConfListeners</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>callback</code></em>&#160;:</span></p></td>
+<td>the function to be called.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></p></td>
+<td>a gpointer.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2574970"></a><h3>
+<a name="gconf-listeners-get-data"></a>gconf_listeners_get_data ()</h3>
+<a class="indexterm" name="id2574981"></a><pre class="programlisting">gboolean            gconf_listeners_get_data            (<a class="link" href="gconf-gconf-listeners.html#GConfListeners">GConfListeners</a> *listeners,
+                                                         guint cnxn_id,
+                                                         gpointer *listener_data_p,
+                                                         const gchar **location_p);</pre>
+<p>
+Obtains the data particular to a <span class="type">GConfListener</span>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>listeners</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-listeners.html#GConfListeners"><span class="type">GConfListeners</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cnxn_id</code></em>&#160;:</span></p></td>
+<td>the connection id, an integer.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>listener_data_p</code></em>&#160;:</span></p></td>
+<td>the address for getting the listener data.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>location_p</code></em>&#160;:</span></p></td>
+<td>a pointer to the address for getting the name.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> if the data could be obtained successfully, <span class="symbol">FALSE</span> 
+if an error occurs while retrieving the data.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2575124"></a><h3>
+<a name="gconf-listeners-remove-if"></a>gconf_listeners_remove_if ()</h3>
+<a class="indexterm" name="id2575135"></a><pre class="programlisting">void                gconf_listeners_remove_if           (<a class="link" href="gconf-gconf-listeners.html#GConfListeners">GConfListeners</a> *listeners,
+                                                         GConfListenersPredicate predicate,
+                                                         gpointer user_data);</pre>
+<p>
+Remove the listener if a predicate is satisfied.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>listeners</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-listeners.html#GConfListeners"><span class="type">GConfListeners</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>predicate</code></em>&#160;:</span></p></td>
+<td>the predicate checked for removal.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></p></td>
+<td>a <span class="type">gpointer</span>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2575239"></a><div class="refsect2" lang="en"><a name="id2575240"></a></div>
+<hr>
+<div class="refsect2" lang="en"><a name="id2575241"></a></div>
+</div>
+</div>
+</body>
+</html>
diff --git a/doc/gconf/html/gconf-gconf-locale.html b/doc/gconf/html/gconf-gconf-locale.html
new file mode 100644 (file)
index 0000000..293a204
--- /dev/null
@@ -0,0 +1,255 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>gconf-locale</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="index.html" title="GConf Reference Manual">
+<link rel="up" href="ch01.html" title="Using the GConf library">
+<link rel="prev" href="gconf-gconf.html" title="GConf Core Interfaces">
+<link rel="next" href="gconf-gconf-changeset.html" title="GConfChangeSet">
+<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="chapter" href="ch01.html" title="Using the GConf library">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gconf-gconf.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GConf Reference Manual</th>
+<td><a accesskey="n" href="gconf-gconf-changeset.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2596410" class="shortcut">Top</a>
+                  &#160;|&#160;
+                  <a href="#id2625430" class="shortcut">Description</a></nobr></td></tr>
+</table>
+<div class="refentry" lang="en">
+<a name="gconf-gconf-locale"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2>
+<a name="id2596410"></a><span class="refentrytitle">gconf-locale</span>
+</h2>
+<p>gconf-locale</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv">
+<h2>Synopsis</h2>
+<pre class="synopsis">
+
+
+
+                    <a class="link" href="gconf-gconf-locale.html#GConfLocaleCache">GConfLocaleCache</a>;
+<a class="link" href="gconf-gconf-locale.html#GConfLocaleCache">GConfLocaleCache</a>*   <a class="link" href="gconf-gconf-locale.html#gconf-locale-cache-new">gconf_locale_cache_new</a>              (void);
+void                <a class="link" href="gconf-gconf-locale.html#gconf-locale-cache-free">gconf_locale_cache_free</a>             (<a class="link" href="gconf-gconf-locale.html#GConfLocaleCache">GConfLocaleCache</a> *cache);
+void                <a class="link" href="gconf-gconf-locale.html#gconf-locale-cache-expire">gconf_locale_cache_expire</a>           (<a class="link" href="gconf-gconf-locale.html#GConfLocaleCache">GConfLocaleCache</a> *cache,
+                                                         guint max_age_exclusive_in_seconds);
+                    <a class="link" href="gconf-gconf-locale.html#GConfLocaleList">GConfLocaleList</a>;
+void                <a class="link" href="gconf-gconf-locale.html#gconf-locale-list-ref">gconf_locale_list_ref</a>               (<a class="link" href="gconf-gconf-locale.html#GConfLocaleList">GConfLocaleList</a> *list);
+void                <a class="link" href="gconf-gconf-locale.html#gconf-locale-list-unref">gconf_locale_list_unref</a>             (<a class="link" href="gconf-gconf-locale.html#GConfLocaleList">GConfLocaleList</a> *list);
+<a class="link" href="gconf-gconf-locale.html#GConfLocaleList">GConfLocaleList</a>*    <a class="link" href="gconf-gconf-locale.html#gconf-locale-cache-get-list">gconf_locale_cache_get_list</a>         (<a class="link" href="gconf-gconf-locale.html#GConfLocaleCache">GConfLocaleCache</a> *cache,
+                                                         const gchar *locale);
+gchar**             <a class="link" href="gconf-gconf-locale.html#gconf-split-locale">gconf_split_locale</a>                  (const gchar *locale);
+</pre>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2625430"></a><h2>Description</h2>
+<p>
+
+</p>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2625446"></a><h2>Details</h2>
+<div class="refsect2" lang="en">
+<a name="id2583748"></a><h3>
+<a name="GConfLocaleCache"></a>GConfLocaleCache</h3>
+<a class="indexterm" name="id2583760"></a><pre class="programlisting">typedef struct _GConfLocaleCache GConfLocaleCache;</pre>
+<p>
+
+</p>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2583777"></a><h3>
+<a name="gconf-locale-cache-new"></a>gconf_locale_cache_new ()</h3>
+<a class="indexterm" name="id2583788"></a><pre class="programlisting"><a class="link" href="gconf-gconf-locale.html#GConfLocaleCache">GConfLocaleCache</a>*   gconf_locale_cache_new              (void);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2608435"></a><h3>
+<a name="gconf-locale-cache-free"></a>gconf_locale_cache_free ()</h3>
+<a class="indexterm" name="id2608446"></a><pre class="programlisting">void                gconf_locale_cache_free             (<a class="link" href="gconf-gconf-locale.html#GConfLocaleCache">GConfLocaleCache</a> *cache);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>cache</code></em>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2608492"></a><h3>
+<a name="gconf-locale-cache-expire"></a>gconf_locale_cache_expire ()</h3>
+<a class="indexterm" name="id2608504"></a><pre class="programlisting">void                gconf_locale_cache_expire           (<a class="link" href="gconf-gconf-locale.html#GConfLocaleCache">GConfLocaleCache</a> *cache,
+                                                         guint max_age_exclusive_in_seconds);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cache</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>max_age_exclusive_in_seconds</code></em>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2614392"></a><h3>
+<a name="GConfLocaleList"></a>GConfLocaleList</h3>
+<a class="indexterm" name="id2614404"></a><pre class="programlisting">typedef struct {
+  const gchar** list;
+} GConfLocaleList;
+</pre>
+<p>
+
+</p>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2614421"></a><h3>
+<a name="gconf-locale-list-ref"></a>gconf_locale_list_ref ()</h3>
+<a class="indexterm" name="id2598447"></a><pre class="programlisting">void                gconf_locale_list_ref               (<a class="link" href="gconf-gconf-locale.html#GConfLocaleList">GConfLocaleList</a> *list);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>list</code></em>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2598493"></a><h3>
+<a name="gconf-locale-list-unref"></a>gconf_locale_list_unref ()</h3>
+<a class="indexterm" name="id2598504"></a><pre class="programlisting">void                gconf_locale_list_unref             (<a class="link" href="gconf-gconf-locale.html#GConfLocaleList">GConfLocaleList</a> *list);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>list</code></em>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2580188"></a><h3>
+<a name="gconf-locale-cache-get-list"></a>gconf_locale_cache_get_list ()</h3>
+<a class="indexterm" name="id2580200"></a><pre class="programlisting"><a class="link" href="gconf-gconf-locale.html#GConfLocaleList">GConfLocaleList</a>*    gconf_locale_cache_get_list         (<a class="link" href="gconf-gconf-locale.html#GConfLocaleCache">GConfLocaleCache</a> *cache,
+                                                         const gchar *locale);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cache</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>locale</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2636223"></a><h3>
+<a name="gconf-split-locale"></a>gconf_split_locale ()</h3>
+<a class="indexterm" name="id2636235"></a><pre class="programlisting">gchar**             gconf_split_locale                  (const gchar *locale);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>locale</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2636293"></a><div class="refsect2" lang="en"><a name="id2636294"></a></div>
+<hr>
+<div class="refsect2" lang="en"><a name="id2636295"></a></div>
+</div>
+</div>
+</body>
+</html>
diff --git a/doc/gconf/html/gconf-gconf-schema.html b/doc/gconf/html/gconf-gconf-schema.html
new file mode 100644 (file)
index 0000000..0e4d330
--- /dev/null
@@ -0,0 +1,713 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>GConfSchema</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="index.html" title="GConf Reference Manual">
+<link rel="up" href="ch01.html" title="Using the GConf library">
+<link rel="prev" href="gconf-gconf-listeners.html" title="gconf-listeners">
+<link rel="next" href="gconf-gconf-sources.html" title="gconf-sources">
+<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="chapter" href="ch01.html" title="Using the GConf library">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gconf-gconf-listeners.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GConf Reference Manual</th>
+<td><a accesskey="n" href="gconf-gconf-sources.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2594112" class="shortcut">Top</a>
+                  &#160;|&#160;
+                  <a href="#id2574184" class="shortcut">Description</a></nobr></td></tr>
+</table>
+<div class="refentry" lang="en">
+<a name="gconf-gconf-schema"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2>
+<a name="id2594112"></a><span class="refentrytitle">GConfSchema</span>
+</h2>
+<p>GConfSchema &#8212; 
+A <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> describes a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a></p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv">
+<h2>Synopsis</h2>
+<pre class="synopsis">
+
+
+
+                    <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a>;
+<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a>*        <a class="link" href="gconf-gconf-schema.html#gconf-schema-new">gconf_schema_new</a>                    (void);
+void                <a class="link" href="gconf-gconf-schema.html#gconf-schema-free">gconf_schema_free</a>                   (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc);
+<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a>*        <a class="link" href="gconf-gconf-schema.html#gconf-schema-copy">gconf_schema_copy</a>                   (const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc);
+<a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a>      <a class="link" href="gconf-gconf-schema.html#gconf-schema-get-type">gconf_schema_get_type</a>               (const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *schema);
+const char*         <a class="link" href="gconf-gconf-schema.html#gconf-schema-get-locale">gconf_schema_get_locale</a>             (const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *schema);
+const char*         <a class="link" href="gconf-gconf-schema.html#gconf-schema-get-short-desc">gconf_schema_get_short_desc</a>         (const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *schema);
+const char*         <a class="link" href="gconf-gconf-schema.html#gconf-schema-get-long-desc">gconf_schema_get_long_desc</a>          (const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *schema);
+const char*         <a class="link" href="gconf-gconf-schema.html#gconf-schema-get-owner">gconf_schema_get_owner</a>              (const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *schema);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-gconf-schema.html#gconf-schema-get-default-value">gconf_schema_get_default_value</a>      (const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *schema);
+<a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a>      <a class="link" href="gconf-gconf-schema.html#gconf-schema-get-car-type">gconf_schema_get_car_type</a>           (const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *schema);
+<a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a>      <a class="link" href="gconf-gconf-schema.html#gconf-schema-get-cdr-type">gconf_schema_get_cdr_type</a>           (const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *schema);
+<a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a>      <a class="link" href="gconf-gconf-schema.html#gconf-schema-get-list-type">gconf_schema_get_list_type</a>          (const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *schema);
+void                <a class="link" href="gconf-gconf-schema.html#gconf-schema-set-type">gconf_schema_set_type</a>               (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> type);
+void                <a class="link" href="gconf-gconf-schema.html#gconf-schema-set-locale">gconf_schema_set_locale</a>             (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc,
+                                                         const gchar *locale);
+void                <a class="link" href="gconf-gconf-schema.html#gconf-schema-set-short-desc">gconf_schema_set_short_desc</a>         (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc,
+                                                         const gchar *desc);
+void                <a class="link" href="gconf-gconf-schema.html#gconf-schema-set-long-desc">gconf_schema_set_long_desc</a>          (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc,
+                                                         const gchar *desc);
+void                <a class="link" href="gconf-gconf-schema.html#gconf-schema-set-owner">gconf_schema_set_owner</a>              (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc,
+                                                         const gchar *owner);
+void                <a class="link" href="gconf-gconf-schema.html#gconf-schema-set-default-value">gconf_schema_set_default_value</a>      (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc,
+                                                         const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *val);
+void                <a class="link" href="gconf-gconf-schema.html#gconf-schema-set-default-value-nocopy">gconf_schema_set_default_value_nocopy</a>
+                                                        (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *val);
+void                <a class="link" href="gconf-gconf-schema.html#gconf-schema-set-car-type">gconf_schema_set_car_type</a>           (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> type);
+void                <a class="link" href="gconf-gconf-schema.html#gconf-schema-set-cdr-type">gconf_schema_set_cdr_type</a>           (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> type);
+void                <a class="link" href="gconf-gconf-schema.html#gconf-schema-set-list-type">gconf_schema_set_list_type</a>          (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> type);
+</pre>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2574184"></a><h2>Description</h2>
+<p>
+A "schema" describes a key-value pair in a GConf database.
+It may include information such as default value and value
+type, as well as documentation describing the pair, the
+name of the application that created the pair, etc.
+</p>
+<p>
+A <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> duplicates some of the information about the value it
+describes, such as type information. In these cases, the type information
+provided describes what the type of the value <span class="emphasis"><em>should
+be</em></span>, not what the type actually is.
+</p>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2574221"></a><h2>Details</h2>
+<div class="refsect2" lang="en">
+<a name="id2574231"></a><h3>
+<a name="GConfSchema"></a>GConfSchema</h3>
+<a class="indexterm" name="id2574243"></a><pre class="programlisting">typedef struct _GConfSchema GConfSchema;</pre>
+<p>
+An opaque data type representing a description of a key-value pair.
+</p>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2574260"></a><h3>
+<a name="gconf-schema-new"></a>gconf_schema_new ()</h3>
+<a class="indexterm" name="id2574272"></a><pre class="programlisting"><a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a>*        gconf_schema_new                    (void);</pre>
+<p>
+Creates a new <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>newly allocated <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2574323"></a><h3>
+<a name="gconf-schema-free"></a>gconf_schema_free ()</h3>
+<a class="indexterm" name="id2574336"></a><pre class="programlisting">void                gconf_schema_free                   (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc);</pre>
+<p>
+Deallocates a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>. Also frees any allocated memory
+inside the <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>sc</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> to destroy.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2574403"></a><h3>
+<a name="gconf-schema-copy"></a>gconf_schema_copy ()</h3>
+<a class="indexterm" name="id2574416"></a><pre class="programlisting"><a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a>*        gconf_schema_copy                   (const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc);</pre>
+<p>
+Copies a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>. The copy is a deep copy, that is, any allocated memory
+inside the <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> will also be copied.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sc</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> to copy.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a newly allocated <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2574501"></a><h3>
+<a name="gconf-schema-get-type"></a>gconf_schema_get_type ()</h3>
+<a class="indexterm" name="id2574513"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a>      gconf_schema_get_type               (const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *schema);</pre>
+<p>
+Returns the type of the entry described by a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>schema</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the entry type.
+
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2637763"></a><h3>
+<a name="gconf-schema-get-locale"></a>gconf_schema_get_locale ()</h3>
+<a class="indexterm" name="id2637774"></a><pre class="programlisting">const char*         gconf_schema_get_locale             (const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *schema);</pre>
+<p>
+Returns the locale for a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>. The returned string
+is <span class="emphasis"><em>not</em></span> a copy, so don't try to free it. It is
+"owned" by the <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> and will be destroyed when the <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>
+is destroyed.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>schema</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the locale
+
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2637857"></a><h3>
+<a name="gconf-schema-get-short-desc"></a>gconf_schema_get_short_desc ()</h3>
+<a class="indexterm" name="id2637867"></a><pre class="programlisting">const char*         gconf_schema_get_short_desc         (const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *schema);</pre>
+<p>
+Returns the short description for a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>. The returned string
+is <span class="emphasis"><em>not</em></span> a copy, don't try to free it. It is
+"owned" by the <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> and will be destroyed when the <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>
+is destroyed.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>schema</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the short description.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2637956"></a><h3>
+<a name="gconf-schema-get-long-desc"></a>gconf_schema_get_long_desc ()</h3>
+<a class="indexterm" name="id2637968"></a><pre class="programlisting">const char*         gconf_schema_get_long_desc          (const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *schema);</pre>
+<p>
+Returns the long description for a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>. The returned string
+is <span class="emphasis"><em>not</em></span> a copy, don't try to free it. It is
+"owned" by the <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> and will be destroyed when the <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>
+is destroyed.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>schema</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the long description.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2638059"></a><h3>
+<a name="gconf-schema-get-owner"></a>gconf_schema_get_owner ()</h3>
+<a class="indexterm" name="id2638070"></a><pre class="programlisting">const char*         gconf_schema_get_owner              (const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *schema);</pre>
+<p>
+Returns the owner of a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>. The returned string
+is <span class="emphasis"><em>not</em></span> a copy, don't try to free it. It is
+"owned" by the <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> and will be destroyed when the <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>
+is destroyed.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>schema</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the owner.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2638160"></a><h3>
+<a name="gconf-schema-get-default-value"></a>gconf_schema_get_default_value ()</h3>
+<a class="indexterm" name="id2638174"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_schema_get_default_value      (const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *schema);</pre>
+<p>
+Returns the default value of the entry that is described by a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>schema</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the default value of the entry.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2638246"></a><h3>
+<a name="gconf-schema-get-car-type"></a>gconf_schema_get_car_type ()</h3>
+<a class="indexterm" name="id2638258"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a>      gconf_schema_get_car_type           (const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *schema);</pre>
+<p>
+Returns the default type of the first member of the pair in the entry
+(which should be of type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-PAIR:CAPS"><code class="literal">GCONF_VALUE_PAIR</code></a>) described by <em class="parameter"><code>schema</code></em>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>schema</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the type of the first member of the pair element of the entry.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2638339"></a><h3>
+<a name="gconf-schema-get-cdr-type"></a>gconf_schema_get_cdr_type ()</h3>
+<a class="indexterm" name="id2638351"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a>      gconf_schema_get_cdr_type           (const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *schema);</pre>
+<p>
+Returns the default type of the second member of the pair in the entry
+(which should be of type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-PAIR:CAPS"><code class="literal">GCONF_VALUE_PAIR</code></a>) described by <em class="parameter"><code>schema</code></em>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>schema</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the type of the second member of the pair element of the entry.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2638433"></a><h3>
+<a name="gconf-schema-get-list-type"></a>gconf_schema_get_list_type ()</h3>
+<a class="indexterm" name="id2638444"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a>      gconf_schema_get_list_type          (const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *schema);</pre>
+<p>
+Returns the default type of the list elements of the entry (which should be
+of default type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-LIST:CAPS"><code class="literal">GCONF_VALUE_LIST</code></a>) described by <em class="parameter"><code>schema</code></em>.
+</p>
+
++<em class="parameter"><code>schema</code></em>: a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
++<em class="parameter"><code>Returns</code></em>: the type of the list elements of the entry.<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>schema</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2638539"></a><h3>
+<a name="gconf-schema-set-type"></a>gconf_schema_set_type ()</h3>
+<a class="indexterm" name="id2638550"></a><pre class="programlisting">void                gconf_schema_set_type               (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> type);</pre>
+<p>
+Sets the <a class="link" href="gconf-gconf-value.html#GConfValueType"><span class="type">GConfValueType</span></a> of the <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> to <em class="parameter"><code>type</code></em>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sc</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>type</code></em>&#160;:</span></p></td>
+<td>the type.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2638645"></a><h3>
+<a name="gconf-schema-set-locale"></a>gconf_schema_set_locale ()</h3>
+<a class="indexterm" name="id2638656"></a><pre class="programlisting">void                gconf_schema_set_locale             (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc,
+                                                         const gchar *locale);</pre>
+<p>
+Sets the locale for a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> to <em class="parameter"><code>locale</code></em>. <em class="parameter"><code>locale</code></em> is copied.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sc</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>locale</code></em>&#160;:</span></p></td>
+<td>the locale.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2638749"></a><h3>
+<a name="gconf-schema-set-short-desc"></a>gconf_schema_set_short_desc ()</h3>
+<a class="indexterm" name="id2638761"></a><pre class="programlisting">void                gconf_schema_set_short_desc         (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc,
+                                                         const gchar *desc);</pre>
+<p>
+Sets the short description of a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> to <em class="parameter"><code>desc</code></em>. <em class="parameter"><code>desc</code></em> is copied.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sc</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>desc</code></em>&#160;:</span></p></td>
+<td>the short description.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2638855"></a><h3>
+<a name="gconf-schema-set-long-desc"></a>gconf_schema_set_long_desc ()</h3>
+<a class="indexterm" name="id2638866"></a><pre class="programlisting">void                gconf_schema_set_long_desc          (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc,
+                                                         const gchar *desc);</pre>
+<p>
+Sets the long description of a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> to <em class="parameter"><code>desc</code></em>. <em class="parameter"><code>desc</code></em> is copied.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sc</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>desc</code></em>&#160;:</span></p></td>
+<td>the long description.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2638960"></a><h3>
+<a name="gconf-schema-set-owner"></a>gconf_schema_set_owner ()</h3>
+<a class="indexterm" name="id2638971"></a><pre class="programlisting">void                gconf_schema_set_owner              (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc,
+                                                         const gchar *owner);</pre>
+<p>
+Sets the "owner" of the <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>, where the owner is the
+name of the application that created the entry.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sc</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>owner</code></em>&#160;:</span></p></td>
+<td>the name of the creating application.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2639054"></a><h3>
+<a name="gconf-schema-set-default-value"></a>gconf_schema_set_default_value ()</h3>
+<a class="indexterm" name="id2639067"></a><pre class="programlisting">void                gconf_schema_set_default_value      (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc,
+                                                         const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *val);</pre>
+<p>
+Sets the default value for the entry described by the <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+The <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> is copied. Alternatively, use
+<a class="link" href="gconf-gconf-schema.html#gconf-schema-set-default-value-nocopy"><code class="function">gconf_schema_set_default_value_nocopy()</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sc</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>the default value.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2639167"></a><h3>
+<a name="gconf-schema-set-default-value-nocopy"></a>gconf_schema_set_default_value_nocopy ()</h3>
+<a class="indexterm" name="id2639181"></a><pre class="programlisting">void                gconf_schema_set_default_value_nocopy
+                                                        (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *val);</pre>
+<p>
+Sets the default value for the entry described by the <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+The <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> is not copied; the <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> takes ownership of it.
+Alternatively, use <a class="link" href="gconf-gconf-schema.html#gconf-schema-set-default-value"><code class="function">gconf_schema_set_default_value()</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sc</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>the default value.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2639267"></a><h3>
+<a name="gconf-schema-set-car-type"></a>gconf_schema_set_car_type ()</h3>
+<a class="indexterm" name="id2639278"></a><pre class="programlisting">void                gconf_schema_set_car_type           (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> type);</pre>
+<p>
+Sets the <a class="link" href="gconf-gconf-value.html#GConfValueType"><span class="type">GConfValueType</span></a> of the first member (car) of the entry (which
+should be of type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-PAIR:CAPS"><code class="literal">GCONF_VALUE_PAIR</code></a>) described by <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> to <em class="parameter"><code>type</code></em>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sc</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>type</code></em>&#160;:</span></p></td>
+<td>the type.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2639371"></a><h3>
+<a name="gconf-schema-set-cdr-type"></a>gconf_schema_set_cdr_type ()</h3>
+<a class="indexterm" name="id2639382"></a><pre class="programlisting">void                gconf_schema_set_cdr_type           (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> type);</pre>
+<p>
+Sets the <a class="link" href="gconf-gconf-value.html#GConfValueType"><span class="type">GConfValueType</span></a> of the second member (cdr) of the entry (which
+should be of type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-PAIR:CAPS"><code class="literal">GCONF_VALUE_PAIR</code></a>) described by <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> to <em class="parameter"><code>type</code></em>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sc</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>type</code></em>&#160;:</span></p></td>
+<td>the type.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2639476"></a><h3>
+<a name="gconf-schema-set-list-type"></a>gconf_schema_set_list_type ()</h3>
+<a class="indexterm" name="id2639487"></a><pre class="programlisting">void                gconf_schema_set_list_type          (<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> type);</pre>
+<p>
+Sets the <a class="link" href="gconf-gconf-value.html#GConfValueType"><span class="type">GConfValueType</span></a> of the list elements of the entry (which
+should be of type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-LIST:CAPS"><code class="literal">GCONF_VALUE_LIST</code></a>) described by <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> to <em class="parameter"><code>type</code></em>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sc</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>type</code></em>&#160;:</span></p></td>
+<td>the type.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2639581"></a><div class="refsect2" lang="en"><a name="id2639582"></a></div>
+<hr>
+<div class="refsect2" lang="en"><a name="id2639583"></a></div>
+</div>
+</div>
+</body>
+</html>
diff --git a/doc/gconf/html/gconf-gconf-sources.html b/doc/gconf/html/gconf-gconf-sources.html
new file mode 100644 (file)
index 0000000..aab72fa
--- /dev/null
@@ -0,0 +1,760 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>gconf-sources</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="index.html" title="GConf Reference Manual">
+<link rel="up" href="ch01.html" title="Using the GConf library">
+<link rel="prev" href="gconf-gconf-schema.html" title="GConfSchema">
+<link rel="next" href="gconf-gconf-value.html" title="GConfValue, GConfEntry, GConfMetaInfo">
+<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="chapter" href="ch01.html" title="Using the GConf library">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gconf-gconf-schema.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GConf Reference Manual</th>
+<td><a accesskey="n" href="gconf-gconf-value.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2582197" class="shortcut">Top</a>
+                  &#160;|&#160;
+                  <a href="#id2577037" class="shortcut">Description</a></nobr></td></tr>
+</table>
+<div class="refentry" lang="en">
+<a name="gconf-gconf-sources"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2>
+<a name="id2582197"></a><span class="refentrytitle">gconf-sources</span>
+</h2>
+<p>gconf-sources</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv">
+<h2>Synopsis</h2>
+<pre class="synopsis">
+
+
+
+                    <a class="link" href="gconf-gconf-sources.html#GConfSource">GConfSource</a>;
+enum                <a class="link" href="gconf-gconf-sources.html#GConfSourceFlags">GConfSourceFlags</a>;
+<a class="link" href="gconf-gconf-sources.html#GConfSource">GConfSource</a>*        <a class="link" href="gconf-gconf-sources.html#gconf-resolve-address">gconf_resolve_address</a>               (const gchar *address,
+                                                         GError **err);
+void                <a class="link" href="gconf-gconf-sources.html#gconf-source-free">gconf_source_free</a>                   (<a class="link" href="gconf-gconf-sources.html#GConfSource">GConfSource</a> *source);
+                    <a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a>;
+<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a>*       <a class="link" href="gconf-gconf-sources.html#gconf-sources-new-from-addresses">gconf_sources_new_from_addresses</a>    (GSList *addresses,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a>*       <a class="link" href="gconf-gconf-sources.html#gconf-sources-new-from-source">gconf_sources_new_from_source</a>       (<a class="link" href="gconf-gconf-sources.html#GConfSource">GConfSource</a> *source);
+void                <a class="link" href="gconf-gconf-sources.html#gconf-sources-free">gconf_sources_free</a>                  (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-gconf-sources.html#gconf-sources-query-value">gconf_sources_query_value</a>           (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         const gchar *key,
+                                                         const gchar **locales,
+                                                         gboolean use_schema_default,
+                                                         gboolean *value_is_default,
+                                                         gboolean *value_is_writable,
+                                                         gchar **schema_name,
+                                                         GError **err);
+void                <a class="link" href="gconf-gconf-sources.html#gconf-sources-set-value">gconf_sources_set_value</a>             (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         const gchar *key,
+                                                         const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         <a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> **modified_sources,
+                                                         GError **err);
+void                <a class="link" href="gconf-gconf-sources.html#gconf-sources-unset-value">gconf_sources_unset_value</a>           (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         const gchar *key,
+                                                         const gchar *locale,
+                                                         <a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> **modified_sources,
+                                                         GError **err);
+GSList*             <a class="link" href="gconf-gconf-sources.html#gconf-sources-all-entries">gconf_sources_all_entries</a>           (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         const gchar *dir,
+                                                         const gchar **locales,
+                                                         GError **err);
+GSList*             <a class="link" href="gconf-gconf-sources.html#gconf-sources-all-dirs">gconf_sources_all_dirs</a>              (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         const gchar *dir,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-gconf-sources.html#gconf-sources-dir-exists">gconf_sources_dir_exists</a>            (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         const gchar *dir,
+                                                         GError **err);
+void                <a class="link" href="gconf-gconf-sources.html#gconf-sources-remove-dir">gconf_sources_remove_dir</a>            (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         const gchar *dir,
+                                                         GError **err);
+void                <a class="link" href="gconf-gconf-sources.html#gconf-sources-set-schema">gconf_sources_set_schema</a>            (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         const gchar *key,
+                                                         const gchar *schema_key,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-gconf-sources.html#gconf-sources-sync-all">gconf_sources_sync_all</a>              (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-value.html#GConfMetaInfo">GConfMetaInfo</a>*      <a class="link" href="gconf-gconf-sources.html#gconf-sources-query-metainfo">gconf_sources_query_metainfo</a>        (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         const gchar *key,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-gconf-sources.html#gconf-sources-query-default-value">gconf_sources_query_default_value</a>   (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         const gchar *key,
+                                                         const gchar **locales,
+                                                         gboolean *is_writable,
+                                                         GError **err);
+</pre>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2577037"></a><h2>Description</h2>
+<p>
+
+</p>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2577053"></a><h2>Details</h2>
+<div class="refsect2" lang="en">
+<a name="id2587356"></a><h3>
+<a name="GConfSource"></a>GConfSource</h3>
+<a class="indexterm" name="id2587368"></a><pre class="programlisting">typedef struct {
+  guint flags;
+  gchar* address;
+  GConfBackend* backend;
+} GConfSource;
+</pre>
+<p>
+
+</p>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2587385"></a><h3>
+<a name="GConfSourceFlags"></a>enum GConfSourceFlags</h3>
+<a class="indexterm" name="id2587398"></a><pre class="programlisting">typedef enum {
+  /* These are an optimization to avoid calls to
+   * the writable/readable methods in the backend
+   * vtable
+   */
+  GCONF_SOURCE_ALL_WRITEABLE = 1 &lt;&lt; 0,
+  GCONF_SOURCE_ALL_READABLE = 1 &lt;&lt; 1,
+  GCONF_SOURCE_NEVER_WRITEABLE = 1 &lt;&lt; 2, 
+  GCONF_SOURCE_ALL_FLAGS = ((1 &lt;&lt; 0) | (1 &lt;&lt; 1))
+} GConfSourceFlags;
+</pre>
+<p>
+
+</p>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2587418"></a><h3>
+<a name="gconf-resolve-address"></a>gconf_resolve_address ()</h3>
+<a class="indexterm" name="id2587429"></a><pre class="programlisting"><a class="link" href="gconf-gconf-sources.html#GConfSource">GConfSource</a>*        gconf_resolve_address               (const gchar *address,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>address</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2587507"></a><h3>
+<a name="gconf-source-free"></a>gconf_source_free ()</h3>
+<a class="indexterm" name="id2587520"></a><pre class="programlisting">void                gconf_source_free                   (<a class="link" href="gconf-gconf-sources.html#GConfSource">GConfSource</a> *source);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>source</code></em>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2587565"></a><h3>
+<a name="GConfSources"></a>GConfSources</h3>
+<a class="indexterm" name="id2587578"></a><pre class="programlisting">typedef struct {
+  GList* sources;
+} GConfSources;
+</pre>
+<p>
+
+</p>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2587594"></a><h3>
+<a name="gconf-sources-new-from-addresses"></a>gconf_sources_new_from_addresses ()</h3>
+<a class="indexterm" name="id2587605"></a><pre class="programlisting"><a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a>*       gconf_sources_new_from_addresses    (GSList *addresses,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>addresses</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2640367"></a><h3>
+<a name="gconf-sources-new-from-source"></a>gconf_sources_new_from_source ()</h3>
+<a class="indexterm" name="id2640377"></a><pre class="programlisting"><a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a>*       gconf_sources_new_from_source       (<a class="link" href="gconf-gconf-sources.html#GConfSource">GConfSource</a> *source);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>source</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2640427"></a><h3>
+<a name="gconf-sources-free"></a>gconf_sources_free ()</h3>
+<a class="indexterm" name="id2640438"></a><pre class="programlisting">void                gconf_sources_free                  (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>sources</code></em>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2640483"></a><h3>
+<a name="gconf-sources-query-value"></a>gconf_sources_query_value ()</h3>
+<a class="indexterm" name="id2640495"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_sources_query_value           (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         const gchar *key,
+                                                         const gchar **locales,
+                                                         gboolean use_schema_default,
+                                                         gboolean *value_is_default,
+                                                         gboolean *value_is_writable,
+                                                         gchar **schema_name,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sources</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>locales</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>use_schema_default</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value_is_default</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value_is_writable</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>schema_name</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2640701"></a><h3>
+<a name="gconf-sources-set-value"></a>gconf_sources_set_value ()</h3>
+<a class="indexterm" name="id2640713"></a><pre class="programlisting">void                gconf_sources_set_value             (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         const gchar *key,
+                                                         const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         <a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> **modified_sources,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sources</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>modified_sources</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2640844"></a><h3>
+<a name="gconf-sources-unset-value"></a>gconf_sources_unset_value ()</h3>
+<a class="indexterm" name="id2640856"></a><pre class="programlisting">void                gconf_sources_unset_value           (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         const gchar *key,
+                                                         const gchar *locale,
+                                                         <a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> **modified_sources,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sources</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>locale</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>modified_sources</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2640988"></a><h3>
+<a name="gconf-sources-all-entries"></a>gconf_sources_all_entries ()</h3>
+<a class="indexterm" name="id2641000"></a><pre class="programlisting">GSList*             gconf_sources_all_entries           (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         const gchar *dir,
+                                                         const gchar **locales,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sources</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dir</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>locales</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2641120"></a><h3>
+<a name="gconf-sources-all-dirs"></a>gconf_sources_all_dirs ()</h3>
+<a class="indexterm" name="id2641132"></a><pre class="programlisting">GSList*             gconf_sources_all_dirs              (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         const gchar *dir,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sources</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dir</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2641231"></a><h3>
+<a name="gconf-sources-dir-exists"></a>gconf_sources_dir_exists ()</h3>
+<a class="indexterm" name="id2641242"></a><pre class="programlisting">gboolean            gconf_sources_dir_exists            (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         const gchar *dir,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sources</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dir</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2641341"></a><h3>
+<a name="gconf-sources-remove-dir"></a>gconf_sources_remove_dir ()</h3>
+<a class="indexterm" name="id2641352"></a><pre class="programlisting">void                gconf_sources_remove_dir            (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         const gchar *dir,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sources</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dir</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2608005"></a><h3>
+<a name="gconf-sources-set-schema"></a>gconf_sources_set_schema ()</h3>
+<a class="indexterm" name="id2603940"></a><pre class="programlisting">void                gconf_sources_set_schema            (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         const gchar *key,
+                                                         const gchar *schema_key,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sources</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>schema_key</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2641532"></a><h3>
+<a name="gconf-sources-sync-all"></a>gconf_sources_sync_all ()</h3>
+<a class="indexterm" name="id2641542"></a><pre class="programlisting">gboolean            gconf_sources_sync_all              (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sources</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2641612"></a><h3>
+<a name="gconf-sources-query-metainfo"></a>gconf_sources_query_metainfo ()</h3>
+<a class="indexterm" name="id2641622"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfMetaInfo">GConfMetaInfo</a>*      gconf_sources_query_metainfo        (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         const gchar *key,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sources</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2641711"></a><h3>
+<a name="gconf-sources-query-default-value"></a>gconf_sources_query_default_value ()</h3>
+<a class="indexterm" name="id2641724"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_sources_query_default_value   (<a class="link" href="gconf-gconf-sources.html#GConfSources">GConfSources</a> *sources,
+                                                         const gchar *key,
+                                                         const gchar **locales,
+                                                         gboolean *is_writable,
+                                                         GError **err);</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sources</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>locales</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>is_writable</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2641852"></a><div class="refsect2" lang="en"><a name="id2641853"></a></div>
+<hr>
+<div class="refsect2" lang="en"><a name="id2641854"></a></div>
+</div>
+</div>
+</body>
+</html>
diff --git a/doc/gconf/html/gconf-gconf-value.html b/doc/gconf/html/gconf-gconf-value.html
new file mode 100644 (file)
index 0000000..c3bccd6
--- /dev/null
@@ -0,0 +1,1793 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>GConfValue, GConfEntry, GConfMetaInfo</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="index.html" title="GConf Reference Manual">
+<link rel="up" href="ch01.html" title="Using the GConf library">
+<link rel="prev" href="gconf-gconf-sources.html" title="gconf-sources">
+<link rel="next" href="gconf-gconf.html" title="GConf Core Interfaces">
+<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="chapter" href="ch01.html" title="Using the GConf library">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gconf-gconf-sources.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GConf Reference Manual</th>
+<td><a accesskey="n" href="gconf-gconf.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2615386" class="shortcut">Top</a>
+                  &#160;|&#160;
+                  <a href="#id2648866" class="shortcut">Description</a></nobr></td></tr>
+</table>
+<div class="refentry" lang="en">
+<a name="gconf-gconf-value"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2>
+<a name="id2615386"></a><span class="refentrytitle">GConfValue, GConfEntry, GConfMetaInfo</span>
+</h2>
+<p>GConfValue, GConfEntry, GConfMetaInfo &#8212; 
+A <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> stores a dynamically-typed value. A <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> stores a
+key-value pair.  A <a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a> stores metainformation about a key.</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv">
+<h2>Synopsis</h2>
+<pre class="synopsis">
+
+
+
+enum                <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a>;
+                    <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>;
+#define             <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-TYPE-VALID:CAPS">GCONF_VALUE_TYPE_VALID</a>              (x)
+const char*         <a class="link" href="gconf-gconf-value.html#gconf-value-get-string">gconf_value_get_string</a>              (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);
+int                 <a class="link" href="gconf-gconf-value.html#gconf-value-get-int">gconf_value_get_int</a>                 (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);
+double              <a class="link" href="gconf-gconf-value.html#gconf-value-get-float">gconf_value_get_float</a>               (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);
+<a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a>      <a class="link" href="gconf-gconf-value.html#gconf-value-get-list-type">gconf_value_get_list_type</a>           (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);
+GSList*             <a class="link" href="gconf-gconf-value.html#gconf-value-get-list">gconf_value_get_list</a>                (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-gconf-value.html#gconf-value-get-car">gconf_value_get_car</a>                 (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-gconf-value.html#gconf-value-get-cdr">gconf_value_get_cdr</a>                 (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);
+gboolean            <a class="link" href="gconf-gconf-value.html#gconf-value-get-bool">gconf_value_get_bool</a>                (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);
+<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a>*        <a class="link" href="gconf-gconf-value.html#gconf-value-get-schema">gconf_value_get_schema</a>              (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-gconf-value.html#gconf-value-new">gconf_value_new</a>                     (<a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> type);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-gconf-value.html#gconf-value-new-from-string">gconf_value_new_from_string</a>         (<a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> type,
+                                                         const gchar *str,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-gconf-value.html#gconf-value-copy">gconf_value_copy</a>                    (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *src);
+void                <a class="link" href="gconf-gconf-value.html#gconf-value-free">gconf_value_free</a>                    (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);
+void                <a class="link" href="gconf-gconf-value.html#gconf-value-set-int">gconf_value_set_int</a>                 (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         gint the_int);
+void                <a class="link" href="gconf-gconf-value.html#gconf-value-set-string">gconf_value_set_string</a>              (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         const gchar *the_str);
+void                <a class="link" href="gconf-gconf-value.html#gconf-value-set-float">gconf_value_set_float</a>               (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         gdouble the_float);
+void                <a class="link" href="gconf-gconf-value.html#gconf-value-set-bool">gconf_value_set_bool</a>                (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         gboolean the_bool);
+void                <a class="link" href="gconf-gconf-value.html#gconf-value-set-schema">gconf_value_set_schema</a>              (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc);
+void                <a class="link" href="gconf-gconf-value.html#gconf-value-set-schema-nocopy">gconf_value_set_schema_nocopy</a>       (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc);
+void                <a class="link" href="gconf-gconf-value.html#gconf-value-set-car">gconf_value_set_car</a>                 (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *car);
+void                <a class="link" href="gconf-gconf-value.html#gconf-value-set-car-nocopy">gconf_value_set_car_nocopy</a>          (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *car);
+void                <a class="link" href="gconf-gconf-value.html#gconf-value-set-cdr">gconf_value_set_cdr</a>                 (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *cdr);
+void                <a class="link" href="gconf-gconf-value.html#gconf-value-set-cdr-nocopy">gconf_value_set_cdr_nocopy</a>          (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *cdr);
+void                <a class="link" href="gconf-gconf-value.html#gconf-value-set-list-type">gconf_value_set_list_type</a>           (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> type);
+void                <a class="link" href="gconf-gconf-value.html#gconf-value-set-list-nocopy">gconf_value_set_list_nocopy</a>         (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         GSList *list);
+void                <a class="link" href="gconf-gconf-value.html#gconf-value-set-list">gconf_value_set_list</a>                (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         GSList *list);
+gchar*              <a class="link" href="gconf-gconf-value.html#gconf-value-to-string">gconf_value_to_string</a>               (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);
+                    <a class="link" href="gconf-gconf-value.html#GConfMetaInfo">GConfMetaInfo</a>;
+<a class="link" href="gconf-gconf-value.html#GConfMetaInfo">GConfMetaInfo</a>*      <a class="link" href="gconf-gconf-value.html#gconf-meta-info-new">gconf_meta_info_new</a>                 (void);
+void                <a class="link" href="gconf-gconf-value.html#gconf-meta-info-free">gconf_meta_info_free</a>                (<a class="link" href="gconf-gconf-value.html#GConfMetaInfo">GConfMetaInfo</a> *gcmi);
+const char*         <a class="link" href="gconf-gconf-value.html#gconf-meta-info-get-schema">gconf_meta_info_get_schema</a>          (<a class="link" href="gconf-gconf-value.html#GConfMetaInfo">GConfMetaInfo</a> *gcmi);
+const char*         <a class="link" href="gconf-gconf-value.html#gconf-meta-info-get-mod-user">gconf_meta_info_get_mod_user</a>        (<a class="link" href="gconf-gconf-value.html#GConfMetaInfo">GConfMetaInfo</a> *gcmi);
+GTime               <a class="link" href="gconf-gconf-value.html#gconf-meta-info-mod-time">gconf_meta_info_mod_time</a>            (<a class="link" href="gconf-gconf-value.html#GConfMetaInfo">GConfMetaInfo</a> *gcmi);
+void                <a class="link" href="gconf-gconf-value.html#gconf-meta-info-set-schema">gconf_meta_info_set_schema</a>          (<a class="link" href="gconf-gconf-value.html#GConfMetaInfo">GConfMetaInfo</a> *gcmi,
+                                                         const gchar *schema_name);
+void                <a class="link" href="gconf-gconf-value.html#gconf-meta-info-set-mod-user">gconf_meta_info_set_mod_user</a>        (<a class="link" href="gconf-gconf-value.html#GConfMetaInfo">GConfMetaInfo</a> *gcmi,
+                                                         const gchar *mod_user);
+void                <a class="link" href="gconf-gconf-value.html#gconf-meta-info-set-mod-time">gconf_meta_info_set_mod_time</a>        (<a class="link" href="gconf-gconf-value.html#GConfMetaInfo">GConfMetaInfo</a> *gcmi,
+                                                         GTime mod_time);
+                    <a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a>;
+const char*         <a class="link" href="gconf-gconf-value.html#gconf-entry-get-key">gconf_entry_get_key</a>                 (const <a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-gconf-value.html#gconf-entry-get-value">gconf_entry_get_value</a>               (const <a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry);
+const char*         <a class="link" href="gconf-gconf-value.html#gconf-entry-get-schema-name">gconf_entry_get_schema_name</a>         (const <a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry);
+gboolean            <a class="link" href="gconf-gconf-value.html#gconf-entry-get-is-default">gconf_entry_get_is_default</a>          (const <a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry);
+gboolean            <a class="link" href="gconf-gconf-value.html#gconf-entry-get-is-writable">gconf_entry_get_is_writable</a>         (const <a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry);
+<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a>*         <a class="link" href="gconf-gconf-value.html#gconf-entry-new">gconf_entry_new</a>                     (const gchar *key,
+                                                         const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *val);
+<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a>*         <a class="link" href="gconf-gconf-value.html#gconf-entry-new-nocopy">gconf_entry_new_nocopy</a>              (gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *val);
+<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a>*         <a class="link" href="gconf-gconf-value.html#gconf-entry-copy">gconf_entry_copy</a>                    (const <a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *src);
+void                <a class="link" href="gconf-gconf-value.html#gconf-entry-free">gconf_entry_free</a>                    (<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry);
+void                <a class="link" href="gconf-gconf-value.html#gconf-entry-ref">gconf_entry_ref</a>                     (<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry);
+void                <a class="link" href="gconf-gconf-value.html#gconf-entry-unref">gconf_entry_unref</a>                   (<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-gconf-value.html#gconf-entry-steal-value">gconf_entry_steal_value</a>             (<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry);
+void                <a class="link" href="gconf-gconf-value.html#gconf-entry-set-value">gconf_entry_set_value</a>               (<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry,
+                                                         const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *val);
+void                <a class="link" href="gconf-gconf-value.html#gconf-entry-set-value-nocopy">gconf_entry_set_value_nocopy</a>        (<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *val);
+void                <a class="link" href="gconf-gconf-value.html#gconf-entry-set-schema-name">gconf_entry_set_schema_name</a>         (<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry,
+                                                         const gchar *name);
+void                <a class="link" href="gconf-gconf-value.html#gconf-entry-set-is-default">gconf_entry_set_is_default</a>          (<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry,
+                                                         gboolean is_default);
+void                <a class="link" href="gconf-gconf-value.html#gconf-entry-set-is-writable">gconf_entry_set_is_writable</a>         (<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry,
+                                                         gboolean is_writable);
+</pre>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2648866"></a><h2>Description</h2>
+<p>
+<a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> stores one of the value types GConf understands; GConf
+uses <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> to pass values around because it doesn't know the
+type of its values at compile time. 
+</p>
+<p>
+A <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> pairs a relative key
+name with a value, for example if the value "10" is stored at the key 
+"/foo/bar/baz", the <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> will store "baz" and "10".
+</p>
+<p>
+A <a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a> object holds metainformation about a key, such as 
+its last modification time and the name of the schema associated with
+it. You should rarely if ever need to use <a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a>.
+(In fact you can't get the metainfo for a key using the current API.)
+</p>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2648940"></a><h2>Details</h2>
+<div class="refsect2" lang="en">
+<a name="id2648951"></a><h3>
+<a name="GConfValueType"></a>enum GConfValueType</h3>
+<a class="indexterm" name="id2648963"></a><pre class="programlisting">typedef enum {
+  GCONF_VALUE_INVALID,
+  GCONF_VALUE_STRING,
+  GCONF_VALUE_INT,
+  GCONF_VALUE_FLOAT,
+  GCONF_VALUE_BOOL,
+  GCONF_VALUE_SCHEMA,
+
+  /* unfortunately these aren't really types; we want list_of_string,
+     list_of_int, etc.  but it's just too complicated to implement.
+     instead we'll complain in various places if you do something
+     moronic like mix types in a list or treat pair&lt;string,int&gt; and
+     pair&lt;float,bool&gt; as the same type. */
+  GCONF_VALUE_LIST,
+  GCONF_VALUE_PAIR
+  
+} GConfValueType;
+</pre>
+<p>
+Used to indicate the type of a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><a name="GCONF-VALUE-INVALID:CAPS"></a><code class="literal">GCONF_VALUE_INVALID</code></span></p></td>
+<td>Never the type of a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> obtained from GConf functions; used to indicate errors and the like.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-VALUE-STRING:CAPS"></a><code class="literal">GCONF_VALUE_STRING</code></span></p></td>
+<td>String value (<span class="type">gchar</span>*).
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-VALUE-INT:CAPS"></a><code class="literal">GCONF_VALUE_INT</code></span></p></td>
+<td>Integer value (<span class="type">gint</span>).
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-VALUE-FLOAT:CAPS"></a><code class="literal">GCONF_VALUE_FLOAT</code></span></p></td>
+<td>Floating point value (<span class="type">gdouble</span>).
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-VALUE-BOOL:CAPS"></a><code class="literal">GCONF_VALUE_BOOL</code></span></p></td>
+<td>Boolean value (<span class="type">gboolean</span>).
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-VALUE-SCHEMA:CAPS"></a><code class="literal">GCONF_VALUE_SCHEMA</code></span></p></td>
+<td>Schema value (<a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>).
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-VALUE-LIST:CAPS"></a><code class="literal">GCONF_VALUE_LIST</code></span></p></td>
+<td>List of <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>; <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> elements must have
+a primitive type (i.e. they may not be lists or pairs), and all elements
+of a list must have the same type.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a name="GCONF-VALUE-PAIR:CAPS"></a><code class="literal">GCONF_VALUE_PAIR</code></span></p></td>
+<td>Pair of <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>; the first field (car) and the second
+field (cdr) may have different types. The two elements of a pair must be primitive
+types, not lists or pairs.
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2649192"></a><h3>
+<a name="GConfValue"></a>GConfValue</h3>
+<a class="indexterm" name="id2649203"></a><pre class="programlisting">typedef struct {
+  GConfValueType type;
+} GConfValue;
+</pre>
+<p>
+Represents a dynamically-typed value. The <em class="parameter"><code>type</code></em> field tells you the
+type of the value; the other fields should be accessed with the
+accessor functions and macros.
+</p>
+<p>
+<span class="emphasis"><em>A <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> should always
+be initialized before use. That is, you should not use a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>
+unless you have called one of the functions beginning with
+"gconf_value_set_".</em></span>. For lists, initialization has two
+steps: first you must set the list element type, then you must set the
+list value.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a>&#160;<em class="structfield"><code>type</code></em>;</span></p></td>
+<td>The <a class="link" href="gconf-gconf-value.html#GConfValueType"><span class="type">GConfValueType</span></a> of this <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>. The only field of
+<a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> you should access directly.
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2649291"></a><h3>
+<a name="GCONF-VALUE-TYPE-VALID:CAPS"></a>GCONF_VALUE_TYPE_VALID()</h3>
+<a class="indexterm" name="id2649302"></a><pre class="programlisting">#define GCONF_VALUE_TYPE_VALID(x) (((x) &gt; GCONF_VALUE_INVALID) &amp;&amp; ((x) &lt;= GCONF_VALUE_PAIR))
+</pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>x</code></em>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2649334"></a><h3>
+<a name="gconf-value-get-string"></a>gconf_value_get_string ()</h3>
+<a class="indexterm" name="id2649344"></a><pre class="programlisting">const char*         gconf_value_get_string              (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);</pre>
+<p>
+Returns a <span class="symbol">const gchar*</span> for a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-STRING:CAPS"><code class="literal">GCONF_VALUE_STRING</code></a>. The returned string is <span class="emphasis"><em>not</em></span> a
+copy, don't try to free it. It is "owned" by the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> and will
+be destroyed when the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> is destroyed.
+</p>
+<p>
+If the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> is not initialized (i.e. no one has called
+<a class="link" href="gconf-gconf-value.html#gconf-value-set-string"><code class="function">gconf_value_set_string()</code></a>) then the string may be
+<span class="symbol">NULL</span>, but of course you should not try to use an
+uninitialized <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a const char*.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2649466"></a><h3>
+<a name="gconf-value-get-int"></a>gconf_value_get_int ()</h3>
+<a class="indexterm" name="id2649477"></a><pre class="programlisting">int                 gconf_value_get_int                 (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);</pre>
+<p>
+Returns a <span class="type">gint</span> for a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-INT:CAPS"><code class="literal">GCONF_VALUE_INT</code></a>. 
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a <span class="type">gint</span>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2649560"></a><h3>
+<a name="gconf-value-get-float"></a>gconf_value_get_float ()</h3>
+<a class="indexterm" name="id2649571"></a><pre class="programlisting">double              gconf_value_get_float               (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);</pre>
+<p>
+Returns a <span class="type">gdouble</span> for a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-FLOAT:CAPS"><code class="literal">GCONF_VALUE_FLOAT</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a <span class="type">gdouble</span>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2649655"></a><h3>
+<a name="gconf-value-get-list-type"></a>gconf_value_get_list_type ()</h3>
+<a class="indexterm" name="id2649666"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a>      gconf_value_get_list_type           (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);</pre>
+<p>
+Returns the type of the list elements in a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type 
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-LIST:CAPS"><code class="literal">GCONF_VALUE_LIST</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the type of the list elements (a primitive type).
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2649739"></a><h3>
+<a name="gconf-value-get-list"></a>gconf_value_get_list ()</h3>
+<a class="indexterm" name="id2649749"></a><pre class="programlisting">GSList*             gconf_value_get_list                (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);</pre>
+<p>
+Returns a <span class="type">GSList</span> containing <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> objects. Each <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> in
+the returned list will have the type returned by
+<a class="link" href="gconf-gconf-value.html#gconf-value-get-list-type"><code class="function">gconf_value_get_list_type()</code></a>. Remember that the empty <span class="type">GSList</span> is equal to
+<span class="symbol">NULL</span>.  The list is not a copy; it is "owned" by the
+<a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> and will be destroyed when the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> is destroyed.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a <span class="type">GList</span>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2649864"></a><h3>
+<a name="gconf-value-get-car"></a>gconf_value_get_car ()</h3>
+<a class="indexterm" name="id2649874"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_value_get_car                 (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);</pre>
+<p>
+Returns the first member (car) of a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-PAIR:CAPS"><code class="literal">GCONF_VALUE_PAIR</code></a>. The car is another <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>, with a primitive
+type (bool, int, float, string, schema).
+</p>
+<p>
+The returned value is not a copy; it is "owned" by the pair and will
+be destroyed when the pair is destroyed.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the first member of a pair, a primitive type.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2649960"></a><h3>
+<a name="gconf-value-get-cdr"></a>gconf_value_get_cdr ()</h3>
+<a class="indexterm" name="id2649970"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_value_get_cdr                 (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);</pre>
+<p>
+Returns the second member (cdr) of a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-PAIR:CAPS"><code class="literal">GCONF_VALUE_PAIR</code></a>. The cdr is another <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>, with a primitive
+type (bool, int, float, string, schema).
+</p>
+<p>
+The returned value is not a copy; it is "owned" by the pair and will
+be destroyed when the pair is destroyed.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the second member of a pair, a primitive type.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2650056"></a><h3>
+<a name="gconf-value-get-bool"></a>gconf_value_get_bool ()</h3>
+<a class="indexterm" name="id2650066"></a><pre class="programlisting">gboolean            gconf_value_get_bool                (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);</pre>
+<p>
+Returns a <span class="type">gboolean</span> for a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-BOOL:CAPS"><code class="literal">GCONF_VALUE_BOOL</code></a>. 
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a <span class="type">gboolean</span> value.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2650150"></a><h3>
+<a name="gconf-value-get-schema"></a>gconf_value_get_schema ()</h3>
+<a class="indexterm" name="id2650160"></a><pre class="programlisting"><a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a>*        gconf_value_get_schema              (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);</pre>
+<p>
+Returns a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> for a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS"><code class="literal">GCONF_VALUE_SCHEMA</code></a>. If the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> is uninitialized, it 
+may return <span class="symbol">NULL</span>; but of course you should have
+initialized the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>. The GConf library will not return values
+with a <span class="symbol">NULL</span> schema.
+</p>
+<p>
+The returned value is not a copy; it is "owned" by the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> and will
+be destroyed when the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> is destroyed.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2650283"></a><h3>
+<a name="gconf-value-new"></a>gconf_value_new ()</h3>
+<a class="indexterm" name="id2650293"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_value_new                     (<a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> type);</pre>
+<p>
+Creates a new <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type <em class="parameter"><code>type</code></em>. The type is immutable after
+creation; values have a fixed type. You <span class="emphasis"><em>must</em></span>
+initialize the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> after creation; that is, you must set its 
+value with one of the "setter" functions.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>type</code></em>&#160;:</span></p></td>
+<td>type of the new <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>newly-allocated <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2650380"></a><h3>
+<a name="gconf-value-new-from-string"></a>gconf_value_new_from_string ()</h3>
+<a class="indexterm" name="id2650391"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_value_new_from_string         (<a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> type,
+                                                         const gchar *str,
+                                                         GError **err);</pre>
+<p>
+Creates a new <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type <em class="parameter"><code>type</code></em> and value set to the string passed.
+Based on the value of <em class="parameter"><code>type</code></em>, this function does the appropriate conversion of the
+string passed to the <em class="parameter"><code>type</code></em>, does error checks to ensure the value is valid, and
+then calls the appropriate gconf_set function depending on the <em class="parameter"><code>type</code></em> to set the value.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>type</code></em>&#160;:</span></p></td>
+<td>type of the new <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>str</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the value to be set.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the value to be set.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2650528"></a><h3>
+<a name="gconf-value-copy"></a>gconf_value_copy ()</h3>
+<a class="indexterm" name="id2650538"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_value_copy                    (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *src);</pre>
+<p>
+Copies a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>. The copy is a deep copy, that is, any allocated
+memory inside the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> will also be copied.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>src</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> to copy.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a newly-allocated <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> identical to <em class="parameter"><code>src</code></em>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2650620"></a><h3>
+<a name="gconf-value-free"></a>gconf_value_free ()</h3>
+<a class="indexterm" name="id2650631"></a><pre class="programlisting">void                gconf_value_free                    (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);</pre>
+<p>
+Deallocates a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>. Also deallocates any allocated memory
+inside the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> (such as lists, pair members, strings, and schemas).
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> to destroy.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2650692"></a><h3>
+<a name="gconf-value-set-int"></a>gconf_value_set_int ()</h3>
+<a class="indexterm" name="id2650703"></a><pre class="programlisting">void                gconf_value_set_int                 (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         gint the_int);</pre>
+<p>
+Sets the value of a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-INT:CAPS"><code class="literal">GCONF_VALUE_INT</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> of type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-INT:CAPS"><code class="literal">GCONF_VALUE_INT</code></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>the_int</code></em>&#160;:</span></p></td>
+<td>the integer.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2650792"></a><h3>
+<a name="gconf-value-set-string"></a>gconf_value_set_string ()</h3>
+<a class="indexterm" name="id2650802"></a><pre class="programlisting">void                gconf_value_set_string              (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         const gchar *the_str);</pre>
+<p>
+Sets the value of a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-STRING:CAPS"><code class="literal">GCONF_VALUE_STRING</code></a>. <em class="parameter"><code>the_str</code></em> is copied.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> of type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-STRING:CAPS"><code class="literal">GCONF_VALUE_STRING</code></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>the_str</code></em>&#160;:</span></p></td>
+<td>the string.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2650896"></a><h3>
+<a name="gconf-value-set-float"></a>gconf_value_set_float ()</h3>
+<a class="indexterm" name="id2650907"></a><pre class="programlisting">void                gconf_value_set_float               (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         gdouble the_float);</pre>
+<p>
+Sets the value of a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-FLOAT:CAPS"><code class="literal">GCONF_VALUE_FLOAT</code></a>. 
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> of type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-FLOAT:CAPS"><code class="literal">GCONF_VALUE_FLOAT</code></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>the_float</code></em>&#160;:</span></p></td>
+<td>the floating point number.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2650996"></a><h3>
+<a name="gconf-value-set-bool"></a>gconf_value_set_bool ()</h3>
+<a class="indexterm" name="id2651007"></a><pre class="programlisting">void                gconf_value_set_bool                (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         gboolean the_bool);</pre>
+<p>
+Sets the value of a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-BOOL:CAPS"><code class="literal">GCONF_VALUE_BOOL</code></a>. 
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> of type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-BOOL:CAPS"><code class="literal">GCONF_VALUE_BOOL</code></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>the_bool</code></em>&#160;:</span></p></td>
+<td>a boolean value (<span class="symbol">TRUE</span> or <span class="symbol">FALSE</span>).
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2651107"></a><h3>
+<a name="gconf-value-set-schema"></a>gconf_value_set_schema ()</h3>
+<a class="indexterm" name="id2651121"></a><pre class="programlisting">void                gconf_value_set_schema              (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc);</pre>
+<p>
+Sets the value of a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS"><code class="literal">GCONF_VALUE_SCHEMA</code></a>. The
+<a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> is copied. Alternatively you can use
+<a class="link" href="gconf-gconf-value.html#gconf-value-set-schema-nocopy"><code class="function">gconf_value_set_schema_nocopy()</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS"><code class="literal">GCONF_VALUE_SCHEMA</code></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sc</code></em>&#160;:</span></p></td>
+<td>the <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2651247"></a><h3>
+<a name="gconf-value-set-schema-nocopy"></a>gconf_value_set_schema_nocopy ()</h3>
+<a class="indexterm" name="id2651261"></a><pre class="programlisting">void                gconf_value_set_schema_nocopy       (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *sc);</pre>
+<p>
+Sets the value of a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS"><code class="literal">GCONF_VALUE_SCHEMA</code></a>. The <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> is <span class="emphasis"><em>not</em></span>
+copied; the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> takes ownership of it, and it should only be
+accessed via the <a class="link" href="gconf-gconf-value.html#gconf-value-get-schema"><code class="function">gconf_value_get_schema()</code></a> macro. This function is provided 
+as a more efficient version of <a class="link" href="gconf-gconf-value.html#gconf-value-set-schema"><code class="function">gconf_value_set_schema()</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS"><code class="literal">GCONF_VALUE_SCHEMA</code></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>sc</code></em>&#160;:</span></p></td>
+<td>the <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2651409"></a><h3>
+<a name="gconf-value-set-car"></a>gconf_value_set_car ()</h3>
+<a class="indexterm" name="id2651423"></a><pre class="programlisting">void                gconf_value_set_car                 (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *car);</pre>
+<p>
+Sets the value of the first field (car) of a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-PAIR:CAPS"><code class="literal">GCONF_VALUE_PAIR</code></a>. The <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> is copied. Alternatively, use
+<a class="link" href="gconf-gconf-value.html#gconf-value-set-car-nocopy"><code class="function">gconf_value_set_car_nocopy()</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-PAIR:CAPS"><code class="literal">GCONF_VALUE_PAIR</code></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>car</code></em>&#160;:</span></p></td>
+<td>the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> to set as the car of the pair.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2651550"></a><h3>
+<a name="gconf-value-set-car-nocopy"></a>gconf_value_set_car_nocopy ()</h3>
+<a class="indexterm" name="id2651564"></a><pre class="programlisting">void                gconf_value_set_car_nocopy          (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *car);</pre>
+<p>
+Sets the value of the first field (car) of a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-PAIR:CAPS"><code class="literal">GCONF_VALUE_PAIR</code></a>. The <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> is <span class="emphasis"><em>not</em></span> copied;
+the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> takes ownership of it. Alternatively, use
+<a class="link" href="gconf-gconf-value.html#gconf-value-set-car"><code class="function">gconf_value_set_car()</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-PAIR:CAPS"><code class="literal">GCONF_VALUE_PAIR</code></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>car</code></em>&#160;:</span></p></td>
+<td>the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> to set as the car of the pair.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2651701"></a><h3>
+<a name="gconf-value-set-cdr"></a>gconf_value_set_cdr ()</h3>
+<a class="indexterm" name="id2651714"></a><pre class="programlisting">void                gconf_value_set_cdr                 (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *cdr);</pre>
+<p>
+Sets the value of the second field (cdr) of a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-PAIR:CAPS"><code class="literal">GCONF_VALUE_PAIR</code></a>. The <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> is copied. Alternatively, use
+<a class="link" href="gconf-gconf-value.html#gconf-value-set-cdr-nocopy"><code class="function">gconf_value_set_cdr_nocopy()</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-PAIR:CAPS"><code class="literal">GCONF_VALUE_PAIR</code></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cdr</code></em>&#160;:</span></p></td>
+<td>the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> to set as the cdr of the pair.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2651840"></a><h3>
+<a name="gconf-value-set-cdr-nocopy"></a>gconf_value_set_cdr_nocopy ()</h3>
+<a class="indexterm" name="id2651855"></a><pre class="programlisting">void                gconf_value_set_cdr_nocopy          (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *cdr);</pre>
+<p>
+Sets the value of the second field (cdr) of a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-PAIR:CAPS"><code class="literal">GCONF_VALUE_PAIR</code></a>. The <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> is <span class="emphasis"><em>not</em></span> copied;
+the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> takes ownership of it. Alternatively, use
+<a class="link" href="gconf-gconf-value.html#gconf-value-set-cdr"><code class="function">gconf_value_set_cdr()</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-PAIR:CAPS"><code class="literal">GCONF_VALUE_PAIR</code></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cdr</code></em>&#160;:</span></p></td>
+<td>the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> to set as the cdr of the pair.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2651992"></a><h3>
+<a name="gconf-value-set-list-type"></a>gconf_value_set_list_type ()</h3>
+<a class="indexterm" name="id2652006"></a><pre class="programlisting">void                gconf_value_set_list_type           (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> type);</pre>
+<p>
+Sets the type of the elements in a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> of type
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-LIST:CAPS"><code class="literal">GCONF_VALUE_LIST</code></a>. All the elements in the list must have the same
+type. You must set the list type before you can set the list value.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-LIST:CAPS"><code class="literal">GCONF_VALUE_LIST</code></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>type</code></em>&#160;:</span></p></td>
+<td>the type of elements in this list.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2652110"></a><h3>
+<a name="gconf-value-set-list-nocopy"></a>gconf_value_set_list_nocopy ()</h3>
+<a class="indexterm" name="id2652124"></a><pre class="programlisting">void                gconf_value_set_list_nocopy         (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         GSList *list);</pre>
+<p>
+Sets the value of a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-LIST:CAPS"><code class="literal">GCONF_VALUE_LIST</code></a>.  The
+<em class="parameter"><code>list</code></em> argument should be a <span class="type">GSList</span> of <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>. Each <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> in
+the list must have the same type, and this type must be specified in
+advance with <a class="link" href="gconf-gconf-value.html#gconf-value-set-list-type"><code class="function">gconf_value_set_list_type()</code></a>. This function does
+<span class="emphasis"><em>not</em></span> copy the list; the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> will take
+ownership of the list and its contents, and they will be destroyed
+when the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> is destroyed. Alternatively, use
+<a class="link" href="gconf-gconf-value.html#gconf-value-set-list"><code class="function">gconf_value_set_list()</code></a> to make a copy.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-LIST:CAPS"><code class="literal">GCONF_VALUE_LIST</code></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>list</code></em>&#160;:</span></p></td>
+<td>the <span class="type">GSList</span> of <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> to set as the list value.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2652308"></a><h3>
+<a name="gconf-value-set-list"></a>gconf_value_set_list ()</h3>
+<a class="indexterm" name="id2652321"></a><pre class="programlisting">void                gconf_value_set_list                (<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         GSList *list);</pre>
+<p>
+Sets the value of a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-LIST:CAPS"><code class="literal">GCONF_VALUE_LIST</code></a>.  The
+<em class="parameter"><code>list</code></em> argument should be a <span class="type">GSList</span> of <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>. Each <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> in
+the list must have the same type, and this type must be specified in
+advance with <a class="link" href="gconf-gconf-value.html#gconf-value-set-list-type"><code class="function">gconf_value_set_list_type()</code></a>. This function copies the
+list; it will not modify the <em class="parameter"><code>list</code></em> argument.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> with type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-LIST:CAPS"><code class="literal">GCONF_VALUE_LIST</code></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>list</code></em>&#160;:</span></p></td>
+<td>the <span class="type">GSList</span> of <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> to set as the list value.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2652482"></a><h3>
+<a name="gconf-value-to-string"></a>gconf_value_to_string ()</h3>
+<a class="indexterm" name="id2652496"></a><pre class="programlisting">gchar*              gconf_value_to_string               (const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value);</pre>
+<p>
+Creates a human-readable string representation of a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>. This
+is intended for debugging and the like; the string representation is
+not suitable for reliable machine parsing (that is, you shouldn't use
+this function to save a value to a file or anything like that). The
+exact nature of the string representation may change in future
+versions. The returned string is newly-allocated and must be freed
+with <code class="function">g_free()</code>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a newly-allocated string representing the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2652590"></a><h3>
+<a name="GConfMetaInfo"></a>GConfMetaInfo</h3>
+<a class="indexterm" name="id2652603"></a><pre class="programlisting">typedef struct {
+  gchar* schema;
+  gchar* mod_user; /* user owning the daemon that made the last modification */
+  GTime  mod_time; /* time of the modification */
+} GConfMetaInfo;
+</pre>
+<p>
+
+</p>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2652622"></a><h3>
+<a name="gconf-meta-info-new"></a>gconf_meta_info_new ()</h3>
+<a class="indexterm" name="id2652636"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfMetaInfo">GConfMetaInfo</a>*      gconf_meta_info_new                 (void);</pre>
+<p>
+Creates a new <a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a> structure and returns the newly allocated 
+<a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the newly allocated <span class="type">GConfMetainfo</span>.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2652695"></a><h3>
+<a name="gconf-meta-info-free"></a>gconf_meta_info_free ()</h3>
+<a class="indexterm" name="id2652709"></a><pre class="programlisting">void                gconf_meta_info_free                (<a class="link" href="gconf-gconf-value.html#GConfMetaInfo">GConfMetaInfo</a> *gcmi);</pre>
+<p>
+Frees the <a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>gcmi</code></em>&#160;:</span></p></td>
+<td>the <a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a> to be freed.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2652770"></a><h3>
+<a name="gconf-meta-info-get-schema"></a>gconf_meta_info_get_schema ()</h3>
+<a class="indexterm" name="id2652785"></a><pre class="programlisting">const char*         gconf_meta_info_get_schema          (<a class="link" href="gconf-gconf-value.html#GConfMetaInfo">GConfMetaInfo</a> *gcmi);</pre>
+<p>
+Returns the schema field of the <a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>gcmi</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the schema field, a char* value.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2652858"></a><h3>
+<a name="gconf-meta-info-get-mod-user"></a>gconf_meta_info_get_mod_user ()</h3>
+<a class="indexterm" name="id2652872"></a><pre class="programlisting">const char*         gconf_meta_info_get_mod_user        (<a class="link" href="gconf-gconf-value.html#GConfMetaInfo">GConfMetaInfo</a> *gcmi);</pre>
+<p>
+Returns the user owning the daemon that made the last modification of the key.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>gcmi</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>mod_user, a char* value.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2652940"></a><h3>
+<a name="gconf-meta-info-mod-time"></a>gconf_meta_info_mod_time ()</h3>
+<a class="indexterm" name="id2652954"></a><pre class="programlisting">GTime               gconf_meta_info_mod_time            (<a class="link" href="gconf-gconf-value.html#GConfMetaInfo">GConfMetaInfo</a> *gcmi);</pre>
+<p>
+Returns the last modification time of the key.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>gcmi</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the mod_time, a <span class="type">GTime</span> value.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2653026"></a><h3>
+<a name="gconf-meta-info-set-schema"></a>gconf_meta_info_set_schema ()</h3>
+<a class="indexterm" name="id2653041"></a><pre class="programlisting">void                gconf_meta_info_set_schema          (<a class="link" href="gconf-gconf-value.html#GConfMetaInfo">GConfMetaInfo</a> *gcmi,
+                                                         const gchar *schema_name);</pre>
+<p>
+Sets the schema_name field of the <a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a> to the name passed.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>gcmi</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>schema_name</code></em>&#160;:</span></p></td>
+<td>the name to be set for the schema, a gchar* value.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2653124"></a><h3>
+<a name="gconf-meta-info-set-mod-user"></a>gconf_meta_info_set_mod_user ()</h3>
+<a class="indexterm" name="id2653138"></a><pre class="programlisting">void                gconf_meta_info_set_mod_user        (<a class="link" href="gconf-gconf-value.html#GConfMetaInfo">GConfMetaInfo</a> *gcmi,
+                                                         const gchar *mod_user);</pre>
+<p>
+Sets the mod_user field of the <a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a> to the user name passed.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>gcmi</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>mod_user</code></em>&#160;:</span></p></td>
+<td>the value to be set, a char*.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2653222"></a><h3>
+<a name="gconf-meta-info-set-mod-time"></a>gconf_meta_info_set_mod_time ()</h3>
+<a class="indexterm" name="id2653237"></a><pre class="programlisting">void                gconf_meta_info_set_mod_time        (<a class="link" href="gconf-gconf-value.html#GConfMetaInfo">GConfMetaInfo</a> *gcmi,
+                                                         GTime mod_time);</pre>
+<p>
+Sets the mod_last field of the <a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a> to the mod_time passed.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>gcmi</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>mod_time</code></em>&#160;:</span></p></td>
+<td>a <span class="type">GTime</span>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2653327"></a><h3>
+<a name="GConfEntry"></a>GConfEntry</h3>
+<a class="indexterm" name="id2653340"></a><pre class="programlisting">typedef struct {
+  char *key;
+  GConfValue *value;
+} GConfEntry;
+</pre>
+<p>
+Stores an entry from a GConf "directory," including a key-value pair,
+the name of the schema applicable to this entry, whether the value is
+a default value, and whether GConf can write a new value at this
+key. <em class="parameter"><code>key</code></em> should be an absolute key, not a relative key.  (Note that
+internally GConf breaks this rule sometimes; but in the public
+interface, <em class="parameter"><code>key</code></em> is always an absolute key.)  To access the key and
+value, use <a class="link" href="gconf-gconf-value.html#gconf-entry-get-key"><code class="function">gconf_entry_get_key()</code></a> and <a class="link" href="gconf-gconf-value.html#gconf-entry-get-value"><code class="function">gconf_entry_get_value()</code></a>.
+</p>
+<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
+<h3 class="title">Warning</h3>
+<p>Value can be <span class="symbol">NULL</span>, indicating that the
+value is not set.</p>
+</div>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">char&#160;*<em class="structfield"><code>key</code></em>;</span></p></td>
+<td>an absolute key name.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>&#160;*<em class="structfield"><code>value</code></em>;</span></p></td>
+<td>the value.
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2653450"></a><h3>
+<a name="gconf-entry-get-key"></a>gconf_entry_get_key ()</h3>
+<a class="indexterm" name="id2653464"></a><pre class="programlisting">const char*         gconf_entry_get_key                 (const <a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry);</pre>
+<p>
+Accesses the <em class="parameter"><code>key</code></em> field of a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>. The returned key is not a
+copy, and should not be freed or modified.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>entry</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the key , a char*.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2653544"></a><h3>
+<a name="gconf-entry-get-value"></a>gconf_entry_get_value ()</h3>
+<a class="indexterm" name="id2653557"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_entry_get_value               (const <a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry);</pre>
+<p>
+Accesses the <em class="parameter"><code>value</code></em> field of a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>. The returned value is not
+a copy, and should not be freed or modified. If you have called
+<a class="link" href="gconf-gconf-value.html#gconf-entry-steal-value"><code class="function">gconf_entry_steal_value()</code></a>, the returned value will be
+<span class="symbol">NULL</span>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>entry</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2653657"></a><h3>
+<a name="gconf-entry-get-schema-name"></a>gconf_entry_get_schema_name ()</h3>
+<a class="indexterm" name="id2653671"></a><pre class="programlisting">const char*         gconf_entry_get_schema_name         (const <a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry);</pre>
+<p>
+Returns the schema_name field of the <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>. 
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>entry</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the schema_name , a char* value.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2653744"></a><h3>
+<a name="gconf-entry-get-is-default"></a>gconf_entry_get_is_default ()</h3>
+<a class="indexterm" name="id2653758"></a><pre class="programlisting">gboolean            gconf_entry_get_is_default          (const <a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry);</pre>
+<p>
+Returns the is_default field of the <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> , a gboolean value.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>entry</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a <span class="type">gboolean</span> value.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2653836"></a><h3>
+<a name="gconf-entry-get-is-writable"></a>gconf_entry_get_is_writable ()</h3>
+<a class="indexterm" name="id2653850"></a><pre class="programlisting">gboolean            gconf_entry_get_is_writable         (const <a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry);</pre>
+<p>
+Returns the is_writable field of the <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>, a gboolean value.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>entry</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a <span class="type">gboolean</span> value.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2653929"></a><h3>
+<a name="gconf-entry-new"></a>gconf_entry_new ()</h3>
+<a class="indexterm" name="id2653942"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a>*         gconf_entry_new                     (const gchar *key,
+                                                         const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *val);</pre>
+<p>
+Creates a new <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> with key <em class="parameter"><code>key</code></em> and value <em class="parameter"><code>val</code></em> calling <a class="link" href="gconf-gconf-value.html#gconf-entry-new-nocopy"><code class="function">gconf_entry_new_nocopy()</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key name.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>the value.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a new <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2654057"></a><h3>
+<a name="gconf-entry-new-nocopy"></a>gconf_entry_new_nocopy ()</h3>
+<a class="indexterm" name="id2654071"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a>*         gconf_entry_new_nocopy              (gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *val);</pre>
+<p>
+Creates a new <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> with key <em class="parameter"><code>key</code></em> and value <em class="parameter"><code>val</code></em>. <em class="parameter"><code>key</code></em> should be a full
+path to the key, starting with '/'. Neither the key nor the value is copied;
+both are freed when the <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> is freed. The string will be freed with
+<code class="function">g_free()</code> so should be allocated with a GLib function, not <code class="function">malloc()</code>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key name.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>the value.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a new <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2654210"></a><h3>
+<a name="gconf-entry-copy"></a>gconf_entry_copy ()</h3>
+<a class="indexterm" name="id2654223"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a>*         gconf_entry_copy                    (const <a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *src);</pre>
+<p>
+Copies the fields of an existing <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> and returns the new <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>src</code></em>&#160;:</span></p></td>
+<td>the <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> to be copied.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the new <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2654309"></a><h3>
+<a name="gconf-entry-free"></a>gconf_entry_free ()</h3>
+<a class="indexterm" name="id2654325"></a><pre class="programlisting">void                gconf_entry_free                    (<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry);</pre>
+<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
+<h3 class="title">Warning</h3>
+<p><code class="literal">gconf_entry_free</code> is deprecated and should not be used in newly-written code.</p>
+</div>
+<p>
+Destroys a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>, freeing the key, the value, and the entry itself.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>entry</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> to free.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2654399"></a><h3>
+<a name="gconf-entry-ref"></a>gconf_entry_ref ()</h3>
+<a class="indexterm" name="id2654412"></a><pre class="programlisting">void                gconf_entry_ref                     (<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry);</pre>
+<p>
+Increases the refcount of a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> by one.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>entry</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2654473"></a><h3>
+<a name="gconf-entry-unref"></a>gconf_entry_unref ()</h3>
+<a class="indexterm" name="id2654487"></a><pre class="programlisting">void                gconf_entry_unref                   (<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry);</pre>
+<p>
+Decreases the refcount of a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> by one and  frees the
+<a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> when the refcount becomes zero.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>entry</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2654555"></a><h3>
+<a name="gconf-entry-steal-value"></a>gconf_entry_steal_value ()</h3>
+<a class="indexterm" name="id2654568"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_entry_steal_value             (<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry);</pre>
+<p>
+Extracts the value from a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>, leaving the <em class="parameter"><code>value</code></em> field in
+<a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> set to <span class="symbol">NULL</span>. Destroying the <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>
+will <span class="emphasis"><em>not</em></span> destroy the value; the caller of
+<a class="link" href="gconf-gconf-value.html#gconf-entry-steal-value"><code class="function">gconf_entry_steal_value()</code></a> assumes ownership of it.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>entry</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> that the caller must free.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2654686"></a><h3>
+<a name="gconf-entry-set-value"></a>gconf_entry_set_value ()</h3>
+<a class="indexterm" name="id2654699"></a><pre class="programlisting">void                gconf_entry_set_value               (<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry,
+                                                         const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *val);</pre>
+<p>
+Sets the value field of the <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> to the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> passed.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>entry</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2654796"></a><h3>
+<a name="gconf-entry-set-value-nocopy"></a>gconf_entry_set_value_nocopy ()</h3>
+<a class="indexterm" name="id2654810"></a><pre class="programlisting">void                gconf_entry_set_value_nocopy        (<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *val);</pre>
+<p>
+Sets the value field to <em class="parameter"><code>val</code></em> after freeing the already existing value.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>entry</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> to be set.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2654899"></a><h3>
+<a name="gconf-entry-set-schema-name"></a>gconf_entry_set_schema_name ()</h3>
+<a class="indexterm" name="id2654913"></a><pre class="programlisting">void                gconf_entry_set_schema_name         (<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry,
+                                                         const gchar *name);</pre>
+<p>
+Sets the schema_name field of the <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> to the name passed after freeing
+the already existing name.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>entry</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>name</code></em>&#160;:</span></p></td>
+<td>the name to be set for the schema, a gchar* value.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2654996"></a><h3>
+<a name="gconf-entry-set-is-default"></a>gconf_entry_set_is_default ()</h3>
+<a class="indexterm" name="id2655011"></a><pre class="programlisting">void                gconf_entry_set_is_default          (<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry,
+                                                         gboolean is_default);</pre>
+<p>
+Sets the is_default field of the <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> to the boolean value passed.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>entry</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>is_default</code></em>&#160;:</span></p></td>
+<td>the boolean value to be set.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2655093"></a><h3>
+<a name="gconf-entry-set-is-writable"></a>gconf_entry_set_is_writable ()</h3>
+<a class="indexterm" name="id2655108"></a><pre class="programlisting">void                gconf_entry_set_is_writable         (<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry,
+                                                         gboolean is_writable);</pre>
+<p>
+Sets the is_writable field of the <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> to the boolean value passed.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>entry</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>is_writable</code></em>&#160;:</span></p></td>
+<td>a boolean value.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2655191"></a><div class="refsect2" lang="en"><a name="id2655192"></a></div>
+<hr>
+<div class="refsect2" lang="en"><a name="id2655194"></a></div>
+</div>
+</div>
+</body>
+</html>
diff --git a/doc/gconf/html/gconf-gconf.html b/doc/gconf/html/gconf-gconf.html
new file mode 100644 (file)
index 0000000..719e080
--- /dev/null
@@ -0,0 +1,2322 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>GConf Core Interfaces</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="index.html" title="GConf Reference Manual">
+<link rel="up" href="ch01.html" title="Using the GConf library">
+<link rel="prev" href="gconf-gconf-value.html" title="GConfValue, GConfEntry, GConfMetaInfo">
+<link rel="next" href="gconf-gconf-locale.html" title="gconf-locale">
+<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="chapter" href="ch01.html" title="Using the GConf library">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
+<tr valign="middle">
+<td><a accesskey="p" href="gconf-gconf-value.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">GConf Reference Manual</th>
+<td><a accesskey="n" href="gconf-gconf-locale.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr>
+<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2617128" class="shortcut">Top</a>
+                  &#160;|&#160;
+                  <a href="#id2659561" class="shortcut">Description</a></nobr></td></tr>
+</table>
+<div class="refentry" lang="en">
+<a name="gconf-gconf"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2>
+<a name="id2617128"></a><span class="refentrytitle">GConf Core Interfaces</span>
+</h2>
+<p>GConf Core Interfaces &#8212; 
+Basic functions to initialize GConf and get/set values</p>
+</td>
+<td valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsynopsisdiv">
+<h2>Synopsis</h2>
+<pre class="synopsis">
+
+
+
+gboolean            <a class="link" href="gconf-gconf.html#gconf-init">gconf_init</a>                          (int argc,
+                                                         char **argv,
+                                                         GError **err);
+void                <a class="link" href="gconf-gconf.html#gconf-preinit">gconf_preinit</a>                       (gpointer app,
+                                                         gpointer mod_info);
+void                <a class="link" href="gconf-gconf.html#gconf-postinit">gconf_postinit</a>                      (gpointer app,
+                                                         gpointer mod_info);
+gboolean            <a class="link" href="gconf-gconf.html#gconf-is-initialized">gconf_is_initialized</a>                (void);
+void                (<a class="link" href="gconf-gconf.html#GConfNotifyFunc">*GConfNotifyFunc</a>)                  (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         guint cnxn_id,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry,
+                                                         gpointer user_data);
+guint               <a class="link" href="gconf-gconf.html#gconf-engine-notify-add">gconf_engine_notify_add</a>             (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *namespace_section,
+                                                         <a class="link" href="gconf-gconf.html#GConfNotifyFunc">GConfNotifyFunc</a> func,
+                                                         gpointer user_data,
+                                                         GError **err);
+void                <a class="link" href="gconf-gconf.html#gconf-engine-notify-remove">gconf_engine_notify_remove</a>          (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         guint cnxn);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-gconf.html#gconf-engine-get">gconf_engine_get</a>                    (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-gconf.html#gconf-engine-get-without-default">gconf_engine_get_without_default</a>    (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a>*         <a class="link" href="gconf-gconf.html#gconf-engine-get-entry">gconf_engine_get_entry</a>              (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         const gchar *locale,
+                                                         gboolean use_schema_default,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-gconf.html#gconf-engine-get-with-locale">gconf_engine_get_with_locale</a>        (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         const gchar *locale,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-gconf.html#gconf-engine-get-default-from-schema">gconf_engine_get_default_from_schema</a>
+                                                        (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-gconf.html#gconf-engine-set">gconf_engine_set</a>                    (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-gconf.html#gconf-engine-unset">gconf_engine_unset</a>                  (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-gconf.html#gconf-engine-associate-schema">gconf_engine_associate_schema</a>       (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         const gchar *schema_key,
+                                                         GError **err);
+GSList*             <a class="link" href="gconf-gconf.html#gconf-engine-all-entries">gconf_engine_all_entries</a>            (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *dir,
+                                                         GError **err);
+GSList*             <a class="link" href="gconf-gconf.html#gconf-engine-all-dirs">gconf_engine_all_dirs</a>               (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *dir,
+                                                         GError **err);
+void                <a class="link" href="gconf-gconf.html#gconf-engine-suggest-sync">gconf_engine_suggest_sync</a>           (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-gconf.html#gconf-engine-dir-exists">gconf_engine_dir_exists</a>             (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *dir,
+                                                         GError **err);
+void                <a class="link" href="gconf-gconf.html#gconf-engine-remove-dir">gconf_engine_remove_dir</a>             (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *dir,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-gconf.html#gconf-engine-key-is-writable">gconf_engine_key_is_writable</a>        (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-gconf.html#gconf-valid-key">gconf_valid_key</a>                     (const gchar *key,
+                                                         gchar **why_invalid);
+gboolean            <a class="link" href="gconf-gconf.html#gconf-key-is-below">gconf_key_is_below</a>                  (const gchar *above,
+                                                         const gchar *below);
+gchar*              <a class="link" href="gconf-gconf.html#gconf-concat-dir-and-key">gconf_concat_dir_and_key</a>            (const gchar *dir,
+                                                         const gchar *key);
+gchar*              <a class="link" href="gconf-gconf.html#gconf-unique-key">gconf_unique_key</a>                    (void);
+char*               <a class="link" href="gconf-gconf.html#gconf-escape-key">gconf_escape_key</a>                    (const char *arbitrary_text,
+                                                         int len);
+char*               <a class="link" href="gconf-gconf.html#gconf-unescape-key">gconf_unescape_key</a>                  (const char *escaped_key,
+                                                         int len);
+gdouble             <a class="link" href="gconf-gconf.html#gconf-engine-get-float">gconf_engine_get_float</a>              (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         GError **err);
+gint                <a class="link" href="gconf-gconf.html#gconf-engine-get-int">gconf_engine_get_int</a>                (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         GError **err);
+gchar*              <a class="link" href="gconf-gconf.html#gconf-engine-get-string">gconf_engine_get_string</a>             (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-gconf.html#gconf-engine-get-bool">gconf_engine_get_bool</a>               (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a>*        <a class="link" href="gconf-gconf.html#gconf-engine-get-schema">gconf_engine_get_schema</a>             (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         GError **err);
+GSList*             <a class="link" href="gconf-gconf.html#gconf-engine-get-list">gconf_engine_get_list</a>               (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> list_type,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-gconf.html#gconf-engine-get-pair">gconf_engine_get_pair</a>               (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> car_type,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> cdr_type,
+                                                         gpointer car_retloc,
+                                                         gpointer cdr_retloc,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-gconf.html#gconf-engine-set-float">gconf_engine_set_float</a>              (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         gdouble val,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-gconf.html#gconf-engine-set-int">gconf_engine_set_int</a>                (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         gint val,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-gconf.html#gconf-engine-set-string">gconf_engine_set_string</a>             (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         const gchar *val,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-gconf.html#gconf-engine-set-bool">gconf_engine_set_bool</a>               (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         gboolean val,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-gconf.html#gconf-engine-set-schema">gconf_engine_set_schema</a>             (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *val,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-gconf.html#gconf-engine-set-list">gconf_engine_set_list</a>               (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> list_type,
+                                                         GSList *list,
+                                                         GError **err);
+gboolean            <a class="link" href="gconf-gconf.html#gconf-engine-set-pair">gconf_engine_set_pair</a>               (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> car_type,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> cdr_type,
+                                                         gconstpointer address_of_car,
+                                                         gconstpointer address_of_cdr,
+                                                         GError **err);
+                    <a class="link" href="gconf-gconf.html#GConfEnumStringPair">GConfEnumStringPair</a>;
+gboolean            <a class="link" href="gconf-gconf.html#gconf-string-to-enum">gconf_string_to_enum</a>                (<a class="link" href="gconf-gconf.html#GConfEnumStringPair">GConfEnumStringPair</a> lookup_table[],
+                                                         const gchar *str,
+                                                         gint *enum_value_retloc);
+const gchar*        <a class="link" href="gconf-gconf.html#gconf-enum-to-string">gconf_enum_to_string</a>                (<a class="link" href="gconf-gconf.html#GConfEnumStringPair">GConfEnumStringPair</a> lookup_table[],
+                                                         gint enum_value);
+void                <a class="link" href="gconf-gconf.html#gconf-clear-cache">gconf_clear_cache</a>                   (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         GError **err);
+void                <a class="link" href="gconf-gconf.html#gconf-synchronous-sync">gconf_synchronous_sync</a>              (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         GError **err);
+<a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         <a class="link" href="gconf-gconf.html#gconf-engine-get-full">gconf_engine_get_full</a>               (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         const gchar *locale,
+                                                         gboolean use_schema_default,
+                                                         gboolean *is_default_p,
+                                                         gboolean *is_writable_p,
+                                                         GError **err);
+</pre>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2659561"></a><h2>Description</h2>
+<p>
+These functions initialize GConf, and communicate with the
+<span class="application">gconfd</span> server via a
+<a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> object. You can install a notification
+request on the server, get values, set values, list directories, and associate
+schema names with keys.
+</p>
+<p>
+Most of this interface is replicated in the <span class="type">GObject</span> wrapper
+(<span class="type">GConfClient</span> object); an alternative to the value-setting functions
+is the <a class="link" href="gconf-gconf-changeset.html#GConfChangeSet"><span class="type">GConfChangeSet</span></a> interface.
+</p>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2659614"></a><h2>Details</h2>
+<div class="refsect2" lang="en">
+<a name="id2659623"></a><h3>
+<a name="gconf-init"></a>gconf_init ()</h3>
+<a class="indexterm" name="id2659636"></a><pre class="programlisting">gboolean            gconf_init                          (int argc,
+                                                         char **argv,
+                                                         GError **err);</pre>
+<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
+<h3 class="title">Warning</h3>
+<p><code class="literal">gconf_init</code> is deprecated and should not be used in newly-written code.</p>
+</div>
+<p>
+Initializes the GConf library. Creates a connection to a CORBA ORB, and
+initializes OAF (the object activation framework) if it isn't already
+initialized.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>argc</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>argv</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> otherwise.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2659754"></a><h3>
+<a name="gconf-preinit"></a>gconf_preinit ()</h3>
+<a class="indexterm" name="id2659766"></a><pre class="programlisting">void                gconf_preinit                       (gpointer app,
+                                                         gpointer mod_info);</pre>
+<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
+<h3 class="title">Warning</h3>
+<p><code class="literal">gconf_preinit</code> is deprecated and should not be used in newly-written code.</p>
+</div>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>app</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>mod_info</code></em>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2659838"></a><h3>
+<a name="gconf-postinit"></a>gconf_postinit ()</h3>
+<a class="indexterm" name="id2659850"></a><pre class="programlisting">void                gconf_postinit                      (gpointer app,
+                                                         gpointer mod_info);</pre>
+<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
+<h3 class="title">Warning</h3>
+<p><code class="literal">gconf_postinit</code> is deprecated and should not be used in newly-written code.</p>
+</div>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>app</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>mod_info</code></em>&#160;:</span></p></td>
+<td>
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2659922"></a><h3>
+<a name="gconf-is-initialized"></a>gconf_is_initialized ()</h3>
+<a class="indexterm" name="id2659934"></a><pre class="programlisting">gboolean            gconf_is_initialized                (void);</pre>
+<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
+<h3 class="title">Warning</h3>
+<p><code class="literal">gconf_is_initialized</code> is deprecated and should not be used in newly-written code.</p>
+</div>
+<p>
+Asks whether the library has been initialized.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> if the library has been initialized.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2659982"></a><h3>
+<a name="GConfNotifyFunc"></a>GConfNotifyFunc ()</h3>
+<a class="indexterm" name="id2659993"></a><pre class="programlisting">void                (*GConfNotifyFunc)                  (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         guint cnxn_id,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a> *entry,
+                                                         gpointer user_data);</pre>
+<p>
+A callback function invoked when a key's value changes. The <em class="parameter"><code>cnxn_id</code></em> parameter
+will be the connection ID returned from <a class="link" href="gconf-gconf.html#gconf-engine-notify-add"><code class="function">gconf_engine_notify_add()</code></a>. <em class="parameter"><code>key</code></em> will be the
+full path of the changed key, <em class="parameter"><code>value</code></em> will be the new value if the key is set.
+If the key is unset, <em class="parameter"><code>value</code></em> will be the default value if one exists, or
+<span class="symbol">NULL</span> otherwise. <em class="parameter"><code>is_default</code></em> indicates whether a value is a
+default setting or a user setting. If <em class="parameter"><code>value</code></em> is <span class="symbol">NULL</span>,
+<em class="parameter"><code>is_default</code></em> will be <span class="symbol">TRUE</span>. <em class="parameter"><code>user_data</code></em> is the data passed to
+<a class="link" href="gconf-gconf.html#gconf-engine-notify-add"><code class="function">gconf_engine_notify_add()</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>the <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> passed to <a class="link" href="gconf-gconf.html#gconf-engine-notify-add"><code class="function">gconf_engine_notify_add()</code></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cnxn_id</code></em>&#160;:</span></p></td>
+<td>the ID returned from <a class="link" href="gconf-gconf.html#gconf-engine-notify-add"><code class="function">gconf_engine_notify_add()</code></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>entry</code></em>&#160;:</span></p></td>
+<td>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></p></td>
+<td>the user data passed to <a class="link" href="gconf-gconf.html#gconf-engine-notify-add"><code class="function">gconf_engine_notify_add()</code></a>.
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2660196"></a><h3>
+<a name="gconf-engine-notify-add"></a>gconf_engine_notify_add ()</h3>
+<a class="indexterm" name="id2660206"></a><pre class="programlisting">guint               gconf_engine_notify_add             (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *namespace_section,
+                                                         <a class="link" href="gconf-gconf.html#GConfNotifyFunc">GConfNotifyFunc</a> func,
+                                                         gpointer user_data,
+                                                         GError **err);</pre>
+<p>
+Registers a notification request with the <span class="application">gconfd</span>
+server.  The server will notify the client when any key at or below
+<em class="parameter"><code>namespace_section</code></em> is set or unset. Try to watch the smallest possible part of
+the namespace; otherwise you will slow down the server and your application with
+unnecessary notifications. Note that you should prefer <a class="link" href="gconf-GConfClient.html#gconf-client-notify-add"><code class="function">gconf_client_notify_add()</code></a>
+if you're using the <span class="type">GObject</span> wrapper library, because
+<a class="link" href="gconf-GConfClient.html#gconf-client-notify-add"><code class="function">gconf_client_notify_add()</code></a> does not require a client-server conversation for
+every callback. <a class="link" href="gconf-gconf.html#gconf-engine-notify-add"><code class="function">gconf_engine_notify_add()</code></a> requests a different server notification for
+every callback. The function returns an ID you can use to remove the
+notification request; 0 is an invalid ID, and is returned if an error occurs.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> to monitor for changes.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>namespace_section</code></em>&#160;:</span></p></td>
+<td>the directory or key to watch; you will be notified of changes at or below this point.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>func</code></em>&#160;:</span></p></td>
+<td>the callback to invoke when a notification is received from the server.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>user_data</code></em>&#160;:</span></p></td>
+<td>the data to pass to the callback.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>an ID for the notification request, or 0 on error.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2660406"></a><h3>
+<a name="gconf-engine-notify-remove"></a>gconf_engine_notify_remove ()</h3>
+<a class="indexterm" name="id2660417"></a><pre class="programlisting">void                gconf_engine_notify_remove          (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         guint cnxn);</pre>
+<p>
+Removes a notification request.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>the <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> you were monitoring for changes.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cnxn</code></em>&#160;:</span></p></td>
+<td>The ID returned by <a class="link" href="gconf-gconf.html#gconf-engine-notify-add"><code class="function">gconf_engine_notify_add()</code></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2660493"></a><h3>
+<a name="gconf-engine-get"></a>gconf_engine_get ()</h3>
+<a class="indexterm" name="id2660503"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_engine_get                    (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         GError **err);</pre>
+<p>
+Returns the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> stored at <em class="parameter"><code>key</code></em>, or <span class="symbol">NULL</span> if no value is
+set. You must call <a class="link" href="gconf-gconf-value.html#gconf-value-free"><code class="function">gconf_value_free()</code></a> to free the returned value. If you know
+the expected type of the value, you probably want to use the type-specific
+convenience wrappers (<a class="link" href="gconf-gconf.html#gconf-engine-get-int"><code class="function">gconf_engine_get_int()</code></a>, etc.)  because they will do the
+type-checking for you and return the appropriate type. Automatically returns the
+default value for a key, if the key is unset and a default exists.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> to get the value from.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key to get.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>newly-allocated <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>, or <span class="symbol">NULL</span> if unset and no default exists.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2660656"></a><h3>
+<a name="gconf-engine-get-without-default"></a>gconf_engine_get_without_default ()</h3>
+<a class="indexterm" name="id2660668"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_engine_get_without_default    (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         GError **err);</pre>
+<p>
+Identical to <a class="link" href="gconf-gconf.html#gconf-engine-get"><code class="function">gconf_engine_get()</code></a>, except that it will return <span class="symbol">NULL</span> in
+place of the default value if the key is unset. Note that <a class="link" href="gconf-gconf.html#gconf-engine-get"><code class="function">gconf_engine_get()</code></a> can also
+return <span class="symbol">NULL</span> if no default exists or an error occurs.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> to get the value from.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key to get.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>newly-allocated <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>, or <span class="symbol">NULL</span> if unset.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2660809"></a><h3>
+<a name="gconf-engine-get-entry"></a>gconf_engine_get_entry ()</h3>
+<a class="indexterm" name="id2660820"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfEntry">GConfEntry</a>*         gconf_engine_get_entry              (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         const gchar *locale,
+                                                         gboolean use_schema_default,
+                                                         GError **err);</pre>
+<p>
+Obtain the full <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> for a value.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key to get.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>locale</code></em>&#160;:</span></p></td>
+<td>preferred locale (as in the locale-related environment variables).
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>use_schema_default</code></em>&#160;:</span></p></td>
+<td>a <span class="type">gboolean</span> value indicating whether the default value associated with schema
+should be used.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2660985"></a><h3>
+<a name="gconf-engine-get-with-locale"></a>gconf_engine_get_with_locale ()</h3>
+<a class="indexterm" name="id2660997"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_engine_get_with_locale        (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         const gchar *locale,
+                                                         GError **err);</pre>
+<p>
+Requests the value appropriate for a particular locale. Right now,
+only values of type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS"><code class="literal">GCONF_VALUE_SCHEMA</code></a> are localized; the locale is
+meaningless for other value types. Also, <a class="link" href="gconf-gconf.html#gconf-engine-get"><code class="function">gconf_engine_get()</code></a> automatically
+requests the value in the user's current locale. So this function is
+only useful if you want a schema for some locale other than the user's
+current locale. Except for the additional argument, this function is
+identical to <a class="link" href="gconf-gconf.html#gconf-engine-get"><code class="function">gconf_engine_get()</code></a> in all respects.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> to get the value from.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key to get.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>locale</code></em>&#160;:</span></p></td>
+<td>preferred locale (as in the locale-related environment variables).
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>newly-allocated <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>, or <span class="symbol">NULL</span> if unset.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2661165"></a><h3>
+<a name="gconf-engine-get-default-from-schema"></a>gconf_engine_get_default_from_schema ()</h3>
+<a class="indexterm" name="id2661177"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_engine_get_default_from_schema
+                                                        (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         GError **err);</pre>
+<p>
+Returns the default value stored in the key's schema, if the key has a schema
+associated and the schema exists and the schema contains a default value.  Note
+that <a class="link" href="gconf-gconf.html#gconf-engine-get"><code class="function">gconf_engine_get()</code></a>, <a class="link" href="gconf-gconf.html#gconf-engine-get-string"><code class="function">gconf_engine_get_string()</code></a>, and so on already return the default value
+if no other value is found, so normally you do not need this function. This
+function is just for convenience; you could also get the <a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a> for the
+key, read the schema name from there, then look up the schema by name and
+extract the default value.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> to get the value from.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key to get the default value for.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>newly-allocated <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>, or <span class="symbol">NULL</span> if unset.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2661325"></a><h3>
+<a name="gconf-engine-set"></a>gconf_engine_set ()</h3>
+<a class="indexterm" name="id2661336"></a><pre class="programlisting">gboolean            gconf_engine_set                    (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         const <a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a> *value,
+                                                         GError **err);</pre>
+<p>
+Sets the value of <em class="parameter"><code>key</code></em> to <em class="parameter"><code>value</code></em>. Does not modify the passed-in
+<a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>, you must free it yourself. You may prefer a type-specific
+convenience wrapper, such as <a class="link" href="gconf-gconf.html#gconf-engine-set-int"><code class="function">gconf_engine_set_int()</code></a>.
+</p>
+<p>
+ An error of note is <code class="literal">GCONF_OVERRIDDEN</code>, indicating that the system
+administrator has "forced" a value for this key. If no writable
+configuration sources exist, it is not an error, but GConf will just
+forget all your values; this allows users to have a configuration-free
+setup without a constant barrage of error messages.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> to set the value in.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key to set.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
+<td>the new value of <em class="parameter"><code>key</code></em>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> on error.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2661514"></a><h3>
+<a name="gconf-engine-unset"></a>gconf_engine_unset ()</h3>
+<a class="indexterm" name="id2661524"></a><pre class="programlisting">gboolean            gconf_engine_unset                  (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         GError **err);</pre>
+<p>
+Unsets the value of <em class="parameter"><code>key</code></em>; if <em class="parameter"><code>key</code></em> is already unset, has no effect.  An
+error of note is <code class="literal">GCONF_OVERRIDDEN</code>, indicating that the system
+administrator has "forced" a value for this key.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> to affect.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key to unset.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> on error.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2661656"></a><h3>
+<a name="gconf-engine-associate-schema"></a>gconf_engine_associate_schema ()</h3>
+<a class="indexterm" name="id2661668"></a><pre class="programlisting">gboolean            gconf_engine_associate_schema       (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         const gchar *schema_key,
+                                                         GError **err);</pre>
+<p>
+Directs GConf to find the schema for <em class="parameter"><code>key</code></em> at location
+<em class="parameter"><code>schema_key</code></em>. That is, the value stored at <em class="parameter"><code>schema_key</code></em> should have type
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS"><span class="type">GCONF_VALUE_SCHEMA</span></a>, and be descriptive of <em class="parameter"><code>key</code></em>. Normally you don't
+call this function from C code; you can ship a special file with your
+application and ask <span class="application">gconftool</span> to install
+schema associations into the database during "make install."
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> to affect.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key to associate the schema with.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>schema_key</code></em>&#160;:</span></p></td>
+<td>the key where the schema will be stored.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> on error.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2661838"></a><h3>
+<a name="gconf-engine-all-entries"></a>gconf_engine_all_entries ()</h3>
+<a class="indexterm" name="id2661848"></a><pre class="programlisting">GSList*             gconf_engine_all_entries            (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *dir,
+                                                         GError **err);</pre>
+<p>
+Lists the key-value pairs in <em class="parameter"><code>dir</code></em>. Does not list subdirectories; for
+that use <a class="link" href="gconf-gconf.html#gconf-engine-all-dirs"><code class="function">gconf_engine_all_dirs()</code></a>. The returned list contains <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>
+objects. A <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> contains an <span class="emphasis"><em>absolute</em></span> key
+and a value. The list is not recursive, it contains only the immediate
+children of <em class="parameter"><code>dir</code></em>.  To free the returned list, <a class="link" href="gconf-gconf-value.html#gconf-entry-free"><code class="function">gconf_entry_free()</code></a>
+each list element, then <code class="function">g_slist_free()</code> the list itself.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dir</code></em>&#160;:</span></p></td>
+<td>Directory to list.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>List of <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2662022"></a><h3>
+<a name="gconf-engine-all-dirs"></a>gconf_engine_all_dirs ()</h3>
+<a class="indexterm" name="id2662036"></a><pre class="programlisting">GSList*             gconf_engine_all_dirs               (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *dir,
+                                                         GError **err);</pre>
+<p>
+Lists the subdirectories in <em class="parameter"><code>dir</code></em>. The returned list contains allocated
+strings. Each string is the absolute path of a subdirectory. You should <code class="function">g_free()</code> each string in the list, then <code class="function">g_slist_free()</code> the list itself.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dir</code></em>&#160;:</span></p></td>
+<td>Directory to get subdirectories from.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>List of allocated subdirectory names.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2662183"></a><h3>
+<a name="gconf-engine-suggest-sync"></a>gconf_engine_suggest_sync ()</h3>
+<a class="indexterm" name="id2662197"></a><pre class="programlisting">void                gconf_engine_suggest_sync           (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         GError **err);</pre>
+<p>
+Suggests to <span class="application">gconfd</span> that you've just finished
+a block of changes, and it would be an optimal time to sync to
+permanent storage. This is only a suggestion; and
+<span class="application">gconfd</span> will eventually sync even if you
+don't call <a class="link" href="gconf-gconf.html#gconf-engine-suggest-sync"><code class="function">gconf_engine_suggest_sync()</code></a>. This function is just a "hint"
+provided to <span class="application">gconfd</span> to maximize efficiency
+and minimize data loss.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>the <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> to suggest syncing to.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2662315"></a><h3>
+<a name="gconf-engine-dir-exists"></a>gconf_engine_dir_exists ()</h3>
+<a class="indexterm" name="id2662329"></a><pre class="programlisting">gboolean            gconf_engine_dir_exists             (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *dir,
+                                                         GError **err);</pre>
+<p>
+Queries whether the directory <em class="parameter"><code>dir</code></em> exists in the GConf
+database. Returns <span class="symbol">TRUE</span> or <span class="symbol">FALSE</span>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dir</code></em>&#160;:</span></p></td>
+<td>Directory to check for.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> or <span class="symbol">FALSE</span>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2662467"></a><h3>
+<a name="gconf-engine-remove-dir"></a>gconf_engine_remove_dir ()</h3>
+<a class="indexterm" name="id2662481"></a><pre class="programlisting">void                gconf_engine_remove_dir             (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *dir,
+                                                         GError **err);</pre>
+<p>
+This function first checks the validity of the gconf key. In case of a local <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a> it removes
+the directory from the source backend calling <a class="link" href="gconf-gconf-sources.html#gconf-sources-remove-dir"><code class="function">gconf_sources_remove_dir()</code></a>. Otherwise it obtains the
+configuration database using <code class="function">gconf_engine_get_database()</code> and removes the directory from the database
+calling <code class="function">ConfigDatabase_remove_dir()</code>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dir</code></em>&#160;:</span></p></td>
+<td>the name of the directory to be removed.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2662629"></a><h3>
+<a name="gconf-engine-key-is-writable"></a>gconf_engine_key_is_writable ()</h3>
+<a class="indexterm" name="id2662643"></a><pre class="programlisting">gboolean            gconf_engine_key_is_writable        (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         GError **err);</pre>
+<p>
+Checks whether the key is writable.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the value to be changed.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> if the key is writable, <span class="symbol">FALSE</span> if the key is read only.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2662769"></a><h3>
+<a name="gconf-valid-key"></a>gconf_valid_key ()</h3>
+<a class="indexterm" name="id2662782"></a><pre class="programlisting">gboolean            gconf_valid_key                     (const gchar *key,
+                                                         gchar **why_invalid);</pre>
+<p>
+Asks whether a key is syntactically correct, that is, it ensures that
+the key consists of slash-separated strings and contains only legal
+characters. Normally you shouldn't need to call this function; the
+GConf functions all check this for you and return an error if the key
+is invalid. However, it may be useful to validate input to an entry
+field or the like. If you pass a non-<span class="symbol">NULL</span> address as
+the <em class="parameter"><code>why_invalid</code></em> argument, an allocated string is returned explaining
+why the key is invalid, if it is. If the key is valid the <em class="parameter"><code>why_invalid</code></em>
+argument is unused.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key to check.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>why_invalid</code></em>&#160;:</span></p></td>
+<td>return location for an explanation of the problem, if any. <code class="function">g_free()</code> the returned string.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> if the key is valid, or <span class="symbol">FALSE</span> if not.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2662901"></a><h3>
+<a name="gconf-key-is-below"></a>gconf_key_is_below ()</h3>
+<a class="indexterm" name="id2662915"></a><pre class="programlisting">gboolean            gconf_key_is_below                  (const gchar *above,
+                                                         const gchar *below);</pre>
+<p>
+Asks whether the key <em class="parameter"><code>below</code></em> would be found below the key <em class="parameter"><code>above</code></em>, were
+they both to exist in the database. For example, <span class="symbol">/foo</span>
+is always found below <span class="symbol">/</span> and above
+<span class="symbol">/foo/bar</span>. This probably isn't useful but GConf uses
+it internally so here it is if you need it.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>above</code></em>&#160;:</span></p></td>
+<td>the key on the "left hand side" of the predicate.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>below</code></em>&#160;:</span></p></td>
+<td>the key on the "right hand side."
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> or <span class="symbol">FALSE</span>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2663027"></a><h3>
+<a name="gconf-concat-dir-and-key"></a>gconf_concat_dir_and_key ()</h3>
+<a class="indexterm" name="id2663040"></a><pre class="programlisting">gchar*              gconf_concat_dir_and_key            (const gchar *dir,
+                                                         const gchar *key);</pre>
+<p>
+Concatenates the dir and key passed removing the unnecessary '/' characters
+and returns the new string.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>dir</code></em>&#160;:</span></p></td>
+<td>the directory.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the newly concatenated string.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2663120"></a><h3>
+<a name="gconf-unique-key"></a>gconf_unique_key ()</h3>
+<a class="indexterm" name="id2663133"></a><pre class="programlisting">gchar*              gconf_unique_key                    (void);</pre>
+<p>
+Generates a new and unique key using serial number, process id, current time and a 
+random number generated.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a newly created key, a <span class="type">gchar</span> value.
+
+
+</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2663179"></a><h3>
+<a name="gconf-escape-key"></a>gconf_escape_key ()</h3>
+<a class="indexterm" name="id2663192"></a><pre class="programlisting">char*               gconf_escape_key                    (const char *arbitrary_text,
+                                                         int len);</pre>
+<p>
+Escape <em class="parameter"><code>arbitrary_text</code></em> such that it's a valid key element (i.e. one
+part of the key path). The escaped key won't pass <a class="link" href="gconf-gconf.html#gconf-valid-key"><code class="function">gconf_valid_key()</code></a>
+because it isn't a whole key (i.e. it doesn't have a preceding
+slash), but prepending a slash to the escaped text should always
+result in a valid key.</p>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>arbitrary_text</code></em>&#160;:</span></p></td>
+<td> some text in any encoding or format
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>len</code></em>&#160;:</span></p></td>
+<td> length of <em class="parameter"><code>arbitrary_text</code></em> in bytes, or -1 if <em class="parameter"><code>arbitrary_text</code></em> is nul-terminated
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td> a nul-terminated valid GConf key
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2663307"></a><h3>
+<a name="gconf-unescape-key"></a>gconf_unescape_key ()</h3>
+<a class="indexterm" name="id2663321"></a><pre class="programlisting">char*               gconf_unescape_key                  (const char *escaped_key,
+                                                         int len);</pre>
+<p>
+Converts a string escaped with <a class="link" href="gconf-gconf.html#gconf-escape-key"><code class="function">gconf_escape_key()</code></a> back into its original
+form.</p>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>escaped_key</code></em>&#160;:</span></p></td>
+<td> a key created with <a class="link" href="gconf-gconf.html#gconf-escape-key"><code class="function">gconf_escape_key()</code></a>
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>len</code></em>&#160;:</span></p></td>
+<td> length of <em class="parameter"><code>escaped_key</code></em> in bytes, or -1 if <em class="parameter"><code>escaped_key</code></em> is nul-terminated
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td> the original string that was escaped to create <em class="parameter"><code>escaped_key</code></em>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2663442"></a><h3>
+<a name="gconf-engine-get-float"></a>gconf_engine_get_float ()</h3>
+<a class="indexterm" name="id2663455"></a><pre class="programlisting">gdouble             gconf_engine_get_float              (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         GError **err);</pre>
+<p>
+Requests the floating point number (<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-FLOAT:CAPS"><code class="literal">GCONF_VALUE_FLOAT</code></a>) stored at
+<em class="parameter"><code>key</code></em>. Automatically performs type-checking, so if a non-float is
+stored at <em class="parameter"><code>key</code></em>, an error is returned. On error, or if <em class="parameter"><code>key</code></em> is unset, 
+0.0 is returned.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the value of <em class="parameter"><code>key</code></em>, or 0.0 if no value is obtained.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2663610"></a><h3>
+<a name="gconf-engine-get-int"></a>gconf_engine_get_int ()</h3>
+<a class="indexterm" name="id2663624"></a><pre class="programlisting">gint                gconf_engine_get_int                (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         GError **err);</pre>
+<p>
+Requests the integer (<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-INT:CAPS"><code class="literal">GCONF_VALUE_INT</code></a>) stored at
+<em class="parameter"><code>key</code></em>. Automatically performs type-checking, so if a non-integer is
+stored at <em class="parameter"><code>key</code></em>, an error is returned. On error, or if <em class="parameter"><code>key</code></em> is unset, 
+0 is returned.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the value of <em class="parameter"><code>key</code></em>, or 0 if no value is obtained.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2663779"></a><h3>
+<a name="gconf-engine-get-string"></a>gconf_engine_get_string ()</h3>
+<a class="indexterm" name="id2663793"></a><pre class="programlisting">gchar*              gconf_engine_get_string             (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         GError **err);</pre>
+<p>
+Requests the string (<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-STRING:CAPS"><code class="literal">GCONF_VALUE_STRING</code></a>) stored at
+<em class="parameter"><code>key</code></em>. Automatically performs type-checking, so if a non-string is
+stored at <em class="parameter"><code>key</code></em>, an error is returned. On error, or if <em class="parameter"><code>key</code></em> is unset, 
+<span class="symbol">NULL</span> is returned.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>allocated string (value of <em class="parameter"><code>key</code></em>), or <span class="symbol">NULL</span> if no value is obtained.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2663955"></a><h3>
+<a name="gconf-engine-get-bool"></a>gconf_engine_get_bool ()</h3>
+<a class="indexterm" name="id2663969"></a><pre class="programlisting">gboolean            gconf_engine_get_bool               (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         GError **err);</pre>
+<p>
+Requests the boolean value (<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-BOOL:CAPS"><code class="literal">GCONF_VALUE_BOOL</code></a>) stored at
+<em class="parameter"><code>key</code></em>. Automatically performs type-checking, so if a non-bool is
+stored at <em class="parameter"><code>key</code></em>, an error is returned. On error, or if <em class="parameter"><code>key</code></em> is unset, 
+<span class="symbol">FALSE</span> is returned.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the value of <em class="parameter"><code>key</code></em>, or <span class="symbol">FALSE</span> if no value is obtained.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2664131"></a><h3>
+<a name="gconf-engine-get-schema"></a>gconf_engine_get_schema ()</h3>
+<a class="indexterm" name="id2664145"></a><pre class="programlisting"><a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a>*        gconf_engine_get_schema             (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         GError **err);</pre>
+<p>
+Requests the schema (<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS"><code class="literal">GCONF_VALUE_SCHEMA</code></a>) stored at <em class="parameter"><code>key</code></em>.
+Automatically performs type-checking, so if a non-schema is stored at
+<em class="parameter"><code>key</code></em>, an error is returned. If no value is set or an error occurs,
+<span class="symbol">NULL</span> is returned.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the value of <em class="parameter"><code>key</code></em> as an allocated <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>, or <span class="symbol">NULL</span> if no value was obtained.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2664308"></a><h3>
+<a name="gconf-engine-get-list"></a>gconf_engine_get_list ()</h3>
+<a class="indexterm" name="id2664322"></a><pre class="programlisting">GSList*             gconf_engine_get_list               (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> list_type,
+                                                         GError **err);</pre>
+<p>
+Requests the list (<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-LIST:CAPS"><code class="literal">GCONF_VALUE_LIST</code></a>) stored at <em class="parameter"><code>key</code></em>.  Automatically
+performs type-checking, so if a non-list is stored at <em class="parameter"><code>key</code></em>, or the
+list does not contain elements of type <em class="parameter"><code>list_type</code></em>, an error is
+returned. If no value is set or an error occurs, <span class="symbol">NULL</span>
+is returned. Note that <span class="symbol">NULL</span> is also the empty list,
+so if you need to distinguish the empty list from an unset value, you
+must use <a class="link" href="gconf-gconf.html#gconf-engine-get"><code class="function">gconf_engine_get()</code></a> to obtain a raw <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+</p>
+<p>
+<span class="emphasis"><em>Remember that GConf lists can only store primitive types:
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-FLOAT:CAPS"><code class="literal">GCONF_VALUE_FLOAT</code></a>, <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-INT:CAPS"><code class="literal">GCONF_VALUE_INT</code></a>, <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-BOOL:CAPS"><code class="literal">GCONF_VALUE_BOOL</code></a>,
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-STRING:CAPS"><code class="literal">GCONF_VALUE_STRING</code></a>, <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS"><code class="literal">GCONF_VALUE_SCHEMA</code></a>.</em></span> Also remember
+that lists must be uniform, you may not mix types in the same list.
+</p>
+<p>
+The type of the list elements depends on <em class="parameter"><code>list_type</code></em>. A <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>
+with type <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-LIST:CAPS"><code class="literal">GCONF_VALUE_LIST</code></a> normally stores a list of more <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>
+objects. <a class="link" href="gconf-gconf.html#gconf-engine-get-list"><code class="function">gconf_engine_get_list()</code></a> automatically converts to primitive C
+types. Thus, the list-&gt;data fields in the returned list 
+contain:
+</p>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><a class="link" href="gconf-gconf-value.html#GCONF-VALUE-INT:CAPS"><code class="literal">GCONF_VALUE_INT</code></a></td>
+<td>The integer itself, converted with <code class="function">GINT_TO_POINTER()</code>
+</td>
+</tr>
+<tr>
+<td><a class="link" href="gconf-gconf-value.html#GCONF-VALUE-BOOL:CAPS"><code class="literal">GCONF_VALUE_BOOL</code></a></td>
+<td>The bool itself, converted with <code class="function">GINT_TO_POINTER()</code>
+</td>
+</tr>
+<tr>
+<td><a class="link" href="gconf-gconf-value.html#GCONF-VALUE-FLOAT:CAPS"><code class="literal">GCONF_VALUE_FLOAT</code></a></td>
+<td>A pointer to <span class="type">gdouble</span>, which should be freed with <code class="function">g_free()</code>
+</td>
+</tr>
+<tr>
+<td><a class="link" href="gconf-gconf-value.html#GCONF-VALUE-STRING:CAPS"><code class="literal">GCONF_VALUE_STRING</code></a></td>
+<td>A pointer to <span class="type">gchar</span>, which should be freed with <code class="function">g_free()</code>
+</td>
+</tr>
+<tr>
+<td><a class="link" href="gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS"><code class="literal">GCONF_VALUE_SCHEMA</code></a></td>
+<td>A pointer to <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>, which should be freed with <a class="link" href="gconf-gconf-schema.html#gconf-schema-free"><code class="function">gconf_schema_free()</code></a>
+</td>
+</tr>
+</tbody>
+</table></div>
+<p>
+
+In the <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-FLOAT:CAPS"><code class="literal">GCONF_VALUE_FLOAT</code></a> and <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-STRING:CAPS"><code class="literal">GCONF_VALUE_STRING</code></a> cases, you must
+<code class="function">g_free()</code> each list element. In the <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS"><code class="literal">GCONF_VALUE_SCHEMA</code></a> case you must
+<a class="link" href="gconf-gconf-schema.html#gconf-schema-free"><code class="function">gconf_schema_free()</code></a> each element. In all cases you must free the
+list itself with <code class="function">g_slist_free()</code>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>list_type</code></em>&#160;:</span></p></td>
+<td>type of each list element.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>an allocated list, with elements as described above.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2664861"></a><h3>
+<a name="gconf-engine-get-pair"></a>gconf_engine_get_pair ()</h3>
+<a class="indexterm" name="id2664875"></a><pre class="programlisting">gboolean            gconf_engine_get_pair               (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> car_type,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> cdr_type,
+                                                         gpointer car_retloc,
+                                                         gpointer cdr_retloc,
+                                                         GError **err);</pre>
+<p>
+Requests the pair (<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-PAIR:CAPS"><code class="literal">GCONF_VALUE_PAIR</code></a>) stored at <em class="parameter"><code>key</code></em>.  Automatically
+performs type-checking, so if a non-pair is stored at <em class="parameter"><code>key</code></em>, or the
+pair does not have the right <em class="parameter"><code>car_type</code></em> and <em class="parameter"><code>cdr_type</code></em>, an error is
+returned. Remember that the <em class="firstterm">car</em> of a pair is
+its first value, and the <em class="firstterm">cdr</em> is its second
+value, in the Lisp tradition. 
+</p>
+<p>
+<span class="emphasis"><em>Remember that GConf pairs can only store primitive types:
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-FLOAT:CAPS"><code class="literal">GCONF_VALUE_FLOAT</code></a>, <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-INT:CAPS"><code class="literal">GCONF_VALUE_INT</code></a>, <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-BOOL:CAPS"><code class="literal">GCONF_VALUE_BOOL</code></a>,
+<a class="link" href="gconf-gconf-value.html#GCONF-VALUE-STRING:CAPS"><code class="literal">GCONF_VALUE_STRING</code></a>, <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS"><code class="literal">GCONF_VALUE_SCHEMA</code></a>.</em></span>
+</p>
+<p>
+<a class="link" href="gconf-gconf.html#gconf-engine-get-pair"><code class="function">gconf_engine_get_pair()</code></a> stores the two fields of the pair in the locations
+pointed to by <em class="parameter"><code>car_retloc</code></em> and <em class="parameter"><code>cdr_retloc</code></em>. The type of these pointers
+depends on the corresponding <em class="parameter"><code>car_type</code></em> and <em class="parameter"><code>cdr_type</code></em>:
+</p>
+<div class="informaltable"><table width="100%" border="0">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><a class="link" href="gconf-gconf-value.html#GCONF-VALUE-INT:CAPS"><code class="literal">GCONF_VALUE_INT</code></a></td>
+<td>pointer to <span class="type">gint</span>
+</td>
+</tr>
+<tr>
+<td><a class="link" href="gconf-gconf-value.html#GCONF-VALUE-BOOL:CAPS"><code class="literal">GCONF_VALUE_BOOL</code></a></td>
+<td>pointer to <span class="type">gboolean</span>
+</td>
+</tr>
+<tr>
+<td><a class="link" href="gconf-gconf-value.html#GCONF-VALUE-FLOAT:CAPS"><code class="literal">GCONF_VALUE_FLOAT</code></a></td>
+<td>pointer to <span class="type">gdouble</span>
+</td>
+</tr>
+<tr>
+<td><a class="link" href="gconf-gconf-value.html#GCONF-VALUE-STRING:CAPS"><code class="literal">GCONF_VALUE_STRING</code></a></td>
+<td>pointer to <span class="type">gchar</span>*</td>
+</tr>
+<tr>
+<td><a class="link" href="gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS"><code class="literal">GCONF_VALUE_SCHEMA</code></a></td>
+<td>pointer to <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a>*</td>
+</tr>
+</tbody>
+</table></div>
+<p>
+
+In the <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-STRING:CAPS"><code class="literal">GCONF_VALUE_STRING</code></a> case, you must <code class="function">g_free()</code> the string(s)
+stored in the return location(s). In the <a class="link" href="gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS"><code class="literal">GCONF_VALUE_SCHEMA</code></a> case you
+must <a class="link" href="gconf-gconf-schema.html#gconf-schema-free"><code class="function">gconf_schema_free()</code></a> the returned schema. If there's an error
+or the value is unset, <em class="parameter"><code>car_retloc</code></em> and <em class="parameter"><code>cdr_retloc</code></em> are left unchanged.
+</p>
+<p>
+<a class="link" href="gconf-gconf.html#gconf-engine-get-pair"><code class="function">gconf_engine_get_pair()</code></a> returns <span class="symbol">TRUE</span> on success.
+</p>
+<p>
+An example of <a class="link" href="gconf-gconf.html#gconf-engine-get-pair"><code class="function">gconf_engine_get_pair()</code></a> in action:
+</p>
+<pre class="programlisting">
+gdouble car = 10.0;
+gchar* cdr  = NULL; 
+GError* error = NULL;
+
+if (!gconf_engine_get_pair(conf, "/foo", 
+                    GCONF_VALUE_FLOAT,
+                    GCONF_VALUE_STRING, 
+                    &amp;car, &amp;cdr, &amp;error))
+  {
+    /* Note: car/cdr should be untouched, because an error occurred */
+    g_assert(error != NULL);
+    fprintf(stderr, "Error: %s\n", error-&gt;message);
+    g_error_free(error);
+    error = NULL;
+  }
+else
+  {
+    /* Note: car/cdr may be untouched even though there was no error, 
+       if no value was set for "/foo"
+     */
+    printf("Found pair (%g,%s)\n", car, cdr);
+    if (cdr != NULL)
+      g_free(cdr);
+  }
+</pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>car_type</code></em>&#160;:</span></p></td>
+<td>desired type of the pair's first field (car).
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cdr_type</code></em>&#160;:</span></p></td>
+<td>desired type of the pair's second field (cdr).
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>car_retloc</code></em>&#160;:</span></p></td>
+<td>address of a return location for the car.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cdr_retloc</code></em>&#160;:</span></p></td>
+<td>address of a return location for the cdr.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> on error.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2665474"></a><h3>
+<a name="gconf-engine-set-float"></a>gconf_engine_set_float ()</h3>
+<a class="indexterm" name="id2665488"></a><pre class="programlisting">gboolean            gconf_engine_set_float              (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         gdouble val,
+                                                         GError **err);</pre>
+<p>
+Change the value of <em class="parameter"><code>key</code></em> to <em class="parameter"><code>val</code></em>. Automatically creates the <em class="parameter"><code>key</code></em> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store a float (GCONF_VALUE_FLOAT), <a class="link" href="gconf-gconf.html#gconf-engine-set-float"><code class="function">gconf_engine_set_float()</code></a> will fail.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want to set the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>new value of <em class="parameter"><code>key</code></em>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> on error.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2665671"></a><h3>
+<a name="gconf-engine-set-int"></a>gconf_engine_set_int ()</h3>
+<a class="indexterm" name="id2665684"></a><pre class="programlisting">gboolean            gconf_engine_set_int                (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         gint val,
+                                                         GError **err);</pre>
+<p>
+Change the value of <em class="parameter"><code>key</code></em> to <em class="parameter"><code>val</code></em>. Automatically creates the <em class="parameter"><code>key</code></em> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store an integer (GCONF_VALUE_INT), <a class="link" href="gconf-gconf.html#gconf-engine-set-int"><code class="function">gconf_engine_set_int()</code></a> will fail.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want to set the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>new value of <em class="parameter"><code>key</code></em>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> on error.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2665867"></a><h3>
+<a name="gconf-engine-set-string"></a>gconf_engine_set_string ()</h3>
+<a class="indexterm" name="id2665881"></a><pre class="programlisting">gboolean            gconf_engine_set_string             (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         const gchar *val,
+                                                         GError **err);</pre>
+<p>
+Change the value of <em class="parameter"><code>key</code></em> to <em class="parameter"><code>val</code></em>. Automatically creates the <em class="parameter"><code>key</code></em> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store a string (GCONF_VALUE_STRING), <a class="link" href="gconf-gconf.html#gconf-engine-set-string"><code class="function">gconf_engine_set_string()</code></a> will fail.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want to set the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>new value of <em class="parameter"><code>key</code></em>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> on error.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2666064"></a><h3>
+<a name="gconf-engine-set-bool"></a>gconf_engine_set_bool ()</h3>
+<a class="indexterm" name="id2666078"></a><pre class="programlisting">gboolean            gconf_engine_set_bool               (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         gboolean val,
+                                                         GError **err);</pre>
+<p>
+Change the value of <em class="parameter"><code>key</code></em> to <em class="parameter"><code>val</code></em>. Automatically creates the <em class="parameter"><code>key</code></em> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but but doesn't store a boolean (GCONF_VALUE_BOOL), <a class="link" href="gconf-gconf.html#gconf-engine-set-bool"><code class="function">gconf_engine_set_bool()</code></a> will fail.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want to set the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>new value of <em class="parameter"><code>key</code></em>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> on error.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2666261"></a><h3>
+<a name="gconf-engine-set-schema"></a>gconf_engine_set_schema ()</h3>
+<a class="indexterm" name="id2666275"></a><pre class="programlisting">gboolean            gconf_engine_set_schema             (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         const <a class="link" href="gconf-gconf-schema.html#GConfSchema">GConfSchema</a> *val,
+                                                         GError **err);</pre>
+<p>
+Change the value of <em class="parameter"><code>key</code></em> to <em class="parameter"><code>val</code></em>. Automatically creates the <em class="parameter"><code>key</code></em> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store a schema value (GCONF_VALUE_SCHEMA), <a class="link" href="gconf-gconf.html#gconf-engine-set-schema"><code class="function">gconf_engine_set_schema()</code></a> will fail.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want to set the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
+<td>new value of <em class="parameter"><code>key</code></em>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> on error.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2666458"></a><h3>
+<a name="gconf-engine-set-list"></a>gconf_engine_set_list ()</h3>
+<a class="indexterm" name="id2666472"></a><pre class="programlisting">gboolean            gconf_engine_set_list               (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> list_type,
+                                                         GSList *list,
+                                                         GError **err);</pre>
+<p>
+Change the value of <em class="parameter"><code>key</code></em> to <em class="parameter"><code>list</code></em> of type <em class="parameter"><code>list_type</code></em>. Automatically creates the <em class="parameter"><code>key</code></em> if it didn't exist before 
+(ie it was unset or it only had a default value). If the key already exists but doesn't store a list value 
+(GCONF_VALUE_LIST), <a class="link" href="gconf-gconf.html#gconf-engine-set-list"><code class="function">gconf_engine_set_list()</code></a> will fail.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want to set the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>list_type</code></em>&#160;:</span></p></td>
+<td>type of each list element.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>list</code></em>&#160;:</span></p></td>
+<td>new value of <em class="parameter"><code>key</code></em>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> on error.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2666683"></a><h3>
+<a name="gconf-engine-set-pair"></a>gconf_engine_set_pair ()</h3>
+<a class="indexterm" name="id2666696"></a><pre class="programlisting">gboolean            gconf_engine_set_pair               (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> car_type,
+                                                         <a class="link" href="gconf-gconf-value.html#GConfValueType">GConfValueType</a> cdr_type,
+                                                         gconstpointer address_of_car,
+                                                         gconstpointer address_of_cdr,
+                                                         GError **err);</pre>
+<p>
+Change the value of <em class="parameter"><code>key</code></em> to a pair of first type <em class="parameter"><code>car_type</code></em> and second type <em class="parameter"><code>cdr_type</code></em> . Automatically creates the 
+<em class="parameter"><code>key</code></em> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists 
+but doesn't store a schema value (GCONF_VALUE_SCHEMA), <a class="link" href="gconf-gconf.html#gconf-engine-set-schema"><code class="function">gconf_engine_set_schema()</code></a> will fail.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>key you want to set the value of.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>car_type</code></em>&#160;:</span></p></td>
+<td>type of the pair's first field (car).
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>cdr_type</code></em>&#160;:</span></p></td>
+<td>type of the pair's second field (cdr).
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>address_of_car</code></em>&#160;:</span></p></td>
+<td>address of the car.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>address_of_cdr</code></em>&#160;:</span></p></td>
+<td>address of the cdr.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> on success, <span class="symbol">FALSE</span> on error.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2666947"></a><h3>
+<a name="GConfEnumStringPair"></a>GConfEnumStringPair</h3>
+<a class="indexterm" name="id2666960"></a><pre class="programlisting">typedef struct {
+  gint enum_value;
+  const gchar* str;
+} GConfEnumStringPair;
+</pre>
+<p>
+
+</p>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2666977"></a><h3>
+<a name="gconf-string-to-enum"></a>gconf_string_to_enum ()</h3>
+<a class="indexterm" name="id2666991"></a><pre class="programlisting">gboolean            gconf_string_to_enum                (<a class="link" href="gconf-gconf.html#GConfEnumStringPair">GConfEnumStringPair</a> lookup_table[],
+                                                         const gchar *str,
+                                                         gint *enum_value_retloc);</pre>
+<p>
+It's best to store enumeration values as strings rather than integers. This is
+robust against changes in the enumeration, and also human-readable.
+This function makes it more convenient to store enums as strings.
+</p>
+<p>
+The first argument is a lookup table, typically declared statically as follows:
+</p>
+<pre class="programlisting">
+static GConfEnumStringPair foo_enum_lookup_table[] = {
+  { FOO_BLAH, "Blah" },
+  { FOO_BAR,  "Bar"  },
+  { 0, NULL }
+};
+</pre>
+<p>
+Note that the last element of the table is <code class="literal">{ 0, NULL }</code>.
+Typically the strings you use should be semi-human-readable, for GTK+ and GNOME
+stripping off the library prefix and converting to StudlyCaps is the recommended
+convention.
+</p>
+<p>
+The function returns <span class="symbol">TRUE</span> if a match for the string is found,
+and if a match is found the enum value is placed in <em class="parameter"><code>enum_value_retloc</code></em>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>lookup_table</code></em>&#160;:</span></p></td>
+<td>a lookup table mapping enum values to strings.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>str</code></em>&#160;:</span></p></td>
+<td>the string to convert to an enum value.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>enum_value_retloc</code></em>&#160;:</span></p></td>
+<td>the address of an enum variable.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>
+<span class="symbol">TRUE</span> if a match was found.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2667136"></a><h3>
+<a name="gconf-enum-to-string"></a>gconf_enum_to_string ()</h3>
+<a class="indexterm" name="id2667150"></a><pre class="programlisting">const gchar*        gconf_enum_to_string                (<a class="link" href="gconf-gconf.html#GConfEnumStringPair">GConfEnumStringPair</a> lookup_table[],
+                                                         gint enum_value);</pre>
+<p>
+See <a class="link" href="gconf-gconf.html#gconf-string-to-enum"><code class="function">gconf_string_to_enum()</code></a> for background information on this function.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>lookup_table</code></em>&#160;:</span></p></td>
+<td>a lookup table mapping enum values to strings.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>enum_value</code></em>&#160;:</span></p></td>
+<td>the enumeration value to convert to a string.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>a pointer to the proper string in the lookup table, or <span class="symbol">NULL</span> if no match was found.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2667246"></a><h3>
+<a name="gconf-clear-cache"></a>gconf_clear_cache ()</h3>
+<a class="indexterm" name="id2667260"></a><pre class="programlisting">void                gconf_clear_cache                   (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         GError **err);</pre>
+<p>
+In case of a local <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>, this function calls <code class="function">gconf_sources_clear_cache()</code> to clear the
+cache from the source. Otherwise it obtains the configuration database using <code class="function">gconf_engine_get_database()</code>
+and clears the configuration database cache using <code class="function">ConfigDatabase_clear_cache()</code>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2667385"></a><h3>
+<a name="gconf-synchronous-sync"></a>gconf_synchronous_sync ()</h3>
+<a class="indexterm" name="id2667399"></a><pre class="programlisting">void                gconf_synchronous_sync              (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         GError **err);</pre>
+<p>
+In case of a local <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>, this function syncs up all the gconf sources calling
+<a class="link" href="gconf-gconf.html#gconf-synchronous-sync"><code class="function">gconf_synchronous_sync()</code></a>. Otherwise it obtains the configuration database using
+<code class="function">gconf_engine_get_database()</code> and syncs up the database calling <code class="function">ConfigDatabase_synchronous_sync()</code>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2" lang="en">
+<a name="id2667524"></a><h3>
+<a name="gconf-engine-get-full"></a>gconf_engine_get_full ()</h3>
+<a class="indexterm" name="id2667538"></a><pre class="programlisting"><a class="link" href="gconf-gconf-value.html#GConfValue">GConfValue</a>*         gconf_engine_get_full               (<a class="link" href="gconf-gconf-engine.html#GConfEngine">GConfEngine</a> *conf,
+                                                         const gchar *key,
+                                                         const gchar *locale,
+                                                         gboolean use_schema_default,
+                                                         gboolean *is_default_p,
+                                                         gboolean *is_writable_p,
+                                                         GError **err);</pre>
+<p>
+Returns the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> of a key and the associated <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> fields depending on the parameters passed.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>conf</code></em>&#160;:</span></p></td>
+<td>a <a class="link" href="gconf-gconf-engine.html#GConfEngine"><span class="type">GConfEngine</span></a>.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>key</code></em>&#160;:</span></p></td>
+<td>the key whose value is to be obtained.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>locale</code></em>&#160;:</span></p></td>
+<td>the preferred locale (as in the locale related environment variables) or<span class="symbol">NULL</span> if no locale is to be
+passed.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>use_schema_default</code></em>&#160;:</span></p></td>
+<td>a <span class="type">gboolean</span> value, indicating whether schema information is to be used as the default
+value.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>is_default_p</code></em>&#160;:</span></p></td>
+<td>a <span class="type">gpointer</span> if the is_default field of the <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> is required, <span class="symbol">NULL</span>
+otherwise.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>is_writable_p</code></em>&#160;:</span></p></td>
+<td>a <span class="type">gpointer</span> if the is_writable field of the <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> is required, <span class="symbol">NULL</span>
+otherwise.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></p></td>
+<td>the return location for an allocated <span class="type">GError</span>, or <span class="symbol">NULL</span> to ignore errors.
+</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
+<td>the <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a>.
+
+
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<div class="refsect1" lang="en">
+<a name="id2667817"></a><div class="refsect2" lang="en"><a name="id2667818"></a></div>
+<hr>
+<div class="refsect2" lang="en"><a name="id2667819"></a></div>
+</div>
+</div>
+</body>
+</html>
diff --git a/doc/gconf/html/gconf.devhelp b/doc/gconf/html/gconf.devhelp
new file mode 100644 (file)
index 0000000..600c682
--- /dev/null
@@ -0,0 +1,341 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE book PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
+<book xmlns="http://www.devhelp.net/book" title="GConf Reference Manual" link="index.html" author="" name="gconf">
+  <chapters>
+    <sub name="Using the GConf library" link="ch01.html">
+      <sub name="GConfClient" link="gconf-GConfClient.html"/>
+      <sub name="gconf-backend" link="gconf-gconf-backend.html"/>
+      <sub name="GConfEngine" link="gconf-gconf-engine.html"/>
+      <sub name="GError" link="gconf-gconf-error.html"/>
+      <sub name="gconf-internals" link="gconf-gconf-internals.html"/>
+      <sub name="gconf-listeners" link="gconf-gconf-listeners.html"/>
+      <sub name="GConfSchema" link="gconf-gconf-schema.html"/>
+      <sub name="gconf-sources" link="gconf-gconf-sources.html"/>
+      <sub name="GConfValue, GConfEntry, GConfMetaInfo" link="gconf-gconf-value.html"/>
+      <sub name="GConf Core Interfaces" link="gconf-gconf.html"/>
+      <sub name="gconf-locale" link="gconf-gconf-locale.html"/>
+      <sub name="GConfChangeSet" link="gconf-gconf-changeset.html"/>
+    </sub>
+  </chapters>
+  <functions>
+    <function name="enum GConfClientPreloadType" link="gconf-GConfClient.html#GConfClientPreloadType"/>
+    <function name="enum GConfClientErrorHandlingMode" link="gconf-GConfClient.html#GConfClientErrorHandlingMode"/>
+    <function name="GConfClientNotifyFunc ()" link="gconf-GConfClient.html#GConfClientNotifyFunc"/>
+    <function name="GConfClientErrorHandlerFunc ()" link="gconf-GConfClient.html#GConfClientErrorHandlerFunc"/>
+    <function name="GCONF_CLIENT()" link="gconf-GConfClient.html#GCONF-CLIENT:CAPS"/>
+    <function name="gconf_client_get_default ()" link="gconf-GConfClient.html#gconf-client-get-default"/>
+    <function name="gconf_client_get_for_engine ()" link="gconf-GConfClient.html#gconf-client-get-for-engine"/>
+    <function name="gconf_client_add_dir ()" link="gconf-GConfClient.html#gconf-client-add-dir"/>
+    <function name="gconf_client_remove_dir ()" link="gconf-GConfClient.html#gconf-client-remove-dir"/>
+    <function name="gconf_client_notify_add ()" link="gconf-GConfClient.html#gconf-client-notify-add"/>
+    <function name="gconf_client_notify_remove ()" link="gconf-GConfClient.html#gconf-client-notify-remove"/>
+    <function name="gconf_client_notify ()" link="gconf-GConfClient.html#gconf-client-notify"/>
+    <function name="gconf_client_set_error_handling ()" link="gconf-GConfClient.html#gconf-client-set-error-handling"/>
+    <function name="gconf_client_set_global_default_error_handler ()" link="gconf-GConfClient.html#gconf-client-set-global-default-error-handler"/>
+    <function name="gconf_client_clear_cache ()" link="gconf-GConfClient.html#gconf-client-clear-cache"/>
+    <function name="gconf_client_preload ()" link="gconf-GConfClient.html#gconf-client-preload"/>
+    <function name="gconf_client_set ()" link="gconf-GConfClient.html#gconf-client-set"/>
+    <function name="gconf_client_get ()" link="gconf-GConfClient.html#gconf-client-get"/>
+    <function name="gconf_client_get_without_default ()" link="gconf-GConfClient.html#gconf-client-get-without-default"/>
+    <function name="gconf_client_get_entry ()" link="gconf-GConfClient.html#gconf-client-get-entry"/>
+    <function name="gconf_client_get_default_from_schema ()" link="gconf-GConfClient.html#gconf-client-get-default-from-schema"/>
+    <function name="gconf_client_unset ()" link="gconf-GConfClient.html#gconf-client-unset"/>
+    <function name="gconf_client_recursive_unset ()" link="gconf-GConfClient.html#gconf-client-recursive-unset"/>
+    <function name="gconf_client_all_entries ()" link="gconf-GConfClient.html#gconf-client-all-entries"/>
+    <function name="gconf_client_all_dirs ()" link="gconf-GConfClient.html#gconf-client-all-dirs"/>
+    <function name="gconf_client_suggest_sync ()" link="gconf-GConfClient.html#gconf-client-suggest-sync"/>
+    <function name="gconf_client_dir_exists ()" link="gconf-GConfClient.html#gconf-client-dir-exists"/>
+    <function name="gconf_client_key_is_writable ()" link="gconf-GConfClient.html#gconf-client-key-is-writable"/>
+    <function name="gconf_client_get_float ()" link="gconf-GConfClient.html#gconf-client-get-float"/>
+    <function name="gconf_client_get_int ()" link="gconf-GConfClient.html#gconf-client-get-int"/>
+    <function name="gconf_client_get_string ()" link="gconf-GConfClient.html#gconf-client-get-string"/>
+    <function name="gconf_client_get_bool ()" link="gconf-GConfClient.html#gconf-client-get-bool"/>
+    <function name="gconf_client_get_schema ()" link="gconf-GConfClient.html#gconf-client-get-schema"/>
+    <function name="gconf_client_get_list ()" link="gconf-GConfClient.html#gconf-client-get-list"/>
+    <function name="gconf_client_get_pair ()" link="gconf-GConfClient.html#gconf-client-get-pair"/>
+    <function name="gconf_client_set_float ()" link="gconf-GConfClient.html#gconf-client-set-float"/>
+    <function name="gconf_client_set_int ()" link="gconf-GConfClient.html#gconf-client-set-int"/>
+    <function name="gconf_client_set_string ()" link="gconf-GConfClient.html#gconf-client-set-string"/>
+    <function name="gconf_client_set_bool ()" link="gconf-GConfClient.html#gconf-client-set-bool"/>
+    <function name="gconf_client_set_schema ()" link="gconf-GConfClient.html#gconf-client-set-schema"/>
+    <function name="gconf_client_set_list ()" link="gconf-GConfClient.html#gconf-client-set-list"/>
+    <function name="gconf_client_set_pair ()" link="gconf-GConfClient.html#gconf-client-set-pair"/>
+    <function name="gconf_client_error ()" link="gconf-GConfClient.html#gconf-client-error"/>
+    <function name="gconf_client_unreturned_error ()" link="gconf-GConfClient.html#gconf-client-unreturned-error"/>
+    <function name="gconf_client_value_changed ()" link="gconf-GConfClient.html#gconf-client-value-changed"/>
+    <function name="gconf_client_commit_change_set ()" link="gconf-GConfClient.html#gconf-client-commit-change-set"/>
+    <function name="gconf_client_reverse_change_set ()" link="gconf-GConfClient.html#gconf-client-reverse-change-set"/>
+    <function name="gconf_client_change_set_from_currentv ()" link="gconf-GConfClient.html#gconf-client-change-set-from-currentv"/>
+    <function name="gconf_client_change_set_from_current ()" link="gconf-GConfClient.html#gconf-client-change-set-from-current"/>
+    <function name="" link="gconf-GConfClient.html#id2635514"/>
+    <function name="" link="gconf-GConfClient.html#id2635515"/>
+    <function name="GConfBackendVTable" link="gconf-gconf-backend.html#GConfBackendVTable"/>
+    <function name="GConfBackend" link="gconf-gconf-backend.html#GConfBackend"/>
+    <function name="gconf_address_backend ()" link="gconf-gconf-backend.html#gconf-address-backend"/>
+    <function name="gconf_address_resource ()" link="gconf-gconf-backend.html#gconf-address-resource"/>
+    <function name="gconf_backend_file ()" link="gconf-gconf-backend.html#gconf-backend-file"/>
+    <function name="gconf_get_backend ()" link="gconf-gconf-backend.html#gconf-get-backend"/>
+    <function name="gconf_backend_ref ()" link="gconf-gconf-backend.html#gconf-backend-ref"/>
+    <function name="gconf_backend_unref ()" link="gconf-gconf-backend.html#gconf-backend-unref"/>
+    <function name="gconf_backend_resolve_address ()" link="gconf-gconf-backend.html#gconf-backend-resolve-address"/>
+    <function name="" link="gconf-gconf-backend.html#id2623261"/>
+    <function name="" link="gconf-gconf-backend.html#id2623262"/>
+    <function name="GConfEngine" link="gconf-gconf-engine.html#GConfEngine"/>
+    <function name="gconf_engine_get_default ()" link="gconf-gconf-engine.html#gconf-engine-get-default"/>
+    <function name="gconf_engine_get_for_address ()" link="gconf-gconf-engine.html#gconf-engine-get-for-address"/>
+    <function name="gconf_engine_get_for_addresses ()" link="gconf-gconf-engine.html#gconf-engine-get-for-addresses"/>
+    <function name="gconf_engine_unref ()" link="gconf-gconf-engine.html#gconf-engine-unref"/>
+    <function name="gconf_engine_ref ()" link="gconf-gconf-engine.html#gconf-engine-ref"/>
+    <function name="gconf_engine_get_local ()" link="gconf-gconf-engine.html#gconf-engine-get-local"/>
+    <function name="gconf_engine_get_local_for_addresses ()" link="gconf-gconf-engine.html#gconf-engine-get-local-for-addresses"/>
+    <function name="gconf_engine_set_user_data ()" link="gconf-gconf-engine.html#gconf-engine-set-user-data"/>
+    <function name="gconf_engine_get_user_data ()" link="gconf-gconf-engine.html#gconf-engine-get-user-data"/>
+    <function name="" link="gconf-gconf-engine.html#id2624601"/>
+    <function name="" link="gconf-gconf-engine.html#id2624602"/>
+    <function name="enum GConfError" link="gconf-gconf-error.html#GConfError"/>
+    <function name="gconf_error_new ()" link="gconf-gconf-error.html#gconf-error-new"/>
+    <function name="gconf_error_quark ()" link="gconf-gconf-error.html#gconf-error-quark"/>
+    <function name="gconf_set_error ()" link="gconf-gconf-error.html#gconf-set-error"/>
+    <function name="gconf_compose_errors ()" link="gconf-gconf-error.html#gconf-compose-errors"/>
+    <function name="" link="gconf-gconf-error.html#id2574129"/>
+    <function name="" link="gconf-gconf-error.html#id2574130"/>
+    <function name="gconf_key_directory ()" link="gconf-gconf-internals.html#gconf-key-directory"/>
+    <function name="gconf_key_key ()" link="gconf-gconf-internals.html#gconf-key-key"/>
+    <function name="gconf_file_test ()" link="gconf-gconf-internals.html#gconf-file-test"/>
+    <function name="gconf_file_exists ()" link="gconf-gconf-internals.html#gconf-file-exists"/>
+    <function name="gconf_value_from_corba_value ()" link="gconf-gconf-internals.html#gconf-value-from-corba-value"/>
+    <function name="gconf_schema_from_corba_schema ()" link="gconf-gconf-internals.html#gconf-schema-from-corba-schema"/>
+    <function name="gconf_value_type_to_string ()" link="gconf-gconf-internals.html#gconf-value-type-to-string"/>
+    <function name="gconf_value_type_from_string ()" link="gconf-gconf-internals.html#gconf-value-type-from-string"/>
+    <function name="gconf_load_source_path ()" link="gconf-gconf-internals.html#gconf-load-source-path"/>
+    <function name="gconf_shutdown_daemon ()" link="gconf-gconf-internals.html#gconf-shutdown-daemon"/>
+    <function name="gconf_ping_daemon ()" link="gconf-gconf-internals.html#gconf-ping-daemon"/>
+    <function name="gconf_spawn_daemon ()" link="gconf-gconf-internals.html#gconf-spawn-daemon"/>
+    <function name="gconf_string_to_gulong ()" link="gconf-gconf-internals.html#gconf-string-to-gulong"/>
+    <function name="gconf_current_locale ()" link="gconf-gconf-internals.html#gconf-current-locale"/>
+    <function name="enum GConfLogPriority" link="gconf-gconf-internals.html#GConfLogPriority"/>
+    <function name="gconf_log ()" link="gconf-gconf-internals.html#gconf-log"/>
+    <function name="gconf_key_check ()" link="gconf-gconf-internals.html#gconf-key-check"/>
+    <function name="gconf_value_new_list_from_string ()" link="gconf-gconf-internals.html#gconf-value-new-list-from-string"/>
+    <function name="gconf_value_new_pair_from_string ()" link="gconf-gconf-internals.html#gconf-value-new-pair-from-string"/>
+    <function name="gconf_quote_string ()" link="gconf-gconf-internals.html#gconf-quote-string"/>
+    <function name="gconf_unquote_string ()" link="gconf-gconf-internals.html#gconf-unquote-string"/>
+    <function name="gconf_unquote_string_inplace ()" link="gconf-gconf-internals.html#gconf-unquote-string-inplace"/>
+    <function name="gconf_value_decode ()" link="gconf-gconf-internals.html#gconf-value-decode"/>
+    <function name="gconf_value_encode ()" link="gconf-gconf-internals.html#gconf-value-encode"/>
+    <function name="gconf_value_list_from_primitive_list ()" link="gconf-gconf-internals.html#gconf-value-list-from-primitive-list"/>
+    <function name="gconf_value_pair_from_primitive_pair ()" link="gconf-gconf-internals.html#gconf-value-pair-from-primitive-pair"/>
+    <function name="gconf_value_list_to_primitive_list_destructive ()" link="gconf-gconf-internals.html#gconf-value-list-to-primitive-list-destructive"/>
+    <function name="gconf_value_pair_to_primitive_pair_destructive ()" link="gconf-gconf-internals.html#gconf-value-pair-to-primitive-pair-destructive"/>
+    <function name="gconf_set_daemon_mode ()" link="gconf-gconf-internals.html#gconf-set-daemon-mode"/>
+    <function name="gconf_handle_oaf_exception ()" link="gconf-gconf-internals.html#gconf-handle-oaf-exception"/>
+    <function name="" link="gconf-gconf-internals.html#id2635554"/>
+    <function name="" link="gconf-gconf-internals.html#id2635555"/>
+    <function name="GConfListeners" link="gconf-gconf-listeners.html#GConfListeners"/>
+    <function name="GConfListenersCallback ()" link="gconf-gconf-listeners.html#GConfListenersCallback"/>
+    <function name="gconf_listeners_new ()" link="gconf-gconf-listeners.html#gconf-listeners-new"/>
+    <function name="gconf_listeners_free ()" link="gconf-gconf-listeners.html#gconf-listeners-free"/>
+    <function name="gconf_listeners_add ()" link="gconf-gconf-listeners.html#gconf-listeners-add"/>
+    <function name="gconf_listeners_remove ()" link="gconf-gconf-listeners.html#gconf-listeners-remove"/>
+    <function name="gconf_listeners_notify ()" link="gconf-gconf-listeners.html#gconf-listeners-notify"/>
+    <function name="gconf_listeners_count ()" link="gconf-gconf-listeners.html#gconf-listeners-count"/>
+    <function name="gconf_listeners_foreach ()" link="gconf-gconf-listeners.html#gconf-listeners-foreach"/>
+    <function name="gconf_listeners_get_data ()" link="gconf-gconf-listeners.html#gconf-listeners-get-data"/>
+    <function name="gconf_listeners_remove_if ()" link="gconf-gconf-listeners.html#gconf-listeners-remove-if"/>
+    <function name="" link="gconf-gconf-listeners.html#id2575240"/>
+    <function name="" link="gconf-gconf-listeners.html#id2575241"/>
+    <function name="GConfSchema" link="gconf-gconf-schema.html#GConfSchema"/>
+    <function name="gconf_schema_new ()" link="gconf-gconf-schema.html#gconf-schema-new"/>
+    <function name="gconf_schema_free ()" link="gconf-gconf-schema.html#gconf-schema-free"/>
+    <function name="gconf_schema_copy ()" link="gconf-gconf-schema.html#gconf-schema-copy"/>
+    <function name="gconf_schema_get_type ()" link="gconf-gconf-schema.html#gconf-schema-get-type"/>
+    <function name="gconf_schema_get_locale ()" link="gconf-gconf-schema.html#gconf-schema-get-locale"/>
+    <function name="gconf_schema_get_short_desc ()" link="gconf-gconf-schema.html#gconf-schema-get-short-desc"/>
+    <function name="gconf_schema_get_long_desc ()" link="gconf-gconf-schema.html#gconf-schema-get-long-desc"/>
+    <function name="gconf_schema_get_owner ()" link="gconf-gconf-schema.html#gconf-schema-get-owner"/>
+    <function name="gconf_schema_get_default_value ()" link="gconf-gconf-schema.html#gconf-schema-get-default-value"/>
+    <function name="gconf_schema_get_car_type ()" link="gconf-gconf-schema.html#gconf-schema-get-car-type"/>
+    <function name="gconf_schema_get_cdr_type ()" link="gconf-gconf-schema.html#gconf-schema-get-cdr-type"/>
+    <function name="gconf_schema_get_list_type ()" link="gconf-gconf-schema.html#gconf-schema-get-list-type"/>
+    <function name="gconf_schema_set_type ()" link="gconf-gconf-schema.html#gconf-schema-set-type"/>
+    <function name="gconf_schema_set_locale ()" link="gconf-gconf-schema.html#gconf-schema-set-locale"/>
+    <function name="gconf_schema_set_short_desc ()" link="gconf-gconf-schema.html#gconf-schema-set-short-desc"/>
+    <function name="gconf_schema_set_long_desc ()" link="gconf-gconf-schema.html#gconf-schema-set-long-desc"/>
+    <function name="gconf_schema_set_owner ()" link="gconf-gconf-schema.html#gconf-schema-set-owner"/>
+    <function name="gconf_schema_set_default_value ()" link="gconf-gconf-schema.html#gconf-schema-set-default-value"/>
+    <function name="gconf_schema_set_default_value_nocopy ()" link="gconf-gconf-schema.html#gconf-schema-set-default-value-nocopy"/>
+    <function name="gconf_schema_set_car_type ()" link="gconf-gconf-schema.html#gconf-schema-set-car-type"/>
+    <function name="gconf_schema_set_cdr_type ()" link="gconf-gconf-schema.html#gconf-schema-set-cdr-type"/>
+    <function name="gconf_schema_set_list_type ()" link="gconf-gconf-schema.html#gconf-schema-set-list-type"/>
+    <function name="" link="gconf-gconf-schema.html#id2639582"/>
+    <function name="" link="gconf-gconf-schema.html#id2639583"/>
+    <function name="GConfSource" link="gconf-gconf-sources.html#GConfSource"/>
+    <function name="enum GConfSourceFlags" link="gconf-gconf-sources.html#GConfSourceFlags"/>
+    <function name="gconf_resolve_address ()" link="gconf-gconf-sources.html#gconf-resolve-address"/>
+    <function name="gconf_source_free ()" link="gconf-gconf-sources.html#gconf-source-free"/>
+    <function name="GConfSources" link="gconf-gconf-sources.html#GConfSources"/>
+    <function name="gconf_sources_new_from_addresses ()" link="gconf-gconf-sources.html#gconf-sources-new-from-addresses"/>
+    <function name="gconf_sources_new_from_source ()" link="gconf-gconf-sources.html#gconf-sources-new-from-source"/>
+    <function name="gconf_sources_free ()" link="gconf-gconf-sources.html#gconf-sources-free"/>
+    <function name="gconf_sources_query_value ()" link="gconf-gconf-sources.html#gconf-sources-query-value"/>
+    <function name="gconf_sources_set_value ()" link="gconf-gconf-sources.html#gconf-sources-set-value"/>
+    <function name="gconf_sources_unset_value ()" link="gconf-gconf-sources.html#gconf-sources-unset-value"/>
+    <function name="gconf_sources_all_entries ()" link="gconf-gconf-sources.html#gconf-sources-all-entries"/>
+    <function name="gconf_sources_all_dirs ()" link="gconf-gconf-sources.html#gconf-sources-all-dirs"/>
+    <function name="gconf_sources_dir_exists ()" link="gconf-gconf-sources.html#gconf-sources-dir-exists"/>
+    <function name="gconf_sources_remove_dir ()" link="gconf-gconf-sources.html#gconf-sources-remove-dir"/>
+    <function name="gconf_sources_set_schema ()" link="gconf-gconf-sources.html#gconf-sources-set-schema"/>
+    <function name="gconf_sources_sync_all ()" link="gconf-gconf-sources.html#gconf-sources-sync-all"/>
+    <function name="gconf_sources_query_metainfo ()" link="gconf-gconf-sources.html#gconf-sources-query-metainfo"/>
+    <function name="gconf_sources_query_default_value ()" link="gconf-gconf-sources.html#gconf-sources-query-default-value"/>
+    <function name="" link="gconf-gconf-sources.html#id2641853"/>
+    <function name="" link="gconf-gconf-sources.html#id2641854"/>
+    <function name="enum GConfValueType" link="gconf-gconf-value.html#GConfValueType"/>
+    <function name="GConfValue" link="gconf-gconf-value.html#GConfValue"/>
+    <function name="GCONF_VALUE_TYPE_VALID()" link="gconf-gconf-value.html#GCONF-VALUE-TYPE-VALID:CAPS"/>
+    <function name="gconf_value_get_string ()" link="gconf-gconf-value.html#gconf-value-get-string"/>
+    <function name="gconf_value_get_int ()" link="gconf-gconf-value.html#gconf-value-get-int"/>
+    <function name="gconf_value_get_float ()" link="gconf-gconf-value.html#gconf-value-get-float"/>
+    <function name="gconf_value_get_list_type ()" link="gconf-gconf-value.html#gconf-value-get-list-type"/>
+    <function name="gconf_value_get_list ()" link="gconf-gconf-value.html#gconf-value-get-list"/>
+    <function name="gconf_value_get_car ()" link="gconf-gconf-value.html#gconf-value-get-car"/>
+    <function name="gconf_value_get_cdr ()" link="gconf-gconf-value.html#gconf-value-get-cdr"/>
+    <function name="gconf_value_get_bool ()" link="gconf-gconf-value.html#gconf-value-get-bool"/>
+    <function name="gconf_value_get_schema ()" link="gconf-gconf-value.html#gconf-value-get-schema"/>
+    <function name="gconf_value_new ()" link="gconf-gconf-value.html#gconf-value-new"/>
+    <function name="gconf_value_new_from_string ()" link="gconf-gconf-value.html#gconf-value-new-from-string"/>
+    <function name="gconf_value_copy ()" link="gconf-gconf-value.html#gconf-value-copy"/>
+    <function name="gconf_value_free ()" link="gconf-gconf-value.html#gconf-value-free"/>
+    <function name="gconf_value_set_int ()" link="gconf-gconf-value.html#gconf-value-set-int"/>
+    <function name="gconf_value_set_string ()" link="gconf-gconf-value.html#gconf-value-set-string"/>
+    <function name="gconf_value_set_float ()" link="gconf-gconf-value.html#gconf-value-set-float"/>
+    <function name="gconf_value_set_bool ()" link="gconf-gconf-value.html#gconf-value-set-bool"/>
+    <function name="gconf_value_set_schema ()" link="gconf-gconf-value.html#gconf-value-set-schema"/>
+    <function name="gconf_value_set_schema_nocopy ()" link="gconf-gconf-value.html#gconf-value-set-schema-nocopy"/>
+    <function name="gconf_value_set_car ()" link="gconf-gconf-value.html#gconf-value-set-car"/>
+    <function name="gconf_value_set_car_nocopy ()" link="gconf-gconf-value.html#gconf-value-set-car-nocopy"/>
+    <function name="gconf_value_set_cdr ()" link="gconf-gconf-value.html#gconf-value-set-cdr"/>
+    <function name="gconf_value_set_cdr_nocopy ()" link="gconf-gconf-value.html#gconf-value-set-cdr-nocopy"/>
+    <function name="gconf_value_set_list_type ()" link="gconf-gconf-value.html#gconf-value-set-list-type"/>
+    <function name="gconf_value_set_list_nocopy ()" link="gconf-gconf-value.html#gconf-value-set-list-nocopy"/>
+    <function name="gconf_value_set_list ()" link="gconf-gconf-value.html#gconf-value-set-list"/>
+    <function name="gconf_value_to_string ()" link="gconf-gconf-value.html#gconf-value-to-string"/>
+    <function name="GConfMetaInfo" link="gconf-gconf-value.html#GConfMetaInfo"/>
+    <function name="gconf_meta_info_new ()" link="gconf-gconf-value.html#gconf-meta-info-new"/>
+    <function name="gconf_meta_info_free ()" link="gconf-gconf-value.html#gconf-meta-info-free"/>
+    <function name="gconf_meta_info_get_schema ()" link="gconf-gconf-value.html#gconf-meta-info-get-schema"/>
+    <function name="gconf_meta_info_get_mod_user ()" link="gconf-gconf-value.html#gconf-meta-info-get-mod-user"/>
+    <function name="gconf_meta_info_mod_time ()" link="gconf-gconf-value.html#gconf-meta-info-mod-time"/>
+    <function name="gconf_meta_info_set_schema ()" link="gconf-gconf-value.html#gconf-meta-info-set-schema"/>
+    <function name="gconf_meta_info_set_mod_user ()" link="gconf-gconf-value.html#gconf-meta-info-set-mod-user"/>
+    <function name="gconf_meta_info_set_mod_time ()" link="gconf-gconf-value.html#gconf-meta-info-set-mod-time"/>
+    <function name="GConfEntry" link="gconf-gconf-value.html#GConfEntry"/>
+    <function name="gconf_entry_get_key ()" link="gconf-gconf-value.html#gconf-entry-get-key"/>
+    <function name="gconf_entry_get_value ()" link="gconf-gconf-value.html#gconf-entry-get-value"/>
+    <function name="gconf_entry_get_schema_name ()" link="gconf-gconf-value.html#gconf-entry-get-schema-name"/>
+    <function name="gconf_entry_get_is_default ()" link="gconf-gconf-value.html#gconf-entry-get-is-default"/>
+    <function name="gconf_entry_get_is_writable ()" link="gconf-gconf-value.html#gconf-entry-get-is-writable"/>
+    <function name="gconf_entry_new ()" link="gconf-gconf-value.html#gconf-entry-new"/>
+    <function name="gconf_entry_new_nocopy ()" link="gconf-gconf-value.html#gconf-entry-new-nocopy"/>
+    <function name="gconf_entry_copy ()" link="gconf-gconf-value.html#gconf-entry-copy"/>
+    <function name="gconf_entry_free ()" link="gconf-gconf-value.html#gconf-entry-free"/>
+    <function name="gconf_entry_ref ()" link="gconf-gconf-value.html#gconf-entry-ref"/>
+    <function name="gconf_entry_unref ()" link="gconf-gconf-value.html#gconf-entry-unref"/>
+    <function name="gconf_entry_steal_value ()" link="gconf-gconf-value.html#gconf-entry-steal-value"/>
+    <function name="gconf_entry_set_value ()" link="gconf-gconf-value.html#gconf-entry-set-value"/>
+    <function name="gconf_entry_set_value_nocopy ()" link="gconf-gconf-value.html#gconf-entry-set-value-nocopy"/>
+    <function name="gconf_entry_set_schema_name ()" link="gconf-gconf-value.html#gconf-entry-set-schema-name"/>
+    <function name="gconf_entry_set_is_default ()" link="gconf-gconf-value.html#gconf-entry-set-is-default"/>
+    <function name="gconf_entry_set_is_writable ()" link="gconf-gconf-value.html#gconf-entry-set-is-writable"/>
+    <function name="" link="gconf-gconf-value.html#id2655192"/>
+    <function name="" link="gconf-gconf-value.html#id2655194"/>
+    <function name="gconf_init ()" link="gconf-gconf.html#gconf-init"/>
+    <function name="gconf_preinit ()" link="gconf-gconf.html#gconf-preinit"/>
+    <function name="gconf_postinit ()" link="gconf-gconf.html#gconf-postinit"/>
+    <function name="gconf_is_initialized ()" link="gconf-gconf.html#gconf-is-initialized"/>
+    <function name="GConfNotifyFunc ()" link="gconf-gconf.html#GConfNotifyFunc"/>
+    <function name="gconf_engine_notify_add ()" link="gconf-gconf.html#gconf-engine-notify-add"/>
+    <function name="gconf_engine_notify_remove ()" link="gconf-gconf.html#gconf-engine-notify-remove"/>
+    <function name="gconf_engine_get ()" link="gconf-gconf.html#gconf-engine-get"/>
+    <function name="gconf_engine_get_without_default ()" link="gconf-gconf.html#gconf-engine-get-without-default"/>
+    <function name="gconf_engine_get_entry ()" link="gconf-gconf.html#gconf-engine-get-entry"/>
+    <function name="gconf_engine_get_with_locale ()" link="gconf-gconf.html#gconf-engine-get-with-locale"/>
+    <function name="gconf_engine_get_default_from_schema ()" link="gconf-gconf.html#gconf-engine-get-default-from-schema"/>
+    <function name="gconf_engine_set ()" link="gconf-gconf.html#gconf-engine-set"/>
+    <function name="gconf_engine_unset ()" link="gconf-gconf.html#gconf-engine-unset"/>
+    <function name="gconf_engine_associate_schema ()" link="gconf-gconf.html#gconf-engine-associate-schema"/>
+    <function name="gconf_engine_all_entries ()" link="gconf-gconf.html#gconf-engine-all-entries"/>
+    <function name="gconf_engine_all_dirs ()" link="gconf-gconf.html#gconf-engine-all-dirs"/>
+    <function name="gconf_engine_suggest_sync ()" link="gconf-gconf.html#gconf-engine-suggest-sync"/>
+    <function name="gconf_engine_dir_exists ()" link="gconf-gconf.html#gconf-engine-dir-exists"/>
+    <function name="gconf_engine_remove_dir ()" link="gconf-gconf.html#gconf-engine-remove-dir"/>
+    <function name="gconf_engine_key_is_writable ()" link="gconf-gconf.html#gconf-engine-key-is-writable"/>
+    <function name="gconf_valid_key ()" link="gconf-gconf.html#gconf-valid-key"/>
+    <function name="gconf_key_is_below ()" link="gconf-gconf.html#gconf-key-is-below"/>
+    <function name="gconf_concat_dir_and_key ()" link="gconf-gconf.html#gconf-concat-dir-and-key"/>
+    <function name="gconf_unique_key ()" link="gconf-gconf.html#gconf-unique-key"/>
+    <function name="gconf_escape_key ()" link="gconf-gconf.html#gconf-escape-key"/>
+    <function name="gconf_unescape_key ()" link="gconf-gconf.html#gconf-unescape-key"/>
+    <function name="gconf_engine_get_float ()" link="gconf-gconf.html#gconf-engine-get-float"/>
+    <function name="gconf_engine_get_int ()" link="gconf-gconf.html#gconf-engine-get-int"/>
+    <function name="gconf_engine_get_string ()" link="gconf-gconf.html#gconf-engine-get-string"/>
+    <function name="gconf_engine_get_bool ()" link="gconf-gconf.html#gconf-engine-get-bool"/>
+    <function name="gconf_engine_get_schema ()" link="gconf-gconf.html#gconf-engine-get-schema"/>
+    <function name="gconf_engine_get_list ()" link="gconf-gconf.html#gconf-engine-get-list"/>
+    <function name="gconf_engine_get_pair ()" link="gconf-gconf.html#gconf-engine-get-pair"/>
+    <function name="gconf_engine_set_float ()" link="gconf-gconf.html#gconf-engine-set-float"/>
+    <function name="gconf_engine_set_int ()" link="gconf-gconf.html#gconf-engine-set-int"/>
+    <function name="gconf_engine_set_string ()" link="gconf-gconf.html#gconf-engine-set-string"/>
+    <function name="gconf_engine_set_bool ()" link="gconf-gconf.html#gconf-engine-set-bool"/>
+    <function name="gconf_engine_set_schema ()" link="gconf-gconf.html#gconf-engine-set-schema"/>
+    <function name="gconf_engine_set_list ()" link="gconf-gconf.html#gconf-engine-set-list"/>
+    <function name="gconf_engine_set_pair ()" link="gconf-gconf.html#gconf-engine-set-pair"/>
+    <function name="GConfEnumStringPair" link="gconf-gconf.html#GConfEnumStringPair"/>
+    <function name="gconf_string_to_enum ()" link="gconf-gconf.html#gconf-string-to-enum"/>
+    <function name="gconf_enum_to_string ()" link="gconf-gconf.html#gconf-enum-to-string"/>
+    <function name="gconf_clear_cache ()" link="gconf-gconf.html#gconf-clear-cache"/>
+    <function name="gconf_synchronous_sync ()" link="gconf-gconf.html#gconf-synchronous-sync"/>
+    <function name="gconf_engine_get_full ()" link="gconf-gconf.html#gconf-engine-get-full"/>
+    <function name="" link="gconf-gconf.html#id2667818"/>
+    <function name="" link="gconf-gconf.html#id2667819"/>
+    <function name="GConfLocaleCache" link="gconf-gconf-locale.html#GConfLocaleCache"/>
+    <function name="gconf_locale_cache_new ()" link="gconf-gconf-locale.html#gconf-locale-cache-new"/>
+    <function name="gconf_locale_cache_free ()" link="gconf-gconf-locale.html#gconf-locale-cache-free"/>
+    <function name="gconf_locale_cache_expire ()" link="gconf-gconf-locale.html#gconf-locale-cache-expire"/>
+    <function name="GConfLocaleList" link="gconf-gconf-locale.html#GConfLocaleList"/>
+    <function name="gconf_locale_list_ref ()" link="gconf-gconf-locale.html#gconf-locale-list-ref"/>
+    <function name="gconf_locale_list_unref ()" link="gconf-gconf-locale.html#gconf-locale-list-unref"/>
+    <function name="gconf_locale_cache_get_list ()" link="gconf-gconf-locale.html#gconf-locale-cache-get-list"/>
+    <function name="gconf_split_locale ()" link="gconf-gconf-locale.html#gconf-split-locale"/>
+    <function name="" link="gconf-gconf-locale.html#id2636294"/>
+    <function name="" link="gconf-gconf-locale.html#id2636295"/>
+    <function name="GConfChangeSet" link="gconf-gconf-changeset.html#GConfChangeSet"/>
+    <function name="GConfChangeSetForeachFunc ()" link="gconf-gconf-changeset.html#GConfChangeSetForeachFunc"/>
+    <function name="gconf_engine_commit_change_set ()" link="gconf-gconf-changeset.html#gconf-engine-commit-change-set"/>
+    <function name="gconf_engine_reverse_change_set ()" link="gconf-gconf-changeset.html#gconf-engine-reverse-change-set"/>
+    <function name="gconf_engine_change_set_from_currentv ()" link="gconf-gconf-changeset.html#gconf-engine-change-set-from-currentv"/>
+    <function name="gconf_engine_change_set_from_current ()" link="gconf-gconf-changeset.html#gconf-engine-change-set-from-current"/>
+    <function name="gconf_change_set_new ()" link="gconf-gconf-changeset.html#gconf-change-set-new"/>
+    <function name="gconf_change_set_ref ()" link="gconf-gconf-changeset.html#gconf-change-set-ref"/>
+    <function name="gconf_change_set_unref ()" link="gconf-gconf-changeset.html#gconf-change-set-unref"/>
+    <function name="gconf_change_set_clear ()" link="gconf-gconf-changeset.html#gconf-change-set-clear"/>
+    <function name="gconf_change_set_size ()" link="gconf-gconf-changeset.html#gconf-change-set-size"/>
+    <function name="gconf_change_set_remove ()" link="gconf-gconf-changeset.html#gconf-change-set-remove"/>
+    <function name="gconf_change_set_foreach ()" link="gconf-gconf-changeset.html#gconf-change-set-foreach"/>
+    <function name="gconf_change_set_check_value ()" link="gconf-gconf-changeset.html#gconf-change-set-check-value"/>
+    <function name="gconf_change_set_set ()" link="gconf-gconf-changeset.html#gconf-change-set-set"/>
+    <function name="gconf_change_set_set_nocopy ()" link="gconf-gconf-changeset.html#gconf-change-set-set-nocopy"/>
+    <function name="gconf_change_set_unset ()" link="gconf-gconf-changeset.html#gconf-change-set-unset"/>
+    <function name="gconf_change_set_set_float ()" link="gconf-gconf-changeset.html#gconf-change-set-set-float"/>
+    <function name="gconf_change_set_set_int ()" link="gconf-gconf-changeset.html#gconf-change-set-set-int"/>
+    <function name="gconf_change_set_set_string ()" link="gconf-gconf-changeset.html#gconf-change-set-set-string"/>
+    <function name="gconf_change_set_set_bool ()" link="gconf-gconf-changeset.html#gconf-change-set-set-bool"/>
+    <function name="gconf_change_set_set_schema ()" link="gconf-gconf-changeset.html#gconf-change-set-set-schema"/>
+    <function name="gconf_change_set_set_list ()" link="gconf-gconf-changeset.html#gconf-change-set-set-list"/>
+    <function name="gconf_change_set_set_pair ()" link="gconf-gconf-changeset.html#gconf-change-set-set-pair"/>
+    <function name="gconf_change_set_set_user_data ()" link="gconf-gconf-changeset.html#gconf-change-set-set-user-data"/>
+    <function name="gconf_change_set_get_user_data ()" link="gconf-gconf-changeset.html#gconf-change-set-get-user-data"/>
+    <function name="" link="gconf-gconf-changeset.html#id2657697"/>
+    <function name="" link="gconf-gconf-changeset.html#id2657698"/>
+  </functions>
+</book>
diff --git a/doc/gconf/html/gconf.devhelp2 b/doc/gconf/html/gconf.devhelp2
new file mode 100644 (file)
index 0000000..e58d52b
--- /dev/null
@@ -0,0 +1,341 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE book PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
+<book xmlns="http://www.devhelp.net/book" title="GConf Reference Manual" link="index.html" author="" name="gconf" version="2">
+  <chapters>
+    <sub name="Using the GConf library" link="ch01.html">
+      <sub name="GConfClient" link="gconf-GConfClient.html"/>
+      <sub name="gconf-backend" link="gconf-gconf-backend.html"/>
+      <sub name="GConfEngine" link="gconf-gconf-engine.html"/>
+      <sub name="GError" link="gconf-gconf-error.html"/>
+      <sub name="gconf-internals" link="gconf-gconf-internals.html"/>
+      <sub name="gconf-listeners" link="gconf-gconf-listeners.html"/>
+      <sub name="GConfSchema" link="gconf-gconf-schema.html"/>
+      <sub name="gconf-sources" link="gconf-gconf-sources.html"/>
+      <sub name="GConfValue, GConfEntry, GConfMetaInfo" link="gconf-gconf-value.html"/>
+      <sub name="GConf Core Interfaces" link="gconf-gconf.html"/>
+      <sub name="gconf-locale" link="gconf-gconf-locale.html"/>
+      <sub name="GConfChangeSet" link="gconf-gconf-changeset.html"/>
+    </sub>
+  </chapters>
+  <functions>
+    <keyword type="enum" name="enum GConfClientPreloadType" link="gconf-GConfClient.html#GConfClientPreloadType"/>
+    <keyword type="enum" name="enum GConfClientErrorHandlingMode" link="gconf-GConfClient.html#GConfClientErrorHandlingMode"/>
+    <keyword type="function" name="GConfClientNotifyFunc ()" link="gconf-GConfClient.html#GConfClientNotifyFunc"/>
+    <keyword type="function" name="GConfClientErrorHandlerFunc ()" link="gconf-GConfClient.html#GConfClientErrorHandlerFunc"/>
+    <keyword type="macro" name="GCONF_CLIENT()" link="gconf-GConfClient.html#GCONF-CLIENT:CAPS"/>
+    <keyword type="function" name="gconf_client_get_default ()" link="gconf-GConfClient.html#gconf-client-get-default"/>
+    <keyword type="function" name="gconf_client_get_for_engine ()" link="gconf-GConfClient.html#gconf-client-get-for-engine"/>
+    <keyword type="function" name="gconf_client_add_dir ()" link="gconf-GConfClient.html#gconf-client-add-dir"/>
+    <keyword type="function" name="gconf_client_remove_dir ()" link="gconf-GConfClient.html#gconf-client-remove-dir"/>
+    <keyword type="function" name="gconf_client_notify_add ()" link="gconf-GConfClient.html#gconf-client-notify-add"/>
+    <keyword type="function" name="gconf_client_notify_remove ()" link="gconf-GConfClient.html#gconf-client-notify-remove"/>
+    <keyword type="function" name="gconf_client_notify ()" link="gconf-GConfClient.html#gconf-client-notify" since="2.4."/>
+    <keyword type="function" name="gconf_client_set_error_handling ()" link="gconf-GConfClient.html#gconf-client-set-error-handling"/>
+    <keyword type="function" name="gconf_client_set_global_default_error_handler ()" link="gconf-GConfClient.html#gconf-client-set-global-default-error-handler"/>
+    <keyword type="function" name="gconf_client_clear_cache ()" link="gconf-GConfClient.html#gconf-client-clear-cache"/>
+    <keyword type="function" name="gconf_client_preload ()" link="gconf-GConfClient.html#gconf-client-preload"/>
+    <keyword type="function" name="gconf_client_set ()" link="gconf-GConfClient.html#gconf-client-set"/>
+    <keyword type="function" name="gconf_client_get ()" link="gconf-GConfClient.html#gconf-client-get"/>
+    <keyword type="function" name="gconf_client_get_without_default ()" link="gconf-GConfClient.html#gconf-client-get-without-default"/>
+    <keyword type="function" name="gconf_client_get_entry ()" link="gconf-GConfClient.html#gconf-client-get-entry"/>
+    <keyword type="function" name="gconf_client_get_default_from_schema ()" link="gconf-GConfClient.html#gconf-client-get-default-from-schema"/>
+    <keyword type="function" name="gconf_client_unset ()" link="gconf-GConfClient.html#gconf-client-unset"/>
+    <keyword type="function" name="gconf_client_recursive_unset ()" link="gconf-GConfClient.html#gconf-client-recursive-unset" since="2.4."/>
+    <keyword type="function" name="gconf_client_all_entries ()" link="gconf-GConfClient.html#gconf-client-all-entries"/>
+    <keyword type="function" name="gconf_client_all_dirs ()" link="gconf-GConfClient.html#gconf-client-all-dirs"/>
+    <keyword type="function" name="gconf_client_suggest_sync ()" link="gconf-GConfClient.html#gconf-client-suggest-sync"/>
+    <keyword type="function" name="gconf_client_dir_exists ()" link="gconf-GConfClient.html#gconf-client-dir-exists"/>
+    <keyword type="function" name="gconf_client_key_is_writable ()" link="gconf-GConfClient.html#gconf-client-key-is-writable"/>
+    <keyword type="function" name="gconf_client_get_float ()" link="gconf-GConfClient.html#gconf-client-get-float"/>
+    <keyword type="function" name="gconf_client_get_int ()" link="gconf-GConfClient.html#gconf-client-get-int"/>
+    <keyword type="function" name="gconf_client_get_string ()" link="gconf-GConfClient.html#gconf-client-get-string"/>
+    <keyword type="function" name="gconf_client_get_bool ()" link="gconf-GConfClient.html#gconf-client-get-bool"/>
+    <keyword type="function" name="gconf_client_get_schema ()" link="gconf-GConfClient.html#gconf-client-get-schema"/>
+    <keyword type="function" name="gconf_client_get_list ()" link="gconf-GConfClient.html#gconf-client-get-list"/>
+    <keyword type="function" name="gconf_client_get_pair ()" link="gconf-GConfClient.html#gconf-client-get-pair"/>
+    <keyword type="function" name="gconf_client_set_float ()" link="gconf-GConfClient.html#gconf-client-set-float"/>
+    <keyword type="function" name="gconf_client_set_int ()" link="gconf-GConfClient.html#gconf-client-set-int"/>
+    <keyword type="function" name="gconf_client_set_string ()" link="gconf-GConfClient.html#gconf-client-set-string"/>
+    <keyword type="function" name="gconf_client_set_bool ()" link="gconf-GConfClient.html#gconf-client-set-bool"/>
+    <keyword type="function" name="gconf_client_set_schema ()" link="gconf-GConfClient.html#gconf-client-set-schema"/>
+    <keyword type="function" name="gconf_client_set_list ()" link="gconf-GConfClient.html#gconf-client-set-list"/>
+    <keyword type="function" name="gconf_client_set_pair ()" link="gconf-GConfClient.html#gconf-client-set-pair"/>
+    <keyword type="function" name="gconf_client_error ()" link="gconf-GConfClient.html#gconf-client-error"/>
+    <keyword type="function" name="gconf_client_unreturned_error ()" link="gconf-GConfClient.html#gconf-client-unreturned-error"/>
+    <keyword type="function" name="gconf_client_value_changed ()" link="gconf-GConfClient.html#gconf-client-value-changed"/>
+    <keyword type="function" name="gconf_client_commit_change_set ()" link="gconf-GConfClient.html#gconf-client-commit-change-set"/>
+    <keyword type="function" name="gconf_client_reverse_change_set ()" link="gconf-GConfClient.html#gconf-client-reverse-change-set"/>
+    <keyword type="function" name="gconf_client_change_set_from_currentv ()" link="gconf-GConfClient.html#gconf-client-change-set-from-currentv"/>
+    <keyword type="function" name="gconf_client_change_set_from_current ()" link="gconf-GConfClient.html#gconf-client-change-set-from-current"/>
+    <keyword type="" name="" link="gconf-GConfClient.html#id2635514"/>
+    <keyword type="" name="" link="gconf-GConfClient.html#id2635515"/>
+    <keyword type="struct" name="GConfBackendVTable" link="gconf-gconf-backend.html#GConfBackendVTable"/>
+    <keyword type="struct" name="GConfBackend" link="gconf-gconf-backend.html#GConfBackend"/>
+    <keyword type="function" name="gconf_address_backend ()" link="gconf-gconf-backend.html#gconf-address-backend"/>
+    <keyword type="function" name="gconf_address_resource ()" link="gconf-gconf-backend.html#gconf-address-resource"/>
+    <keyword type="function" name="gconf_backend_file ()" link="gconf-gconf-backend.html#gconf-backend-file"/>
+    <keyword type="function" name="gconf_get_backend ()" link="gconf-gconf-backend.html#gconf-get-backend"/>
+    <keyword type="function" name="gconf_backend_ref ()" link="gconf-gconf-backend.html#gconf-backend-ref"/>
+    <keyword type="function" name="gconf_backend_unref ()" link="gconf-gconf-backend.html#gconf-backend-unref"/>
+    <keyword type="function" name="gconf_backend_resolve_address ()" link="gconf-gconf-backend.html#gconf-backend-resolve-address"/>
+    <keyword type="" name="" link="gconf-gconf-backend.html#id2623261"/>
+    <keyword type="" name="" link="gconf-gconf-backend.html#id2623262"/>
+    <keyword type="struct" name="GConfEngine" link="gconf-gconf-engine.html#GConfEngine"/>
+    <keyword type="function" name="gconf_engine_get_default ()" link="gconf-gconf-engine.html#gconf-engine-get-default"/>
+    <keyword type="function" name="gconf_engine_get_for_address ()" link="gconf-gconf-engine.html#gconf-engine-get-for-address"/>
+    <keyword type="function" name="gconf_engine_get_for_addresses ()" link="gconf-gconf-engine.html#gconf-engine-get-for-addresses" since="2.4"/>
+    <keyword type="function" name="gconf_engine_unref ()" link="gconf-gconf-engine.html#gconf-engine-unref"/>
+    <keyword type="function" name="gconf_engine_ref ()" link="gconf-gconf-engine.html#gconf-engine-ref"/>
+    <keyword type="function" name="gconf_engine_get_local ()" link="gconf-gconf-engine.html#gconf-engine-get-local"/>
+    <keyword type="function" name="gconf_engine_get_local_for_addresses ()" link="gconf-gconf-engine.html#gconf-engine-get-local-for-addresses" since="2.8"/>
+    <keyword type="function" name="gconf_engine_set_user_data ()" link="gconf-gconf-engine.html#gconf-engine-set-user-data"/>
+    <keyword type="function" name="gconf_engine_get_user_data ()" link="gconf-gconf-engine.html#gconf-engine-get-user-data"/>
+    <keyword type="" name="" link="gconf-gconf-engine.html#id2624601"/>
+    <keyword type="" name="" link="gconf-gconf-engine.html#id2624602"/>
+    <keyword type="enum" name="enum GConfError" link="gconf-gconf-error.html#GConfError"/>
+    <keyword type="function" name="gconf_error_new ()" link="gconf-gconf-error.html#gconf-error-new"/>
+    <keyword type="function" name="gconf_error_quark ()" link="gconf-gconf-error.html#gconf-error-quark"/>
+    <keyword type="function" name="gconf_set_error ()" link="gconf-gconf-error.html#gconf-set-error"/>
+    <keyword type="function" name="gconf_compose_errors ()" link="gconf-gconf-error.html#gconf-compose-errors"/>
+    <keyword type="" name="" link="gconf-gconf-error.html#id2574129"/>
+    <keyword type="" name="" link="gconf-gconf-error.html#id2574130"/>
+    <keyword type="function" name="gconf_key_directory ()" link="gconf-gconf-internals.html#gconf-key-directory"/>
+    <keyword type="function" name="gconf_key_key ()" link="gconf-gconf-internals.html#gconf-key-key"/>
+    <keyword type="function" name="gconf_file_test ()" link="gconf-gconf-internals.html#gconf-file-test"/>
+    <keyword type="function" name="gconf_file_exists ()" link="gconf-gconf-internals.html#gconf-file-exists"/>
+    <keyword type="function" name="gconf_value_from_corba_value ()" link="gconf-gconf-internals.html#gconf-value-from-corba-value"/>
+    <keyword type="function" name="gconf_schema_from_corba_schema ()" link="gconf-gconf-internals.html#gconf-schema-from-corba-schema"/>
+    <keyword type="function" name="gconf_value_type_to_string ()" link="gconf-gconf-internals.html#gconf-value-type-to-string"/>
+    <keyword type="function" name="gconf_value_type_from_string ()" link="gconf-gconf-internals.html#gconf-value-type-from-string"/>
+    <keyword type="function" name="gconf_load_source_path ()" link="gconf-gconf-internals.html#gconf-load-source-path"/>
+    <keyword type="function" name="gconf_shutdown_daemon ()" link="gconf-gconf-internals.html#gconf-shutdown-daemon"/>
+    <keyword type="function" name="gconf_ping_daemon ()" link="gconf-gconf-internals.html#gconf-ping-daemon"/>
+    <keyword type="function" name="gconf_spawn_daemon ()" link="gconf-gconf-internals.html#gconf-spawn-daemon"/>
+    <keyword type="function" name="gconf_string_to_gulong ()" link="gconf-gconf-internals.html#gconf-string-to-gulong"/>
+    <keyword type="function" name="gconf_current_locale ()" link="gconf-gconf-internals.html#gconf-current-locale"/>
+    <keyword type="enum" name="enum GConfLogPriority" link="gconf-gconf-internals.html#GConfLogPriority"/>
+    <keyword type="function" name="gconf_log ()" link="gconf-gconf-internals.html#gconf-log"/>
+    <keyword type="function" name="gconf_key_check ()" link="gconf-gconf-internals.html#gconf-key-check"/>
+    <keyword type="function" name="gconf_value_new_list_from_string ()" link="gconf-gconf-internals.html#gconf-value-new-list-from-string"/>
+    <keyword type="function" name="gconf_value_new_pair_from_string ()" link="gconf-gconf-internals.html#gconf-value-new-pair-from-string"/>
+    <keyword type="function" name="gconf_quote_string ()" link="gconf-gconf-internals.html#gconf-quote-string"/>
+    <keyword type="function" name="gconf_unquote_string ()" link="gconf-gconf-internals.html#gconf-unquote-string"/>
+    <keyword type="function" name="gconf_unquote_string_inplace ()" link="gconf-gconf-internals.html#gconf-unquote-string-inplace"/>
+    <keyword type="function" name="gconf_value_decode ()" link="gconf-gconf-internals.html#gconf-value-decode"/>
+    <keyword type="function" name="gconf_value_encode ()" link="gconf-gconf-internals.html#gconf-value-encode"/>
+    <keyword type="function" name="gconf_value_list_from_primitive_list ()" link="gconf-gconf-internals.html#gconf-value-list-from-primitive-list"/>
+    <keyword type="function" name="gconf_value_pair_from_primitive_pair ()" link="gconf-gconf-internals.html#gconf-value-pair-from-primitive-pair"/>
+    <keyword type="function" name="gconf_value_list_to_primitive_list_destructive ()" link="gconf-gconf-internals.html#gconf-value-list-to-primitive-list-destructive"/>
+    <keyword type="function" name="gconf_value_pair_to_primitive_pair_destructive ()" link="gconf-gconf-internals.html#gconf-value-pair-to-primitive-pair-destructive"/>
+    <keyword type="function" name="gconf_set_daemon_mode ()" link="gconf-gconf-internals.html#gconf-set-daemon-mode"/>
+    <keyword type="function" name="gconf_handle_oaf_exception ()" link="gconf-gconf-internals.html#gconf-handle-oaf-exception"/>
+    <keyword type="" name="" link="gconf-gconf-internals.html#id2635554"/>
+    <keyword type="" name="" link="gconf-gconf-internals.html#id2635555"/>
+    <keyword type="struct" name="GConfListeners" link="gconf-gconf-listeners.html#GConfListeners"/>
+    <keyword type="function" name="GConfListenersCallback ()" link="gconf-gconf-listeners.html#GConfListenersCallback"/>
+    <keyword type="function" name="gconf_listeners_new ()" link="gconf-gconf-listeners.html#gconf-listeners-new"/>
+    <keyword type="function" name="gconf_listeners_free ()" link="gconf-gconf-listeners.html#gconf-listeners-free"/>
+    <keyword type="function" name="gconf_listeners_add ()" link="gconf-gconf-listeners.html#gconf-listeners-add"/>
+    <keyword type="function" name="gconf_listeners_remove ()" link="gconf-gconf-listeners.html#gconf-listeners-remove"/>
+    <keyword type="function" name="gconf_listeners_notify ()" link="gconf-gconf-listeners.html#gconf-listeners-notify"/>
+    <keyword type="function" name="gconf_listeners_count ()" link="gconf-gconf-listeners.html#gconf-listeners-count"/>
+    <keyword type="function" name="gconf_listeners_foreach ()" link="gconf-gconf-listeners.html#gconf-listeners-foreach"/>
+    <keyword type="function" name="gconf_listeners_get_data ()" link="gconf-gconf-listeners.html#gconf-listeners-get-data"/>
+    <keyword type="function" name="gconf_listeners_remove_if ()" link="gconf-gconf-listeners.html#gconf-listeners-remove-if"/>
+    <keyword type="" name="" link="gconf-gconf-listeners.html#id2575240"/>
+    <keyword type="" name="" link="gconf-gconf-listeners.html#id2575241"/>
+    <keyword type="struct" name="GConfSchema" link="gconf-gconf-schema.html#GConfSchema"/>
+    <keyword type="function" name="gconf_schema_new ()" link="gconf-gconf-schema.html#gconf-schema-new"/>
+    <keyword type="function" name="gconf_schema_free ()" link="gconf-gconf-schema.html#gconf-schema-free"/>
+    <keyword type="function" name="gconf_schema_copy ()" link="gconf-gconf-schema.html#gconf-schema-copy"/>
+    <keyword type="function" name="gconf_schema_get_type ()" link="gconf-gconf-schema.html#gconf-schema-get-type"/>
+    <keyword type="function" name="gconf_schema_get_locale ()" link="gconf-gconf-schema.html#gconf-schema-get-locale"/>
+    <keyword type="function" name="gconf_schema_get_short_desc ()" link="gconf-gconf-schema.html#gconf-schema-get-short-desc"/>
+    <keyword type="function" name="gconf_schema_get_long_desc ()" link="gconf-gconf-schema.html#gconf-schema-get-long-desc"/>
+    <keyword type="function" name="gconf_schema_get_owner ()" link="gconf-gconf-schema.html#gconf-schema-get-owner"/>
+    <keyword type="function" name="gconf_schema_get_default_value ()" link="gconf-gconf-schema.html#gconf-schema-get-default-value"/>
+    <keyword type="function" name="gconf_schema_get_car_type ()" link="gconf-gconf-schema.html#gconf-schema-get-car-type"/>
+    <keyword type="function" name="gconf_schema_get_cdr_type ()" link="gconf-gconf-schema.html#gconf-schema-get-cdr-type"/>
+    <keyword type="function" name="gconf_schema_get_list_type ()" link="gconf-gconf-schema.html#gconf-schema-get-list-type"/>
+    <keyword type="function" name="gconf_schema_set_type ()" link="gconf-gconf-schema.html#gconf-schema-set-type"/>
+    <keyword type="function" name="gconf_schema_set_locale ()" link="gconf-gconf-schema.html#gconf-schema-set-locale"/>
+    <keyword type="function" name="gconf_schema_set_short_desc ()" link="gconf-gconf-schema.html#gconf-schema-set-short-desc"/>
+    <keyword type="function" name="gconf_schema_set_long_desc ()" link="gconf-gconf-schema.html#gconf-schema-set-long-desc"/>
+    <keyword type="function" name="gconf_schema_set_owner ()" link="gconf-gconf-schema.html#gconf-schema-set-owner"/>
+    <keyword type="function" name="gconf_schema_set_default_value ()" link="gconf-gconf-schema.html#gconf-schema-set-default-value"/>
+    <keyword type="function" name="gconf_schema_set_default_value_nocopy ()" link="gconf-gconf-schema.html#gconf-schema-set-default-value-nocopy"/>
+    <keyword type="function" name="gconf_schema_set_car_type ()" link="gconf-gconf-schema.html#gconf-schema-set-car-type"/>
+    <keyword type="function" name="gconf_schema_set_cdr_type ()" link="gconf-gconf-schema.html#gconf-schema-set-cdr-type"/>
+    <keyword type="function" name="gconf_schema_set_list_type ()" link="gconf-gconf-schema.html#gconf-schema-set-list-type"/>
+    <keyword type="" name="" link="gconf-gconf-schema.html#id2639582"/>
+    <keyword type="" name="" link="gconf-gconf-schema.html#id2639583"/>
+    <keyword type="struct" name="GConfSource" link="gconf-gconf-sources.html#GConfSource"/>
+    <keyword type="enum" name="enum GConfSourceFlags" link="gconf-gconf-sources.html#GConfSourceFlags"/>
+    <keyword type="function" name="gconf_resolve_address ()" link="gconf-gconf-sources.html#gconf-resolve-address"/>
+    <keyword type="function" name="gconf_source_free ()" link="gconf-gconf-sources.html#gconf-source-free"/>
+    <keyword type="struct" name="GConfSources" link="gconf-gconf-sources.html#GConfSources"/>
+    <keyword type="function" name="gconf_sources_new_from_addresses ()" link="gconf-gconf-sources.html#gconf-sources-new-from-addresses"/>
+    <keyword type="function" name="gconf_sources_new_from_source ()" link="gconf-gconf-sources.html#gconf-sources-new-from-source"/>
+    <keyword type="function" name="gconf_sources_free ()" link="gconf-gconf-sources.html#gconf-sources-free"/>
+    <keyword type="function" name="gconf_sources_query_value ()" link="gconf-gconf-sources.html#gconf-sources-query-value"/>
+    <keyword type="function" name="gconf_sources_set_value ()" link="gconf-gconf-sources.html#gconf-sources-set-value"/>
+    <keyword type="function" name="gconf_sources_unset_value ()" link="gconf-gconf-sources.html#gconf-sources-unset-value"/>
+    <keyword type="function" name="gconf_sources_all_entries ()" link="gconf-gconf-sources.html#gconf-sources-all-entries"/>
+    <keyword type="function" name="gconf_sources_all_dirs ()" link="gconf-gconf-sources.html#gconf-sources-all-dirs"/>
+    <keyword type="function" name="gconf_sources_dir_exists ()" link="gconf-gconf-sources.html#gconf-sources-dir-exists"/>
+    <keyword type="function" name="gconf_sources_remove_dir ()" link="gconf-gconf-sources.html#gconf-sources-remove-dir"/>
+    <keyword type="function" name="gconf_sources_set_schema ()" link="gconf-gconf-sources.html#gconf-sources-set-schema"/>
+    <keyword type="function" name="gconf_sources_sync_all ()" link="gconf-gconf-sources.html#gconf-sources-sync-all"/>
+    <keyword type="function" name="gconf_sources_query_metainfo ()" link="gconf-gconf-sources.html#gconf-sources-query-metainfo"/>
+    <keyword type="function" name="gconf_sources_query_default_value ()" link="gconf-gconf-sources.html#gconf-sources-query-default-value"/>
+    <keyword type="" name="" link="gconf-gconf-sources.html#id2641853"/>
+    <keyword type="" name="" link="gconf-gconf-sources.html#id2641854"/>
+    <keyword type="enum" name="enum GConfValueType" link="gconf-gconf-value.html#GConfValueType"/>
+    <keyword type="struct" name="GConfValue" link="gconf-gconf-value.html#GConfValue"/>
+    <keyword type="macro" name="GCONF_VALUE_TYPE_VALID()" link="gconf-gconf-value.html#GCONF-VALUE-TYPE-VALID:CAPS"/>
+    <keyword type="function" name="gconf_value_get_string ()" link="gconf-gconf-value.html#gconf-value-get-string"/>
+    <keyword type="function" name="gconf_value_get_int ()" link="gconf-gconf-value.html#gconf-value-get-int"/>
+    <keyword type="function" name="gconf_value_get_float ()" link="gconf-gconf-value.html#gconf-value-get-float"/>
+    <keyword type="function" name="gconf_value_get_list_type ()" link="gconf-gconf-value.html#gconf-value-get-list-type"/>
+    <keyword type="function" name="gconf_value_get_list ()" link="gconf-gconf-value.html#gconf-value-get-list"/>
+    <keyword type="function" name="gconf_value_get_car ()" link="gconf-gconf-value.html#gconf-value-get-car"/>
+    <keyword type="function" name="gconf_value_get_cdr ()" link="gconf-gconf-value.html#gconf-value-get-cdr"/>
+    <keyword type="function" name="gconf_value_get_bool ()" link="gconf-gconf-value.html#gconf-value-get-bool"/>
+    <keyword type="function" name="gconf_value_get_schema ()" link="gconf-gconf-value.html#gconf-value-get-schema"/>
+    <keyword type="function" name="gconf_value_new ()" link="gconf-gconf-value.html#gconf-value-new"/>
+    <keyword type="function" name="gconf_value_new_from_string ()" link="gconf-gconf-value.html#gconf-value-new-from-string"/>
+    <keyword type="function" name="gconf_value_copy ()" link="gconf-gconf-value.html#gconf-value-copy"/>
+    <keyword type="function" name="gconf_value_free ()" link="gconf-gconf-value.html#gconf-value-free"/>
+    <keyword type="function" name="gconf_value_set_int ()" link="gconf-gconf-value.html#gconf-value-set-int"/>
+    <keyword type="function" name="gconf_value_set_string ()" link="gconf-gconf-value.html#gconf-value-set-string"/>
+    <keyword type="function" name="gconf_value_set_float ()" link="gconf-gconf-value.html#gconf-value-set-float"/>
+    <keyword type="function" name="gconf_value_set_bool ()" link="gconf-gconf-value.html#gconf-value-set-bool"/>
+    <keyword type="function" name="gconf_value_set_schema ()" link="gconf-gconf-value.html#gconf-value-set-schema"/>
+    <keyword type="function" name="gconf_value_set_schema_nocopy ()" link="gconf-gconf-value.html#gconf-value-set-schema-nocopy"/>
+    <keyword type="function" name="gconf_value_set_car ()" link="gconf-gconf-value.html#gconf-value-set-car"/>
+    <keyword type="function" name="gconf_value_set_car_nocopy ()" link="gconf-gconf-value.html#gconf-value-set-car-nocopy"/>
+    <keyword type="function" name="gconf_value_set_cdr ()" link="gconf-gconf-value.html#gconf-value-set-cdr"/>
+    <keyword type="function" name="gconf_value_set_cdr_nocopy ()" link="gconf-gconf-value.html#gconf-value-set-cdr-nocopy"/>
+    <keyword type="function" name="gconf_value_set_list_type ()" link="gconf-gconf-value.html#gconf-value-set-list-type"/>
+    <keyword type="function" name="gconf_value_set_list_nocopy ()" link="gconf-gconf-value.html#gconf-value-set-list-nocopy"/>
+    <keyword type="function" name="gconf_value_set_list ()" link="gconf-gconf-value.html#gconf-value-set-list"/>
+    <keyword type="function" name="gconf_value_to_string ()" link="gconf-gconf-value.html#gconf-value-to-string"/>
+    <keyword type="struct" name="GConfMetaInfo" link="gconf-gconf-value.html#GConfMetaInfo"/>
+    <keyword type="function" name="gconf_meta_info_new ()" link="gconf-gconf-value.html#gconf-meta-info-new"/>
+    <keyword type="function" name="gconf_meta_info_free ()" link="gconf-gconf-value.html#gconf-meta-info-free"/>
+    <keyword type="function" name="gconf_meta_info_get_schema ()" link="gconf-gconf-value.html#gconf-meta-info-get-schema"/>
+    <keyword type="function" name="gconf_meta_info_get_mod_user ()" link="gconf-gconf-value.html#gconf-meta-info-get-mod-user"/>
+    <keyword type="function" name="gconf_meta_info_mod_time ()" link="gconf-gconf-value.html#gconf-meta-info-mod-time"/>
+    <keyword type="function" name="gconf_meta_info_set_schema ()" link="gconf-gconf-value.html#gconf-meta-info-set-schema"/>
+    <keyword type="function" name="gconf_meta_info_set_mod_user ()" link="gconf-gconf-value.html#gconf-meta-info-set-mod-user"/>
+    <keyword type="function" name="gconf_meta_info_set_mod_time ()" link="gconf-gconf-value.html#gconf-meta-info-set-mod-time"/>
+    <keyword type="struct" name="GConfEntry" link="gconf-gconf-value.html#GConfEntry"/>
+    <keyword type="function" name="gconf_entry_get_key ()" link="gconf-gconf-value.html#gconf-entry-get-key"/>
+    <keyword type="function" name="gconf_entry_get_value ()" link="gconf-gconf-value.html#gconf-entry-get-value"/>
+    <keyword type="function" name="gconf_entry_get_schema_name ()" link="gconf-gconf-value.html#gconf-entry-get-schema-name"/>
+    <keyword type="function" name="gconf_entry_get_is_default ()" link="gconf-gconf-value.html#gconf-entry-get-is-default"/>
+    <keyword type="function" name="gconf_entry_get_is_writable ()" link="gconf-gconf-value.html#gconf-entry-get-is-writable"/>
+    <keyword type="function" name="gconf_entry_new ()" link="gconf-gconf-value.html#gconf-entry-new"/>
+    <keyword type="function" name="gconf_entry_new_nocopy ()" link="gconf-gconf-value.html#gconf-entry-new-nocopy"/>
+    <keyword type="function" name="gconf_entry_copy ()" link="gconf-gconf-value.html#gconf-entry-copy"/>
+    <keyword type="function" name="gconf_entry_free ()" link="gconf-gconf-value.html#gconf-entry-free" deprecated=""/>
+    <keyword type="function" name="gconf_entry_ref ()" link="gconf-gconf-value.html#gconf-entry-ref"/>
+    <keyword type="function" name="gconf_entry_unref ()" link="gconf-gconf-value.html#gconf-entry-unref"/>
+    <keyword type="function" name="gconf_entry_steal_value ()" link="gconf-gconf-value.html#gconf-entry-steal-value"/>
+    <keyword type="function" name="gconf_entry_set_value ()" link="gconf-gconf-value.html#gconf-entry-set-value"/>
+    <keyword type="function" name="gconf_entry_set_value_nocopy ()" link="gconf-gconf-value.html#gconf-entry-set-value-nocopy"/>
+    <keyword type="function" name="gconf_entry_set_schema_name ()" link="gconf-gconf-value.html#gconf-entry-set-schema-name"/>
+    <keyword type="function" name="gconf_entry_set_is_default ()" link="gconf-gconf-value.html#gconf-entry-set-is-default"/>
+    <keyword type="function" name="gconf_entry_set_is_writable ()" link="gconf-gconf-value.html#gconf-entry-set-is-writable"/>
+    <keyword type="" name="" link="gconf-gconf-value.html#id2655192"/>
+    <keyword type="" name="" link="gconf-gconf-value.html#id2655194"/>
+    <keyword type="function" name="gconf_init ()" link="gconf-gconf.html#gconf-init" deprecated=""/>
+    <keyword type="function" name="gconf_preinit ()" link="gconf-gconf.html#gconf-preinit" deprecated=""/>
+    <keyword type="function" name="gconf_postinit ()" link="gconf-gconf.html#gconf-postinit" deprecated=""/>
+    <keyword type="function" name="gconf_is_initialized ()" link="gconf-gconf.html#gconf-is-initialized" deprecated=""/>
+    <keyword type="function" name="GConfNotifyFunc ()" link="gconf-gconf.html#GConfNotifyFunc"/>
+    <keyword type="function" name="gconf_engine_notify_add ()" link="gconf-gconf.html#gconf-engine-notify-add"/>
+    <keyword type="function" name="gconf_engine_notify_remove ()" link="gconf-gconf.html#gconf-engine-notify-remove"/>
+    <keyword type="function" name="gconf_engine_get ()" link="gconf-gconf.html#gconf-engine-get"/>
+    <keyword type="function" name="gconf_engine_get_without_default ()" link="gconf-gconf.html#gconf-engine-get-without-default"/>
+    <keyword type="function" name="gconf_engine_get_entry ()" link="gconf-gconf.html#gconf-engine-get-entry"/>
+    <keyword type="function" name="gconf_engine_get_with_locale ()" link="gconf-gconf.html#gconf-engine-get-with-locale"/>
+    <keyword type="function" name="gconf_engine_get_default_from_schema ()" link="gconf-gconf.html#gconf-engine-get-default-from-schema"/>
+    <keyword type="function" name="gconf_engine_set ()" link="gconf-gconf.html#gconf-engine-set"/>
+    <keyword type="function" name="gconf_engine_unset ()" link="gconf-gconf.html#gconf-engine-unset"/>
+    <keyword type="function" name="gconf_engine_associate_schema ()" link="gconf-gconf.html#gconf-engine-associate-schema"/>
+    <keyword type="function" name="gconf_engine_all_entries ()" link="gconf-gconf.html#gconf-engine-all-entries"/>
+    <keyword type="function" name="gconf_engine_all_dirs ()" link="gconf-gconf.html#gconf-engine-all-dirs"/>
+    <keyword type="function" name="gconf_engine_suggest_sync ()" link="gconf-gconf.html#gconf-engine-suggest-sync"/>
+    <keyword type="function" name="gconf_engine_dir_exists ()" link="gconf-gconf.html#gconf-engine-dir-exists"/>
+    <keyword type="function" name="gconf_engine_remove_dir ()" link="gconf-gconf.html#gconf-engine-remove-dir"/>
+    <keyword type="function" name="gconf_engine_key_is_writable ()" link="gconf-gconf.html#gconf-engine-key-is-writable"/>
+    <keyword type="function" name="gconf_valid_key ()" link="gconf-gconf.html#gconf-valid-key"/>
+    <keyword type="function" name="gconf_key_is_below ()" link="gconf-gconf.html#gconf-key-is-below"/>
+    <keyword type="function" name="gconf_concat_dir_and_key ()" link="gconf-gconf.html#gconf-concat-dir-and-key"/>
+    <keyword type="function" name="gconf_unique_key ()" link="gconf-gconf.html#gconf-unique-key"/>
+    <keyword type="function" name="gconf_escape_key ()" link="gconf-gconf.html#gconf-escape-key"/>
+    <keyword type="function" name="gconf_unescape_key ()" link="gconf-gconf.html#gconf-unescape-key"/>
+    <keyword type="function" name="gconf_engine_get_float ()" link="gconf-gconf.html#gconf-engine-get-float"/>
+    <keyword type="function" name="gconf_engine_get_int ()" link="gconf-gconf.html#gconf-engine-get-int"/>
+    <keyword type="function" name="gconf_engine_get_string ()" link="gconf-gconf.html#gconf-engine-get-string"/>
+    <keyword type="function" name="gconf_engine_get_bool ()" link="gconf-gconf.html#gconf-engine-get-bool"/>
+    <keyword type="function" name="gconf_engine_get_schema ()" link="gconf-gconf.html#gconf-engine-get-schema"/>
+    <keyword type="function" name="gconf_engine_get_list ()" link="gconf-gconf.html#gconf-engine-get-list"/>
+    <keyword type="function" name="gconf_engine_get_pair ()" link="gconf-gconf.html#gconf-engine-get-pair"/>
+    <keyword type="function" name="gconf_engine_set_float ()" link="gconf-gconf.html#gconf-engine-set-float"/>
+    <keyword type="function" name="gconf_engine_set_int ()" link="gconf-gconf.html#gconf-engine-set-int"/>
+    <keyword type="function" name="gconf_engine_set_string ()" link="gconf-gconf.html#gconf-engine-set-string"/>
+    <keyword type="function" name="gconf_engine_set_bool ()" link="gconf-gconf.html#gconf-engine-set-bool"/>
+    <keyword type="function" name="gconf_engine_set_schema ()" link="gconf-gconf.html#gconf-engine-set-schema"/>
+    <keyword type="function" name="gconf_engine_set_list ()" link="gconf-gconf.html#gconf-engine-set-list"/>
+    <keyword type="function" name="gconf_engine_set_pair ()" link="gconf-gconf.html#gconf-engine-set-pair"/>
+    <keyword type="struct" name="GConfEnumStringPair" link="gconf-gconf.html#GConfEnumStringPair"/>
+    <keyword type="function" name="gconf_string_to_enum ()" link="gconf-gconf.html#gconf-string-to-enum"/>
+    <keyword type="function" name="gconf_enum_to_string ()" link="gconf-gconf.html#gconf-enum-to-string"/>
+    <keyword type="function" name="gconf_clear_cache ()" link="gconf-gconf.html#gconf-clear-cache"/>
+    <keyword type="function" name="gconf_synchronous_sync ()" link="gconf-gconf.html#gconf-synchronous-sync"/>
+    <keyword type="function" name="gconf_engine_get_full ()" link="gconf-gconf.html#gconf-engine-get-full"/>
+    <keyword type="" name="" link="gconf-gconf.html#id2667818"/>
+    <keyword type="" name="" link="gconf-gconf.html#id2667819"/>
+    <keyword type="struct" name="GConfLocaleCache" link="gconf-gconf-locale.html#GConfLocaleCache"/>
+    <keyword type="function" name="gconf_locale_cache_new ()" link="gconf-gconf-locale.html#gconf-locale-cache-new"/>
+    <keyword type="function" name="gconf_locale_cache_free ()" link="gconf-gconf-locale.html#gconf-locale-cache-free"/>
+    <keyword type="function" name="gconf_locale_cache_expire ()" link="gconf-gconf-locale.html#gconf-locale-cache-expire"/>
+    <keyword type="struct" name="GConfLocaleList" link="gconf-gconf-locale.html#GConfLocaleList"/>
+    <keyword type="function" name="gconf_locale_list_ref ()" link="gconf-gconf-locale.html#gconf-locale-list-ref"/>
+    <keyword type="function" name="gconf_locale_list_unref ()" link="gconf-gconf-locale.html#gconf-locale-list-unref"/>
+    <keyword type="function" name="gconf_locale_cache_get_list ()" link="gconf-gconf-locale.html#gconf-locale-cache-get-list"/>
+    <keyword type="function" name="gconf_split_locale ()" link="gconf-gconf-locale.html#gconf-split-locale"/>
+    <keyword type="" name="" link="gconf-gconf-locale.html#id2636294"/>
+    <keyword type="" name="" link="gconf-gconf-locale.html#id2636295"/>
+    <keyword type="struct" name="GConfChangeSet" link="gconf-gconf-changeset.html#GConfChangeSet"/>
+    <keyword type="function" name="GConfChangeSetForeachFunc ()" link="gconf-gconf-changeset.html#GConfChangeSetForeachFunc"/>
+    <keyword type="function" name="gconf_engine_commit_change_set ()" link="gconf-gconf-changeset.html#gconf-engine-commit-change-set"/>
+    <keyword type="function" name="gconf_engine_reverse_change_set ()" link="gconf-gconf-changeset.html#gconf-engine-reverse-change-set"/>
+    <keyword type="function" name="gconf_engine_change_set_from_currentv ()" link="gconf-gconf-changeset.html#gconf-engine-change-set-from-currentv"/>
+    <keyword type="function" name="gconf_engine_change_set_from_current ()" link="gconf-gconf-changeset.html#gconf-engine-change-set-from-current"/>
+    <keyword type="function" name="gconf_change_set_new ()" link="gconf-gconf-changeset.html#gconf-change-set-new"/>
+    <keyword type="function" name="gconf_change_set_ref ()" link="gconf-gconf-changeset.html#gconf-change-set-ref"/>
+    <keyword type="function" name="gconf_change_set_unref ()" link="gconf-gconf-changeset.html#gconf-change-set-unref"/>
+    <keyword type="function" name="gconf_change_set_clear ()" link="gconf-gconf-changeset.html#gconf-change-set-clear"/>
+    <keyword type="function" name="gconf_change_set_size ()" link="gconf-gconf-changeset.html#gconf-change-set-size"/>
+    <keyword type="function" name="gconf_change_set_remove ()" link="gconf-gconf-changeset.html#gconf-change-set-remove"/>
+    <keyword type="function" name="gconf_change_set_foreach ()" link="gconf-gconf-changeset.html#gconf-change-set-foreach"/>
+    <keyword type="function" name="gconf_change_set_check_value ()" link="gconf-gconf-changeset.html#gconf-change-set-check-value"/>
+    <keyword type="function" name="gconf_change_set_set ()" link="gconf-gconf-changeset.html#gconf-change-set-set"/>
+    <keyword type="function" name="gconf_change_set_set_nocopy ()" link="gconf-gconf-changeset.html#gconf-change-set-set-nocopy"/>
+    <keyword type="function" name="gconf_change_set_unset ()" link="gconf-gconf-changeset.html#gconf-change-set-unset"/>
+    <keyword type="function" name="gconf_change_set_set_float ()" link="gconf-gconf-changeset.html#gconf-change-set-set-float"/>
+    <keyword type="function" name="gconf_change_set_set_int ()" link="gconf-gconf-changeset.html#gconf-change-set-set-int"/>
+    <keyword type="function" name="gconf_change_set_set_string ()" link="gconf-gconf-changeset.html#gconf-change-set-set-string"/>
+    <keyword type="function" name="gconf_change_set_set_bool ()" link="gconf-gconf-changeset.html#gconf-change-set-set-bool"/>
+    <keyword type="function" name="gconf_change_set_set_schema ()" link="gconf-gconf-changeset.html#gconf-change-set-set-schema"/>
+    <keyword type="function" name="gconf_change_set_set_list ()" link="gconf-gconf-changeset.html#gconf-change-set-set-list"/>
+    <keyword type="function" name="gconf_change_set_set_pair ()" link="gconf-gconf-changeset.html#gconf-change-set-set-pair"/>
+    <keyword type="function" name="gconf_change_set_set_user_data ()" link="gconf-gconf-changeset.html#gconf-change-set-set-user-data"/>
+    <keyword type="function" name="gconf_change_set_get_user_data ()" link="gconf-gconf-changeset.html#gconf-change-set-get-user-data"/>
+    <keyword type="" name="" link="gconf-gconf-changeset.html#id2657697"/>
+    <keyword type="" name="" link="gconf-gconf-changeset.html#id2657698"/>
+  </functions>
+</book>
diff --git a/doc/gconf/html/home.png b/doc/gconf/html/home.png
new file mode 100644 (file)
index 0000000..1700361
Binary files /dev/null and b/doc/gconf/html/home.png differ
diff --git a/doc/gconf/html/index.html b/doc/gconf/html/index.html
new file mode 100644 (file)
index 0000000..5fd6cc3
--- /dev/null
@@ -0,0 +1,68 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>GConf Reference Manual</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="index.html" title="GConf Reference Manual">
+<link rel="next" href="ch01.html" title="Using the GConf library">
+<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+<link rel="chapter" href="ch01.html" title="Using the GConf library">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" lang="en">
+<div class="titlepage">
+<div><div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GConf Reference Manual</p></th></tr></table></div></div>
+<hr>
+</div>
+<div class="toc"><dl>
+<dt><span class="chapter"><a href="ch01.html">Using the GConf library</a></span></dt>
+<dd><dl>
+<dt>
+<span class="refentrytitle"><a href="gconf-GConfClient.html">GConfClient</a></span><span class="refpurpose"> &#8212; 
+<span class="type">GObject-based</span> convenience wrapper</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf-backend.html">gconf-backend</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf-engine.html">GConfEngine</a></span><span class="refpurpose"> &#8212; 
+a GConf "database"</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf-error.html">GError</a></span><span class="refpurpose"> &#8212; 
+error reporting.</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf-internals.html">gconf-internals</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf-listeners.html">gconf-listeners</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf-schema.html">GConfSchema</a></span><span class="refpurpose"> &#8212; 
+A <a class="link" href="gconf-gconf-schema.html#GConfSchema"><span class="type">GConfSchema</span></a> describes a <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf-sources.html">gconf-sources</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf-value.html">GConfValue, GConfEntry, GConfMetaInfo</a></span><span class="refpurpose"> &#8212; 
+A <a class="link" href="gconf-gconf-value.html#GConfValue"><span class="type">GConfValue</span></a> stores a dynamically-typed value. A <a class="link" href="gconf-gconf-value.html#GConfEntry"><span class="type">GConfEntry</span></a> stores a
+key-value pair.  A <a class="link" href="gconf-gconf-value.html#GConfMetaInfo"><span class="type">GConfMetaInfo</span></a> stores metainformation about a key.</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf.html">GConf Core Interfaces</a></span><span class="refpurpose"> &#8212; 
+Basic functions to initialize GConf and get/set values</span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf-locale.html">gconf-locale</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gconf-gconf-changeset.html">GConfChangeSet</a></span><span class="refpurpose"> &#8212; 
+a set of configuration changes to be made.</span>
+</dt>
+</dl></dd>
+</dl></div>
+</div></body>
+</html>
diff --git a/doc/gconf/html/index.sgml b/doc/gconf/html/index.sgml
new file mode 100644 (file)
index 0000000..0103908
--- /dev/null
@@ -0,0 +1,338 @@
+<ANCHOR id="gconf-GConfClient" href="gconf/gconf-GConfClient.html">
+<ANCHOR id="GConfClientPreloadType" href="gconf/gconf-GConfClient.html#GConfClientPreloadType">
+<ANCHOR id="GCONF-CLIENT-PRELOAD-NONE:CAPS" href="gconf/gconf-GConfClient.html#GCONF-CLIENT-PRELOAD-NONE:CAPS">
+<ANCHOR id="GCONF-CLIENT-PRELOAD-ONELEVEL:CAPS" href="gconf/gconf-GConfClient.html#GCONF-CLIENT-PRELOAD-ONELEVEL:CAPS">
+<ANCHOR id="GCONF-CLIENT-PRELOAD-RECURSIVE:CAPS" href="gconf/gconf-GConfClient.html#GCONF-CLIENT-PRELOAD-RECURSIVE:CAPS">
+<ANCHOR id="GConfClientErrorHandlingMode" href="gconf/gconf-GConfClient.html#GConfClientErrorHandlingMode">
+<ANCHOR id="GCONF-CLIENT-HANDLE-NONE:CAPS" href="gconf/gconf-GConfClient.html#GCONF-CLIENT-HANDLE-NONE:CAPS">
+<ANCHOR id="GCONF-CLIENT-HANDLE-UNRETURNED:CAPS" href="gconf/gconf-GConfClient.html#GCONF-CLIENT-HANDLE-UNRETURNED:CAPS">
+<ANCHOR id="GCONF-CLIENT-HANDLE-ALL:CAPS" href="gconf/gconf-GConfClient.html#GCONF-CLIENT-HANDLE-ALL:CAPS">
+<ANCHOR id="GConfClientNotifyFunc" href="gconf/gconf-GConfClient.html#GConfClientNotifyFunc">
+<ANCHOR id="GConfClientErrorHandlerFunc" href="gconf/gconf-GConfClient.html#GConfClientErrorHandlerFunc">
+<ANCHOR id="GCONF-CLIENT:CAPS" href="gconf/gconf-GConfClient.html#GCONF-CLIENT:CAPS">
+<ANCHOR id="gconf-client-get-default" href="gconf/gconf-GConfClient.html#gconf-client-get-default">
+<ANCHOR id="gconf-client-get-for-engine" href="gconf/gconf-GConfClient.html#gconf-client-get-for-engine">
+<ANCHOR id="gconf-client-add-dir" href="gconf/gconf-GConfClient.html#gconf-client-add-dir">
+<ANCHOR id="gconf-client-remove-dir" href="gconf/gconf-GConfClient.html#gconf-client-remove-dir">
+<ANCHOR id="gconf-client-notify-add" href="gconf/gconf-GConfClient.html#gconf-client-notify-add">
+<ANCHOR id="gconf-client-notify-remove" href="gconf/gconf-GConfClient.html#gconf-client-notify-remove">
+<ANCHOR id="gconf-client-notify" href="gconf/gconf-GConfClient.html#gconf-client-notify">
+<ANCHOR id="gconf-client-set-error-handling" href="gconf/gconf-GConfClient.html#gconf-client-set-error-handling">
+<ANCHOR id="gconf-client-set-global-default-error-handler" href="gconf/gconf-GConfClient.html#gconf-client-set-global-default-error-handler">
+<ANCHOR id="gconf-client-clear-cache" href="gconf/gconf-GConfClient.html#gconf-client-clear-cache">
+<ANCHOR id="gconf-client-preload" href="gconf/gconf-GConfClient.html#gconf-client-preload">
+<ANCHOR id="gconf-client-set" href="gconf/gconf-GConfClient.html#gconf-client-set">
+<ANCHOR id="gconf-client-get" href="gconf/gconf-GConfClient.html#gconf-client-get">
+<ANCHOR id="gconf-client-get-without-default" href="gconf/gconf-GConfClient.html#gconf-client-get-without-default">
+<ANCHOR id="gconf-client-get-entry" href="gconf/gconf-GConfClient.html#gconf-client-get-entry">
+<ANCHOR id="gconf-client-get-default-from-schema" href="gconf/gconf-GConfClient.html#gconf-client-get-default-from-schema">
+<ANCHOR id="gconf-client-unset" href="gconf/gconf-GConfClient.html#gconf-client-unset">
+<ANCHOR id="gconf-client-recursive-unset" href="gconf/gconf-GConfClient.html#gconf-client-recursive-unset">
+<ANCHOR id="gconf-client-all-entries" href="gconf/gconf-GConfClient.html#gconf-client-all-entries">
+<ANCHOR id="gconf-client-all-dirs" href="gconf/gconf-GConfClient.html#gconf-client-all-dirs">
+<ANCHOR id="gconf-client-suggest-sync" href="gconf/gconf-GConfClient.html#gconf-client-suggest-sync">
+<ANCHOR id="gconf-client-dir-exists" href="gconf/gconf-GConfClient.html#gconf-client-dir-exists">
+<ANCHOR id="gconf-client-key-is-writable" href="gconf/gconf-GConfClient.html#gconf-client-key-is-writable">
+<ANCHOR id="gconf-client-get-float" href="gconf/gconf-GConfClient.html#gconf-client-get-float">
+<ANCHOR id="gconf-client-get-int" href="gconf/gconf-GConfClient.html#gconf-client-get-int">
+<ANCHOR id="gconf-client-get-string" href="gconf/gconf-GConfClient.html#gconf-client-get-string">
+<ANCHOR id="gconf-client-get-bool" href="gconf/gconf-GConfClient.html#gconf-client-get-bool">
+<ANCHOR id="gconf-client-get-schema" href="gconf/gconf-GConfClient.html#gconf-client-get-schema">
+<ANCHOR id="gconf-client-get-list" href="gconf/gconf-GConfClient.html#gconf-client-get-list">
+<ANCHOR id="gconf-client-get-pair" href="gconf/gconf-GConfClient.html#gconf-client-get-pair">
+<ANCHOR id="gconf-client-set-float" href="gconf/gconf-GConfClient.html#gconf-client-set-float">
+<ANCHOR id="gconf-client-set-int" href="gconf/gconf-GConfClient.html#gconf-client-set-int">
+<ANCHOR id="gconf-client-set-string" href="gconf/gconf-GConfClient.html#gconf-client-set-string">
+<ANCHOR id="gconf-client-set-bool" href="gconf/gconf-GConfClient.html#gconf-client-set-bool">
+<ANCHOR id="gconf-client-set-schema" href="gconf/gconf-GConfClient.html#gconf-client-set-schema">
+<ANCHOR id="gconf-client-set-list" href="gconf/gconf-GConfClient.html#gconf-client-set-list">
+<ANCHOR id="gconf-client-set-pair" href="gconf/gconf-GConfClient.html#gconf-client-set-pair">
+<ANCHOR id="gconf-client-error" href="gconf/gconf-GConfClient.html#gconf-client-error">
+<ANCHOR id="gconf-client-unreturned-error" href="gconf/gconf-GConfClient.html#gconf-client-unreturned-error">
+<ANCHOR id="gconf-client-value-changed" href="gconf/gconf-GConfClient.html#gconf-client-value-changed">
+<ANCHOR id="gconf-client-commit-change-set" href="gconf/gconf-GConfClient.html#gconf-client-commit-change-set">
+<ANCHOR id="gconf-client-reverse-change-set" href="gconf/gconf-GConfClient.html#gconf-client-reverse-change-set">
+<ANCHOR id="gconf-client-change-set-from-currentv" href="gconf/gconf-GConfClient.html#gconf-client-change-set-from-currentv">
+<ANCHOR id="gconf-client-change-set-from-current" href="gconf/gconf-GConfClient.html#gconf-client-change-set-from-current">
+<ANCHOR id="gconf-gconf-backend" href="gconf/gconf-gconf-backend.html">
+<ANCHOR id="GConfBackendVTable" href="gconf/gconf-gconf-backend.html#GConfBackendVTable">
+<ANCHOR id="GConfBackend" href="gconf/gconf-gconf-backend.html#GConfBackend">
+<ANCHOR id="gconf-address-backend" href="gconf/gconf-gconf-backend.html#gconf-address-backend">
+<ANCHOR id="gconf-address-resource" href="gconf/gconf-gconf-backend.html#gconf-address-resource">
+<ANCHOR id="gconf-backend-file" href="gconf/gconf-gconf-backend.html#gconf-backend-file">
+<ANCHOR id="gconf-get-backend" href="gconf/gconf-gconf-backend.html#gconf-get-backend">
+<ANCHOR id="gconf-backend-ref" href="gconf/gconf-gconf-backend.html#gconf-backend-ref">
+<ANCHOR id="gconf-backend-unref" href="gconf/gconf-gconf-backend.html#gconf-backend-unref">
+<ANCHOR id="gconf-backend-resolve-address" href="gconf/gconf-gconf-backend.html#gconf-backend-resolve-address">
+<ANCHOR id="gconf-gconf-engine" href="gconf/gconf-gconf-engine.html">
+<ANCHOR id="GConfEngine" href="gconf/gconf-gconf-engine.html#GConfEngine">
+<ANCHOR id="gconf-engine-get-default" href="gconf/gconf-gconf-engine.html#gconf-engine-get-default">
+<ANCHOR id="gconf-engine-get-for-address" href="gconf/gconf-gconf-engine.html#gconf-engine-get-for-address">
+<ANCHOR id="gconf-engine-get-for-addresses" href="gconf/gconf-gconf-engine.html#gconf-engine-get-for-addresses">
+<ANCHOR id="gconf-engine-unref" href="gconf/gconf-gconf-engine.html#gconf-engine-unref">
+<ANCHOR id="gconf-engine-ref" href="gconf/gconf-gconf-engine.html#gconf-engine-ref">
+<ANCHOR id="gconf-engine-get-local" href="gconf/gconf-gconf-engine.html#gconf-engine-get-local">
+<ANCHOR id="gconf-engine-get-local-for-addresses" href="gconf/gconf-gconf-engine.html#gconf-engine-get-local-for-addresses">
+<ANCHOR id="gconf-engine-set-user-data" href="gconf/gconf-gconf-engine.html#gconf-engine-set-user-data">
+<ANCHOR id="gconf-engine-get-user-data" href="gconf/gconf-gconf-engine.html#gconf-engine-get-user-data">
+<ANCHOR id="gconf-gconf-error" href="gconf/gconf-gconf-error.html">
+<ANCHOR id="GConfError" href="gconf/gconf-gconf-error.html#GConfError">
+<ANCHOR id="GCONF-ERROR-SUCCESS:CAPS" href="gconf/gconf-gconf-error.html#GCONF-ERROR-SUCCESS:CAPS">
+<ANCHOR id="GCONF-ERROR-FAILED:CAPS" href="gconf/gconf-gconf-error.html#GCONF-ERROR-FAILED:CAPS">
+<ANCHOR id="GCONF-ERROR-NO-SERVER:CAPS" href="gconf/gconf-gconf-error.html#GCONF-ERROR-NO-SERVER:CAPS">
+<ANCHOR id="GCONF-ERROR-NO-PERMISSION:CAPS" href="gconf/gconf-gconf-error.html#GCONF-ERROR-NO-PERMISSION:CAPS">
+<ANCHOR id="GCONF-ERROR-BAD-ADDRESS:CAPS" href="gconf/gconf-gconf-error.html#GCONF-ERROR-BAD-ADDRESS:CAPS">
+<ANCHOR id="GCONF-ERROR-BAD-KEY:CAPS" href="gconf/gconf-gconf-error.html#GCONF-ERROR-BAD-KEY:CAPS">
+<ANCHOR id="GCONF-ERROR-PARSE-ERROR:CAPS" href="gconf/gconf-gconf-error.html#GCONF-ERROR-PARSE-ERROR:CAPS">
+<ANCHOR id="GCONF-ERROR-CORRUPT:CAPS" href="gconf/gconf-gconf-error.html#GCONF-ERROR-CORRUPT:CAPS">
+<ANCHOR id="GCONF-ERROR-TYPE-MISMATCH:CAPS" href="gconf/gconf-gconf-error.html#GCONF-ERROR-TYPE-MISMATCH:CAPS">
+<ANCHOR id="GCONF-ERROR-IS-DIR:CAPS" href="gconf/gconf-gconf-error.html#GCONF-ERROR-IS-DIR:CAPS">
+<ANCHOR id="GCONF-ERROR-IS-KEY:CAPS" href="gconf/gconf-gconf-error.html#GCONF-ERROR-IS-KEY:CAPS">
+<ANCHOR id="GCONF-ERROR-OVERRIDDEN:CAPS" href="gconf/gconf-gconf-error.html#GCONF-ERROR-OVERRIDDEN:CAPS">
+<ANCHOR id="GCONF-ERROR-OAF-ERROR:CAPS" href="gconf/gconf-gconf-error.html#GCONF-ERROR-OAF-ERROR:CAPS">
+<ANCHOR id="GCONF-ERROR-LOCAL-ENGINE:CAPS" href="gconf/gconf-gconf-error.html#GCONF-ERROR-LOCAL-ENGINE:CAPS">
+<ANCHOR id="GCONF-ERROR-LOCK-FAILED:CAPS" href="gconf/gconf-gconf-error.html#GCONF-ERROR-LOCK-FAILED:CAPS">
+<ANCHOR id="GCONF-ERROR-NO-WRITABLE-DATABASE:CAPS" href="gconf/gconf-gconf-error.html#GCONF-ERROR-NO-WRITABLE-DATABASE:CAPS">
+<ANCHOR id="GCONF-ERROR-IN-SHUTDOWN:CAPS" href="gconf/gconf-gconf-error.html#GCONF-ERROR-IN-SHUTDOWN:CAPS">
+<ANCHOR id="gconf-error-new" href="gconf/gconf-gconf-error.html#gconf-error-new">
+<ANCHOR id="gconf-error-quark" href="gconf/gconf-gconf-error.html#gconf-error-quark">
+<ANCHOR id="gconf-set-error" href="gconf/gconf-gconf-error.html#gconf-set-error">
+<ANCHOR id="gconf-compose-errors" href="gconf/gconf-gconf-error.html#gconf-compose-errors">
+<ANCHOR id="gconf-gconf-internals" href="gconf/gconf-gconf-internals.html">
+<ANCHOR id="gconf-key-directory" href="gconf/gconf-gconf-internals.html#gconf-key-directory">
+<ANCHOR id="gconf-key-key" href="gconf/gconf-gconf-internals.html#gconf-key-key">
+<ANCHOR id="gconf-file-test" href="gconf/gconf-gconf-internals.html#gconf-file-test">
+<ANCHOR id="gconf-file-exists" href="gconf/gconf-gconf-internals.html#gconf-file-exists">
+<ANCHOR id="gconf-value-from-corba-value" href="gconf/gconf-gconf-internals.html#gconf-value-from-corba-value">
+<ANCHOR id="gconf-schema-from-corba-schema" href="gconf/gconf-gconf-internals.html#gconf-schema-from-corba-schema">
+<ANCHOR id="gconf-value-type-to-string" href="gconf/gconf-gconf-internals.html#gconf-value-type-to-string">
+<ANCHOR id="gconf-value-type-from-string" href="gconf/gconf-gconf-internals.html#gconf-value-type-from-string">
+<ANCHOR id="gconf-load-source-path" href="gconf/gconf-gconf-internals.html#gconf-load-source-path">
+<ANCHOR id="gconf-shutdown-daemon" href="gconf/gconf-gconf-internals.html#gconf-shutdown-daemon">
+<ANCHOR id="gconf-ping-daemon" href="gconf/gconf-gconf-internals.html#gconf-ping-daemon">
+<ANCHOR id="gconf-spawn-daemon" href="gconf/gconf-gconf-internals.html#gconf-spawn-daemon">
+<ANCHOR id="gconf-string-to-gulong" href="gconf/gconf-gconf-internals.html#gconf-string-to-gulong">
+<ANCHOR id="gconf-current-locale" href="gconf/gconf-gconf-internals.html#gconf-current-locale">
+<ANCHOR id="GConfLogPriority" href="gconf/gconf-gconf-internals.html#GConfLogPriority">
+<ANCHOR id="gconf-log" href="gconf/gconf-gconf-internals.html#gconf-log">
+<ANCHOR id="gconf-key-check" href="gconf/gconf-gconf-internals.html#gconf-key-check">
+<ANCHOR id="gconf-value-new-list-from-string" href="gconf/gconf-gconf-internals.html#gconf-value-new-list-from-string">
+<ANCHOR id="gconf-value-new-pair-from-string" href="gconf/gconf-gconf-internals.html#gconf-value-new-pair-from-string">
+<ANCHOR id="gconf-quote-string" href="gconf/gconf-gconf-internals.html#gconf-quote-string">
+<ANCHOR id="gconf-unquote-string" href="gconf/gconf-gconf-internals.html#gconf-unquote-string">
+<ANCHOR id="gconf-unquote-string-inplace" href="gconf/gconf-gconf-internals.html#gconf-unquote-string-inplace">
+<ANCHOR id="gconf-value-decode" href="gconf/gconf-gconf-internals.html#gconf-value-decode">
+<ANCHOR id="gconf-value-encode" href="gconf/gconf-gconf-internals.html#gconf-value-encode">
+<ANCHOR id="gconf-value-list-from-primitive-list" href="gconf/gconf-gconf-internals.html#gconf-value-list-from-primitive-list">
+<ANCHOR id="gconf-value-pair-from-primitive-pair" href="gconf/gconf-gconf-internals.html#gconf-value-pair-from-primitive-pair">
+<ANCHOR id="gconf-value-list-to-primitive-list-destructive" href="gconf/gconf-gconf-internals.html#gconf-value-list-to-primitive-list-destructive">
+<ANCHOR id="gconf-value-pair-to-primitive-pair-destructive" href="gconf/gconf-gconf-internals.html#gconf-value-pair-to-primitive-pair-destructive">
+<ANCHOR id="gconf-set-daemon-mode" href="gconf/gconf-gconf-internals.html#gconf-set-daemon-mode">
+<ANCHOR id="gconf-handle-oaf-exception" href="gconf/gconf-gconf-internals.html#gconf-handle-oaf-exception">
+<ANCHOR id="gconf-gconf-listeners" href="gconf/gconf-gconf-listeners.html">
+<ANCHOR id="GConfListeners" href="gconf/gconf-gconf-listeners.html#GConfListeners">
+<ANCHOR id="GConfListenersCallback" href="gconf/gconf-gconf-listeners.html#GConfListenersCallback">
+<ANCHOR id="gconf-listeners-new" href="gconf/gconf-gconf-listeners.html#gconf-listeners-new">
+<ANCHOR id="gconf-listeners-free" href="gconf/gconf-gconf-listeners.html#gconf-listeners-free">
+<ANCHOR id="gconf-listeners-add" href="gconf/gconf-gconf-listeners.html#gconf-listeners-add">
+<ANCHOR id="gconf-listeners-remove" href="gconf/gconf-gconf-listeners.html#gconf-listeners-remove">
+<ANCHOR id="gconf-listeners-notify" href="gconf/gconf-gconf-listeners.html#gconf-listeners-notify">
+<ANCHOR id="gconf-listeners-count" href="gconf/gconf-gconf-listeners.html#gconf-listeners-count">
+<ANCHOR id="gconf-listeners-foreach" href="gconf/gconf-gconf-listeners.html#gconf-listeners-foreach">
+<ANCHOR id="gconf-listeners-get-data" href="gconf/gconf-gconf-listeners.html#gconf-listeners-get-data">
+<ANCHOR id="gconf-listeners-remove-if" href="gconf/gconf-gconf-listeners.html#gconf-listeners-remove-if">
+<ANCHOR id="gconf-gconf-schema" href="gconf/gconf-gconf-schema.html">
+<ANCHOR id="GConfSchema" href="gconf/gconf-gconf-schema.html#GConfSchema">
+<ANCHOR id="gconf-schema-new" href="gconf/gconf-gconf-schema.html#gconf-schema-new">
+<ANCHOR id="gconf-schema-free" href="gconf/gconf-gconf-schema.html#gconf-schema-free">
+<ANCHOR id="gconf-schema-copy" href="gconf/gconf-gconf-schema.html#gconf-schema-copy">
+<ANCHOR id="gconf-schema-get-type" href="gconf/gconf-gconf-schema.html#gconf-schema-get-type">
+<ANCHOR id="gconf-schema-get-locale" href="gconf/gconf-gconf-schema.html#gconf-schema-get-locale">
+<ANCHOR id="gconf-schema-get-short-desc" href="gconf/gconf-gconf-schema.html#gconf-schema-get-short-desc">
+<ANCHOR id="gconf-schema-get-long-desc" href="gconf/gconf-gconf-schema.html#gconf-schema-get-long-desc">
+<ANCHOR id="gconf-schema-get-owner" href="gconf/gconf-gconf-schema.html#gconf-schema-get-owner">
+<ANCHOR id="gconf-schema-get-default-value" href="gconf/gconf-gconf-schema.html#gconf-schema-get-default-value">
+<ANCHOR id="gconf-schema-get-car-type" href="gconf/gconf-gconf-schema.html#gconf-schema-get-car-type">
+<ANCHOR id="gconf-schema-get-cdr-type" href="gconf/gconf-gconf-schema.html#gconf-schema-get-cdr-type">
+<ANCHOR id="gconf-schema-get-list-type" href="gconf/gconf-gconf-schema.html#gconf-schema-get-list-type">
+<ANCHOR id="gconf-schema-set-type" href="gconf/gconf-gconf-schema.html#gconf-schema-set-type">
+<ANCHOR id="gconf-schema-set-locale" href="gconf/gconf-gconf-schema.html#gconf-schema-set-locale">
+<ANCHOR id="gconf-schema-set-short-desc" href="gconf/gconf-gconf-schema.html#gconf-schema-set-short-desc">
+<ANCHOR id="gconf-schema-set-long-desc" href="gconf/gconf-gconf-schema.html#gconf-schema-set-long-desc">
+<ANCHOR id="gconf-schema-set-owner" href="gconf/gconf-gconf-schema.html#gconf-schema-set-owner">
+<ANCHOR id="gconf-schema-set-default-value" href="gconf/gconf-gconf-schema.html#gconf-schema-set-default-value">
+<ANCHOR id="gconf-schema-set-default-value-nocopy" href="gconf/gconf-gconf-schema.html#gconf-schema-set-default-value-nocopy">
+<ANCHOR id="gconf-schema-set-car-type" href="gconf/gconf-gconf-schema.html#gconf-schema-set-car-type">
+<ANCHOR id="gconf-schema-set-cdr-type" href="gconf/gconf-gconf-schema.html#gconf-schema-set-cdr-type">
+<ANCHOR id="gconf-schema-set-list-type" href="gconf/gconf-gconf-schema.html#gconf-schema-set-list-type">
+<ANCHOR id="gconf-gconf-sources" href="gconf/gconf-gconf-sources.html">
+<ANCHOR id="GConfSource" href="gconf/gconf-gconf-sources.html#GConfSource">
+<ANCHOR id="GConfSourceFlags" href="gconf/gconf-gconf-sources.html#GConfSourceFlags">
+<ANCHOR id="gconf-resolve-address" href="gconf/gconf-gconf-sources.html#gconf-resolve-address">
+<ANCHOR id="gconf-source-free" href="gconf/gconf-gconf-sources.html#gconf-source-free">
+<ANCHOR id="GConfSources" href="gconf/gconf-gconf-sources.html#GConfSources">
+<ANCHOR id="gconf-sources-new-from-addresses" href="gconf/gconf-gconf-sources.html#gconf-sources-new-from-addresses">
+<ANCHOR id="gconf-sources-new-from-source" href="gconf/gconf-gconf-sources.html#gconf-sources-new-from-source">
+<ANCHOR id="gconf-sources-free" href="gconf/gconf-gconf-sources.html#gconf-sources-free">
+<ANCHOR id="gconf-sources-query-value" href="gconf/gconf-gconf-sources.html#gconf-sources-query-value">
+<ANCHOR id="gconf-sources-set-value" href="gconf/gconf-gconf-sources.html#gconf-sources-set-value">
+<ANCHOR id="gconf-sources-unset-value" href="gconf/gconf-gconf-sources.html#gconf-sources-unset-value">
+<ANCHOR id="gconf-sources-all-entries" href="gconf/gconf-gconf-sources.html#gconf-sources-all-entries">
+<ANCHOR id="gconf-sources-all-dirs" href="gconf/gconf-gconf-sources.html#gconf-sources-all-dirs">
+<ANCHOR id="gconf-sources-dir-exists" href="gconf/gconf-gconf-sources.html#gconf-sources-dir-exists">
+<ANCHOR id="gconf-sources-remove-dir" href="gconf/gconf-gconf-sources.html#gconf-sources-remove-dir">
+<ANCHOR id="gconf-sources-set-schema" href="gconf/gconf-gconf-sources.html#gconf-sources-set-schema">
+<ANCHOR id="gconf-sources-sync-all" href="gconf/gconf-gconf-sources.html#gconf-sources-sync-all">
+<ANCHOR id="gconf-sources-query-metainfo" href="gconf/gconf-gconf-sources.html#gconf-sources-query-metainfo">
+<ANCHOR id="gconf-sources-query-default-value" href="gconf/gconf-gconf-sources.html#gconf-sources-query-default-value">
+<ANCHOR id="gconf-gconf-value" href="gconf/gconf-gconf-value.html">
+<ANCHOR id="GConfValueType" href="gconf/gconf-gconf-value.html#GConfValueType">
+<ANCHOR id="GCONF-VALUE-INVALID:CAPS" href="gconf/gconf-gconf-value.html#GCONF-VALUE-INVALID:CAPS">
+<ANCHOR id="GCONF-VALUE-STRING:CAPS" href="gconf/gconf-gconf-value.html#GCONF-VALUE-STRING:CAPS">
+<ANCHOR id="GCONF-VALUE-INT:CAPS" href="gconf/gconf-gconf-value.html#GCONF-VALUE-INT:CAPS">
+<ANCHOR id="GCONF-VALUE-FLOAT:CAPS" href="gconf/gconf-gconf-value.html#GCONF-VALUE-FLOAT:CAPS">
+<ANCHOR id="GCONF-VALUE-BOOL:CAPS" href="gconf/gconf-gconf-value.html#GCONF-VALUE-BOOL:CAPS">
+<ANCHOR id="GCONF-VALUE-SCHEMA:CAPS" href="gconf/gconf-gconf-value.html#GCONF-VALUE-SCHEMA:CAPS">
+<ANCHOR id="GCONF-VALUE-LIST:CAPS" href="gconf/gconf-gconf-value.html#GCONF-VALUE-LIST:CAPS">
+<ANCHOR id="GCONF-VALUE-PAIR:CAPS" href="gconf/gconf-gconf-value.html#GCONF-VALUE-PAIR:CAPS">
+<ANCHOR id="GConfValue" href="gconf/gconf-gconf-value.html#GConfValue">
+<ANCHOR id="GCONF-VALUE-TYPE-VALID:CAPS" href="gconf/gconf-gconf-value.html#GCONF-VALUE-TYPE-VALID:CAPS">
+<ANCHOR id="gconf-value-get-string" href="gconf/gconf-gconf-value.html#gconf-value-get-string">
+<ANCHOR id="gconf-value-get-int" href="gconf/gconf-gconf-value.html#gconf-value-get-int">
+<ANCHOR id="gconf-value-get-float" href="gconf/gconf-gconf-value.html#gconf-value-get-float">
+<ANCHOR id="gconf-value-get-list-type" href="gconf/gconf-gconf-value.html#gconf-value-get-list-type">
+<ANCHOR id="gconf-value-get-list" href="gconf/gconf-gconf-value.html#gconf-value-get-list">
+<ANCHOR id="gconf-value-get-car" href="gconf/gconf-gconf-value.html#gconf-value-get-car">
+<ANCHOR id="gconf-value-get-cdr" href="gconf/gconf-gconf-value.html#gconf-value-get-cdr">
+<ANCHOR id="gconf-value-get-bool" href="gconf/gconf-gconf-value.html#gconf-value-get-bool">
+<ANCHOR id="gconf-value-get-schema" href="gconf/gconf-gconf-value.html#gconf-value-get-schema">
+<ANCHOR id="gconf-value-new" href="gconf/gconf-gconf-value.html#gconf-value-new">
+<ANCHOR id="gconf-value-new-from-string" href="gconf/gconf-gconf-value.html#gconf-value-new-from-string">
+<ANCHOR id="gconf-value-copy" href="gconf/gconf-gconf-value.html#gconf-value-copy">
+<ANCHOR id="gconf-value-free" href="gconf/gconf-gconf-value.html#gconf-value-free">
+<ANCHOR id="gconf-value-set-int" href="gconf/gconf-gconf-value.html#gconf-value-set-int">
+<ANCHOR id="gconf-value-set-string" href="gconf/gconf-gconf-value.html#gconf-value-set-string">
+<ANCHOR id="gconf-value-set-float" href="gconf/gconf-gconf-value.html#gconf-value-set-float">
+<ANCHOR id="gconf-value-set-bool" href="gconf/gconf-gconf-value.html#gconf-value-set-bool">
+<ANCHOR id="gconf-value-set-schema" href="gconf/gconf-gconf-value.html#gconf-value-set-schema">
+<ANCHOR id="gconf-value-set-schema-nocopy" href="gconf/gconf-gconf-value.html#gconf-value-set-schema-nocopy">
+<ANCHOR id="gconf-value-set-car" href="gconf/gconf-gconf-value.html#gconf-value-set-car">
+<ANCHOR id="gconf-value-set-car-nocopy" href="gconf/gconf-gconf-value.html#gconf-value-set-car-nocopy">
+<ANCHOR id="gconf-value-set-cdr" href="gconf/gconf-gconf-value.html#gconf-value-set-cdr">
+<ANCHOR id="gconf-value-set-cdr-nocopy" href="gconf/gconf-gconf-value.html#gconf-value-set-cdr-nocopy">
+<ANCHOR id="gconf-value-set-list-type" href="gconf/gconf-gconf-value.html#gconf-value-set-list-type">
+<ANCHOR id="gconf-value-set-list-nocopy" href="gconf/gconf-gconf-value.html#gconf-value-set-list-nocopy">
+<ANCHOR id="gconf-value-set-list" href="gconf/gconf-gconf-value.html#gconf-value-set-list">
+<ANCHOR id="gconf-value-to-string" href="gconf/gconf-gconf-value.html#gconf-value-to-string">
+<ANCHOR id="GConfMetaInfo" href="gconf/gconf-gconf-value.html#GConfMetaInfo">
+<ANCHOR id="gconf-meta-info-new" href="gconf/gconf-gconf-value.html#gconf-meta-info-new">
+<ANCHOR id="gconf-meta-info-free" href="gconf/gconf-gconf-value.html#gconf-meta-info-free">
+<ANCHOR id="gconf-meta-info-get-schema" href="gconf/gconf-gconf-value.html#gconf-meta-info-get-schema">
+<ANCHOR id="gconf-meta-info-get-mod-user" href="gconf/gconf-gconf-value.html#gconf-meta-info-get-mod-user">
+<ANCHOR id="gconf-meta-info-mod-time" href="gconf/gconf-gconf-value.html#gconf-meta-info-mod-time">
+<ANCHOR id="gconf-meta-info-set-schema" href="gconf/gconf-gconf-value.html#gconf-meta-info-set-schema">
+<ANCHOR id="gconf-meta-info-set-mod-user" href="gconf/gconf-gconf-value.html#gconf-meta-info-set-mod-user">
+<ANCHOR id="gconf-meta-info-set-mod-time" href="gconf/gconf-gconf-value.html#gconf-meta-info-set-mod-time">
+<ANCHOR id="GConfEntry" href="gconf/gconf-gconf-value.html#GConfEntry">
+<ANCHOR id="gconf-entry-get-key" href="gconf/gconf-gconf-value.html#gconf-entry-get-key">
+<ANCHOR id="gconf-entry-get-value" href="gconf/gconf-gconf-value.html#gconf-entry-get-value">
+<ANCHOR id="gconf-entry-get-schema-name" href="gconf/gconf-gconf-value.html#gconf-entry-get-schema-name">
+<ANCHOR id="gconf-entry-get-is-default" href="gconf/gconf-gconf-value.html#gconf-entry-get-is-default">
+<ANCHOR id="gconf-entry-get-is-writable" href="gconf/gconf-gconf-value.html#gconf-entry-get-is-writable">
+<ANCHOR id="gconf-entry-new" href="gconf/gconf-gconf-value.html#gconf-entry-new">
+<ANCHOR id="gconf-entry-new-nocopy" href="gconf/gconf-gconf-value.html#gconf-entry-new-nocopy">
+<ANCHOR id="gconf-entry-copy" href="gconf/gconf-gconf-value.html#gconf-entry-copy">
+<ANCHOR id="gconf-entry-free" href="gconf/gconf-gconf-value.html#gconf-entry-free">
+<ANCHOR id="gconf-entry-ref" href="gconf/gconf-gconf-value.html#gconf-entry-ref">
+<ANCHOR id="gconf-entry-unref" href="gconf/gconf-gconf-value.html#gconf-entry-unref">
+<ANCHOR id="gconf-entry-steal-value" href="gconf/gconf-gconf-value.html#gconf-entry-steal-value">
+<ANCHOR id="gconf-entry-set-value" href="gconf/gconf-gconf-value.html#gconf-entry-set-value">
+<ANCHOR id="gconf-entry-set-value-nocopy" href="gconf/gconf-gconf-value.html#gconf-entry-set-value-nocopy">
+<ANCHOR id="gconf-entry-set-schema-name" href="gconf/gconf-gconf-value.html#gconf-entry-set-schema-name">
+<ANCHOR id="gconf-entry-set-is-default" href="gconf/gconf-gconf-value.html#gconf-entry-set-is-default">
+<ANCHOR id="gconf-entry-set-is-writable" href="gconf/gconf-gconf-value.html#gconf-entry-set-is-writable">
+<ANCHOR id="gconf-gconf" href="gconf/gconf-gconf.html">
+<ANCHOR id="gconf-init" href="gconf/gconf-gconf.html#gconf-init">
+<ANCHOR id="gconf-preinit" href="gconf/gconf-gconf.html#gconf-preinit">
+<ANCHOR id="gconf-postinit" href="gconf/gconf-gconf.html#gconf-postinit">
+<ANCHOR id="gconf-is-initialized" href="gconf/gconf-gconf.html#gconf-is-initialized">
+<ANCHOR id="GConfNotifyFunc" href="gconf/gconf-gconf.html#GConfNotifyFunc">
+<ANCHOR id="gconf-engine-notify-add" href="gconf/gconf-gconf.html#gconf-engine-notify-add">
+<ANCHOR id="gconf-engine-notify-remove" href="gconf/gconf-gconf.html#gconf-engine-notify-remove">
+<ANCHOR id="gconf-engine-get" href="gconf/gconf-gconf.html#gconf-engine-get">
+<ANCHOR id="gconf-engine-get-without-default" href="gconf/gconf-gconf.html#gconf-engine-get-without-default">
+<ANCHOR id="gconf-engine-get-entry" href="gconf/gconf-gconf.html#gconf-engine-get-entry">
+<ANCHOR id="gconf-engine-get-with-locale" href="gconf/gconf-gconf.html#gconf-engine-get-with-locale">
+<ANCHOR id="gconf-engine-get-default-from-schema" href="gconf/gconf-gconf.html#gconf-engine-get-default-from-schema">
+<ANCHOR id="gconf-engine-set" href="gconf/gconf-gconf.html#gconf-engine-set">
+<ANCHOR id="gconf-engine-unset" href="gconf/gconf-gconf.html#gconf-engine-unset">
+<ANCHOR id="gconf-engine-associate-schema" href="gconf/gconf-gconf.html#gconf-engine-associate-schema">
+<ANCHOR id="gconf-engine-all-entries" href="gconf/gconf-gconf.html#gconf-engine-all-entries">
+<ANCHOR id="gconf-engine-all-dirs" href="gconf/gconf-gconf.html#gconf-engine-all-dirs">
+<ANCHOR id="gconf-engine-suggest-sync" href="gconf/gconf-gconf.html#gconf-engine-suggest-sync">
+<ANCHOR id="gconf-engine-dir-exists" href="gconf/gconf-gconf.html#gconf-engine-dir-exists">
+<ANCHOR id="gconf-engine-remove-dir" href="gconf/gconf-gconf.html#gconf-engine-remove-dir">
+<ANCHOR id="gconf-engine-key-is-writable" href="gconf/gconf-gconf.html#gconf-engine-key-is-writable">
+<ANCHOR id="gconf-valid-key" href="gconf/gconf-gconf.html#gconf-valid-key">
+<ANCHOR id="gconf-key-is-below" href="gconf/gconf-gconf.html#gconf-key-is-below">
+<ANCHOR id="gconf-concat-dir-and-key" href="gconf/gconf-gconf.html#gconf-concat-dir-and-key">
+<ANCHOR id="gconf-unique-key" href="gconf/gconf-gconf.html#gconf-unique-key">
+<ANCHOR id="gconf-escape-key" href="gconf/gconf-gconf.html#gconf-escape-key">
+<ANCHOR id="gconf-unescape-key" href="gconf/gconf-gconf.html#gconf-unescape-key">
+<ANCHOR id="gconf-engine-get-float" href="gconf/gconf-gconf.html#gconf-engine-get-float">
+<ANCHOR id="gconf-engine-get-int" href="gconf/gconf-gconf.html#gconf-engine-get-int">
+<ANCHOR id="gconf-engine-get-string" href="gconf/gconf-gconf.html#gconf-engine-get-string">
+<ANCHOR id="gconf-engine-get-bool" href="gconf/gconf-gconf.html#gconf-engine-get-bool">
+<ANCHOR id="gconf-engine-get-schema" href="gconf/gconf-gconf.html#gconf-engine-get-schema">
+<ANCHOR id="gconf-engine-get-list" href="gconf/gconf-gconf.html#gconf-engine-get-list">
+<ANCHOR id="gconf-engine-get-pair" href="gconf/gconf-gconf.html#gconf-engine-get-pair">
+<ANCHOR id="gconf-engine-set-float" href="gconf/gconf-gconf.html#gconf-engine-set-float">
+<ANCHOR id="gconf-engine-set-int" href="gconf/gconf-gconf.html#gconf-engine-set-int">
+<ANCHOR id="gconf-engine-set-string" href="gconf/gconf-gconf.html#gconf-engine-set-string">
+<ANCHOR id="gconf-engine-set-bool" href="gconf/gconf-gconf.html#gconf-engine-set-bool">
+<ANCHOR id="gconf-engine-set-schema" href="gconf/gconf-gconf.html#gconf-engine-set-schema">
+<ANCHOR id="gconf-engine-set-list" href="gconf/gconf-gconf.html#gconf-engine-set-list">
+<ANCHOR id="gconf-engine-set-pair" href="gconf/gconf-gconf.html#gconf-engine-set-pair">
+<ANCHOR id="GConfEnumStringPair" href="gconf/gconf-gconf.html#GConfEnumStringPair">
+<ANCHOR id="gconf-string-to-enum" href="gconf/gconf-gconf.html#gconf-string-to-enum">
+<ANCHOR id="gconf-enum-to-string" href="gconf/gconf-gconf.html#gconf-enum-to-string">
+<ANCHOR id="gconf-clear-cache" href="gconf/gconf-gconf.html#gconf-clear-cache">
+<ANCHOR id="gconf-synchronous-sync" href="gconf/gconf-gconf.html#gconf-synchronous-sync">
+<ANCHOR id="gconf-engine-get-full" href="gconf/gconf-gconf.html#gconf-engine-get-full">
+<ANCHOR id="gconf-gconf-locale" href="gconf/gconf-gconf-locale.html">
+<ANCHOR id="GConfLocaleCache" href="gconf/gconf-gconf-locale.html#GConfLocaleCache">
+<ANCHOR id="gconf-locale-cache-new" href="gconf/gconf-gconf-locale.html#gconf-locale-cache-new">
+<ANCHOR id="gconf-locale-cache-free" href="gconf/gconf-gconf-locale.html#gconf-locale-cache-free">
+<ANCHOR id="gconf-locale-cache-expire" href="gconf/gconf-gconf-locale.html#gconf-locale-cache-expire">
+<ANCHOR id="GConfLocaleList" href="gconf/gconf-gconf-locale.html#GConfLocaleList">
+<ANCHOR id="gconf-locale-list-ref" href="gconf/gconf-gconf-locale.html#gconf-locale-list-ref">
+<ANCHOR id="gconf-locale-list-unref" href="gconf/gconf-gconf-locale.html#gconf-locale-list-unref">
+<ANCHOR id="gconf-locale-cache-get-list" href="gconf/gconf-gconf-locale.html#gconf-locale-cache-get-list">
+<ANCHOR id="gconf-split-locale" href="gconf/gconf-gconf-locale.html#gconf-split-locale">
+<ANCHOR id="gconf-gconf-changeset" href="gconf/gconf-gconf-changeset.html">
+<ANCHOR id="GConfChangeSet" href="gconf/gconf-gconf-changeset.html#GConfChangeSet">
+<ANCHOR id="GConfChangeSetForeachFunc" href="gconf/gconf-gconf-changeset.html#GConfChangeSetForeachFunc">
+<ANCHOR id="gconf-engine-commit-change-set" href="gconf/gconf-gconf-changeset.html#gconf-engine-commit-change-set">
+<ANCHOR id="gconf-engine-reverse-change-set" href="gconf/gconf-gconf-changeset.html#gconf-engine-reverse-change-set">
+<ANCHOR id="gconf-engine-change-set-from-currentv" href="gconf/gconf-gconf-changeset.html#gconf-engine-change-set-from-currentv">
+<ANCHOR id="gconf-engine-change-set-from-current" href="gconf/gconf-gconf-changeset.html#gconf-engine-change-set-from-current">
+<ANCHOR id="gconf-change-set-new" href="gconf/gconf-gconf-changeset.html#gconf-change-set-new">
+<ANCHOR id="gconf-change-set-ref" href="gconf/gconf-gconf-changeset.html#gconf-change-set-ref">
+<ANCHOR id="gconf-change-set-unref" href="gconf/gconf-gconf-changeset.html#gconf-change-set-unref">
+<ANCHOR id="gconf-change-set-clear" href="gconf/gconf-gconf-changeset.html#gconf-change-set-clear">
+<ANCHOR id="gconf-change-set-size" href="gconf/gconf-gconf-changeset.html#gconf-change-set-size">
+<ANCHOR id="gconf-change-set-remove" href="gconf/gconf-gconf-changeset.html#gconf-change-set-remove">
+<ANCHOR id="gconf-change-set-foreach" href="gconf/gconf-gconf-changeset.html#gconf-change-set-foreach">
+<ANCHOR id="gconf-change-set-check-value" href="gconf/gconf-gconf-changeset.html#gconf-change-set-check-value">
+<ANCHOR id="gconf-change-set-set" href="gconf/gconf-gconf-changeset.html#gconf-change-set-set">
+<ANCHOR id="gconf-change-set-set-nocopy" href="gconf/gconf-gconf-changeset.html#gconf-change-set-set-nocopy">
+<ANCHOR id="gconf-change-set-unset" href="gconf/gconf-gconf-changeset.html#gconf-change-set-unset">
+<ANCHOR id="gconf-change-set-set-float" href="gconf/gconf-gconf-changeset.html#gconf-change-set-set-float">
+<ANCHOR id="gconf-change-set-set-int" href="gconf/gconf-gconf-changeset.html#gconf-change-set-set-int">
+<ANCHOR id="gconf-change-set-set-string" href="gconf/gconf-gconf-changeset.html#gconf-change-set-set-string">
+<ANCHOR id="gconf-change-set-set-bool" href="gconf/gconf-gconf-changeset.html#gconf-change-set-set-bool">
+<ANCHOR id="gconf-change-set-set-schema" href="gconf/gconf-gconf-changeset.html#gconf-change-set-set-schema">
+<ANCHOR id="gconf-change-set-set-list" href="gconf/gconf-gconf-changeset.html#gconf-change-set-set-list">
+<ANCHOR id="gconf-change-set-set-pair" href="gconf/gconf-gconf-changeset.html#gconf-change-set-set-pair">
+<ANCHOR id="gconf-change-set-set-user-data" href="gconf/gconf-gconf-changeset.html#gconf-change-set-set-user-data">
+<ANCHOR id="gconf-change-set-get-user-data" href="gconf/gconf-gconf-changeset.html#gconf-change-set-get-user-data">
diff --git a/doc/gconf/html/left.png b/doc/gconf/html/left.png
new file mode 100644 (file)
index 0000000..2d05b3d
Binary files /dev/null and b/doc/gconf/html/left.png differ
diff --git a/doc/gconf/html/right.png b/doc/gconf/html/right.png
new file mode 100644 (file)
index 0000000..92832e3
Binary files /dev/null and b/doc/gconf/html/right.png differ
diff --git a/doc/gconf/html/style.css b/doc/gconf/html/style.css
new file mode 100644 (file)
index 0000000..cecc821
--- /dev/null
@@ -0,0 +1,148 @@
+.synopsis, .classsynopsis
+{
+  background: #eeeeee;
+  border: solid 1px #aaaaaa;
+  padding: 0.5em;
+}
+.programlisting
+{
+  background: #eeeeff;
+  border: solid 1px #aaaaff;
+  padding: 0.5em;
+}
+.variablelist
+{
+  padding: 4px;
+  margin-left: 3em;
+}
+.variablelist td:first-child
+{
+  vertical-align: top;
+}
+
+/* this is needed so that the local anchors are displayed below the naviagtion */
+@media screen {
+  div.refnamediv a[name], div.refsect1 a[name]
+  {
+    position: relative;
+    top: -4.5em;
+  }
+  table.navigation#top
+  {
+    background: #ffeeee;
+    border: solid 1px #ffaaaa;
+    margin-top: 0;
+    margin-bottom: 0;
+    position: fixed;
+    top: 0;
+    left: 0;
+    height: 2em;
+    z-index: 1;
+  }
+  .navigation a
+  {
+    color: #770000;
+  }
+  .navigation a:visited
+  {
+    color: #550000;
+  }
+  td.shortcuts
+  {
+    color: #770000;
+    font-size: 80%;
+  }
+  div.refentry, div.chapter, div.reference, div.part, div.book, div.index, div.glossary, div.sect1, div.appendix, div.preface
+  {
+    position: relative;
+    top: 3em;
+    z-index: 0;
+  }
+  div.refnamediv
+  {
+    margin-top: 2em;
+  }
+  body
+  {
+    padding-bottom: 20em;
+  }
+}
+@media print {
+  table.navigation {
+    visibility: collapse;
+    display: none;
+  }
+  div.titlepage table.navigation {
+    visibility: visible;
+    display: table;
+    background: #ffeeee;
+    border: solid 1px #ffaaaa;
+    margin-top: 0;
+    margin-bottom: 0;
+    top: 0;
+    left: 0;
+    height: 2em;
+  }
+}
+
+.navigation .title
+{
+  font-size: 200%;
+}
+
+
+div.gallery-float
+{
+  float: left;
+  padding: 10px;
+}
+div.gallery-float img
+{
+  border-style: none;
+}
+div.gallery-spacer
+{
+  clear: both;
+}
+a
+{
+  text-decoration: none;
+}
+a:hover
+{
+  text-decoration: underline;
+  color: #FF0000;
+}
+
+div.table table
+{
+  border-collapse: collapse;
+  border-spacing: 0px;
+  border-style: solid;
+  border-color: #777777;
+  border-width: 1px;
+}
+
+div.table table td, div.table table th
+{
+  border-style: solid;
+  border-color: #777777;
+  border-width: 1px;
+  padding: 3px;
+  vertical-align: top;
+}
+
+div.table table th
+{
+  background-color: #eeeeee;
+}
+
+hr
+{
+  color: #888;
+  background: #888;
+  border: 0;
+  height: 1px;
+  clear: both;
+}
+
diff --git a/doc/gconf/html/up.png b/doc/gconf/html/up.png
new file mode 100644 (file)
index 0000000..85b3e2a
Binary files /dev/null and b/doc/gconf/html/up.png differ
diff --git a/doc/gconf/tmpl/gconf-backend.sgml b/doc/gconf/tmpl/gconf-backend.sgml
new file mode 100644 (file)
index 0000000..d451012
--- /dev/null
@@ -0,0 +1,421 @@
+<!-- ##### SECTION Title ##### -->
+gconf-backend
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### STRUCT GConfBackendVTable ##### -->
+<para>
+The #GConfBackendVTable is a table of methods that any GConf backend must
+implement.  The dynamically loaded library module should export a function
+called gconf_backend_get_vtable() that returns a pointer to a
+#GConfBackendVTable.
+</para>
+
+<para>
+Here is the specification of the vtable members:
+
+<informaltable pgwide="1" frame="none">
+<tgroup cols="2"><colspec colwidth="2*"/><colspec colwidth="8*"/>
+<tbody>
+
+<row>
+<entry>@vtable_size</entry> 
+<entry>
+The size of the vtable structure. This is used by the daemon to ensure that
+a mismatch between the version of GConf the backend was compiled against and
+the version the daemon was compiled against can be handled gracefully. Set
+this field to sizeof (GConfBackendVtable).
+</entry>
+</row>
+<row>
+<entry>@shutdown</entry> 
+<entry>Called prior to unloading the dynamic
+module. Should ensure that no functions or static/global variables from the
+module will ever be accessed again. Should free any memory that the backend
+no longer needs.
+</entry>
+</row>
+<row>
+<entry>@resolve_address</entry> 
+
+<entry>
+Should create a #GConfSource for accessing the supplied address. Should set the
+%GCONF_SOURCE_ALL_READABLE and %GCONF_SOURCE_ALL_WRITEABLE flags if
+appropriate. If these are not set, the backend must implement the @writable and
+@readable methods. If <symbol>NULL</symbol> is returned, then the error should
+be set.
+</entry>
+
+</row>
+<row>
+<entry>@lock</entry> 
+
+<entry>If the backend is thread safe (does its own locking or whatever), then
+@lock and @unlock can be <symbol>NULL</symbol>.  If the backend requires a lock
+for each source, then @lock and @unlock should lock/unlock that lock. If the
+backend has a global lock for all uses of the backend, then @lock and @unlock
+should ignore their arguments and lock the entire backend.
+</entry>
+
+</row>
+
+<row>
+<entry>@unlock</entry>
+<entry>See description of @lock.</entry>
+</row>
+
+<row>
+<entry>@readable</entry> 
+
+<entry>
+If the %GCONF_SOURCE_ALL_READABLE flag is set, this method is never called and
+may be <symbol>NULL</symbol>. If %GCONF_SOURCE_ALL_READABLE is unset, and this
+method is <symbol>NULL</symbol>, then the source is write-only. If this method
+is implemented, it should return <symbol>TRUE</symbol> if the given key could be
+read from the given source. <symbol>TRUE</symbol> should be returned even if the
+key is unset; this function returns something similar to permissions, it is not
+asking whether the key exists. <emphasis>If an error is set, then
+<symbol>FALSE</symbol> must be returned.</emphasis>
+</entry>
+
+</row>
+
+<row>
+<entry>@writable</entry>
+<entry>Analagous to @readable, but for writing.</entry>
+</row>
+
+<row>
+<entry>@query_value</entry>
+
+<entry>This method must be implemented if the source is readable. It returns the
+value of a key.  The "locales" argument is a <symbol>NULL</symbol>-terminated
+vector of locale names, where the first locale in the vector is the preferred
+locale, the next is the second choice, etc. if the "schema_name" argument is
+non-<symbol>NULL</symbol>, then it should be filled with an allocated string
+giving the name of the schema attached to the key, if and only if
+<symbol>NULL</symbol> is returned. This is an optimization to avoid looking up
+the same key again in the database if it's unset and we need to ask for its
+default value from the schema. If <symbol>NULL</symbol> is returned, indicating
+that the key is unset, then schema_name should not be filled in. If this method
+sets an error, <symbol>NULL</symbol> must be returned. It may not set an error
+while also returning a value. The returned value will be destroyed by the
+caller, so should be a copy of the backend's internal data.
+</entry>
+</row>
+
+<row>
+<entry>@query_metainfo</entry>
+
+<entry>This method must be implemented. If any metainfo is
+available about a key, it returns a #GConfMetaInfo with that metainfo set.  If
+none is available, <symbol>NULL</symbol> is returned. <symbol>NULL</symbol>
+should also be returned if an error is set.
+</entry>
+
+</row>
+
+<row>
+<entry>@set_value</entry>
+
+<entry>This method must be implemented if the source is
+writable. It sets the value of a key. If the key is already set, its value
+should be replaced. Setting a value should update the modification time of the
+key.
+</entry>
+
+</row>
+
+<row>
+<entry>@all_entries</entry>
+
+<entry>This method must be implemented. It returns a list of all keys in the
+given directory for which some information is available (metainfo or
+values). The returned list should contain #GConfEntry objects. On error,
+<symbol>NULL</symbol> should be returned and the error set. Subdirectories
+should not be included in the returned list. The list and the #GConfEntry
+objects will be freed by the caller.
+</entry>
+
+</row>
+
+<row>
+<entry>@all_subdirs</entry>
+
+<entry>This method must be implemented. It returns a list of all the subdirectories in a given
+directory.  It should return the subdirectories as relative paths, i.e. there
+should not be any slashes in the subdirectory name. Each subdirectory in the list
+should be an allocated string; the list and the strings will be freed by the caller.
+</entry>
+
+</row>
+
+<row>
+<entry>@unset_value</entry>
+
+<entry>If the given key has a value, then this method should unset the value.
+If a value is unset, subsequent calls to @query_value should return
+<symbol>NULL</symbol>. If the locale string passed in to @unset_value is
+non-<symbol>NULL</symbol>, then only the value for that locale should be
+unset. If <symbol>NULL</symbol>, the value should be globally unset for all
+locales.
+</entry>
+
+</row>
+
+<row>
+<entry>@dir_exists</entry>
+
+<entry>
+Determines whether a directory exists. Should return
+<symbol>TRUE</symbol> if there is a directory with the given name.
+</entry>
+
+</row>
+
+<row>
+<entry>@remove_dir</entry>
+
+<entry>
+Should remove a directory, recursively: including all its subdirectories and 
+all the values and keys inside the directory.
+</entry>
+
+</row>
+
+<row>
+<entry>@set_schema</entry>
+
+<entry>Should associate a schema name with a key.
+</entry>
+
+</row>
+
+<row>
+<entry>@sync_all</entry>
+
+<entry>
+Should ensure that all data is stored on permanent media, or whatever makes
+sense for the backend. Called periodically by the GConf daemon.
+</entry>
+
+</row>
+
+<row>
+<entry>@destroy_source</entry>
+
+<entry>
+Should destroy a source obtained with @resolve_address.
+</entry>
+
+</row>
+<row>
+<entry>@clear_cache</entry>
+
+<entry>
+Discard any cached data after saving the data to permanent storage.
+</entry>
+
+</row>
+<row>
+<entry>@blow_away_locks</entry>
+
+<entry>
+Unconditionally discard any locks whether they are stale or otherwise in
+order to force the backend to be able to obtain access to its data store.
+</entry>
+
+</row>
+<row>
+<entry>@set_notify_func</entry>
+
+<entry>
+If the backend wishes to notify the daemon of changes in the value of
+keys it must implement this method. In order to notify the daemon
+of a change, the backend should invoke the supplied @notify_func with
+@user_data. Backends must not notify the daemon of changes which the
+daemon has not expressed interest in by adding a listener with
+@add_listener. Also, the backend must make every effort to minimise the
+number of notifications it emits. For example, if the daemon has added
+a listener for /apps and another for /apps/foo and the value of
+/apps/foo/bar changes, the backend should only emit a single notification.
+</entry>
+
+</row>
+<row>
+<entry>@add_listener</entry>
+
+<entry>
+If it is possible for entries to be changed concurrently by another
+daemon, the backend may support notifying the daemon (and any listening
+clients) of such changes. This function should add a listener to a
+section of the tree and when any of the following events occur, the
+backend should invoke the notify function with the key that has changed:
+ <itemizedlist mark="bullet">
+  <listitem>
+    <para>If the entry is set or unset</para>
+  </listitem>
+  <listitem>
+    <para>If the entry's value changes</para>
+  </listitem>
+  <listitem>
+    <para>If the entry's schema name changes</para>
+  </listitem>
+  <listitem>
+    <para>
+      If the entry is a schema and its value in <emphasis>any</emphasis>
+      locale changes
+    </para>
+  </listitem>
+ </itemizedlist>
+Note, the backend should <emphasis>not</emphasis> notify the daemon of
+any changes that originated from the daemon itself.
+</entry>
+
+</row>
+
+<row>
+<entry>@remove_listener</entry>
+
+<entry>
+Remove a listener added with @add_listener. The listener is identified
+by the integer supplied.
+</entry>
+
+</row>
+</tbody></tgroup></informaltable>
+</para>
+
+@vtable_size: 
+@shutdown: 
+@resolve_address: 
+@lock: 
+@unlock: 
+@readable: 
+@writable: 
+@query_value: 
+@query_metainfo: 
+@set_value: 
+@all_entries: 
+@all_subdirs: 
+@unset_value: 
+@dir_exists: 
+@remove_dir: 
+@set_schema: 
+@sync_all: 
+@destroy_source: 
+@clear_cache: 
+@blow_away_locks: 
+@set_notify_func: 
+@add_listener: 
+@remove_listener: 
+
+<!-- ##### STRUCT GConfBackend ##### -->
+<para>
+
+</para>
+
+@name: 
+@refcount: 
+@vtable: 
+@module: 
+
+<!-- ##### FUNCTION gconf_address_backend ##### -->
+<para>
+
+</para>
+
+@address: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_address_resource ##### -->
+<para>
+
+</para>
+
+@address: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_backend_file ##### -->
+<para>
+
+</para>
+
+@address: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_get_backend ##### -->
+<para>
+
+</para>
+
+@address: 
+@err: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_backend_ref ##### -->
+<para>
+
+</para>
+
+@backend: 
+
+
+<!-- ##### FUNCTION gconf_backend_unref ##### -->
+<para>
+
+</para>
+
+@backend: 
+
+
+<!-- ##### FUNCTION gconf_backend_resolve_address ##### -->
+<para>
+
+</para>
+
+@backend: 
+@address: 
+@err: 
+@Returns: 
+
+
diff --git a/doc/gconf/tmpl/gconf-changeset.sgml b/doc/gconf/tmpl/gconf-changeset.sgml
new file mode 100644 (file)
index 0000000..dccecee
--- /dev/null
@@ -0,0 +1,339 @@
+<!-- ##### SECTION Title ##### -->
+GConfChangeSet
+
+<!-- ##### SECTION Short_Description ##### -->
+
+a set of configuration changes to be made.
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+a #GConfChangeSet allows you to collect a set of changes to
+configuration keys (set/unset operations). You can then commit 
+all the changes at once. This is convenient for something like a
+preferences dialog; you can collect all the pending changes in a
+#GConfChangeSet, then when the user clicks "apply" send them all to
+the configuration database. The #GConfChangeSet allows you to avoid
+sending every preferences setting when "apply" is clicked; you only 
+have to send the settings the user changed.
+</para>
+
+<para>
+In the future, GConf may also have optimizations so that
+changing a group of values with #GConfChangeSet is faster than calling 
+gconf_engine_set () for each value. In the future, #GConfChangeSet may also
+represent an atomic transaction, where all or none of the values are
+set; however, for now the operation is <emphasis>not</emphasis>
+atomic.
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### STRUCT GConfChangeSet ##### -->
+<para>
+An opaque data type representing a set of changes to be made. 
+A change set can contain "set" and "unset" operations.
+</para>
+
+
+<!-- ##### USER_FUNCTION GConfChangeSetForeachFunc ##### -->
+<para>
+The type of a function passed to gconf_change_set_foreach(). 
+The @cs argument is the #GConfChangeSet you're iterating over. @key is
+a key in the change set. @value is the value the key will be set to,
+or <symbol>NULL</symbol> if the key will be unset. @user_data is the
+user data passed to gconf_change_set_foreach().
+</para>
+
+@cs: the #GConfChangeSet being iterated over.
+@key: the current key.
+@value: the current value, or <symbol>NULL</symbol>.
+@user_data: user data passed to gconf_change_set_foreach().
+
+
+<!-- ##### FUNCTION gconf_engine_commit_change_set ##### -->
+<para>
+Applies the changes in the change set to the #GConfEngine passed as
+the first argument. If @remove_committed is <symbol>TRUE</symbol>,
+then any successfully-committed changes are removed from the change
+set. If @remove_committed is <symbol>FALSE</symbol>, the
+#GConfChangeSet is left unmodified.
+</para>
+
+<para>
+If any set or unset operation results in an error, then processing
+terminates and the error is returned in @err (unless @err was
+<symbol>NULL</symbol>). If @remove_committed was
+<symbol>TRUE</symbol>, then all the changes committed before the error
+occurred will have been removed from the set. If any error occurs,
+<symbol>FALSE</symbol> is returned.
+</para>
+
+@conf: a #GConfEngine.
+@cs: a #GConfChangeSet.
+@remove_committed: whether to remove successfully-committed changes from the set
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> if an error occurs.
+
+
+<!-- ##### FUNCTION gconf_engine_reverse_change_set ##### -->
+<para>
+Creates a change set that would reverse @cs. That is, for each change in @cs,
+save the current state of that key in the returned change set.
+</para>
+
+@conf: a #GConfEngine.
+@cs: the #GConfChangeSet to be reverted.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: the modified #GConfChangeSet.
+
+
+<!-- ##### FUNCTION gconf_engine_change_set_from_currentv ##### -->
+<para>
+Creates a change set that will change the keys in 
+<symbol>NULL</symbol>terminated array @keys to their current state.
+</para>
+
+@conf: a #GConfEngine.
+@keys: <symbol>NULL</symbol>terminated array of key names.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: the newly allocated #GConfChangeSet.
+
+
+<!-- ##### FUNCTION gconf_engine_change_set_from_current ##### -->
+<para>
+Convenient Varags version of gconf_engine_change_set_from_current().
+</para>
+
+@conf: a #GConfEngine.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@first_key: the first key, a char* value.
+@Varargs: the keys to be set.
+@Returns: the newly allocated #GConfChangeSet.
+
+
+<!-- ##### FUNCTION gconf_change_set_new ##### -->
+<para>
+Creates a new, empty #GConfChangeSet. The caller assumes one reference
+count, and must call gconf_change_set_unref() eventually.
+</para>
+
+@Returns: a new #GConfChangeSet.
+
+
+<!-- ##### FUNCTION gconf_change_set_ref ##### -->
+<para>
+Increases the reference count of a #GConfChangeSet by one.
+</para>
+
+@cs: a #GConfChangeSet.
+
+
+<!-- ##### FUNCTION gconf_change_set_unref ##### -->
+<para>
+Decreases the reference count of a #GConfChangeSet by one. If the
+reference count reaches 0, destroys the #GConfChangeSet.
+</para>
+
+@cs: a #GConfChangeSet.
+
+
+<!-- ##### FUNCTION gconf_change_set_clear ##### -->
+<para>
+Clears all changes from a #GConfChangeSet, so that committing the
+change set would have no effect.
+</para>
+
+@cs: a #GConfChangeSet.
+
+
+<!-- ##### FUNCTION gconf_change_set_size ##### -->
+<para>
+Returns the size of the changeset, a #guint value.
+</para>
+
+@cs: a #GConfChangeSet.
+@Returns: the size, a #guint value.
+
+
+<!-- ##### FUNCTION gconf_change_set_remove ##### -->
+<para>
+Removes a change from a #GConfChangeSet. The key given as the @key
+argument will not be modified if this change set is committed.
+If @key is not in the change set, this function has no effect.
+</para>
+
+@cs: a #GConfChangeSet.
+@key: key to remove from the change set.
+
+
+<!-- ##### FUNCTION gconf_change_set_foreach ##### -->
+<para>
+Iterates over a #GConfChangeSet by calling a
+#GConfChangeSetForeachFunc for each change in the set. See the
+description of #GConfChangeSetForeachFunc for details.  You may not
+call gconf_change_set_remove() during the iteration, because you'll
+confuse the internal data structures and cause memory corruption.
+</para>
+
+@cs: a #GConfChangeSet.
+@func: function to call for each change in the change set.
+@user_data: user data to pass to the #GConfChangeSetForeachFunc.
+
+
+<!-- ##### FUNCTION gconf_change_set_check_value ##### -->
+<para>
+Looks up the hash table associated with the #GConfChangeSet for the key @key. If the key
+is found , the value is set in value_retloc.
+</para>
+
+@cs: a #GConfChangeSet.
+@key: the key to be searched in the changeset.
+@value_retloc: a #GConfValue ** to hold the key, if found.
+@Returns: <symbol>TRUE</symbol> on finding the key, <symbol>FALSE</symbol> if key is not found.
+
+
+<!-- ##### FUNCTION gconf_change_set_set ##### -->
+<para>
+Adds a "set" operation to a change set. This function is similar to
+gconf_engine_set (), except that no errors can occur (errors occur later, when
+you try to commit the change set).
+</para>
+
+@cs: a #GConfChangeSet.
+@key: the key to change.
+@value: the value to change the key to.
+
+
+<!-- ##### FUNCTION gconf_change_set_set_nocopy ##### -->
+<para>
+Like gconf_change_set_set(), except that the #GConfChangeSet takes
+ownership of the #GConfValue. You should not use the value again.  It
+will be destroyed when the change is removed from the #GConfChangeSet,
+the change is modified, or the #GConfChangeSet is destroyed.
+</para>
+
+@cs: a #GConfChangeSet.
+@key: the key to change.
+@value: the new value of @key.
+
+
+<!-- ##### FUNCTION gconf_change_set_unset ##### -->
+<para>
+Adds an "unset" operation to a #GConfChangeSet. This function
+schedules a gconf_engine_unset().
+</para>
+
+@cs: a #GConfChangeSet.
+@key: the key to unset.
+
+
+<!-- ##### FUNCTION gconf_change_set_set_float ##### -->
+<para>
+Adds a "set" operation; takes a #gdouble argument, so you can avoid
+creating a #GConfValue.
+</para>
+
+@cs: a #GConfChangeSet.
+@key: the key to set.
+@val: the new value of @key.
+
+
+<!-- ##### FUNCTION gconf_change_set_set_int ##### -->
+<para>
+Adds a "set" operation; takes a #gint argument, so you can avoid
+creating a #GConfValue.
+</para>
+
+@cs: a #GConfChangeSet.
+@key: the key to set.
+@val: the new value of @key.
+
+
+<!-- ##### FUNCTION gconf_change_set_set_string ##### -->
+<para>
+Adds a "set" operation; takes a #gchar* argument, so you can avoid
+creating a #GConfValue.
+</para>
+
+@cs: a #GConfChangeSet.
+@key: the key to set.
+@val: the new value of @key.
+
+
+<!-- ##### FUNCTION gconf_change_set_set_bool ##### -->
+<para>
+Adds a "set" operation; takes a #gboolean argument, so you can avoid
+creating a #GConfValue.
+</para>
+
+@cs: a #GConfChangeSet.
+@key: the key to set.
+@val: the new value of @key.
+
+
+<!-- ##### FUNCTION gconf_change_set_set_schema ##### -->
+<para>
+Adds a "set" operation; takes a #GConfSchema argument, so you can
+avoid creating a #GConfValue. The schema is copied, @val is left
+unmodified.
+</para>
+
+@cs: a #GConfChangeSet.
+@key: the key to set.
+@val: the new value of @key.
+
+
+<!-- ##### FUNCTION gconf_change_set_set_list ##### -->
+<para>
+Adds a "set" operation; takes a #GList argument and the type of the
+list, so you can avoid creating a #GConfValue. This results in the 
+list of values being set for the key.  
+</para>
+
+@cs: a #GConfChangeSet.
+@key: the key to set.
+@list_type: the type of the list.
+@list: a #GList containing the values to be set.
+
+
+<!-- ##### FUNCTION gconf_change_set_set_pair ##### -->
+<para>
+Adds a "set" operation; takes a pointer to the addresses of the pair
+of values, so you can avoid creating a #GConfValue. This results in 
+the pair of values being set for the key.
+</para>
+
+@cs: a #GConfChangeSet.
+@key: the key to set.
+@car_type: the type of the pair's first field. (car)
+@cdr_type: the type of the pair's second field. (cdr)
+@address_of_car: address of the car.
+@address_of_cdr: address of the cdr.
+
+
+<!-- ##### FUNCTION gconf_change_set_set_user_data ##### -->
+<para>
+Sets the user_data and the destroy notification function fields of the 
+#GConfChangeSet.
+</para>
+
+@cs: a #GConfChangeSet.
+@data: a #gpointer.
+@dnotify: a pointer to the function to be called during destroy.
+
+
+<!-- ##### FUNCTION gconf_change_set_get_user_data ##### -->
+<para>
+Returns the user_data field of the #GConfChangeSet.
+</para>
+
+@cs: a #GConfChangeSet.
+@Returns: a pointer to the user_data.
+
+
diff --git a/doc/gconf/tmpl/gconf-client.sgml b/doc/gconf/tmpl/gconf-client.sgml
new file mode 100644 (file)
index 0000000..dd9f7c3
--- /dev/null
@@ -0,0 +1,959 @@
+<!-- ##### SECTION Title ##### -->
+GConfClient
+
+<!-- ##### SECTION Short_Description ##### -->
+
+#GObject-based convenience wrapper
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+#GConfClient adds the following features to plain GConf:
+<itemizedlist>
+<listitem>
+<para>
+A client-side cache for a specified list of directories you're interested in.
+You can "preload" entire directories into the cache, speeding things up even more.
+</para>
+</listitem>
+<listitem>
+<para>
+Some automatic error handling, if you request it.
+</para>
+</listitem>
+<listitem>
+<para>
+Signals when a value changes or an error occurs.
+</para>
+</listitem>
+</itemizedlist>
+</para>
+
+<warning>
+<para>
+If you use #GConfClient, you should not use the underlying #GConfEngine
+directly, or you'll break things. This is why there's no
+gconf_client_get_engine() function; in fact, if you create the #GConfClient with
+gconf_client_get_default(), there is no (legitimate) way to obtain a pointer to the
+underlying #GConfEngine. If you create a #GConfClient from an existing engine,
+you'll have to be disciplined enough to avoid using that engine directly.
+<footnote>
+<para>
+This is all a white lie; <emphasis>some</emphasis> direct #GConfEngine
+operations are safe. But it's complicated to know which, and if an operation
+isn't safe the resulting bugs will mangle the cache and cause weird bugs at an
+indeterminate time in the future; you don't want to risk this
+situation.
+</para>
+</footnote>
+</para>
+</warning>
+
+<para>
+A #GConfClient has a list of directories that it "watches." These directories
+are optionally pre-loaded into the cache, and monitored in order to emit the
+#value_changed signal. The #GConfClient can also be used to access directories
+not in the list, but those directories won't be preloaded and the "value_changed"
+signal won't be emitted for them.
+</para>
+
+<para>
+There are two error-related signals in #GConfClient. The first is plain "error";
+it's emitted anytime an error occurs. The second is "unreturned_error"; this
+signal is emitted if you pass <symbol>NULL</symbol> as the #GError** to any
+#GConfClient function. The idea is that you can have a global error handler
+attached to the "unreturned_error" signal; if you want to use this handler, you
+don't need to use the normal GConf error handling mechanism. However, if you
+ever need to handle errors for a specific function call, you can override the
+global handler by passing a non-<symbol>NULL</symbol> #GError** to the
+function.  If you want an error handler that's <emphasis>always</emphasis>
+invoked, use the "error" signal.
+</para>
+
+<para>
+The "value_changed" signal is emitted whenever the server notifies your client
+program that a value has changed in the GConf database. There's one problem with
+this signal: the signal handler has to use strcmp() to determine whether the
+changed value is the one it was interested in. If you are interested in lots of
+values, then every time a value changes you'll be making lots of calls to
+strcmp() and getting O(n) performance. gconf_client_notify_add() is a superior
+interface in most cases for this reason. Note that calling gconf_client_set()
+and its relatives will cause "value_changed" to be emitted, but "value_changed"
+is also emitted if another process changes the value.
+</para>
+
+<para>
+Most of the #GConfClient interface mirrors the functions you'd use to manipulate
+a #GConfEngine (gconf_engine_get () and gconf_client_get(), for example). These should
+all work just like the #GConfEngine versions, except that they use the cache
+from #GConfClient and emit the #GConfClient signals.
+</para>
+
+<para>
+As always with GConf, applications based on #GConfClient should use a
+model-controller-view architecture. Typically, this means that areas of your
+application affected by a setting will monitor the relevant key and update
+themselves when necessary. The preferences dialog will simply change keys,
+allowing GConf to notify the rest of the application that changes have occurred.
+Here the application proper is the "view," GConf is the "model", and the
+preferences dialog is the "controller." In no case should you do this:
+<programlisting>
+ gconf_client_set(client, key, value);
+ application_update_to_reflect_setting();
+</programlisting>
+This breaks if a setting is changed <emphasis>outside</emphasis> your
+application&mdash;or even from a different part of your application.
+The correct way (in pseudo-code) is:
+<programlisting>
+ /* At application startup */
+ gconf_client_notify_add(client, key, application_update_to_reflect_setting, data);
+
+ /* From preferences dialog */
+ gconf_client_set(client, key, value);
+</programlisting>
+See the example programs that come with GConf for more details.
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### ENUM GConfClientPreloadType ##### -->
+<para>
+The #GConfClientPreloadType is used to tell #GConfClient how to preload one of
+its directories. As a rule of thumb, if you plan to get the value of almost all the
+keys in a directory, preloading that directory will probably enhance
+performance. If you plan to use only half the keys, preloading is likely a bad
+idea. @GCONF_CLIENT_PRELOAD_NONE specifies that no preload occurs,
+@GCONF_CLIENT_PRELOAD_ONELEVEL loads the immediate children of the directory,
+@GCONF_CLIENT_PRELOAD_RECURSIVE loads <emphasis>all</emphasis> children of the
+directory and its subdirectories, recursively.
+</para>
+
+@GCONF_CLIENT_PRELOAD_NONE: preload nothing.
+@GCONF_CLIENT_PRELOAD_ONELEVEL: preload immediate children of the directory.
+@GCONF_CLIENT_PRELOAD_RECURSIVE: recursively preload everything in and below the directory.
+
+<!-- ##### ENUM GConfClientErrorHandlingMode ##### -->
+<para>
+#GConfClientErrorHandlingMode is used to control #GConfClient's default error
+handling.  #GConfClient can pop up a dialog in the default signal handler for
+"error" or "unreturned_error." You can specify that no errors are handled, only
+unreturned errors are handled, or all errors are handled with this enumeration.
+You can prevent specific errors from being handled automatically by stopping the
+signal emission before the default signal handler is called (see the GLib
+documentation, g_signal_stop_emission_by_name() for example).
+</para>
+
+@GCONF_CLIENT_HANDLE_NONE: never run a default error handler.
+@GCONF_CLIENT_HANDLE_UNRETURNED: run a default error handler for unreturned errors ("unreturned_error" signal).
+@GCONF_CLIENT_HANDLE_ALL: run a default error handler for all errors ("error" signal).
+
+<!-- ##### USER_FUNCTION GConfClientNotifyFunc ##### -->
+<para>
+This is the signature of a user function added with gconf_client_notify_add().
+The notify function is invoked when the value of a key changes. The @value
+argument is the new value, or <symbol>NULL</symbol> if the key was unset.  The
+@value argument should not be modified, and should be copied if you want to keep
+it around (the #GConfClient will destroy it sometime after your notify function
+is called).
+</para>
+
+@client: the #GConfClient notifying us.
+@cnxn_id: connection ID from gconf_client_notify_add().
+@entry: a #GConfEntry.
+@user_data: user data from gconf_client_notify_add().
+
+
+<!-- ##### USER_FUNCTION GConfClientErrorHandlerFunc ##### -->
+<para>
+This is the signature of a user function which needs to be called for error 
+handling.
+</para>
+
+@client: a #GConfClient.
+@error: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+
+
+<!-- ##### MACRO GCONF_CLIENT ##### -->
+<para>
+Casts a pointer to a #GConfClient*.
+</para>
+
+@obj: a #GConfClient.
+
+
+<!-- ##### FUNCTION gconf_client_get_default ##### -->
+<para>
+Creates a new #GConfClient using the default #GConfEngine. Normally this is the
+engine you want. If someone else is already using the default
+#GConfClient, this function returns the same one they're using, but 
+with the reference count incremented. So you have to unref either way.
+</para>
+
+<para>
+It's important to call g_type_init() before using this GObject, to initialize the type system.
+</para>
+
+@Returns: a new #GConfClient. g_object_unref() when you're done.
+
+
+<!-- ##### FUNCTION gconf_client_get_for_engine ##### -->
+<para>
+Creates a new #GConfClient with a specific #GConfEngine. Only specialized
+configuration-related programs should need to call this function. The
+returned #GConfClient should be unref'd when you're done with g_object_unref().
+Remember to avoid using the #GConfEngine directly once you have a #GConfClient
+wrapper.
+</para>
+
+@engine: the #GConfEngine to use.
+@Returns: a new #GConfClient.
+
+
+<!-- ##### FUNCTION gconf_client_add_dir ##### -->
+<para>
+Add a directory to the list of directories the #GConfClient will watch. Any
+changes to keys below this directory will cause the "value_changed" signal to be
+emitted.  When you add the directory, you can request that the #GConfClient
+preload its contents; see #GConfClientPreloadType for details.
+</para>
+
+<para>
+Added directories may not overlap. That is, if you add "/foo", you may not add
+"/foo/bar". However you can add "/foo" and "/bar". You can also add "/foo"
+multiple times; if you add a directory multiple times, it will not be removed
+until you call gconf_client_remove_dir() an equal number of times.
+</para>
+
+@client: a #GConfClient.
+@dir: directory to add to the list.
+@preload: degree of preload.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+
+
+<!-- ##### FUNCTION gconf_client_remove_dir ##### -->
+<para>
+Remove a directory from the list created with gconf_client_add_dir().  If any
+notifications have been added below this directory with
+gconf_client_notify_add(), those notifications will be disabled until you re-add
+the removed directory.  Note that if a directory has been added multiple times,
+you must remove it the same number of times before the remove takes effect.
+</para>
+
+@client: a #GConfClient.
+@dir: directory to remove.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+
+
+<!-- ##### FUNCTION gconf_client_notify_add ##### -->
+<para>
+Request notification of changes to @namespace_section. This includes the key
+@namespace_section itself, and any keys below it (the behavior is identical to
+gconf_engine_notify_add(), but while gconf_engine_notify_add() places a notification request
+on the server for every notify function, #GConfClient requests server
+notification for directories added with gconf_client_add_dir() and keeps the
+list of #GConfClientNotifyFunc on the client side). 
+</para>
+
+<para>
+For the notification to happen, @namespace_section must be equal to or below one
+of the directories added with gconf_client_add_dir(). You can still call
+gconf_client_notify_add() for other directories, but no notification will be
+received until you add a directory above or equal to @namespace_section.  One
+implication of this is that gconf_client_remove_dir() temporarily disables
+notifications that were below the removed directory.
+</para>
+
+<para>
+The function returns a connection ID you can use to call
+gconf_client_notify_remove().
+</para>
+
+<para>
+See the description of #GConfClientNotifyFunc for details on how the
+notification function is called.
+</para>
+
+@client: a #GConfClient.
+@namespace_section: where to listen for changes.
+@func: function to call when changes occur.
+@user_data: user data to pass to @func.
+@destroy_notify: function to call on @user_data when the notify is removed or the #GConfClient is destroyed, or <symbol>NULL</symbol> for none.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: a connection ID for removing the notification.
+
+
+<!-- ##### FUNCTION gconf_client_notify_remove ##### -->
+<para>
+Remove a notification using the ID returned from
+gconf_client_notify_add(). Invokes the destroy notify function on the
+notification's user data, if appropriate.
+</para>
+
+@client: a #GConfClient.
+@cnxn: connection ID.
+
+
+<!-- ##### FUNCTION gconf_client_notify ##### -->
+<para>
+Emits the "value-changed" signal and notifies listeners as if @key had been
+changed
+</para>
+
+@client: a #GConfClient.
+@key: the key that has changed.
+@Since: 2.4.
+
+
+<!-- ##### FUNCTION gconf_client_set_error_handling ##### -->
+<para>
+Controls the default error handling for #GConfClient. See
+#GConfClientErrorHandlingMode and #GConfClientParentWindowFunc for details on this.
+</para>
+
+@client: a #GConfClient.
+@mode: error handling mode.
+<!-- # Unused Parameters # -->
+@func: function to retrieve the parent window for error dialogs.
+@user_data: user data to pass to @func.
+
+
+<!-- ##### FUNCTION gconf_client_set_global_default_error_handler ##### -->
+<para>
+Set @func as the default error handler for the #GConfClient. This handler would be called
+for all #GConfClient internal errors.
+</para>
+
+@func: pointer to the function to be called for error handling.
+
+
+<!-- ##### FUNCTION gconf_client_clear_cache ##### -->
+<para>
+Dumps everything out of the #GConfClient client-side cache. If you know you're
+done using the #GConfClient for a while, you can call this function to save some
+memory.
+</para>
+
+@client: a #GConfClient.
+
+
+<!-- ##### FUNCTION gconf_client_preload ##### -->
+<para>
+Preloads a directory. Normally you do this when you call gconf_client_add_dir(),
+but if you've called gconf_client_clear_cache() there may be a reason to do it
+again.
+</para>
+
+@client: a #GConfClient.
+@dirname: directory to preload.
+@type: degree of preload.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+
+
+<!-- ##### FUNCTION gconf_client_set ##### -->
+<para>
+Sets the value of a configuration key. Just like gconf_engine_set (), but uses
+#GConfClient caching and error-handling features. The @val argument will not be
+modified.
+</para>
+
+@client: a #GConfClient.
+@key: key to set.
+@val: new value.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+
+
+<!-- ##### FUNCTION gconf_client_get ##### -->
+<para>
+Gets the value of a configuration key. Just like gconf_engine_get (), but uses
+#GConfClient caching and error-handling features.
+</para>
+
+@client: a #GConfClient.
+@key: key to get.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: newly-allocated #GConfValue, or <symbol>NULL</symbol> if unset and no default exists.
+
+
+<!-- ##### FUNCTION gconf_client_get_without_default ##### -->
+<para>
+Gets the value of a configuration key. Just like gconf_client_get () but doesn't look for a default value if the key is unset.
+</para>
+
+@client: a #GConfClient.
+@key: key to get.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: newly-allocated #GConfValue, or <symbol>NULL</symbol> if unset (even if a default exists).
+
+
+<!-- ##### FUNCTION gconf_client_get_entry ##### -->
+<para>
+Obtains the full #GConfEntry for a value. Just like gconf_engine_get_entry (), but uses #GConfClient caching and error-handling features.
+</para>
+
+@client: a #GConfClient.
+@key:  key to get.
+@locale: preferred locale (as in the locale-related environment variables).
+@use_schema_default: indicates whether to look for a default value when the key is unset.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: a #GConfEntry.
+
+
+<!-- ##### FUNCTION gconf_client_get_default_from_schema ##### -->
+<para>
+Returns the default value stored in the key's schema, if the key has a schema
+associated and the schema exists and the schema contains a default value.  Note
+that gconf_client_get (), gconf_engine_client_string(), and so on already return the default value
+if no other value is found, so normally you do not need this function. This
+function is just for convenience; you could also get the #GConfMetaInfo for the
+key, read the schema name from there, then look up the schema by name and
+extract the default value. Just like gconf_engine_get_default_from_schema (), but uses #GConfClient caching and error-handling features.
+</para>
+
+@client: a #GConfClient.
+@key: key to get.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: newly-allocated #GConfValue, or <symbol>NULL</symbol> if the key has no default value in its schema.
+
+
+<!-- ##### FUNCTION gconf_client_unset ##### -->
+<para>
+Unsets the value of @key; if @key is already unset, has no effect.  An
+error of note is %GCONF_OVERRIDDEN, indicating that the system
+administrator has "forced" a value for this key. 
+Just like gconf_engine_unset (), but uses #GConfClient caching and error-handling features.
+</para>
+
+@client: a #GConfClient.
+@key: key to unset.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+<!-- ##### FUNCTION gconf_client_recursive_unset ##### -->
+<para>
+Unsets all keys below @key, including @key itself.  If any unset fails, continues on to unset 
+as much as it can. The first failure is returned in @err. Just like gconf_engine_recursive_unset (), 
+but uses #GConfClient caching and error-handling features.
+</para>
+
+@client: a #GConfClient.
+@key: a key or directory name to be unset.
+@flags: change how the unset is done.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+@Since: 2.4.
+
+
+<!-- ##### FUNCTION gconf_client_all_entries ##### -->
+<para>
+Lists the key-value pairs in @dir. Does not list subdirectories; for
+that use gconf_client_all_dirs(). The returned list contains #GConfEntry
+objects. A #GConfEntry contains an <emphasis>absolute</emphasis> key
+and a value. The list is not recursive, it contains only the immediate
+children of @dir.  To free the returned list, gconf_entry_free()
+each list element, then g_slist_free() the list itself.
+Just like gconf_engine_all_entries (), but uses #GConfClient caching and error-handling features.
+</para>
+
+@client: a #GConfClient.
+@dir: directory to list.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: List of #GConfEntry.
+
+
+<!-- ##### FUNCTION gconf_client_all_dirs ##### -->
+<para>
+Lists the subdirectories in @dir. The returned list contains allocated
+strings. Each string is the absolute path of a subdirectory. You should g_free() each string in the list, then g_slist_free() the list itself.
+Just like gconf_engine_all_dirs (), but uses #GConfClient caching and error-handling features.
+</para>
+
+@client: a #GConfClient.
+@dir: directory to get subdirectories from.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: List of allocated subdirectory names.
+
+
+<!-- ##### FUNCTION gconf_client_suggest_sync ##### -->
+<para>
+Suggests to <application>gconfd</application> that you've just finished
+a block of changes, and it would be an optimal time to sync to
+permanent storage. This is only a suggestion; and
+<application>gconfd</application> will eventually sync even if you
+don't call gconf_engine_suggest_sync(). This function is just a "hint"
+provided to <application>gconfd</application> to maximize efficiency
+and minimize data loss.
+Just like gconf_engine_suggest_sync ().
+</para>
+
+@client: a #GConfClient.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+
+
+<!-- ##### FUNCTION gconf_client_dir_exists ##### -->
+<para>
+Queries whether the directory @dir exists in the GConf
+database. Returns <symbol>TRUE</symbol> or <symbol>FALSE</symbol>.
+Just like gconf_engine_dir_exists (), but uses #GConfClient caching and error-handling features.
+</para>
+
+@client: a #GConfClient.
+@dir: directory to check for
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> or <symbol>FALSE</symbol>.
+
+
+<!-- ##### FUNCTION gconf_client_key_is_writable ##### -->
+<para>
+Checks whether the key is writable.
+</para>
+
+@client: a #GConfClient.
+@key: the value to be changed.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> if the key is writable, <symbol>FALSE</symbol> if the key is read only.
+
+
+<!-- ##### FUNCTION gconf_client_get_float ##### -->
+<para>
+Requests the floating point number (%GCONF_VALUE_FLOAT) stored at
+@key. Automatically performs type-checking, so if a non-float is
+stored at @key, an error is returned. On error, or if @key is unset, 
+0.0 is returned.
+Just like gconf_engine_get_float (), but uses #GConfClient caching and error-handling features.
+</para>
+
+@client: a #GConfClient.
+@key: key you want the value of.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: the value of @key, or 0.0 if no value is obtained.
+
+
+<!-- ##### FUNCTION gconf_client_get_int ##### -->
+<para>
+Requests the integer (%GCONF_VALUE_INT) stored at
+@key. Automatically performs type-checking, so if a non-integer is
+stored at @key, an error is returned. On error, or if @key is unset, 
+0 is returned.
+Just like gconf_engine_get_int (), but uses #GConfClient caching and error-handling features.
+</para>
+
+@client: a #GConfClient.
+@key: key you want the value of.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: the value of @key, or 0 if no value is obtained.
+
+
+<!-- ##### FUNCTION gconf_client_get_string ##### -->
+<para>
+Requests the string (%GCONF_VALUE_STRING) stored at
+@key. Automatically performs type-checking, so if a non-string is
+stored at @key, an error is returned. On error, or if @key is unset, 
+<symbol>NULL</symbol> is returned.
+Just like gconf_engine_get_string (), but uses #GConfClient caching and error-handling features.
+</para>
+
+@client: a #GConfClient.
+@key: key you want the value of.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: allocated string (value of @key), or <symbol>NULL</symbol> if no value is obtained.
+
+
+<!-- ##### FUNCTION gconf_client_get_bool ##### -->
+<para>
+Requests the boolean value (%GCONF_VALUE_BOOL) stored at
+@key. Automatically performs type-checking, so if a non-bool is
+stored at @key, an error is returned. On error, or if @key is unset, 
+<symbol>FALSE</symbol> is returned.
+Just like gconf_engine_get_bool (), but uses #GConfClient caching and error-handling features.
+</para>
+
+@client: a #GConfClient.
+@key: key you want the value of.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: the value of @key, or <symbol>FALSE</symbol> if no value is obtained.
+
+
+<!-- ##### FUNCTION gconf_client_get_schema ##### -->
+<para>
+Requests the schema (%GCONF_VALUE_SCHEMA) stored at @key.
+Automatically performs type-checking, so if a non-schema is stored at
+@key, an error is returned. If no value is set or an error occurs,
+<symbol>NULL</symbol> is returned.
+Just like gconf_engine_get_schema (), but uses #GConfClient caching and error-handling features.
+</para>
+
+@client: a #GConfClient.
+@key: key you want the value of.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: the value of @key as an allocated #GConfSchema, or <symbol>NULL</symbol> if no value was obtained.
+
+
+<!-- ##### FUNCTION gconf_client_get_list ##### -->
+<para>
+Requests the list (%GCONF_VALUE_LIST) stored at @key.  Automatically
+performs type-checking, so if a non-list is stored at @key, or the
+list does not contain elements of type @list_type, an error is
+returned. If no value is set or an error occurs, <symbol>NULL</symbol>
+is returned. Note that <symbol>NULL</symbol> is also the empty list,
+so if you need to distinguish the empty list from an unset value, you
+must use gconf_client_get () to obtain a raw #GConfValue.
+</para>
+
+<para>
+<emphasis>Remember that GConf lists can only store primitive types:
+%GCONF_VALUE_FLOAT, %GCONF_VALUE_INT, %GCONF_VALUE_BOOL,
+%GCONF_VALUE_STRING, %GCONF_VALUE_SCHEMA.</emphasis> Also remember
+that lists must be uniform, you may not mix types in the same list.
+</para>
+
+<para>
+The type of the list elements depends on @list_type. A #GConfValue
+with type %GCONF_VALUE_LIST normally stores a list of more #GConfValue
+objects. gconf_client_get_list() automatically converts to primitive C
+types. Thus, the list-&gt;data fields in the returned list 
+contain:
+<informaltable pgwide="1" frame="none">
+<tgroup cols="2"><colspec colwidth="2*"/><colspec colwidth="8*"/>
+<tbody>
+
+<row>
+<entry>%GCONF_VALUE_INT</entry>
+<entry>The integer itself, converted with GINT_TO_POINTER()</entry>
+</row>
+
+<row>
+<entry>%GCONF_VALUE_BOOL</entry>
+<entry>The bool itself, converted with GINT_TO_POINTER()</entry>
+</row>
+
+<row>
+<entry>%GCONF_VALUE_FLOAT</entry>
+<entry>A pointer to #gdouble, which should be freed with g_free()</entry>
+</row>
+
+<row>
+<entry>%GCONF_VALUE_STRING</entry>
+<entry>A pointer to #gchar, which should be freed with g_free()</entry>
+</row>
+
+<row>
+<entry>%GCONF_VALUE_SCHEMA</entry>
+<entry>A pointer to #GConfSchema, which should be freed with gconf_schema_free()</entry>
+</row>
+
+</tbody></tgroup></informaltable>
+
+In the %GCONF_VALUE_FLOAT and %GCONF_VALUE_STRING cases, you must
+g_free() each list element. In the %GCONF_VALUE_SCHEMA case you must
+gconf_schema_free() each element. In all cases you must free the
+list itself with g_slist_free().
+
+Just like gconf_engine_get_list (), but uses #GConfClient caching and error-handling features.
+</para>
+
+@client: a #GConfClient.
+@key: key you want the value of.
+@list_type: type of each list element.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: an allocated list, with elements as described above.
+
+
+<!-- ##### FUNCTION gconf_client_get_pair ##### -->
+<para>
+Requests the pair (%GCONF_VALUE_PAIR) stored at @key.  Automatically
+performs type-checking, so if a non-pair is stored at @key, or the
+pair does not have the right @car_type and @cdr_type, an error is
+returned. Remember that the <firstterm>car</firstterm> of a pair is
+its first value, and the <firstterm>cdr</firstterm> is its second
+value, in the Lisp tradition. 
+</para>
+
+<para>
+<emphasis>Remember that GConf pairs can only store primitive types:
+%GCONF_VALUE_FLOAT, %GCONF_VALUE_INT, %GCONF_VALUE_BOOL,
+%GCONF_VALUE_STRING, %GCONF_VALUE_SCHEMA.</emphasis>
+</para>
+
+<para>
+gconf_client_get_pair() stores the two fields of the pair in the locations
+pointed to by @car_retloc and @cdr_retloc. The type of these pointers
+depends on the corresponding @car_type and @cdr_type:
+<informaltable pgwide="1" frame="none">
+<tgroup cols="2"><colspec colwidth="2*"/><colspec colwidth="8*"/>
+<tbody>
+
+<row>
+<entry>%GCONF_VALUE_INT</entry>
+<entry>pointer to #gint</entry>
+</row>
+
+<row>
+<entry>%GCONF_VALUE_BOOL</entry>
+<entry>pointer to #gboolean</entry>
+</row>
+
+<row>
+<entry>%GCONF_VALUE_FLOAT</entry>
+<entry>pointer to #gdouble</entry>
+</row>
+
+<row>
+<entry>%GCONF_VALUE_STRING</entry>
+<entry>pointer to #gchar*</entry>
+</row>
+
+<row>
+<entry>%GCONF_VALUE_SCHEMA</entry>
+<entry>pointer to #GConfSchema*</entry>
+</row>
+
+</tbody></tgroup></informaltable>
+
+In the %GCONF_VALUE_STRING case, you must g_free() the string(s)
+stored in the return location(s). In the %GCONF_VALUE_SCHEMA case you
+must gconf_schema_free() the returned schema. If there's an error
+or the value is unset, @car_retloc and @cdr_retloc are left unchanged.
+</para>
+
+<para>
+gconf_client_get_pair() returns <symbol>TRUE</symbol> on success.
+</para>
+
+<para>
+An example of gconf_client_get_pair() in action:
+<programlisting>
+gdouble car = 10.0;
+gchar* cdr  = NULL; 
+GError* error = NULL;
+
+if (!gconf_client_get_pair(conf, "/foo", 
+                    GCONF_VALUE_FLOAT,
+                    GCONF_VALUE_STRING, 
+                    &amp;car, &amp;cdr, &amp;error))
+  {
+    /* Note: car/cdr should be untouched, because an error occurred */
+    g_assert(error != NULL);
+    fprintf(stderr, "Error: %s\n", error->message);
+    g_error_free(error);
+    error = NULL;
+  }
+else
+  {
+    /* Note: car/cdr may be untouched even though there was no error, 
+       if no value was set for "/foo"
+     */
+    printf("Found pair (%g,%s)\n", car, cdr);
+    if (cdr != NULL)
+      g_free(cdr);
+  }
+</programlisting>
+
+</para>
+
+@client: a #GConfClient.
+@key: key you want the value of.
+@car_type: desired type of the pair's first field (car).
+@cdr_type: desired type of the pair's second field (cdr).
+@car_retloc: address of a return location for the car.
+@cdr_retloc: address of a return location for the cdr.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+<!-- ##### FUNCTION gconf_client_set_float ##### -->
+<para>
+Change the value of @key to @val. Automatically creates the @key if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store a float (GCONF_VALUE_FLOAT), gconf_client_set_float() will fail.
+Just like gconf_engine_set (), but uses #GConfClient caching and error-handling features.
+</para>
+
+@client: a #GConfClient.
+@key: key you want to set the value of.
+@val: new value of @key.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+<!-- ##### FUNCTION gconf_client_set_int ##### -->
+<para>
+Change the value of @key to @val. Automatically creates the @key if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store an integer (GCONF_VALUE_INT), gconf_client_set_int() will fail.
+Just like gconf_engine_set (), but uses #GConfClient caching and error-handling features.
+</para>
+
+@client: a #GConfClient.
+@key: key you want to set the value of.
+@val: new value of @key.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+<!-- ##### FUNCTION gconf_client_set_string ##### -->
+<para>
+Change the value of @key to @val. Automatically creates the @key if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store a string (GCONF_VALUE_STRING), gconf_client_set_string() will fail.
+Just like gconf_engine_set (), but uses #GConfClient caching and error-handling features.
+</para>
+
+@client: a #GConfClient.
+@key: key you want to set the value of.
+@val: new value of @key.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+<!-- ##### FUNCTION gconf_client_set_bool ##### -->
+<para>
+Change the value of @key to @val. Automatically creates the @key if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but but doesn't store a boolean (GCONF_VALUE_BOOL), gconf_client_set_bool() will fail.
+Just like gconf_engine_set (), but uses #GConfClient caching and error-handling features.
+</para>
+
+@client: a #GConfClient.
+@key: key you want to set the value of.
+@val: new value of @key.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+<!-- ##### FUNCTION gconf_client_set_schema ##### -->
+<para>
+Change the value of @key to @val. Automatically creates the @key if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store a schema value (GCONF_VALUE_SCHEMA), gconf_client_set_schema() will fail.
+Just like gconf_engine_set (), but uses #GConfClient caching and error-handling features.
+</para>
+
+@client: a #GConfClient.
+@key: key you want to set the value of.
+@val: new value of @key.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+<!-- ##### FUNCTION gconf_client_set_list ##### -->
+<para>
+Changes the value of @key to a @list of type @list_type. Automatically creates the @key if it didn't exist before 
+(ie it was unset or it had a default value). If the key already exists but doesn't store a list value 
+(GCONF_VALUE_LIST), gconf_client_set_list() will fail.
+</para>
+
+@client: a #GConfClient.
+@key: key you want to set the value of.
+@list_type: type of each list element.
+@list: new value of @key.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+<!-- ##### FUNCTION gconf_client_set_pair ##### -->
+<para>
+Changes the value of @key to a pair with the first field of type @car_type and the second field of type @cdr_type. 
+Automatically creates the key if it didn't exist before (ie it was unset or it had a default value). If the key 
+already exists but doesn't store a pair value (GCONF_VALUE_PAIR), gconf_client_set_pair() will fail.
+
+</para>
+
+@client: a #GConfClient.
+@key: key you want to set the value of.
+@car_type: type of the pair's first field (car).
+@cdr_type: type of the pair's second field (cdr).
+@address_of_car: address of the car.
+@address_of_cdr: address of the cdr.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+<!-- ##### FUNCTION gconf_client_error ##### -->
+<para>
+Emits the "error" signal. Rarely useful.
+</para>
+
+@client: a #GConfClient.
+@error: error to pass to signal handlers.
+
+
+<!-- ##### FUNCTION gconf_client_unreturned_error ##### -->
+<para>
+Emits the "unreturned_error" signal. Rarely useful.
+</para>
+
+@client: a #GConfClient.
+@error: error to pass to signal handlers.
+
+
+<!-- ##### FUNCTION gconf_client_value_changed ##### -->
+<para>
+Emits the "value_changed" signal. Rarely useful.
+</para>
+
+@client: a #GConfClient.
+@key: key to pass to signal handlers.
+@value: value of @key to pass to signal handlers.
+
+
+<!-- ##### FUNCTION gconf_client_commit_change_set ##### -->
+<para>
+Applies the changes in the change set to the #GConfClient passed as
+the first argument. If @remove_committed is <symbol>TRUE</symbol>,
+then any successfully-committed changes are removed from the change
+set. If @remove_committed is <symbol>FALSE</symbol>, the
+#GConfChangeSet is left unmodified.
+</para>
+
+<para>
+If any set or unset operation results in an error, then processing
+terminates and the error is returned in @err (unless @err was
+<symbol>NULL</symbol>). If @remove_committed was
+<symbol>TRUE</symbol>, then all the changes committed before the error
+occurred will have been removed from the set. If any error occurs,
+<symbol>FALSE</symbol> is returned.
+</para>
+
+@client: a #GConfClient.
+@cs: a #GConfChangeSet.
+@remove_committed: whether to remove successfully-committed changes from the set.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> if an error occurs.
+
+
+<!-- ##### FUNCTION gconf_client_reverse_change_set ##### -->
+<para>
+Creates a change set that would reverse @cs. That is, for each change in @cs,
+save the current state of that key in the returned change set.
+</para>
+
+@client: a #GConfClient.
+@cs: change set to create the reverse of.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: a new change set that would restore the current state of each key in @cs.
+
+
+<!-- ##### FUNCTION gconf_client_change_set_from_currentv ##### -->
+<para>
+Creates a change set that will change the keys in
+<symbol>NULL</symbol>-terminated array @keys to their current state. Use this to
+save the current state of a collection of keys; then you can later revert to the
+current state by committing the returned change set.
+</para>
+
+@client: a #GConfClient.
+@keys: <symbol>NULL</symbol>-terminated array of key names.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: new change set that changes all the @keys to their current state.
+
+
+<!-- ##### FUNCTION gconf_client_change_set_from_current ##### -->
+<para>
+Convenient varargs version of gconf_client_change_set_from_currentv().
+</para>
+
+@client: a #GConfClient.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@first_key: first key to save the current state of.
+@Varargs: <symbol>NULL</symbol>-terminated list of additional keys.
+@Returns: new change set that changes all the keys to their current state.
+
+
diff --git a/doc/gconf/tmpl/gconf-engine.sgml b/doc/gconf/tmpl/gconf-engine.sgml
new file mode 100644 (file)
index 0000000..d602269
--- /dev/null
@@ -0,0 +1,137 @@
+<!-- ##### SECTION Title ##### -->
+GConfEngine
+
+<!-- ##### SECTION Short_Description ##### -->
+
+a GConf "database"
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+A #GConfEngine represents a connection to the GConf database. The
+default #GConfEngine, returned from gconf_engine_get_default(), represents the
+user's normal configuration source search path. Configuration-related
+utilities, such as a configuration editor tool, might wish to access a
+particular configuration source directly; they can obtain a
+non-default #GConfEngine with gconf_engine_get_for_address().
+</para>
+
+<para>
+Once you have a #GConfEngine, you can query and manipulate
+configuration values.
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### STRUCT GConfEngine ##### -->
+<para>
+An opaque data type representing one or more configuration sources.
+</para>
+
+
+<!-- ##### FUNCTION gconf_engine_get_default ##### -->
+<para>
+Returns the default #GConfEngine. All clients should use this, unless 
+they are special configuration-related tools. The caller of this
+function assumes one reference count, and must call
+gconf_engine_unref() at some point. It's fairly important to unref the
+#GConfEngine, to cleanly close the connection to
+<application>gconfd</application>. So if possible close the connection
+before exiting your application. see ? printf() <function>printf()</function>
+</para>
+
+@Returns: the default #GConfEngine.
+
+
+<!-- ##### FUNCTION gconf_engine_get_for_address ##### -->
+<para>
+Obtains a special #GConfEngine; mostly useful for specialized
+GConf-related tools. Normal clients shouldn't need to use it.
+As with gconf_engine_get_default(), the returned #GConfEngine should be
+unreferenced by the caller of this function.
+</para>
+
+@address: a configuration source address.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: a #GConfEngine.
+
+
+<!-- ##### FUNCTION gconf_engine_get_for_addresses ##### -->
+<para>
+Similar to gconf_engine_get_for_address() , but takes a list of addresses 
+instead of a single address.
+</para>
+
+@addresses: a list of configuration addresses.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: a #GConfEngine.
+@Since: 2.4
+
+
+<!-- ##### FUNCTION gconf_engine_unref ##### -->
+<para>
+Decreases the reference count of a #GConfEngine by one; if the
+reference count reaches 0, destroys the #GConfEngine.
+</para>
+
+@conf: a #GConfEngine.
+
+
+<!-- ##### FUNCTION gconf_engine_ref ##### -->
+<para>
+Increases the reference count of a #GConfEngine by one.
+</para>
+
+@conf: a #GConfEngine.
+
+
+<!-- ##### FUNCTION gconf_engine_get_local ##### -->
+<para>
+Obtain a local (non-process-transparent) #GConfEngine. Local engines
+do not support notification, and can only access config databases
+directly (they do not use the multiple sources in a path system
+supported by nonlocal engines).
+</para>
+
+@address: address of local database.
+@err: return location of an allocated #GError.
+@Returns: a #GConfEngine.
+
+
+<!-- ##### FUNCTION gconf_engine_get_local_for_addresses ##### -->
+<para>
+Obtains a local #GConfEngine similar to gconf_engine_get_local ().
+Instead of taking the address of the local database, this function takes
+the addresses of the sources and gets the #GConfSources using gconf_sources_new_from_addresses ().
+</para>
+
+@addresses: a list of addresses of #GConfSources.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: a #GConfEngine.
+@Since: 2.8
+
+
+<!-- ##### FUNCTION gconf_engine_set_user_data ##### -->
+<para>
+Sets the user_data and the destroy notification function fields of a #GConfEngine.
+</para>
+
+@engine: a #GConfEngine.
+@data: a #gpointer.
+@dnotify: a pointer to the function to be called during destroy.
+
+
+<!-- ##### FUNCTION gconf_engine_get_user_data ##### -->
+<para>
+Returns the user_data field of a #GConfEngine.
+</para>
+
+@engine: a #GConfEngine.
+@Returns: a pointer to the user_data.
+
+
diff --git a/doc/gconf/tmpl/gconf-error.sgml b/doc/gconf/tmpl/gconf-error.sgml
new file mode 100644 (file)
index 0000000..3a13743
--- /dev/null
@@ -0,0 +1,148 @@
+<!-- ##### SECTION Title ##### -->
+GError
+
+<!-- ##### SECTION Short_Description ##### -->
+
+error reporting.
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+The #GError object is used to report errors that occur in GConf
+library routines. All functions that report errors work the same way:
+<itemizedlist>
+<listitem>
+<para>
+The last argument to the function is a #GError**, a pointer to a
+location where a #GError* can be placed.
+</para>
+</listitem>
+<listitem>
+<para>
+This last argument may be <symbol>NULL</symbol>, in which case no
+error will be returned.
+</para>
+</listitem>
+<listitem>
+<para>
+If non-<symbol>NULL</symbol>, the argument should be the address of a 
+#GError* variable, which should be initialized to
+<symbol>NULL</symbol>. 
+</para>
+</listitem>
+<listitem>
+<para>
+If an error occurs, a #GError will be allocated and placed in the
+return location; the caller must free the #GError with
+g_error_free(). If no error occurs, the return location will be
+left untouched. That is, the test <literal>error != NULL</literal> 
+should always be a reliable indicator of whether the operation failed.
+</para>
+</listitem>
+</itemizedlist>
+</para>
+
+<para>
+It's also common that the return value of a function indicates whether
+or not an error occurred. Typically, <symbol>TRUE</symbol> is returned
+on success. In some cases, a <symbol>NULL</symbol> return value
+indicates failure. Either way, if the return value indicates failure
+and you passed a non-<symbol>NULL</symbol> value for the last argument
+to the function, a #GError will be returned. If the return value
+indicates success, then a #GError will never be returned.  These
+relationships are guaranteed; that is, you can reliably use the return
+value to decide whether a #GError was placed in the return
+location. If a function does <emphasis>not</emphasis> indicate
+success/failure by return value, you must check whether the
+#GError is <symbol>NULL</symbol> to detect errors.
+</para>
+
+<para>
+Here's a short error handling example:
+<programlisting>
+  GError* err = NULL;
+
+  if (!gconf_init(&amp;err))
+    {
+      fprintf(stderr, _("Failed to init GConf: %s\n"), err->message);
+      g_error_free(err); 
+      err = NULL;
+    }
+</programlisting>
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### ENUM GConfError ##### -->
+<para>
+The #GConfError enumeration allows client applications to
+differentiate between different kinds of error. You may wish to take
+specific actions depending on the error type.
+</para>
+
+@GCONF_ERROR_SUCCESS: indicates that no error occurred, won't be returned in a #GError.
+@GCONF_ERROR_FAILED: indicates failure, but no more specific #GConfError applied.
+@GCONF_ERROR_NO_SERVER: indicates that the GConf server couldn't be contacted, probably a CORBA problem.
+@GCONF_ERROR_NO_PERMISSION: indicates that permission to access some resource was denied.
+@GCONF_ERROR_BAD_ADDRESS: indicates that a configuration source address was syntactically invalid or impossible to resolve.
+@GCONF_ERROR_BAD_KEY: indicates that a key was malformed.
+@GCONF_ERROR_PARSE_ERROR: indicates that some parsing was done (perhaps in a backend) and it failed.
+@GCONF_ERROR_CORRUPT: indicates that some part of the database is corrupt.
+@GCONF_ERROR_TYPE_MISMATCH: indicates that a specific type was required, and another type was found.
+@GCONF_ERROR_IS_DIR: indicates that an operation only applicable to keys was performed on a directory.
+@GCONF_ERROR_IS_KEY: indicates that an operation only applicable to directories was performed on a key.
+@GCONF_ERROR_OVERRIDDEN: indicates that the administrator has imposed a mandatory value, and it could not be changed.
+@GCONF_ERROR_OAF_ERROR: 
+@GCONF_ERROR_LOCAL_ENGINE: 
+@GCONF_ERROR_LOCK_FAILED: 
+@GCONF_ERROR_NO_WRITABLE_DATABASE: 
+@GCONF_ERROR_IN_SHUTDOWN: 
+
+<!-- ##### FUNCTION gconf_error_new ##### -->
+<para>
+Creates a new error. Normally the GConf library does this, but you
+might find a reason to do it as well. @en is the error number, @format
+is a printf()-style format for the error message, and the variable
+argument list is the same as in printf(). 
+</para>
+
+@en: the error number.
+@format: printf()-style format for error description.
+@Varargs: arguments required by the @format.
+@Returns: newly-allocated #GError.
+
+
+<!-- ##### FUNCTION gconf_error_quark ##### -->
+<para>
+Converts the string 'gconf-error-quark' to a #GQuark and returns the value.
+</para>
+
+@Returns: the #GQuark representing the string.
+
+
+<!-- ##### FUNCTION gconf_set_error ##### -->
+<para>
+Internal function.
+</para>
+
+@err: 
+@en: 
+@format: 
+@Varargs: 
+
+
+<!-- ##### FUNCTION gconf_compose_errors ##### -->
+<para>
+Internal function.
+</para>
+
+@err1: 
+@err2: 
+@Returns: 
+
+
diff --git a/doc/gconf/tmpl/gconf-internals.sgml b/doc/gconf/tmpl/gconf-internals.sgml
new file mode 100644 (file)
index 0000000..dab74b8
--- /dev/null
@@ -0,0 +1,316 @@
+<!-- ##### SECTION Title ##### -->
+gconf-internals
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### FUNCTION gconf_key_directory ##### -->
+<para>
+
+</para>
+
+@key: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_key_key ##### -->
+<para>
+
+</para>
+
+@key: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_file_test ##### -->
+<para>
+
+</para>
+
+@filename: 
+@test: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_file_exists ##### -->
+<para>
+
+</para>
+
+@filename: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_value_from_corba_value ##### -->
+<para>
+
+</para>
+
+@value: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_schema_from_corba_schema ##### -->
+<para>
+
+</para>
+
+@cs: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_value_type_to_string ##### -->
+<para>
+
+</para>
+
+@type: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_value_type_from_string ##### -->
+<para>
+
+</para>
+
+@str: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_load_source_path ##### -->
+<para>
+
+</para>
+
+@filename: 
+@err: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_shutdown_daemon ##### -->
+<para>
+
+</para>
+
+@err: 
+
+
+<!-- ##### FUNCTION gconf_ping_daemon ##### -->
+<para>
+
+</para>
+
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_spawn_daemon ##### -->
+<para>
+
+</para>
+
+@err: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_string_to_gulong ##### -->
+<para>
+
+</para>
+
+@str: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_current_locale ##### -->
+<para>
+
+</para>
+
+@Returns: 
+
+
+<!-- ##### ENUM GConfLogPriority ##### -->
+<para>
+
+</para>
+
+@GCL_EMERG: 
+@GCL_ALERT: 
+@GCL_CRIT: 
+@GCL_ERR: 
+@GCL_WARNING: 
+@GCL_NOTICE: 
+@GCL_INFO: 
+@GCL_DEBUG: 
+
+<!-- ##### FUNCTION gconf_log ##### -->
+<para>
+
+</para>
+
+@pri: 
+@format: 
+@Varargs: 
+
+
+<!-- ##### FUNCTION gconf_key_check ##### -->
+<para>
+
+</para>
+
+@key: 
+@err: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_value_new_list_from_string ##### -->
+<para>
+This function does not work. Don't use it.
+</para>
+
+@list_type: 
+@str: 
+@err: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_value_new_pair_from_string ##### -->
+<para>
+This function does not work. Don't use it.
+</para>
+
+@car_type: 
+@cdr_type: 
+@str: 
+@err: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_quote_string ##### -->
+<para>
+
+</para>
+
+@str: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_unquote_string ##### -->
+<para>
+
+</para>
+
+@str: 
+@end: 
+@err: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_unquote_string_inplace ##### -->
+<para>
+
+</para>
+
+@str: 
+@end: 
+@err: 
+
+
+<!-- ##### FUNCTION gconf_value_decode ##### -->
+<para>
+
+</para>
+
+@encoded: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_value_encode ##### -->
+<para>
+
+</para>
+
+@val: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_value_list_from_primitive_list ##### -->
+<para>
+
+</para>
+
+@list_type: 
+@list: 
+@err: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_value_pair_from_primitive_pair ##### -->
+<para>
+
+</para>
+
+@car_type: 
+@cdr_type: 
+@address_of_car: 
+@address_of_cdr: 
+@err: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_value_list_to_primitive_list_destructive ##### -->
+<para>
+
+</para>
+
+@val: 
+@list_type: 
+@err: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_value_pair_to_primitive_pair_destructive ##### -->
+<para>
+
+</para>
+
+@val: 
+@car_type: 
+@cdr_type: 
+@car_retloc: 
+@cdr_retloc: 
+@err: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_set_daemon_mode ##### -->
+<para>
+
+</para>
+
+@setting: 
+
+
+<!-- ##### FUNCTION gconf_handle_oaf_exception ##### -->
+<para>
+
+</para>
+
+@ev: 
+@err: 
+@Returns: 
+
+
diff --git a/doc/gconf/tmpl/gconf-listeners.sgml b/doc/gconf/tmpl/gconf-listeners.sgml
new file mode 100644 (file)
index 0000000..8e79fea
--- /dev/null
@@ -0,0 +1,136 @@
+<!-- ##### SECTION Title ##### -->
+gconf-listeners
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+A GConfListeners object is used to store listeners who want notification of changes
+in a namespace section. It is a public API shared between gconfd and the GObject 
+convenience wrapper.
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### STRUCT GConfListeners ##### -->
+<para>
+The #GConfListeners structure contains nothing other than a dummy pointer. Internally 
+the data about listeners is maintained through a listener table structure,
+LTable which contains data like the namespace, an array to hold the listeners, count of
+active listeners,value to be given to the next connection and the list of connection indices
+to be recycled. There is also a Listener structure maintaining data pertaining to listeners. 
+</para>
+
+
+<!-- ##### USER_FUNCTION GConfListenersCallback ##### -->
+<para>
+This is the signature of a user function added with gconf_listeners_notify(). This function
+is called whenever the value of a key changes. 
+</para>
+
+@listeners: a #GConfListeners.
+@all_above_key: the key that has changed.
+@cnxn_id: the connection id got from gconf_listeners_add().
+@listener_data: the data field associated with each listener.
+@user_data: the user data to be passed to the callback.
+
+
+<!-- ##### FUNCTION gconf_listeners_new ##### -->
+<para>
+Creates a new listener table and typecasts it to a #GConfListeners.
+</para>
+
+@Returns: the newly allocated #GConfListeners.
+
+
+<!-- ##### FUNCTION gconf_listeners_free ##### -->
+<para>
+Destroys the listener table.
+</para>
+
+@listeners: a #GConfListeners.
+
+
+<!-- ##### FUNCTION gconf_listeners_add ##### -->
+<para>
+Creates a new Listener with the next available connection id and inserts it into the listener table.
+The newly created listener listens for changes below and including the @listen_point.Returns the newly 
+assigned connection id.
+</para>
+
+@listeners: a #GConfListeners.
+@listen_point: where to listen for changes.
+@listener_data: data to pass to function.
+@destroy_notify: pointer to the function to be called when the listener is destroyed.
+@Returns: the newly assigned connection id, a #guint value.
+
+
+<!-- ##### FUNCTION gconf_listeners_remove ##### -->
+<para>
+Removes the listener from the listener table.
+</para>
+
+@listeners: a #GConfListeners.
+@cnxn_id: the connection id returned during gconf_listeners_add().
+
+
+<!-- ##### FUNCTION gconf_listeners_notify ##### -->
+<para>
+Notifies all the associated listeners that a key has changed.
+</para>
+
+@listeners: a #GConfListeners.
+@all_above: the key that has changed.
+@callback: a #GConfListenersCallback to be called.
+@user_data: data to be passed to the callback.
+
+
+<!-- ##### FUNCTION gconf_listeners_count ##### -->
+<para>
+Returns the number of alive listeners in the listener table.
+</para>
+
+@listeners: a #GConfListeners
+@Returns: the number of active listeners.
+
+
+<!-- ##### FUNCTION gconf_listeners_foreach ##### -->
+<para>
+Execute a function for each of the #GConfListeners.
+</para>
+
+@listeners: a #GConfListeners.
+@callback: the function to be called.
+@user_data: a gpointer.
+
+
+<!-- ##### FUNCTION gconf_listeners_get_data ##### -->
+<para>
+Obtains the data particular to a #GConfListener.
+</para>
+
+@listeners: a #GConfListeners.
+@cnxn_id: the connection id, an integer.
+@listener_data_p: the address for getting the listener data.
+@location_p: a pointer to the address for getting the name.
+@Returns: <symbol>TRUE</symbol> if the data could be obtained successfully, <symbol>FALSE</symbol> 
+if an error occurs while retrieving the data.
+
+
+<!-- ##### FUNCTION gconf_listeners_remove_if ##### -->
+<para>
+Remove the listener if a predicate is satisfied.
+</para>
+
+@listeners: a #GConfListeners.
+@predicate: the predicate checked for removal.
+@user_data: a #gpointer.
+
+
diff --git a/doc/gconf/tmpl/gconf-locale.sgml b/doc/gconf/tmpl/gconf-locale.sgml
new file mode 100644 (file)
index 0000000..4dffd86
--- /dev/null
@@ -0,0 +1,92 @@
+<!-- ##### SECTION Title ##### -->
+gconf-locale
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### STRUCT GConfLocaleCache ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION gconf_locale_cache_new ##### -->
+<para>
+
+</para>
+
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_locale_cache_free ##### -->
+<para>
+
+</para>
+
+@cache: 
+
+
+<!-- ##### FUNCTION gconf_locale_cache_expire ##### -->
+<para>
+
+</para>
+
+@cache: 
+@max_age_exclusive_in_seconds: 
+
+
+<!-- ##### STRUCT GConfLocaleList ##### -->
+<para>
+
+</para>
+
+@list: 
+
+<!-- ##### FUNCTION gconf_locale_list_ref ##### -->
+<para>
+
+</para>
+
+@list: 
+
+
+<!-- ##### FUNCTION gconf_locale_list_unref ##### -->
+<para>
+
+</para>
+
+@list: 
+
+
+<!-- ##### FUNCTION gconf_locale_cache_get_list ##### -->
+<para>
+
+</para>
+
+@cache: 
+@locale: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_split_locale ##### -->
+<para>
+
+</para>
+
+@locale: 
+@Returns: 
+
+
diff --git a/doc/gconf/tmpl/gconf-orbit.sgml b/doc/gconf/tmpl/gconf-orbit.sgml
new file mode 100644 (file)
index 0000000..9ff3c26
--- /dev/null
@@ -0,0 +1,73 @@
+<!-- ##### SECTION Title ##### -->
+
+GConf CORBA
+
+<!-- ##### SECTION Short_Description ##### -->
+
+Interface for setting up CORBA
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+GConf needs a connection to an ORB; it needs to be able to receive
+CORBA requests and act on them; and it needs CORBA connection
+authentication. There are two basic ways to do this; first, you 
+can let GConf set things up by calling gconf_init_orb(); second, you
+can set things up yourself (or let GNOME set things up), then call
+gconf_set_orb() to tell the GConf library about it.
+</para>
+
+<para>
+The problem right now is that <application>gconfd</application> only
+speaks the authentication mechanism from gconf_init_orb(), since the 
+GNOME authentication mechanism requires an X server connection. So 
+right now if you use gnome_CORBA_init() then you can't talk to
+<application>gconfd</application>. (If you use gconf_init_orb() in an
+otherwise non-CORBA GNOME application then you can.) This will get
+fixed by the time GNOME 2.0 is ready.
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### FUNCTION gconf_init_orb ##### -->
+<para>
+Initializes CORBA and a connection to the ORB, sets up authentication, 
+and adds CORBA-related event handlers to your application's event
+loop. Your application must be using the event loop from GLib; this is
+the event loop all GTK+ applications use, but it also works in
+non-GTK+ applications (such as <application>gconfd</application>, if
+you're looking for some sample code).
+</para>
+
+<para>
+gconf_init_orb() wants to see the command line arguments to check for
+ORBit options. If it finds ORBit options it will remove them from @argc
+and @argv. It returns an error if CORBA initialization failes.
+</para>
+
+@argc: address of argc.
+@argv: argv.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: the ORB object reference.
+
+
+<!-- ##### FUNCTION gconf_set_orb ##### -->
+<para>
+gconf_set_orb() allows you to tell GConf about an ORB obtained by
+means other than gconf_init_orb(). You should call gconf_init_orb()
+<emphasis>or</emphasis> this function, never both.
+</para>
+
+@orb: the ORB GConf should use to communicate with <application>gconfd</application>.
+
+
+<!-- ##### FUNCTION gconf_get_orb ##### -->
+<para>
+Returns the ORB GConf is using.
+</para>
+
+@Returns: the ORB GConf is using.
+
+
diff --git a/doc/gconf/tmpl/gconf-schema.sgml b/doc/gconf/tmpl/gconf-schema.sgml
new file mode 100644 (file)
index 0000000..b1073ca
--- /dev/null
@@ -0,0 +1,261 @@
+<!-- ##### SECTION Title ##### -->
+GConfSchema
+
+<!-- ##### SECTION Short_Description ##### -->
+
+A #GConfSchema describes a #GConfEntry
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+A "schema" describes a key-value pair in a GConf database.
+It may include information such as default value and value
+type, as well as documentation describing the pair, the
+name of the application that created the pair, etc.
+</para>
+<para>
+A #GConfSchema duplicates some of the information about the value it
+describes, such as type information. In these cases, the type information
+provided describes what the type of the value <emphasis>should
+be</emphasis>, not what the type actually is.
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### STRUCT GConfSchema ##### -->
+<para>
+An opaque data type representing a description of a key-value pair.
+</para>
+
+
+<!-- ##### FUNCTION gconf_schema_new ##### -->
+<para>
+Creates a new #GConfSchema.
+</para>
+
+@Returns: newly allocated #GConfSchema
+
+
+<!-- ##### FUNCTION gconf_schema_free ##### -->
+<para>
+Deallocates a #GConfSchema. Also frees any allocated memory
+inside the #GConfSchema.
+</para>
+
+@sc: a #GConfSchema to destroy.
+
+
+<!-- ##### FUNCTION gconf_schema_copy ##### -->
+<para>
+Copies a #GConfSchema. The copy is a deep copy, that is, any allocated memory
+inside the #GConfSchema will also be copied.
+</para>
+
+@sc: a #GConfSchema to copy.
+@Returns: a newly allocated #GConfSchema
+
+
+<!-- ##### FUNCTION gconf_schema_get_type ##### -->
+<para>
+Returns the type of the entry described by a #GConfSchema
+</para>
+
+@schema: a #GConfSchema
+@Returns: the entry type.
+<!-- #Unused Parameters # -->
+
+
+<!-- ##### FUNCTION gconf_schema_get_locale ##### -->
+<para>
+Returns the locale for a #GConfSchema. The returned string
+is <emphasis>not</emphasis> a copy, so don't try to free it. It is
+"owned" by the #GConfSchema and will be destroyed when the #GConfSchema
+is destroyed.
+</para>
+
+@schema: a #GConfSchema
+@Returns: the locale
+<!-- # Unused parameters # -->
+
+
+<!-- ##### FUNCTION gconf_schema_get_short_desc ##### -->
+<para>
+Returns the short description for a #GConfSchema. The returned string
+is <emphasis>not</emphasis> a copy, don't try to free it. It is
+"owned" by the #GConfSchema and will be destroyed when the #GConfSchema
+is destroyed.
+</para>
+
+@schema: a #GConfSchema.
+@Returns: the short description.
+
+
+<!-- ##### FUNCTION gconf_schema_get_long_desc ##### -->
+<para>
+Returns the long description for a #GConfSchema. The returned string
+is <emphasis>not</emphasis> a copy, don't try to free it. It is
+"owned" by the #GConfSchema and will be destroyed when the #GConfSchema
+is destroyed.
+</para>
+
+@schema: a #GConfSchema
+@Returns: the long description.
+
+
+<!-- ##### FUNCTION gconf_schema_get_owner ##### -->
+<para>
+Returns the owner of a #GConfSchema. The returned string
+is <emphasis>not</emphasis> a copy, don't try to free it. It is
+"owned" by the #GConfSchema and will be destroyed when the #GConfSchema
+is destroyed.
+</para>
+
+@schema: a #GConfSchema.
+@Returns: the owner.
+
+
+<!-- ##### FUNCTION gconf_schema_get_default_value ##### -->
+<para>
+Returns the default value of the entry that is described by a #GConfSchema.
+</para>
+
+@schema: a #GConfSchema.
+@Returns: the default value of the entry.
+
+
+<!-- ##### FUNCTION gconf_schema_get_car_type ##### -->
+<para>
+Returns the default type of the first member of the pair in the entry
+(which should be of type %GCONF_VALUE_PAIR) described by @schema.
+</para>
+
+@schema: a #GConfSchema.
+@Returns: the type of the first member of the pair element of the entry.
+
+
+<!-- ##### FUNCTION gconf_schema_get_cdr_type ##### -->
+<para>
+Returns the default type of the second member of the pair in the entry
+(which should be of type %GCONF_VALUE_PAIR) described by @schema.
+</para>
+
+@schema: a #GConfSchema.
+@Returns: the type of the second member of the pair element of the entry.
+
+
+<!-- ##### FUNCTION gconf_schema_get_list_type ##### -->
+<para>
+Returns the default type of the list elements of the entry (which should be
+of default type %GCONF_VALUE_LIST) described by @schema.
+</para>
+
++@schema: a #GConfSchema.
++@Returns: the type of the list elements of the entry.
+
+@schema: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_schema_set_type ##### -->
+<para>
+Sets the #GConfValueType of the #GConfSchema to @type.
+</para>
+
+@sc: a #GConfSchema.
+@type: the type.
+
+
+<!-- ##### FUNCTION gconf_schema_set_locale ##### -->
+<para>
+Sets the locale for a #GConfSchema to @locale. @locale is copied.
+</para>
+
+@sc: a #GConfSchema.
+@locale: the locale.
+
+
+<!-- ##### FUNCTION gconf_schema_set_short_desc ##### -->
+<para>
+Sets the short description of a #GConfSchema to @desc. @desc is copied.
+</para>
+
+@sc: a #GConfSchema.
+@desc: the short description.
+
+
+<!-- ##### FUNCTION gconf_schema_set_long_desc ##### -->
+<para>
+Sets the long description of a #GConfSchema to @desc. @desc is copied.
+</para>
+
+@sc: a #GConfSchema.
+@desc: the long description.
+
+
+<!-- ##### FUNCTION gconf_schema_set_owner ##### -->
+<para>
+Sets the "owner" of the #GConfSchema, where the owner is the
+name of the application that created the entry.
+</para>
+
+@sc: a #GConfSchema.
+@owner: the name of the creating application.
+
+
+<!-- ##### FUNCTION gconf_schema_set_default_value ##### -->
+<para>
+Sets the default value for the entry described by the #GConfSchema.
+The #GConfValue is copied. Alternatively, use
+gconf_schema_set_default_value_nocopy().
+</para>
+
+@sc: a #GConfSchema.
+@val: the default value.
+
+
+<!-- ##### FUNCTION gconf_schema_set_default_value_nocopy ##### -->
+<para>
+Sets the default value for the entry described by the #GConfSchema.
+The #GConfValue is not copied; the #GConfSchema takes ownership of it.
+Alternatively, use gconf_schema_set_default_value().
+</para>
+
+@sc: a #GConfSchema.
+@val: the default value.
+
+
+<!-- ##### FUNCTION gconf_schema_set_car_type ##### -->
+<para>
+Sets the #GConfValueType of the first member (car) of the entry (which
+should be of type %GCONF_VALUE_PAIR) described by #GConfSchema to @type.
+</para>
+
+@sc: a #GConfSchema.
+@type: the type.
+
+
+<!-- ##### FUNCTION gconf_schema_set_cdr_type ##### -->
+<para>
+Sets the #GConfValueType of the second member (cdr) of the entry (which
+should be of type %GCONF_VALUE_PAIR) described by #GConfSchema to @type.
+</para>
+
+@sc: a #GConfSchema.
+@type: the type.
+
+
+<!-- ##### FUNCTION gconf_schema_set_list_type ##### -->
+<para>
+Sets the #GConfValueType of the list elements of the entry (which
+should be of type %GCONF_VALUE_LIST) described by #GConfSchema to @type.
+</para>
+
+@sc: a #GConfSchema.
+@type: the type.
+
+
diff --git a/doc/gconf/tmpl/gconf-sources.sgml b/doc/gconf/tmpl/gconf-sources.sgml
new file mode 100644 (file)
index 0000000..e21af16
--- /dev/null
@@ -0,0 +1,219 @@
+<!-- ##### SECTION Title ##### -->
+gconf-sources
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### STRUCT GConfSource ##### -->
+<para>
+
+</para>
+
+@flags: 
+@address: 
+@backend: 
+
+<!-- ##### ENUM GConfSourceFlags ##### -->
+<para>
+
+</para>
+
+@GCONF_SOURCE_ALL_WRITEABLE: 
+@GCONF_SOURCE_ALL_READABLE: 
+@GCONF_SOURCE_NEVER_WRITEABLE: 
+@GCONF_SOURCE_ALL_FLAGS: 
+
+<!-- ##### FUNCTION gconf_resolve_address ##### -->
+<para>
+
+</para>
+
+@address: 
+@err: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_source_free ##### -->
+<para>
+
+</para>
+
+@source: 
+
+
+<!-- ##### STRUCT GConfSources ##### -->
+<para>
+
+</para>
+
+@sources: 
+
+<!-- ##### FUNCTION gconf_sources_new_from_addresses ##### -->
+<para>
+
+</para>
+
+@addresses: 
+@err: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_sources_new_from_source ##### -->
+<para>
+
+</para>
+
+@source: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_sources_free ##### -->
+<para>
+
+</para>
+
+@sources: 
+
+
+<!-- ##### FUNCTION gconf_sources_query_value ##### -->
+<para>
+
+</para>
+
+@sources: 
+@key: 
+@locales: 
+@use_schema_default: 
+@value_is_default: 
+@value_is_writable: 
+@schema_name: 
+@err: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_sources_set_value ##### -->
+<para>
+
+</para>
+
+@sources: 
+@key: 
+@value: 
+@modified_sources: 
+@err: 
+
+
+<!-- ##### FUNCTION gconf_sources_unset_value ##### -->
+<para>
+
+</para>
+
+@sources: 
+@key: 
+@locale: 
+@modified_sources: 
+@err: 
+
+
+<!-- ##### FUNCTION gconf_sources_all_entries ##### -->
+<para>
+
+</para>
+
+@sources: 
+@dir: 
+@locales: 
+@err: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_sources_all_dirs ##### -->
+<para>
+
+</para>
+
+@sources: 
+@dir: 
+@err: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_sources_dir_exists ##### -->
+<para>
+
+</para>
+
+@sources: 
+@dir: 
+@err: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_sources_remove_dir ##### -->
+<para>
+
+</para>
+
+@sources: 
+@dir: 
+@err: 
+
+
+<!-- ##### FUNCTION gconf_sources_set_schema ##### -->
+<para>
+
+</para>
+
+@sources: 
+@key: 
+@schema_key: 
+@err: 
+
+
+<!-- ##### FUNCTION gconf_sources_sync_all ##### -->
+<para>
+
+</para>
+
+@sources: 
+@err: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_sources_query_metainfo ##### -->
+<para>
+
+</para>
+
+@sources: 
+@key: 
+@err: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_sources_query_default_value ##### -->
+<para>
+
+</para>
+
+@sources: 
+@key: 
+@locales: 
+@is_writable: 
+@err: 
+@Returns: 
+
+
diff --git a/doc/gconf/tmpl/gconf-unused.sgml b/doc/gconf/tmpl/gconf-unused.sgml
new file mode 100644 (file)
index 0000000..fc956ff
--- /dev/null
@@ -0,0 +1,263 @@
+<!-- ##### SECTION ./tmpl/gconf-orbit.sgml:Long_Description ##### -->
+<para>
+GConf needs a connection to an ORB; it needs to be able to receive
+CORBA requests and act on them; and it needs CORBA connection
+authentication. There are two basic ways to do this; first, you 
+can let GConf set things up by calling gconf_init_orb(); second, you
+can set things up yourself (or let GNOME set things up), then call
+gconf_set_orb() to tell the GConf library about it.
+</para>
+
+<para>
+The problem right now is that <application>gconfd</application> only
+speaks the authentication mechanism from gconf_init_orb(), since the 
+GNOME authentication mechanism requires an X server connection. So 
+right now if you use gnome_CORBA_init() then you can't talk to
+<application>gconfd</application>. (If you use gconf_init_orb() in an
+otherwise non-CORBA GNOME application then you can.) This will get
+fixed by the time GNOME 2.0 is ready.
+</para>
+
+
+<!-- ##### SECTION ./tmpl/gconf-orbit.sgml:See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION ./tmpl/gconf-orbit.sgml:Short_Description ##### -->
+
+Interface for setting up CORBA
+
+
+<!-- ##### SECTION ./tmpl/gconf-orbit.sgml:Title ##### -->
+
+GConf CORBA
+
+
+<!-- ##### SECTION ./tmpl/gconf-unused.sgml:See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### MACRO GCONF_INTERNAL_VALUE_TYPE_VALID ##### -->
+<para>
+
+</para>
+
+@x: 
+
+<!-- ##### SIGNAL GConfClient::error ##### -->
+<para>
+Emitted whenever an error occurs inside a #GConfClient function. Depending on
+the #GConfClientErrorHandlingMode, the default handler for this signal may or
+may not display an error dialog.
+</para>
+
+@gconfclient: the object which received the signal.
+@arg1: a #GError* (the error).
+
+<!-- ##### SIGNAL GConfClient::unreturned-error ##### -->
+<para>
+Emitted when you pass <symbol>NULL</symbol> for the #GError** argument to
+any #GConfClient function, and an error occurs. Depending on the
+#GConfClientErrorHandlingMode, the default handler for this signal may or may
+not display an error dialog.
+</para>
+
+@gconfclient: the object which received the signal.
+@arg1: a #GError* (the unhandled error).
+
+<!-- ##### SIGNAL GConfClient::value-changed ##### -->
+<para>
+Emitted when a key below one of the directories added with
+gconf_client_add_dir() receives a new value or is unset. Because your signal
+handler will have to use strcmp() to decide whether it cares about the
+particular value that changed, it can be much more efficient to use
+gconf_client_notify_add().
+</para>
+
+@gconfclient: the object which received the signal.
+@arg1: a const #gchar* representing the changed key name
+@arg2: a #GConfValue* representing the new value, or <symbol>NULL</symbol> for unset.
+
+<!-- ##### USER_FUNCTION GConfClientParentWindowFunc ##### -->
+<para>
+If you're using the default #GConfClient error handlers, they can call this
+function to set the parent of any dialogs they create. See
+gnome_dialog_set_parent() in the GNOME documentation for details. The function
+should return a pointer to a #GtkWindow.
+</para>
+
+@client: a #GConfClient.
+@user_data: user data passed to gconf_client_set_error_handling().
+@Returns: the parent window for #GConfClient's error dialogs.
+
+<!-- ##### STRUCT GError ##### -->
+<para>
+This structure describes an error. The @str field gives a
+human-readable description of the problem; the string is intended for
+display to users. It will be internationalized and as informative as
+possible. The @num field is intended for programs that want to
+distinguish between different kinds of error. The @num and @str fields
+are meant to be accessed directly, because it's convenient to write
+err->code and err->message.
+</para>
+
+@domain: 
+@code: 
+@message: 
+
+<!-- ##### FUNCTION corba_schema_from_gconf_schema ##### -->
+<para>
+
+</para>
+
+@sc: 
+@Returns: 
+
+<!-- ##### FUNCTION corba_value_from_gconf_value ##### -->
+<para>
+
+</para>
+
+@value: 
+@Returns: 
+
+<!-- ##### FUNCTION fill_corba_schema_from_gconf_schema ##### -->
+<para>
+
+</para>
+
+@sc: 
+@dest: 
+
+<!-- ##### FUNCTION fill_corba_value_from_gconf_value ##### -->
+<para>
+
+</para>
+
+@value: 
+@dest: 
+
+<!-- ##### FUNCTION g_clear_error ##### -->
+<para>
+Internal function.
+</para>
+
+@err: 
+
+<!-- ##### FUNCTION g_error_copy ##### -->
+<para>
+Copies a #GError.
+</para>
+
+@error: 
+@Returns: a new #GError.
+@err: a #GError to copy.
+
+<!-- ##### FUNCTION g_error_free ##### -->
+<para>
+Destroys a #GError. You must destroy any errors returned by GConf
+functions.
+</para>
+
+@error: 
+@err: a #GError to destroy.
+
+<!-- ##### FUNCTION gconf_client_get_full ##### -->
+<para>
+
+</para>
+
+@client: 
+@key: 
+@locale: 
+@use_schema_default: 
+@value_is_default: 
+@err: 
+@Returns: 
+
+<!-- ##### FUNCTION gconf_get_orb ##### -->
+<para>
+Returns the ORB GConf is using.
+</para>
+
+@Returns: the ORB GConf is using.
+
+<!-- ##### FUNCTION gconf_init_orb ##### -->
+<para>
+Initializes CORBA and a connection to the ORB, sets up authentication, 
+and adds CORBA-related event handlers to your application's event
+loop. Your application must be using the event loop from GLib; this is
+the event loop all GTK+ applications use, but it also works in
+non-GTK+ applications (such as <application>gconfd</application>, if
+you're looking for some sample code).
+</para>
+
+<para>
+gconf_init_orb() wants to see the command line arguments to check for
+ORBit options. If it finds ORBit options it will remove them from @argc
+and @argv. It returns an error if CORBA initialization failes.
+</para>
+
+@argc: address of argc.
+@argv: argv.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: the ORB object reference.
+
+<!-- ##### FUNCTION gconf_quote_percents ##### -->
+<para>
+
+</para>
+
+@src: 
+@Returns: 
+
+<!-- ##### FUNCTION gconf_read_server_ior ##### -->
+<para>
+
+</para>
+
+@err: 
+@Returns: 
+
+<!-- ##### FUNCTION gconf_server_info_dir ##### -->
+<para>
+
+</para>
+
+@Returns: 
+
+<!-- ##### FUNCTION gconf_server_info_file ##### -->
+<para>
+
+</para>
+
+@Returns: 
+
+<!-- ##### FUNCTION gconf_set_orb ##### -->
+<para>
+gconf_set_orb() allows you to tell GConf about an ORB obtained by
+means other than gconf_init_orb(). You should call gconf_init_orb()
+<emphasis>or</emphasis> this function, never both.
+</para>
+
+@orb: the ORB GConf should use to communicate with <application>gconfd</application>.
+
+<!-- ##### FUNCTION gconf_strerror ##### -->
+<para>
+Internal function.
+</para>
+
+@en: 
+@Returns: 
+
+<!-- ##### FUNCTION invalid_corba_value ##### -->
+<para>
+
+</para>
+
+@Returns: 
+
diff --git a/doc/gconf/tmpl/gconf-value.sgml b/doc/gconf/tmpl/gconf-value.sgml
new file mode 100644 (file)
index 0000000..7607959
--- /dev/null
@@ -0,0 +1,670 @@
+<!-- ##### SECTION Title ##### -->
+GConfValue, GConfEntry, GConfMetaInfo
+
+<!-- ##### SECTION Short_Description ##### -->
+
+A #GConfValue stores a dynamically-typed value. A #GConfEntry stores a
+key-value pair.  A #GConfMetaInfo stores metainformation about a key.
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+#GConfValue stores one of the value types GConf understands; GConf
+uses #GConfValue to pass values around because it doesn't know the
+type of its values at compile time. 
+</para>
+
+<para>
+A #GConfEntry pairs a relative key
+name with a value, for example if the value "10" is stored at the key 
+"/foo/bar/baz", the #GConfEntry will store "baz" and "10".
+</para>
+
+<para>
+A #GConfMetaInfo object holds metainformation about a key, such as 
+its last modification time and the name of the schema associated with
+it. You should rarely if ever need to use #GConfMetaInfo.
+(In fact you can't get the metainfo for a key using the current API.)
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### ENUM GConfValueType ##### -->
+<para>
+Used to indicate the type of a #GConfValue.
+</para>
+
+@GCONF_VALUE_INVALID: Never the type of a #GConfValue obtained from GConf functions; used to indicate errors and the like.
+@GCONF_VALUE_STRING: String value (#gchar*).
+@GCONF_VALUE_INT: Integer value (#gint).
+@GCONF_VALUE_FLOAT: Floating point value (#gdouble).
+@GCONF_VALUE_BOOL: Boolean value (#gboolean).
+@GCONF_VALUE_SCHEMA: Schema value (#GConfSchema).
+@GCONF_VALUE_LIST: List of #GConfValue; #GConfValue elements must have
+a primitive type (i.e. they may not be lists or pairs), and all elements
+of a list must have the same type.
+@GCONF_VALUE_PAIR: Pair of #GConfValue; the first field (car) and the second
+field (cdr) may have different types. The two elements of a pair must be primitive
+types, not lists or pairs.
+
+<!-- ##### STRUCT GConfValue ##### -->
+<para>
+Represents a dynamically-typed value. The @type field tells you the
+type of the value; the other fields should be accessed with the
+accessor functions and macros.
+</para>
+
+<para>
+<emphasis>A #GConfValue should always
+be initialized before use. That is, you should not use a #GConfValue
+unless you have called one of the functions beginning with
+"gconf_value_set_".</emphasis>. For lists, initialization has two
+steps: first you must set the list element type, then you must set the
+list value.
+</para>
+
+@type: The #GConfValueType of this #GConfValue. The only field of
+#GConfValue you should access directly.
+
+<!-- ##### MACRO GCONF_VALUE_TYPE_VALID ##### -->
+<para>
+
+</para>
+
+@x: 
+
+
+<!-- ##### FUNCTION gconf_value_get_string ##### -->
+<para>
+Returns a <symbol>const gchar*</symbol> for a #GConfValue with type
+%GCONF_VALUE_STRING. The returned string is <emphasis>not</emphasis> a
+copy, don't try to free it. It is "owned" by the #GConfValue and will
+be destroyed when the #GConfValue is destroyed.
+</para>
+
+<para>
+If the #GConfValue is not initialized (i.e. no one has called
+gconf_value_set_string()) then the string may be
+<symbol>NULL</symbol>, but of course you should not try to use an
+uninitialized #GConfValue.
+</para>
+
+@value: a #GConfValue.
+@Returns: a const char*.
+
+
+<!-- ##### FUNCTION gconf_value_get_int ##### -->
+<para>
+Returns a #gint for a #GConfValue with type %GCONF_VALUE_INT. 
+</para>
+
+@value: a #GConfValue.
+@Returns: a #gint.
+
+
+<!-- ##### FUNCTION gconf_value_get_float ##### -->
+<para>
+Returns a #gdouble for a #GConfValue with type %GCONF_VALUE_FLOAT.
+</para>
+
+@value: a #GConfValue.
+@Returns: a #gdouble.
+
+
+<!-- ##### FUNCTION gconf_value_get_list_type ##### -->
+<para>
+Returns the type of the list elements in a #GConfValue with type 
+%GCONF_VALUE_LIST.
+</para>
+
+@value: a #GConfValue.
+@Returns: the type of the list elements (a primitive type).
+
+
+<!-- ##### FUNCTION gconf_value_get_list ##### -->
+<para>
+Returns a #GSList containing #GConfValue objects. Each #GConfValue in
+the returned list will have the type returned by
+gconf_value_get_list_type(). Remember that the empty #GSList is equal to
+<symbol>NULL</symbol>.  The list is not a copy; it is "owned" by the
+#GConfValue and will be destroyed when the #GConfValue is destroyed.
+</para>
+
+@value: a #GConfValue.
+@Returns: a #GList.
+
+
+<!-- ##### FUNCTION gconf_value_get_car ##### -->
+<para>
+Returns the first member (car) of a #GConfValue with type
+%GCONF_VALUE_PAIR. The car is another #GConfValue, with a primitive
+type (bool, int, float, string, schema).
+</para>
+
+<para>
+The returned value is not a copy; it is "owned" by the pair and will
+be destroyed when the pair is destroyed.
+</para>
+
+@value: a #GConfValue.
+@Returns: the first member of a pair, a primitive type.
+
+
+<!-- ##### FUNCTION gconf_value_get_cdr ##### -->
+<para>
+Returns the second member (cdr) of a #GConfValue with type
+%GCONF_VALUE_PAIR. The cdr is another #GConfValue, with a primitive
+type (bool, int, float, string, schema).
+</para>
+
+<para>
+The returned value is not a copy; it is "owned" by the pair and will
+be destroyed when the pair is destroyed.
+</para>
+
+@value: a #GConfValue.
+@Returns: the second member of a pair, a primitive type.
+
+
+<!-- ##### FUNCTION gconf_value_get_bool ##### -->
+<para>
+Returns a #gboolean for a #GConfValue with type %GCONF_VALUE_BOOL. 
+</para>
+
+@value: a #GConfValue.
+@Returns: a #gboolean value.
+
+
+<!-- ##### FUNCTION gconf_value_get_schema ##### -->
+<para>
+Returns a #GConfSchema for a #GConfValue with type
+%GCONF_VALUE_SCHEMA. If the #GConfValue is uninitialized, it 
+may return <symbol>NULL</symbol>; but of course you should have
+initialized the #GConfValue. The GConf library will not return values
+with a <symbol>NULL</symbol> schema.
+</para>
+
+<para>
+The returned value is not a copy; it is "owned" by the #GConfValue and will
+be destroyed when the #GConfValue is destroyed.
+</para>
+
+@value: a #GConfValue.
+@Returns: a #GConfSchema.
+
+
+<!-- ##### FUNCTION gconf_value_new ##### -->
+<para>
+Creates a new #GConfValue with type @type. The type is immutable after
+creation; values have a fixed type. You <emphasis>must</emphasis>
+initialize the #GConfValue after creation; that is, you must set its 
+value with one of the "setter" functions.
+</para>
+
+@type: type of the new #GConfValue.
+@Returns: newly-allocated #GConfValue.
+
+
+<!-- ##### FUNCTION gconf_value_new_from_string ##### -->
+<para>
+Creates a new #GConfValue with type @type and value set to the string passed.
+Based on the value of @type, this function does the appropriate conversion of the
+string passed to the @type, does error checks to ensure the value is valid, and
+then calls the appropriate gconf_set function depending on the @type to set the value.
+</para>
+
+@type: type of the new #GConfValue.
+@str: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@err: the value to be set.
+@Returns: the value to be set.
+
+
+<!-- ##### FUNCTION gconf_value_copy ##### -->
+<para>
+Copies a #GConfValue. The copy is a deep copy, that is, any allocated
+memory inside the #GConfValue will also be copied.
+</para>
+
+@src: a #GConfValue to copy.
+@Returns: a newly-allocated #GConfValue identical to @src.
+
+
+<!-- ##### FUNCTION gconf_value_free ##### -->
+<para>
+Deallocates a #GConfValue. Also deallocates any allocated memory
+inside the #GConfValue (such as lists, pair members, strings, and schemas).
+</para>
+
+@value: a #GConfValue to destroy.
+
+
+<!-- ##### FUNCTION gconf_value_set_int ##### -->
+<para>
+Sets the value of a #GConfValue with type %GCONF_VALUE_INT.
+</para>
+
+@value: a #GConfValue of type %GCONF_VALUE_INT.
+@the_int: the integer.
+
+
+<!-- ##### FUNCTION gconf_value_set_string ##### -->
+<para>
+Sets the value of a #GConfValue with type
+%GCONF_VALUE_STRING. @the_str is copied.
+</para>
+
+@value: a #GConfValue of type %GCONF_VALUE_STRING.
+@the_str: the string.
+
+
+<!-- ##### FUNCTION gconf_value_set_float ##### -->
+<para>
+Sets the value of a #GConfValue with type
+%GCONF_VALUE_FLOAT. 
+</para>
+
+@value: a #GConfValue of type %GCONF_VALUE_FLOAT.
+@the_float: the floating point number.
+
+
+<!-- ##### FUNCTION gconf_value_set_bool ##### -->
+<para>
+Sets the value of a #GConfValue with type
+%GCONF_VALUE_BOOL. 
+</para>
+
+@value: a #GConfValue of type %GCONF_VALUE_BOOL.
+@the_bool: a boolean value (<symbol>TRUE</symbol> or <symbol>FALSE</symbol>).
+
+
+<!-- ##### FUNCTION gconf_value_set_schema ##### -->
+<para>
+Sets the value of a #GConfValue with type %GCONF_VALUE_SCHEMA. The
+#GConfSchema is copied. Alternatively you can use
+gconf_value_set_schema_nocopy().
+</para>
+
+@value: a #GConfValue with type %GCONF_VALUE_SCHEMA.
+@sc: the #GConfSchema.
+
+
+<!-- ##### FUNCTION gconf_value_set_schema_nocopy ##### -->
+<para>
+Sets the value of a #GConfValue with type
+%GCONF_VALUE_SCHEMA. The #GConfSchema is <emphasis>not</emphasis>
+copied; the #GConfValue takes ownership of it, and it should only be
+accessed via the gconf_value_get_schema() macro. This function is provided 
+as a more efficient version of gconf_value_set_schema().
+</para>
+
+@value: a #GConfValue with type %GCONF_VALUE_SCHEMA.
+@sc: the #GConfSchema.
+
+
+<!-- ##### FUNCTION gconf_value_set_car ##### -->
+<para>
+Sets the value of the first field (car) of a #GConfValue with type
+%GCONF_VALUE_PAIR. The #GConfValue is copied. Alternatively, use
+gconf_value_set_car_nocopy().
+</para>
+
+@value: a #GConfValue with type %GCONF_VALUE_PAIR.
+@car: the #GConfValue to set as the car of the pair.
+
+
+<!-- ##### FUNCTION gconf_value_set_car_nocopy ##### -->
+<para>
+Sets the value of the first field (car) of a #GConfValue with type
+%GCONF_VALUE_PAIR. The #GConfValue is <emphasis>not</emphasis> copied;
+the #GConfValue takes ownership of it. Alternatively, use
+gconf_value_set_car().
+</para>
+
+@value: a #GConfValue with type %GCONF_VALUE_PAIR.
+@car: the #GConfValue to set as the car of the pair.
+
+
+<!-- ##### FUNCTION gconf_value_set_cdr ##### -->
+<para>
+Sets the value of the second field (cdr) of a #GConfValue with type
+%GCONF_VALUE_PAIR. The #GConfValue is copied. Alternatively, use
+gconf_value_set_cdr_nocopy().
+</para>
+
+@value: a #GConfValue with type %GCONF_VALUE_PAIR.
+@cdr: the #GConfValue to set as the cdr of the pair.
+
+
+<!-- ##### FUNCTION gconf_value_set_cdr_nocopy ##### -->
+<para>
+Sets the value of the second field (cdr) of a #GConfValue with type
+%GCONF_VALUE_PAIR. The #GConfValue is <emphasis>not</emphasis> copied;
+the #GConfValue takes ownership of it. Alternatively, use
+gconf_value_set_cdr().
+</para>
+
+@value: a #GConfValue with type %GCONF_VALUE_PAIR.
+@cdr: the #GConfValue to set as the cdr of the pair.
+
+
+<!-- ##### FUNCTION gconf_value_set_list_type ##### -->
+<para>
+Sets the type of the elements in a #GConfValue of type
+%GCONF_VALUE_LIST. All the elements in the list must have the same
+type. You must set the list type before you can set the list value.
+</para>
+
+@value: a #GConfValue with type %GCONF_VALUE_LIST.
+@type: the type of elements in this list.
+
+
+<!-- ##### FUNCTION gconf_value_set_list_nocopy ##### -->
+<para>
+Sets the value of a #GConfValue with type %GCONF_VALUE_LIST.  The
+@list argument should be a #GSList of #GConfValue. Each #GConfValue in
+the list must have the same type, and this type must be specified in
+advance with gconf_value_set_list_type(). This function does
+<emphasis>not</emphasis> copy the list; the #GConfValue will take
+ownership of the list and its contents, and they will be destroyed
+when the #GConfValue is destroyed. Alternatively, use
+gconf_value_set_list() to make a copy.
+</para>
+
+@value: a #GConfValue with type %GCONF_VALUE_LIST.
+@list: the #GSList of #GConfValue to set as the list value.
+
+
+<!-- ##### FUNCTION gconf_value_set_list ##### -->
+<para>
+Sets the value of a #GConfValue with type %GCONF_VALUE_LIST.  The
+@list argument should be a #GSList of #GConfValue. Each #GConfValue in
+the list must have the same type, and this type must be specified in
+advance with gconf_value_set_list_type(). This function copies the
+list; it will not modify the @list argument.
+</para>
+
+@value: a #GConfValue with type %GCONF_VALUE_LIST.
+@list: the #GSList of #GConfValue to set as the list value.
+
+
+<!-- ##### FUNCTION gconf_value_to_string ##### -->
+<para>
+Creates a human-readable string representation of a #GConfValue. This
+is intended for debugging and the like; the string representation is
+not suitable for reliable machine parsing (that is, you shouldn't use
+this function to save a value to a file or anything like that). The
+exact nature of the string representation may change in future
+versions. The returned string is newly-allocated and must be freed
+with g_free().
+</para>
+
+@value: a #GConfValue.
+@Returns: a newly-allocated string representing the #GConfValue.
+
+
+<!-- ##### STRUCT GConfMetaInfo ##### -->
+<para>
+
+</para>
+
+@schema: 
+@mod_user: 
+@mod_time: 
+
+<!-- ##### FUNCTION gconf_meta_info_new ##### -->
+<para>
+Creates a new #GConfMetaInfo structure and returns the newly allocated 
+#GConfMetaInfo.
+</para>
+
+@Returns: the newly allocated #GConfMetainfo.
+
+
+<!-- ##### FUNCTION gconf_meta_info_free ##### -->
+<para>
+Frees the #GConfMetaInfo.
+</para>
+
+@gcmi: the #GConfMetaInfo to be freed.
+
+
+<!-- ##### FUNCTION gconf_meta_info_get_schema ##### -->
+<para>
+Returns the schema field of the #GConfMetaInfo.
+</para>
+
+@gcmi: a #GConfMetaInfo.
+@Returns: the schema field, a char* value.
+
+
+<!-- ##### FUNCTION gconf_meta_info_get_mod_user ##### -->
+<para>
+Returns the user owning the daemon that made the last modification of the key.
+</para>
+
+@gcmi: a #GConfMetaInfo.
+@Returns: mod_user, a char* value.
+
+
+<!-- ##### FUNCTION gconf_meta_info_mod_time ##### -->
+<para>
+Returns the last modification time of the key.
+</para>
+
+@gcmi: a #GConfMetaInfo.
+@Returns: the mod_time, a #GTime value.
+
+
+<!-- ##### FUNCTION gconf_meta_info_set_schema ##### -->
+<para>
+Sets the schema_name field of the #GConfMetaInfo to the name passed.
+</para>
+
+@gcmi: a #GConfMetaInfo.
+@schema_name: the name to be set for the schema, a gchar* value.
+
+
+<!-- ##### FUNCTION gconf_meta_info_set_mod_user ##### -->
+<para>
+Sets the mod_user field of the #GConfMetaInfo to the user name passed.
+</para>
+
+@gcmi: a #GConfMetaInfo.
+@mod_user: the value to be set, a char*.
+
+
+<!-- ##### FUNCTION gconf_meta_info_set_mod_time ##### -->
+<para>
+Sets the mod_last field of the #GConfMetaInfo to the mod_time passed.
+</para>
+
+@gcmi: a #GConfMetaInfo.
+@mod_time: a #GTime.
+
+
+<!-- ##### STRUCT GConfEntry ##### -->
+<para>
+Stores an entry from a GConf "directory," including a key-value pair,
+the name of the schema applicable to this entry, whether the value is
+a default value, and whether GConf can write a new value at this
+key. @key should be an absolute key, not a relative key.  (Note that
+internally GConf breaks this rule sometimes; but in the public
+interface, @key is always an absolute key.)  To access the key and
+value, use gconf_entry_get_key() and gconf_entry_get_value().
+</para>
+
+<warning><para>Value can be <symbol>NULL</symbol>, indicating that the
+value is not set.</para></warning>
+
+@key: an absolute key name.
+@value: the value.
+
+<!-- ##### FUNCTION gconf_entry_get_key ##### -->
+<para>
+Accesses the @key field of a #GConfEntry. The returned key is not a
+copy, and should not be freed or modified.
+</para>
+
+@entry: a #GConfEntry.
+@Returns: the key , a char*.
+
+
+<!-- ##### FUNCTION gconf_entry_get_value ##### -->
+<para>
+Accesses the @value field of a #GConfEntry. The returned value is not
+a copy, and should not be freed or modified. If you have called
+gconf_entry_steal_value(), the returned value will be
+<symbol>NULL</symbol>.
+</para>
+
+@entry: a #GConfEntry.
+@Returns: a #GConfValue.
+
+
+<!-- ##### FUNCTION gconf_entry_get_schema_name ##### -->
+<para>
+Returns the schema_name field of the #GConfEntry. 
+</para>
+
+@entry: a #GConfEntry.
+@Returns: the schema_name , a char* value.
+
+
+<!-- ##### FUNCTION gconf_entry_get_is_default ##### -->
+<para>
+Returns the is_default field of the #GConfEntry , a gboolean value.
+</para>
+
+@entry: a #GConfEntry.
+@Returns: a #gboolean value.
+
+
+<!-- ##### FUNCTION gconf_entry_get_is_writable ##### -->
+<para>
+Returns the is_writable field of the #GConfEntry, a gboolean value.
+</para>
+
+@entry: a #GConfEntry.
+@Returns: a #gboolean value.
+
+
+<!-- ##### FUNCTION gconf_entry_new ##### -->
+<para>
+Creates a new #GConfEntry with key @key and value @val calling gconf_entry_new_nocopy ().
+</para>
+
+@key: the key name.
+@val: the value.
+@Returns: a new #GConfEntry.
+
+
+<!-- ##### FUNCTION gconf_entry_new_nocopy ##### -->
+<para>
+Creates a new #GConfEntry with key @key and value @val. @key should be a full
+path to the key, starting with '/'. Neither the key nor the value is copied;
+both are freed when the #GConfEntry is freed. The string will be freed with
+g_free() so should be allocated with a GLib function, not malloc().
+</para>
+
+@key: the key name.
+@val: the value.
+@Returns: a new #GConfEntry.
+
+
+<!-- ##### FUNCTION gconf_entry_copy ##### -->
+<para>
+Copies the fields of an existing #GConfEntry and returns the new #GConfEntry.
+</para>
+
+@src: the #GConfEntry to be copied.
+@Returns: the new #GConfEntry.
+
+
+<!-- ##### FUNCTION gconf_entry_free ##### -->
+<para>
+Destroys a #GConfEntry, freeing the key, the value, and the entry itself.
+</para>
+
+@entry: a #GConfEntry to free.
+
+
+<!-- ##### FUNCTION gconf_entry_ref ##### -->
+<para>
+Increases the refcount of a #GConfEntry by one.
+</para>
+
+@entry: a #GConfEntry.
+
+
+<!-- ##### FUNCTION gconf_entry_unref ##### -->
+<para>
+Decreases the refcount of a #GConfEntry by one and  frees the
+#GConfEntry when the refcount becomes zero.
+</para>
+
+@entry: a #GConfEntry.
+
+
+<!-- ##### FUNCTION gconf_entry_steal_value ##### -->
+<para>
+Extracts the value from a #GConfEntry, leaving the @value field in
+#GConfEntry set to <symbol>NULL</symbol>. Destroying the #GConfEntry
+will <emphasis>not</emphasis> destroy the value; the caller of
+gconf_entry_steal_value() assumes ownership of it.
+</para>
+
+@entry: a #GConfEntry.
+@Returns: a #GConfValue that the caller must free.
+
+
+<!-- ##### FUNCTION gconf_entry_set_value ##### -->
+<para>
+Sets the value field of the #GConfEntry to the #GConfValue passed.
+</para>
+
+@entry: a #GConfEntry.
+@val: a #GConfValue.
+
+
+<!-- ##### FUNCTION gconf_entry_set_value_nocopy ##### -->
+<para>
+Sets the value field to @val after freeing the already existing value.
+</para>
+
+@entry: a #GConfEntry.
+@val: the #GConfValue to be set.
+
+
+<!-- ##### FUNCTION gconf_entry_set_schema_name ##### -->
+<para>
+Sets the schema_name field of the #GConfEntry to the name passed after freeing
+the already existing name.
+</para>
+
+@entry: a #GConfEntry.
+@name: the name to be set for the schema, a gchar* value.
+
+
+<!-- ##### FUNCTION gconf_entry_set_is_default ##### -->
+<para>
+Sets the is_default field of the #GConfEntry to the boolean value passed.
+</para>
+
+@entry: a #GConfEntry.
+@is_default: the boolean value to be set.
+
+
+<!-- ##### FUNCTION gconf_entry_set_is_writable ##### -->
+<para>
+Sets the is_writable field of the #GConfEntry to the boolean value passed.
+</para>
+
+@entry: a #GConfEntry.
+@is_writable: a boolean value.
+
+
diff --git a/doc/gconf/tmpl/gconf.sgml b/doc/gconf/tmpl/gconf.sgml
new file mode 100644 (file)
index 0000000..7fa0794
--- /dev/null
@@ -0,0 +1,828 @@
+<!-- ##### SECTION Title ##### -->
+GConf Core Interfaces
+
+<!-- ##### SECTION Short_Description ##### -->
+
+Basic functions to initialize GConf and get/set values
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+These functions initialize GConf, and communicate with the
+<application>gconfd</application> server via a
+#GConfEngine object. You can install a notification
+request on the server, get values, set values, list directories, and associate
+schema names with keys.
+</para>
+
+<para>
+Most of this interface is replicated in the #GObject wrapper
+(#GConfClient object); an alternative to the value-setting functions
+is the #GConfChangeSet interface.
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### FUNCTION gconf_init ##### -->
+<para>
+Initializes the GConf library. Creates a connection to a CORBA ORB, and
+initializes OAF (the object activation framework) if it isn't already
+initialized.
+</para>
+
+@argc: 
+@argv: 
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> otherwise.
+
+
+<!-- ##### FUNCTION gconf_preinit ##### -->
+<para>
+
+</para>
+
+@app: 
+@mod_info: 
+
+
+<!-- ##### FUNCTION gconf_postinit ##### -->
+<para>
+
+</para>
+
+@app: 
+@mod_info: 
+
+
+<!-- ##### FUNCTION gconf_is_initialized ##### -->
+<para>
+Asks whether the library has been initialized.
+</para>
+
+@Returns: <symbol>TRUE</symbol> if the library has been initialized.
+
+
+<!-- ##### USER_FUNCTION GConfNotifyFunc ##### -->
+<para>
+A callback function invoked when a key's value changes. The @cnxn_id parameter
+will be the connection ID returned from gconf_engine_notify_add(). @key will be the
+full path of the changed key, @value will be the new value if the key is set.
+If the key is unset, @value will be the default value if one exists, or
+<symbol>NULL</symbol> otherwise. @is_default indicates whether a value is a
+default setting or a user setting. If @value is <symbol>NULL</symbol>,
+@is_default will be <symbol>TRUE</symbol>. @user_data is the data passed to
+gconf_engine_notify_add().
+</para>
+
+@conf: the #GConfEngine passed to gconf_engine_notify_add().
+@cnxn_id: the ID returned from gconf_engine_notify_add().
+@entry: 
+@user_data: the user data passed to gconf_engine_notify_add().
+<!-- # Unused Parameters # -->
+@key: the full path of the changed key.
+@value: the new value, or <symbol>NULL</symbol> if the key was unset.
+@is_default: if <symbol>TRUE</symbol>, the key is unset but this is the default value for it.
+
+
+<!-- ##### FUNCTION gconf_engine_notify_add ##### -->
+<para>
+Registers a notification request with the <application>gconfd</application>
+server.  The server will notify the client when any key at or below
+@namespace_section is set or unset. Try to watch the smallest possible part of
+the namespace; otherwise you will slow down the server and your application with
+unnecessary notifications. Note that you should prefer gconf_client_notify_add()
+if you're using the #GObject wrapper library, because
+gconf_client_notify_add() does not require a client-server conversation for
+every callback. gconf_engine_notify_add() requests a different server notification for
+every callback. The function returns an ID you can use to remove the
+notification request; 0 is an invalid ID, and is returned if an error occurs.
+</para>
+
+@conf: a #GConfEngine to monitor for changes.
+@namespace_section: the directory or key to watch; you will be notified of changes at or below this point.
+@func: the callback to invoke when a notification is received from the server.
+@user_data: the data to pass to the callback.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: an ID for the notification request, or 0 on error.
+
+
+<!-- ##### FUNCTION gconf_engine_notify_remove ##### -->
+<para>
+Removes a notification request.
+</para>
+
+@conf: the #GConfEngine you were monitoring for changes.
+@cnxn: The ID returned by gconf_engine_notify_add().
+
+
+<!-- ##### FUNCTION gconf_engine_get ##### -->
+<para>
+Returns the #GConfValue stored at @key, or <symbol>NULL</symbol> if no value is
+set. You must call gconf_value_free() to free the returned value. If you know
+the expected type of the value, you probably want to use the type-specific
+convenience wrappers (gconf_engine_get_int(), etc.)  because they will do the
+type-checking for you and return the appropriate type. Automatically returns the
+default value for a key, if the key is unset and a default exists.
+</para>
+
+@conf: a #GConfEngine to get the value from.
+@key: the key to get.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: newly-allocated #GConfValue, or <symbol>NULL</symbol> if unset and no default exists.
+
+
+<!-- ##### FUNCTION gconf_engine_get_without_default ##### -->
+<para>
+Identical to gconf_engine_get (), except that it will return <symbol>NULL</symbol> in
+place of the default value if the key is unset. Note that gconf_engine_get () can also
+return <symbol>NULL</symbol> if no default exists or an error occurs.
+</para>
+
+@conf: a #GConfEngine to get the value from.
+@key: the key to get.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: newly-allocated #GConfValue, or <symbol>NULL</symbol> if unset.
+
+
+<!-- ##### FUNCTION gconf_engine_get_entry ##### -->
+<para>
+Obtain the full #GConfEntry for a value.
+</para>
+
+@conf: a #GConfEngine.
+@key: the key to get.
+@locale: preferred locale (as in the locale-related environment variables).
+@use_schema_default: a #gboolean value indicating whether the default value associated with schema
+should be used.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: a #GConfEntry.
+
+
+<!-- ##### FUNCTION gconf_engine_get_with_locale ##### -->
+<para>
+Requests the value appropriate for a particular locale. Right now,
+only values of type %GCONF_VALUE_SCHEMA are localized; the locale is
+meaningless for other value types. Also, gconf_engine_get () automatically
+requests the value in the user's current locale. So this function is
+only useful if you want a schema for some locale other than the user's
+current locale. Except for the additional argument, this function is
+identical to gconf_engine_get () in all respects.
+</para>
+
+@conf: a #GConfEngine to get the value from.
+@key: the key to get.
+@locale: preferred locale (as in the locale-related environment variables).
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: newly-allocated #GConfValue, or <symbol>NULL</symbol> if unset.
+
+
+<!-- ##### FUNCTION gconf_engine_get_default_from_schema ##### -->
+<para>
+Returns the default value stored in the key's schema, if the key has a schema
+associated and the schema exists and the schema contains a default value.  Note
+that gconf_engine_get (), gconf_engine_get_string(), and so on already return the default value
+if no other value is found, so normally you do not need this function. This
+function is just for convenience; you could also get the #GConfMetaInfo for the
+key, read the schema name from there, then look up the schema by name and
+extract the default value.
+</para>
+
+@conf: a #GConfEngine to get the value from.
+@key: the key to get the default value for.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: newly-allocated #GConfValue, or <symbol>NULL</symbol> if unset.
+
+
+<!-- ##### FUNCTION gconf_engine_set ##### -->
+<para>
+Sets the value of @key to @value. Does not modify the passed-in
+#GConfValue, you must free it yourself. You may prefer a type-specific
+convenience wrapper, such as gconf_engine_set_int().
+</para>
+
+<para>
+ An error of note is %GCONF_OVERRIDDEN, indicating that the system
+administrator has "forced" a value for this key. If no writable
+configuration sources exist, it is not an error, but GConf will just
+forget all your values; this allows users to have a configuration-free
+setup without a constant barrage of error messages.
+</para>
+
+@conf: a #GConfEngine to set the value in.
+@key: the key to set.
+@value: the new value of @key.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+<!-- ##### FUNCTION gconf_engine_unset ##### -->
+<para>
+Unsets the value of @key; if @key is already unset, has no effect.  An
+error of note is %GCONF_OVERRIDDEN, indicating that the system
+administrator has "forced" a value for this key.
+</para>
+
+@conf: a #GConfEngine to affect.
+@key: the key to unset.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+<!-- ##### FUNCTION gconf_engine_associate_schema ##### -->
+<para>
+Directs GConf to find the schema for @key at location
+@schema_key. That is, the value stored at @schema_key should have type
+#GCONF_VALUE_SCHEMA, and be descriptive of @key. Normally you don't
+call this function from C code; you can ship a special file with your
+application and ask <application>gconftool</application> to install
+schema associations into the database during "make install."
+</para>
+
+@conf: a #GConfEngine to affect.
+@key: the key to associate the schema with.
+@schema_key: the key where the schema will be stored.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+<!-- ##### FUNCTION gconf_engine_all_entries ##### -->
+<para>
+Lists the key-value pairs in @dir. Does not list subdirectories; for
+that use gconf_engine_all_dirs(). The returned list contains #GConfEntry
+objects. A #GConfEntry contains an <emphasis>absolute</emphasis> key
+and a value. The list is not recursive, it contains only the immediate
+children of @dir.  To free the returned list, gconf_entry_free()
+each list element, then g_slist_free() the list itself.
+</para>
+
+@conf: a #GConfEngine.
+@dir: Directory to list.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: List of #GConfEntry.
+
+
+<!-- ##### FUNCTION gconf_engine_all_dirs ##### -->
+<para>
+Lists the subdirectories in @dir. The returned list contains allocated
+strings. Each string is the absolute path of a subdirectory. You should g_free() each string in the list, then g_slist_free() the list itself.
+</para>
+
+@conf: a #GConfEngine.
+@dir: Directory to get subdirectories from.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: List of allocated subdirectory names.
+
+
+<!-- ##### FUNCTION gconf_engine_suggest_sync ##### -->
+<para>
+Suggests to <application>gconfd</application> that you've just finished
+a block of changes, and it would be an optimal time to sync to
+permanent storage. This is only a suggestion; and
+<application>gconfd</application> will eventually sync even if you
+don't call gconf_engine_suggest_sync(). This function is just a "hint"
+provided to <application>gconfd</application> to maximize efficiency
+and minimize data loss.
+</para>
+
+@conf: the #GConfEngine to suggest syncing to.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+
+
+<!-- ##### FUNCTION gconf_engine_dir_exists ##### -->
+<para>
+Queries whether the directory @dir exists in the GConf
+database. Returns <symbol>TRUE</symbol> or <symbol>FALSE</symbol>.
+</para>
+
+@conf: a #GConfEngine.
+@dir: Directory to check for.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> or <symbol>FALSE</symbol>.
+
+
+<!-- ##### FUNCTION gconf_engine_remove_dir ##### -->
+<para>
+This function first checks the validity of the gconf key. In case of a local #GConfEngine it removes
+the directory from the source backend calling gconf_sources_remove_dir (). Otherwise it obtains the
+configuration database using gconf_engine_get_database () and removes the directory from the database
+calling ConfigDatabase_remove_dir ().
+</para>
+
+@conf: a #GConfEngine.
+@dir: the name of the directory to be removed.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+
+
+<!-- ##### FUNCTION gconf_engine_key_is_writable ##### -->
+<para>
+Checks whether the key is writable.
+</para>
+
+@conf: a #GConfEngine.
+@key: the value to be changed.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> if the key is writable, <symbol>FALSE</symbol> if the key is read only.
+
+
+<!-- ##### FUNCTION gconf_valid_key ##### -->
+<para>
+Asks whether a key is syntactically correct, that is, it ensures that
+the key consists of slash-separated strings and contains only legal
+characters. Normally you shouldn't need to call this function; the
+GConf functions all check this for you and return an error if the key
+is invalid. However, it may be useful to validate input to an entry
+field or the like. If you pass a non-<symbol>NULL</symbol> address as
+the @why_invalid argument, an allocated string is returned explaining
+why the key is invalid, if it is. If the key is valid the @why_invalid
+argument is unused.
+</para>
+
+@key: key to check.
+@why_invalid: return location for an explanation of the problem, if any. g_free() the returned string.
+@Returns: <symbol>TRUE</symbol> if the key is valid, or <symbol>FALSE</symbol> if not.
+
+
+<!-- ##### FUNCTION gconf_key_is_below ##### -->
+<para>
+Asks whether the key @below would be found below the key @above, were
+they both to exist in the database. For example, <symbol>/foo</symbol>
+is always found below <symbol>/</symbol> and above
+<symbol>/foo/bar</symbol>. This probably isn't useful but GConf uses
+it internally so here it is if you need it.
+</para>
+
+@above: the key on the "left hand side" of the predicate.
+@below: the key on the "right hand side."
+@Returns: <symbol>TRUE</symbol> or <symbol>FALSE</symbol>.
+
+
+<!-- ##### FUNCTION gconf_concat_dir_and_key ##### -->
+<para>
+Concatenates the dir and key passed removing the unnecessary '/' characters
+and returns the new string.
+</para>
+
+@dir: the directory.
+@key: the key.
+@Returns: the newly concatenated string.
+
+
+<!-- ##### FUNCTION gconf_unique_key ##### -->
+<para>
+Generates a new and unique key using serial number, process id, current time and a 
+random number generated.
+</para>
+
+@Returns: a newly created key, a #gchar value.
+
+
+<!-- ##### FUNCTION gconf_escape_key ##### -->
+<para>
+
+</para>
+
+@arbitrary_text: 
+@len: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_unescape_key ##### -->
+<para>
+
+</para>
+
+@escaped_key: 
+@len: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gconf_engine_get_float ##### -->
+<para>
+Requests the floating point number (%GCONF_VALUE_FLOAT) stored at
+@key. Automatically performs type-checking, so if a non-float is
+stored at @key, an error is returned. On error, or if @key is unset, 
+0.0 is returned.
+</para>
+
+@conf: a #GConfEngine.
+@key: key you want the value of.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: the value of @key, or 0.0 if no value is obtained.
+
+
+<!-- ##### FUNCTION gconf_engine_get_int ##### -->
+<para>
+Requests the integer (%GCONF_VALUE_INT) stored at
+@key. Automatically performs type-checking, so if a non-integer is
+stored at @key, an error is returned. On error, or if @key is unset, 
+0 is returned.
+</para>
+
+@conf: a #GConfEngine.
+@key: key you want the value of.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: the value of @key, or 0 if no value is obtained.
+
+
+<!-- ##### FUNCTION gconf_engine_get_string ##### -->
+<para>
+Requests the string (%GCONF_VALUE_STRING) stored at
+@key. Automatically performs type-checking, so if a non-string is
+stored at @key, an error is returned. On error, or if @key is unset, 
+<symbol>NULL</symbol> is returned.
+</para>
+
+@conf: a #GConfEngine.
+@key: key you want the value of.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: allocated string (value of @key), or <symbol>NULL</symbol> if no value is obtained.
+
+
+<!-- ##### FUNCTION gconf_engine_get_bool ##### -->
+<para>
+Requests the boolean value (%GCONF_VALUE_BOOL) stored at
+@key. Automatically performs type-checking, so if a non-bool is
+stored at @key, an error is returned. On error, or if @key is unset, 
+<symbol>FALSE</symbol> is returned.
+</para>
+
+@conf: a #GConfEngine.
+@key: key you want the value of.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: the value of @key, or <symbol>FALSE</symbol> if no value is obtained.
+
+
+<!-- ##### FUNCTION gconf_engine_get_schema ##### -->
+<para>
+Requests the schema (%GCONF_VALUE_SCHEMA) stored at @key.
+Automatically performs type-checking, so if a non-schema is stored at
+@key, an error is returned. If no value is set or an error occurs,
+<symbol>NULL</symbol> is returned.
+</para>
+
+@conf: a #GConfEngine.
+@key: key you want the value of.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: the value of @key as an allocated #GConfSchema, or <symbol>NULL</symbol> if no value was obtained.
+
+
+<!-- ##### FUNCTION gconf_engine_get_list ##### -->
+<para>
+Requests the list (%GCONF_VALUE_LIST) stored at @key.  Automatically
+performs type-checking, so if a non-list is stored at @key, or the
+list does not contain elements of type @list_type, an error is
+returned. If no value is set or an error occurs, <symbol>NULL</symbol>
+is returned. Note that <symbol>NULL</symbol> is also the empty list,
+so if you need to distinguish the empty list from an unset value, you
+must use gconf_engine_get () to obtain a raw #GConfValue.
+</para>
+
+<para>
+<emphasis>Remember that GConf lists can only store primitive types:
+%GCONF_VALUE_FLOAT, %GCONF_VALUE_INT, %GCONF_VALUE_BOOL,
+%GCONF_VALUE_STRING, %GCONF_VALUE_SCHEMA.</emphasis> Also remember
+that lists must be uniform, you may not mix types in the same list.
+</para>
+
+<para>
+The type of the list elements depends on @list_type. A #GConfValue
+with type %GCONF_VALUE_LIST normally stores a list of more #GConfValue
+objects. gconf_engine_get_list() automatically converts to primitive C
+types. Thus, the list-&gt;data fields in the returned list 
+contain:
+<informaltable pgwide="1" frame="none">
+<tgroup cols="2"><colspec colwidth="2*"/><colspec colwidth="8*"/>
+<tbody>
+
+<row>
+<entry>%GCONF_VALUE_INT</entry>
+<entry>The integer itself, converted with GINT_TO_POINTER()</entry>
+</row>
+
+<row>
+<entry>%GCONF_VALUE_BOOL</entry>
+<entry>The bool itself, converted with GINT_TO_POINTER()</entry>
+</row>
+
+<row>
+<entry>%GCONF_VALUE_FLOAT</entry>
+<entry>A pointer to #gdouble, which should be freed with g_free()</entry>
+</row>
+
+<row>
+<entry>%GCONF_VALUE_STRING</entry>
+<entry>A pointer to #gchar, which should be freed with g_free()</entry>
+</row>
+
+<row>
+<entry>%GCONF_VALUE_SCHEMA</entry>
+<entry>A pointer to #GConfSchema, which should be freed with gconf_schema_free()</entry>
+</row>
+
+</tbody></tgroup></informaltable>
+
+In the %GCONF_VALUE_FLOAT and %GCONF_VALUE_STRING cases, you must
+g_free() each list element. In the %GCONF_VALUE_SCHEMA case you must
+gconf_schema_free() each element. In all cases you must free the
+list itself with g_slist_free().
+</para>
+
+@conf: a #GConfEngine.
+@key: key you want the value of.
+@list_type: type of each list element.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: an allocated list, with elements as described above.
+
+
+<!-- ##### FUNCTION gconf_engine_get_pair ##### -->
+<para>
+Requests the pair (%GCONF_VALUE_PAIR) stored at @key.  Automatically
+performs type-checking, so if a non-pair is stored at @key, or the
+pair does not have the right @car_type and @cdr_type, an error is
+returned. Remember that the <firstterm>car</firstterm> of a pair is
+its first value, and the <firstterm>cdr</firstterm> is its second
+value, in the Lisp tradition. 
+</para>
+
+<para>
+<emphasis>Remember that GConf pairs can only store primitive types:
+%GCONF_VALUE_FLOAT, %GCONF_VALUE_INT, %GCONF_VALUE_BOOL,
+%GCONF_VALUE_STRING, %GCONF_VALUE_SCHEMA.</emphasis>
+</para>
+
+<para>
+gconf_engine_get_pair() stores the two fields of the pair in the locations
+pointed to by @car_retloc and @cdr_retloc. The type of these pointers
+depends on the corresponding @car_type and @cdr_type:
+<informaltable pgwide="1" frame="none">
+<tgroup cols="2"><colspec colwidth="2*"/><colspec colwidth="8*"/>
+<tbody>
+
+<row>
+<entry>%GCONF_VALUE_INT</entry>
+<entry>pointer to #gint</entry>
+</row>
+
+<row>
+<entry>%GCONF_VALUE_BOOL</entry>
+<entry>pointer to #gboolean</entry>
+</row>
+
+<row>
+<entry>%GCONF_VALUE_FLOAT</entry>
+<entry>pointer to #gdouble</entry>
+</row>
+
+<row>
+<entry>%GCONF_VALUE_STRING</entry>
+<entry>pointer to #gchar*</entry>
+</row>
+
+<row>
+<entry>%GCONF_VALUE_SCHEMA</entry>
+<entry>pointer to #GConfSchema*</entry>
+</row>
+
+</tbody></tgroup></informaltable>
+
+In the %GCONF_VALUE_STRING case, you must g_free() the string(s)
+stored in the return location(s). In the %GCONF_VALUE_SCHEMA case you
+must gconf_schema_free() the returned schema. If there's an error
+or the value is unset, @car_retloc and @cdr_retloc are left unchanged.
+</para>
+
+<para>
+gconf_engine_get_pair() returns <symbol>TRUE</symbol> on success.
+</para>
+
+<para>
+An example of gconf_engine_get_pair() in action:
+<programlisting>
+gdouble car = 10.0;
+gchar* cdr  = NULL; 
+GError* error = NULL;
+
+if (!gconf_engine_get_pair(conf, "/foo", 
+                    GCONF_VALUE_FLOAT,
+                    GCONF_VALUE_STRING, 
+                    &amp;car, &amp;cdr, &amp;error))
+  {
+    /* Note: car/cdr should be untouched, because an error occurred */
+    g_assert(error != NULL);
+    fprintf(stderr, "Error: %s\n", error->message);
+    g_error_free(error);
+    error = NULL;
+  }
+else
+  {
+    /* Note: car/cdr may be untouched even though there was no error, 
+       if no value was set for "/foo"
+     */
+    printf("Found pair (%g,%s)\n", car, cdr);
+    if (cdr != NULL)
+      g_free(cdr);
+  }
+</programlisting>
+</para>
+
+@conf: a #GConfEngine.
+@key: key you want the value of.
+@car_type: desired type of the pair's first field (car).
+@cdr_type: desired type of the pair's second field (cdr).
+@car_retloc: address of a return location for the car.
+@cdr_retloc: address of a return location for the cdr.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+<!-- ##### FUNCTION gconf_engine_set_float ##### -->
+<para>
+Change the value of @key to @val. Automatically creates the @key if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store a float (GCONF_VALUE_FLOAT), gconf_engine_set_float() will fail.
+</para>
+
+@conf: a #GConfEngine.
+@key: key you want to set the value of.
+@val: new value of @key.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+<!-- ##### FUNCTION gconf_engine_set_int ##### -->
+<para>
+Change the value of @key to @val. Automatically creates the @key if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store an integer (GCONF_VALUE_INT), gconf_engine_set_int() will fail.
+</para>
+
+@conf: a #GConfEngine.
+@key: key you want to set the value of.
+@val: new value of @key.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+<!-- ##### FUNCTION gconf_engine_set_string ##### -->
+<para>
+Change the value of @key to @val. Automatically creates the @key if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store a string (GCONF_VALUE_STRING), gconf_engine_set_string() will fail.
+</para>
+
+@conf: a #GConfEngine.
+@key: key you want to set the value of.
+@val: new value of @key.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+<!-- ##### FUNCTION gconf_engine_set_bool ##### -->
+<para>
+Change the value of @key to @val. Automatically creates the @key if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but but doesn't store a boolean (GCONF_VALUE_BOOL), gconf_engine_set_bool() will fail.
+</para>
+
+@conf: a #GConfEngine.
+@key: key you want to set the value of.
+@val: new value of @key.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+<!-- ##### FUNCTION gconf_engine_set_schema ##### -->
+<para>
+Change the value of @key to @val. Automatically creates the @key if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store a schema value (GCONF_VALUE_SCHEMA), gconf_engine_set_schema() will fail.
+</para>
+
+@conf: a #GConfEngine.
+@key: key you want to set the value of.
+@val: new value of @key.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+<!-- ##### FUNCTION gconf_engine_set_list ##### -->
+<para>
+Change the value of @key to @list of type @list_type. Automatically creates the @key if it didn't exist before 
+(ie it was unset or it only had a default value). If the key already exists but doesn't store a list value 
+(GCONF_VALUE_LIST), gconf_engine_set_list() will fail.
+</para>
+
+@conf: a #GConfEngine.
+@key: key you want to set the value of.
+@list_type: type of each list element.
+@list: new value of @key.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+<!-- ##### FUNCTION gconf_engine_set_pair ##### -->
+<para>
+Change the value of @key to a pair of first type @car_type and second type @cdr_type . Automatically creates the 
+@key if it didn't exist before (ie it was unset or it only had a default value). If the key already exists 
+but doesn't store a schema value (GCONF_VALUE_SCHEMA), gconf_engine_set_schema() will fail.
+</para>
+
+@conf: a #GConfEngine.
+@key: key you want to set the value of.
+@car_type: type of the pair's first field (car).
+@cdr_type: type of the pair's second field (cdr).
+@address_of_car: address of the car.
+@address_of_cdr: address of the cdr.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: <symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+<!-- ##### STRUCT GConfEnumStringPair ##### -->
+<para>
+
+</para>
+
+@enum_value: 
+@str: 
+
+<!-- ##### FUNCTION gconf_string_to_enum ##### -->
+<para>
+It's best to store enumeration values as strings rather than integers. This is
+robust against changes in the enumeration, and also human-readable.
+This function makes it more convenient to store enums as strings.
+</para>
+
+<para>
+The first argument is a lookup table, typically declared statically as follows:
+<programlisting>
+static GConfEnumStringPair foo_enum_lookup_table[] = {
+  { FOO_BLAH, "Blah" },
+  { FOO_BAR,  "Bar"  },
+  { 0, NULL }
+};
+</programlisting>
+Note that the last element of the table is <literal>{ 0, NULL }</literal>.
+Typically the strings you use should be semi-human-readable, for GTK+ and GNOME
+stripping off the library prefix and converting to StudlyCaps is the recommended
+convention.
+</para>
+
+<para>
+The function returns <symbol>TRUE</symbol> if a match for the string is found,
+and if a match is found the enum value is placed in @enum_value_retloc.
+</para>
+
+@lookup_table: a lookup table mapping enum values to strings.
+@str: the string to convert to an enum value.
+@enum_value_retloc: the address of an enum variable.
+@Returns: <symbol>TRUE</symbol> if a match was found.
+
+
+<!-- ##### FUNCTION gconf_enum_to_string ##### -->
+<para>
+See gconf_string_to_enum() for background information on this function.
+</para>
+
+@lookup_table: a lookup table mapping enum values to strings.
+@enum_value: the enumeration value to convert to a string.
+@Returns: a pointer to the proper string in the lookup table, or <symbol>NULL</symbol> if no match was found.
+
+
+<!-- ##### FUNCTION gconf_clear_cache ##### -->
+<para>
+In case of a local #GConfEngine, this function calls gconf_sources_clear_cache () to clear the
+cache from the source. Otherwise it obtains the configuration database using gconf_engine_get_database ()
+and clears the configuration database cache using ConfigDatabase_clear_cache ().
+</para>
+
+@conf: a #GConfEngine.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+
+
+<!-- ##### FUNCTION gconf_synchronous_sync ##### -->
+<para>
+In case of a local #GConfEngine, this function syncs up all the gconf sources calling
+gconf_synchronous_sync (). Otherwise it obtains the configuration database using
+gconf_engine_get_database () and syncs up the database calling ConfigDatabase_synchronous_sync ().
+</para>
+
+@conf: a #GConfEngine.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+
+
+<!-- ##### FUNCTION gconf_engine_get_full ##### -->
+<para>
+Returns the #GConfValue of a key and the associated #GConfEntry fields depending on the parameters passed.
+</para>
+
+@conf: a #GConfEngine.
+@key: the key whose value is to be obtained.
+@locale: the preferred locale (as in the locale related environment variables) or<symbol>NULL</symbol> if no locale is to be
+passed.
+@use_schema_default: a #gboolean value, indicating whether schema information is to be used as the default
+value.
+@is_default_p: a #gpointer if the is_default field of the #GConfEntry is required, <symbol>NULL</symbol>
+otherwise.
+@is_writable_p: a #gpointer if the is_writable field of the #GConfEntry is required, <symbol>NULL</symbol>
+otherwise.
+@err: the return location for an allocated #GError, or <symbol>NULL</symbol> to ignore errors.
+@Returns: the #GConfValue.
+
+
diff --git a/doc/gconf/xml/gconf-backend.xml b/doc/gconf/xml/gconf-backend.xml
new file mode 100644 (file)
index 0000000..32a8504
--- /dev/null
@@ -0,0 +1,600 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
+               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<refentry id="gconf-gconf-backend">
+<refmeta>
+<refentrytitle role="top_of_page">gconf-backend</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>GCONF Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>gconf-backend</refname>
+<refpurpose></refpurpose>
+<!--[<xref linkend="desc" endterm="desc.title"/>]-->
+</refnamediv>
+
+<refsynopsisdiv role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+
+
+
+                    <link linkend="GConfBackendVTable">GConfBackendVTable</link>;
+                    <link linkend="GConfBackend">GConfBackend</link>;
+<link linkend="gchar">gchar</link>*              <link linkend="gconf-address-backend">gconf_address_backend</link>               (const <link linkend="gchar">gchar</link> *address);
+<link linkend="gchar">gchar</link>*              <link linkend="gconf-address-resource">gconf_address_resource</link>              (const <link linkend="gchar">gchar</link> *address);
+<link linkend="gchar">gchar</link>*              <link linkend="gconf-backend-file">gconf_backend_file</link>                  (const <link linkend="gchar">gchar</link> *address);
+<link linkend="GConfBackend">GConfBackend</link>*       <link linkend="gconf-get-backend">gconf_get_backend</link>                   (const <link linkend="gchar">gchar</link> *address,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="void">void</link>                <link linkend="gconf-backend-ref">gconf_backend_ref</link>                   (<link linkend="GConfBackend">GConfBackend</link> *backend);
+<link linkend="void">void</link>                <link linkend="gconf-backend-unref">gconf_backend_unref</link>                 (<link linkend="GConfBackend">GConfBackend</link> *backend);
+<link linkend="GConfSource">GConfSource</link>*        <link linkend="gconf-backend-resolve-address">gconf_backend_resolve_address</link>       (<link linkend="GConfBackend">GConfBackend</link> *backend,
+                                                         const <link linkend="gchar">gchar</link> *address,
+                                                         <link linkend="GError">GError</link> **err);
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1 role="desc">
+<title role="desc.title">Description</title>
+<para>
+
+</para>
+</refsect1>
+
+<refsect1 role="details">
+<title role="details.title">Details</title>
+<refsect2>
+<title><anchor id="GConfBackendVTable" role="struct"/>GConfBackendVTable</title>
+<indexterm><primary>GConfBackendVTable</primary></indexterm><programlisting>typedef struct {
+  /* Set to sizeof (GConfBackendVTable) - used for future proofing */
+  gsize                  vtable_size;
+
+  void                (* shutdown)        (GError** err);
+
+  GConfSource*        (* resolve_address) (const gchar* address,
+                                           GError** err);
+
+  /* Thread locks. If the backend is thread-safe, then these
+   * can be NULL. If per-source locks are needed, then these
+   * calls should lock a mutex stored in the GConfSource.
+   * If a per-backend lock is needed, then the calls can ignore
+   * their source argument and lock the whole backend.
+   */
+  void                (* lock)            (GConfSource* source,
+                                           GError** err);
+
+  void                (* unlock)          (GConfSource* source,
+                                           GError** err);
+
+  /* Report whether a given key (and its subkeys) can be read/written.
+   * Sources may not permit reading/writing from/to /foo but forbid
+   * writing to /foo/bar; if a key can be read or written then its
+   * subkeys may also be read/written.
+   *
+   * This field allows backends to be configured so that they only
+   * store certain kinds of data in certain sections of the GConf
+   * namespace.
+   *
+   * If these functions return an error, they MUST return FALSE as
+   * well.
+   */
+
+  gboolean           (* readable)         (GConfSource* source,
+                                           const gchar* key,
+                                           GError** err);
+
+  gboolean           (* writable)        (GConfSource* source,
+                                           const gchar* key,
+                                           GError** err);
+  
+  /* schema_name filled if NULL or GCONF_VALUE_IGNORE_SUBSEQUENT returned.
+     if schema_name is NULL, it isn't filled */
+  GConfValue*         (* query_value)     (GConfSource* source, 
+                                           const gchar* key,
+                                           const gchar** locales,
+                                           gchar** schema_name,
+                                           GError** err);
+  
+  GConfMetaInfo*      (* query_metainfo)  (GConfSource* source,
+                                           const gchar* key,
+                                           GError** err);
+  
+  void                (* set_value)       (GConfSource* source, 
+                                           const gchar* key, 
+                                           const GConfValue* value,
+                                           GError** err);
+
+  /* Returns list of GConfEntry with key set to a relative
+   * pathname. In the public client-side API the key
+   * is always absolute though.
+   */
+  GSList*             (* all_entries)     (GConfSource* source,
+                                           const gchar* dir,
+                                           const gchar** locales,
+                                           GError** err);
+
+  /* Returns list of allocated strings, relative names */
+  GSList*             (* all_subdirs)     (GConfSource* source,
+                                           const gchar* dir,
+                                           GError** err);
+
+  void                (* unset_value)     (GConfSource* source,
+                                           const gchar* key,
+                                           const gchar* locale,
+                                           GError** err);
+
+  gboolean            (* dir_exists)      (GConfSource* source,
+                                           const gchar* dir,
+                                           GError** err);
+        
+  void                (* remove_dir)      (GConfSource* source,
+                                           const gchar* dir,
+                                           GError** err);
+  
+  void                (* set_schema)      (GConfSource* source,
+                                           const gchar* key,
+                                           const gchar* schema_key,
+                                           GError** err);
+
+  gboolean            (* sync_all)        (GConfSource* source,
+                                           GError** err);
+
+  void                (* destroy_source)  (GConfSource* source);
+
+  /* This is basically used by the test suite */
+  void                (* clear_cache)     (GConfSource* source);
+
+  /* used by gconf-sanity-check */
+  void                (* blow_away_locks) (const char *address);
+
+  void                (* set_notify_func) (GConfSource           *source,
+                                          GConfSourceNotifyFunc  notify_func,
+                                          gpointer               user_data);
+
+  void                (* add_listener)    (GConfSource           *source,
+                                          guint                  id,
+                                          const gchar           *namespace_section);
+
+  void                (* remove_listener) (GConfSource           *source,
+                                          guint                  id);
+} GConfBackendVTable;
+</programlisting>
+<para>
+The <link linkend="GConfBackendVTable"><type>GConfBackendVTable</type></link> is a table of methods that any GConf backend must
+implement.  The dynamically loaded library module should export a function
+called <link linkend="gconf-backend-get-vtable"><function>gconf_backend_get_vtable()</function></link> that returns a pointer to a
+<link linkend="GConfBackendVTable"><type>GConfBackendVTable</type></link>.
+</para>
+
+<para>
+Here is the specification of the vtable members:
+
+<informaltable pgwide="1" frame="none">
+<tgroup cols="2"><colspec colwidth="2*"/><colspec colwidth="8*"/>
+<tbody>
+
+<row>
+<entry><parameter>vtable_size</parameter></entry> 
+<entry>
+The size of the vtable structure. This is used by the daemon to ensure that
+a mismatch between the version of GConf the backend was compiled against and
+the version the daemon was compiled against can be handled gracefully. Set
+this field to sizeof (GConfBackendVtable).
+</entry>
+</row>
+<row>
+<entry><parameter>shutdown</parameter></entry> 
+<entry>Called prior to unloading the dynamic
+module. Should ensure that no functions or static/global variables from the
+module will ever be accessed again. Should free any memory that the backend
+no longer needs.
+</entry>
+</row>
+<row>
+<entry><parameter>resolve_address</parameter></entry> 
+
+<entry>
+Should create a <link linkend="GConfSource"><type>GConfSource</type></link> for accessing the supplied address. Should set the
+<link linkend="GCONF-SOURCE-ALL-READABLE:CAPS"><literal>GCONF_SOURCE_ALL_READABLE</literal></link> and <link linkend="GCONF-SOURCE-ALL-WRITEABLE:CAPS"><literal>GCONF_SOURCE_ALL_WRITEABLE</literal></link> flags if
+appropriate. If these are not set, the backend must implement the <parameter>writable</parameter> and
+<parameter>readable</parameter> methods. If <symbol>NULL</symbol> is returned, then the error should
+be set.
+</entry>
+
+</row>
+<row>
+<entry><parameter>lock</parameter></entry> 
+
+<entry>If the backend is thread safe (does its own locking or whatever), then
+<parameter>lock</parameter> and <parameter>unlock</parameter> can be <symbol>NULL</symbol>.  If the backend requires a lock
+for each source, then <parameter>lock</parameter> and <parameter>unlock</parameter> should lock/unlock that lock. If the
+backend has a global lock for all uses of the backend, then <parameter>lock</parameter> and <parameter>unlock</parameter>
+should ignore their arguments and lock the entire backend.
+</entry>
+
+</row>
+
+<row>
+<entry><parameter>unlock</parameter></entry>
+<entry>See description of <parameter>lock</parameter>.</entry>
+</row>
+
+<row>
+<entry><parameter>readable</parameter></entry> 
+
+<entry>
+If the <link linkend="GCONF-SOURCE-ALL-READABLE:CAPS"><literal>GCONF_SOURCE_ALL_READABLE</literal></link> flag is set, this method is never called and
+may be <symbol>NULL</symbol>. If <link linkend="GCONF-SOURCE-ALL-READABLE:CAPS"><literal>GCONF_SOURCE_ALL_READABLE</literal></link> is unset, and this
+method is <symbol>NULL</symbol>, then the source is write-only. If this method
+is implemented, it should return <symbol>TRUE</symbol> if the given key could be
+read from the given source. <symbol>TRUE</symbol> should be returned even if the
+key is unset; this function returns something similar to permissions, it is not
+asking whether the key exists. <emphasis>If an error is set, then
+<symbol>FALSE</symbol> must be returned.</emphasis>
+</entry>
+
+</row>
+
+<row>
+<entry><parameter>writable</parameter></entry>
+<entry>Analagous to <parameter>readable</parameter>, but for writing.</entry>
+</row>
+
+<row>
+<entry><parameter>query_value</parameter></entry>
+
+<entry>This method must be implemented if the source is readable. It returns the
+value of a key.  The "locales" argument is a <symbol>NULL</symbol>-terminated
+vector of locale names, where the first locale in the vector is the preferred
+locale, the next is the second choice, etc. if the "schema_name" argument is
+non-<symbol>NULL</symbol>, then it should be filled with an allocated string
+giving the name of the schema attached to the key, if and only if
+<symbol>NULL</symbol> is returned. This is an optimization to avoid looking up
+the same key again in the database if it's unset and we need to ask for its
+default value from the schema. If <symbol>NULL</symbol> is returned, indicating
+that the key is unset, then schema_name should not be filled in. If this method
+sets an error, <symbol>NULL</symbol> must be returned. It may not set an error
+while also returning a value. The returned value will be destroyed by the
+caller, so should be a copy of the backend's internal data.
+</entry>
+</row>
+
+<row>
+<entry><parameter>query_metainfo</parameter></entry>
+
+<entry>This method must be implemented. If any metainfo is
+available about a key, it returns a <link linkend="GConfMetaInfo"><type>GConfMetaInfo</type></link> with that metainfo set.  If
+none is available, <symbol>NULL</symbol> is returned. <symbol>NULL</symbol>
+should also be returned if an error is set.
+</entry>
+
+</row>
+
+<row>
+<entry><parameter>set_value</parameter></entry>
+
+<entry>This method must be implemented if the source is
+writable. It sets the value of a key. If the key is already set, its value
+should be replaced. Setting a value should update the modification time of the
+key.
+</entry>
+
+</row>
+
+<row>
+<entry><parameter>all_entries</parameter></entry>
+
+<entry>This method must be implemented. It returns a list of all keys in the
+given directory for which some information is available (metainfo or
+values). The returned list should contain <link linkend="GConfEntry"><type>GConfEntry</type></link> objects. On error,
+<symbol>NULL</symbol> should be returned and the error set. Subdirectories
+should not be included in the returned list. The list and the <link linkend="GConfEntry"><type>GConfEntry</type></link>
+objects will be freed by the caller.
+</entry>
+
+</row>
+
+<row>
+<entry><parameter>all_subdirs</parameter></entry>
+
+<entry>This method must be implemented. It returns a list of all the subdirectories in a given
+directory.  It should return the subdirectories as relative paths, i.e. there
+should not be any slashes in the subdirectory name. Each subdirectory in the list
+should be an allocated string; the list and the strings will be freed by the caller.
+</entry>
+
+</row>
+
+<row>
+<entry><parameter>unset_value</parameter></entry>
+
+<entry>If the given key has a value, then this method should unset the value.
+If a value is unset, subsequent calls to <parameter>query_value</parameter> should return
+<symbol>NULL</symbol>. If the locale string passed in to <parameter>unset_value</parameter> is
+non-<symbol>NULL</symbol>, then only the value for that locale should be
+unset. If <symbol>NULL</symbol>, the value should be globally unset for all
+locales.
+</entry>
+
+</row>
+
+<row>
+<entry><parameter>dir_exists</parameter></entry>
+
+<entry>
+Determines whether a directory exists. Should return
+<symbol>TRUE</symbol> if there is a directory with the given name.
+</entry>
+
+</row>
+
+<row>
+<entry><parameter>remove_dir</parameter></entry>
+
+<entry>
+Should remove a directory, recursively: including all its subdirectories and 
+all the values and keys inside the directory.
+</entry>
+
+</row>
+
+<row>
+<entry><parameter>set_schema</parameter></entry>
+
+<entry>Should associate a schema name with a key.
+</entry>
+
+</row>
+
+<row>
+<entry><parameter>sync_all</parameter></entry>
+
+<entry>
+Should ensure that all data is stored on permanent media, or whatever makes
+sense for the backend. Called periodically by the GConf daemon.
+</entry>
+
+</row>
+
+<row>
+<entry><parameter>destroy_source</parameter></entry>
+
+<entry>
+Should destroy a source obtained with <parameter>resolve_address</parameter>.
+</entry>
+
+</row>
+<row>
+<entry><parameter>clear_cache</parameter></entry>
+
+<entry>
+Discard any cached data after saving the data to permanent storage.
+</entry>
+
+</row>
+<row>
+<entry><parameter>blow_away_locks</parameter></entry>
+
+<entry>
+Unconditionally discard any locks whether they are stale or otherwise in
+order to force the backend to be able to obtain access to its data store.
+</entry>
+
+</row>
+<row>
+<entry><parameter>set_notify_func</parameter></entry>
+
+<entry>
+If the backend wishes to notify the daemon of changes in the value of
+keys it must implement this method. In order to notify the daemon
+of a change, the backend should invoke the supplied <parameter>notify_func</parameter> with
+<parameter>user_data</parameter>. Backends must not notify the daemon of changes which the
+daemon has not expressed interest in by adding a listener with
+<parameter>add_listener</parameter>. Also, the backend must make every effort to minimise the
+number of notifications it emits. For example, if the daemon has added
+a listener for /apps and another for /apps/foo and the value of
+/apps/foo/bar changes, the backend should only emit a single notification.
+</entry>
+
+</row>
+<row>
+<entry><parameter>add_listener</parameter></entry>
+
+<entry>
+If it is possible for entries to be changed concurrently by another
+daemon, the backend may support notifying the daemon (and any listening
+clients) of such changes. This function should add a listener to a
+section of the tree and when any of the following events occur, the
+backend should invoke the notify function with the key that has changed:
+ <itemizedlist mark="bullet">
+  <listitem>
+    <para>If the entry is set or unset</para>
+  </listitem>
+  <listitem>
+    <para>If the entry's value changes</para>
+  </listitem>
+  <listitem>
+    <para>If the entry's schema name changes</para>
+  </listitem>
+  <listitem>
+    <para>
+      If the entry is a schema and its value in <emphasis>any</emphasis>
+      locale changes
+    </para>
+  </listitem>
+ </itemizedlist>
+Note, the backend should <emphasis>not</emphasis> notify the daemon of
+any changes that originated from the daemon itself.
+</entry>
+
+</row>
+
+<row>
+<entry><parameter>remove_listener</parameter></entry>
+
+<entry>
+Remove a listener added with <parameter>add_listener</parameter>. The listener is identified
+by the integer supplied.
+</entry>
+
+</row>
+</tbody></tgroup></informaltable>
+</para></refsect2>
+<refsect2>
+<title><anchor id="GConfBackend" role="struct"/>GConfBackend</title>
+<indexterm><primary>GConfBackend</primary></indexterm><programlisting>typedef struct {
+  const gchar* name;
+  guint refcount;
+  GConfBackendVTable vtable;
+  GModule* module;
+} GConfBackend;
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="gconf-address-backend" role="function"/>gconf_address_backend ()</title>
+<indexterm><primary>gconf_address_backend</primary></indexterm><programlisting><link linkend="gchar">gchar</link>*              gconf_address_backend               (const <link linkend="gchar">gchar</link> *address);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>address</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-address-resource" role="function"/>gconf_address_resource ()</title>
+<indexterm><primary>gconf_address_resource</primary></indexterm><programlisting><link linkend="gchar">gchar</link>*              gconf_address_resource              (const <link linkend="gchar">gchar</link> *address);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>address</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-backend-file" role="function"/>gconf_backend_file ()</title>
+<indexterm><primary>gconf_backend_file</primary></indexterm><programlisting><link linkend="gchar">gchar</link>*              gconf_backend_file                  (const <link linkend="gchar">gchar</link> *address);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>address</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-get-backend" role="function"/>gconf_get_backend ()</title>
+<indexterm><primary>gconf_get_backend</primary></indexterm><programlisting><link linkend="GConfBackend">GConfBackend</link>*       gconf_get_backend                   (const <link linkend="gchar">gchar</link> *address,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>address</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-backend-ref" role="function"/>gconf_backend_ref ()</title>
+<indexterm><primary>gconf_backend_ref</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_backend_ref                   (<link linkend="GConfBackend">GConfBackend</link> *backend);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-backend-unref" role="function"/>gconf_backend_unref ()</title>
+<indexterm><primary>gconf_backend_unref</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_backend_unref                 (<link linkend="GConfBackend">GConfBackend</link> *backend);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-backend-resolve-address" role="function"/>gconf_backend_resolve_address ()</title>
+<indexterm><primary>gconf_backend_resolve_address</primary></indexterm><programlisting><link linkend="GConfSource">GConfSource</link>*        gconf_backend_resolve_address       (<link linkend="GConfBackend">GConfBackend</link> *backend,
+                                                         const <link linkend="gchar">gchar</link> *address,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>backend</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>address</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+
+
+
+
+<refsect1><refsect2 /><refsect2 /></refsect1>
+</refentry>
diff --git a/doc/gconf/xml/gconf-changeset.xml b/doc/gconf/xml/gconf-changeset.xml
new file mode 100644 (file)
index 0000000..6f91155
--- /dev/null
@@ -0,0 +1,680 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
+               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<refentry id="gconf-gconf-changeset">
+<refmeta>
+<refentrytitle role="top_of_page">GConfChangeSet</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>GCONF Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>GConfChangeSet</refname>
+<refpurpose>
+a set of configuration changes to be made.</refpurpose>
+<!--[<xref linkend="desc" endterm="desc.title"/>]-->
+</refnamediv>
+
+<refsynopsisdiv role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+
+
+
+                    <link linkend="GConfChangeSet">GConfChangeSet</link>;
+<link linkend="void">void</link>                (<link linkend="GConfChangeSetForeachFunc">*GConfChangeSetForeachFunc</link>)        (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="gpointer">gpointer</link> user_data);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-engine-commit-change-set">gconf_engine_commit_change_set</link>      (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         <link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         <link linkend="gboolean">gboolean</link> remove_committed,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfChangeSet">GConfChangeSet</link>*     <link linkend="gconf-engine-reverse-change-set">gconf_engine_reverse_change_set</link>     (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         <link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfChangeSet">GConfChangeSet</link>*     <link linkend="gconf-engine-change-set-from-currentv">gconf_engine_change_set_from_currentv</link>
+                                                        (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> **keys,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfChangeSet">GConfChangeSet</link>*     <link linkend="gconf-engine-change-set-from-current">gconf_engine_change_set_from_current</link>
+                                                        (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         <link linkend="GError">GError</link> **err,
+                                                         const <link linkend="gchar">gchar</link> *first_key,
+                                                         ...);
+<link linkend="GConfChangeSet">GConfChangeSet</link>*     <link linkend="gconf-change-set-new">gconf_change_set_new</link>                (void);
+<link linkend="void">void</link>                <link linkend="gconf-change-set-ref">gconf_change_set_ref</link>                (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs);
+<link linkend="void">void</link>                <link linkend="gconf-change-set-unref">gconf_change_set_unref</link>              (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs);
+<link linkend="void">void</link>                <link linkend="gconf-change-set-clear">gconf_change_set_clear</link>              (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs);
+<link linkend="guint">guint</link>               <link linkend="gconf-change-set-size">gconf_change_set_size</link>               (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs);
+<link linkend="void">void</link>                <link linkend="gconf-change-set-remove">gconf_change_set_remove</link>             (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key);
+<link linkend="void">void</link>                <link linkend="gconf-change-set-foreach">gconf_change_set_foreach</link>            (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         <link linkend="GConfChangeSetForeachFunc">GConfChangeSetForeachFunc</link> func,
+                                                         <link linkend="gpointer">gpointer</link> user_data);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-change-set-check-value">gconf_change_set_check_value</link>        (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValue">GConfValue</link> **value_retloc);
+<link linkend="void">void</link>                <link linkend="gconf-change-set-set">gconf_change_set_set</link>                (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValue">GConfValue</link> *value);
+<link linkend="void">void</link>                <link linkend="gconf-change-set-set-nocopy">gconf_change_set_set_nocopy</link>         (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValue">GConfValue</link> *value);
+<link linkend="void">void</link>                <link linkend="gconf-change-set-unset">gconf_change_set_unset</link>              (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key);
+<link linkend="void">void</link>                <link linkend="gconf-change-set-set-float">gconf_change_set_set_float</link>          (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="gdouble">gdouble</link> val);
+<link linkend="void">void</link>                <link linkend="gconf-change-set-set-int">gconf_change_set_set_int</link>            (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="gint">gint</link> val);
+<link linkend="void">void</link>                <link linkend="gconf-change-set-set-string">gconf_change_set_set_string</link>         (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> *val);
+<link linkend="void">void</link>                <link linkend="gconf-change-set-set-bool">gconf_change_set_set_bool</link>           (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="gboolean">gboolean</link> val);
+<link linkend="void">void</link>                <link linkend="gconf-change-set-set-schema">gconf_change_set_set_schema</link>         (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfSchema">GConfSchema</link> *val);
+<link linkend="void">void</link>                <link linkend="gconf-change-set-set-list">gconf_change_set_set_list</link>           (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValueType">GConfValueType</link> list_type,
+                                                         <link linkend="GSList">GSList</link> *list);
+<link linkend="void">void</link>                <link linkend="gconf-change-set-set-pair">gconf_change_set_set_pair</link>           (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValueType">GConfValueType</link> car_type,
+                                                         <link linkend="GConfValueType">GConfValueType</link> cdr_type,
+                                                         <link linkend="gconstpointer">gconstpointer</link> address_of_car,
+                                                         <link linkend="gconstpointer">gconstpointer</link> address_of_cdr);
+<link linkend="void">void</link>                <link linkend="gconf-change-set-set-user-data">gconf_change_set_set_user_data</link>      (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         <link linkend="gpointer">gpointer</link> data,
+                                                         <link linkend="GDestroyNotify">GDestroyNotify</link> dnotify);
+<link linkend="gpointer">gpointer</link>            <link linkend="gconf-change-set-get-user-data">gconf_change_set_get_user_data</link>      (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs);
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1 role="desc">
+<title role="desc.title">Description</title>
+<para>
+a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link> allows you to collect a set of changes to
+configuration keys (set/unset operations). You can then commit 
+all the changes at once. This is convenient for something like a
+preferences dialog; you can collect all the pending changes in a
+<link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>, then when the user clicks "apply" send them all to
+the configuration database. The <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link> allows you to avoid
+sending every preferences setting when "apply" is clicked; you only 
+have to send the settings the user changed.
+</para>
+
+<para>
+In the future, GConf may also have optimizations so that
+changing a group of values with <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link> is faster than calling 
+<link linkend="gconf-engine-set"><function>gconf_engine_set()</function></link> for each value. In the future, <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link> may also
+represent an atomic transaction, where all or none of the values are
+set; however, for now the operation is <emphasis>not</emphasis>
+atomic.
+</para>
+</refsect1>
+
+<refsect1 role="details">
+<title role="details.title">Details</title>
+<refsect2>
+<title><anchor id="GConfChangeSet" role="struct"/>GConfChangeSet</title>
+<indexterm><primary>GConfChangeSet</primary></indexterm><programlisting>typedef struct _GConfChangeSet GConfChangeSet;</programlisting>
+<para>
+An opaque data type representing a set of changes to be made. 
+A change set can contain "set" and "unset" operations.
+</para></refsect2>
+<refsect2>
+<title><anchor id="GConfChangeSetForeachFunc" role="function"/>GConfChangeSetForeachFunc ()</title>
+<indexterm><primary>GConfChangeSetForeachFunc</primary></indexterm><programlisting><link linkend="void">void</link>                (*GConfChangeSetForeachFunc)        (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="gpointer">gpointer</link> user_data);</programlisting>
+<para>
+The type of a function passed to <link linkend="gconf-change-set-foreach"><function>gconf_change_set_foreach()</function></link>. 
+The <parameter>cs</parameter> argument is the <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link> you're iterating over. <parameter>key</parameter> is
+a key in the change set. <parameter>value</parameter> is the value the key will be set to,
+or <symbol>NULL</symbol> if the key will be unset. <parameter>user_data</parameter> is the
+user data passed to <link linkend="gconf-change-set-foreach"><function>gconf_change_set_foreach()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>the <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link> being iterated over.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the current key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>the current value, or <symbol>NULL</symbol>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
+<listitem><simpara>user data passed to <link linkend="gconf-change-set-foreach"><function>gconf_change_set_foreach()</function></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-commit-change-set" role="function"/>gconf_engine_commit_change_set ()</title>
+<indexterm><primary>gconf_engine_commit_change_set</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_engine_commit_change_set      (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         <link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         <link linkend="gboolean">gboolean</link> remove_committed,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Applies the changes in the change set to the <link linkend="GConfEngine"><type>GConfEngine</type></link> passed as
+the first argument. If <parameter>remove_committed</parameter> is <symbol>TRUE</symbol>,
+then any successfully-committed changes are removed from the change
+set. If <parameter>remove_committed</parameter> is <symbol>FALSE</symbol>, the
+<link linkend="GConfChangeSet"><type>GConfChangeSet</type></link> is left unmodified.
+</para>
+
+<para>
+If any set or unset operation results in an error, then processing
+terminates and the error is returned in <parameter>err</parameter> (unless <parameter>err</parameter> was
+<symbol>NULL</symbol>). If <parameter>remove_committed</parameter> was
+<symbol>TRUE</symbol>, then all the changes committed before the error
+occurred will have been removed from the set. If any error occurs,
+<symbol>FALSE</symbol> is returned.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>remove_committed</parameter>&nbsp;:</term>
+<listitem><simpara>whether to remove successfully-committed changes from the set
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> if an error occurs.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-reverse-change-set" role="function"/>gconf_engine_reverse_change_set ()</title>
+<indexterm><primary>gconf_engine_reverse_change_set</primary></indexterm><programlisting><link linkend="GConfChangeSet">GConfChangeSet</link>*     gconf_engine_reverse_change_set     (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         <link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Creates a change set that would reverse <parameter>cs</parameter>. That is, for each change in <parameter>cs</parameter>,
+save the current state of that key in the returned change set.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>the <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link> to be reverted.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the modified <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-change-set-from-currentv" role="function"/>gconf_engine_change_set_from_currentv ()</title>
+<indexterm><primary>gconf_engine_change_set_from_currentv</primary></indexterm><programlisting><link linkend="GConfChangeSet">GConfChangeSet</link>*     gconf_engine_change_set_from_currentv
+                                                        (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> **keys,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Creates a change set that will change the keys in 
+<symbol>NULL</symbol>terminated array <parameter>keys</parameter> to their current state.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keys</parameter>&nbsp;:</term>
+<listitem><simpara><symbol>NULL</symbol>terminated array of key names.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the newly allocated <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-change-set-from-current" role="function"/>gconf_engine_change_set_from_current ()</title>
+<indexterm><primary>gconf_engine_change_set_from_current</primary></indexterm><programlisting><link linkend="GConfChangeSet">GConfChangeSet</link>*     gconf_engine_change_set_from_current
+                                                        (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         <link linkend="GError">GError</link> **err,
+                                                         const <link linkend="gchar">gchar</link> *first_key,
+                                                         ...);</programlisting>
+<para>
+Convenient Varags version of <link linkend="gconf-engine-change-set-from-current"><function>gconf_engine_change_set_from_current()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>first_key</parameter>&nbsp;:</term>
+<listitem><simpara>the first key, a char* value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>...</parameter>&nbsp;:</term>
+<listitem><simpara>the keys to be set.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the newly allocated <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-change-set-new" role="function"/>gconf_change_set_new ()</title>
+<indexterm><primary>gconf_change_set_new</primary></indexterm><programlisting><link linkend="GConfChangeSet">GConfChangeSet</link>*     gconf_change_set_new                (void);</programlisting>
+<para>
+Creates a new, empty <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>. The caller assumes one reference
+count, and must call <link linkend="gconf-change-set-unref"><function>gconf_change_set_unref()</function></link> eventually.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a new <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-change-set-ref" role="function"/>gconf_change_set_ref ()</title>
+<indexterm><primary>gconf_change_set_ref</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_change_set_ref                (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs);</programlisting>
+<para>
+Increases the reference count of a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link> by one.
+</para><variablelist role="params">
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-change-set-unref" role="function"/>gconf_change_set_unref ()</title>
+<indexterm><primary>gconf_change_set_unref</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_change_set_unref              (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs);</programlisting>
+<para>
+Decreases the reference count of a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link> by one. If the
+reference count reaches 0, destroys the <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-change-set-clear" role="function"/>gconf_change_set_clear ()</title>
+<indexterm><primary>gconf_change_set_clear</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_change_set_clear              (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs);</programlisting>
+<para>
+Clears all changes from a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>, so that committing the
+change set would have no effect.
+</para><variablelist role="params">
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-change-set-size" role="function"/>gconf_change_set_size ()</title>
+<indexterm><primary>gconf_change_set_size</primary></indexterm><programlisting><link linkend="guint">guint</link>               gconf_change_set_size               (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs);</programlisting>
+<para>
+Returns the size of the changeset, a <link linkend="guint"><type>guint</type></link> value.
+</para><variablelist role="params">
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the size, a <link linkend="guint"><type>guint</type></link> value.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-change-set-remove" role="function"/>gconf_change_set_remove ()</title>
+<indexterm><primary>gconf_change_set_remove</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_change_set_remove             (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key);</programlisting>
+<para>
+Removes a change from a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>. The key given as the <parameter>key</parameter>
+argument will not be modified if this change set is committed.
+If <parameter>key</parameter> is not in the change set, this function has no effect.
+</para><variablelist role="params">
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key to remove from the change set.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-change-set-foreach" role="function"/>gconf_change_set_foreach ()</title>
+<indexterm><primary>gconf_change_set_foreach</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_change_set_foreach            (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         <link linkend="GConfChangeSetForeachFunc">GConfChangeSetForeachFunc</link> func,
+                                                         <link linkend="gpointer">gpointer</link> user_data);</programlisting>
+<para>
+Iterates over a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link> by calling a
+<link linkend="GConfChangeSetForeachFunc"><type>GConfChangeSetForeachFunc</type></link> for each change in the set. See the
+description of <link linkend="GConfChangeSetForeachFunc"><type>GConfChangeSetForeachFunc</type></link> for details.  You may not
+call <link linkend="gconf-change-set-remove"><function>gconf_change_set_remove()</function></link> during the iteration, because you'll
+confuse the internal data structures and cause memory corruption.
+</para><variablelist role="params">
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>func</parameter>&nbsp;:</term>
+<listitem><simpara>function to call for each change in the change set.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
+<listitem><simpara>user data to pass to the <link linkend="GConfChangeSetForeachFunc"><type>GConfChangeSetForeachFunc</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-change-set-check-value" role="function"/>gconf_change_set_check_value ()</title>
+<indexterm><primary>gconf_change_set_check_value</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_change_set_check_value        (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValue">GConfValue</link> **value_retloc);</programlisting>
+<para>
+Looks up the hash table associated with the <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link> for the key <parameter>key</parameter>. If the key
+is found , the value is set in value_retloc.
+</para><variablelist role="params">
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key to be searched in the changeset.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>value_retloc</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link> ** to hold the key, if found.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on finding the key, <symbol>FALSE</symbol> if key is not found.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-change-set-set" role="function"/>gconf_change_set_set ()</title>
+<indexterm><primary>gconf_change_set_set</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_change_set_set                (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValue">GConfValue</link> *value);</programlisting>
+<para>
+Adds a "set" operation to a change set. This function is similar to
+<link linkend="gconf-engine-set"><function>gconf_engine_set()</function></link>, except that no errors can occur (errors occur later, when
+you try to commit the change set).
+</para><variablelist role="params">
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key to change.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>the value to change the key to.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-change-set-set-nocopy" role="function"/>gconf_change_set_set_nocopy ()</title>
+<indexterm><primary>gconf_change_set_set_nocopy</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_change_set_set_nocopy         (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValue">GConfValue</link> *value);</programlisting>
+<para>
+Like <link linkend="gconf-change-set-set"><function>gconf_change_set_set()</function></link>, except that the <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link> takes
+ownership of the <link linkend="GConfValue"><type>GConfValue</type></link>. You should not use the value again.  It
+will be destroyed when the change is removed from the <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>,
+the change is modified, or the <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link> is destroyed.
+</para><variablelist role="params">
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key to change.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>the new value of <parameter>key</parameter>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-change-set-unset" role="function"/>gconf_change_set_unset ()</title>
+<indexterm><primary>gconf_change_set_unset</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_change_set_unset              (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key);</programlisting>
+<para>
+Adds an "unset" operation to a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>. This function
+schedules a <link linkend="gconf-engine-unset"><function>gconf_engine_unset()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key to unset.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-change-set-set-float" role="function"/>gconf_change_set_set_float ()</title>
+<indexterm><primary>gconf_change_set_set_float</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_change_set_set_float          (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="gdouble">gdouble</link> val);</programlisting>
+<para>
+Adds a "set" operation; takes a <link linkend="gdouble"><type>gdouble</type></link> argument, so you can avoid
+creating a <link linkend="GConfValue"><type>GConfValue</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key to set.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>the new value of <parameter>key</parameter>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-change-set-set-int" role="function"/>gconf_change_set_set_int ()</title>
+<indexterm><primary>gconf_change_set_set_int</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_change_set_set_int            (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="gint">gint</link> val);</programlisting>
+<para>
+Adds a "set" operation; takes a <link linkend="gint"><type>gint</type></link> argument, so you can avoid
+creating a <link linkend="GConfValue"><type>GConfValue</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key to set.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>the new value of <parameter>key</parameter>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-change-set-set-string" role="function"/>gconf_change_set_set_string ()</title>
+<indexterm><primary>gconf_change_set_set_string</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_change_set_set_string         (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> *val);</programlisting>
+<para>
+Adds a "set" operation; takes a <link linkend="gchar"><type>gchar</type></link>* argument, so you can avoid
+creating a <link linkend="GConfValue"><type>GConfValue</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key to set.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>the new value of <parameter>key</parameter>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-change-set-set-bool" role="function"/>gconf_change_set_set_bool ()</title>
+<indexterm><primary>gconf_change_set_set_bool</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_change_set_set_bool           (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="gboolean">gboolean</link> val);</programlisting>
+<para>
+Adds a "set" operation; takes a <link linkend="gboolean"><type>gboolean</type></link> argument, so you can avoid
+creating a <link linkend="GConfValue"><type>GConfValue</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key to set.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>the new value of <parameter>key</parameter>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-change-set-set-schema" role="function"/>gconf_change_set_set_schema ()</title>
+<indexterm><primary>gconf_change_set_set_schema</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_change_set_set_schema         (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfSchema">GConfSchema</link> *val);</programlisting>
+<para>
+Adds a "set" operation; takes a <link linkend="GConfSchema"><type>GConfSchema</type></link> argument, so you can
+avoid creating a <link linkend="GConfValue"><type>GConfValue</type></link>. The schema is copied, <parameter>val</parameter> is left
+unmodified.
+</para><variablelist role="params">
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key to set.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>the new value of <parameter>key</parameter>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-change-set-set-list" role="function"/>gconf_change_set_set_list ()</title>
+<indexterm><primary>gconf_change_set_set_list</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_change_set_set_list           (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValueType">GConfValueType</link> list_type,
+                                                         <link linkend="GSList">GSList</link> *list);</programlisting>
+<para>
+Adds a "set" operation; takes a <link linkend="GList"><type>GList</type></link> argument and the type of the
+list, so you can avoid creating a <link linkend="GConfValue"><type>GConfValue</type></link>. This results in the 
+list of values being set for the key.  
+</para><variablelist role="params">
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key to set.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list_type</parameter>&nbsp;:</term>
+<listitem><simpara>the type of the list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GList"><type>GList</type></link> containing the values to be set.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-change-set-set-pair" role="function"/>gconf_change_set_set_pair ()</title>
+<indexterm><primary>gconf_change_set_set_pair</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_change_set_set_pair           (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValueType">GConfValueType</link> car_type,
+                                                         <link linkend="GConfValueType">GConfValueType</link> cdr_type,
+                                                         <link linkend="gconstpointer">gconstpointer</link> address_of_car,
+                                                         <link linkend="gconstpointer">gconstpointer</link> address_of_cdr);</programlisting>
+<para>
+Adds a "set" operation; takes a pointer to the addresses of the pair
+of values, so you can avoid creating a <link linkend="GConfValue"><type>GConfValue</type></link>. This results in 
+the pair of values being set for the key.
+</para><variablelist role="params">
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key to set.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>car_type</parameter>&nbsp;:</term>
+<listitem><simpara>the type of the pair's first field. (car)
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cdr_type</parameter>&nbsp;:</term>
+<listitem><simpara>the type of the pair's second field. (cdr)
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>address_of_car</parameter>&nbsp;:</term>
+<listitem><simpara>address of the car.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>address_of_cdr</parameter>&nbsp;:</term>
+<listitem><simpara>address of the cdr.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-change-set-set-user-data" role="function"/>gconf_change_set_set_user_data ()</title>
+<indexterm><primary>gconf_change_set_set_user_data</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_change_set_set_user_data      (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         <link linkend="gpointer">gpointer</link> data,
+                                                         <link linkend="GDestroyNotify">GDestroyNotify</link> dnotify);</programlisting>
+<para>
+Sets the user_data and the destroy notification function fields of the 
+<link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="gpointer"><type>gpointer</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dnotify</parameter>&nbsp;:</term>
+<listitem><simpara>a pointer to the function to be called during destroy.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-change-set-get-user-data" role="function"/>gconf_change_set_get_user_data ()</title>
+<indexterm><primary>gconf_change_set_get_user_data</primary></indexterm><programlisting><link linkend="gpointer">gpointer</link>            gconf_change_set_get_user_data      (<link linkend="GConfChangeSet">GConfChangeSet</link> *cs);</programlisting>
+<para>
+Returns the user_data field of the <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a pointer to the user_data.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+
+
+
+
+<refsect1><refsect2 /><refsect2 /></refsect1>
+</refentry>
diff --git a/doc/gconf/xml/gconf-client.xml b/doc/gconf/xml/gconf-client.xml
new file mode 100644 (file)
index 0000000..d6af25f
--- /dev/null
@@ -0,0 +1,1721 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
+               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<refentry id="gconf-GConfClient">
+<refmeta>
+<refentrytitle role="top_of_page">GConfClient</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>GCONF Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>GConfClient</refname>
+<refpurpose>
+<link linkend="GObject-based"><type>GObject-based</type></link> convenience wrapper</refpurpose>
+<!--[<xref linkend="desc" endterm="desc.title"/>]-->
+</refnamediv>
+
+<refsynopsisdiv role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+
+
+
+enum                <link linkend="GConfClientPreloadType">GConfClientPreloadType</link>;
+enum                <link linkend="GConfClientErrorHandlingMode">GConfClientErrorHandlingMode</link>;
+<link linkend="void">void</link>                (<link linkend="GConfClientNotifyFunc">*GConfClientNotifyFunc</link>)            (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         <link linkend="guint">guint</link> cnxn_id,
+                                                         <link linkend="GConfEntry">GConfEntry</link> *entry,
+                                                         <link linkend="gpointer">gpointer</link> user_data);
+<link linkend="void">void</link>                (<link linkend="GConfClientErrorHandlerFunc">*GConfClientErrorHandlerFunc</link>)      (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         <link linkend="GError">GError</link> *error);
+#define             <link linkend="GCONF-CLIENT:CAPS">GCONF_CLIENT</link>                        (obj)
+<link linkend="GConfClient">GConfClient</link>*        <link linkend="gconf-client-get-default">gconf_client_get_default</link>            (void);
+<link linkend="GConfClient">GConfClient</link>*        <link linkend="gconf-client-get-for-engine">gconf_client_get_for_engine</link>         (<link linkend="GConfEngine">GConfEngine</link> *engine);
+<link linkend="void">void</link>                <link linkend="gconf-client-add-dir">gconf_client_add_dir</link>                (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GConfClientPreloadType">GConfClientPreloadType</link> preload,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="void">void</link>                <link linkend="gconf-client-remove-dir">gconf_client_remove_dir</link>             (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="guint">guint</link>               <link linkend="gconf-client-notify-add">gconf_client_notify_add</link>             (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *namespace_section,
+                                                         <link linkend="GConfClientNotifyFunc">GConfClientNotifyFunc</link> func,
+                                                         <link linkend="gpointer">gpointer</link> user_data,
+                                                         <link linkend="GFreeFunc">GFreeFunc</link> destroy_notify,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="void">void</link>                <link linkend="gconf-client-notify-remove">gconf_client_notify_remove</link>          (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         <link linkend="guint">guint</link> cnxn);
+<link linkend="void">void</link>                <link linkend="gconf-client-notify">gconf_client_notify</link>                 (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="char">char</link> *key);
+<link linkend="void">void</link>                <link linkend="gconf-client-set-error-handling">gconf_client_set_error_handling</link>     (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         <link linkend="GConfClientErrorHandlingMode">GConfClientErrorHandlingMode</link> mode);
+<link linkend="void">void</link>                <link linkend="gconf-client-set-global-default-error-handler">gconf_client_set_global_default_error_handler</link>
+                                                        (<link linkend="GConfClientErrorHandlerFunc">GConfClientErrorHandlerFunc</link> func);
+<link linkend="void">void</link>                <link linkend="gconf-client-clear-cache">gconf_client_clear_cache</link>            (<link linkend="GConfClient">GConfClient</link> *client);
+<link linkend="void">void</link>                <link linkend="gconf-client-preload">gconf_client_preload</link>                (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *dirname,
+                                                         <link linkend="GConfClientPreloadType">GConfClientPreloadType</link> type,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="void">void</link>                <link linkend="gconf-client-set">gconf_client_set</link>                    (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="GConfValue">GConfValue</link> *val,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-client-get">gconf_client_get</link>                    (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-client-get-without-default">gconf_client_get_without_default</link>    (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfEntry">GConfEntry</link>*         <link linkend="gconf-client-get-entry">gconf_client_get_entry</link>              (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> *locale,
+                                                         <link linkend="gboolean">gboolean</link> use_schema_default,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-client-get-default-from-schema">gconf_client_get_default_from_schema</link>
+                                                        (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-client-unset">gconf_client_unset</link>                  (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-client-recursive-unset">gconf_client_recursive_unset</link>        (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="char">char</link> *key,
+                                                         <link linkend="GConfUnsetFlags">GConfUnsetFlags</link> flags,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GSList">GSList</link>*             <link linkend="gconf-client-all-entries">gconf_client_all_entries</link>            (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GSList">GSList</link>*             <link linkend="gconf-client-all-dirs">gconf_client_all_dirs</link>               (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="void">void</link>                <link linkend="gconf-client-suggest-sync">gconf_client_suggest_sync</link>           (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-client-dir-exists">gconf_client_dir_exists</link>             (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-client-key-is-writable">gconf_client_key_is_writable</link>        (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gdouble">gdouble</link>             <link linkend="gconf-client-get-float">gconf_client_get_float</link>              (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gint">gint</link>                <link linkend="gconf-client-get-int">gconf_client_get_int</link>                (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gchar">gchar</link>*              <link linkend="gconf-client-get-string">gconf_client_get_string</link>             (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-client-get-bool">gconf_client_get_bool</link>               (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfSchema">GConfSchema</link>*        <link linkend="gconf-client-get-schema">gconf_client_get_schema</link>             (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GSList">GSList</link>*             <link linkend="gconf-client-get-list">gconf_client_get_list</link>               (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValueType">GConfValueType</link> list_type,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-client-get-pair">gconf_client_get_pair</link>               (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValueType">GConfValueType</link> car_type,
+                                                         <link linkend="GConfValueType">GConfValueType</link> cdr_type,
+                                                         <link linkend="gpointer">gpointer</link> car_retloc,
+                                                         <link linkend="gpointer">gpointer</link> cdr_retloc,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-client-set-float">gconf_client_set_float</link>              (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="gdouble">gdouble</link> val,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-client-set-int">gconf_client_set_int</link>                (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="gint">gint</link> val,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-client-set-string">gconf_client_set_string</link>             (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> *val,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-client-set-bool">gconf_client_set_bool</link>               (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="gboolean">gboolean</link> val,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-client-set-schema">gconf_client_set_schema</link>             (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="GConfSchema">GConfSchema</link> *val,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-client-set-list">gconf_client_set_list</link>               (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValueType">GConfValueType</link> list_type,
+                                                         <link linkend="GSList">GSList</link> *list,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-client-set-pair">gconf_client_set_pair</link>               (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValueType">GConfValueType</link> car_type,
+                                                         <link linkend="GConfValueType">GConfValueType</link> cdr_type,
+                                                         <link linkend="gconstpointer">gconstpointer</link> address_of_car,
+                                                         <link linkend="gconstpointer">gconstpointer</link> address_of_cdr,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="void">void</link>                <link linkend="gconf-client-error">gconf_client_error</link>                  (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         <link linkend="GError">GError</link> *error);
+<link linkend="void">void</link>                <link linkend="gconf-client-unreturned-error">gconf_client_unreturned_error</link>       (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         <link linkend="GError">GError</link> *error);
+<link linkend="void">void</link>                <link linkend="gconf-client-value-changed">gconf_client_value_changed</link>          (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValue">GConfValue</link> *value);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-client-commit-change-set">gconf_client_commit_change_set</link>      (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         <link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         <link linkend="gboolean">gboolean</link> remove_committed,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfChangeSet">GConfChangeSet</link>*     <link linkend="gconf-client-reverse-change-set">gconf_client_reverse_change_set</link>     (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         <link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfChangeSet">GConfChangeSet</link>*     <link linkend="gconf-client-change-set-from-currentv">gconf_client_change_set_from_currentv</link>
+                                                        (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> **keys,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfChangeSet">GConfChangeSet</link>*     <link linkend="gconf-client-change-set-from-current">gconf_client_change_set_from_current</link>
+                                                        (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         <link linkend="GError">GError</link> **err,
+                                                         const <link linkend="gchar">gchar</link> *first_key,
+                                                         ...);
+
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1 role="desc">
+<title role="desc.title">Description</title>
+<para>
+<link linkend="GConfClient"><type>GConfClient</type></link> adds the following features to plain GConf:
+<itemizedlist>
+<listitem>
+<para>
+A client-side cache for a specified list of directories you're interested in.
+You can "preload" entire directories into the cache, speeding things up even more.
+</para>
+</listitem>
+<listitem>
+<para>
+Some automatic error handling, if you request it.
+</para>
+</listitem>
+<listitem>
+<para>
+Signals when a value changes or an error occurs.
+</para>
+</listitem>
+</itemizedlist>
+</para>
+
+<warning>
+<para>
+If you use <link linkend="GConfClient"><type>GConfClient</type></link>, you should not use the underlying <link linkend="GConfEngine"><type>GConfEngine</type></link>
+directly, or you'll break things. This is why there's no
+<link linkend="gconf-client-get-engine"><function>gconf_client_get_engine()</function></link> function; in fact, if you create the <link linkend="GConfClient"><type>GConfClient</type></link> with
+<link linkend="gconf-client-get-default"><function>gconf_client_get_default()</function></link>, there is no (legitimate) way to obtain a pointer to the
+underlying <link linkend="GConfEngine"><type>GConfEngine</type></link>. If you create a <link linkend="GConfClient"><type>GConfClient</type></link> from an existing engine,
+you'll have to be disciplined enough to avoid using that engine directly.
+<footnote>
+<para>
+This is all a white lie; <emphasis>some</emphasis> direct <link linkend="GConfEngine"><type>GConfEngine</type></link>
+operations are safe. But it's complicated to know which, and if an operation
+isn't safe the resulting bugs will mangle the cache and cause weird bugs at an
+indeterminate time in the future; you don't want to risk this
+situation.
+</para>
+</footnote>
+</para>
+</warning>
+
+<para>
+A <link linkend="GConfClient"><type>GConfClient</type></link> has a list of directories that it "watches." These directories
+are optionally pre-loaded into the cache, and monitored in order to emit the
+<link linkend="value-changed"><type>value_changed</type></link> signal. The <link linkend="GConfClient"><type>GConfClient</type></link> can also be used to access directories
+not in the list, but those directories won't be preloaded and the "value_changed"
+signal won't be emitted for them.
+</para>
+
+<para>
+There are two error-related signals in <link linkend="GConfClient"><type>GConfClient</type></link>. The first is plain "error";
+it's emitted anytime an error occurs. The second is "unreturned_error"; this
+signal is emitted if you pass <symbol>NULL</symbol> as the <link linkend="GError"><type>GError</type></link>** to any
+<link linkend="GConfClient"><type>GConfClient</type></link> function. The idea is that you can have a global error handler
+attached to the "unreturned_error" signal; if you want to use this handler, you
+don't need to use the normal GConf error handling mechanism. However, if you
+ever need to handle errors for a specific function call, you can override the
+global handler by passing a non-<symbol>NULL</symbol> <link linkend="GError"><type>GError</type></link>** to the
+function.  If you want an error handler that's <emphasis>always</emphasis>
+invoked, use the "error" signal.
+</para>
+
+<para>
+The "value_changed" signal is emitted whenever the server notifies your client
+program that a value has changed in the GConf database. There's one problem with
+this signal: the signal handler has to use <link linkend="strcmp"><function>strcmp()</function></link> to determine whether the
+changed value is the one it was interested in. If you are interested in lots of
+values, then every time a value changes you'll be making lots of calls to
+<link linkend="strcmp"><function>strcmp()</function></link> and getting O(n) performance. <link linkend="gconf-client-notify-add"><function>gconf_client_notify_add()</function></link> is a superior
+interface in most cases for this reason. Note that calling <link linkend="gconf-client-set"><function>gconf_client_set()</function></link>
+and its relatives will cause "value_changed" to be emitted, but "value_changed"
+is also emitted if another process changes the value.
+</para>
+
+<para>
+Most of the <link linkend="GConfClient"><type>GConfClient</type></link> interface mirrors the functions you'd use to manipulate
+a <link linkend="GConfEngine"><type>GConfEngine</type></link> (<link linkend="gconf-engine-get"><function>gconf_engine_get()</function></link> and <link linkend="gconf-client-get"><function>gconf_client_get()</function></link>, for example). These should
+all work just like the <link linkend="GConfEngine"><type>GConfEngine</type></link> versions, except that they use the cache
+from <link linkend="GConfClient"><type>GConfClient</type></link> and emit the <link linkend="GConfClient"><type>GConfClient</type></link> signals.
+</para>
+
+<para>
+As always with GConf, applications based on <link linkend="GConfClient"><type>GConfClient</type></link> should use a
+model-controller-view architecture. Typically, this means that areas of your
+application affected by a setting will monitor the relevant key and update
+themselves when necessary. The preferences dialog will simply change keys,
+allowing GConf to notify the rest of the application that changes have occurred.
+Here the application proper is the "view," GConf is the "model", and the
+preferences dialog is the "controller." In no case should you do this:
+<programlisting>
+ gconf_client_set(client, key, value);
+ application_update_to_reflect_setting();
+</programlisting>
+This breaks if a setting is changed <emphasis>outside</emphasis> your
+application&mdash;or even from a different part of your application.
+The correct way (in pseudo-code) is:
+<programlisting>
+ /* At application startup */
+ gconf_client_notify_add(client, key, application_update_to_reflect_setting, data);
+
+ /* From preferences dialog */
+ gconf_client_set(client, key, value);
+</programlisting>
+See the example programs that come with GConf for more details.
+</para>
+</refsect1>
+
+<refsect1 role="details">
+<title role="details.title">Details</title>
+<refsect2>
+<title><anchor id="GConfClientPreloadType" role="enum"/>enum GConfClientPreloadType</title>
+<indexterm><primary>GConfClientPreloadType</primary></indexterm><programlisting>typedef enum { /*&lt; prefix=GCONF_CLIENT &gt;*/
+  GCONF_CLIENT_PRELOAD_NONE,     /* don't preload anything */
+  GCONF_CLIENT_PRELOAD_ONELEVEL, /* load entries directly under the directory. */
+  GCONF_CLIENT_PRELOAD_RECURSIVE /* recurse the directory tree; possibly quite expensive! */
+} GConfClientPreloadType;
+</programlisting>
+<para>
+The <link linkend="GConfClientPreloadType"><type>GConfClientPreloadType</type></link> is used to tell <link linkend="GConfClient"><type>GConfClient</type></link> how to preload one of
+its directories. As a rule of thumb, if you plan to get the value of almost all the
+keys in a directory, preloading that directory will probably enhance
+performance. If you plan to use only half the keys, preloading is likely a bad
+idea. <parameter>GCONF_CLIENT_PRELOAD_NONE</parameter> specifies that no preload occurs,
+<parameter>GCONF_CLIENT_PRELOAD_ONELEVEL</parameter> loads the immediate children of the directory,
+<parameter>GCONF_CLIENT_PRELOAD_RECURSIVE</parameter> loads <emphasis>all</emphasis> children of the
+directory and its subdirectories, recursively.
+</para><variablelist role="enum">
+<varlistentry>
+<term><anchor id="GCONF-CLIENT-PRELOAD-NONE:CAPS" role="constant"/><literal>GCONF_CLIENT_PRELOAD_NONE</literal></term>
+<listitem><simpara>preload nothing.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-CLIENT-PRELOAD-ONELEVEL:CAPS" role="constant"/><literal>GCONF_CLIENT_PRELOAD_ONELEVEL</literal></term>
+<listitem><simpara>preload immediate children of the directory.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-CLIENT-PRELOAD-RECURSIVE:CAPS" role="constant"/><literal>GCONF_CLIENT_PRELOAD_RECURSIVE</literal></term>
+<listitem><simpara>recursively preload everything in and below the directory.
+
+</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="GConfClientErrorHandlingMode" role="enum"/>enum GConfClientErrorHandlingMode</title>
+<indexterm><primary>GConfClientErrorHandlingMode</primary></indexterm><programlisting>typedef enum { /*&lt; prefix=GCONF_CLIENT &gt;*/
+  GCONF_CLIENT_HANDLE_NONE,
+  GCONF_CLIENT_HANDLE_UNRETURNED,
+  GCONF_CLIENT_HANDLE_ALL
+} GConfClientErrorHandlingMode;
+</programlisting>
+<para>
+<link linkend="GConfClientErrorHandlingMode"><type>GConfClientErrorHandlingMode</type></link> is used to control <link linkend="GConfClient"><type>GConfClient</type></link>'s default error
+handling.  <link linkend="GConfClient"><type>GConfClient</type></link> can pop up a dialog in the default signal handler for
+"error" or "unreturned_error." You can specify that no errors are handled, only
+unreturned errors are handled, or all errors are handled with this enumeration.
+You can prevent specific errors from being handled automatically by stopping the
+signal emission before the default signal handler is called (see the GLib
+documentation, <link linkend="g-signal-stop-emission-by-name"><function>g_signal_stop_emission_by_name()</function></link> for example).
+</para><variablelist role="enum">
+<varlistentry>
+<term><anchor id="GCONF-CLIENT-HANDLE-NONE:CAPS" role="constant"/><literal>GCONF_CLIENT_HANDLE_NONE</literal></term>
+<listitem><simpara>never run a default error handler.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-CLIENT-HANDLE-UNRETURNED:CAPS" role="constant"/><literal>GCONF_CLIENT_HANDLE_UNRETURNED</literal></term>
+<listitem><simpara>run a default error handler for unreturned errors ("unreturned_error" signal).
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-CLIENT-HANDLE-ALL:CAPS" role="constant"/><literal>GCONF_CLIENT_HANDLE_ALL</literal></term>
+<listitem><simpara>run a default error handler for all errors ("error" signal).
+
+</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="GConfClientNotifyFunc" role="function"/>GConfClientNotifyFunc ()</title>
+<indexterm><primary>GConfClientNotifyFunc</primary></indexterm><programlisting><link linkend="void">void</link>                (*GConfClientNotifyFunc)            (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         <link linkend="guint">guint</link> cnxn_id,
+                                                         <link linkend="GConfEntry">GConfEntry</link> *entry,
+                                                         <link linkend="gpointer">gpointer</link> user_data);</programlisting>
+<para>
+This is the signature of a user function added with <link linkend="gconf-client-notify-add"><function>gconf_client_notify_add()</function></link>.
+The notify function is invoked when the value of a key changes. The <parameter>value</parameter>
+argument is the new value, or <symbol>NULL</symbol> if the key was unset.  The
+<parameter>value</parameter> argument should not be modified, and should be copied if you want to keep
+it around (the <link linkend="GConfClient"><type>GConfClient</type></link> will destroy it sometime after your notify function
+is called).
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>the <link linkend="GConfClient"><type>GConfClient</type></link> notifying us.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cnxn_id</parameter>&nbsp;:</term>
+<listitem><simpara>connection ID from <link linkend="gconf-client-notify-add"><function>gconf_client_notify_add()</function></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>entry</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
+<listitem><simpara>user data from <link linkend="gconf-client-notify-add"><function>gconf_client_notify_add()</function></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="GConfClientErrorHandlerFunc" role="function"/>GConfClientErrorHandlerFunc ()</title>
+<indexterm><primary>GConfClientErrorHandlerFunc</primary></indexterm><programlisting><link linkend="void">void</link>                (*GConfClientErrorHandlerFunc)      (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         <link linkend="GError">GError</link> *error);</programlisting>
+<para>
+This is the signature of a user function which needs to be called for error 
+handling.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>error</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="GCONF-CLIENT:CAPS" role="macro"/>GCONF_CLIENT()</title>
+<indexterm><primary>GCONF_CLIENT</primary></indexterm><programlisting>#define GCONF_CLIENT(obj)                  (G_TYPE_CHECK_INSTANCE_CAST ((obj), GCONF_TYPE_CLIENT, GConfClient))
+</programlisting>
+<para>
+Casts a pointer to a <link linkend="GConfClient"><type>GConfClient</type></link>*.
+</para><variablelist role="params">
+<varlistentry><term><parameter>obj</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-get-default" role="function"/>gconf_client_get_default ()</title>
+<indexterm><primary>gconf_client_get_default</primary></indexterm><programlisting><link linkend="GConfClient">GConfClient</link>*        gconf_client_get_default            (void);</programlisting>
+<para>
+Creates a new <link linkend="GConfClient"><type>GConfClient</type></link> using the default <link linkend="GConfEngine"><type>GConfEngine</type></link>. Normally this is the
+engine you want. If someone else is already using the default
+<link linkend="GConfClient"><type>GConfClient</type></link>, this function returns the same one they're using, but 
+with the reference count incremented. So you have to unref either way.
+</para>
+
+<para>
+It's important to call <link linkend="g-type-init"><function>g_type_init()</function></link> before using this GObject, to initialize the type system.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a new <link linkend="GConfClient"><type>GConfClient</type></link>. <link linkend="g-object-unref"><function>g_object_unref()</function></link> when you're done.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-get-for-engine" role="function"/>gconf_client_get_for_engine ()</title>
+<indexterm><primary>gconf_client_get_for_engine</primary></indexterm><programlisting><link linkend="GConfClient">GConfClient</link>*        gconf_client_get_for_engine         (<link linkend="GConfEngine">GConfEngine</link> *engine);</programlisting>
+<para>
+Creates a new <link linkend="GConfClient"><type>GConfClient</type></link> with a specific <link linkend="GConfEngine"><type>GConfEngine</type></link>. Only specialized
+configuration-related programs should need to call this function. The
+returned <link linkend="GConfClient"><type>GConfClient</type></link> should be unref'd when you're done with <link linkend="g-object-unref"><function>g_object_unref()</function></link>.
+Remember to avoid using the <link linkend="GConfEngine"><type>GConfEngine</type></link> directly once you have a <link linkend="GConfClient"><type>GConfClient</type></link>
+wrapper.
+</para><variablelist role="params">
+<varlistentry><term><parameter>engine</parameter>&nbsp;:</term>
+<listitem><simpara>the <link linkend="GConfEngine"><type>GConfEngine</type></link> to use.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a new <link linkend="GConfClient"><type>GConfClient</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-add-dir" role="function"/>gconf_client_add_dir ()</title>
+<indexterm><primary>gconf_client_add_dir</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_client_add_dir                (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GConfClientPreloadType">GConfClientPreloadType</link> preload,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Add a directory to the list of directories the <link linkend="GConfClient"><type>GConfClient</type></link> will watch. Any
+changes to keys below this directory will cause the "value_changed" signal to be
+emitted.  When you add the directory, you can request that the <link linkend="GConfClient"><type>GConfClient</type></link>
+preload its contents; see <link linkend="GConfClientPreloadType"><type>GConfClientPreloadType</type></link> for details.
+</para>
+
+<para>
+Added directories may not overlap. That is, if you add "/foo", you may not add
+"/foo/bar". However you can add "/foo" and "/bar". You can also add "/foo"
+multiple times; if you add a directory multiple times, it will not be removed
+until you call <link linkend="gconf-client-remove-dir"><function>gconf_client_remove_dir()</function></link> an equal number of times.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dir</parameter>&nbsp;:</term>
+<listitem><simpara>directory to add to the list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>preload</parameter>&nbsp;:</term>
+<listitem><simpara>degree of preload.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-remove-dir" role="function"/>gconf_client_remove_dir ()</title>
+<indexterm><primary>gconf_client_remove_dir</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_client_remove_dir             (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Remove a directory from the list created with <link linkend="gconf-client-add-dir"><function>gconf_client_add_dir()</function></link>.  If any
+notifications have been added below this directory with
+<link linkend="gconf-client-notify-add"><function>gconf_client_notify_add()</function></link>, those notifications will be disabled until you re-add
+the removed directory.  Note that if a directory has been added multiple times,
+you must remove it the same number of times before the remove takes effect.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dir</parameter>&nbsp;:</term>
+<listitem><simpara>directory to remove.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-notify-add" role="function"/>gconf_client_notify_add ()</title>
+<indexterm><primary>gconf_client_notify_add</primary></indexterm><programlisting><link linkend="guint">guint</link>               gconf_client_notify_add             (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *namespace_section,
+                                                         <link linkend="GConfClientNotifyFunc">GConfClientNotifyFunc</link> func,
+                                                         <link linkend="gpointer">gpointer</link> user_data,
+                                                         <link linkend="GFreeFunc">GFreeFunc</link> destroy_notify,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Request notification of changes to <parameter>namespace_section</parameter>. This includes the key
+<parameter>namespace_section</parameter> itself, and any keys below it (the behavior is identical to
+<link linkend="gconf-engine-notify-add"><function>gconf_engine_notify_add()</function></link>, but while <link linkend="gconf-engine-notify-add"><function>gconf_engine_notify_add()</function></link> places a notification request
+on the server for every notify function, <link linkend="GConfClient"><type>GConfClient</type></link> requests server
+notification for directories added with <link linkend="gconf-client-add-dir"><function>gconf_client_add_dir()</function></link> and keeps the
+list of <link linkend="GConfClientNotifyFunc"><type>GConfClientNotifyFunc</type></link> on the client side). 
+</para>
+
+<para>
+For the notification to happen, <parameter>namespace_section</parameter> must be equal to or below one
+of the directories added with <link linkend="gconf-client-add-dir"><function>gconf_client_add_dir()</function></link>. You can still call
+<link linkend="gconf-client-notify-add"><function>gconf_client_notify_add()</function></link> for other directories, but no notification will be
+received until you add a directory above or equal to <parameter>namespace_section</parameter>.  One
+implication of this is that <link linkend="gconf-client-remove-dir"><function>gconf_client_remove_dir()</function></link> temporarily disables
+notifications that were below the removed directory.
+</para>
+
+<para>
+The function returns a connection ID you can use to call
+<link linkend="gconf-client-notify-remove"><function>gconf_client_notify_remove()</function></link>.
+</para>
+
+<para>
+See the description of <link linkend="GConfClientNotifyFunc"><type>GConfClientNotifyFunc</type></link> for details on how the
+notification function is called.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>namespace_section</parameter>&nbsp;:</term>
+<listitem><simpara>where to listen for changes.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>func</parameter>&nbsp;:</term>
+<listitem><simpara>function to call when changes occur.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
+<listitem><simpara>user data to pass to <parameter>func</parameter>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>destroy_notify</parameter>&nbsp;:</term>
+<listitem><simpara>function to call on <parameter>user_data</parameter> when the notify is removed or the <link linkend="GConfClient"><type>GConfClient</type></link> is destroyed, or <symbol>NULL</symbol> for none.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a connection ID for removing the notification.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-notify-remove" role="function"/>gconf_client_notify_remove ()</title>
+<indexterm><primary>gconf_client_notify_remove</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_client_notify_remove          (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         <link linkend="guint">guint</link> cnxn);</programlisting>
+<para>
+Remove a notification using the ID returned from
+<link linkend="gconf-client-notify-add"><function>gconf_client_notify_add()</function></link>. Invokes the destroy notify function on the
+notification's user data, if appropriate.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cnxn</parameter>&nbsp;:</term>
+<listitem><simpara>connection ID.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-notify" role="function" condition="since:2.4."/>gconf_client_notify ()</title>
+<indexterm role="2.4."><primary>gconf_client_notify</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_client_notify                 (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="char">char</link> *key);</programlisting>
+<para>
+Emits the "value-changed" signal and notifies listeners as if <parameter>key</parameter> had been
+changed
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key that has changed.
+</simpara></listitem></varlistentry>
+</variablelist><para role="since">Since 2.4.
+
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-set-error-handling" role="function"/>gconf_client_set_error_handling ()</title>
+<indexterm><primary>gconf_client_set_error_handling</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_client_set_error_handling     (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         <link linkend="GConfClientErrorHandlingMode">GConfClientErrorHandlingMode</link> mode);</programlisting>
+<para>
+Controls the default error handling for <link linkend="GConfClient"><type>GConfClient</type></link>. See
+<link linkend="GConfClientErrorHandlingMode"><type>GConfClientErrorHandlingMode</type></link> and <link linkend="GConfClientParentWindowFunc"><type>GConfClientParentWindowFunc</type></link> for details on this.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mode</parameter>&nbsp;:</term>
+<listitem><simpara>error handling mode.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-set-global-default-error-handler" role="function"/>gconf_client_set_global_default_error_handler ()</title>
+<indexterm><primary>gconf_client_set_global_default_error_handler</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_client_set_global_default_error_handler
+                                                        (<link linkend="GConfClientErrorHandlerFunc">GConfClientErrorHandlerFunc</link> func);</programlisting>
+<para>
+Set <parameter>func</parameter> as the default error handler for the <link linkend="GConfClient"><type>GConfClient</type></link>. This handler would be called
+for all <link linkend="GConfClient"><type>GConfClient</type></link> internal errors.
+</para><variablelist role="params">
+<varlistentry><term><parameter>func</parameter>&nbsp;:</term>
+<listitem><simpara>pointer to the function to be called for error handling.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-clear-cache" role="function"/>gconf_client_clear_cache ()</title>
+<indexterm><primary>gconf_client_clear_cache</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_client_clear_cache            (<link linkend="GConfClient">GConfClient</link> *client);</programlisting>
+<para>
+Dumps everything out of the <link linkend="GConfClient"><type>GConfClient</type></link> client-side cache. If you know you're
+done using the <link linkend="GConfClient"><type>GConfClient</type></link> for a while, you can call this function to save some
+memory.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-preload" role="function"/>gconf_client_preload ()</title>
+<indexterm><primary>gconf_client_preload</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_client_preload                (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *dirname,
+                                                         <link linkend="GConfClientPreloadType">GConfClientPreloadType</link> type,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Preloads a directory. Normally you do this when you call <link linkend="gconf-client-add-dir"><function>gconf_client_add_dir()</function></link>,
+but if you've called <link linkend="gconf-client-clear-cache"><function>gconf_client_clear_cache()</function></link> there may be a reason to do it
+again.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dirname</parameter>&nbsp;:</term>
+<listitem><simpara>directory to preload.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&nbsp;:</term>
+<listitem><simpara>degree of preload.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-set" role="function"/>gconf_client_set ()</title>
+<indexterm><primary>gconf_client_set</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_client_set                    (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="GConfValue">GConfValue</link> *val,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Sets the value of a configuration key. Just like <link linkend="gconf-engine-set"><function>gconf_engine_set()</function></link>, but uses
+<link linkend="GConfClient"><type>GConfClient</type></link> caching and error-handling features. The <parameter>val</parameter> argument will not be
+modified.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key to set.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>new value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-get" role="function"/>gconf_client_get ()</title>
+<indexterm><primary>gconf_client_get</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_client_get                    (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Gets the value of a configuration key. Just like <link linkend="gconf-engine-get"><function>gconf_engine_get()</function></link>, but uses
+<link linkend="GConfClient"><type>GConfClient</type></link> caching and error-handling features.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key to get.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>newly-allocated <link linkend="GConfValue"><type>GConfValue</type></link>, or <symbol>NULL</symbol> if unset and no default exists.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-get-without-default" role="function"/>gconf_client_get_without_default ()</title>
+<indexterm><primary>gconf_client_get_without_default</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_client_get_without_default    (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Gets the value of a configuration key. Just like <link linkend="gconf-client-get"><function>gconf_client_get()</function></link> but doesn't look for a default value if the key is unset.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key to get.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>newly-allocated <link linkend="GConfValue"><type>GConfValue</type></link>, or <symbol>NULL</symbol> if unset (even if a default exists).
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-get-entry" role="function"/>gconf_client_get_entry ()</title>
+<indexterm><primary>gconf_client_get_entry</primary></indexterm><programlisting><link linkend="GConfEntry">GConfEntry</link>*         gconf_client_get_entry              (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> *locale,
+                                                         <link linkend="gboolean">gboolean</link> use_schema_default,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Obtains the full <link linkend="GConfEntry"><type>GConfEntry</type></link> for a value. Just like <link linkend="gconf-engine-get-entry"><function>gconf_engine_get_entry()</function></link>, but uses <link linkend="GConfClient"><type>GConfClient</type></link> caching and error-handling features.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara> key to get.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>locale</parameter>&nbsp;:</term>
+<listitem><simpara>preferred locale (as in the locale-related environment variables).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>use_schema_default</parameter>&nbsp;:</term>
+<listitem><simpara>indicates whether to look for a default value when the key is unset.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-get-default-from-schema" role="function"/>gconf_client_get_default_from_schema ()</title>
+<indexterm><primary>gconf_client_get_default_from_schema</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_client_get_default_from_schema
+                                                        (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Returns the default value stored in the key's schema, if the key has a schema
+associated and the schema exists and the schema contains a default value.  Note
+that <link linkend="gconf-client-get"><function>gconf_client_get()</function></link>, <link linkend="gconf-engine-client-string"><function>gconf_engine_client_string()</function></link>, and so on already return the default value
+if no other value is found, so normally you do not need this function. This
+function is just for convenience; you could also get the <link linkend="GConfMetaInfo"><type>GConfMetaInfo</type></link> for the
+key, read the schema name from there, then look up the schema by name and
+extract the default value. Just like <link linkend="gconf-engine-get-default-from-schema"><function>gconf_engine_get_default_from_schema()</function></link>, but uses <link linkend="GConfClient"><type>GConfClient</type></link> caching and error-handling features.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key to get.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>newly-allocated <link linkend="GConfValue"><type>GConfValue</type></link>, or <symbol>NULL</symbol> if the key has no default value in its schema.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-unset" role="function"/>gconf_client_unset ()</title>
+<indexterm><primary>gconf_client_unset</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_client_unset                  (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Unsets the value of <parameter>key</parameter>; if <parameter>key</parameter> is already unset, has no effect.  An
+error of note is <link linkend="GCONF-OVERRIDDEN:CAPS"><literal>GCONF_OVERRIDDEN</literal></link>, indicating that the system
+administrator has "forced" a value for this key. 
+Just like <link linkend="gconf-engine-unset"><function>gconf_engine_unset()</function></link>, but uses <link linkend="GConfClient"><type>GConfClient</type></link> caching and error-handling features.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key to unset.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-recursive-unset" role="function" condition="since:2.4."/>gconf_client_recursive_unset ()</title>
+<indexterm role="2.4."><primary>gconf_client_recursive_unset</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_client_recursive_unset        (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="char">char</link> *key,
+                                                         <link linkend="GConfUnsetFlags">GConfUnsetFlags</link> flags,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Unsets all keys below <parameter>key</parameter>, including <parameter>key</parameter> itself.  If any unset fails, continues on to unset 
+as much as it can. The first failure is returned in <parameter>err</parameter>. Just like <link linkend="gconf-engine-recursive-unset"><function>gconf_engine_recursive_unset()</function></link>, 
+but uses <link linkend="GConfClient"><type>GConfClient</type></link> caching and error-handling features.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>a key or directory name to be unset.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>flags</parameter>&nbsp;:</term>
+<listitem><simpara>change how the unset is done.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+</simpara></listitem></varlistentry>
+</variablelist><para role="since">Since 2.4.
+
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-all-entries" role="function"/>gconf_client_all_entries ()</title>
+<indexterm><primary>gconf_client_all_entries</primary></indexterm><programlisting><link linkend="GSList">GSList</link>*             gconf_client_all_entries            (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Lists the key-value pairs in <parameter>dir</parameter>. Does not list subdirectories; for
+that use <link linkend="gconf-client-all-dirs"><function>gconf_client_all_dirs()</function></link>. The returned list contains <link linkend="GConfEntry"><type>GConfEntry</type></link>
+objects. A <link linkend="GConfEntry"><type>GConfEntry</type></link> contains an <emphasis>absolute</emphasis> key
+and a value. The list is not recursive, it contains only the immediate
+children of <parameter>dir</parameter>.  To free the returned list, <link linkend="gconf-entry-free"><function>gconf_entry_free()</function></link>
+each list element, then <link linkend="g-slist-free"><function>g_slist_free()</function></link> the list itself.
+Just like <link linkend="gconf-engine-all-entries"><function>gconf_engine_all_entries()</function></link>, but uses <link linkend="GConfClient"><type>GConfClient</type></link> caching and error-handling features.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dir</parameter>&nbsp;:</term>
+<listitem><simpara>directory to list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>List of <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-all-dirs" role="function"/>gconf_client_all_dirs ()</title>
+<indexterm><primary>gconf_client_all_dirs</primary></indexterm><programlisting><link linkend="GSList">GSList</link>*             gconf_client_all_dirs               (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Lists the subdirectories in <parameter>dir</parameter>. The returned list contains allocated
+strings. Each string is the absolute path of a subdirectory. You should <link linkend="g-free"><function>g_free()</function></link> each string in the list, then <link linkend="g-slist-free"><function>g_slist_free()</function></link> the list itself.
+Just like <link linkend="gconf-engine-all-dirs"><function>gconf_engine_all_dirs()</function></link>, but uses <link linkend="GConfClient"><type>GConfClient</type></link> caching and error-handling features.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dir</parameter>&nbsp;:</term>
+<listitem><simpara>directory to get subdirectories from.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>List of allocated subdirectory names.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-suggest-sync" role="function"/>gconf_client_suggest_sync ()</title>
+<indexterm><primary>gconf_client_suggest_sync</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_client_suggest_sync           (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Suggests to <application>gconfd</application> that you've just finished
+a block of changes, and it would be an optimal time to sync to
+permanent storage. This is only a suggestion; and
+<application>gconfd</application> will eventually sync even if you
+don't call <link linkend="gconf-engine-suggest-sync"><function>gconf_engine_suggest_sync()</function></link>. This function is just a "hint"
+provided to <application>gconfd</application> to maximize efficiency
+and minimize data loss.
+Just like <link linkend="gconf-engine-suggest-sync"><function>gconf_engine_suggest_sync()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-dir-exists" role="function"/>gconf_client_dir_exists ()</title>
+<indexterm><primary>gconf_client_dir_exists</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_client_dir_exists             (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Queries whether the directory <parameter>dir</parameter> exists in the GConf
+database. Returns <symbol>TRUE</symbol> or <symbol>FALSE</symbol>.
+Just like <link linkend="gconf-engine-dir-exists"><function>gconf_engine_dir_exists()</function></link>, but uses <link linkend="GConfClient"><type>GConfClient</type></link> caching and error-handling features.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dir</parameter>&nbsp;:</term>
+<listitem><simpara>directory to check for
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> or <symbol>FALSE</symbol>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-key-is-writable" role="function"/>gconf_client_key_is_writable ()</title>
+<indexterm><primary>gconf_client_key_is_writable</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_client_key_is_writable        (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Checks whether the key is writable.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the value to be changed.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> if the key is writable, <symbol>FALSE</symbol> if the key is read only.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-get-float" role="function"/>gconf_client_get_float ()</title>
+<indexterm><primary>gconf_client_get_float</primary></indexterm><programlisting><link linkend="gdouble">gdouble</link>             gconf_client_get_float              (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Requests the floating point number (<link linkend="GCONF-VALUE-FLOAT:CAPS"><literal>GCONF_VALUE_FLOAT</literal></link>) stored at
+<parameter>key</parameter>. Automatically performs type-checking, so if a non-float is
+stored at <parameter>key</parameter>, an error is returned. On error, or if <parameter>key</parameter> is unset, 
+0.0 is returned.
+Just like <link linkend="gconf-engine-get-float"><function>gconf_engine_get_float()</function></link>, but uses <link linkend="GConfClient"><type>GConfClient</type></link> caching and error-handling features.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the value of <parameter>key</parameter>, or 0.0 if no value is obtained.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-get-int" role="function"/>gconf_client_get_int ()</title>
+<indexterm><primary>gconf_client_get_int</primary></indexterm><programlisting><link linkend="gint">gint</link>                gconf_client_get_int                (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Requests the integer (<link linkend="GCONF-VALUE-INT:CAPS"><literal>GCONF_VALUE_INT</literal></link>) stored at
+<parameter>key</parameter>. Automatically performs type-checking, so if a non-integer is
+stored at <parameter>key</parameter>, an error is returned. On error, or if <parameter>key</parameter> is unset, 
+0 is returned.
+Just like <link linkend="gconf-engine-get-int"><function>gconf_engine_get_int()</function></link>, but uses <link linkend="GConfClient"><type>GConfClient</type></link> caching and error-handling features.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the value of <parameter>key</parameter>, or 0 if no value is obtained.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-get-string" role="function"/>gconf_client_get_string ()</title>
+<indexterm><primary>gconf_client_get_string</primary></indexterm><programlisting><link linkend="gchar">gchar</link>*              gconf_client_get_string             (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Requests the string (<link linkend="GCONF-VALUE-STRING:CAPS"><literal>GCONF_VALUE_STRING</literal></link>) stored at
+<parameter>key</parameter>. Automatically performs type-checking, so if a non-string is
+stored at <parameter>key</parameter>, an error is returned. On error, or if <parameter>key</parameter> is unset, 
+<symbol>NULL</symbol> is returned.
+Just like <link linkend="gconf-engine-get-string"><function>gconf_engine_get_string()</function></link>, but uses <link linkend="GConfClient"><type>GConfClient</type></link> caching and error-handling features.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>allocated string (value of <parameter>key</parameter>), or <symbol>NULL</symbol> if no value is obtained.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-get-bool" role="function"/>gconf_client_get_bool ()</title>
+<indexterm><primary>gconf_client_get_bool</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_client_get_bool               (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Requests the boolean value (<link linkend="GCONF-VALUE-BOOL:CAPS"><literal>GCONF_VALUE_BOOL</literal></link>) stored at
+<parameter>key</parameter>. Automatically performs type-checking, so if a non-bool is
+stored at <parameter>key</parameter>, an error is returned. On error, or if <parameter>key</parameter> is unset, 
+<symbol>FALSE</symbol> is returned.
+Just like <link linkend="gconf-engine-get-bool"><function>gconf_engine_get_bool()</function></link>, but uses <link linkend="GConfClient"><type>GConfClient</type></link> caching and error-handling features.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the value of <parameter>key</parameter>, or <symbol>FALSE</symbol> if no value is obtained.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-get-schema" role="function"/>gconf_client_get_schema ()</title>
+<indexterm><primary>gconf_client_get_schema</primary></indexterm><programlisting><link linkend="GConfSchema">GConfSchema</link>*        gconf_client_get_schema             (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Requests the schema (<link linkend="GCONF-VALUE-SCHEMA:CAPS"><literal>GCONF_VALUE_SCHEMA</literal></link>) stored at <parameter>key</parameter>.
+Automatically performs type-checking, so if a non-schema is stored at
+<parameter>key</parameter>, an error is returned. If no value is set or an error occurs,
+<symbol>NULL</symbol> is returned.
+Just like <link linkend="gconf-engine-get-schema"><function>gconf_engine_get_schema()</function></link>, but uses <link linkend="GConfClient"><type>GConfClient</type></link> caching and error-handling features.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the value of <parameter>key</parameter> as an allocated <link linkend="GConfSchema"><type>GConfSchema</type></link>, or <symbol>NULL</symbol> if no value was obtained.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-get-list" role="function"/>gconf_client_get_list ()</title>
+<indexterm><primary>gconf_client_get_list</primary></indexterm><programlisting><link linkend="GSList">GSList</link>*             gconf_client_get_list               (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValueType">GConfValueType</link> list_type,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Requests the list (<link linkend="GCONF-VALUE-LIST:CAPS"><literal>GCONF_VALUE_LIST</literal></link>) stored at <parameter>key</parameter>.  Automatically
+performs type-checking, so if a non-list is stored at <parameter>key</parameter>, or the
+list does not contain elements of type <parameter>list_type</parameter>, an error is
+returned. If no value is set or an error occurs, <symbol>NULL</symbol>
+is returned. Note that <symbol>NULL</symbol> is also the empty list,
+so if you need to distinguish the empty list from an unset value, you
+must use <link linkend="gconf-client-get"><function>gconf_client_get()</function></link> to obtain a raw <link linkend="GConfValue"><type>GConfValue</type></link>.
+</para>
+
+<para>
+<emphasis>Remember that GConf lists can only store primitive types:
+<link linkend="GCONF-VALUE-FLOAT:CAPS"><literal>GCONF_VALUE_FLOAT</literal></link>, <link linkend="GCONF-VALUE-INT:CAPS"><literal>GCONF_VALUE_INT</literal></link>, <link linkend="GCONF-VALUE-BOOL:CAPS"><literal>GCONF_VALUE_BOOL</literal></link>,
+<link linkend="GCONF-VALUE-STRING:CAPS"><literal>GCONF_VALUE_STRING</literal></link>, <link linkend="GCONF-VALUE-SCHEMA:CAPS"><literal>GCONF_VALUE_SCHEMA</literal></link>.</emphasis> Also remember
+that lists must be uniform, you may not mix types in the same list.
+</para>
+
+<para>
+The type of the list elements depends on <parameter>list_type</parameter>. A <link linkend="GConfValue"><type>GConfValue</type></link>
+with type <link linkend="GCONF-VALUE-LIST:CAPS"><literal>GCONF_VALUE_LIST</literal></link> normally stores a list of more <link linkend="GConfValue"><type>GConfValue</type></link>
+objects. <link linkend="gconf-client-get-list"><function>gconf_client_get_list()</function></link> automatically converts to primitive C
+types. Thus, the list-&gt;data fields in the returned list 
+contain:
+<informaltable pgwide="1" frame="none">
+<tgroup cols="2"><colspec colwidth="2*"/><colspec colwidth="8*"/>
+<tbody>
+
+<row>
+<entry><link linkend="GCONF-VALUE-INT:CAPS"><literal>GCONF_VALUE_INT</literal></link></entry>
+<entry>The integer itself, converted with <link linkend="GINT-TO-POINTER:CAPS"><function>GINT_TO_POINTER()</function></link></entry>
+</row>
+
+<row>
+<entry><link linkend="GCONF-VALUE-BOOL:CAPS"><literal>GCONF_VALUE_BOOL</literal></link></entry>
+<entry>The bool itself, converted with <link linkend="GINT-TO-POINTER:CAPS"><function>GINT_TO_POINTER()</function></link></entry>
+</row>
+
+<row>
+<entry><link linkend="GCONF-VALUE-FLOAT:CAPS"><literal>GCONF_VALUE_FLOAT</literal></link></entry>
+<entry>A pointer to <link linkend="gdouble"><type>gdouble</type></link>, which should be freed with <link linkend="g-free"><function>g_free()</function></link></entry>
+</row>
+
+<row>
+<entry><link linkend="GCONF-VALUE-STRING:CAPS"><literal>GCONF_VALUE_STRING</literal></link></entry>
+<entry>A pointer to <link linkend="gchar"><type>gchar</type></link>, which should be freed with <link linkend="g-free"><function>g_free()</function></link></entry>
+</row>
+
+<row>
+<entry><link linkend="GCONF-VALUE-SCHEMA:CAPS"><literal>GCONF_VALUE_SCHEMA</literal></link></entry>
+<entry>A pointer to <link linkend="GConfSchema"><type>GConfSchema</type></link>, which should be freed with <link linkend="gconf-schema-free"><function>gconf_schema_free()</function></link></entry>
+</row>
+
+</tbody></tgroup></informaltable>
+
+In the <link linkend="GCONF-VALUE-FLOAT:CAPS"><literal>GCONF_VALUE_FLOAT</literal></link> and <link linkend="GCONF-VALUE-STRING:CAPS"><literal>GCONF_VALUE_STRING</literal></link> cases, you must
+<link linkend="g-free"><function>g_free()</function></link> each list element. In the <link linkend="GCONF-VALUE-SCHEMA:CAPS"><literal>GCONF_VALUE_SCHEMA</literal></link> case you must
+<link linkend="gconf-schema-free"><function>gconf_schema_free()</function></link> each element. In all cases you must free the
+list itself with <link linkend="g-slist-free"><function>g_slist_free()</function></link>.
+
+Just like <link linkend="gconf-engine-get-list"><function>gconf_engine_get_list()</function></link>, but uses <link linkend="GConfClient"><type>GConfClient</type></link> caching and error-handling features.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list_type</parameter>&nbsp;:</term>
+<listitem><simpara>type of each list element.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>an allocated list, with elements as described above.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-get-pair" role="function"/>gconf_client_get_pair ()</title>
+<indexterm><primary>gconf_client_get_pair</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_client_get_pair               (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValueType">GConfValueType</link> car_type,
+                                                         <link linkend="GConfValueType">GConfValueType</link> cdr_type,
+                                                         <link linkend="gpointer">gpointer</link> car_retloc,
+                                                         <link linkend="gpointer">gpointer</link> cdr_retloc,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Requests the pair (<link linkend="GCONF-VALUE-PAIR:CAPS"><literal>GCONF_VALUE_PAIR</literal></link>) stored at <parameter>key</parameter>.  Automatically
+performs type-checking, so if a non-pair is stored at <parameter>key</parameter>, or the
+pair does not have the right <parameter>car_type</parameter> and <parameter>cdr_type</parameter>, an error is
+returned. Remember that the <firstterm>car</firstterm> of a pair is
+its first value, and the <firstterm>cdr</firstterm> is its second
+value, in the Lisp tradition. 
+</para>
+
+<para>
+<emphasis>Remember that GConf pairs can only store primitive types:
+<link linkend="GCONF-VALUE-FLOAT:CAPS"><literal>GCONF_VALUE_FLOAT</literal></link>, <link linkend="GCONF-VALUE-INT:CAPS"><literal>GCONF_VALUE_INT</literal></link>, <link linkend="GCONF-VALUE-BOOL:CAPS"><literal>GCONF_VALUE_BOOL</literal></link>,
+<link linkend="GCONF-VALUE-STRING:CAPS"><literal>GCONF_VALUE_STRING</literal></link>, <link linkend="GCONF-VALUE-SCHEMA:CAPS"><literal>GCONF_VALUE_SCHEMA</literal></link>.</emphasis>
+</para>
+
+<para>
+<link linkend="gconf-client-get-pair"><function>gconf_client_get_pair()</function></link> stores the two fields of the pair in the locations
+pointed to by <parameter>car_retloc</parameter> and <parameter>cdr_retloc</parameter>. The type of these pointers
+depends on the corresponding <parameter>car_type</parameter> and <parameter>cdr_type</parameter>:
+<informaltable pgwide="1" frame="none">
+<tgroup cols="2"><colspec colwidth="2*"/><colspec colwidth="8*"/>
+<tbody>
+
+<row>
+<entry><link linkend="GCONF-VALUE-INT:CAPS"><literal>GCONF_VALUE_INT</literal></link></entry>
+<entry>pointer to <link linkend="gint"><type>gint</type></link></entry>
+</row>
+
+<row>
+<entry><link linkend="GCONF-VALUE-BOOL:CAPS"><literal>GCONF_VALUE_BOOL</literal></link></entry>
+<entry>pointer to <link linkend="gboolean"><type>gboolean</type></link></entry>
+</row>
+
+<row>
+<entry><link linkend="GCONF-VALUE-FLOAT:CAPS"><literal>GCONF_VALUE_FLOAT</literal></link></entry>
+<entry>pointer to <link linkend="gdouble"><type>gdouble</type></link></entry>
+</row>
+
+<row>
+<entry><link linkend="GCONF-VALUE-STRING:CAPS"><literal>GCONF_VALUE_STRING</literal></link></entry>
+<entry>pointer to <link linkend="gchar"><type>gchar</type></link>*</entry>
+</row>
+
+<row>
+<entry><link linkend="GCONF-VALUE-SCHEMA:CAPS"><literal>GCONF_VALUE_SCHEMA</literal></link></entry>
+<entry>pointer to <link linkend="GConfSchema"><type>GConfSchema</type></link>*</entry>
+</row>
+
+</tbody></tgroup></informaltable>
+
+In the <link linkend="GCONF-VALUE-STRING:CAPS"><literal>GCONF_VALUE_STRING</literal></link> case, you must <link linkend="g-free"><function>g_free()</function></link> the string(s)
+stored in the return location(s). In the <link linkend="GCONF-VALUE-SCHEMA:CAPS"><literal>GCONF_VALUE_SCHEMA</literal></link> case you
+must <link linkend="gconf-schema-free"><function>gconf_schema_free()</function></link> the returned schema. If there's an error
+or the value is unset, <parameter>car_retloc</parameter> and <parameter>cdr_retloc</parameter> are left unchanged.
+</para>
+
+<para>
+<link linkend="gconf-client-get-pair"><function>gconf_client_get_pair()</function></link> returns <symbol>TRUE</symbol> on success.
+</para>
+
+<para>
+An example of <link linkend="gconf-client-get-pair"><function>gconf_client_get_pair()</function></link> in action:
+<programlisting>
+gdouble car = 10.0;
+gchar* cdr  = NULL; 
+GError* error = NULL;
+
+if (!gconf_client_get_pair(conf, "/foo", 
+                    GCONF_VALUE_FLOAT,
+                    GCONF_VALUE_STRING, 
+                    &amp;car, &amp;cdr, &amp;error))
+  {
+    /* Note: car/cdr should be untouched, because an error occurred */
+    g_assert(error != NULL);
+    fprintf(stderr, "Error: %s\n", error->message);
+    g_error_free(error);
+    error = NULL;
+  }
+else
+  {
+    /* Note: car/cdr may be untouched even though there was no error, 
+       if no value was set for "/foo"
+     */
+    printf("Found pair (%g,%s)\n", car, cdr);
+    if (cdr != NULL)
+      g_free(cdr);
+  }
+</programlisting>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>car_type</parameter>&nbsp;:</term>
+<listitem><simpara>desired type of the pair's first field (car).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cdr_type</parameter>&nbsp;:</term>
+<listitem><simpara>desired type of the pair's second field (cdr).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>car_retloc</parameter>&nbsp;:</term>
+<listitem><simpara>address of a return location for the car.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cdr_retloc</parameter>&nbsp;:</term>
+<listitem><simpara>address of a return location for the cdr.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-set-float" role="function"/>gconf_client_set_float ()</title>
+<indexterm><primary>gconf_client_set_float</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_client_set_float              (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="gdouble">gdouble</link> val,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Change the value of <parameter>key</parameter> to <parameter>val</parameter>. Automatically creates the <parameter>key</parameter> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store a float (GCONF_VALUE_FLOAT), <link linkend="gconf-client-set-float"><function>gconf_client_set_float()</function></link> will fail.
+Just like <link linkend="gconf-engine-set"><function>gconf_engine_set()</function></link>, but uses <link linkend="GConfClient"><type>GConfClient</type></link> caching and error-handling features.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want to set the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>new value of <parameter>key</parameter>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-set-int" role="function"/>gconf_client_set_int ()</title>
+<indexterm><primary>gconf_client_set_int</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_client_set_int                (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="gint">gint</link> val,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Change the value of <parameter>key</parameter> to <parameter>val</parameter>. Automatically creates the <parameter>key</parameter> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store an integer (GCONF_VALUE_INT), <link linkend="gconf-client-set-int"><function>gconf_client_set_int()</function></link> will fail.
+Just like <link linkend="gconf-engine-set"><function>gconf_engine_set()</function></link>, but uses <link linkend="GConfClient"><type>GConfClient</type></link> caching and error-handling features.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want to set the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>new value of <parameter>key</parameter>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-set-string" role="function"/>gconf_client_set_string ()</title>
+<indexterm><primary>gconf_client_set_string</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_client_set_string             (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> *val,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Change the value of <parameter>key</parameter> to <parameter>val</parameter>. Automatically creates the <parameter>key</parameter> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store a string (GCONF_VALUE_STRING), <link linkend="gconf-client-set-string"><function>gconf_client_set_string()</function></link> will fail.
+Just like <link linkend="gconf-engine-set"><function>gconf_engine_set()</function></link>, but uses <link linkend="GConfClient"><type>GConfClient</type></link> caching and error-handling features.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want to set the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>new value of <parameter>key</parameter>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-set-bool" role="function"/>gconf_client_set_bool ()</title>
+<indexterm><primary>gconf_client_set_bool</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_client_set_bool               (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="gboolean">gboolean</link> val,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Change the value of <parameter>key</parameter> to <parameter>val</parameter>. Automatically creates the <parameter>key</parameter> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but but doesn't store a boolean (GCONF_VALUE_BOOL), <link linkend="gconf-client-set-bool"><function>gconf_client_set_bool()</function></link> will fail.
+Just like <link linkend="gconf-engine-set"><function>gconf_engine_set()</function></link>, but uses <link linkend="GConfClient"><type>GConfClient</type></link> caching and error-handling features.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want to set the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>new value of <parameter>key</parameter>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-set-schema" role="function"/>gconf_client_set_schema ()</title>
+<indexterm><primary>gconf_client_set_schema</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_client_set_schema             (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="GConfSchema">GConfSchema</link> *val,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Change the value of <parameter>key</parameter> to <parameter>val</parameter>. Automatically creates the <parameter>key</parameter> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store a schema value (GCONF_VALUE_SCHEMA), <link linkend="gconf-client-set-schema"><function>gconf_client_set_schema()</function></link> will fail.
+Just like <link linkend="gconf-engine-set"><function>gconf_engine_set()</function></link>, but uses <link linkend="GConfClient"><type>GConfClient</type></link> caching and error-handling features.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want to set the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>new value of <parameter>key</parameter>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-set-list" role="function"/>gconf_client_set_list ()</title>
+<indexterm><primary>gconf_client_set_list</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_client_set_list               (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValueType">GConfValueType</link> list_type,
+                                                         <link linkend="GSList">GSList</link> *list,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Changes the value of <parameter>key</parameter> to a <parameter>list</parameter> of type <parameter>list_type</parameter>. Automatically creates the <parameter>key</parameter> if it didn't exist before 
+(ie it was unset or it had a default value). If the key already exists but doesn't store a list value 
+(GCONF_VALUE_LIST), <link linkend="gconf-client-set-list"><function>gconf_client_set_list()</function></link> will fail.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want to set the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list_type</parameter>&nbsp;:</term>
+<listitem><simpara>type of each list element.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter>&nbsp;:</term>
+<listitem><simpara>new value of <parameter>key</parameter>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-set-pair" role="function"/>gconf_client_set_pair ()</title>
+<indexterm><primary>gconf_client_set_pair</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_client_set_pair               (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValueType">GConfValueType</link> car_type,
+                                                         <link linkend="GConfValueType">GConfValueType</link> cdr_type,
+                                                         <link linkend="gconstpointer">gconstpointer</link> address_of_car,
+                                                         <link linkend="gconstpointer">gconstpointer</link> address_of_cdr,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Changes the value of <parameter>key</parameter> to a pair with the first field of type <parameter>car_type</parameter> and the second field of type <parameter>cdr_type</parameter>. 
+Automatically creates the key if it didn't exist before (ie it was unset or it had a default value). If the key 
+already exists but doesn't store a pair value (GCONF_VALUE_PAIR), <link linkend="gconf-client-set-pair"><function>gconf_client_set_pair()</function></link> will fail.
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want to set the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>car_type</parameter>&nbsp;:</term>
+<listitem><simpara>type of the pair's first field (car).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cdr_type</parameter>&nbsp;:</term>
+<listitem><simpara>type of the pair's second field (cdr).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>address_of_car</parameter>&nbsp;:</term>
+<listitem><simpara>address of the car.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>address_of_cdr</parameter>&nbsp;:</term>
+<listitem><simpara>address of the cdr.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-error" role="function"/>gconf_client_error ()</title>
+<indexterm><primary>gconf_client_error</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_client_error                  (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         <link linkend="GError">GError</link> *error);</programlisting>
+<para>
+Emits the "error" signal. Rarely useful.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>error</parameter>&nbsp;:</term>
+<listitem><simpara>error to pass to signal handlers.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-unreturned-error" role="function"/>gconf_client_unreturned_error ()</title>
+<indexterm><primary>gconf_client_unreturned_error</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_client_unreturned_error       (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         <link linkend="GError">GError</link> *error);</programlisting>
+<para>
+Emits the "unreturned_error" signal. Rarely useful.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>error</parameter>&nbsp;:</term>
+<listitem><simpara>error to pass to signal handlers.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-value-changed" role="function"/>gconf_client_value_changed ()</title>
+<indexterm><primary>gconf_client_value_changed</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_client_value_changed          (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValue">GConfValue</link> *value);</programlisting>
+<para>
+Emits the "value_changed" signal. Rarely useful.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key to pass to signal handlers.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>value of <parameter>key</parameter> to pass to signal handlers.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-commit-change-set" role="function"/>gconf_client_commit_change_set ()</title>
+<indexterm><primary>gconf_client_commit_change_set</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_client_commit_change_set      (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         <link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         <link linkend="gboolean">gboolean</link> remove_committed,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Applies the changes in the change set to the <link linkend="GConfClient"><type>GConfClient</type></link> passed as
+the first argument. If <parameter>remove_committed</parameter> is <symbol>TRUE</symbol>,
+then any successfully-committed changes are removed from the change
+set. If <parameter>remove_committed</parameter> is <symbol>FALSE</symbol>, the
+<link linkend="GConfChangeSet"><type>GConfChangeSet</type></link> is left unmodified.
+</para>
+
+<para>
+If any set or unset operation results in an error, then processing
+terminates and the error is returned in <parameter>err</parameter> (unless <parameter>err</parameter> was
+<symbol>NULL</symbol>). If <parameter>remove_committed</parameter> was
+<symbol>TRUE</symbol>, then all the changes committed before the error
+occurred will have been removed from the set. If any error occurs,
+<symbol>FALSE</symbol> is returned.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>remove_committed</parameter>&nbsp;:</term>
+<listitem><simpara>whether to remove successfully-committed changes from the set.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> if an error occurs.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-reverse-change-set" role="function"/>gconf_client_reverse_change_set ()</title>
+<indexterm><primary>gconf_client_reverse_change_set</primary></indexterm><programlisting><link linkend="GConfChangeSet">GConfChangeSet</link>*     gconf_client_reverse_change_set     (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         <link linkend="GConfChangeSet">GConfChangeSet</link> *cs,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Creates a change set that would reverse <parameter>cs</parameter>. That is, for each change in <parameter>cs</parameter>,
+save the current state of that key in the returned change set.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>change set to create the reverse of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a new change set that would restore the current state of each key in <parameter>cs</parameter>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-change-set-from-currentv" role="function"/>gconf_client_change_set_from_currentv ()</title>
+<indexterm><primary>gconf_client_change_set_from_currentv</primary></indexterm><programlisting><link linkend="GConfChangeSet">GConfChangeSet</link>*     gconf_client_change_set_from_currentv
+                                                        (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         const <link linkend="gchar">gchar</link> **keys,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Creates a change set that will change the keys in
+<symbol>NULL</symbol>-terminated array <parameter>keys</parameter> to their current state. Use this to
+save the current state of a collection of keys; then you can later revert to the
+current state by committing the returned change set.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>keys</parameter>&nbsp;:</term>
+<listitem><simpara><symbol>NULL</symbol>-terminated array of key names.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>new change set that changes all the <parameter>keys</parameter> to their current state.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-client-change-set-from-current" role="function"/>gconf_client_change_set_from_current ()</title>
+<indexterm><primary>gconf_client_change_set_from_current</primary></indexterm><programlisting><link linkend="GConfChangeSet">GConfChangeSet</link>*     gconf_client_change_set_from_current
+                                                        (<link linkend="GConfClient">GConfClient</link> *client,
+                                                         <link linkend="GError">GError</link> **err,
+                                                         const <link linkend="gchar">gchar</link> *first_key,
+                                                         ...);</programlisting>
+<para>
+Convenient varargs version of <link linkend="gconf-client-change-set-from-currentv"><function>gconf_client_change_set_from_currentv()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>client</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfClient"><type>GConfClient</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>first_key</parameter>&nbsp;:</term>
+<listitem><simpara>first key to save the current state of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>...</parameter>&nbsp;:</term>
+<listitem><simpara><symbol>NULL</symbol>-terminated list of additional keys.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>new change set that changes all the keys to their current state.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+
+
+
+
+<refsect1><refsect2 /><refsect2 /></refsect1>
+</refentry>
diff --git a/doc/gconf/xml/gconf-engine.xml b/doc/gconf/xml/gconf-engine.xml
new file mode 100644 (file)
index 0000000..cfff16e
--- /dev/null
@@ -0,0 +1,246 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
+               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<refentry id="gconf-gconf-engine">
+<refmeta>
+<refentrytitle role="top_of_page">GConfEngine</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>GCONF Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>GConfEngine</refname>
+<refpurpose>
+a GConf "database"</refpurpose>
+<!--[<xref linkend="desc" endterm="desc.title"/>]-->
+</refnamediv>
+
+<refsynopsisdiv role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+
+
+
+                    <link linkend="GConfEngine">GConfEngine</link>;
+<link linkend="GConfEngine">GConfEngine</link>*        <link linkend="gconf-engine-get-default">gconf_engine_get_default</link>            (void);
+<link linkend="GConfEngine">GConfEngine</link>*        <link linkend="gconf-engine-get-for-address">gconf_engine_get_for_address</link>        (const <link linkend="gchar">gchar</link> *address,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfEngine">GConfEngine</link>*        <link linkend="gconf-engine-get-for-addresses">gconf_engine_get_for_addresses</link>      (<link linkend="GSList">GSList</link> *addresses,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="void">void</link>                <link linkend="gconf-engine-unref">gconf_engine_unref</link>                  (<link linkend="GConfEngine">GConfEngine</link> *conf);
+<link linkend="void">void</link>                <link linkend="gconf-engine-ref">gconf_engine_ref</link>                    (<link linkend="GConfEngine">GConfEngine</link> *conf);
+<link linkend="GConfEngine">GConfEngine</link>*        <link linkend="gconf-engine-get-local">gconf_engine_get_local</link>              (const <link linkend="char">char</link> *address,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfEngine">GConfEngine</link>*        <link linkend="gconf-engine-get-local-for-addresses">gconf_engine_get_local_for_addresses</link>
+                                                        (<link linkend="GSList">GSList</link> *addresses,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="void">void</link>                <link linkend="gconf-engine-set-user-data">gconf_engine_set_user_data</link>          (<link linkend="GConfEngine">GConfEngine</link> *engine,
+                                                         <link linkend="gpointer">gpointer</link> data,
+                                                         <link linkend="GDestroyNotify">GDestroyNotify</link> dnotify);
+<link linkend="gpointer">gpointer</link>            <link linkend="gconf-engine-get-user-data">gconf_engine_get_user_data</link>          (<link linkend="GConfEngine">GConfEngine</link> *engine);
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1 role="desc">
+<title role="desc.title">Description</title>
+<para>
+A <link linkend="GConfEngine"><type>GConfEngine</type></link> represents a connection to the GConf database. The
+default <link linkend="GConfEngine"><type>GConfEngine</type></link>, returned from <link linkend="gconf-engine-get-default"><function>gconf_engine_get_default()</function></link>, represents the
+user's normal configuration source search path. Configuration-related
+utilities, such as a configuration editor tool, might wish to access a
+particular configuration source directly; they can obtain a
+non-default <link linkend="GConfEngine"><type>GConfEngine</type></link> with <link linkend="gconf-engine-get-for-address"><function>gconf_engine_get_for_address()</function></link>.
+</para>
+
+<para>
+Once you have a <link linkend="GConfEngine"><type>GConfEngine</type></link>, you can query and manipulate
+configuration values.
+</para>
+</refsect1>
+
+<refsect1 role="details">
+<title role="details.title">Details</title>
+<refsect2>
+<title><anchor id="GConfEngine" role="struct"/>GConfEngine</title>
+<indexterm><primary>GConfEngine</primary></indexterm><programlisting>typedef struct _GConfEngine GConfEngine;</programlisting>
+<para>
+An opaque data type representing one or more configuration sources.
+</para></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-get-default" role="function"/>gconf_engine_get_default ()</title>
+<indexterm><primary>gconf_engine_get_default</primary></indexterm><programlisting><link linkend="GConfEngine">GConfEngine</link>*        gconf_engine_get_default            (void);</programlisting>
+<para>
+Returns the default <link linkend="GConfEngine"><type>GConfEngine</type></link>. All clients should use this, unless 
+they are special configuration-related tools. The caller of this
+function assumes one reference count, and must call
+<link linkend="gconf-engine-unref"><function>gconf_engine_unref()</function></link> at some point. It's fairly important to unref the
+<link linkend="GConfEngine"><type>GConfEngine</type></link>, to cleanly close the connection to
+<application>gconfd</application>. So if possible close the connection
+before exiting your application. see ? <link linkend="printf"><function>printf()</function></link> <function><link linkend="printf"><function>printf()</function></link></function>
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the default <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-get-for-address" role="function"/>gconf_engine_get_for_address ()</title>
+<indexterm><primary>gconf_engine_get_for_address</primary></indexterm><programlisting><link linkend="GConfEngine">GConfEngine</link>*        gconf_engine_get_for_address        (const <link linkend="gchar">gchar</link> *address,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Obtains a special <link linkend="GConfEngine"><type>GConfEngine</type></link>; mostly useful for specialized
+GConf-related tools. Normal clients shouldn't need to use it.
+As with <link linkend="gconf-engine-get-default"><function>gconf_engine_get_default()</function></link>, the returned <link linkend="GConfEngine"><type>GConfEngine</type></link> should be
+unreferenced by the caller of this function.
+</para><variablelist role="params">
+<varlistentry><term><parameter>address</parameter>&nbsp;:</term>
+<listitem><simpara>a configuration source address.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-get-for-addresses" role="function" condition="since:2.4"/>gconf_engine_get_for_addresses ()</title>
+<indexterm role="2.4"><primary>gconf_engine_get_for_addresses</primary></indexterm><programlisting><link linkend="GConfEngine">GConfEngine</link>*        gconf_engine_get_for_addresses      (<link linkend="GSList">GSList</link> *addresses,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Similar to <link linkend="gconf-engine-get-for-address"><function>gconf_engine_get_for_address()</function></link> , but takes a list of addresses 
+instead of a single address.
+</para><variablelist role="params">
+<varlistentry><term><parameter>addresses</parameter>&nbsp;:</term>
+<listitem><simpara>a list of configuration addresses.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+</variablelist><para role="since">Since 2.4
+
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-unref" role="function"/>gconf_engine_unref ()</title>
+<indexterm><primary>gconf_engine_unref</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_engine_unref                  (<link linkend="GConfEngine">GConfEngine</link> *conf);</programlisting>
+<para>
+Decreases the reference count of a <link linkend="GConfEngine"><type>GConfEngine</type></link> by one; if the
+reference count reaches 0, destroys the <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-ref" role="function"/>gconf_engine_ref ()</title>
+<indexterm><primary>gconf_engine_ref</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_engine_ref                    (<link linkend="GConfEngine">GConfEngine</link> *conf);</programlisting>
+<para>
+Increases the reference count of a <link linkend="GConfEngine"><type>GConfEngine</type></link> by one.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-get-local" role="function"/>gconf_engine_get_local ()</title>
+<indexterm><primary>gconf_engine_get_local</primary></indexterm><programlisting><link linkend="GConfEngine">GConfEngine</link>*        gconf_engine_get_local              (const <link linkend="char">char</link> *address,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Obtain a local (non-process-transparent) <link linkend="GConfEngine"><type>GConfEngine</type></link>. Local engines
+do not support notification, and can only access config databases
+directly (they do not use the multiple sources in a path system
+supported by nonlocal engines).
+</para><variablelist role="params">
+<varlistentry><term><parameter>address</parameter>&nbsp;:</term>
+<listitem><simpara>address of local database.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>return location of an allocated <link linkend="GError"><type>GError</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-get-local-for-addresses" role="function" condition="since:2.8"/>gconf_engine_get_local_for_addresses ()</title>
+<indexterm role="2.8"><primary>gconf_engine_get_local_for_addresses</primary></indexterm><programlisting><link linkend="GConfEngine">GConfEngine</link>*        gconf_engine_get_local_for_addresses
+                                                        (<link linkend="GSList">GSList</link> *addresses,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Obtains a local <link linkend="GConfEngine"><type>GConfEngine</type></link> similar to <link linkend="gconf-engine-get-local"><function>gconf_engine_get_local()</function></link>.
+Instead of taking the address of the local database, this function takes
+the addresses of the sources and gets the <link linkend="GConfSources"><type>GConfSources</type></link> using <link linkend="gconf-sources-new-from-addresses"><function>gconf_sources_new_from_addresses()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>addresses</parameter>&nbsp;:</term>
+<listitem><simpara>a list of addresses of <link linkend="GConfSources"><type>GConfSources</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+</variablelist><para role="since">Since 2.8
+
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-set-user-data" role="function"/>gconf_engine_set_user_data ()</title>
+<indexterm><primary>gconf_engine_set_user_data</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_engine_set_user_data          (<link linkend="GConfEngine">GConfEngine</link> *engine,
+                                                         <link linkend="gpointer">gpointer</link> data,
+                                                         <link linkend="GDestroyNotify">GDestroyNotify</link> dnotify);</programlisting>
+<para>
+Sets the user_data and the destroy notification function fields of a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>engine</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>data</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="gpointer"><type>gpointer</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dnotify</parameter>&nbsp;:</term>
+<listitem><simpara>a pointer to the function to be called during destroy.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-get-user-data" role="function"/>gconf_engine_get_user_data ()</title>
+<indexterm><primary>gconf_engine_get_user_data</primary></indexterm><programlisting><link linkend="gpointer">gpointer</link>            gconf_engine_get_user_data          (<link linkend="GConfEngine">GConfEngine</link> *engine);</programlisting>
+<para>
+Returns the user_data field of a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>engine</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a pointer to the user_data.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+
+
+
+
+<refsect1><refsect2 /><refsect2 /></refsect1>
+</refentry>
diff --git a/doc/gconf/xml/gconf-error.xml b/doc/gconf/xml/gconf-error.xml
new file mode 100644 (file)
index 0000000..07201f0
--- /dev/null
@@ -0,0 +1,319 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
+               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<refentry id="gconf-gconf-error">
+<refmeta>
+<refentrytitle role="top_of_page">GError</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>GCONF Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>GError</refname>
+<refpurpose>
+error reporting.</refpurpose>
+<!--[<xref linkend="desc" endterm="desc.title"/>]-->
+</refnamediv>
+
+<refsynopsisdiv role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+
+
+
+enum                <link linkend="GConfError">GConfError</link>;
+<link linkend="GError">GError</link>*             <link linkend="gconf-error-new">gconf_error_new</link>                     (<link linkend="GConfError">GConfError</link> en,
+                                                         const <link linkend="gchar">gchar</link> *format,
+                                                         ...);
+<link linkend="GQuark">GQuark</link>              <link linkend="gconf-error-quark">gconf_error_quark</link>                   (void);
+<link linkend="void">void</link>                <link linkend="gconf-set-error">gconf_set_error</link>                     (<link linkend="GError">GError</link> **err,
+                                                         <link linkend="GConfError">GConfError</link> en,
+                                                         const <link linkend="gchar">gchar</link> *format,
+                                                         ...);
+<link linkend="GError">GError</link>*             <link linkend="gconf-compose-errors">gconf_compose_errors</link>                (<link linkend="GError">GError</link> *err1,
+                                                         <link linkend="GError">GError</link> *err2);
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1 role="desc">
+<title role="desc.title">Description</title>
+<para>
+The <link linkend="GError"><type>GError</type></link> object is used to report errors that occur in GConf
+library routines. All functions that report errors work the same way:
+<itemizedlist>
+<listitem>
+<para>
+The last argument to the function is a <link linkend="GError"><type>GError</type></link>**, a pointer to a
+location where a <link linkend="GError"><type>GError</type></link>* can be placed.
+</para>
+</listitem>
+<listitem>
+<para>
+This last argument may be <symbol>NULL</symbol>, in which case no
+error will be returned.
+</para>
+</listitem>
+<listitem>
+<para>
+If non-<symbol>NULL</symbol>, the argument should be the address of a 
+<link linkend="GError"><type>GError</type></link>* variable, which should be initialized to
+<symbol>NULL</symbol>. 
+</para>
+</listitem>
+<listitem>
+<para>
+If an error occurs, a <link linkend="GError"><type>GError</type></link> will be allocated and placed in the
+return location; the caller must free the <link linkend="GError"><type>GError</type></link> with
+<link linkend="g-error-free"><function>g_error_free()</function></link>. If no error occurs, the return location will be
+left untouched. That is, the test <literal>error != NULL</literal> 
+should always be a reliable indicator of whether the operation failed.
+</para>
+</listitem>
+</itemizedlist>
+</para>
+
+<para>
+It's also common that the return value of a function indicates whether
+or not an error occurred. Typically, <symbol>TRUE</symbol> is returned
+on success. In some cases, a <symbol>NULL</symbol> return value
+indicates failure. Either way, if the return value indicates failure
+and you passed a non-<symbol>NULL</symbol> value for the last argument
+to the function, a <link linkend="GError"><type>GError</type></link> will be returned. If the return value
+indicates success, then a <link linkend="GError"><type>GError</type></link> will never be returned.  These
+relationships are guaranteed; that is, you can reliably use the return
+value to decide whether a <link linkend="GError"><type>GError</type></link> was placed in the return
+location. If a function does <emphasis>not</emphasis> indicate
+success/failure by return value, you must check whether the
+<link linkend="GError"><type>GError</type></link> is <symbol>NULL</symbol> to detect errors.
+</para>
+
+<para>
+Here's a short error handling example:
+<programlisting>
+  GError* err = NULL;
+
+  if (!gconf_init(&amp;err))
+    {
+      fprintf(stderr, _("Failed to init GConf: %s\n"), err->message);
+      g_error_free(err); 
+      err = NULL;
+    }
+</programlisting>
+</para>
+</refsect1>
+
+<refsect1 role="details">
+<title role="details.title">Details</title>
+<refsect2>
+<title><anchor id="GConfError" role="enum"/>enum GConfError</title>
+<indexterm><primary>GConfError</primary></indexterm><programlisting>typedef enum {
+  GCONF_ERROR_SUCCESS = 0,
+  GCONF_ERROR_FAILED = 1,        /* Something didn't work, don't know why, probably unrecoverable
+                                    so there's no point having a more specific errno */
+
+  GCONF_ERROR_NO_SERVER = 2,     /* Server can't be launched/contacted */
+  GCONF_ERROR_NO_PERMISSION = 3, /* don't have permission for that */
+  GCONF_ERROR_BAD_ADDRESS = 4,   /* Address couldn't be resolved */
+  GCONF_ERROR_BAD_KEY = 5,       /* directory or key isn't valid (contains bad
+                                    characters, or malformed slash arrangement) */
+  GCONF_ERROR_PARSE_ERROR = 6,   /* Syntax error when parsing */
+  GCONF_ERROR_CORRUPT = 7,       /* Fatal error parsing/loading information inside the backend */
+  GCONF_ERROR_TYPE_MISMATCH = 8, /* Type requested doesn't match type found */
+  GCONF_ERROR_IS_DIR = 9,        /* Requested key operation on a dir */
+  GCONF_ERROR_IS_KEY = 10,       /* Requested dir operation on a key */
+  GCONF_ERROR_OVERRIDDEN = 11,   /* Read-only source at front of path has set the value */
+  GCONF_ERROR_OAF_ERROR = 12,    /* liboaf error */
+  GCONF_ERROR_LOCAL_ENGINE = 13, /* Tried to use remote operations on a local engine */
+  GCONF_ERROR_LOCK_FAILED = 14,  /* Failed to get a lockfile */
+  GCONF_ERROR_NO_WRITABLE_DATABASE = 15, /* nowhere to write a value */
+  GCONF_ERROR_IN_SHUTDOWN = 16   /* server is shutting down */
+} GConfError;
+</programlisting>
+<para>
+The <link linkend="GConfError"><type>GConfError</type></link> enumeration allows client applications to
+differentiate between different kinds of error. You may wish to take
+specific actions depending on the error type.
+</para><variablelist role="enum">
+<varlistentry>
+<term><anchor id="GCONF-ERROR-SUCCESS:CAPS" role="constant"/><literal>GCONF_ERROR_SUCCESS</literal></term>
+<listitem><simpara>indicates that no error occurred, won't be returned in a <link linkend="GError"><type>GError</type></link>.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-ERROR-FAILED:CAPS" role="constant"/><literal>GCONF_ERROR_FAILED</literal></term>
+<listitem><simpara>indicates failure, but no more specific <link linkend="GConfError"><type>GConfError</type></link> applied.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-ERROR-NO-SERVER:CAPS" role="constant"/><literal>GCONF_ERROR_NO_SERVER</literal></term>
+<listitem><simpara>indicates that the GConf server couldn't be contacted, probably a CORBA problem.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-ERROR-NO-PERMISSION:CAPS" role="constant"/><literal>GCONF_ERROR_NO_PERMISSION</literal></term>
+<listitem><simpara>indicates that permission to access some resource was denied.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-ERROR-BAD-ADDRESS:CAPS" role="constant"/><literal>GCONF_ERROR_BAD_ADDRESS</literal></term>
+<listitem><simpara>indicates that a configuration source address was syntactically invalid or impossible to resolve.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-ERROR-BAD-KEY:CAPS" role="constant"/><literal>GCONF_ERROR_BAD_KEY</literal></term>
+<listitem><simpara>indicates that a key was malformed.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-ERROR-PARSE-ERROR:CAPS" role="constant"/><literal>GCONF_ERROR_PARSE_ERROR</literal></term>
+<listitem><simpara>indicates that some parsing was done (perhaps in a backend) and it failed.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-ERROR-CORRUPT:CAPS" role="constant"/><literal>GCONF_ERROR_CORRUPT</literal></term>
+<listitem><simpara>indicates that some part of the database is corrupt.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-ERROR-TYPE-MISMATCH:CAPS" role="constant"/><literal>GCONF_ERROR_TYPE_MISMATCH</literal></term>
+<listitem><simpara>indicates that a specific type was required, and another type was found.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-ERROR-IS-DIR:CAPS" role="constant"/><literal>GCONF_ERROR_IS_DIR</literal></term>
+<listitem><simpara>indicates that an operation only applicable to keys was performed on a directory.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-ERROR-IS-KEY:CAPS" role="constant"/><literal>GCONF_ERROR_IS_KEY</literal></term>
+<listitem><simpara>indicates that an operation only applicable to directories was performed on a key.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-ERROR-OVERRIDDEN:CAPS" role="constant"/><literal>GCONF_ERROR_OVERRIDDEN</literal></term>
+<listitem><simpara>indicates that the administrator has imposed a mandatory value, and it could not be changed.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-ERROR-OAF-ERROR:CAPS" role="constant"/><literal>GCONF_ERROR_OAF_ERROR</literal></term>
+<listitem><simpara>
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-ERROR-LOCAL-ENGINE:CAPS" role="constant"/><literal>GCONF_ERROR_LOCAL_ENGINE</literal></term>
+<listitem><simpara>
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-ERROR-LOCK-FAILED:CAPS" role="constant"/><literal>GCONF_ERROR_LOCK_FAILED</literal></term>
+<listitem><simpara>
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-ERROR-NO-WRITABLE-DATABASE:CAPS" role="constant"/><literal>GCONF_ERROR_NO_WRITABLE_DATABASE</literal></term>
+<listitem><simpara>
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-ERROR-IN-SHUTDOWN:CAPS" role="constant"/><literal>GCONF_ERROR_IN_SHUTDOWN</literal></term>
+<listitem><simpara>
+
+</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-error-new" role="function"/>gconf_error_new ()</title>
+<indexterm><primary>gconf_error_new</primary></indexterm><programlisting><link linkend="GError">GError</link>*             gconf_error_new                     (<link linkend="GConfError">GConfError</link> en,
+                                                         const <link linkend="gchar">gchar</link> *format,
+                                                         ...);</programlisting>
+<para>
+Creates a new error. Normally the GConf library does this, but you
+might find a reason to do it as well. <parameter>en</parameter> is the error number, <parameter>format</parameter>
+is a <link linkend="printf"><function>printf()</function></link>-style format for the error message, and the variable
+argument list is the same as in <link linkend="printf"><function>printf()</function></link>. 
+</para><variablelist role="params">
+<varlistentry><term><parameter>en</parameter>&nbsp;:</term>
+<listitem><simpara>the error number.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&nbsp;:</term>
+<listitem><simpara><link linkend="printf"><function>printf()</function></link>-style format for error description.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>...</parameter>&nbsp;:</term>
+<listitem><simpara>arguments required by the <parameter>format</parameter>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>newly-allocated <link linkend="GError"><type>GError</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-error-quark" role="function"/>gconf_error_quark ()</title>
+<indexterm><primary>gconf_error_quark</primary></indexterm><programlisting><link linkend="GQuark">GQuark</link>              gconf_error_quark                   (void);</programlisting>
+<para>
+Converts the string 'gconf-error-quark' to a <link linkend="GQuark"><type>GQuark</type></link> and returns the value.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the <link linkend="GQuark"><type>GQuark</type></link> representing the string.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-set-error" role="function"/>gconf_set_error ()</title>
+<indexterm><primary>gconf_set_error</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_set_error                     (<link linkend="GError">GError</link> **err,
+                                                         <link linkend="GConfError">GConfError</link> en,
+                                                         const <link linkend="gchar">gchar</link> *format,
+                                                         ...);</programlisting>
+<para>
+Internal function.
+</para><variablelist role="params">
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>en</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>...</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-compose-errors" role="function"/>gconf_compose_errors ()</title>
+<indexterm><primary>gconf_compose_errors</primary></indexterm><programlisting><link linkend="GError">GError</link>*             gconf_compose_errors                (<link linkend="GError">GError</link> *err1,
+                                                         <link linkend="GError">GError</link> *err2);</programlisting>
+<para>
+Internal function.
+</para><variablelist role="params">
+<varlistentry><term><parameter>err1</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err2</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+
+
+
+
+<refsect1><refsect2 /><refsect2 /></refsect1>
+</refentry>
diff --git a/doc/gconf/xml/gconf-internals.xml b/doc/gconf/xml/gconf-internals.xml
new file mode 100644 (file)
index 0000000..2159c81
--- /dev/null
@@ -0,0 +1,638 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
+               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<refentry id="gconf-gconf-internals">
+<refmeta>
+<refentrytitle role="top_of_page">gconf-internals</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>GCONF Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>gconf-internals</refname>
+<refpurpose></refpurpose>
+<!--[<xref linkend="desc" endterm="desc.title"/>]-->
+</refnamediv>
+
+<refsynopsisdiv role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+
+
+
+<link linkend="gchar">gchar</link>*              <link linkend="gconf-key-directory">gconf_key_directory</link>                 (const <link linkend="gchar">gchar</link> *key);
+const <link linkend="gchar">gchar</link>*        <link linkend="gconf-key-key">gconf_key_key</link>                       (const <link linkend="gchar">gchar</link> *key);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-file-test">gconf_file_test</link>                     (const <link linkend="gchar">gchar</link> *filename,
+                                                         <link linkend="int">int</link> test);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-file-exists">gconf_file_exists</link>                   (const <link linkend="gchar">gchar</link> *filename);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-value-from-corba-value">gconf_value_from_corba_value</link>        (const <link linkend="ConfigValue">ConfigValue</link> *value);
+<link linkend="GConfSchema">GConfSchema</link>*        <link linkend="gconf-schema-from-corba-schema">gconf_schema_from_corba_schema</link>      (const <link linkend="ConfigSchema">ConfigSchema</link> *cs);
+const <link linkend="gchar">gchar</link>*        <link linkend="gconf-value-type-to-string">gconf_value_type_to_string</link>          (<link linkend="GConfValueType">GConfValueType</link> type);
+<link linkend="GConfValueType">GConfValueType</link>      <link linkend="gconf-value-type-from-string">gconf_value_type_from_string</link>        (const <link linkend="gchar">gchar</link> *str);
+<link linkend="GSList">GSList</link>*             <link linkend="gconf-load-source-path">gconf_load_source_path</link>              (const <link linkend="gchar">gchar</link> *filename,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="void">void</link>                <link linkend="gconf-shutdown-daemon">gconf_shutdown_daemon</link>               (<link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-ping-daemon">gconf_ping_daemon</link>                   (void);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-spawn-daemon">gconf_spawn_daemon</link>                  (<link linkend="GError">GError</link> **err);
+<link linkend="gulong">gulong</link>              <link linkend="gconf-string-to-gulong">gconf_string_to_gulong</link>              (const <link linkend="gchar">gchar</link> *str);
+const <link linkend="gchar">gchar</link>*        <link linkend="gconf-current-locale">gconf_current_locale</link>                (void);
+enum                <link linkend="GConfLogPriority">GConfLogPriority</link>;
+<link linkend="void">void</link>                <link linkend="gconf-log">gconf_log</link>                           (<link linkend="GConfLogPriority">GConfLogPriority</link> pri,
+                                                         const <link linkend="gchar">gchar</link> *format,
+                                                         ...);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-key-check">gconf_key_check</link>                     (const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-value-new-list-from-string">gconf_value_new_list_from_string</link>    (<link linkend="GConfValueType">GConfValueType</link> list_type,
+                                                         const <link linkend="gchar">gchar</link> *str,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-value-new-pair-from-string">gconf_value_new_pair_from_string</link>    (<link linkend="GConfValueType">GConfValueType</link> car_type,
+                                                         <link linkend="GConfValueType">GConfValueType</link> cdr_type,
+                                                         const <link linkend="gchar">gchar</link> *str,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gchar">gchar</link>*              <link linkend="gconf-quote-string">gconf_quote_string</link>                  (const <link linkend="gchar">gchar</link> *str);
+<link linkend="gchar">gchar</link>*              <link linkend="gconf-unquote-string">gconf_unquote_string</link>                (const <link linkend="gchar">gchar</link> *str,
+                                                         const <link linkend="gchar">gchar</link> **end,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="void">void</link>                <link linkend="gconf-unquote-string-inplace">gconf_unquote_string_inplace</link>        (<link linkend="gchar">gchar</link> *str,
+                                                         <link linkend="gchar">gchar</link> **end,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-value-decode">gconf_value_decode</link>                  (const <link linkend="gchar">gchar</link> *encoded);
+<link linkend="gchar">gchar</link>*              <link linkend="gconf-value-encode">gconf_value_encode</link>                  (<link linkend="GConfValue">GConfValue</link> *val);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-value-list-from-primitive-list">gconf_value_list_from_primitive_list</link>
+                                                        (<link linkend="GConfValueType">GConfValueType</link> list_type,
+                                                         <link linkend="GSList">GSList</link> *list,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-value-pair-from-primitive-pair">gconf_value_pair_from_primitive_pair</link>
+                                                        (<link linkend="GConfValueType">GConfValueType</link> car_type,
+                                                         <link linkend="GConfValueType">GConfValueType</link> cdr_type,
+                                                         <link linkend="gconstpointer">gconstpointer</link> address_of_car,
+                                                         <link linkend="gconstpointer">gconstpointer</link> address_of_cdr,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GSList">GSList</link>*             <link linkend="gconf-value-list-to-primitive-list-destructive">gconf_value_list_to_primitive_list_destructive</link>
+                                                        (<link linkend="GConfValue">GConfValue</link> *val,
+                                                         <link linkend="GConfValueType">GConfValueType</link> list_type,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-value-pair-to-primitive-pair-destructive">gconf_value_pair_to_primitive_pair_destructive</link>
+                                                        (<link linkend="GConfValue">GConfValue</link> *val,
+                                                         <link linkend="GConfValueType">GConfValueType</link> car_type,
+                                                         <link linkend="GConfValueType">GConfValueType</link> cdr_type,
+                                                         <link linkend="gpointer">gpointer</link> car_retloc,
+                                                         <link linkend="gpointer">gpointer</link> cdr_retloc,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="void">void</link>                <link linkend="gconf-set-daemon-mode">gconf_set_daemon_mode</link>               (<link linkend="gboolean">gboolean</link> setting);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-handle-oaf-exception">gconf_handle_oaf_exception</link>          (<link linkend="CORBA-Environment">CORBA_Environment</link> *ev,
+                                                         <link linkend="GError">GError</link> **err);
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1 role="desc">
+<title role="desc.title">Description</title>
+<para>
+
+</para>
+</refsect1>
+
+<refsect1 role="details">
+<title role="details.title">Details</title>
+<refsect2>
+<title><anchor id="gconf-key-directory" role="function"/>gconf_key_directory ()</title>
+<indexterm><primary>gconf_key_directory</primary></indexterm><programlisting><link linkend="gchar">gchar</link>*              gconf_key_directory                 (const <link linkend="gchar">gchar</link> *key);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-key-key" role="function"/>gconf_key_key ()</title>
+<indexterm><primary>gconf_key_key</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link>*        gconf_key_key                       (const <link linkend="gchar">gchar</link> *key);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-file-test" role="function"/>gconf_file_test ()</title>
+<indexterm><primary>gconf_file_test</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_file_test                     (const <link linkend="gchar">gchar</link> *filename,
+                                                         <link linkend="int">int</link> test);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>filename</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>test</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-file-exists" role="function"/>gconf_file_exists ()</title>
+<indexterm><primary>gconf_file_exists</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_file_exists                   (const <link linkend="gchar">gchar</link> *filename);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>filename</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-from-corba-value" role="function"/>gconf_value_from_corba_value ()</title>
+<indexterm><primary>gconf_value_from_corba_value</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_value_from_corba_value        (const <link linkend="ConfigValue">ConfigValue</link> *value);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-from-corba-schema" role="function"/>gconf_schema_from_corba_schema ()</title>
+<indexterm><primary>gconf_schema_from_corba_schema</primary></indexterm><programlisting><link linkend="GConfSchema">GConfSchema</link>*        gconf_schema_from_corba_schema      (const <link linkend="ConfigSchema">ConfigSchema</link> *cs);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>cs</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-type-to-string" role="function"/>gconf_value_type_to_string ()</title>
+<indexterm><primary>gconf_value_type_to_string</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link>*        gconf_value_type_to_string          (<link linkend="GConfValueType">GConfValueType</link> type);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>type</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-type-from-string" role="function"/>gconf_value_type_from_string ()</title>
+<indexterm><primary>gconf_value_type_from_string</primary></indexterm><programlisting><link linkend="GConfValueType">GConfValueType</link>      gconf_value_type_from_string        (const <link linkend="gchar">gchar</link> *str);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>str</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-load-source-path" role="function"/>gconf_load_source_path ()</title>
+<indexterm><primary>gconf_load_source_path</primary></indexterm><programlisting><link linkend="GSList">GSList</link>*             gconf_load_source_path              (const <link linkend="gchar">gchar</link> *filename,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>filename</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-shutdown-daemon" role="function"/>gconf_shutdown_daemon ()</title>
+<indexterm><primary>gconf_shutdown_daemon</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_shutdown_daemon               (<link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-ping-daemon" role="function"/>gconf_ping_daemon ()</title>
+<indexterm><primary>gconf_ping_daemon</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_ping_daemon                   (void);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-spawn-daemon" role="function"/>gconf_spawn_daemon ()</title>
+<indexterm><primary>gconf_spawn_daemon</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_spawn_daemon                  (<link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-string-to-gulong" role="function"/>gconf_string_to_gulong ()</title>
+<indexterm><primary>gconf_string_to_gulong</primary></indexterm><programlisting><link linkend="gulong">gulong</link>              gconf_string_to_gulong              (const <link linkend="gchar">gchar</link> *str);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>str</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-current-locale" role="function"/>gconf_current_locale ()</title>
+<indexterm><primary>gconf_current_locale</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link>*        gconf_current_locale                (void);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="GConfLogPriority" role="enum"/>enum GConfLogPriority</title>
+<indexterm><primary>GConfLogPriority</primary></indexterm><programlisting>typedef enum {
+  GCL_EMERG,
+  GCL_ALERT,
+  GCL_CRIT,
+  GCL_ERR,
+  GCL_WARNING,
+  GCL_NOTICE,
+  GCL_INFO,
+  GCL_DEBUG
+} GConfLogPriority;
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="gconf-log" role="function"/>gconf_log ()</title>
+<indexterm><primary>gconf_log</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_log                           (<link linkend="GConfLogPriority">GConfLogPriority</link> pri,
+                                                         const <link linkend="gchar">gchar</link> *format,
+                                                         ...);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>pri</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>format</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>...</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-key-check" role="function"/>gconf_key_check ()</title>
+<indexterm><primary>gconf_key_check</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_key_check                     (const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-new-list-from-string" role="function"/>gconf_value_new_list_from_string ()</title>
+<indexterm><primary>gconf_value_new_list_from_string</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_value_new_list_from_string    (<link linkend="GConfValueType">GConfValueType</link> list_type,
+                                                         const <link linkend="gchar">gchar</link> *str,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+This function does not work. Don't use it.
+</para><variablelist role="params">
+<varlistentry><term><parameter>list_type</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-new-pair-from-string" role="function"/>gconf_value_new_pair_from_string ()</title>
+<indexterm><primary>gconf_value_new_pair_from_string</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_value_new_pair_from_string    (<link linkend="GConfValueType">GConfValueType</link> car_type,
+                                                         <link linkend="GConfValueType">GConfValueType</link> cdr_type,
+                                                         const <link linkend="gchar">gchar</link> *str,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+This function does not work. Don't use it.
+</para><variablelist role="params">
+<varlistentry><term><parameter>car_type</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cdr_type</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-quote-string" role="function"/>gconf_quote_string ()</title>
+<indexterm><primary>gconf_quote_string</primary></indexterm><programlisting><link linkend="gchar">gchar</link>*              gconf_quote_string                  (const <link linkend="gchar">gchar</link> *str);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>str</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-unquote-string" role="function"/>gconf_unquote_string ()</title>
+<indexterm><primary>gconf_unquote_string</primary></indexterm><programlisting><link linkend="gchar">gchar</link>*              gconf_unquote_string                (const <link linkend="gchar">gchar</link> *str,
+                                                         const <link linkend="gchar">gchar</link> **end,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>str</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>end</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-unquote-string-inplace" role="function"/>gconf_unquote_string_inplace ()</title>
+<indexterm><primary>gconf_unquote_string_inplace</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_unquote_string_inplace        (<link linkend="gchar">gchar</link> *str,
+                                                         <link linkend="gchar">gchar</link> **end,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>str</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>end</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-decode" role="function"/>gconf_value_decode ()</title>
+<indexterm><primary>gconf_value_decode</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_value_decode                  (const <link linkend="gchar">gchar</link> *encoded);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>encoded</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-encode" role="function"/>gconf_value_encode ()</title>
+<indexterm><primary>gconf_value_encode</primary></indexterm><programlisting><link linkend="gchar">gchar</link>*              gconf_value_encode                  (<link linkend="GConfValue">GConfValue</link> *val);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-list-from-primitive-list" role="function"/>gconf_value_list_from_primitive_list ()</title>
+<indexterm><primary>gconf_value_list_from_primitive_list</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_value_list_from_primitive_list
+                                                        (<link linkend="GConfValueType">GConfValueType</link> list_type,
+                                                         <link linkend="GSList">GSList</link> *list,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>list_type</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-pair-from-primitive-pair" role="function"/>gconf_value_pair_from_primitive_pair ()</title>
+<indexterm><primary>gconf_value_pair_from_primitive_pair</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_value_pair_from_primitive_pair
+                                                        (<link linkend="GConfValueType">GConfValueType</link> car_type,
+                                                         <link linkend="GConfValueType">GConfValueType</link> cdr_type,
+                                                         <link linkend="gconstpointer">gconstpointer</link> address_of_car,
+                                                         <link linkend="gconstpointer">gconstpointer</link> address_of_cdr,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>car_type</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cdr_type</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>address_of_car</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>address_of_cdr</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-list-to-primitive-list-destructive" role="function"/>gconf_value_list_to_primitive_list_destructive ()</title>
+<indexterm><primary>gconf_value_list_to_primitive_list_destructive</primary></indexterm><programlisting><link linkend="GSList">GSList</link>*             gconf_value_list_to_primitive_list_destructive
+                                                        (<link linkend="GConfValue">GConfValue</link> *val,
+                                                         <link linkend="GConfValueType">GConfValueType</link> list_type,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list_type</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-pair-to-primitive-pair-destructive" role="function"/>gconf_value_pair_to_primitive_pair_destructive ()</title>
+<indexterm><primary>gconf_value_pair_to_primitive_pair_destructive</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_value_pair_to_primitive_pair_destructive
+                                                        (<link linkend="GConfValue">GConfValue</link> *val,
+                                                         <link linkend="GConfValueType">GConfValueType</link> car_type,
+                                                         <link linkend="GConfValueType">GConfValueType</link> cdr_type,
+                                                         <link linkend="gpointer">gpointer</link> car_retloc,
+                                                         <link linkend="gpointer">gpointer</link> cdr_retloc,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>car_type</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cdr_type</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>car_retloc</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cdr_retloc</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-set-daemon-mode" role="function"/>gconf_set_daemon_mode ()</title>
+<indexterm><primary>gconf_set_daemon_mode</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_set_daemon_mode               (<link linkend="gboolean">gboolean</link> setting);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>setting</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-handle-oaf-exception" role="function"/>gconf_handle_oaf_exception ()</title>
+<indexterm><primary>gconf_handle_oaf_exception</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_handle_oaf_exception          (<link linkend="CORBA-Environment">CORBA_Environment</link> *ev,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>ev</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+
+
+
+
+<refsect1><refsect2 /><refsect2 /></refsect1>
+</refentry>
diff --git a/doc/gconf/xml/gconf-listeners.xml b/doc/gconf/xml/gconf-listeners.xml
new file mode 100644 (file)
index 0000000..ae7adc2
--- /dev/null
@@ -0,0 +1,294 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
+               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<refentry id="gconf-gconf-listeners">
+<refmeta>
+<refentrytitle role="top_of_page">gconf-listeners</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>GCONF Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>gconf-listeners</refname>
+<refpurpose></refpurpose>
+<!--[<xref linkend="desc" endterm="desc.title"/>]-->
+</refnamediv>
+
+<refsynopsisdiv role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+
+
+
+                    <link linkend="GConfListeners">GConfListeners</link>;
+<link linkend="void">void</link>                (<link linkend="GConfListenersCallback">*GConfListenersCallback</link>)           (<link linkend="GConfListeners">GConfListeners</link> *listeners,
+                                                         const <link linkend="gchar">gchar</link> *all_above_key,
+                                                         <link linkend="guint">guint</link> cnxn_id,
+                                                         <link linkend="gpointer">gpointer</link> listener_data,
+                                                         <link linkend="gpointer">gpointer</link> user_data);
+<link linkend="GConfListeners">GConfListeners</link>*     <link linkend="gconf-listeners-new">gconf_listeners_new</link>                 (void);
+<link linkend="void">void</link>                <link linkend="gconf-listeners-free">gconf_listeners_free</link>                (<link linkend="GConfListeners">GConfListeners</link> *listeners);
+<link linkend="guint">guint</link>               <link linkend="gconf-listeners-add">gconf_listeners_add</link>                 (<link linkend="GConfListeners">GConfListeners</link> *listeners,
+                                                         const <link linkend="gchar">gchar</link> *listen_point,
+                                                         <link linkend="gpointer">gpointer</link> listener_data,
+                                                         <link linkend="GFreeFunc">GFreeFunc</link> destroy_notify);
+<link linkend="void">void</link>                <link linkend="gconf-listeners-remove">gconf_listeners_remove</link>              (<link linkend="GConfListeners">GConfListeners</link> *listeners,
+                                                         <link linkend="guint">guint</link> cnxn_id);
+<link linkend="void">void</link>                <link linkend="gconf-listeners-notify">gconf_listeners_notify</link>              (<link linkend="GConfListeners">GConfListeners</link> *listeners,
+                                                         const <link linkend="gchar">gchar</link> *all_above,
+                                                         <link linkend="GConfListenersCallback">GConfListenersCallback</link> callback,
+                                                         <link linkend="gpointer">gpointer</link> user_data);
+<link linkend="guint">guint</link>               <link linkend="gconf-listeners-count">gconf_listeners_count</link>               (<link linkend="GConfListeners">GConfListeners</link> *listeners);
+<link linkend="void">void</link>                <link linkend="gconf-listeners-foreach">gconf_listeners_foreach</link>             (<link linkend="GConfListeners">GConfListeners</link> *listeners,
+                                                         <link linkend="GConfListenersForeach">GConfListenersForeach</link> callback,
+                                                         <link linkend="gpointer">gpointer</link> user_data);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-listeners-get-data">gconf_listeners_get_data</link>            (<link linkend="GConfListeners">GConfListeners</link> *listeners,
+                                                         <link linkend="guint">guint</link> cnxn_id,
+                                                         <link linkend="gpointer">gpointer</link> *listener_data_p,
+                                                         const <link linkend="gchar">gchar</link> **location_p);
+<link linkend="void">void</link>                <link linkend="gconf-listeners-remove-if">gconf_listeners_remove_if</link>           (<link linkend="GConfListeners">GConfListeners</link> *listeners,
+                                                         <link linkend="GConfListenersPredicate">GConfListenersPredicate</link> predicate,
+                                                         <link linkend="gpointer">gpointer</link> user_data);
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1 role="desc">
+<title role="desc.title">Description</title>
+<para>
+A GConfListeners object is used to store listeners who want notification of changes
+in a namespace section. It is a public API shared between gconfd and the GObject 
+convenience wrapper.
+</para>
+</refsect1>
+
+<refsect1 role="details">
+<title role="details.title">Details</title>
+<refsect2>
+<title><anchor id="GConfListeners" role="struct"/>GConfListeners</title>
+<indexterm><primary>GConfListeners</primary></indexterm><programlisting>typedef struct _GConfListeners GConfListeners;</programlisting>
+<para>
+The <link linkend="GConfListeners"><type>GConfListeners</type></link> structure contains nothing other than a dummy pointer. Internally 
+the data about listeners is maintained through a listener table structure,
+LTable which contains data like the namespace, an array to hold the listeners, count of
+active listeners,value to be given to the next connection and the list of connection indices
+to be recycled. There is also a Listener structure maintaining data pertaining to listeners. 
+</para></refsect2>
+<refsect2>
+<title><anchor id="GConfListenersCallback" role="function"/>GConfListenersCallback ()</title>
+<indexterm><primary>GConfListenersCallback</primary></indexterm><programlisting><link linkend="void">void</link>                (*GConfListenersCallback)           (<link linkend="GConfListeners">GConfListeners</link> *listeners,
+                                                         const <link linkend="gchar">gchar</link> *all_above_key,
+                                                         <link linkend="guint">guint</link> cnxn_id,
+                                                         <link linkend="gpointer">gpointer</link> listener_data,
+                                                         <link linkend="gpointer">gpointer</link> user_data);</programlisting>
+<para>
+This is the signature of a user function added with <link linkend="gconf-listeners-notify"><function>gconf_listeners_notify()</function></link>. This function
+is called whenever the value of a key changes. 
+</para><variablelist role="params">
+<varlistentry><term><parameter>listeners</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfListeners"><type>GConfListeners</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>all_above_key</parameter>&nbsp;:</term>
+<listitem><simpara>the key that has changed.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cnxn_id</parameter>&nbsp;:</term>
+<listitem><simpara>the connection id got from <link linkend="gconf-listeners-add"><function>gconf_listeners_add()</function></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>listener_data</parameter>&nbsp;:</term>
+<listitem><simpara>the data field associated with each listener.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
+<listitem><simpara>the user data to be passed to the callback.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-listeners-new" role="function"/>gconf_listeners_new ()</title>
+<indexterm><primary>gconf_listeners_new</primary></indexterm><programlisting><link linkend="GConfListeners">GConfListeners</link>*     gconf_listeners_new                 (void);</programlisting>
+<para>
+Creates a new listener table and typecasts it to a <link linkend="GConfListeners"><type>GConfListeners</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the newly allocated <link linkend="GConfListeners"><type>GConfListeners</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-listeners-free" role="function"/>gconf_listeners_free ()</title>
+<indexterm><primary>gconf_listeners_free</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_listeners_free                (<link linkend="GConfListeners">GConfListeners</link> *listeners);</programlisting>
+<para>
+Destroys the listener table.
+</para><variablelist role="params">
+<varlistentry><term><parameter>listeners</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfListeners"><type>GConfListeners</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-listeners-add" role="function"/>gconf_listeners_add ()</title>
+<indexterm><primary>gconf_listeners_add</primary></indexterm><programlisting><link linkend="guint">guint</link>               gconf_listeners_add                 (<link linkend="GConfListeners">GConfListeners</link> *listeners,
+                                                         const <link linkend="gchar">gchar</link> *listen_point,
+                                                         <link linkend="gpointer">gpointer</link> listener_data,
+                                                         <link linkend="GFreeFunc">GFreeFunc</link> destroy_notify);</programlisting>
+<para>
+Creates a new Listener with the next available connection id and inserts it into the listener table.
+The newly created listener listens for changes below and including the <parameter>listen_point.Returns</parameter> the newly 
+assigned connection id.
+</para><variablelist role="params">
+<varlistentry><term><parameter>listeners</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfListeners"><type>GConfListeners</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>listen_point</parameter>&nbsp;:</term>
+<listitem><simpara>where to listen for changes.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>listener_data</parameter>&nbsp;:</term>
+<listitem><simpara>data to pass to function.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>destroy_notify</parameter>&nbsp;:</term>
+<listitem><simpara>pointer to the function to be called when the listener is destroyed.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the newly assigned connection id, a <link linkend="guint"><type>guint</type></link> value.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-listeners-remove" role="function"/>gconf_listeners_remove ()</title>
+<indexterm><primary>gconf_listeners_remove</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_listeners_remove              (<link linkend="GConfListeners">GConfListeners</link> *listeners,
+                                                         <link linkend="guint">guint</link> cnxn_id);</programlisting>
+<para>
+Removes the listener from the listener table.
+</para><variablelist role="params">
+<varlistentry><term><parameter>listeners</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfListeners"><type>GConfListeners</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cnxn_id</parameter>&nbsp;:</term>
+<listitem><simpara>the connection id returned during <link linkend="gconf-listeners-add"><function>gconf_listeners_add()</function></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-listeners-notify" role="function"/>gconf_listeners_notify ()</title>
+<indexterm><primary>gconf_listeners_notify</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_listeners_notify              (<link linkend="GConfListeners">GConfListeners</link> *listeners,
+                                                         const <link linkend="gchar">gchar</link> *all_above,
+                                                         <link linkend="GConfListenersCallback">GConfListenersCallback</link> callback,
+                                                         <link linkend="gpointer">gpointer</link> user_data);</programlisting>
+<para>
+Notifies all the associated listeners that a key has changed.
+</para><variablelist role="params">
+<varlistentry><term><parameter>listeners</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfListeners"><type>GConfListeners</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>all_above</parameter>&nbsp;:</term>
+<listitem><simpara>the key that has changed.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>callback</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfListenersCallback"><type>GConfListenersCallback</type></link> to be called.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
+<listitem><simpara>data to be passed to the callback.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-listeners-count" role="function"/>gconf_listeners_count ()</title>
+<indexterm><primary>gconf_listeners_count</primary></indexterm><programlisting><link linkend="guint">guint</link>               gconf_listeners_count               (<link linkend="GConfListeners">GConfListeners</link> *listeners);</programlisting>
+<para>
+Returns the number of alive listeners in the listener table.
+</para><variablelist role="params">
+<varlistentry><term><parameter>listeners</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfListeners"><type>GConfListeners</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the number of active listeners.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-listeners-foreach" role="function"/>gconf_listeners_foreach ()</title>
+<indexterm><primary>gconf_listeners_foreach</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_listeners_foreach             (<link linkend="GConfListeners">GConfListeners</link> *listeners,
+                                                         <link linkend="GConfListenersForeach">GConfListenersForeach</link> callback,
+                                                         <link linkend="gpointer">gpointer</link> user_data);</programlisting>
+<para>
+Execute a function for each of the <link linkend="GConfListeners"><type>GConfListeners</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>listeners</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfListeners"><type>GConfListeners</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>callback</parameter>&nbsp;:</term>
+<listitem><simpara>the function to be called.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
+<listitem><simpara>a gpointer.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-listeners-get-data" role="function"/>gconf_listeners_get_data ()</title>
+<indexterm><primary>gconf_listeners_get_data</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_listeners_get_data            (<link linkend="GConfListeners">GConfListeners</link> *listeners,
+                                                         <link linkend="guint">guint</link> cnxn_id,
+                                                         <link linkend="gpointer">gpointer</link> *listener_data_p,
+                                                         const <link linkend="gchar">gchar</link> **location_p);</programlisting>
+<para>
+Obtains the data particular to a <link linkend="GConfListener"><type>GConfListener</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>listeners</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfListeners"><type>GConfListeners</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cnxn_id</parameter>&nbsp;:</term>
+<listitem><simpara>the connection id, an integer.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>listener_data_p</parameter>&nbsp;:</term>
+<listitem><simpara>the address for getting the listener data.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>location_p</parameter>&nbsp;:</term>
+<listitem><simpara>a pointer to the address for getting the name.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> if the data could be obtained successfully, <symbol>FALSE</symbol> 
+if an error occurs while retrieving the data.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-listeners-remove-if" role="function"/>gconf_listeners_remove_if ()</title>
+<indexterm><primary>gconf_listeners_remove_if</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_listeners_remove_if           (<link linkend="GConfListeners">GConfListeners</link> *listeners,
+                                                         <link linkend="GConfListenersPredicate">GConfListenersPredicate</link> predicate,
+                                                         <link linkend="gpointer">gpointer</link> user_data);</programlisting>
+<para>
+Remove the listener if a predicate is satisfied.
+</para><variablelist role="params">
+<varlistentry><term><parameter>listeners</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfListeners"><type>GConfListeners</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>predicate</parameter>&nbsp;:</term>
+<listitem><simpara>the predicate checked for removal.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="gpointer"><type>gpointer</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+
+
+
+
+<refsect1><refsect2 /><refsect2 /></refsect1>
+</refentry>
diff --git a/doc/gconf/xml/gconf-locale.xml b/doc/gconf/xml/gconf-locale.xml
new file mode 100644 (file)
index 0000000..bc9ff29
--- /dev/null
@@ -0,0 +1,173 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
+               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<refentry id="gconf-gconf-locale">
+<refmeta>
+<refentrytitle role="top_of_page">gconf-locale</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>GCONF Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>gconf-locale</refname>
+<refpurpose></refpurpose>
+<!--[<xref linkend="desc" endterm="desc.title"/>]-->
+</refnamediv>
+
+<refsynopsisdiv role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+
+
+
+                    <link linkend="GConfLocaleCache">GConfLocaleCache</link>;
+<link linkend="GConfLocaleCache">GConfLocaleCache</link>*   <link linkend="gconf-locale-cache-new">gconf_locale_cache_new</link>              (void);
+<link linkend="void">void</link>                <link linkend="gconf-locale-cache-free">gconf_locale_cache_free</link>             (<link linkend="GConfLocaleCache">GConfLocaleCache</link> *cache);
+<link linkend="void">void</link>                <link linkend="gconf-locale-cache-expire">gconf_locale_cache_expire</link>           (<link linkend="GConfLocaleCache">GConfLocaleCache</link> *cache,
+                                                         <link linkend="guint">guint</link> max_age_exclusive_in_seconds);
+                    <link linkend="GConfLocaleList">GConfLocaleList</link>;
+<link linkend="void">void</link>                <link linkend="gconf-locale-list-ref">gconf_locale_list_ref</link>               (<link linkend="GConfLocaleList">GConfLocaleList</link> *list);
+<link linkend="void">void</link>                <link linkend="gconf-locale-list-unref">gconf_locale_list_unref</link>             (<link linkend="GConfLocaleList">GConfLocaleList</link> *list);
+<link linkend="GConfLocaleList">GConfLocaleList</link>*    <link linkend="gconf-locale-cache-get-list">gconf_locale_cache_get_list</link>         (<link linkend="GConfLocaleCache">GConfLocaleCache</link> *cache,
+                                                         const <link linkend="gchar">gchar</link> *locale);
+<link linkend="gchar">gchar</link>**             <link linkend="gconf-split-locale">gconf_split_locale</link>                  (const <link linkend="gchar">gchar</link> *locale);
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1 role="desc">
+<title role="desc.title">Description</title>
+<para>
+
+</para>
+</refsect1>
+
+<refsect1 role="details">
+<title role="details.title">Details</title>
+<refsect2>
+<title><anchor id="GConfLocaleCache" role="struct"/>GConfLocaleCache</title>
+<indexterm><primary>GConfLocaleCache</primary></indexterm><programlisting>typedef struct _GConfLocaleCache GConfLocaleCache;</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="gconf-locale-cache-new" role="function"/>gconf_locale_cache_new ()</title>
+<indexterm><primary>gconf_locale_cache_new</primary></indexterm><programlisting><link linkend="GConfLocaleCache">GConfLocaleCache</link>*   gconf_locale_cache_new              (void);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-locale-cache-free" role="function"/>gconf_locale_cache_free ()</title>
+<indexterm><primary>gconf_locale_cache_free</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_locale_cache_free             (<link linkend="GConfLocaleCache">GConfLocaleCache</link> *cache);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>cache</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-locale-cache-expire" role="function"/>gconf_locale_cache_expire ()</title>
+<indexterm><primary>gconf_locale_cache_expire</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_locale_cache_expire           (<link linkend="GConfLocaleCache">GConfLocaleCache</link> *cache,
+                                                         <link linkend="guint">guint</link> max_age_exclusive_in_seconds);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>cache</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>max_age_exclusive_in_seconds</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="GConfLocaleList" role="struct"/>GConfLocaleList</title>
+<indexterm><primary>GConfLocaleList</primary></indexterm><programlisting>typedef struct {
+  const gchar** list;
+} GConfLocaleList;
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="gconf-locale-list-ref" role="function"/>gconf_locale_list_ref ()</title>
+<indexterm><primary>gconf_locale_list_ref</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_locale_list_ref               (<link linkend="GConfLocaleList">GConfLocaleList</link> *list);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>list</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-locale-list-unref" role="function"/>gconf_locale_list_unref ()</title>
+<indexterm><primary>gconf_locale_list_unref</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_locale_list_unref             (<link linkend="GConfLocaleList">GConfLocaleList</link> *list);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>list</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-locale-cache-get-list" role="function"/>gconf_locale_cache_get_list ()</title>
+<indexterm><primary>gconf_locale_cache_get_list</primary></indexterm><programlisting><link linkend="GConfLocaleList">GConfLocaleList</link>*    gconf_locale_cache_get_list         (<link linkend="GConfLocaleCache">GConfLocaleCache</link> *cache,
+                                                         const <link linkend="gchar">gchar</link> *locale);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>cache</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>locale</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-split-locale" role="function"/>gconf_split_locale ()</title>
+<indexterm><primary>gconf_split_locale</primary></indexterm><programlisting><link linkend="gchar">gchar</link>**             gconf_split_locale                  (const <link linkend="gchar">gchar</link> *locale);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>locale</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+
+
+
+
+<refsect1><refsect2 /><refsect2 /></refsect1>
+</refentry>
diff --git a/doc/gconf/xml/gconf-schema.xml b/doc/gconf/xml/gconf-schema.xml
new file mode 100644 (file)
index 0000000..ff96bf9
--- /dev/null
@@ -0,0 +1,456 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
+               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<refentry id="gconf-gconf-schema">
+<refmeta>
+<refentrytitle role="top_of_page">GConfSchema</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>GCONF Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>GConfSchema</refname>
+<refpurpose>
+A <link linkend="GConfSchema"><type>GConfSchema</type></link> describes a <link linkend="GConfEntry"><type>GConfEntry</type></link></refpurpose>
+<!--[<xref linkend="desc" endterm="desc.title"/>]-->
+</refnamediv>
+
+<refsynopsisdiv role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+
+
+
+                    <link linkend="GConfSchema">GConfSchema</link>;
+<link linkend="GConfSchema">GConfSchema</link>*        <link linkend="gconf-schema-new">gconf_schema_new</link>                    (void);
+<link linkend="void">void</link>                <link linkend="gconf-schema-free">gconf_schema_free</link>                   (<link linkend="GConfSchema">GConfSchema</link> *sc);
+<link linkend="GConfSchema">GConfSchema</link>*        <link linkend="gconf-schema-copy">gconf_schema_copy</link>                   (const <link linkend="GConfSchema">GConfSchema</link> *sc);
+<link linkend="GConfValueType">GConfValueType</link>      <link linkend="gconf-schema-get-type">gconf_schema_get_type</link>               (const <link linkend="GConfSchema">GConfSchema</link> *schema);
+const <link linkend="char">char</link>*         <link linkend="gconf-schema-get-locale">gconf_schema_get_locale</link>             (const <link linkend="GConfSchema">GConfSchema</link> *schema);
+const <link linkend="char">char</link>*         <link linkend="gconf-schema-get-short-desc">gconf_schema_get_short_desc</link>         (const <link linkend="GConfSchema">GConfSchema</link> *schema);
+const <link linkend="char">char</link>*         <link linkend="gconf-schema-get-long-desc">gconf_schema_get_long_desc</link>          (const <link linkend="GConfSchema">GConfSchema</link> *schema);
+const <link linkend="char">char</link>*         <link linkend="gconf-schema-get-owner">gconf_schema_get_owner</link>              (const <link linkend="GConfSchema">GConfSchema</link> *schema);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-schema-get-default-value">gconf_schema_get_default_value</link>      (const <link linkend="GConfSchema">GConfSchema</link> *schema);
+<link linkend="GConfValueType">GConfValueType</link>      <link linkend="gconf-schema-get-car-type">gconf_schema_get_car_type</link>           (const <link linkend="GConfSchema">GConfSchema</link> *schema);
+<link linkend="GConfValueType">GConfValueType</link>      <link linkend="gconf-schema-get-cdr-type">gconf_schema_get_cdr_type</link>           (const <link linkend="GConfSchema">GConfSchema</link> *schema);
+<link linkend="GConfValueType">GConfValueType</link>      <link linkend="gconf-schema-get-list-type">gconf_schema_get_list_type</link>          (const <link linkend="GConfSchema">GConfSchema</link> *schema);
+<link linkend="void">void</link>                <link linkend="gconf-schema-set-type">gconf_schema_set_type</link>               (<link linkend="GConfSchema">GConfSchema</link> *sc,
+                                                         <link linkend="GConfValueType">GConfValueType</link> type);
+<link linkend="void">void</link>                <link linkend="gconf-schema-set-locale">gconf_schema_set_locale</link>             (<link linkend="GConfSchema">GConfSchema</link> *sc,
+                                                         const <link linkend="gchar">gchar</link> *locale);
+<link linkend="void">void</link>                <link linkend="gconf-schema-set-short-desc">gconf_schema_set_short_desc</link>         (<link linkend="GConfSchema">GConfSchema</link> *sc,
+                                                         const <link linkend="gchar">gchar</link> *desc);
+<link linkend="void">void</link>                <link linkend="gconf-schema-set-long-desc">gconf_schema_set_long_desc</link>          (<link linkend="GConfSchema">GConfSchema</link> *sc,
+                                                         const <link linkend="gchar">gchar</link> *desc);
+<link linkend="void">void</link>                <link linkend="gconf-schema-set-owner">gconf_schema_set_owner</link>              (<link linkend="GConfSchema">GConfSchema</link> *sc,
+                                                         const <link linkend="gchar">gchar</link> *owner);
+<link linkend="void">void</link>                <link linkend="gconf-schema-set-default-value">gconf_schema_set_default_value</link>      (<link linkend="GConfSchema">GConfSchema</link> *sc,
+                                                         const <link linkend="GConfValue">GConfValue</link> *val);
+<link linkend="void">void</link>                <link linkend="gconf-schema-set-default-value-nocopy">gconf_schema_set_default_value_nocopy</link>
+                                                        (<link linkend="GConfSchema">GConfSchema</link> *sc,
+                                                         <link linkend="GConfValue">GConfValue</link> *val);
+<link linkend="void">void</link>                <link linkend="gconf-schema-set-car-type">gconf_schema_set_car_type</link>           (<link linkend="GConfSchema">GConfSchema</link> *sc,
+                                                         <link linkend="GConfValueType">GConfValueType</link> type);
+<link linkend="void">void</link>                <link linkend="gconf-schema-set-cdr-type">gconf_schema_set_cdr_type</link>           (<link linkend="GConfSchema">GConfSchema</link> *sc,
+                                                         <link linkend="GConfValueType">GConfValueType</link> type);
+<link linkend="void">void</link>                <link linkend="gconf-schema-set-list-type">gconf_schema_set_list_type</link>          (<link linkend="GConfSchema">GConfSchema</link> *sc,
+                                                         <link linkend="GConfValueType">GConfValueType</link> type);
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1 role="desc">
+<title role="desc.title">Description</title>
+<para>
+A "schema" describes a key-value pair in a GConf database.
+It may include information such as default value and value
+type, as well as documentation describing the pair, the
+name of the application that created the pair, etc.
+</para>
+<para>
+A <link linkend="GConfSchema"><type>GConfSchema</type></link> duplicates some of the information about the value it
+describes, such as type information. In these cases, the type information
+provided describes what the type of the value <emphasis>should
+be</emphasis>, not what the type actually is.
+</para>
+</refsect1>
+
+<refsect1 role="details">
+<title role="details.title">Details</title>
+<refsect2>
+<title><anchor id="GConfSchema" role="struct"/>GConfSchema</title>
+<indexterm><primary>GConfSchema</primary></indexterm><programlisting>typedef struct _GConfSchema GConfSchema;</programlisting>
+<para>
+An opaque data type representing a description of a key-value pair.
+</para></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-new" role="function"/>gconf_schema_new ()</title>
+<indexterm><primary>gconf_schema_new</primary></indexterm><programlisting><link linkend="GConfSchema">GConfSchema</link>*        gconf_schema_new                    (void);</programlisting>
+<para>
+Creates a new <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>newly allocated <link linkend="GConfSchema"><type>GConfSchema</type></link>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-free" role="function"/>gconf_schema_free ()</title>
+<indexterm><primary>gconf_schema_free</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_schema_free                   (<link linkend="GConfSchema">GConfSchema</link> *sc);</programlisting>
+<para>
+Deallocates a <link linkend="GConfSchema"><type>GConfSchema</type></link>. Also frees any allocated memory
+inside the <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>sc</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfSchema"><type>GConfSchema</type></link> to destroy.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-copy" role="function"/>gconf_schema_copy ()</title>
+<indexterm><primary>gconf_schema_copy</primary></indexterm><programlisting><link linkend="GConfSchema">GConfSchema</link>*        gconf_schema_copy                   (const <link linkend="GConfSchema">GConfSchema</link> *sc);</programlisting>
+<para>
+Copies a <link linkend="GConfSchema"><type>GConfSchema</type></link>. The copy is a deep copy, that is, any allocated memory
+inside the <link linkend="GConfSchema"><type>GConfSchema</type></link> will also be copied.
+</para><variablelist role="params">
+<varlistentry><term><parameter>sc</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfSchema"><type>GConfSchema</type></link> to copy.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a newly allocated <link linkend="GConfSchema"><type>GConfSchema</type></link>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-get-type" role="function"/>gconf_schema_get_type ()</title>
+<indexterm><primary>gconf_schema_get_type</primary></indexterm><programlisting><link linkend="GConfValueType">GConfValueType</link>      gconf_schema_get_type               (const <link linkend="GConfSchema">GConfSchema</link> *schema);</programlisting>
+<para>
+Returns the type of the entry described by a <link linkend="GConfSchema"><type>GConfSchema</type></link>
+</para><variablelist role="params">
+<varlistentry><term><parameter>schema</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfSchema"><type>GConfSchema</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the entry type.
+<!-- <link linkend="Unused"><type>Unused</type></link> Parameters # -->
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-get-locale" role="function"/>gconf_schema_get_locale ()</title>
+<indexterm><primary>gconf_schema_get_locale</primary></indexterm><programlisting>const <link linkend="char">char</link>*         gconf_schema_get_locale             (const <link linkend="GConfSchema">GConfSchema</link> *schema);</programlisting>
+<para>
+Returns the locale for a <link linkend="GConfSchema"><type>GConfSchema</type></link>. The returned string
+is <emphasis>not</emphasis> a copy, so don't try to free it. It is
+"owned" by the <link linkend="GConfSchema"><type>GConfSchema</type></link> and will be destroyed when the <link linkend="GConfSchema"><type>GConfSchema</type></link>
+is destroyed.
+</para><variablelist role="params">
+<varlistentry><term><parameter>schema</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfSchema"><type>GConfSchema</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the locale
+<!-- # Unused parameters # -->
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-get-short-desc" role="function"/>gconf_schema_get_short_desc ()</title>
+<indexterm><primary>gconf_schema_get_short_desc</primary></indexterm><programlisting>const <link linkend="char">char</link>*         gconf_schema_get_short_desc         (const <link linkend="GConfSchema">GConfSchema</link> *schema);</programlisting>
+<para>
+Returns the short description for a <link linkend="GConfSchema"><type>GConfSchema</type></link>. The returned string
+is <emphasis>not</emphasis> a copy, don't try to free it. It is
+"owned" by the <link linkend="GConfSchema"><type>GConfSchema</type></link> and will be destroyed when the <link linkend="GConfSchema"><type>GConfSchema</type></link>
+is destroyed.
+</para><variablelist role="params">
+<varlistentry><term><parameter>schema</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the short description.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-get-long-desc" role="function"/>gconf_schema_get_long_desc ()</title>
+<indexterm><primary>gconf_schema_get_long_desc</primary></indexterm><programlisting>const <link linkend="char">char</link>*         gconf_schema_get_long_desc          (const <link linkend="GConfSchema">GConfSchema</link> *schema);</programlisting>
+<para>
+Returns the long description for a <link linkend="GConfSchema"><type>GConfSchema</type></link>. The returned string
+is <emphasis>not</emphasis> a copy, don't try to free it. It is
+"owned" by the <link linkend="GConfSchema"><type>GConfSchema</type></link> and will be destroyed when the <link linkend="GConfSchema"><type>GConfSchema</type></link>
+is destroyed.
+</para><variablelist role="params">
+<varlistentry><term><parameter>schema</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfSchema"><type>GConfSchema</type></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the long description.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-get-owner" role="function"/>gconf_schema_get_owner ()</title>
+<indexterm><primary>gconf_schema_get_owner</primary></indexterm><programlisting>const <link linkend="char">char</link>*         gconf_schema_get_owner              (const <link linkend="GConfSchema">GConfSchema</link> *schema);</programlisting>
+<para>
+Returns the owner of a <link linkend="GConfSchema"><type>GConfSchema</type></link>. The returned string
+is <emphasis>not</emphasis> a copy, don't try to free it. It is
+"owned" by the <link linkend="GConfSchema"><type>GConfSchema</type></link> and will be destroyed when the <link linkend="GConfSchema"><type>GConfSchema</type></link>
+is destroyed.
+</para><variablelist role="params">
+<varlistentry><term><parameter>schema</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the owner.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-get-default-value" role="function"/>gconf_schema_get_default_value ()</title>
+<indexterm><primary>gconf_schema_get_default_value</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_schema_get_default_value      (const <link linkend="GConfSchema">GConfSchema</link> *schema);</programlisting>
+<para>
+Returns the default value of the entry that is described by a <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>schema</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the default value of the entry.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-get-car-type" role="function"/>gconf_schema_get_car_type ()</title>
+<indexterm><primary>gconf_schema_get_car_type</primary></indexterm><programlisting><link linkend="GConfValueType">GConfValueType</link>      gconf_schema_get_car_type           (const <link linkend="GConfSchema">GConfSchema</link> *schema);</programlisting>
+<para>
+Returns the default type of the first member of the pair in the entry
+(which should be of type <link linkend="GCONF-VALUE-PAIR:CAPS"><literal>GCONF_VALUE_PAIR</literal></link>) described by <parameter>schema</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>schema</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the type of the first member of the pair element of the entry.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-get-cdr-type" role="function"/>gconf_schema_get_cdr_type ()</title>
+<indexterm><primary>gconf_schema_get_cdr_type</primary></indexterm><programlisting><link linkend="GConfValueType">GConfValueType</link>      gconf_schema_get_cdr_type           (const <link linkend="GConfSchema">GConfSchema</link> *schema);</programlisting>
+<para>
+Returns the default type of the second member of the pair in the entry
+(which should be of type <link linkend="GCONF-VALUE-PAIR:CAPS"><literal>GCONF_VALUE_PAIR</literal></link>) described by <parameter>schema</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>schema</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the type of the second member of the pair element of the entry.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-get-list-type" role="function"/>gconf_schema_get_list_type ()</title>
+<indexterm><primary>gconf_schema_get_list_type</primary></indexterm><programlisting><link linkend="GConfValueType">GConfValueType</link>      gconf_schema_get_list_type          (const <link linkend="GConfSchema">GConfSchema</link> *schema);</programlisting>
+<para>
+Returns the default type of the list elements of the entry (which should be
+of default type <link linkend="GCONF-VALUE-LIST:CAPS"><literal>GCONF_VALUE_LIST</literal></link>) described by <parameter>schema</parameter>.
+</para>
+
++<parameter>schema</parameter>: a <link linkend="GConfSchema"><type>GConfSchema</type></link>.
++<parameter>Returns</parameter>: the type of the list elements of the entry.<variablelist role="params">
+<varlistentry><term><parameter>schema</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-set-type" role="function"/>gconf_schema_set_type ()</title>
+<indexterm><primary>gconf_schema_set_type</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_schema_set_type               (<link linkend="GConfSchema">GConfSchema</link> *sc,
+                                                         <link linkend="GConfValueType">GConfValueType</link> type);</programlisting>
+<para>
+Sets the <link linkend="GConfValueType"><type>GConfValueType</type></link> of the <link linkend="GConfSchema"><type>GConfSchema</type></link> to <parameter>type</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>sc</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&nbsp;:</term>
+<listitem><simpara>the type.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-set-locale" role="function"/>gconf_schema_set_locale ()</title>
+<indexterm><primary>gconf_schema_set_locale</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_schema_set_locale             (<link linkend="GConfSchema">GConfSchema</link> *sc,
+                                                         const <link linkend="gchar">gchar</link> *locale);</programlisting>
+<para>
+Sets the locale for a <link linkend="GConfSchema"><type>GConfSchema</type></link> to <parameter>locale</parameter>. <parameter>locale</parameter> is copied.
+</para><variablelist role="params">
+<varlistentry><term><parameter>sc</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>locale</parameter>&nbsp;:</term>
+<listitem><simpara>the locale.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-set-short-desc" role="function"/>gconf_schema_set_short_desc ()</title>
+<indexterm><primary>gconf_schema_set_short_desc</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_schema_set_short_desc         (<link linkend="GConfSchema">GConfSchema</link> *sc,
+                                                         const <link linkend="gchar">gchar</link> *desc);</programlisting>
+<para>
+Sets the short description of a <link linkend="GConfSchema"><type>GConfSchema</type></link> to <parameter>desc</parameter>. <parameter>desc</parameter> is copied.
+</para><variablelist role="params">
+<varlistentry><term><parameter>sc</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>desc</parameter>&nbsp;:</term>
+<listitem><simpara>the short description.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-set-long-desc" role="function"/>gconf_schema_set_long_desc ()</title>
+<indexterm><primary>gconf_schema_set_long_desc</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_schema_set_long_desc          (<link linkend="GConfSchema">GConfSchema</link> *sc,
+                                                         const <link linkend="gchar">gchar</link> *desc);</programlisting>
+<para>
+Sets the long description of a <link linkend="GConfSchema"><type>GConfSchema</type></link> to <parameter>desc</parameter>. <parameter>desc</parameter> is copied.
+</para><variablelist role="params">
+<varlistentry><term><parameter>sc</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>desc</parameter>&nbsp;:</term>
+<listitem><simpara>the long description.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-set-owner" role="function"/>gconf_schema_set_owner ()</title>
+<indexterm><primary>gconf_schema_set_owner</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_schema_set_owner              (<link linkend="GConfSchema">GConfSchema</link> *sc,
+                                                         const <link linkend="gchar">gchar</link> *owner);</programlisting>
+<para>
+Sets the "owner" of the <link linkend="GConfSchema"><type>GConfSchema</type></link>, where the owner is the
+name of the application that created the entry.
+</para><variablelist role="params">
+<varlistentry><term><parameter>sc</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>owner</parameter>&nbsp;:</term>
+<listitem><simpara>the name of the creating application.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-set-default-value" role="function"/>gconf_schema_set_default_value ()</title>
+<indexterm><primary>gconf_schema_set_default_value</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_schema_set_default_value      (<link linkend="GConfSchema">GConfSchema</link> *sc,
+                                                         const <link linkend="GConfValue">GConfValue</link> *val);</programlisting>
+<para>
+Sets the default value for the entry described by the <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+The <link linkend="GConfValue"><type>GConfValue</type></link> is copied. Alternatively, use
+<link linkend="gconf-schema-set-default-value-nocopy"><function>gconf_schema_set_default_value_nocopy()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>sc</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>the default value.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-set-default-value-nocopy" role="function"/>gconf_schema_set_default_value_nocopy ()</title>
+<indexterm><primary>gconf_schema_set_default_value_nocopy</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_schema_set_default_value_nocopy
+                                                        (<link linkend="GConfSchema">GConfSchema</link> *sc,
+                                                         <link linkend="GConfValue">GConfValue</link> *val);</programlisting>
+<para>
+Sets the default value for the entry described by the <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+The <link linkend="GConfValue"><type>GConfValue</type></link> is not copied; the <link linkend="GConfSchema"><type>GConfSchema</type></link> takes ownership of it.
+Alternatively, use <link linkend="gconf-schema-set-default-value"><function>gconf_schema_set_default_value()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>sc</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>the default value.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-set-car-type" role="function"/>gconf_schema_set_car_type ()</title>
+<indexterm><primary>gconf_schema_set_car_type</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_schema_set_car_type           (<link linkend="GConfSchema">GConfSchema</link> *sc,
+                                                         <link linkend="GConfValueType">GConfValueType</link> type);</programlisting>
+<para>
+Sets the <link linkend="GConfValueType"><type>GConfValueType</type></link> of the first member (car) of the entry (which
+should be of type <link linkend="GCONF-VALUE-PAIR:CAPS"><literal>GCONF_VALUE_PAIR</literal></link>) described by <link linkend="GConfSchema"><type>GConfSchema</type></link> to <parameter>type</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>sc</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&nbsp;:</term>
+<listitem><simpara>the type.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-set-cdr-type" role="function"/>gconf_schema_set_cdr_type ()</title>
+<indexterm><primary>gconf_schema_set_cdr_type</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_schema_set_cdr_type           (<link linkend="GConfSchema">GConfSchema</link> *sc,
+                                                         <link linkend="GConfValueType">GConfValueType</link> type);</programlisting>
+<para>
+Sets the <link linkend="GConfValueType"><type>GConfValueType</type></link> of the second member (cdr) of the entry (which
+should be of type <link linkend="GCONF-VALUE-PAIR:CAPS"><literal>GCONF_VALUE_PAIR</literal></link>) described by <link linkend="GConfSchema"><type>GConfSchema</type></link> to <parameter>type</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>sc</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&nbsp;:</term>
+<listitem><simpara>the type.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-schema-set-list-type" role="function"/>gconf_schema_set_list_type ()</title>
+<indexterm><primary>gconf_schema_set_list_type</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_schema_set_list_type          (<link linkend="GConfSchema">GConfSchema</link> *sc,
+                                                         <link linkend="GConfValueType">GConfValueType</link> type);</programlisting>
+<para>
+Sets the <link linkend="GConfValueType"><type>GConfValueType</type></link> of the list elements of the entry (which
+should be of type <link linkend="GCONF-VALUE-LIST:CAPS"><literal>GCONF_VALUE_LIST</literal></link>) described by <link linkend="GConfSchema"><type>GConfSchema</type></link> to <parameter>type</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>sc</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&nbsp;:</term>
+<listitem><simpara>the type.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+
+
+
+
+<refsect1><refsect2 /><refsect2 /></refsect1>
+</refentry>
diff --git a/doc/gconf/xml/gconf-sources.xml b/doc/gconf/xml/gconf-sources.xml
new file mode 100644 (file)
index 0000000..fa75752
--- /dev/null
@@ -0,0 +1,499 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
+               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<refentry id="gconf-gconf-sources">
+<refmeta>
+<refentrytitle role="top_of_page">gconf-sources</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>GCONF Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>gconf-sources</refname>
+<refpurpose></refpurpose>
+<!--[<xref linkend="desc" endterm="desc.title"/>]-->
+</refnamediv>
+
+<refsynopsisdiv role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+
+
+
+                    <link linkend="GConfSource">GConfSource</link>;
+enum                <link linkend="GConfSourceFlags">GConfSourceFlags</link>;
+<link linkend="GConfSource">GConfSource</link>*        <link linkend="gconf-resolve-address">gconf_resolve_address</link>               (const <link linkend="gchar">gchar</link> *address,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="void">void</link>                <link linkend="gconf-source-free">gconf_source_free</link>                   (<link linkend="GConfSource">GConfSource</link> *source);
+                    <link linkend="GConfSources">GConfSources</link>;
+<link linkend="GConfSources">GConfSources</link>*       <link linkend="gconf-sources-new-from-addresses">gconf_sources_new_from_addresses</link>    (<link linkend="GSList">GSList</link> *addresses,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfSources">GConfSources</link>*       <link linkend="gconf-sources-new-from-source">gconf_sources_new_from_source</link>       (<link linkend="GConfSource">GConfSource</link> *source);
+<link linkend="void">void</link>                <link linkend="gconf-sources-free">gconf_sources_free</link>                  (<link linkend="GConfSources">GConfSources</link> *sources);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-sources-query-value">gconf_sources_query_value</link>           (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> **locales,
+                                                         <link linkend="gboolean">gboolean</link> use_schema_default,
+                                                         <link linkend="gboolean">gboolean</link> *value_is_default,
+                                                         <link linkend="gboolean">gboolean</link> *value_is_writable,
+                                                         <link linkend="gchar">gchar</link> **schema_name,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="void">void</link>                <link linkend="gconf-sources-set-value">gconf_sources_set_value</link>             (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="GConfSources">GConfSources</link> **modified_sources,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="void">void</link>                <link linkend="gconf-sources-unset-value">gconf_sources_unset_value</link>           (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> *locale,
+                                                         <link linkend="GConfSources">GConfSources</link> **modified_sources,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GSList">GSList</link>*             <link linkend="gconf-sources-all-entries">gconf_sources_all_entries</link>           (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         const <link linkend="gchar">gchar</link> **locales,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GSList">GSList</link>*             <link linkend="gconf-sources-all-dirs">gconf_sources_all_dirs</link>              (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-sources-dir-exists">gconf_sources_dir_exists</link>            (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="void">void</link>                <link linkend="gconf-sources-remove-dir">gconf_sources_remove_dir</link>            (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="void">void</link>                <link linkend="gconf-sources-set-schema">gconf_sources_set_schema</link>            (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> *schema_key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-sources-sync-all">gconf_sources_sync_all</link>              (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfMetaInfo">GConfMetaInfo</link>*      <link linkend="gconf-sources-query-metainfo">gconf_sources_query_metainfo</link>        (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-sources-query-default-value">gconf_sources_query_default_value</link>   (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> **locales,
+                                                         <link linkend="gboolean">gboolean</link> *is_writable,
+                                                         <link linkend="GError">GError</link> **err);
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1 role="desc">
+<title role="desc.title">Description</title>
+<para>
+
+</para>
+</refsect1>
+
+<refsect1 role="details">
+<title role="details.title">Details</title>
+<refsect2>
+<title><anchor id="GConfSource" role="struct"/>GConfSource</title>
+<indexterm><primary>GConfSource</primary></indexterm><programlisting>typedef struct {
+  guint flags;
+  gchar* address;
+  GConfBackend* backend;
+} GConfSource;
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="GConfSourceFlags" role="enum"/>enum GConfSourceFlags</title>
+<indexterm><primary>GConfSourceFlags</primary></indexterm><programlisting>typedef enum {
+  /* These are an optimization to avoid calls to
+   * the writable/readable methods in the backend
+   * vtable
+   */
+  GCONF_SOURCE_ALL_WRITEABLE = 1 &lt;&lt; 0,
+  GCONF_SOURCE_ALL_READABLE = 1 &lt;&lt; 1,
+  GCONF_SOURCE_NEVER_WRITEABLE = 1 &lt;&lt; 2, 
+  GCONF_SOURCE_ALL_FLAGS = ((1 &lt;&lt; 0) | (1 &lt;&lt; 1))
+} GConfSourceFlags;
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="gconf-resolve-address" role="function"/>gconf_resolve_address ()</title>
+<indexterm><primary>gconf_resolve_address</primary></indexterm><programlisting><link linkend="GConfSource">GConfSource</link>*        gconf_resolve_address               (const <link linkend="gchar">gchar</link> *address,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>address</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-source-free" role="function"/>gconf_source_free ()</title>
+<indexterm><primary>gconf_source_free</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_source_free                   (<link linkend="GConfSource">GConfSource</link> *source);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>source</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="GConfSources" role="struct"/>GConfSources</title>
+<indexterm><primary>GConfSources</primary></indexterm><programlisting>typedef struct {
+  GList* sources;
+} GConfSources;
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="gconf-sources-new-from-addresses" role="function"/>gconf_sources_new_from_addresses ()</title>
+<indexterm><primary>gconf_sources_new_from_addresses</primary></indexterm><programlisting><link linkend="GConfSources">GConfSources</link>*       gconf_sources_new_from_addresses    (<link linkend="GSList">GSList</link> *addresses,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>addresses</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-sources-new-from-source" role="function"/>gconf_sources_new_from_source ()</title>
+<indexterm><primary>gconf_sources_new_from_source</primary></indexterm><programlisting><link linkend="GConfSources">GConfSources</link>*       gconf_sources_new_from_source       (<link linkend="GConfSource">GConfSource</link> *source);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>source</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-sources-free" role="function"/>gconf_sources_free ()</title>
+<indexterm><primary>gconf_sources_free</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_sources_free                  (<link linkend="GConfSources">GConfSources</link> *sources);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>sources</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-sources-query-value" role="function"/>gconf_sources_query_value ()</title>
+<indexterm><primary>gconf_sources_query_value</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_sources_query_value           (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> **locales,
+                                                         <link linkend="gboolean">gboolean</link> use_schema_default,
+                                                         <link linkend="gboolean">gboolean</link> *value_is_default,
+                                                         <link linkend="gboolean">gboolean</link> *value_is_writable,
+                                                         <link linkend="gchar">gchar</link> **schema_name,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>sources</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>locales</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>use_schema_default</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>value_is_default</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>value_is_writable</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>schema_name</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-sources-set-value" role="function"/>gconf_sources_set_value ()</title>
+<indexterm><primary>gconf_sources_set_value</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_sources_set_value             (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="GConfSources">GConfSources</link> **modified_sources,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>sources</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>modified_sources</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-sources-unset-value" role="function"/>gconf_sources_unset_value ()</title>
+<indexterm><primary>gconf_sources_unset_value</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_sources_unset_value           (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> *locale,
+                                                         <link linkend="GConfSources">GConfSources</link> **modified_sources,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>sources</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>locale</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>modified_sources</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-sources-all-entries" role="function"/>gconf_sources_all_entries ()</title>
+<indexterm><primary>gconf_sources_all_entries</primary></indexterm><programlisting><link linkend="GSList">GSList</link>*             gconf_sources_all_entries           (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         const <link linkend="gchar">gchar</link> **locales,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>sources</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dir</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>locales</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-sources-all-dirs" role="function"/>gconf_sources_all_dirs ()</title>
+<indexterm><primary>gconf_sources_all_dirs</primary></indexterm><programlisting><link linkend="GSList">GSList</link>*             gconf_sources_all_dirs              (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>sources</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dir</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-sources-dir-exists" role="function"/>gconf_sources_dir_exists ()</title>
+<indexterm><primary>gconf_sources_dir_exists</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_sources_dir_exists            (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>sources</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dir</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-sources-remove-dir" role="function"/>gconf_sources_remove_dir ()</title>
+<indexterm><primary>gconf_sources_remove_dir</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_sources_remove_dir            (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>sources</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dir</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-sources-set-schema" role="function"/>gconf_sources_set_schema ()</title>
+<indexterm><primary>gconf_sources_set_schema</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_sources_set_schema            (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> *schema_key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>sources</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>schema_key</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-sources-sync-all" role="function"/>gconf_sources_sync_all ()</title>
+<indexterm><primary>gconf_sources_sync_all</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_sources_sync_all              (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>sources</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-sources-query-metainfo" role="function"/>gconf_sources_query_metainfo ()</title>
+<indexterm><primary>gconf_sources_query_metainfo</primary></indexterm><programlisting><link linkend="GConfMetaInfo">GConfMetaInfo</link>*      gconf_sources_query_metainfo        (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>sources</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-sources-query-default-value" role="function"/>gconf_sources_query_default_value ()</title>
+<indexterm><primary>gconf_sources_query_default_value</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_sources_query_default_value   (<link linkend="GConfSources">GConfSources</link> *sources,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> **locales,
+                                                         <link linkend="gboolean">gboolean</link> *is_writable,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>sources</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>locales</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>is_writable</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+
+
+
+
+<refsect1><refsect2 /><refsect2 /></refsect1>
+</refentry>
diff --git a/doc/gconf/xml/gconf-value.xml b/doc/gconf/xml/gconf-value.xml
new file mode 100644 (file)
index 0000000..5ec752d
--- /dev/null
@@ -0,0 +1,1174 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
+               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<refentry id="gconf-gconf-value">
+<refmeta>
+<refentrytitle role="top_of_page">GConfValue, GConfEntry, GConfMetaInfo</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>GCONF Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>GConfValue, GConfEntry, GConfMetaInfo</refname>
+<refpurpose>
+A <link linkend="GConfValue"><type>GConfValue</type></link> stores a dynamically-typed value. A <link linkend="GConfEntry"><type>GConfEntry</type></link> stores a
+key-value pair.  A <link linkend="GConfMetaInfo"><type>GConfMetaInfo</type></link> stores metainformation about a key.</refpurpose>
+<!--[<xref linkend="desc" endterm="desc.title"/>]-->
+</refnamediv>
+
+<refsynopsisdiv role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+
+
+
+enum                <link linkend="GConfValueType">GConfValueType</link>;
+                    <link linkend="GConfValue">GConfValue</link>;
+#define             <link linkend="GCONF-VALUE-TYPE-VALID:CAPS">GCONF_VALUE_TYPE_VALID</link>              (x)
+const <link linkend="char">char</link>*         <link linkend="gconf-value-get-string">gconf_value_get_string</link>              (const <link linkend="GConfValue">GConfValue</link> *value);
+<link linkend="int">int</link>                 <link linkend="gconf-value-get-int">gconf_value_get_int</link>                 (const <link linkend="GConfValue">GConfValue</link> *value);
+<link linkend="double">double</link>              <link linkend="gconf-value-get-float">gconf_value_get_float</link>               (const <link linkend="GConfValue">GConfValue</link> *value);
+<link linkend="GConfValueType">GConfValueType</link>      <link linkend="gconf-value-get-list-type">gconf_value_get_list_type</link>           (const <link linkend="GConfValue">GConfValue</link> *value);
+<link linkend="GSList">GSList</link>*             <link linkend="gconf-value-get-list">gconf_value_get_list</link>                (const <link linkend="GConfValue">GConfValue</link> *value);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-value-get-car">gconf_value_get_car</link>                 (const <link linkend="GConfValue">GConfValue</link> *value);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-value-get-cdr">gconf_value_get_cdr</link>                 (const <link linkend="GConfValue">GConfValue</link> *value);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-value-get-bool">gconf_value_get_bool</link>                (const <link linkend="GConfValue">GConfValue</link> *value);
+<link linkend="GConfSchema">GConfSchema</link>*        <link linkend="gconf-value-get-schema">gconf_value_get_schema</link>              (const <link linkend="GConfValue">GConfValue</link> *value);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-value-new">gconf_value_new</link>                     (<link linkend="GConfValueType">GConfValueType</link> type);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-value-new-from-string">gconf_value_new_from_string</link>         (<link linkend="GConfValueType">GConfValueType</link> type,
+                                                         const <link linkend="gchar">gchar</link> *str,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-value-copy">gconf_value_copy</link>                    (const <link linkend="GConfValue">GConfValue</link> *src);
+<link linkend="void">void</link>                <link linkend="gconf-value-free">gconf_value_free</link>                    (<link linkend="GConfValue">GConfValue</link> *value);
+<link linkend="void">void</link>                <link linkend="gconf-value-set-int">gconf_value_set_int</link>                 (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="gint">gint</link> the_int);
+<link linkend="void">void</link>                <link linkend="gconf-value-set-string">gconf_value_set_string</link>              (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         const <link linkend="gchar">gchar</link> *the_str);
+<link linkend="void">void</link>                <link linkend="gconf-value-set-float">gconf_value_set_float</link>               (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="gdouble">gdouble</link> the_float);
+<link linkend="void">void</link>                <link linkend="gconf-value-set-bool">gconf_value_set_bool</link>                (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="gboolean">gboolean</link> the_bool);
+<link linkend="void">void</link>                <link linkend="gconf-value-set-schema">gconf_value_set_schema</link>              (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         const <link linkend="GConfSchema">GConfSchema</link> *sc);
+<link linkend="void">void</link>                <link linkend="gconf-value-set-schema-nocopy">gconf_value_set_schema_nocopy</link>       (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="GConfSchema">GConfSchema</link> *sc);
+<link linkend="void">void</link>                <link linkend="gconf-value-set-car">gconf_value_set_car</link>                 (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         const <link linkend="GConfValue">GConfValue</link> *car);
+<link linkend="void">void</link>                <link linkend="gconf-value-set-car-nocopy">gconf_value_set_car_nocopy</link>          (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="GConfValue">GConfValue</link> *car);
+<link linkend="void">void</link>                <link linkend="gconf-value-set-cdr">gconf_value_set_cdr</link>                 (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         const <link linkend="GConfValue">GConfValue</link> *cdr);
+<link linkend="void">void</link>                <link linkend="gconf-value-set-cdr-nocopy">gconf_value_set_cdr_nocopy</link>          (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="GConfValue">GConfValue</link> *cdr);
+<link linkend="void">void</link>                <link linkend="gconf-value-set-list-type">gconf_value_set_list_type</link>           (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="GConfValueType">GConfValueType</link> type);
+<link linkend="void">void</link>                <link linkend="gconf-value-set-list-nocopy">gconf_value_set_list_nocopy</link>         (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="GSList">GSList</link> *list);
+<link linkend="void">void</link>                <link linkend="gconf-value-set-list">gconf_value_set_list</link>                (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="GSList">GSList</link> *list);
+<link linkend="gchar">gchar</link>*              <link linkend="gconf-value-to-string">gconf_value_to_string</link>               (const <link linkend="GConfValue">GConfValue</link> *value);
+                    <link linkend="GConfMetaInfo">GConfMetaInfo</link>;
+<link linkend="GConfMetaInfo">GConfMetaInfo</link>*      <link linkend="gconf-meta-info-new">gconf_meta_info_new</link>                 (void);
+<link linkend="void">void</link>                <link linkend="gconf-meta-info-free">gconf_meta_info_free</link>                (<link linkend="GConfMetaInfo">GConfMetaInfo</link> *gcmi);
+const <link linkend="char">char</link>*         <link linkend="gconf-meta-info-get-schema">gconf_meta_info_get_schema</link>          (<link linkend="GConfMetaInfo">GConfMetaInfo</link> *gcmi);
+const <link linkend="char">char</link>*         <link linkend="gconf-meta-info-get-mod-user">gconf_meta_info_get_mod_user</link>        (<link linkend="GConfMetaInfo">GConfMetaInfo</link> *gcmi);
+<link linkend="GTime">GTime</link>               <link linkend="gconf-meta-info-mod-time">gconf_meta_info_mod_time</link>            (<link linkend="GConfMetaInfo">GConfMetaInfo</link> *gcmi);
+<link linkend="void">void</link>                <link linkend="gconf-meta-info-set-schema">gconf_meta_info_set_schema</link>          (<link linkend="GConfMetaInfo">GConfMetaInfo</link> *gcmi,
+                                                         const <link linkend="gchar">gchar</link> *schema_name);
+<link linkend="void">void</link>                <link linkend="gconf-meta-info-set-mod-user">gconf_meta_info_set_mod_user</link>        (<link linkend="GConfMetaInfo">GConfMetaInfo</link> *gcmi,
+                                                         const <link linkend="gchar">gchar</link> *mod_user);
+<link linkend="void">void</link>                <link linkend="gconf-meta-info-set-mod-time">gconf_meta_info_set_mod_time</link>        (<link linkend="GConfMetaInfo">GConfMetaInfo</link> *gcmi,
+                                                         <link linkend="GTime">GTime</link> mod_time);
+                    <link linkend="GConfEntry">GConfEntry</link>;
+const <link linkend="char">char</link>*         <link linkend="gconf-entry-get-key">gconf_entry_get_key</link>                 (const <link linkend="GConfEntry">GConfEntry</link> *entry);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-entry-get-value">gconf_entry_get_value</link>               (const <link linkend="GConfEntry">GConfEntry</link> *entry);
+const <link linkend="char">char</link>*         <link linkend="gconf-entry-get-schema-name">gconf_entry_get_schema_name</link>         (const <link linkend="GConfEntry">GConfEntry</link> *entry);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-entry-get-is-default">gconf_entry_get_is_default</link>          (const <link linkend="GConfEntry">GConfEntry</link> *entry);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-entry-get-is-writable">gconf_entry_get_is_writable</link>         (const <link linkend="GConfEntry">GConfEntry</link> *entry);
+<link linkend="GConfEntry">GConfEntry</link>*         <link linkend="gconf-entry-new">gconf_entry_new</link>                     (const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="GConfValue">GConfValue</link> *val);
+<link linkend="GConfEntry">GConfEntry</link>*         <link linkend="gconf-entry-new-nocopy">gconf_entry_new_nocopy</link>              (<link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValue">GConfValue</link> *val);
+<link linkend="GConfEntry">GConfEntry</link>*         <link linkend="gconf-entry-copy">gconf_entry_copy</link>                    (const <link linkend="GConfEntry">GConfEntry</link> *src);
+<link linkend="void">void</link>                <link linkend="gconf-entry-free">gconf_entry_free</link>                    (<link linkend="GConfEntry">GConfEntry</link> *entry);
+<link linkend="void">void</link>                <link linkend="gconf-entry-ref">gconf_entry_ref</link>                     (<link linkend="GConfEntry">GConfEntry</link> *entry);
+<link linkend="void">void</link>                <link linkend="gconf-entry-unref">gconf_entry_unref</link>                   (<link linkend="GConfEntry">GConfEntry</link> *entry);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-entry-steal-value">gconf_entry_steal_value</link>             (<link linkend="GConfEntry">GConfEntry</link> *entry);
+<link linkend="void">void</link>                <link linkend="gconf-entry-set-value">gconf_entry_set_value</link>               (<link linkend="GConfEntry">GConfEntry</link> *entry,
+                                                         const <link linkend="GConfValue">GConfValue</link> *val);
+<link linkend="void">void</link>                <link linkend="gconf-entry-set-value-nocopy">gconf_entry_set_value_nocopy</link>        (<link linkend="GConfEntry">GConfEntry</link> *entry,
+                                                         <link linkend="GConfValue">GConfValue</link> *val);
+<link linkend="void">void</link>                <link linkend="gconf-entry-set-schema-name">gconf_entry_set_schema_name</link>         (<link linkend="GConfEntry">GConfEntry</link> *entry,
+                                                         const <link linkend="gchar">gchar</link> *name);
+<link linkend="void">void</link>                <link linkend="gconf-entry-set-is-default">gconf_entry_set_is_default</link>          (<link linkend="GConfEntry">GConfEntry</link> *entry,
+                                                         <link linkend="gboolean">gboolean</link> is_default);
+<link linkend="void">void</link>                <link linkend="gconf-entry-set-is-writable">gconf_entry_set_is_writable</link>         (<link linkend="GConfEntry">GConfEntry</link> *entry,
+                                                         <link linkend="gboolean">gboolean</link> is_writable);
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1 role="desc">
+<title role="desc.title">Description</title>
+<para>
+<link linkend="GConfValue"><type>GConfValue</type></link> stores one of the value types GConf understands; GConf
+uses <link linkend="GConfValue"><type>GConfValue</type></link> to pass values around because it doesn't know the
+type of its values at compile time. 
+</para>
+
+<para>
+A <link linkend="GConfEntry"><type>GConfEntry</type></link> pairs a relative key
+name with a value, for example if the value "10" is stored at the key 
+"/foo/bar/baz", the <link linkend="GConfEntry"><type>GConfEntry</type></link> will store "baz" and "10".
+</para>
+
+<para>
+A <link linkend="GConfMetaInfo"><type>GConfMetaInfo</type></link> object holds metainformation about a key, such as 
+its last modification time and the name of the schema associated with
+it. You should rarely if ever need to use <link linkend="GConfMetaInfo"><type>GConfMetaInfo</type></link>.
+(In fact you can't get the metainfo for a key using the current API.)
+</para>
+</refsect1>
+
+<refsect1 role="details">
+<title role="details.title">Details</title>
+<refsect2>
+<title><anchor id="GConfValueType" role="enum"/>enum GConfValueType</title>
+<indexterm><primary>GConfValueType</primary></indexterm><programlisting>typedef enum {
+  GCONF_VALUE_INVALID,
+  GCONF_VALUE_STRING,
+  GCONF_VALUE_INT,
+  GCONF_VALUE_FLOAT,
+  GCONF_VALUE_BOOL,
+  GCONF_VALUE_SCHEMA,
+
+  /* unfortunately these aren't really types; we want list_of_string,
+     list_of_int, etc.  but it's just too complicated to implement.
+     instead we'll complain in various places if you do something
+     moronic like mix types in a list or treat pair&lt;string,int&gt; and
+     pair&lt;float,bool&gt; as the same type. */
+  GCONF_VALUE_LIST,
+  GCONF_VALUE_PAIR
+  
+} GConfValueType;
+</programlisting>
+<para>
+Used to indicate the type of a <link linkend="GConfValue"><type>GConfValue</type></link>.
+</para><variablelist role="enum">
+<varlistentry>
+<term><anchor id="GCONF-VALUE-INVALID:CAPS" role="constant"/><literal>GCONF_VALUE_INVALID</literal></term>
+<listitem><simpara>Never the type of a <link linkend="GConfValue"><type>GConfValue</type></link> obtained from GConf functions; used to indicate errors and the like.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-VALUE-STRING:CAPS" role="constant"/><literal>GCONF_VALUE_STRING</literal></term>
+<listitem><simpara>String value (<link linkend="gchar"><type>gchar</type></link>*).
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-VALUE-INT:CAPS" role="constant"/><literal>GCONF_VALUE_INT</literal></term>
+<listitem><simpara>Integer value (<link linkend="gint"><type>gint</type></link>).
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-VALUE-FLOAT:CAPS" role="constant"/><literal>GCONF_VALUE_FLOAT</literal></term>
+<listitem><simpara>Floating point value (<link linkend="gdouble"><type>gdouble</type></link>).
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-VALUE-BOOL:CAPS" role="constant"/><literal>GCONF_VALUE_BOOL</literal></term>
+<listitem><simpara>Boolean value (<link linkend="gboolean"><type>gboolean</type></link>).
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-VALUE-SCHEMA:CAPS" role="constant"/><literal>GCONF_VALUE_SCHEMA</literal></term>
+<listitem><simpara>Schema value (<link linkend="GConfSchema"><type>GConfSchema</type></link>).
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-VALUE-LIST:CAPS" role="constant"/><literal>GCONF_VALUE_LIST</literal></term>
+<listitem><simpara>List of <link linkend="GConfValue"><type>GConfValue</type></link>; <link linkend="GConfValue"><type>GConfValue</type></link> elements must have
+a primitive type (i.e. they may not be lists or pairs), and all elements
+of a list must have the same type.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="GCONF-VALUE-PAIR:CAPS" role="constant"/><literal>GCONF_VALUE_PAIR</literal></term>
+<listitem><simpara>Pair of <link linkend="GConfValue"><type>GConfValue</type></link>; the first field (car) and the second
+field (cdr) may have different types. The two elements of a pair must be primitive
+types, not lists or pairs.
+
+</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="GConfValue" role="struct"/>GConfValue</title>
+<indexterm><primary>GConfValue</primary></indexterm><programlisting>typedef struct {
+  GConfValueType type;
+} GConfValue;
+</programlisting>
+<para>
+Represents a dynamically-typed value. The <parameter>type</parameter> field tells you the
+type of the value; the other fields should be accessed with the
+accessor functions and macros.
+</para>
+
+<para>
+<emphasis>A <link linkend="GConfValue"><type>GConfValue</type></link> should always
+be initialized before use. That is, you should not use a <link linkend="GConfValue"><type>GConfValue</type></link>
+unless you have called one of the functions beginning with
+"gconf_value_set_".</emphasis>. For lists, initialization has two
+steps: first you must set the list element type, then you must set the
+list value.
+</para><variablelist role="struct">
+<varlistentry>
+<term><link linkend="GConfValueType">GConfValueType</link>&nbsp;<structfield>type</structfield>;</term>
+<listitem><simpara>The <link linkend="GConfValueType"><type>GConfValueType</type></link> of this <link linkend="GConfValue"><type>GConfValue</type></link>. The only field of
+<link linkend="GConfValue"><type>GConfValue</type></link> you should access directly.
+
+</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="GCONF-VALUE-TYPE-VALID:CAPS" role="macro"/>GCONF_VALUE_TYPE_VALID()</title>
+<indexterm><primary>GCONF_VALUE_TYPE_VALID</primary></indexterm><programlisting>#define GCONF_VALUE_TYPE_VALID(x) (((x) &gt; GCONF_VALUE_INVALID) &amp;&amp; ((x) &lt;= GCONF_VALUE_PAIR))
+</programlisting>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>x</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-get-string" role="function"/>gconf_value_get_string ()</title>
+<indexterm><primary>gconf_value_get_string</primary></indexterm><programlisting>const <link linkend="char">char</link>*         gconf_value_get_string              (const <link linkend="GConfValue">GConfValue</link> *value);</programlisting>
+<para>
+Returns a <symbol>const gchar*</symbol> for a <link linkend="GConfValue"><type>GConfValue</type></link> with type
+<link linkend="GCONF-VALUE-STRING:CAPS"><literal>GCONF_VALUE_STRING</literal></link>. The returned string is <emphasis>not</emphasis> a
+copy, don't try to free it. It is "owned" by the <link linkend="GConfValue"><type>GConfValue</type></link> and will
+be destroyed when the <link linkend="GConfValue"><type>GConfValue</type></link> is destroyed.
+</para>
+
+<para>
+If the <link linkend="GConfValue"><type>GConfValue</type></link> is not initialized (i.e. no one has called
+<link linkend="gconf-value-set-string"><function>gconf_value_set_string()</function></link>) then the string may be
+<symbol>NULL</symbol>, but of course you should not try to use an
+uninitialized <link linkend="GConfValue"><type>GConfValue</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a const char*.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-get-int" role="function"/>gconf_value_get_int ()</title>
+<indexterm><primary>gconf_value_get_int</primary></indexterm><programlisting><link linkend="int">int</link>                 gconf_value_get_int                 (const <link linkend="GConfValue">GConfValue</link> *value);</programlisting>
+<para>
+Returns a <link linkend="gint"><type>gint</type></link> for a <link linkend="GConfValue"><type>GConfValue</type></link> with type <link linkend="GCONF-VALUE-INT:CAPS"><literal>GCONF_VALUE_INT</literal></link>. 
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a <link linkend="gint"><type>gint</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-get-float" role="function"/>gconf_value_get_float ()</title>
+<indexterm><primary>gconf_value_get_float</primary></indexterm><programlisting><link linkend="double">double</link>              gconf_value_get_float               (const <link linkend="GConfValue">GConfValue</link> *value);</programlisting>
+<para>
+Returns a <link linkend="gdouble"><type>gdouble</type></link> for a <link linkend="GConfValue"><type>GConfValue</type></link> with type <link linkend="GCONF-VALUE-FLOAT:CAPS"><literal>GCONF_VALUE_FLOAT</literal></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a <link linkend="gdouble"><type>gdouble</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-get-list-type" role="function"/>gconf_value_get_list_type ()</title>
+<indexterm><primary>gconf_value_get_list_type</primary></indexterm><programlisting><link linkend="GConfValueType">GConfValueType</link>      gconf_value_get_list_type           (const <link linkend="GConfValue">GConfValue</link> *value);</programlisting>
+<para>
+Returns the type of the list elements in a <link linkend="GConfValue"><type>GConfValue</type></link> with type 
+<link linkend="GCONF-VALUE-LIST:CAPS"><literal>GCONF_VALUE_LIST</literal></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the type of the list elements (a primitive type).
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-get-list" role="function"/>gconf_value_get_list ()</title>
+<indexterm><primary>gconf_value_get_list</primary></indexterm><programlisting><link linkend="GSList">GSList</link>*             gconf_value_get_list                (const <link linkend="GConfValue">GConfValue</link> *value);</programlisting>
+<para>
+Returns a <link linkend="GSList"><type>GSList</type></link> containing <link linkend="GConfValue"><type>GConfValue</type></link> objects. Each <link linkend="GConfValue"><type>GConfValue</type></link> in
+the returned list will have the type returned by
+<link linkend="gconf-value-get-list-type"><function>gconf_value_get_list_type()</function></link>. Remember that the empty <link linkend="GSList"><type>GSList</type></link> is equal to
+<symbol>NULL</symbol>.  The list is not a copy; it is "owned" by the
+<link linkend="GConfValue"><type>GConfValue</type></link> and will be destroyed when the <link linkend="GConfValue"><type>GConfValue</type></link> is destroyed.
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a <link linkend="GList"><type>GList</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-get-car" role="function"/>gconf_value_get_car ()</title>
+<indexterm><primary>gconf_value_get_car</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_value_get_car                 (const <link linkend="GConfValue">GConfValue</link> *value);</programlisting>
+<para>
+Returns the first member (car) of a <link linkend="GConfValue"><type>GConfValue</type></link> with type
+<link linkend="GCONF-VALUE-PAIR:CAPS"><literal>GCONF_VALUE_PAIR</literal></link>. The car is another <link linkend="GConfValue"><type>GConfValue</type></link>, with a primitive
+type (bool, int, float, string, schema).
+</para>
+
+<para>
+The returned value is not a copy; it is "owned" by the pair and will
+be destroyed when the pair is destroyed.
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the first member of a pair, a primitive type.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-get-cdr" role="function"/>gconf_value_get_cdr ()</title>
+<indexterm><primary>gconf_value_get_cdr</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_value_get_cdr                 (const <link linkend="GConfValue">GConfValue</link> *value);</programlisting>
+<para>
+Returns the second member (cdr) of a <link linkend="GConfValue"><type>GConfValue</type></link> with type
+<link linkend="GCONF-VALUE-PAIR:CAPS"><literal>GCONF_VALUE_PAIR</literal></link>. The cdr is another <link linkend="GConfValue"><type>GConfValue</type></link>, with a primitive
+type (bool, int, float, string, schema).
+</para>
+
+<para>
+The returned value is not a copy; it is "owned" by the pair and will
+be destroyed when the pair is destroyed.
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the second member of a pair, a primitive type.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-get-bool" role="function"/>gconf_value_get_bool ()</title>
+<indexterm><primary>gconf_value_get_bool</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_value_get_bool                (const <link linkend="GConfValue">GConfValue</link> *value);</programlisting>
+<para>
+Returns a <link linkend="gboolean"><type>gboolean</type></link> for a <link linkend="GConfValue"><type>GConfValue</type></link> with type <link linkend="GCONF-VALUE-BOOL:CAPS"><literal>GCONF_VALUE_BOOL</literal></link>. 
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a <link linkend="gboolean"><type>gboolean</type></link> value.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-get-schema" role="function"/>gconf_value_get_schema ()</title>
+<indexterm><primary>gconf_value_get_schema</primary></indexterm><programlisting><link linkend="GConfSchema">GConfSchema</link>*        gconf_value_get_schema              (const <link linkend="GConfValue">GConfValue</link> *value);</programlisting>
+<para>
+Returns a <link linkend="GConfSchema"><type>GConfSchema</type></link> for a <link linkend="GConfValue"><type>GConfValue</type></link> with type
+<link linkend="GCONF-VALUE-SCHEMA:CAPS"><literal>GCONF_VALUE_SCHEMA</literal></link>. If the <link linkend="GConfValue"><type>GConfValue</type></link> is uninitialized, it 
+may return <symbol>NULL</symbol>; but of course you should have
+initialized the <link linkend="GConfValue"><type>GConfValue</type></link>. The GConf library will not return values
+with a <symbol>NULL</symbol> schema.
+</para>
+
+<para>
+The returned value is not a copy; it is "owned" by the <link linkend="GConfValue"><type>GConfValue</type></link> and will
+be destroyed when the <link linkend="GConfValue"><type>GConfValue</type></link> is destroyed.
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-new" role="function"/>gconf_value_new ()</title>
+<indexterm><primary>gconf_value_new</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_value_new                     (<link linkend="GConfValueType">GConfValueType</link> type);</programlisting>
+<para>
+Creates a new <link linkend="GConfValue"><type>GConfValue</type></link> with type <parameter>type</parameter>. The type is immutable after
+creation; values have a fixed type. You <emphasis>must</emphasis>
+initialize the <link linkend="GConfValue"><type>GConfValue</type></link> after creation; that is, you must set its 
+value with one of the "setter" functions.
+</para><variablelist role="params">
+<varlistentry><term><parameter>type</parameter>&nbsp;:</term>
+<listitem><simpara>type of the new <link linkend="GConfValue"><type>GConfValue</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>newly-allocated <link linkend="GConfValue"><type>GConfValue</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-new-from-string" role="function"/>gconf_value_new_from_string ()</title>
+<indexterm><primary>gconf_value_new_from_string</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_value_new_from_string         (<link linkend="GConfValueType">GConfValueType</link> type,
+                                                         const <link linkend="gchar">gchar</link> *str,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Creates a new <link linkend="GConfValue"><type>GConfValue</type></link> with type <parameter>type</parameter> and value set to the string passed.
+Based on the value of <parameter>type</parameter>, this function does the appropriate conversion of the
+string passed to the <parameter>type</parameter>, does error checks to ensure the value is valid, and
+then calls the appropriate gconf_set function depending on the <parameter>type</parameter> to set the value.
+</para><variablelist role="params">
+<varlistentry><term><parameter>type</parameter>&nbsp;:</term>
+<listitem><simpara>type of the new <link linkend="GConfValue"><type>GConfValue</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the value to be set.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the value to be set.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-copy" role="function"/>gconf_value_copy ()</title>
+<indexterm><primary>gconf_value_copy</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_value_copy                    (const <link linkend="GConfValue">GConfValue</link> *src);</programlisting>
+<para>
+Copies a <link linkend="GConfValue"><type>GConfValue</type></link>. The copy is a deep copy, that is, any allocated
+memory inside the <link linkend="GConfValue"><type>GConfValue</type></link> will also be copied.
+</para><variablelist role="params">
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link> to copy.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a newly-allocated <link linkend="GConfValue"><type>GConfValue</type></link> identical to <parameter>src</parameter>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-free" role="function"/>gconf_value_free ()</title>
+<indexterm><primary>gconf_value_free</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_value_free                    (<link linkend="GConfValue">GConfValue</link> *value);</programlisting>
+<para>
+Deallocates a <link linkend="GConfValue"><type>GConfValue</type></link>. Also deallocates any allocated memory
+inside the <link linkend="GConfValue"><type>GConfValue</type></link> (such as lists, pair members, strings, and schemas).
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link> to destroy.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-set-int" role="function"/>gconf_value_set_int ()</title>
+<indexterm><primary>gconf_value_set_int</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_value_set_int                 (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="gint">gint</link> the_int);</programlisting>
+<para>
+Sets the value of a <link linkend="GConfValue"><type>GConfValue</type></link> with type <link linkend="GCONF-VALUE-INT:CAPS"><literal>GCONF_VALUE_INT</literal></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link> of type <link linkend="GCONF-VALUE-INT:CAPS"><literal>GCONF_VALUE_INT</literal></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>the_int</parameter>&nbsp;:</term>
+<listitem><simpara>the integer.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-set-string" role="function"/>gconf_value_set_string ()</title>
+<indexterm><primary>gconf_value_set_string</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_value_set_string              (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         const <link linkend="gchar">gchar</link> *the_str);</programlisting>
+<para>
+Sets the value of a <link linkend="GConfValue"><type>GConfValue</type></link> with type
+<link linkend="GCONF-VALUE-STRING:CAPS"><literal>GCONF_VALUE_STRING</literal></link>. <parameter>the_str</parameter> is copied.
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link> of type <link linkend="GCONF-VALUE-STRING:CAPS"><literal>GCONF_VALUE_STRING</literal></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>the_str</parameter>&nbsp;:</term>
+<listitem><simpara>the string.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-set-float" role="function"/>gconf_value_set_float ()</title>
+<indexterm><primary>gconf_value_set_float</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_value_set_float               (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="gdouble">gdouble</link> the_float);</programlisting>
+<para>
+Sets the value of a <link linkend="GConfValue"><type>GConfValue</type></link> with type
+<link linkend="GCONF-VALUE-FLOAT:CAPS"><literal>GCONF_VALUE_FLOAT</literal></link>. 
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link> of type <link linkend="GCONF-VALUE-FLOAT:CAPS"><literal>GCONF_VALUE_FLOAT</literal></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>the_float</parameter>&nbsp;:</term>
+<listitem><simpara>the floating point number.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-set-bool" role="function"/>gconf_value_set_bool ()</title>
+<indexterm><primary>gconf_value_set_bool</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_value_set_bool                (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="gboolean">gboolean</link> the_bool);</programlisting>
+<para>
+Sets the value of a <link linkend="GConfValue"><type>GConfValue</type></link> with type
+<link linkend="GCONF-VALUE-BOOL:CAPS"><literal>GCONF_VALUE_BOOL</literal></link>. 
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link> of type <link linkend="GCONF-VALUE-BOOL:CAPS"><literal>GCONF_VALUE_BOOL</literal></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>the_bool</parameter>&nbsp;:</term>
+<listitem><simpara>a boolean value (<symbol>TRUE</symbol> or <symbol>FALSE</symbol>).
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-set-schema" role="function"/>gconf_value_set_schema ()</title>
+<indexterm><primary>gconf_value_set_schema</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_value_set_schema              (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         const <link linkend="GConfSchema">GConfSchema</link> *sc);</programlisting>
+<para>
+Sets the value of a <link linkend="GConfValue"><type>GConfValue</type></link> with type <link linkend="GCONF-VALUE-SCHEMA:CAPS"><literal>GCONF_VALUE_SCHEMA</literal></link>. The
+<link linkend="GConfSchema"><type>GConfSchema</type></link> is copied. Alternatively you can use
+<link linkend="gconf-value-set-schema-nocopy"><function>gconf_value_set_schema_nocopy()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link> with type <link linkend="GCONF-VALUE-SCHEMA:CAPS"><literal>GCONF_VALUE_SCHEMA</literal></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sc</parameter>&nbsp;:</term>
+<listitem><simpara>the <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-set-schema-nocopy" role="function"/>gconf_value_set_schema_nocopy ()</title>
+<indexterm><primary>gconf_value_set_schema_nocopy</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_value_set_schema_nocopy       (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="GConfSchema">GConfSchema</link> *sc);</programlisting>
+<para>
+Sets the value of a <link linkend="GConfValue"><type>GConfValue</type></link> with type
+<link linkend="GCONF-VALUE-SCHEMA:CAPS"><literal>GCONF_VALUE_SCHEMA</literal></link>. The <link linkend="GConfSchema"><type>GConfSchema</type></link> is <emphasis>not</emphasis>
+copied; the <link linkend="GConfValue"><type>GConfValue</type></link> takes ownership of it, and it should only be
+accessed via the <link linkend="gconf-value-get-schema"><function>gconf_value_get_schema()</function></link> macro. This function is provided 
+as a more efficient version of <link linkend="gconf-value-set-schema"><function>gconf_value_set_schema()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link> with type <link linkend="GCONF-VALUE-SCHEMA:CAPS"><literal>GCONF_VALUE_SCHEMA</literal></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>sc</parameter>&nbsp;:</term>
+<listitem><simpara>the <link linkend="GConfSchema"><type>GConfSchema</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-set-car" role="function"/>gconf_value_set_car ()</title>
+<indexterm><primary>gconf_value_set_car</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_value_set_car                 (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         const <link linkend="GConfValue">GConfValue</link> *car);</programlisting>
+<para>
+Sets the value of the first field (car) of a <link linkend="GConfValue"><type>GConfValue</type></link> with type
+<link linkend="GCONF-VALUE-PAIR:CAPS"><literal>GCONF_VALUE_PAIR</literal></link>. The <link linkend="GConfValue"><type>GConfValue</type></link> is copied. Alternatively, use
+<link linkend="gconf-value-set-car-nocopy"><function>gconf_value_set_car_nocopy()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link> with type <link linkend="GCONF-VALUE-PAIR:CAPS"><literal>GCONF_VALUE_PAIR</literal></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>car</parameter>&nbsp;:</term>
+<listitem><simpara>the <link linkend="GConfValue"><type>GConfValue</type></link> to set as the car of the pair.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-set-car-nocopy" role="function"/>gconf_value_set_car_nocopy ()</title>
+<indexterm><primary>gconf_value_set_car_nocopy</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_value_set_car_nocopy          (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="GConfValue">GConfValue</link> *car);</programlisting>
+<para>
+Sets the value of the first field (car) of a <link linkend="GConfValue"><type>GConfValue</type></link> with type
+<link linkend="GCONF-VALUE-PAIR:CAPS"><literal>GCONF_VALUE_PAIR</literal></link>. The <link linkend="GConfValue"><type>GConfValue</type></link> is <emphasis>not</emphasis> copied;
+the <link linkend="GConfValue"><type>GConfValue</type></link> takes ownership of it. Alternatively, use
+<link linkend="gconf-value-set-car"><function>gconf_value_set_car()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link> with type <link linkend="GCONF-VALUE-PAIR:CAPS"><literal>GCONF_VALUE_PAIR</literal></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>car</parameter>&nbsp;:</term>
+<listitem><simpara>the <link linkend="GConfValue"><type>GConfValue</type></link> to set as the car of the pair.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-set-cdr" role="function"/>gconf_value_set_cdr ()</title>
+<indexterm><primary>gconf_value_set_cdr</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_value_set_cdr                 (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         const <link linkend="GConfValue">GConfValue</link> *cdr);</programlisting>
+<para>
+Sets the value of the second field (cdr) of a <link linkend="GConfValue"><type>GConfValue</type></link> with type
+<link linkend="GCONF-VALUE-PAIR:CAPS"><literal>GCONF_VALUE_PAIR</literal></link>. The <link linkend="GConfValue"><type>GConfValue</type></link> is copied. Alternatively, use
+<link linkend="gconf-value-set-cdr-nocopy"><function>gconf_value_set_cdr_nocopy()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link> with type <link linkend="GCONF-VALUE-PAIR:CAPS"><literal>GCONF_VALUE_PAIR</literal></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cdr</parameter>&nbsp;:</term>
+<listitem><simpara>the <link linkend="GConfValue"><type>GConfValue</type></link> to set as the cdr of the pair.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-set-cdr-nocopy" role="function"/>gconf_value_set_cdr_nocopy ()</title>
+<indexterm><primary>gconf_value_set_cdr_nocopy</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_value_set_cdr_nocopy          (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="GConfValue">GConfValue</link> *cdr);</programlisting>
+<para>
+Sets the value of the second field (cdr) of a <link linkend="GConfValue"><type>GConfValue</type></link> with type
+<link linkend="GCONF-VALUE-PAIR:CAPS"><literal>GCONF_VALUE_PAIR</literal></link>. The <link linkend="GConfValue"><type>GConfValue</type></link> is <emphasis>not</emphasis> copied;
+the <link linkend="GConfValue"><type>GConfValue</type></link> takes ownership of it. Alternatively, use
+<link linkend="gconf-value-set-cdr"><function>gconf_value_set_cdr()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link> with type <link linkend="GCONF-VALUE-PAIR:CAPS"><literal>GCONF_VALUE_PAIR</literal></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cdr</parameter>&nbsp;:</term>
+<listitem><simpara>the <link linkend="GConfValue"><type>GConfValue</type></link> to set as the cdr of the pair.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-set-list-type" role="function"/>gconf_value_set_list_type ()</title>
+<indexterm><primary>gconf_value_set_list_type</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_value_set_list_type           (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="GConfValueType">GConfValueType</link> type);</programlisting>
+<para>
+Sets the type of the elements in a <link linkend="GConfValue"><type>GConfValue</type></link> of type
+<link linkend="GCONF-VALUE-LIST:CAPS"><literal>GCONF_VALUE_LIST</literal></link>. All the elements in the list must have the same
+type. You must set the list type before you can set the list value.
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link> with type <link linkend="GCONF-VALUE-LIST:CAPS"><literal>GCONF_VALUE_LIST</literal></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>type</parameter>&nbsp;:</term>
+<listitem><simpara>the type of elements in this list.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-set-list-nocopy" role="function"/>gconf_value_set_list_nocopy ()</title>
+<indexterm><primary>gconf_value_set_list_nocopy</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_value_set_list_nocopy         (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="GSList">GSList</link> *list);</programlisting>
+<para>
+Sets the value of a <link linkend="GConfValue"><type>GConfValue</type></link> with type <link linkend="GCONF-VALUE-LIST:CAPS"><literal>GCONF_VALUE_LIST</literal></link>.  The
+<parameter>list</parameter> argument should be a <link linkend="GSList"><type>GSList</type></link> of <link linkend="GConfValue"><type>GConfValue</type></link>. Each <link linkend="GConfValue"><type>GConfValue</type></link> in
+the list must have the same type, and this type must be specified in
+advance with <link linkend="gconf-value-set-list-type"><function>gconf_value_set_list_type()</function></link>. This function does
+<emphasis>not</emphasis> copy the list; the <link linkend="GConfValue"><type>GConfValue</type></link> will take
+ownership of the list and its contents, and they will be destroyed
+when the <link linkend="GConfValue"><type>GConfValue</type></link> is destroyed. Alternatively, use
+<link linkend="gconf-value-set-list"><function>gconf_value_set_list()</function></link> to make a copy.
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link> with type <link linkend="GCONF-VALUE-LIST:CAPS"><literal>GCONF_VALUE_LIST</literal></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter>&nbsp;:</term>
+<listitem><simpara>the <link linkend="GSList"><type>GSList</type></link> of <link linkend="GConfValue"><type>GConfValue</type></link> to set as the list value.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-set-list" role="function"/>gconf_value_set_list ()</title>
+<indexterm><primary>gconf_value_set_list</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_value_set_list                (<link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="GSList">GSList</link> *list);</programlisting>
+<para>
+Sets the value of a <link linkend="GConfValue"><type>GConfValue</type></link> with type <link linkend="GCONF-VALUE-LIST:CAPS"><literal>GCONF_VALUE_LIST</literal></link>.  The
+<parameter>list</parameter> argument should be a <link linkend="GSList"><type>GSList</type></link> of <link linkend="GConfValue"><type>GConfValue</type></link>. Each <link linkend="GConfValue"><type>GConfValue</type></link> in
+the list must have the same type, and this type must be specified in
+advance with <link linkend="gconf-value-set-list-type"><function>gconf_value_set_list_type()</function></link>. This function copies the
+list; it will not modify the <parameter>list</parameter> argument.
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link> with type <link linkend="GCONF-VALUE-LIST:CAPS"><literal>GCONF_VALUE_LIST</literal></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter>&nbsp;:</term>
+<listitem><simpara>the <link linkend="GSList"><type>GSList</type></link> of <link linkend="GConfValue"><type>GConfValue</type></link> to set as the list value.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-value-to-string" role="function"/>gconf_value_to_string ()</title>
+<indexterm><primary>gconf_value_to_string</primary></indexterm><programlisting><link linkend="gchar">gchar</link>*              gconf_value_to_string               (const <link linkend="GConfValue">GConfValue</link> *value);</programlisting>
+<para>
+Creates a human-readable string representation of a <link linkend="GConfValue"><type>GConfValue</type></link>. This
+is intended for debugging and the like; the string representation is
+not suitable for reliable machine parsing (that is, you shouldn't use
+this function to save a value to a file or anything like that). The
+exact nature of the string representation may change in future
+versions. The returned string is newly-allocated and must be freed
+with <link linkend="g-free"><function>g_free()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a newly-allocated string representing the <link linkend="GConfValue"><type>GConfValue</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="GConfMetaInfo" role="struct"/>GConfMetaInfo</title>
+<indexterm><primary>GConfMetaInfo</primary></indexterm><programlisting>typedef struct {
+  gchar* schema;
+  gchar* mod_user; /* user owning the daemon that made the last modification */
+  GTime  mod_time; /* time of the modification */
+} GConfMetaInfo;
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="gconf-meta-info-new" role="function"/>gconf_meta_info_new ()</title>
+<indexterm><primary>gconf_meta_info_new</primary></indexterm><programlisting><link linkend="GConfMetaInfo">GConfMetaInfo</link>*      gconf_meta_info_new                 (void);</programlisting>
+<para>
+Creates a new <link linkend="GConfMetaInfo"><type>GConfMetaInfo</type></link> structure and returns the newly allocated 
+<link linkend="GConfMetaInfo"><type>GConfMetaInfo</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the newly allocated <link linkend="GConfMetainfo"><type>GConfMetainfo</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-meta-info-free" role="function"/>gconf_meta_info_free ()</title>
+<indexterm><primary>gconf_meta_info_free</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_meta_info_free                (<link linkend="GConfMetaInfo">GConfMetaInfo</link> *gcmi);</programlisting>
+<para>
+Frees the <link linkend="GConfMetaInfo"><type>GConfMetaInfo</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>gcmi</parameter>&nbsp;:</term>
+<listitem><simpara>the <link linkend="GConfMetaInfo"><type>GConfMetaInfo</type></link> to be freed.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-meta-info-get-schema" role="function"/>gconf_meta_info_get_schema ()</title>
+<indexterm><primary>gconf_meta_info_get_schema</primary></indexterm><programlisting>const <link linkend="char">char</link>*         gconf_meta_info_get_schema          (<link linkend="GConfMetaInfo">GConfMetaInfo</link> *gcmi);</programlisting>
+<para>
+Returns the schema field of the <link linkend="GConfMetaInfo"><type>GConfMetaInfo</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>gcmi</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfMetaInfo"><type>GConfMetaInfo</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the schema field, a char* value.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-meta-info-get-mod-user" role="function"/>gconf_meta_info_get_mod_user ()</title>
+<indexterm><primary>gconf_meta_info_get_mod_user</primary></indexterm><programlisting>const <link linkend="char">char</link>*         gconf_meta_info_get_mod_user        (<link linkend="GConfMetaInfo">GConfMetaInfo</link> *gcmi);</programlisting>
+<para>
+Returns the user owning the daemon that made the last modification of the key.
+</para><variablelist role="params">
+<varlistentry><term><parameter>gcmi</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfMetaInfo"><type>GConfMetaInfo</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>mod_user, a char* value.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-meta-info-mod-time" role="function"/>gconf_meta_info_mod_time ()</title>
+<indexterm><primary>gconf_meta_info_mod_time</primary></indexterm><programlisting><link linkend="GTime">GTime</link>               gconf_meta_info_mod_time            (<link linkend="GConfMetaInfo">GConfMetaInfo</link> *gcmi);</programlisting>
+<para>
+Returns the last modification time of the key.
+</para><variablelist role="params">
+<varlistentry><term><parameter>gcmi</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfMetaInfo"><type>GConfMetaInfo</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the mod_time, a <link linkend="GTime"><type>GTime</type></link> value.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-meta-info-set-schema" role="function"/>gconf_meta_info_set_schema ()</title>
+<indexterm><primary>gconf_meta_info_set_schema</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_meta_info_set_schema          (<link linkend="GConfMetaInfo">GConfMetaInfo</link> *gcmi,
+                                                         const <link linkend="gchar">gchar</link> *schema_name);</programlisting>
+<para>
+Sets the schema_name field of the <link linkend="GConfMetaInfo"><type>GConfMetaInfo</type></link> to the name passed.
+</para><variablelist role="params">
+<varlistentry><term><parameter>gcmi</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfMetaInfo"><type>GConfMetaInfo</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>schema_name</parameter>&nbsp;:</term>
+<listitem><simpara>the name to be set for the schema, a gchar* value.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-meta-info-set-mod-user" role="function"/>gconf_meta_info_set_mod_user ()</title>
+<indexterm><primary>gconf_meta_info_set_mod_user</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_meta_info_set_mod_user        (<link linkend="GConfMetaInfo">GConfMetaInfo</link> *gcmi,
+                                                         const <link linkend="gchar">gchar</link> *mod_user);</programlisting>
+<para>
+Sets the mod_user field of the <link linkend="GConfMetaInfo"><type>GConfMetaInfo</type></link> to the user name passed.
+</para><variablelist role="params">
+<varlistentry><term><parameter>gcmi</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfMetaInfo"><type>GConfMetaInfo</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mod_user</parameter>&nbsp;:</term>
+<listitem><simpara>the value to be set, a char*.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-meta-info-set-mod-time" role="function"/>gconf_meta_info_set_mod_time ()</title>
+<indexterm><primary>gconf_meta_info_set_mod_time</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_meta_info_set_mod_time        (<link linkend="GConfMetaInfo">GConfMetaInfo</link> *gcmi,
+                                                         <link linkend="GTime">GTime</link> mod_time);</programlisting>
+<para>
+Sets the mod_last field of the <link linkend="GConfMetaInfo"><type>GConfMetaInfo</type></link> to the mod_time passed.
+</para><variablelist role="params">
+<varlistentry><term><parameter>gcmi</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfMetaInfo"><type>GConfMetaInfo</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mod_time</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GTime"><type>GTime</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="GConfEntry" role="struct"/>GConfEntry</title>
+<indexterm><primary>GConfEntry</primary></indexterm><programlisting>typedef struct {
+  char *key;
+  GConfValue *value;
+} GConfEntry;
+</programlisting>
+<para>
+Stores an entry from a GConf "directory," including a key-value pair,
+the name of the schema applicable to this entry, whether the value is
+a default value, and whether GConf can write a new value at this
+key. <parameter>key</parameter> should be an absolute key, not a relative key.  (Note that
+internally GConf breaks this rule sometimes; but in the public
+interface, <parameter>key</parameter> is always an absolute key.)  To access the key and
+value, use <link linkend="gconf-entry-get-key"><function>gconf_entry_get_key()</function></link> and <link linkend="gconf-entry-get-value"><function>gconf_entry_get_value()</function></link>.
+</para>
+
+<warning><para>Value can be <symbol>NULL</symbol>, indicating that the
+value is not set.</para></warning><variablelist role="struct">
+<varlistentry>
+<term><link linkend="char">char</link>&nbsp;*<structfield>key</structfield>;</term>
+<listitem><simpara>an absolute key name.
+</simpara></listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="GConfValue">GConfValue</link>&nbsp;*<structfield>value</structfield>;</term>
+<listitem><simpara>the value.
+
+</simpara></listitem>
+</varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-entry-get-key" role="function"/>gconf_entry_get_key ()</title>
+<indexterm><primary>gconf_entry_get_key</primary></indexterm><programlisting>const <link linkend="char">char</link>*         gconf_entry_get_key                 (const <link linkend="GConfEntry">GConfEntry</link> *entry);</programlisting>
+<para>
+Accesses the <parameter>key</parameter> field of a <link linkend="GConfEntry"><type>GConfEntry</type></link>. The returned key is not a
+copy, and should not be freed or modified.
+</para><variablelist role="params">
+<varlistentry><term><parameter>entry</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the key , a char*.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-entry-get-value" role="function"/>gconf_entry_get_value ()</title>
+<indexterm><primary>gconf_entry_get_value</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_entry_get_value               (const <link linkend="GConfEntry">GConfEntry</link> *entry);</programlisting>
+<para>
+Accesses the <parameter>value</parameter> field of a <link linkend="GConfEntry"><type>GConfEntry</type></link>. The returned value is not
+a copy, and should not be freed or modified. If you have called
+<link linkend="gconf-entry-steal-value"><function>gconf_entry_steal_value()</function></link>, the returned value will be
+<symbol>NULL</symbol>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>entry</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-entry-get-schema-name" role="function"/>gconf_entry_get_schema_name ()</title>
+<indexterm><primary>gconf_entry_get_schema_name</primary></indexterm><programlisting>const <link linkend="char">char</link>*         gconf_entry_get_schema_name         (const <link linkend="GConfEntry">GConfEntry</link> *entry);</programlisting>
+<para>
+Returns the schema_name field of the <link linkend="GConfEntry"><type>GConfEntry</type></link>. 
+</para><variablelist role="params">
+<varlistentry><term><parameter>entry</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the schema_name , a char* value.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-entry-get-is-default" role="function"/>gconf_entry_get_is_default ()</title>
+<indexterm><primary>gconf_entry_get_is_default</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_entry_get_is_default          (const <link linkend="GConfEntry">GConfEntry</link> *entry);</programlisting>
+<para>
+Returns the is_default field of the <link linkend="GConfEntry"><type>GConfEntry</type></link> , a gboolean value.
+</para><variablelist role="params">
+<varlistentry><term><parameter>entry</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a <link linkend="gboolean"><type>gboolean</type></link> value.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-entry-get-is-writable" role="function"/>gconf_entry_get_is_writable ()</title>
+<indexterm><primary>gconf_entry_get_is_writable</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_entry_get_is_writable         (const <link linkend="GConfEntry">GConfEntry</link> *entry);</programlisting>
+<para>
+Returns the is_writable field of the <link linkend="GConfEntry"><type>GConfEntry</type></link>, a gboolean value.
+</para><variablelist role="params">
+<varlistentry><term><parameter>entry</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a <link linkend="gboolean"><type>gboolean</type></link> value.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-entry-new" role="function"/>gconf_entry_new ()</title>
+<indexterm><primary>gconf_entry_new</primary></indexterm><programlisting><link linkend="GConfEntry">GConfEntry</link>*         gconf_entry_new                     (const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="GConfValue">GConfValue</link> *val);</programlisting>
+<para>
+Creates a new <link linkend="GConfEntry"><type>GConfEntry</type></link> with key <parameter>key</parameter> and value <parameter>val</parameter> calling <link linkend="gconf-entry-new-nocopy"><function>gconf_entry_new_nocopy()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key name.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>the value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a new <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-entry-new-nocopy" role="function"/>gconf_entry_new_nocopy ()</title>
+<indexterm><primary>gconf_entry_new_nocopy</primary></indexterm><programlisting><link linkend="GConfEntry">GConfEntry</link>*         gconf_entry_new_nocopy              (<link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValue">GConfValue</link> *val);</programlisting>
+<para>
+Creates a new <link linkend="GConfEntry"><type>GConfEntry</type></link> with key <parameter>key</parameter> and value <parameter>val</parameter>. <parameter>key</parameter> should be a full
+path to the key, starting with '/'. Neither the key nor the value is copied;
+both are freed when the <link linkend="GConfEntry"><type>GConfEntry</type></link> is freed. The string will be freed with
+<link linkend="g-free"><function>g_free()</function></link> so should be allocated with a GLib function, not <link linkend="malloc"><function>malloc()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key name.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>the value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a new <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-entry-copy" role="function"/>gconf_entry_copy ()</title>
+<indexterm><primary>gconf_entry_copy</primary></indexterm><programlisting><link linkend="GConfEntry">GConfEntry</link>*         gconf_entry_copy                    (const <link linkend="GConfEntry">GConfEntry</link> *src);</programlisting>
+<para>
+Copies the fields of an existing <link linkend="GConfEntry"><type>GConfEntry</type></link> and returns the new <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>src</parameter>&nbsp;:</term>
+<listitem><simpara>the <link linkend="GConfEntry"><type>GConfEntry</type></link> to be copied.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the new <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-entry-free" role="function" condition="deprecated:"/>gconf_entry_free ()</title>
+<indexterm role="deprecated"><primary>gconf_entry_free</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_entry_free                    (<link linkend="GConfEntry">GConfEntry</link> *entry);</programlisting>
+<warning><para><literal>gconf_entry_free</literal> is deprecated and should not be used in newly-written code.</para></warning>
+<para>
+Destroys a <link linkend="GConfEntry"><type>GConfEntry</type></link>, freeing the key, the value, and the entry itself.
+</para><variablelist role="params">
+<varlistentry><term><parameter>entry</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEntry"><type>GConfEntry</type></link> to free.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-entry-ref" role="function"/>gconf_entry_ref ()</title>
+<indexterm><primary>gconf_entry_ref</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_entry_ref                     (<link linkend="GConfEntry">GConfEntry</link> *entry);</programlisting>
+<para>
+Increases the refcount of a <link linkend="GConfEntry"><type>GConfEntry</type></link> by one.
+</para><variablelist role="params">
+<varlistentry><term><parameter>entry</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-entry-unref" role="function"/>gconf_entry_unref ()</title>
+<indexterm><primary>gconf_entry_unref</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_entry_unref                   (<link linkend="GConfEntry">GConfEntry</link> *entry);</programlisting>
+<para>
+Decreases the refcount of a <link linkend="GConfEntry"><type>GConfEntry</type></link> by one and  frees the
+<link linkend="GConfEntry"><type>GConfEntry</type></link> when the refcount becomes zero.
+</para><variablelist role="params">
+<varlistentry><term><parameter>entry</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-entry-steal-value" role="function"/>gconf_entry_steal_value ()</title>
+<indexterm><primary>gconf_entry_steal_value</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_entry_steal_value             (<link linkend="GConfEntry">GConfEntry</link> *entry);</programlisting>
+<para>
+Extracts the value from a <link linkend="GConfEntry"><type>GConfEntry</type></link>, leaving the <parameter>value</parameter> field in
+<link linkend="GConfEntry"><type>GConfEntry</type></link> set to <symbol>NULL</symbol>. Destroying the <link linkend="GConfEntry"><type>GConfEntry</type></link>
+will <emphasis>not</emphasis> destroy the value; the caller of
+<link linkend="gconf-entry-steal-value"><function>gconf_entry_steal_value()</function></link> assumes ownership of it.
+</para><variablelist role="params">
+<varlistentry><term><parameter>entry</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link> that the caller must free.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-entry-set-value" role="function"/>gconf_entry_set_value ()</title>
+<indexterm><primary>gconf_entry_set_value</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_entry_set_value               (<link linkend="GConfEntry">GConfEntry</link> *entry,
+                                                         const <link linkend="GConfValue">GConfValue</link> *val);</programlisting>
+<para>
+Sets the value field of the <link linkend="GConfEntry"><type>GConfEntry</type></link> to the <link linkend="GConfValue"><type>GConfValue</type></link> passed.
+</para><variablelist role="params">
+<varlistentry><term><parameter>entry</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfValue"><type>GConfValue</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-entry-set-value-nocopy" role="function"/>gconf_entry_set_value_nocopy ()</title>
+<indexterm><primary>gconf_entry_set_value_nocopy</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_entry_set_value_nocopy        (<link linkend="GConfEntry">GConfEntry</link> *entry,
+                                                         <link linkend="GConfValue">GConfValue</link> *val);</programlisting>
+<para>
+Sets the value field to <parameter>val</parameter> after freeing the already existing value.
+</para><variablelist role="params">
+<varlistentry><term><parameter>entry</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>the <link linkend="GConfValue"><type>GConfValue</type></link> to be set.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-entry-set-schema-name" role="function"/>gconf_entry_set_schema_name ()</title>
+<indexterm><primary>gconf_entry_set_schema_name</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_entry_set_schema_name         (<link linkend="GConfEntry">GConfEntry</link> *entry,
+                                                         const <link linkend="gchar">gchar</link> *name);</programlisting>
+<para>
+Sets the schema_name field of the <link linkend="GConfEntry"><type>GConfEntry</type></link> to the name passed after freeing
+the already existing name.
+</para><variablelist role="params">
+<varlistentry><term><parameter>entry</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>name</parameter>&nbsp;:</term>
+<listitem><simpara>the name to be set for the schema, a gchar* value.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-entry-set-is-default" role="function"/>gconf_entry_set_is_default ()</title>
+<indexterm><primary>gconf_entry_set_is_default</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_entry_set_is_default          (<link linkend="GConfEntry">GConfEntry</link> *entry,
+                                                         <link linkend="gboolean">gboolean</link> is_default);</programlisting>
+<para>
+Sets the is_default field of the <link linkend="GConfEntry"><type>GConfEntry</type></link> to the boolean value passed.
+</para><variablelist role="params">
+<varlistentry><term><parameter>entry</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>is_default</parameter>&nbsp;:</term>
+<listitem><simpara>the boolean value to be set.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-entry-set-is-writable" role="function"/>gconf_entry_set_is_writable ()</title>
+<indexterm><primary>gconf_entry_set_is_writable</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_entry_set_is_writable         (<link linkend="GConfEntry">GConfEntry</link> *entry,
+                                                         <link linkend="gboolean">gboolean</link> is_writable);</programlisting>
+<para>
+Sets the is_writable field of the <link linkend="GConfEntry"><type>GConfEntry</type></link> to the boolean value passed.
+</para><variablelist role="params">
+<varlistentry><term><parameter>entry</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>is_writable</parameter>&nbsp;:</term>
+<listitem><simpara>a boolean value.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+
+
+
+
+<refsect1><refsect2 /><refsect2 /></refsect1>
+</refentry>
diff --git a/doc/gconf/xml/gconf.xml b/doc/gconf/xml/gconf.xml
new file mode 100644 (file)
index 0000000..2d2d3fe
--- /dev/null
@@ -0,0 +1,1549 @@
+<?xml version="1.0"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
+               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<refentry id="gconf-gconf">
+<refmeta>
+<refentrytitle role="top_of_page">GConf Core Interfaces</refentrytitle>
+<manvolnum>3</manvolnum>
+<refmiscinfo>GCONF Library</refmiscinfo>
+</refmeta>
+
+<refnamediv>
+<refname>GConf Core Interfaces</refname>
+<refpurpose>
+Basic functions to initialize GConf and get/set values</refpurpose>
+<!--[<xref linkend="desc" endterm="desc.title"/>]-->
+</refnamediv>
+
+<refsynopsisdiv role="synopsis">
+<title role="synopsis.title">Synopsis</title>
+
+<synopsis>
+
+
+
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-init">gconf_init</link>                          (<link linkend="int">int</link> argc,
+                                                         <link linkend="char">char</link> **argv,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="void">void</link>                <link linkend="gconf-preinit">gconf_preinit</link>                       (<link linkend="gpointer">gpointer</link> app,
+                                                         <link linkend="gpointer">gpointer</link> mod_info);
+<link linkend="void">void</link>                <link linkend="gconf-postinit">gconf_postinit</link>                      (<link linkend="gpointer">gpointer</link> app,
+                                                         <link linkend="gpointer">gpointer</link> mod_info);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-is-initialized">gconf_is_initialized</link>                (void);
+<link linkend="void">void</link>                (<link linkend="GConfNotifyFunc">*GConfNotifyFunc</link>)                  (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         <link linkend="guint">guint</link> cnxn_id,
+                                                         <link linkend="GConfEntry">GConfEntry</link> *entry,
+                                                         <link linkend="gpointer">gpointer</link> user_data);
+<link linkend="guint">guint</link>               <link linkend="gconf-engine-notify-add">gconf_engine_notify_add</link>             (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *namespace_section,
+                                                         <link linkend="GConfNotifyFunc">GConfNotifyFunc</link> func,
+                                                         <link linkend="gpointer">gpointer</link> user_data,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="void">void</link>                <link linkend="gconf-engine-notify-remove">gconf_engine_notify_remove</link>          (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         <link linkend="guint">guint</link> cnxn);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-engine-get">gconf_engine_get</link>                    (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-engine-get-without-default">gconf_engine_get_without_default</link>    (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfEntry">GConfEntry</link>*         <link linkend="gconf-engine-get-entry">gconf_engine_get_entry</link>              (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> *locale,
+                                                         <link linkend="gboolean">gboolean</link> use_schema_default,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-engine-get-with-locale">gconf_engine_get_with_locale</link>        (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> *locale,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-engine-get-default-from-schema">gconf_engine_get_default_from_schema</link>
+                                                        (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-engine-set">gconf_engine_set</link>                    (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-engine-unset">gconf_engine_unset</link>                  (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-engine-associate-schema">gconf_engine_associate_schema</link>       (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> *schema_key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GSList">GSList</link>*             <link linkend="gconf-engine-all-entries">gconf_engine_all_entries</link>            (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GSList">GSList</link>*             <link linkend="gconf-engine-all-dirs">gconf_engine_all_dirs</link>               (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="void">void</link>                <link linkend="gconf-engine-suggest-sync">gconf_engine_suggest_sync</link>           (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-engine-dir-exists">gconf_engine_dir_exists</link>             (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="void">void</link>                <link linkend="gconf-engine-remove-dir">gconf_engine_remove_dir</link>             (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-engine-key-is-writable">gconf_engine_key_is_writable</link>        (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-valid-key">gconf_valid_key</link>                     (const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="gchar">gchar</link> **why_invalid);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-key-is-below">gconf_key_is_below</link>                  (const <link linkend="gchar">gchar</link> *above,
+                                                         const <link linkend="gchar">gchar</link> *below);
+<link linkend="gchar">gchar</link>*              <link linkend="gconf-concat-dir-and-key">gconf_concat_dir_and_key</link>            (const <link linkend="gchar">gchar</link> *dir,
+                                                         const <link linkend="gchar">gchar</link> *key);
+<link linkend="gchar">gchar</link>*              <link linkend="gconf-unique-key">gconf_unique_key</link>                    (void);
+<link linkend="char">char</link>*               <link linkend="gconf-escape-key">gconf_escape_key</link>                    (const <link linkend="char">char</link> *arbitrary_text,
+                                                         <link linkend="int">int</link> len);
+<link linkend="char">char</link>*               <link linkend="gconf-unescape-key">gconf_unescape_key</link>                  (const <link linkend="char">char</link> *escaped_key,
+                                                         <link linkend="int">int</link> len);
+<link linkend="gdouble">gdouble</link>             <link linkend="gconf-engine-get-float">gconf_engine_get_float</link>              (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gint">gint</link>                <link linkend="gconf-engine-get-int">gconf_engine_get_int</link>                (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gchar">gchar</link>*              <link linkend="gconf-engine-get-string">gconf_engine_get_string</link>             (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-engine-get-bool">gconf_engine_get_bool</link>               (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfSchema">GConfSchema</link>*        <link linkend="gconf-engine-get-schema">gconf_engine_get_schema</link>             (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GSList">GSList</link>*             <link linkend="gconf-engine-get-list">gconf_engine_get_list</link>               (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValueType">GConfValueType</link> list_type,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-engine-get-pair">gconf_engine_get_pair</link>               (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValueType">GConfValueType</link> car_type,
+                                                         <link linkend="GConfValueType">GConfValueType</link> cdr_type,
+                                                         <link linkend="gpointer">gpointer</link> car_retloc,
+                                                         <link linkend="gpointer">gpointer</link> cdr_retloc,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-engine-set-float">gconf_engine_set_float</link>              (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="gdouble">gdouble</link> val,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-engine-set-int">gconf_engine_set_int</link>                (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="gint">gint</link> val,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-engine-set-string">gconf_engine_set_string</link>             (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> *val,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-engine-set-bool">gconf_engine_set_bool</link>               (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="gboolean">gboolean</link> val,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-engine-set-schema">gconf_engine_set_schema</link>             (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="GConfSchema">GConfSchema</link> *val,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-engine-set-list">gconf_engine_set_list</link>               (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValueType">GConfValueType</link> list_type,
+                                                         <link linkend="GSList">GSList</link> *list,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-engine-set-pair">gconf_engine_set_pair</link>               (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValueType">GConfValueType</link> car_type,
+                                                         <link linkend="GConfValueType">GConfValueType</link> cdr_type,
+                                                         <link linkend="gconstpointer">gconstpointer</link> address_of_car,
+                                                         <link linkend="gconstpointer">gconstpointer</link> address_of_cdr,
+                                                         <link linkend="GError">GError</link> **err);
+                    <link linkend="GConfEnumStringPair">GConfEnumStringPair</link>;
+<link linkend="gboolean">gboolean</link>            <link linkend="gconf-string-to-enum">gconf_string_to_enum</link>                (<link linkend="GConfEnumStringPair">GConfEnumStringPair</link> lookup_table[],
+                                                         const <link linkend="gchar">gchar</link> *str,
+                                                         <link linkend="gint">gint</link> *enum_value_retloc);
+const <link linkend="gchar">gchar</link>*        <link linkend="gconf-enum-to-string">gconf_enum_to_string</link>                (<link linkend="GConfEnumStringPair">GConfEnumStringPair</link> lookup_table[],
+                                                         <link linkend="gint">gint</link> enum_value);
+<link linkend="void">void</link>                <link linkend="gconf-clear-cache">gconf_clear_cache</link>                   (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="void">void</link>                <link linkend="gconf-synchronous-sync">gconf_synchronous_sync</link>              (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         <link linkend="GError">GError</link> **err);
+<link linkend="GConfValue">GConfValue</link>*         <link linkend="gconf-engine-get-full">gconf_engine_get_full</link>               (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> *locale,
+                                                         <link linkend="gboolean">gboolean</link> use_schema_default,
+                                                         <link linkend="gboolean">gboolean</link> *is_default_p,
+                                                         <link linkend="gboolean">gboolean</link> *is_writable_p,
+                                                         <link linkend="GError">GError</link> **err);
+</synopsis>
+</refsynopsisdiv>
+
+
+
+
+
+
+
+
+
+<refsect1 role="desc">
+<title role="desc.title">Description</title>
+<para>
+These functions initialize GConf, and communicate with the
+<application>gconfd</application> server via a
+<link linkend="GConfEngine"><type>GConfEngine</type></link> object. You can install a notification
+request on the server, get values, set values, list directories, and associate
+schema names with keys.
+</para>
+
+<para>
+Most of this interface is replicated in the <link linkend="GObject"><type>GObject</type></link> wrapper
+(<link linkend="GConfClient"><type>GConfClient</type></link> object); an alternative to the value-setting functions
+is the <link linkend="GConfChangeSet"><type>GConfChangeSet</type></link> interface.
+</para>
+</refsect1>
+
+<refsect1 role="details">
+<title role="details.title">Details</title>
+<refsect2>
+<title><anchor id="gconf-init" role="function" condition="deprecated:"/>gconf_init ()</title>
+<indexterm role="deprecated"><primary>gconf_init</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_init                          (<link linkend="int">int</link> argc,
+                                                         <link linkend="char">char</link> **argv,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<warning><para><literal>gconf_init</literal> is deprecated and should not be used in newly-written code.</para></warning>
+<para>
+Initializes the GConf library. Creates a connection to a CORBA ORB, and
+initializes OAF (the object activation framework) if it isn't already
+initialized.
+</para><variablelist role="params">
+<varlistentry><term><parameter>argc</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>argv</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> otherwise.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-preinit" role="function" condition="deprecated:"/>gconf_preinit ()</title>
+<indexterm role="deprecated"><primary>gconf_preinit</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_preinit                       (<link linkend="gpointer">gpointer</link> app,
+                                                         <link linkend="gpointer">gpointer</link> mod_info);</programlisting>
+<warning><para><literal>gconf_preinit</literal> is deprecated and should not be used in newly-written code.</para></warning>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>app</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mod_info</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-postinit" role="function" condition="deprecated:"/>gconf_postinit ()</title>
+<indexterm role="deprecated"><primary>gconf_postinit</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_postinit                      (<link linkend="gpointer">gpointer</link> app,
+                                                         <link linkend="gpointer">gpointer</link> mod_info);</programlisting>
+<warning><para><literal>gconf_postinit</literal> is deprecated and should not be used in newly-written code.</para></warning>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>app</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>mod_info</parameter>&nbsp;:</term>
+<listitem><simpara>
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-is-initialized" role="function" condition="deprecated:"/>gconf_is_initialized ()</title>
+<indexterm role="deprecated"><primary>gconf_is_initialized</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_is_initialized                (void);</programlisting>
+<warning><para><literal>gconf_is_initialized</literal> is deprecated and should not be used in newly-written code.</para></warning>
+<para>
+Asks whether the library has been initialized.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> if the library has been initialized.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="GConfNotifyFunc" role="function"/>GConfNotifyFunc ()</title>
+<indexterm><primary>GConfNotifyFunc</primary></indexterm><programlisting><link linkend="void">void</link>                (*GConfNotifyFunc)                  (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         <link linkend="guint">guint</link> cnxn_id,
+                                                         <link linkend="GConfEntry">GConfEntry</link> *entry,
+                                                         <link linkend="gpointer">gpointer</link> user_data);</programlisting>
+<para>
+A callback function invoked when a key's value changes. The <parameter>cnxn_id</parameter> parameter
+will be the connection ID returned from <link linkend="gconf-engine-notify-add"><function>gconf_engine_notify_add()</function></link>. <parameter>key</parameter> will be the
+full path of the changed key, <parameter>value</parameter> will be the new value if the key is set.
+If the key is unset, <parameter>value</parameter> will be the default value if one exists, or
+<symbol>NULL</symbol> otherwise. <parameter>is_default</parameter> indicates whether a value is a
+default setting or a user setting. If <parameter>value</parameter> is <symbol>NULL</symbol>,
+<parameter>is_default</parameter> will be <symbol>TRUE</symbol>. <parameter>user_data</parameter> is the data passed to
+<link linkend="gconf-engine-notify-add"><function>gconf_engine_notify_add()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>the <link linkend="GConfEngine"><type>GConfEngine</type></link> passed to <link linkend="gconf-engine-notify-add"><function>gconf_engine_notify_add()</function></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cnxn_id</parameter>&nbsp;:</term>
+<listitem><simpara>the ID returned from <link linkend="gconf-engine-notify-add"><function>gconf_engine_notify_add()</function></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>entry</parameter>&nbsp;:</term>
+<listitem><simpara>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
+<listitem><simpara>the user data passed to <link linkend="gconf-engine-notify-add"><function>gconf_engine_notify_add()</function></link>.
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-notify-add" role="function"/>gconf_engine_notify_add ()</title>
+<indexterm><primary>gconf_engine_notify_add</primary></indexterm><programlisting><link linkend="guint">guint</link>               gconf_engine_notify_add             (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *namespace_section,
+                                                         <link linkend="GConfNotifyFunc">GConfNotifyFunc</link> func,
+                                                         <link linkend="gpointer">gpointer</link> user_data,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Registers a notification request with the <application>gconfd</application>
+server.  The server will notify the client when any key at or below
+<parameter>namespace_section</parameter> is set or unset. Try to watch the smallest possible part of
+the namespace; otherwise you will slow down the server and your application with
+unnecessary notifications. Note that you should prefer <link linkend="gconf-client-notify-add"><function>gconf_client_notify_add()</function></link>
+if you're using the <link linkend="GObject"><type>GObject</type></link> wrapper library, because
+<link linkend="gconf-client-notify-add"><function>gconf_client_notify_add()</function></link> does not require a client-server conversation for
+every callback. <link linkend="gconf-engine-notify-add"><function>gconf_engine_notify_add()</function></link> requests a different server notification for
+every callback. The function returns an ID you can use to remove the
+notification request; 0 is an invalid ID, and is returned if an error occurs.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link> to monitor for changes.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>namespace_section</parameter>&nbsp;:</term>
+<listitem><simpara>the directory or key to watch; you will be notified of changes at or below this point.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>func</parameter>&nbsp;:</term>
+<listitem><simpara>the callback to invoke when a notification is received from the server.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
+<listitem><simpara>the data to pass to the callback.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>an ID for the notification request, or 0 on error.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-notify-remove" role="function"/>gconf_engine_notify_remove ()</title>
+<indexterm><primary>gconf_engine_notify_remove</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_engine_notify_remove          (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         <link linkend="guint">guint</link> cnxn);</programlisting>
+<para>
+Removes a notification request.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>the <link linkend="GConfEngine"><type>GConfEngine</type></link> you were monitoring for changes.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cnxn</parameter>&nbsp;:</term>
+<listitem><simpara>The ID returned by <link linkend="gconf-engine-notify-add"><function>gconf_engine_notify_add()</function></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-get" role="function"/>gconf_engine_get ()</title>
+<indexterm><primary>gconf_engine_get</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_engine_get                    (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Returns the <link linkend="GConfValue"><type>GConfValue</type></link> stored at <parameter>key</parameter>, or <symbol>NULL</symbol> if no value is
+set. You must call <link linkend="gconf-value-free"><function>gconf_value_free()</function></link> to free the returned value. If you know
+the expected type of the value, you probably want to use the type-specific
+convenience wrappers (<link linkend="gconf-engine-get-int"><function>gconf_engine_get_int()</function></link>, etc.)  because they will do the
+type-checking for you and return the appropriate type. Automatically returns the
+default value for a key, if the key is unset and a default exists.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link> to get the value from.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key to get.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>newly-allocated <link linkend="GConfValue"><type>GConfValue</type></link>, or <symbol>NULL</symbol> if unset and no default exists.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-get-without-default" role="function"/>gconf_engine_get_without_default ()</title>
+<indexterm><primary>gconf_engine_get_without_default</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_engine_get_without_default    (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Identical to <link linkend="gconf-engine-get"><function>gconf_engine_get()</function></link>, except that it will return <symbol>NULL</symbol> in
+place of the default value if the key is unset. Note that <link linkend="gconf-engine-get"><function>gconf_engine_get()</function></link> can also
+return <symbol>NULL</symbol> if no default exists or an error occurs.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link> to get the value from.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key to get.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>newly-allocated <link linkend="GConfValue"><type>GConfValue</type></link>, or <symbol>NULL</symbol> if unset.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-get-entry" role="function"/>gconf_engine_get_entry ()</title>
+<indexterm><primary>gconf_engine_get_entry</primary></indexterm><programlisting><link linkend="GConfEntry">GConfEntry</link>*         gconf_engine_get_entry              (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> *locale,
+                                                         <link linkend="gboolean">gboolean</link> use_schema_default,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Obtain the full <link linkend="GConfEntry"><type>GConfEntry</type></link> for a value.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key to get.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>locale</parameter>&nbsp;:</term>
+<listitem><simpara>preferred locale (as in the locale-related environment variables).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>use_schema_default</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="gboolean"><type>gboolean</type></link> value indicating whether the default value associated with schema
+should be used.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-get-with-locale" role="function"/>gconf_engine_get_with_locale ()</title>
+<indexterm><primary>gconf_engine_get_with_locale</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_engine_get_with_locale        (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> *locale,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Requests the value appropriate for a particular locale. Right now,
+only values of type <link linkend="GCONF-VALUE-SCHEMA:CAPS"><literal>GCONF_VALUE_SCHEMA</literal></link> are localized; the locale is
+meaningless for other value types. Also, <link linkend="gconf-engine-get"><function>gconf_engine_get()</function></link> automatically
+requests the value in the user's current locale. So this function is
+only useful if you want a schema for some locale other than the user's
+current locale. Except for the additional argument, this function is
+identical to <link linkend="gconf-engine-get"><function>gconf_engine_get()</function></link> in all respects.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link> to get the value from.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key to get.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>locale</parameter>&nbsp;:</term>
+<listitem><simpara>preferred locale (as in the locale-related environment variables).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>newly-allocated <link linkend="GConfValue"><type>GConfValue</type></link>, or <symbol>NULL</symbol> if unset.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-get-default-from-schema" role="function"/>gconf_engine_get_default_from_schema ()</title>
+<indexterm><primary>gconf_engine_get_default_from_schema</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_engine_get_default_from_schema
+                                                        (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Returns the default value stored in the key's schema, if the key has a schema
+associated and the schema exists and the schema contains a default value.  Note
+that <link linkend="gconf-engine-get"><function>gconf_engine_get()</function></link>, <link linkend="gconf-engine-get-string"><function>gconf_engine_get_string()</function></link>, and so on already return the default value
+if no other value is found, so normally you do not need this function. This
+function is just for convenience; you could also get the <link linkend="GConfMetaInfo"><type>GConfMetaInfo</type></link> for the
+key, read the schema name from there, then look up the schema by name and
+extract the default value.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link> to get the value from.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key to get the default value for.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>newly-allocated <link linkend="GConfValue"><type>GConfValue</type></link>, or <symbol>NULL</symbol> if unset.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-set" role="function"/>gconf_engine_set ()</title>
+<indexterm><primary>gconf_engine_set</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_engine_set                    (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="GConfValue">GConfValue</link> *value,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Sets the value of <parameter>key</parameter> to <parameter>value</parameter>. Does not modify the passed-in
+<link linkend="GConfValue"><type>GConfValue</type></link>, you must free it yourself. You may prefer a type-specific
+convenience wrapper, such as <link linkend="gconf-engine-set-int"><function>gconf_engine_set_int()</function></link>.
+</para>
+
+<para>
+ An error of note is <link linkend="GCONF-OVERRIDDEN:CAPS"><literal>GCONF_OVERRIDDEN</literal></link>, indicating that the system
+administrator has "forced" a value for this key. If no writable
+configuration sources exist, it is not an error, but GConf will just
+forget all your values; this allows users to have a configuration-free
+setup without a constant barrage of error messages.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link> to set the value in.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key to set.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>value</parameter>&nbsp;:</term>
+<listitem><simpara>the new value of <parameter>key</parameter>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-unset" role="function"/>gconf_engine_unset ()</title>
+<indexterm><primary>gconf_engine_unset</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_engine_unset                  (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Unsets the value of <parameter>key</parameter>; if <parameter>key</parameter> is already unset, has no effect.  An
+error of note is <link linkend="GCONF-OVERRIDDEN:CAPS"><literal>GCONF_OVERRIDDEN</literal></link>, indicating that the system
+administrator has "forced" a value for this key.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link> to affect.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key to unset.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-associate-schema" role="function"/>gconf_engine_associate_schema ()</title>
+<indexterm><primary>gconf_engine_associate_schema</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_engine_associate_schema       (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> *schema_key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Directs GConf to find the schema for <parameter>key</parameter> at location
+<parameter>schema_key</parameter>. That is, the value stored at <parameter>schema_key</parameter> should have type
+<link linkend="GCONF-VALUE-SCHEMA:CAPS"><type>GCONF_VALUE_SCHEMA</type></link>, and be descriptive of <parameter>key</parameter>. Normally you don't
+call this function from C code; you can ship a special file with your
+application and ask <application>gconftool</application> to install
+schema associations into the database during "make install."
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link> to affect.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key to associate the schema with.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>schema_key</parameter>&nbsp;:</term>
+<listitem><simpara>the key where the schema will be stored.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-all-entries" role="function"/>gconf_engine_all_entries ()</title>
+<indexterm><primary>gconf_engine_all_entries</primary></indexterm><programlisting><link linkend="GSList">GSList</link>*             gconf_engine_all_entries            (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Lists the key-value pairs in <parameter>dir</parameter>. Does not list subdirectories; for
+that use <link linkend="gconf-engine-all-dirs"><function>gconf_engine_all_dirs()</function></link>. The returned list contains <link linkend="GConfEntry"><type>GConfEntry</type></link>
+objects. A <link linkend="GConfEntry"><type>GConfEntry</type></link> contains an <emphasis>absolute</emphasis> key
+and a value. The list is not recursive, it contains only the immediate
+children of <parameter>dir</parameter>.  To free the returned list, <link linkend="gconf-entry-free"><function>gconf_entry_free()</function></link>
+each list element, then <link linkend="g-slist-free"><function>g_slist_free()</function></link> the list itself.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dir</parameter>&nbsp;:</term>
+<listitem><simpara>Directory to list.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>List of <link linkend="GConfEntry"><type>GConfEntry</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-all-dirs" role="function"/>gconf_engine_all_dirs ()</title>
+<indexterm><primary>gconf_engine_all_dirs</primary></indexterm><programlisting><link linkend="GSList">GSList</link>*             gconf_engine_all_dirs               (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Lists the subdirectories in <parameter>dir</parameter>. The returned list contains allocated
+strings. Each string is the absolute path of a subdirectory. You should <link linkend="g-free"><function>g_free()</function></link> each string in the list, then <link linkend="g-slist-free"><function>g_slist_free()</function></link> the list itself.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dir</parameter>&nbsp;:</term>
+<listitem><simpara>Directory to get subdirectories from.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>List of allocated subdirectory names.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-suggest-sync" role="function"/>gconf_engine_suggest_sync ()</title>
+<indexterm><primary>gconf_engine_suggest_sync</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_engine_suggest_sync           (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Suggests to <application>gconfd</application> that you've just finished
+a block of changes, and it would be an optimal time to sync to
+permanent storage. This is only a suggestion; and
+<application>gconfd</application> will eventually sync even if you
+don't call <link linkend="gconf-engine-suggest-sync"><function>gconf_engine_suggest_sync()</function></link>. This function is just a "hint"
+provided to <application>gconfd</application> to maximize efficiency
+and minimize data loss.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>the <link linkend="GConfEngine"><type>GConfEngine</type></link> to suggest syncing to.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-dir-exists" role="function"/>gconf_engine_dir_exists ()</title>
+<indexterm><primary>gconf_engine_dir_exists</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_engine_dir_exists             (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Queries whether the directory <parameter>dir</parameter> exists in the GConf
+database. Returns <symbol>TRUE</symbol> or <symbol>FALSE</symbol>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dir</parameter>&nbsp;:</term>
+<listitem><simpara>Directory to check for.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> or <symbol>FALSE</symbol>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-remove-dir" role="function"/>gconf_engine_remove_dir ()</title>
+<indexterm><primary>gconf_engine_remove_dir</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_engine_remove_dir             (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *dir,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+This function first checks the validity of the gconf key. In case of a local <link linkend="GConfEngine"><type>GConfEngine</type></link> it removes
+the directory from the source backend calling <link linkend="gconf-sources-remove-dir"><function>gconf_sources_remove_dir()</function></link>. Otherwise it obtains the
+configuration database using <link linkend="gconf-engine-get-database"><function>gconf_engine_get_database()</function></link> and removes the directory from the database
+calling <link linkend="ConfigDatabase-remove-dir"><function>ConfigDatabase_remove_dir()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>dir</parameter>&nbsp;:</term>
+<listitem><simpara>the name of the directory to be removed.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-key-is-writable" role="function"/>gconf_engine_key_is_writable ()</title>
+<indexterm><primary>gconf_engine_key_is_writable</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_engine_key_is_writable        (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Checks whether the key is writable.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the value to be changed.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> if the key is writable, <symbol>FALSE</symbol> if the key is read only.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-valid-key" role="function"/>gconf_valid_key ()</title>
+<indexterm><primary>gconf_valid_key</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_valid_key                     (const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="gchar">gchar</link> **why_invalid);</programlisting>
+<para>
+Asks whether a key is syntactically correct, that is, it ensures that
+the key consists of slash-separated strings and contains only legal
+characters. Normally you shouldn't need to call this function; the
+GConf functions all check this for you and return an error if the key
+is invalid. However, it may be useful to validate input to an entry
+field or the like. If you pass a non-<symbol>NULL</symbol> address as
+the <parameter>why_invalid</parameter> argument, an allocated string is returned explaining
+why the key is invalid, if it is. If the key is valid the <parameter>why_invalid</parameter>
+argument is unused.
+</para><variablelist role="params">
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key to check.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>why_invalid</parameter>&nbsp;:</term>
+<listitem><simpara>return location for an explanation of the problem, if any. <link linkend="g-free"><function>g_free()</function></link> the returned string.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> if the key is valid, or <symbol>FALSE</symbol> if not.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-key-is-below" role="function"/>gconf_key_is_below ()</title>
+<indexterm><primary>gconf_key_is_below</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_key_is_below                  (const <link linkend="gchar">gchar</link> *above,
+                                                         const <link linkend="gchar">gchar</link> *below);</programlisting>
+<para>
+Asks whether the key <parameter>below</parameter> would be found below the key <parameter>above</parameter>, were
+they both to exist in the database. For example, <symbol>/foo</symbol>
+is always found below <symbol>/</symbol> and above
+<symbol>/foo/bar</symbol>. This probably isn't useful but GConf uses
+it internally so here it is if you need it.
+</para><variablelist role="params">
+<varlistentry><term><parameter>above</parameter>&nbsp;:</term>
+<listitem><simpara>the key on the "left hand side" of the predicate.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>below</parameter>&nbsp;:</term>
+<listitem><simpara>the key on the "right hand side."
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> or <symbol>FALSE</symbol>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-concat-dir-and-key" role="function"/>gconf_concat_dir_and_key ()</title>
+<indexterm><primary>gconf_concat_dir_and_key</primary></indexterm><programlisting><link linkend="gchar">gchar</link>*              gconf_concat_dir_and_key            (const <link linkend="gchar">gchar</link> *dir,
+                                                         const <link linkend="gchar">gchar</link> *key);</programlisting>
+<para>
+Concatenates the dir and key passed removing the unnecessary '/' characters
+and returns the new string.
+</para><variablelist role="params">
+<varlistentry><term><parameter>dir</parameter>&nbsp;:</term>
+<listitem><simpara>the directory.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the newly concatenated string.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-unique-key" role="function"/>gconf_unique_key ()</title>
+<indexterm><primary>gconf_unique_key</primary></indexterm><programlisting><link linkend="gchar">gchar</link>*              gconf_unique_key                    (void);</programlisting>
+<para>
+Generates a new and unique key using serial number, process id, current time and a 
+random number generated.
+</para><variablelist role="params">
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a newly created key, a <link linkend="gchar"><type>gchar</type></link> value.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-escape-key" role="function"/>gconf_escape_key ()</title>
+<indexterm><primary>gconf_escape_key</primary></indexterm><programlisting><link linkend="char">char</link>*               gconf_escape_key                    (const <link linkend="char">char</link> *arbitrary_text,
+                                                         <link linkend="int">int</link> len);</programlisting>
+<para>
+Escape <parameter>arbitrary_text</parameter> such that it's a valid key element (i.e. one
+part of the key path). The escaped key won't pass <link linkend="gconf-valid-key"><function>gconf_valid_key()</function></link>
+because it isn't a whole key (i.e. it doesn't have a preceding
+slash), but prepending a slash to the escaped text should always
+result in a valid key.</para>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>arbitrary_text</parameter>&nbsp;:</term>
+<listitem><simpara> some text in any encoding or format
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>len</parameter>&nbsp;:</term>
+<listitem><simpara> length of <parameter>arbitrary_text</parameter> in bytes, or -1 if <parameter>arbitrary_text</parameter> is nul-terminated
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> a nul-terminated valid GConf key
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-unescape-key" role="function"/>gconf_unescape_key ()</title>
+<indexterm><primary>gconf_unescape_key</primary></indexterm><programlisting><link linkend="char">char</link>*               gconf_unescape_key                  (const <link linkend="char">char</link> *escaped_key,
+                                                         <link linkend="int">int</link> len);</programlisting>
+<para>
+Converts a string escaped with <link linkend="gconf-escape-key"><function>gconf_escape_key()</function></link> back into its original
+form.</para>
+<para>
+
+</para><variablelist role="params">
+<varlistentry><term><parameter>escaped_key</parameter>&nbsp;:</term>
+<listitem><simpara> a key created with <link linkend="gconf-escape-key"><function>gconf_escape_key()</function></link>
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>len</parameter>&nbsp;:</term>
+<listitem><simpara> length of <parameter>escaped_key</parameter> in bytes, or -1 if <parameter>escaped_key</parameter> is nul-terminated
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> the original string that was escaped to create <parameter>escaped_key</parameter>
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-get-float" role="function"/>gconf_engine_get_float ()</title>
+<indexterm><primary>gconf_engine_get_float</primary></indexterm><programlisting><link linkend="gdouble">gdouble</link>             gconf_engine_get_float              (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Requests the floating point number (<link linkend="GCONF-VALUE-FLOAT:CAPS"><literal>GCONF_VALUE_FLOAT</literal></link>) stored at
+<parameter>key</parameter>. Automatically performs type-checking, so if a non-float is
+stored at <parameter>key</parameter>, an error is returned. On error, or if <parameter>key</parameter> is unset, 
+0.0 is returned.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the value of <parameter>key</parameter>, or 0.0 if no value is obtained.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-get-int" role="function"/>gconf_engine_get_int ()</title>
+<indexterm><primary>gconf_engine_get_int</primary></indexterm><programlisting><link linkend="gint">gint</link>                gconf_engine_get_int                (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Requests the integer (<link linkend="GCONF-VALUE-INT:CAPS"><literal>GCONF_VALUE_INT</literal></link>) stored at
+<parameter>key</parameter>. Automatically performs type-checking, so if a non-integer is
+stored at <parameter>key</parameter>, an error is returned. On error, or if <parameter>key</parameter> is unset, 
+0 is returned.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the value of <parameter>key</parameter>, or 0 if no value is obtained.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-get-string" role="function"/>gconf_engine_get_string ()</title>
+<indexterm><primary>gconf_engine_get_string</primary></indexterm><programlisting><link linkend="gchar">gchar</link>*              gconf_engine_get_string             (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Requests the string (<link linkend="GCONF-VALUE-STRING:CAPS"><literal>GCONF_VALUE_STRING</literal></link>) stored at
+<parameter>key</parameter>. Automatically performs type-checking, so if a non-string is
+stored at <parameter>key</parameter>, an error is returned. On error, or if <parameter>key</parameter> is unset, 
+<symbol>NULL</symbol> is returned.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>allocated string (value of <parameter>key</parameter>), or <symbol>NULL</symbol> if no value is obtained.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-get-bool" role="function"/>gconf_engine_get_bool ()</title>
+<indexterm><primary>gconf_engine_get_bool</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_engine_get_bool               (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Requests the boolean value (<link linkend="GCONF-VALUE-BOOL:CAPS"><literal>GCONF_VALUE_BOOL</literal></link>) stored at
+<parameter>key</parameter>. Automatically performs type-checking, so if a non-bool is
+stored at <parameter>key</parameter>, an error is returned. On error, or if <parameter>key</parameter> is unset, 
+<symbol>FALSE</symbol> is returned.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the value of <parameter>key</parameter>, or <symbol>FALSE</symbol> if no value is obtained.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-get-schema" role="function"/>gconf_engine_get_schema ()</title>
+<indexterm><primary>gconf_engine_get_schema</primary></indexterm><programlisting><link linkend="GConfSchema">GConfSchema</link>*        gconf_engine_get_schema             (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Requests the schema (<link linkend="GCONF-VALUE-SCHEMA:CAPS"><literal>GCONF_VALUE_SCHEMA</literal></link>) stored at <parameter>key</parameter>.
+Automatically performs type-checking, so if a non-schema is stored at
+<parameter>key</parameter>, an error is returned. If no value is set or an error occurs,
+<symbol>NULL</symbol> is returned.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the value of <parameter>key</parameter> as an allocated <link linkend="GConfSchema"><type>GConfSchema</type></link>, or <symbol>NULL</symbol> if no value was obtained.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-get-list" role="function"/>gconf_engine_get_list ()</title>
+<indexterm><primary>gconf_engine_get_list</primary></indexterm><programlisting><link linkend="GSList">GSList</link>*             gconf_engine_get_list               (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValueType">GConfValueType</link> list_type,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Requests the list (<link linkend="GCONF-VALUE-LIST:CAPS"><literal>GCONF_VALUE_LIST</literal></link>) stored at <parameter>key</parameter>.  Automatically
+performs type-checking, so if a non-list is stored at <parameter>key</parameter>, or the
+list does not contain elements of type <parameter>list_type</parameter>, an error is
+returned. If no value is set or an error occurs, <symbol>NULL</symbol>
+is returned. Note that <symbol>NULL</symbol> is also the empty list,
+so if you need to distinguish the empty list from an unset value, you
+must use <link linkend="gconf-engine-get"><function>gconf_engine_get()</function></link> to obtain a raw <link linkend="GConfValue"><type>GConfValue</type></link>.
+</para>
+
+<para>
+<emphasis>Remember that GConf lists can only store primitive types:
+<link linkend="GCONF-VALUE-FLOAT:CAPS"><literal>GCONF_VALUE_FLOAT</literal></link>, <link linkend="GCONF-VALUE-INT:CAPS"><literal>GCONF_VALUE_INT</literal></link>, <link linkend="GCONF-VALUE-BOOL:CAPS"><literal>GCONF_VALUE_BOOL</literal></link>,
+<link linkend="GCONF-VALUE-STRING:CAPS"><literal>GCONF_VALUE_STRING</literal></link>, <link linkend="GCONF-VALUE-SCHEMA:CAPS"><literal>GCONF_VALUE_SCHEMA</literal></link>.</emphasis> Also remember
+that lists must be uniform, you may not mix types in the same list.
+</para>
+
+<para>
+The type of the list elements depends on <parameter>list_type</parameter>. A <link linkend="GConfValue"><type>GConfValue</type></link>
+with type <link linkend="GCONF-VALUE-LIST:CAPS"><literal>GCONF_VALUE_LIST</literal></link> normally stores a list of more <link linkend="GConfValue"><type>GConfValue</type></link>
+objects. <link linkend="gconf-engine-get-list"><function>gconf_engine_get_list()</function></link> automatically converts to primitive C
+types. Thus, the list-&gt;data fields in the returned list 
+contain:
+<informaltable pgwide="1" frame="none">
+<tgroup cols="2"><colspec colwidth="2*"/><colspec colwidth="8*"/>
+<tbody>
+
+<row>
+<entry><link linkend="GCONF-VALUE-INT:CAPS"><literal>GCONF_VALUE_INT</literal></link></entry>
+<entry>The integer itself, converted with <link linkend="GINT-TO-POINTER:CAPS"><function>GINT_TO_POINTER()</function></link></entry>
+</row>
+
+<row>
+<entry><link linkend="GCONF-VALUE-BOOL:CAPS"><literal>GCONF_VALUE_BOOL</literal></link></entry>
+<entry>The bool itself, converted with <link linkend="GINT-TO-POINTER:CAPS"><function>GINT_TO_POINTER()</function></link></entry>
+</row>
+
+<row>
+<entry><link linkend="GCONF-VALUE-FLOAT:CAPS"><literal>GCONF_VALUE_FLOAT</literal></link></entry>
+<entry>A pointer to <link linkend="gdouble"><type>gdouble</type></link>, which should be freed with <link linkend="g-free"><function>g_free()</function></link></entry>
+</row>
+
+<row>
+<entry><link linkend="GCONF-VALUE-STRING:CAPS"><literal>GCONF_VALUE_STRING</literal></link></entry>
+<entry>A pointer to <link linkend="gchar"><type>gchar</type></link>, which should be freed with <link linkend="g-free"><function>g_free()</function></link></entry>
+</row>
+
+<row>
+<entry><link linkend="GCONF-VALUE-SCHEMA:CAPS"><literal>GCONF_VALUE_SCHEMA</literal></link></entry>
+<entry>A pointer to <link linkend="GConfSchema"><type>GConfSchema</type></link>, which should be freed with <link linkend="gconf-schema-free"><function>gconf_schema_free()</function></link></entry>
+</row>
+
+</tbody></tgroup></informaltable>
+
+In the <link linkend="GCONF-VALUE-FLOAT:CAPS"><literal>GCONF_VALUE_FLOAT</literal></link> and <link linkend="GCONF-VALUE-STRING:CAPS"><literal>GCONF_VALUE_STRING</literal></link> cases, you must
+<link linkend="g-free"><function>g_free()</function></link> each list element. In the <link linkend="GCONF-VALUE-SCHEMA:CAPS"><literal>GCONF_VALUE_SCHEMA</literal></link> case you must
+<link linkend="gconf-schema-free"><function>gconf_schema_free()</function></link> each element. In all cases you must free the
+list itself with <link linkend="g-slist-free"><function>g_slist_free()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list_type</parameter>&nbsp;:</term>
+<listitem><simpara>type of each list element.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>an allocated list, with elements as described above.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-get-pair" role="function"/>gconf_engine_get_pair ()</title>
+<indexterm><primary>gconf_engine_get_pair</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_engine_get_pair               (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValueType">GConfValueType</link> car_type,
+                                                         <link linkend="GConfValueType">GConfValueType</link> cdr_type,
+                                                         <link linkend="gpointer">gpointer</link> car_retloc,
+                                                         <link linkend="gpointer">gpointer</link> cdr_retloc,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Requests the pair (<link linkend="GCONF-VALUE-PAIR:CAPS"><literal>GCONF_VALUE_PAIR</literal></link>) stored at <parameter>key</parameter>.  Automatically
+performs type-checking, so if a non-pair is stored at <parameter>key</parameter>, or the
+pair does not have the right <parameter>car_type</parameter> and <parameter>cdr_type</parameter>, an error is
+returned. Remember that the <firstterm>car</firstterm> of a pair is
+its first value, and the <firstterm>cdr</firstterm> is its second
+value, in the Lisp tradition. 
+</para>
+
+<para>
+<emphasis>Remember that GConf pairs can only store primitive types:
+<link linkend="GCONF-VALUE-FLOAT:CAPS"><literal>GCONF_VALUE_FLOAT</literal></link>, <link linkend="GCONF-VALUE-INT:CAPS"><literal>GCONF_VALUE_INT</literal></link>, <link linkend="GCONF-VALUE-BOOL:CAPS"><literal>GCONF_VALUE_BOOL</literal></link>,
+<link linkend="GCONF-VALUE-STRING:CAPS"><literal>GCONF_VALUE_STRING</literal></link>, <link linkend="GCONF-VALUE-SCHEMA:CAPS"><literal>GCONF_VALUE_SCHEMA</literal></link>.</emphasis>
+</para>
+
+<para>
+<link linkend="gconf-engine-get-pair"><function>gconf_engine_get_pair()</function></link> stores the two fields of the pair in the locations
+pointed to by <parameter>car_retloc</parameter> and <parameter>cdr_retloc</parameter>. The type of these pointers
+depends on the corresponding <parameter>car_type</parameter> and <parameter>cdr_type</parameter>:
+<informaltable pgwide="1" frame="none">
+<tgroup cols="2"><colspec colwidth="2*"/><colspec colwidth="8*"/>
+<tbody>
+
+<row>
+<entry><link linkend="GCONF-VALUE-INT:CAPS"><literal>GCONF_VALUE_INT</literal></link></entry>
+<entry>pointer to <link linkend="gint"><type>gint</type></link></entry>
+</row>
+
+<row>
+<entry><link linkend="GCONF-VALUE-BOOL:CAPS"><literal>GCONF_VALUE_BOOL</literal></link></entry>
+<entry>pointer to <link linkend="gboolean"><type>gboolean</type></link></entry>
+</row>
+
+<row>
+<entry><link linkend="GCONF-VALUE-FLOAT:CAPS"><literal>GCONF_VALUE_FLOAT</literal></link></entry>
+<entry>pointer to <link linkend="gdouble"><type>gdouble</type></link></entry>
+</row>
+
+<row>
+<entry><link linkend="GCONF-VALUE-STRING:CAPS"><literal>GCONF_VALUE_STRING</literal></link></entry>
+<entry>pointer to <link linkend="gchar"><type>gchar</type></link>*</entry>
+</row>
+
+<row>
+<entry><link linkend="GCONF-VALUE-SCHEMA:CAPS"><literal>GCONF_VALUE_SCHEMA</literal></link></entry>
+<entry>pointer to <link linkend="GConfSchema"><type>GConfSchema</type></link>*</entry>
+</row>
+
+</tbody></tgroup></informaltable>
+
+In the <link linkend="GCONF-VALUE-STRING:CAPS"><literal>GCONF_VALUE_STRING</literal></link> case, you must <link linkend="g-free"><function>g_free()</function></link> the string(s)
+stored in the return location(s). In the <link linkend="GCONF-VALUE-SCHEMA:CAPS"><literal>GCONF_VALUE_SCHEMA</literal></link> case you
+must <link linkend="gconf-schema-free"><function>gconf_schema_free()</function></link> the returned schema. If there's an error
+or the value is unset, <parameter>car_retloc</parameter> and <parameter>cdr_retloc</parameter> are left unchanged.
+</para>
+
+<para>
+<link linkend="gconf-engine-get-pair"><function>gconf_engine_get_pair()</function></link> returns <symbol>TRUE</symbol> on success.
+</para>
+
+<para>
+An example of <link linkend="gconf-engine-get-pair"><function>gconf_engine_get_pair()</function></link> in action:
+<programlisting>
+gdouble car = 10.0;
+gchar* cdr  = NULL; 
+GError* error = NULL;
+
+if (!gconf_engine_get_pair(conf, "/foo", 
+                    GCONF_VALUE_FLOAT,
+                    GCONF_VALUE_STRING, 
+                    &amp;car, &amp;cdr, &amp;error))
+  {
+    /* Note: car/cdr should be untouched, because an error occurred */
+    g_assert(error != NULL);
+    fprintf(stderr, "Error: %s\n", error->message);
+    g_error_free(error);
+    error = NULL;
+  }
+else
+  {
+    /* Note: car/cdr may be untouched even though there was no error, 
+       if no value was set for "/foo"
+     */
+    printf("Found pair (%g,%s)\n", car, cdr);
+    if (cdr != NULL)
+      g_free(cdr);
+  }
+</programlisting>
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>car_type</parameter>&nbsp;:</term>
+<listitem><simpara>desired type of the pair's first field (car).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cdr_type</parameter>&nbsp;:</term>
+<listitem><simpara>desired type of the pair's second field (cdr).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>car_retloc</parameter>&nbsp;:</term>
+<listitem><simpara>address of a return location for the car.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cdr_retloc</parameter>&nbsp;:</term>
+<listitem><simpara>address of a return location for the cdr.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-set-float" role="function"/>gconf_engine_set_float ()</title>
+<indexterm><primary>gconf_engine_set_float</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_engine_set_float              (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="gdouble">gdouble</link> val,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Change the value of <parameter>key</parameter> to <parameter>val</parameter>. Automatically creates the <parameter>key</parameter> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store a float (GCONF_VALUE_FLOAT), <link linkend="gconf-engine-set-float"><function>gconf_engine_set_float()</function></link> will fail.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want to set the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>new value of <parameter>key</parameter>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-set-int" role="function"/>gconf_engine_set_int ()</title>
+<indexterm><primary>gconf_engine_set_int</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_engine_set_int                (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="gint">gint</link> val,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Change the value of <parameter>key</parameter> to <parameter>val</parameter>. Automatically creates the <parameter>key</parameter> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store an integer (GCONF_VALUE_INT), <link linkend="gconf-engine-set-int"><function>gconf_engine_set_int()</function></link> will fail.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want to set the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>new value of <parameter>key</parameter>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-set-string" role="function"/>gconf_engine_set_string ()</title>
+<indexterm><primary>gconf_engine_set_string</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_engine_set_string             (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> *val,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Change the value of <parameter>key</parameter> to <parameter>val</parameter>. Automatically creates the <parameter>key</parameter> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store a string (GCONF_VALUE_STRING), <link linkend="gconf-engine-set-string"><function>gconf_engine_set_string()</function></link> will fail.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want to set the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>new value of <parameter>key</parameter>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-set-bool" role="function"/>gconf_engine_set_bool ()</title>
+<indexterm><primary>gconf_engine_set_bool</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_engine_set_bool               (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="gboolean">gboolean</link> val,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Change the value of <parameter>key</parameter> to <parameter>val</parameter>. Automatically creates the <parameter>key</parameter> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but but doesn't store a boolean (GCONF_VALUE_BOOL), <link linkend="gconf-engine-set-bool"><function>gconf_engine_set_bool()</function></link> will fail.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want to set the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>new value of <parameter>key</parameter>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-set-schema" role="function"/>gconf_engine_set_schema ()</title>
+<indexterm><primary>gconf_engine_set_schema</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_engine_set_schema             (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="GConfSchema">GConfSchema</link> *val,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Change the value of <parameter>key</parameter> to <parameter>val</parameter>. Automatically creates the <parameter>key</parameter> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists but doesn't store a schema value (GCONF_VALUE_SCHEMA), <link linkend="gconf-engine-set-schema"><function>gconf_engine_set_schema()</function></link> will fail.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want to set the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>val</parameter>&nbsp;:</term>
+<listitem><simpara>new value of <parameter>key</parameter>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-set-list" role="function"/>gconf_engine_set_list ()</title>
+<indexterm><primary>gconf_engine_set_list</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_engine_set_list               (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValueType">GConfValueType</link> list_type,
+                                                         <link linkend="GSList">GSList</link> *list,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Change the value of <parameter>key</parameter> to <parameter>list</parameter> of type <parameter>list_type</parameter>. Automatically creates the <parameter>key</parameter> if it didn't exist before 
+(ie it was unset or it only had a default value). If the key already exists but doesn't store a list value 
+(GCONF_VALUE_LIST), <link linkend="gconf-engine-set-list"><function>gconf_engine_set_list()</function></link> will fail.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want to set the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list_type</parameter>&nbsp;:</term>
+<listitem><simpara>type of each list element.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>list</parameter>&nbsp;:</term>
+<listitem><simpara>new value of <parameter>key</parameter>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-set-pair" role="function"/>gconf_engine_set_pair ()</title>
+<indexterm><primary>gconf_engine_set_pair</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_engine_set_pair               (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         <link linkend="GConfValueType">GConfValueType</link> car_type,
+                                                         <link linkend="GConfValueType">GConfValueType</link> cdr_type,
+                                                         <link linkend="gconstpointer">gconstpointer</link> address_of_car,
+                                                         <link linkend="gconstpointer">gconstpointer</link> address_of_cdr,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Change the value of <parameter>key</parameter> to a pair of first type <parameter>car_type</parameter> and second type <parameter>cdr_type</parameter> . Automatically creates the 
+<parameter>key</parameter> if it didn't exist before (ie it was unset or it only had a default value). If the key already exists 
+but doesn't store a schema value (GCONF_VALUE_SCHEMA), <link linkend="gconf-engine-set-schema"><function>gconf_engine_set_schema()</function></link> will fail.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>key you want to set the value of.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>car_type</parameter>&nbsp;:</term>
+<listitem><simpara>type of the pair's first field (car).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>cdr_type</parameter>&nbsp;:</term>
+<listitem><simpara>type of the pair's second field (cdr).
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>address_of_car</parameter>&nbsp;:</term>
+<listitem><simpara>address of the car.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>address_of_cdr</parameter>&nbsp;:</term>
+<listitem><simpara>address of the cdr.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> on success, <symbol>FALSE</symbol> on error.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="GConfEnumStringPair" role="struct"/>GConfEnumStringPair</title>
+<indexterm><primary>GConfEnumStringPair</primary></indexterm><programlisting>typedef struct {
+  gint enum_value;
+  const gchar* str;
+} GConfEnumStringPair;
+</programlisting>
+<para>
+
+</para></refsect2>
+<refsect2>
+<title><anchor id="gconf-string-to-enum" role="function"/>gconf_string_to_enum ()</title>
+<indexterm><primary>gconf_string_to_enum</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>            gconf_string_to_enum                (<link linkend="GConfEnumStringPair">GConfEnumStringPair</link> lookup_table[],
+                                                         const <link linkend="gchar">gchar</link> *str,
+                                                         <link linkend="gint">gint</link> *enum_value_retloc);</programlisting>
+<para>
+It's best to store enumeration values as strings rather than integers. This is
+robust against changes in the enumeration, and also human-readable.
+This function makes it more convenient to store enums as strings.
+</para>
+
+<para>
+The first argument is a lookup table, typically declared statically as follows:
+<programlisting>
+static GConfEnumStringPair foo_enum_lookup_table[] = {
+  { FOO_BLAH, "Blah" },
+  { FOO_BAR,  "Bar"  },
+  { 0, NULL }
+};
+</programlisting>
+Note that the last element of the table is <literal>{ 0, NULL }</literal>.
+Typically the strings you use should be semi-human-readable, for GTK+ and GNOME
+stripping off the library prefix and converting to StudlyCaps is the recommended
+convention.
+</para>
+
+<para>
+The function returns <symbol>TRUE</symbol> if a match for the string is found,
+and if a match is found the enum value is placed in <parameter>enum_value_retloc</parameter>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>lookup_table</parameter>&nbsp;:</term>
+<listitem><simpara>a lookup table mapping enum values to strings.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>str</parameter>&nbsp;:</term>
+<listitem><simpara>the string to convert to an enum value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>enum_value_retloc</parameter>&nbsp;:</term>
+<listitem><simpara>the address of an enum variable.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara><symbol>TRUE</symbol> if a match was found.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-enum-to-string" role="function"/>gconf_enum_to_string ()</title>
+<indexterm><primary>gconf_enum_to_string</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link>*        gconf_enum_to_string                (<link linkend="GConfEnumStringPair">GConfEnumStringPair</link> lookup_table[],
+                                                         <link linkend="gint">gint</link> enum_value);</programlisting>
+<para>
+See <link linkend="gconf-string-to-enum"><function>gconf_string_to_enum()</function></link> for background information on this function.
+</para><variablelist role="params">
+<varlistentry><term><parameter>lookup_table</parameter>&nbsp;:</term>
+<listitem><simpara>a lookup table mapping enum values to strings.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>enum_value</parameter>&nbsp;:</term>
+<listitem><simpara>the enumeration value to convert to a string.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>a pointer to the proper string in the lookup table, or <symbol>NULL</symbol> if no match was found.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-clear-cache" role="function"/>gconf_clear_cache ()</title>
+<indexterm><primary>gconf_clear_cache</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_clear_cache                   (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+In case of a local <link linkend="GConfEngine"><type>GConfEngine</type></link>, this function calls <link linkend="gconf-sources-clear-cache"><function>gconf_sources_clear_cache()</function></link> to clear the
+cache from the source. Otherwise it obtains the configuration database using <link linkend="gconf-engine-get-database"><function>gconf_engine_get_database()</function></link>
+and clears the configuration database cache using <link linkend="ConfigDatabase-clear-cache"><function>ConfigDatabase_clear_cache()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-synchronous-sync" role="function"/>gconf_synchronous_sync ()</title>
+<indexterm><primary>gconf_synchronous_sync</primary></indexterm><programlisting><link linkend="void">void</link>                gconf_synchronous_sync              (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+In case of a local <link linkend="GConfEngine"><type>GConfEngine</type></link>, this function syncs up all the gconf sources calling
+<link linkend="gconf-synchronous-sync"><function>gconf_synchronous_sync()</function></link>. Otherwise it obtains the configuration database using
+<link linkend="gconf-engine-get-database"><function>gconf_engine_get_database()</function></link> and syncs up the database calling <link linkend="ConfigDatabase-synchronous-sync"><function>ConfigDatabase_synchronous_sync()</function></link>.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+<refsect2>
+<title><anchor id="gconf-engine-get-full" role="function"/>gconf_engine_get_full ()</title>
+<indexterm><primary>gconf_engine_get_full</primary></indexterm><programlisting><link linkend="GConfValue">GConfValue</link>*         gconf_engine_get_full               (<link linkend="GConfEngine">GConfEngine</link> *conf,
+                                                         const <link linkend="gchar">gchar</link> *key,
+                                                         const <link linkend="gchar">gchar</link> *locale,
+                                                         <link linkend="gboolean">gboolean</link> use_schema_default,
+                                                         <link linkend="gboolean">gboolean</link> *is_default_p,
+                                                         <link linkend="gboolean">gboolean</link> *is_writable_p,
+                                                         <link linkend="GError">GError</link> **err);</programlisting>
+<para>
+Returns the <link linkend="GConfValue"><type>GConfValue</type></link> of a key and the associated <link linkend="GConfEntry"><type>GConfEntry</type></link> fields depending on the parameters passed.
+</para><variablelist role="params">
+<varlistentry><term><parameter>conf</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="GConfEngine"><type>GConfEngine</type></link>.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
+<listitem><simpara>the key whose value is to be obtained.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>locale</parameter>&nbsp;:</term>
+<listitem><simpara>the preferred locale (as in the locale related environment variables) or<symbol>NULL</symbol> if no locale is to be
+passed.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>use_schema_default</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="gboolean"><type>gboolean</type></link> value, indicating whether schema information is to be used as the default
+value.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>is_default_p</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="gpointer"><type>gpointer</type></link> if the is_default field of the <link linkend="GConfEntry"><type>GConfEntry</type></link> is required, <symbol>NULL</symbol>
+otherwise.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>is_writable_p</parameter>&nbsp;:</term>
+<listitem><simpara>a <link linkend="gpointer"><type>gpointer</type></link> if the is_writable field of the <link linkend="GConfEntry"><type>GConfEntry</type></link> is required, <symbol>NULL</symbol>
+otherwise.
+</simpara></listitem></varlistentry>
+<varlistentry><term><parameter>err</parameter>&nbsp;:</term>
+<listitem><simpara>the return location for an allocated <link linkend="GError"><type>GError</type></link>, or <symbol>NULL</symbol> to ignore errors.
+</simpara></listitem></varlistentry>
+<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara>the <link linkend="GConfValue"><type>GConfValue</type></link>.
+
+
+</simpara></listitem></varlistentry>
+</variablelist></refsect2>
+
+</refsect1>
+
+
+
+
+
+<refsect1><refsect2 /><refsect2 /></refsect1>
+</refentry>
diff --git a/doc/gconftool-2.1 b/doc/gconftool-2.1
new file mode 100644 (file)
index 0000000..cc772cc
--- /dev/null
@@ -0,0 +1,151 @@
+.TH GCONFTOOL-2 "1" "Feburary 2006" "gconftool-2 2.2.1" "User Commands"
+.SH NAME
+gconftool-2 \- GNOME configuration tool
+.SH SYNOPSIS
+.B gconftool-2
+[\-?] [\-?|\-\-help] [\-\-usage] [\-s|\-\-set] [\-g|\-\-get]
+[\-\-set\-schema] [\-u|\-\-unset] [\-\-recursive\-unset] [\-a|\-\-all\-entries]
+[\-\-all\-dirs] [\-\-dump] [\-\-load=STRING] [\-R|\-\-recursive\-list]
+[\-\-dir\-exists=STRING] [\-\-shutdown] [\-p|\-\-ping] [\-\-spawn]
+[\-t|\-\-type int|bool|float|string|list|pair] [\-T|\-\-get\-type]
+[\-\-get\-list\-size] [\-\-get\-list\-element]
+[\-\-list\-type=int|bool|float|string] [\-\-car\-type=int|bool|float|string]
+[\-\-cdr\-type=int|bool|float|string] [\-\-short\-desc=DESCRIPTION]
+[\-\-long\-desc=DESCRIPTION] [\-\-owner=OWNER]
+[\-\-install\-schema\-file=FILENAME] [\-\-config\-source=SOURCE] [\-\-direct]
+[\-\-makefile\-install\-rule] [\-\-makefile\-uninstall\-rule] [\-\-break\-key]
+[\-\-break\-directory] [\-\-short\-docs] [\-\-long\-docs] [\-\-get\-schema\-name]
+[\-\-apply\-schema] [\-\-unapply\-schema] [\-\-get\-default\-source]
+[\-v|\-\-version]
+.SH DESCRIPTION
+Each preference in the GConf repository is expressed as a
+key\-value pair. A GConf preference key is an element in the
+GConf repository that corresponds to an application prefer\-ence.
+Preference keys typically have simple values such as strings,
+integers, or lists of strings and integers. The
+default key\-value pairs are installed on the system, and are
+known as schemas. gconftool\-2 is the command\-line interface
+tool that enables you to set the values of keys, display the
+values of keys, and install schemas from schema definition
+files when you install an application. The GConf preference
+keys are stored and managed by the GConf daemon (gconfd\-2).
+These keys are cached in memory, and saved to disk in XML
+format when appropriate.
+.SH OPTIONS
+.TP
+\fB\-s\fR, \fB\-\-set\fR
+Set a key to a value and sync. Use with \fB\-\-type\fR.
+.TP
+\fB\-g\fR, \fB\-\-get\fR
+Print the value of a key to standard output.
+.TP
+\fB\-u\fR, \fB\-\-unset\fR
+Unset the keys on the command line.
+.TP
+\fB\-\-recursive\-unset\fR
+Recursively unset all keys at or below the key/directory names on the command line.
+.TP
+\fB\-a\fR, \fB\-\-all\-entries\fR
+Print all key/value pairs in a directory.
+.TP
+\fB\-\-all\-dirs\fR
+Print all subdirectories in a directory.
+.TP
+\fB\-R\fR, \fB\-\-recursive\-list\fR
+Print all subdirectories and entries under a dir, recursively.
+.TP
+\fB\-\-dir\-exists\fR=\fISTRING\fR
+Return 0 if the directory exists, 2 if it does not.
+.TP
+\fB\-t\fR, \fB\-\-type\fR=\fIint\fR|bool|float|string|list|pair
+Specify the type of the value being set, or the type of the value a schema describes. Unique abbreviations are allowed.
+.TP
+\fB\-\-list\-type\fR=\fIint\fR|bool|float|string
+Specify the type of the list value being set, or the type of the value a schema describes. Unique abbreviations are allowed.
+.TP
+\fB\-\-car\-type\fR=\fIint\fR|bool|float|string
+Specify the type of the car pair value being set, or the type of the value a schema describes. Unique abbreviations are allowed.
+.TP
+\fB\-\-cdr\-type\fR=\fIint\fR|bool|float|string
+Specify the type of the cdr pair value being set, or the type of the value a schema describes. Unique abbreviations are allowed.
+.TP
+\fB\-\-short\-desc\fR=\fIDESCRIPTION\fR
+Specify a short half-line description to go in a schema.
+.TP
+\fB\-\-long\-desc\fR=\fIDESCRIPTION\fR
+Specify a several-line description to go in a schema.
+.TP
+\fB\-\-owner\fR=\fIOWNER\fR
+Specify the owner of a schema.
+.TP
+\fB\-\-install\-schema\-file\fR=\fIFILENAME\fR
+Specify a schema file to be installed
+.TP
+\fB\-\-config\-source\fR=\fISOURCE\fR
+Specify a configuration source to use rather than the default path
+.TP
+\fB\-\-direct\fR
+Access the config database directly, bypassing server. Requires that gconfd is not running.
+.TP
+\fB\-\-set\-schema\fR
+Set a schema and sync. Use with \fB\-\-short\-desc\fR, \fB\-\-long\-desc\fR, \fB\-\-owner\fR, and \fB\-\-type\fR.
+.TP
+\fB\-\-makefile\-install\-rule\fR
+Properly installs schema files on the command line into the database. GCONF_CONFIG_SOURCE environment variable should be set to a non-default config source or set to the empty string to use the default.
+.TP
+\fB\-\-break\-key\fR
+Torture-test an application by setting and unsetting a bunch of values of different types for keys on the command line.
+.TP
+\fB\-\-break\-directory\fR
+Torture-test an application by setting and unsetting a bunch of keys inside the directories on the command line.
+.TP
+\fB\-\-short\-docs\fR
+Get the short doc string for a key
+.TP
+\fB\-\-long\-docs\fR
+Get the long doc string for a key
+.TP
+\fB\-\-get\-schema\-name\fR
+Get the name of the schema applied to this key
+.TP
+\fB\-\-apply\-schema\fR
+Specify the schema name followed by the key to apply the schema name to
+.TP
+\fB\-\-unapply\-schema\fR
+Remove any schema name applied to the given keys
+.TP
+\fB\-\-get\-default\-source\fR
+Get the name of the default source.
+.TP
+\fB\-\-shutdown\fR
+Shut down gconfd. \fBDon't use this option without good reason.\fP
+.TP
+\fB\-p\fR, \fB\-\-ping\fR
+Return 0 if gconfd is running, 2 if not.
+.TP
+\fB\-\-spawn\fR
+Launch the config server (gconfd). (Normally happens automatically when needed.)
+.TP
+\fB\-v\fR, \fB\-\-version\fR
+Print version
+.PP
+Help options
+.TP
+-?, \fB\-\-help\fR
+Show the help message.
+.TP
+\fB\-\-usage\fR
+Display brief usage message.
+.SH EXAMPLES
+Display the path to the current desktop wallpaper.
+.IP
+gconftool-2 \-\-get /desktop/gnome/background/picture_filename
+.PP
+Change the widget font to "Serif 12"
+.IP
+gconftool-2 \-\-type string \-\-set /desktop/gnome/interface/font_name "Serif 12"
+.PP
+.SH AUTHOR
+\fBGConf\fP was written by Havoc Pennington <hp@redhat.com>.
+.SH "SEE ALSO"
+The GConf web site, \fIhttp://www.gnome.org/projects/gconf/\fI.
diff --git a/examples/Makefile.am b/examples/Makefile.am
new file mode 100644 (file)
index 0000000..576efef
--- /dev/null
@@ -0,0 +1,34 @@
+INCLUDES=-I$(top_srcdir) -I$(top_builddir) \
+       $(DEPENDENT_WITH_GTK_CFLAGS) \
+        -DGCONF_SRCDIR=\""$(absolute_top_srcdir)"\" -DGCONF_SYSCONFDIR=\""$(sysgconfdir)"\"
+
+EFENCE=
+
+if GTK
+GTK_EXAMPLES=basic-gconf-app simple-view simple-controller complex-gconf-app
+else
+GTK_EXAMPLES=
+endif
+
+noinst_PROGRAMS=$(GTK_EXAMPLES)
+
+GTK_EXAMPLES_LINK= $(EFENCE) $(INTLLIBS) $(DEPENDENT_WITH_GTK_LIBS) $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la $(EFENCE)
+
+basic_gconf_app_SOURCES = basic-gconf-app.c
+
+basic_gconf_app_LDADD = $(GTK_EXAMPLES_LINK)
+
+simple_view_SOURCES = simple-view.c
+
+simple_view_LDADD = $(GTK_EXAMPLES_LINK)
+
+simple_controller_SOURCES = simple-controller.c
+
+simple_controller_LDADD = $(GTK_EXAMPLES_LINK)
+
+complex_gconf_app_SOURCES = basic-gconf-app.c
+
+complex_gconf_app_LDADD = $(GTK_EXAMPLES_LINK)
+
+
+
diff --git a/examples/Makefile.in b/examples/Makefile.in
new file mode 100644 (file)
index 0000000..ca2e37f
--- /dev/null
@@ -0,0 +1,561 @@
+# Makefile.in generated by automake 1.7.9 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
+# 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@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ..
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+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 = :
+host_triplet = @host@
+ACLOCAL = @ACLOCAL@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DBUS_SERVICE_DIR = @DBUS_SERVICE_DIR@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPENDENT_CFLAGS = @DEPENDENT_CFLAGS@
+DEPENDENT_LIBS = @DEPENDENT_LIBS@
+DEPENDENT_WITH_GTK_CFLAGS = @DEPENDENT_WITH_GTK_CFLAGS@
+DEPENDENT_WITH_GTK_LIBS = @DEPENDENT_WITH_GTK_LIBS@
+DEPENDENT_WITH_XML_AND_GTK_CFLAGS = @DEPENDENT_WITH_XML_AND_GTK_CFLAGS@
+DEPENDENT_WITH_XML_AND_GTK_LIBS = @DEPENDENT_WITH_XML_AND_GTK_LIBS@
+DEPENDENT_WITH_XML_CFLAGS = @DEPENDENT_WITH_XML_CFLAGS@
+DEPENDENT_WITH_XML_LIBS = @DEPENDENT_WITH_XML_LIBS@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENABLE_GTK_DOC_FALSE = @ENABLE_GTK_DOC_FALSE@
+ENABLE_GTK_DOC_TRUE = @ENABLE_GTK_DOC_TRUE@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+GCONF_AGE = @GCONF_AGE@
+GCONF_CURRENT = @GCONF_CURRENT@
+GCONF_REVISION = @GCONF_REVISION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+GREP = @GREP@
+GTKDOC_CHECK = @GTKDOC_CHECK@
+GTK_DOC_USE_LIBTOOL_FALSE = @GTK_DOC_USE_LIBTOOL_FALSE@
+GTK_DOC_USE_LIBTOOL_TRUE = @GTK_DOC_USE_LIBTOOL_TRUE@
+GTK_FALSE = @GTK_FALSE@
+GTK_TRUE = @GTK_TRUE@
+HTML_DIR = @HTML_DIR@
+INDENT = @INDENT@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INSTOBJEXT = @INSTOBJEXT@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@
+INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@
+INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@
+INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@
+INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@
+INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@
+INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@
+INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@
+INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@
+INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@
+INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@
+INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@
+INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@
+INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@
+INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@
+LDAP_CFLAGS = @LDAP_CFLAGS@
+LDAP_LIBS = @LDAP_LIBS@
+LDAP_SUPPORT_FALSE = @LDAP_SUPPORT_FALSE@
+LDAP_SUPPORT_TRUE = @LDAP_SUPPORT_TRUE@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
+MAJOR_VERSION = @MAJOR_VERSION@
+MAKEINFO = @MAKEINFO@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+MSGFMT_OPTS = @MSGFMT_OPTS@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OS_WIN32_FALSE = @OS_WIN32_FALSE@
+OS_WIN32_TRUE = @OS_WIN32_TRUE@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+POFILES = @POFILES@
+POSUB = @POSUB@
+PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@
+PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@
+PTHREADS_FALSE = @PTHREADS_FALSE@
+PTHREADS_TRUE = @PTHREADS_TRUE@
+RANLIB = @RANLIB@
+REBUILD = @REBUILD@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+USE_SYSTEM_BUS_FALSE = @USE_SYSTEM_BUS_FALSE@
+USE_SYSTEM_BUS_TRUE = @USE_SYSTEM_BUS_TRUE@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+absolute_top_srcdir = @absolute_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+gconflocaledir = @gconflocaledir@
+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@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+sysconfsubdir = @sysconfsubdir@
+sysgconfdir = @sysgconfdir@
+target_alias = @target_alias@
+INCLUDES = -I$(top_srcdir) -I$(top_builddir) \
+       $(DEPENDENT_WITH_GTK_CFLAGS) \
+        -DGCONF_SRCDIR=\""$(absolute_top_srcdir)"\" -DGCONF_SYSCONFDIR=\""$(sysgconfdir)"\"
+
+
+EFENCE = 
+@GTK_FALSE@GTK_EXAMPLES = 
+
+@GTK_TRUE@GTK_EXAMPLES = basic-gconf-app simple-view simple-controller complex-gconf-app
+
+noinst_PROGRAMS = $(GTK_EXAMPLES)
+
+GTK_EXAMPLES_LINK = $(EFENCE) $(INTLLIBS) $(DEPENDENT_WITH_GTK_LIBS) $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la $(EFENCE)
+
+basic_gconf_app_SOURCES = basic-gconf-app.c
+
+basic_gconf_app_LDADD = $(GTK_EXAMPLES_LINK)
+
+simple_view_SOURCES = simple-view.c
+
+simple_view_LDADD = $(GTK_EXAMPLES_LINK)
+
+simple_controller_SOURCES = simple-controller.c
+
+simple_controller_LDADD = $(GTK_EXAMPLES_LINK)
+
+complex_gconf_app_SOURCES = basic-gconf-app.c
+
+complex_gconf_app_LDADD = $(GTK_EXAMPLES_LINK)
+subdir = examples
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+@GTK_TRUE@noinst_PROGRAMS = basic-gconf-app$(EXEEXT) \
+@GTK_TRUE@     simple-view$(EXEEXT) simple-controller$(EXEEXT) \
+@GTK_TRUE@     complex-gconf-app$(EXEEXT)
+@GTK_FALSE@noinst_PROGRAMS =
+PROGRAMS = $(noinst_PROGRAMS)
+
+am_basic_gconf_app_OBJECTS = basic-gconf-app.$(OBJEXT)
+basic_gconf_app_OBJECTS = $(am_basic_gconf_app_OBJECTS)
+basic_gconf_app_DEPENDENCIES = \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+basic_gconf_app_LDFLAGS =
+am_complex_gconf_app_OBJECTS = basic-gconf-app.$(OBJEXT)
+complex_gconf_app_OBJECTS = $(am_complex_gconf_app_OBJECTS)
+complex_gconf_app_DEPENDENCIES = \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+complex_gconf_app_LDFLAGS =
+am_simple_controller_OBJECTS = simple-controller.$(OBJEXT)
+simple_controller_OBJECTS = $(am_simple_controller_OBJECTS)
+simple_controller_DEPENDENCIES = \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+simple_controller_LDFLAGS =
+am_simple_view_OBJECTS = simple-view.$(OBJEXT)
+simple_view_OBJECTS = $(am_simple_view_OBJECTS)
+simple_view_DEPENDENCIES = \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+simple_view_LDFLAGS =
+
+DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/basic-gconf-app.Po \
+@AMDEP_TRUE@   ./$(DEPDIR)/simple-controller.Po \
+@AMDEP_TRUE@   ./$(DEPDIR)/simple-view.Po
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
+       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+DIST_SOURCES = $(basic_gconf_app_SOURCES) $(complex_gconf_app_SOURCES) \
+       $(simple_controller_SOURCES) $(simple_view_SOURCES)
+DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
+SOURCES = $(basic_gconf_app_SOURCES) $(complex_gconf_app_SOURCES) $(simple_controller_SOURCES) $(simple_view_SOURCES)
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+       cd $(top_srcdir) && \
+         $(AUTOMAKE) --gnu  examples/Makefile
+Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in  $(top_builddir)/config.status
+       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+
+clean-noinstPROGRAMS:
+       @list='$(noinst_PROGRAMS)'; for p in $$list; do \
+         f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+         echo " rm -f $$p $$f"; \
+         rm -f $$p $$f ; \
+       done
+basic-gconf-app$(EXEEXT): $(basic_gconf_app_OBJECTS) $(basic_gconf_app_DEPENDENCIES) 
+       @rm -f basic-gconf-app$(EXEEXT)
+       $(LINK) $(basic_gconf_app_LDFLAGS) $(basic_gconf_app_OBJECTS) $(basic_gconf_app_LDADD) $(LIBS)
+complex-gconf-app$(EXEEXT): $(complex_gconf_app_OBJECTS) $(complex_gconf_app_DEPENDENCIES) 
+       @rm -f complex-gconf-app$(EXEEXT)
+       $(LINK) $(complex_gconf_app_LDFLAGS) $(complex_gconf_app_OBJECTS) $(complex_gconf_app_LDADD) $(LIBS)
+simple-controller$(EXEEXT): $(simple_controller_OBJECTS) $(simple_controller_DEPENDENCIES) 
+       @rm -f simple-controller$(EXEEXT)
+       $(LINK) $(simple_controller_LDFLAGS) $(simple_controller_OBJECTS) $(simple_controller_LDADD) $(LIBS)
+simple-view$(EXEEXT): $(simple_view_OBJECTS) $(simple_view_DEPENDENCIES) 
+       @rm -f simple-view$(EXEEXT)
+       $(LINK) $(simple_view_LDFLAGS) $(simple_view_OBJECTS) $(simple_view_LDADD) $(LIBS)
+
+mostlyclean-compile:
+       -rm -f *.$(OBJEXT) core *.core
+
+distclean-compile:
+       -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/basic-gconf-app.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/simple-controller.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/simple-view.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
+@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
+@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+@am__fastdepCC_TRUE@   fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
+
+.c.obj:
+@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
+@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
+@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+@am__fastdepCC_TRUE@   fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
+
+.c.lo:
+@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
+@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
+@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+@am__fastdepCC_TRUE@   fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+
+distclean-libtool:
+       -rm -f libtool
+uninstall-info-am:
+
+ETAGS = etags
+ETAGSFLAGS =
+
+CTAGS = ctags
+CTAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       mkid -fID $$unique
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(ETAGS_ARGS)$$tags$$unique" \
+         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+            $$tags $$unique
+
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$tags $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && cd $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+           dir="/$$dir"; \
+           $(mkinstalldirs) "$(distdir)$$dir"; \
+         else \
+           dir=''; \
+         fi; \
+         if test -d $$d/$$file; then \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+           fi; \
+           cp -pR $$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 $(PROGRAMS)
+
+installdirs:
+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:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
+       mostlyclean-am
+
+distclean: distclean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-libtool distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-exec-am:
+
+install-info: install-info-am
+
+install-man:
+
+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-info-am
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+       clean-libtool clean-noinstPROGRAMS ctags distclean \
+       distclean-compile distclean-generic distclean-libtool \
+       distclean-tags distdir dvi dvi-am info info-am install \
+       install-am install-data install-data-am install-exec \
+       install-exec-am install-info install-info-am install-man \
+       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 uninstall uninstall-am uninstall-info-am
+
+# 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 --git a/examples/basic-gconf-app.c b/examples/basic-gconf-app.c
new file mode 100644 (file)
index 0000000..6de58e5
--- /dev/null
@@ -0,0 +1,484 @@
+/* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* GConf
+ * Copyright (C) 1999 - 2001 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+/* This program demonstrates how to use GConf.  The key thing is that
+ * the main window and the prefs dialog have NO KNOWLEDGE of one
+ * another as far as configuration values are concerned; they don't
+ * even have to be in the same process. That is, the GConfClient acts
+ * as the data "model" for configuration information; the main
+ * application is a "view" of the model; and the prefs dialog is a
+ * "controller."
+ *
+ * You can tell if your application has done this correctly by
+ * using "gconftool" instead of your preferences dialog to set
+ * preferences. For example:
+ *
+ *   gconftool --type=string --set /apps/basic-gconf-app/foo "My string"
+ *
+ * If that doesn't work every bit as well as setting the value
+ * via the prefs dialog, then you aren't doing things right. ;-)
+ *
+ *
+ * If you really want to be mean to your app, make it survive
+ * this:
+ *
+ *   gconftool --break-key /apps/basic-gconf-app/foo
+ *
+ * Remember, the GConf database is just like an external file or
+ * the network - it may have bogus values in it. GConf admin
+ * tools will let people put in whatever they can think of.
+ *
+ * GConf does guarantee that string values will be valid UTF-8, for
+ * convenience.
+ *   
+ */
+
+/* Throughout, this program is letting GConfClient use its default
+ * error handlers rather than checking for errors or attaching custom
+ * handlers to the "unreturned_error" signal. Thus the last arg to
+ * GConfClient functions is NULL.
+ */
+
+/* Special mention of an idiom often used in GTK+ apps that does
+ * not work right with GConf but may appear to at first:
+ *
+ *  gboolean i_am_changing_value;
+ *
+ *  i_am_changing_value = TRUE;
+ *  change_value (value);
+ *  i_am_changing_value = FALSE;
+ *
+ * This breaks for several reasons: notification of changes
+ * may be asynchronous, you may get notifications that are not
+ * caused by change_value () while change_value () is running,
+ * since GConf will enter the main loop, and also if you need
+ * this code to work you are probably going to have issues
+ * when someone other than yourself sets the value.
+ *
+ * A robust solution in this case is often to compare the old
+ * and new values to see if they've really changed, thus avoiding
+ * whatever loop you were trying to avoid.
+ *
+ */ 
+
+ /* Be clean and pure */
+#define GTK_DISABLE_DEPRECATED
+#define G_DISABLE_DEPRECATED
+
+#include <gconf/gconf-client.h>
+#include <gtk/gtk.h>
+
+static GtkWidget* create_main_window  (GConfClient *client);
+static GtkWidget* create_prefs_dialog (GtkWidget   *parent,
+                                       GConfClient *client);
+
+int
+main (int argc, char** argv)
+{
+  GConfClient *client;
+  GtkWidget *main_window;
+  
+  gtk_init (&argc, &argv);
+
+  /* Get the default client */
+  client = gconf_client_get_default ();
+
+  /* Tell GConfClient that we're interested in the given directory.
+   * This means GConfClient will receive notification of changes
+   * to this directory, and cache keys under this directory.
+   * So _don't_ add "/" or something silly like that or you'll end
+   * up with a copy of the whole GConf database. ;-)
+   *
+   * We pass NULL for the error to use the default error handler;
+   * and use PRELOAD_NONE to avoid loading all config keys on
+   * startup. If your app pretty much reads all config keys
+   * on startup, then preloading the cache may make sense.
+   */
+   
+  gconf_client_add_dir (client, "/apps/basic-gconf-app",
+                        GCONF_CLIENT_PRELOAD_NONE, NULL);
+
+  main_window = create_main_window (client);
+  
+  gtk_widget_show_all (main_window);
+  
+  gtk_main ();
+
+  /* This ensures we cleanly detach from the GConf server (assuming
+   * we hold the last reference). It's purely a bit of cleanliness,
+   * the server does survive fine if we crash.
+   */
+  g_object_unref (G_OBJECT (client));
+  
+  return 0;
+}
+
+/* Quit app when window is destroyed */
+static void
+destroy_callback (GtkWidget *window,
+                  gpointer   data)
+{
+  gtk_main_quit ();  
+}
+
+/* Remove the notification callback when the widget monitoring
+ * notifications is destroyed
+ */
+static void
+configurable_widget_destroy_callback (GtkWidget *widget,
+                                      gpointer   data)
+{
+  guint notify_id;
+  GConfClient *client;
+
+  client = g_object_get_data (G_OBJECT (widget), "client");
+  notify_id = GPOINTER_TO_UINT (g_object_get_data (G_OBJECT (widget), "notify_id"));
+
+  if (notify_id != 0)
+    gconf_client_notify_remove (client, notify_id);
+}
+
+/* Notification callback for our label widgets that
+ * monitor the current value of a gconf key. i.e.
+ * we are conceptually "configuring" the label widgets
+ */
+static void
+configurable_widget_config_notify (GConfClient *client,
+                                   guint        cnxn_id,
+                                   GConfEntry  *entry,
+                                   gpointer     user_data)
+{
+  GtkWidget *label = user_data;
+
+  g_return_if_fail (GTK_IS_LABEL (label));
+
+  /* Note that value can be NULL (unset) or it can have
+   * the wrong type! Need to check that to survive
+   * gconftool --break-key
+   */
+  
+  if (gconf_entry_get_value (entry) == NULL)
+    {
+      gtk_label_set_text (GTK_LABEL (label), "");
+    }
+  else if (gconf_entry_get_value (entry)->type == GCONF_VALUE_STRING)
+    {
+      gtk_label_set_text (GTK_LABEL (label),
+                          gconf_value_get_string (gconf_entry_get_value (entry)));
+    }
+  else
+    {
+      /* A real app would probably fall back to a reasonable default
+       * in this case, instead of putting funky stuff in the GUI.
+       */
+      gtk_label_set_text (GTK_LABEL (label), "!type error!");
+    }
+}
+
+/* Create a GtkLabel inside a frame, that we can "configure"
+ * (the label displays the value of the config key).
+ */
+static GtkWidget*
+create_configurable_widget (GConfClient *client,
+                            const gchar *config_key)
+{
+  GtkWidget *frame;
+  GtkWidget *label;
+  guint notify_id;
+  gchar *str;
+
+  str = g_strdup_printf ("Value of \"%s\"", config_key);
+  frame = gtk_frame_new (str);
+  g_free (str);
+  
+  label = gtk_label_new ("");
+
+  gtk_container_add (GTK_CONTAINER (frame), label);
+  
+  str = gconf_client_get_string (client, config_key, NULL);
+
+  if (str != NULL)
+    {
+      gtk_label_set_text (GTK_LABEL (label), str);
+      g_free (str);
+    }
+
+  notify_id = gconf_client_notify_add (client,
+                                       config_key,
+                                       configurable_widget_config_notify,
+                                       label,
+                                       NULL, NULL);
+
+  /* Note that notify_id will be 0 if there was an error,
+   * so we handle that in our destroy callback.
+   */
+  
+  g_object_set_data (G_OBJECT (label), "notify_id", GUINT_TO_POINTER (notify_id));
+  g_object_set_data (G_OBJECT (label), "client", client);
+
+  g_signal_connect (G_OBJECT (label), "destroy",
+                    G_CALLBACK (configurable_widget_destroy_callback),
+                    NULL);
+  
+  return frame;
+}
+
+static void
+prefs_dialog_destroyed (GtkWidget *dialog,
+                        gpointer   main_window)
+{
+  g_object_set_data (G_OBJECT (main_window), "prefs", NULL);
+}
+
+/* prefs button clicked */
+static void
+prefs_clicked (GtkWidget *button,
+               gpointer   data)
+{
+  GtkWidget *prefs_dialog;
+  GtkWidget *main_window = data;
+  GConfClient *client;
+
+  prefs_dialog = g_object_get_data (G_OBJECT (main_window), "prefs");
+
+  if (prefs_dialog == NULL)
+    {
+      client = g_object_get_data (G_OBJECT (main_window), "client");
+      
+      prefs_dialog = create_prefs_dialog (main_window, client);
+
+      g_object_set_data (G_OBJECT (main_window), "prefs", prefs_dialog);
+
+      g_signal_connect (G_OBJECT (prefs_dialog), "destroy",
+                        G_CALLBACK (prefs_dialog_destroyed),
+                        main_window);
+      
+      gtk_widget_show_all (prefs_dialog);
+    }
+  else 
+    {
+      /* show existing dialog */
+      gtk_window_present (GTK_WINDOW (prefs_dialog));
+    }
+}
+
+static GtkWidget*
+create_main_window (GConfClient *client)
+{
+  GtkWidget *w;
+  GtkWidget *vbox;
+  GtkWidget *config;
+  GtkWidget *prefs;
+  
+  w = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+
+  gtk_window_set_title (GTK_WINDOW (w), "basic-gconf-app Main Window");
+  
+  vbox = gtk_vbox_new (FALSE, 5);
+
+  gtk_container_add (GTK_CONTAINER (w), vbox);
+
+  gtk_container_set_border_width (GTK_CONTAINER (vbox), 5);
+  
+  /* Create labels that we can "configure" */
+  config = create_configurable_widget (client, "/apps/basic-gconf-app/foo");
+  gtk_box_pack_start (GTK_BOX (vbox), config, TRUE, TRUE, 0);
+
+  config = create_configurable_widget (client, "/apps/basic-gconf-app/bar");
+  gtk_box_pack_start (GTK_BOX (vbox), config, TRUE, TRUE, 0);
+  
+  config = create_configurable_widget (client, "/apps/basic-gconf-app/baz");
+  gtk_box_pack_start (GTK_BOX (vbox), config, TRUE, TRUE, 0);
+
+  config = create_configurable_widget (client, "/apps/basic-gconf-app/blah");
+  gtk_box_pack_start (GTK_BOX (vbox), config, TRUE, TRUE, 0);
+
+  g_signal_connect (G_OBJECT (w), "destroy",
+                    G_CALLBACK (destroy_callback), NULL);
+
+  g_object_set_data (G_OBJECT (w), "client", client);
+  
+  prefs = gtk_button_new_with_mnemonic ("_Prefs");
+  gtk_box_pack_end (GTK_BOX (vbox), prefs, FALSE, FALSE, 0);
+  g_signal_connect (G_OBJECT (prefs), "clicked",
+                    G_CALLBACK (prefs_clicked), w);
+  
+  return w;
+}
+
+
+
+/*
+ * Preferences dialog code. NOTE that the prefs dialog knows NOTHING
+ * about the existence of the main window; it is purely a way to fool
+ * with the GConf database. It never does something like change
+ * the main window directly; it ONLY changes GConf keys via
+ * GConfClient. This is _important_, because people may configure
+ * your app without using your preferences dialog.
+ *
+ * This is an instant-apply prefs dialog. For a complicated
+ * apply/revert/cancel dialog as in GNOME 1, see the
+ * complex-gconf-app.c example. But don't actually copy that example
+ * in GNOME 2, thanks. ;-) complex-gconf-app.c does show how
+ * to use GConfChangeSet.
+ */
+
+/* Commit changes to the GConf database. */
+static gboolean
+config_entry_commit (GtkWidget *entry, GdkEvent *event, gpointer callback_data)
+{
+  gchar *text;
+  const gchar *key;
+  GConfClient *client;
+  
+  client = g_object_get_data (G_OBJECT (entry), "client");  
+
+  text = gtk_editable_get_chars (GTK_EDITABLE (entry), 0, -1);
+
+  key = g_object_get_data (G_OBJECT (entry), "key");
+
+  /* Unset if the string is zero-length, otherwise set */
+  if (*text != '\0')
+    gconf_client_set_string (client, key, text, NULL);
+  else
+    gconf_client_unset (client, key, NULL);
+  
+  g_free (text);
+
+  return FALSE;
+}
+
+/* Create an entry used to edit the given config key */
+static GtkWidget*
+create_config_entry (GtkWidget   *prefs_dialog,
+                     GConfClient *client,
+                     const gchar *config_key,
+                     gboolean     focus)
+{
+  GtkWidget *hbox;
+  GtkWidget *entry;
+  GtkWidget *label;
+  char *str;
+
+  hbox = gtk_hbox_new (FALSE, 5);
+
+  label = gtk_label_new (config_key);
+  
+  entry = gtk_entry_new ();
+
+  gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
+  gtk_box_pack_end (GTK_BOX (hbox), entry, FALSE, FALSE, 0);
+
+  /* this will print an error via default error handler
+   * if the key isn't set to a string
+   */
+  str = gconf_client_get_string (client, config_key, NULL);
+
+  if (str)
+    {
+      gtk_entry_set_text (GTK_ENTRY (entry), str);
+      g_free (str);
+    }
+  
+  g_object_set_data (G_OBJECT (entry), "client", client);
+  g_object_set_data_full (G_OBJECT (entry), "key",
+                          g_strdup (config_key),
+                          (GDestroyNotify) g_free);
+
+  /* Commit changes if the user focuses out, or hits enter; we don't
+   * do this on "changed" since it'd probably be a bit too slow to
+   * round-trip to the server on every "changed" signal.
+   */
+  g_signal_connect (G_OBJECT (entry), "focus_out_event",
+                    G_CALLBACK (config_entry_commit),
+                    NULL);
+
+  g_signal_connect (G_OBJECT (entry), "activate",
+                    G_CALLBACK (config_entry_commit),
+                    NULL);  
+
+  /* Set the entry insensitive if the key it edits isn't writable.
+   * Technically, we should update this sensitivity if the key gets
+   * a change notify, but that's probably overkill.
+   */
+  gtk_widget_set_sensitive (entry,
+                            gconf_client_key_is_writable (client,
+                                                          config_key, NULL));
+
+  if (focus)
+    gtk_widget_grab_focus (entry);
+  
+  return hbox;
+}
+
+static GtkWidget*
+create_prefs_dialog (GtkWidget   *parent,
+                     GConfClient *client)
+{
+  GtkWidget* dialog;
+  GtkWidget* vbox;
+  GtkWidget* entry;
+  
+  dialog = gtk_dialog_new_with_buttons ("basic-gconf-app Preferences",
+                                        GTK_WINDOW (parent),
+                                        0,
+                                        GTK_STOCK_CLOSE,
+                                        GTK_RESPONSE_ACCEPT,
+                                        NULL);
+
+  /* destroy dialog on button press */
+  g_signal_connect (G_OBJECT (dialog), "response",
+                    G_CALLBACK (gtk_widget_destroy),
+                    NULL);
+
+  gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT);
+
+  /* resizing doesn't grow the entries anyhow */
+  gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE);
+  
+  vbox = gtk_vbox_new (FALSE, 5);
+
+  gtk_container_set_border_width (GTK_CONTAINER (vbox), 5);
+  
+  gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox),
+                      vbox, TRUE, TRUE, 0);
+
+  entry = create_config_entry (dialog, client, "/apps/basic-gconf-app/foo",
+                               TRUE);
+  gtk_box_pack_start (GTK_BOX (vbox), entry, 
+                      FALSE, FALSE, 0);
+  
+  entry = create_config_entry (dialog, client, "/apps/basic-gconf-app/bar",
+                               FALSE);
+  gtk_box_pack_start (GTK_BOX (vbox), entry, 
+                      FALSE, FALSE, 0);
+  
+  entry = create_config_entry (dialog, client, "/apps/basic-gconf-app/baz",
+                               FALSE);
+  gtk_box_pack_start (GTK_BOX (vbox), entry, 
+                      FALSE, FALSE, 0);
+
+  entry = create_config_entry (dialog, client, "/apps/basic-gconf-app/blah",
+                               FALSE);
+  gtk_box_pack_start (GTK_BOX (vbox), entry, 
+                      FALSE, FALSE, 0);
+  
+  return dialog;
+}
diff --git a/examples/simple-controller.c b/examples/simple-controller.c
new file mode 100644 (file)
index 0000000..463c8a9
--- /dev/null
@@ -0,0 +1,82 @@
+/* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+/* A very simple program that sets a single key value when you type
+   it in an entry and press return */
+
+#include <gconf/gconf-client.h>
+#include <gtk/gtk.h>
+
+void
+entry_activated_callback(GtkWidget* entry, gpointer user_data)
+{
+  GConfClient* client;
+  gchar* str;
+  
+  client = GCONF_CLIENT(user_data);
+
+  str = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1);
+
+  gconf_client_set_string(client, "/extra/test/directory/key",
+                          str, NULL);
+
+  g_free(str);
+}
+
+int
+main(int argc, char** argv)
+{
+  GtkWidget* window;
+  GtkWidget* entry;
+  GConfClient* client;
+
+  gtk_init(&argc, &argv);
+  gconf_init(argc, argv, NULL);
+  
+  window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+  entry = gtk_entry_new();
+
+  gtk_container_add(GTK_CONTAINER(window), entry);  
+
+  client = gconf_client_get_default();
+
+  gconf_client_add_dir(client,
+                       "/extra/test/directory",
+                       GCONF_CLIENT_PRELOAD_NONE,
+                       NULL);
+
+
+  g_signal_connect (G_OBJECT (entry), "activate",
+                    G_CALLBACK (entry_activated_callback),
+                    client);
+
+  /* If key isn't writable, then set insensitive */
+  gtk_widget_set_sensitive (entry,
+                            gconf_client_key_is_writable (client,
+                                                          "/extra/test/directory/key", NULL));
+  
+  gtk_widget_show_all(window);
+
+  gtk_main();
+
+  return 0;
+}
+
+
diff --git a/examples/simple-view.c b/examples/simple-view.c
new file mode 100644 (file)
index 0000000..e1f3987
--- /dev/null
@@ -0,0 +1,98 @@
+/* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+/* A very simple program that monitors a single key for changes. */
+
+#include <gconf/gconf-client.h>
+#include <gtk/gtk.h>
+
+void
+key_changed_callback(GConfClient* client,
+                     guint cnxn_id,
+                     GConfEntry *entry,
+                     gpointer user_data)
+{
+  GtkWidget* label;
+  
+  label = GTK_WIDGET(user_data);
+
+  if (gconf_entry_get_value (entry) == NULL)
+    {
+      gtk_label_set_text (GTK_LABEL (label), "<unset>");
+    }
+  else
+    {
+      if (gconf_entry_get_value (entry)->type == GCONF_VALUE_STRING)
+        {
+          gtk_label_set_text (GTK_LABEL (label),
+                              gconf_value_get_string (gconf_entry_get_value (entry)));
+        }
+      else
+        {
+          gtk_label_set_text (GTK_LABEL (label), "<wrong type>");
+        }
+    }
+}
+
+int
+main(int argc, char** argv)
+{
+  GtkWidget* window;
+  GtkWidget* label;
+  GConfClient* client;
+  gchar* str;
+  
+  gtk_init(&argc, &argv);
+  gconf_init(argc, argv, NULL);
+
+  client = gconf_client_get_default();
+  
+  window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+
+  str = gconf_client_get_string(client, "/extra/test/directory/key",
+                                NULL);
+  
+  label = gtk_label_new(str ? str : "<unset>");
+
+  if (str)
+    g_free(str);
+  
+  gtk_container_add(GTK_CONTAINER(window), label);
+
+  gconf_client_add_dir(client,
+                       "/extra/test/directory",
+                       GCONF_CLIENT_PRELOAD_NONE,
+                       NULL);
+
+  gconf_client_notify_add(client, "/extra/test/directory/key",
+                          key_changed_callback,
+                          label,
+                          NULL, NULL);
+  
+  gtk_widget_show_all(window);
+
+  gtk_main();
+
+  return 0;
+}
+
+
+
+
diff --git a/gconf-2.0.pc.in b/gconf-2.0.pc.in
new file mode 100644 (file)
index 0000000..59d4c61
--- /dev/null
@@ -0,0 +1,13 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+gconf_serverdir=@libexecdir@
+
+
+Name: gconf
+Description: GNOME Config System.
+Version: @VERSION@
+Requires: dbus-1 dbus-glib-1
+Libs: -L${libdir} -lgconf-@MAJOR_VERSION@
+Cflags: -I${includedir}/gconf/@MAJOR_VERSION@
diff --git a/gconf-2.m4.in b/gconf-2.m4.in
new file mode 100644 (file)
index 0000000..aca7c7d
--- /dev/null
@@ -0,0 +1,39 @@
+dnl AM_GCONF_SOURCE_2
+dnl Defines GCONF_SCHEMA_CONFIG_SOURCE which is where you should install schemas
+dnl  (i.e. pass to gconftool-2
+dnl Defines GCONF_SCHEMA_FILE_DIR which is a filesystem directory where
+dnl  you should install foo.schemas files
+dnl
+
+AC_DEFUN([AM_GCONF_SOURCE_2],
+[
+  if test "x$GCONF_SCHEMA_INSTALL_SOURCE" = "x"; then
+    GCONF_SCHEMA_CONFIG_SOURCE=`gconftool-2 --get-default-source`
+  else
+    GCONF_SCHEMA_CONFIG_SOURCE=$GCONF_SCHEMA_INSTALL_SOURCE
+  fi
+
+  AC_ARG_WITH(gconf-source, 
+  [  --with-gconf-source=sourceaddress      Config database for installing schema files.],GCONF_SCHEMA_CONFIG_SOURCE="$withval",)
+
+  AC_SUBST(GCONF_SCHEMA_CONFIG_SOURCE)
+  AC_MSG_RESULT([Using config source $GCONF_SCHEMA_CONFIG_SOURCE for schema installation])
+
+  if test "x$GCONF_SCHEMA_FILE_DIR" = "x"; then
+    GCONF_SCHEMA_FILE_DIR='$(sysconfdir)/gconf/schemas'
+  fi
+
+  AC_ARG_WITH(gconf-schema-file-dir, 
+  [  --with-gconf-schema-file-dir=dir        Directory for installing schema files.],GCONF_SCHEMA_FILE_DIR="$withval",)
+
+  AC_SUBST(GCONF_SCHEMA_FILE_DIR)
+  AC_MSG_RESULT([Using $GCONF_SCHEMA_FILE_DIR as install directory for schema files])
+
+  AC_ARG_ENABLE(schemas-install,
+     [  --disable-schemas-install      Disable the schemas installation],
+     [case ${enableval} in
+       yes|no) ;;
+       *) AC_MSG_ERROR(bad value ${enableval} for --enable-schemas-install) ;;
+      esac])
+  AM_CONDITIONAL([GCONF_SCHEMAS_INSTALL], [test "$enable_schemas_install" != no])
+])
diff --git a/gconf-dbus.manifest b/gconf-dbus.manifest
new file mode 100644 (file)
index 0000000..75b0fa5
--- /dev/null
@@ -0,0 +1,5 @@
+<manifest>
+    <request>
+        <domain name="_"/>
+    </request>
+</manifest>
diff --git a/gconf-zip.in b/gconf-zip.in
new file mode 100755 (executable)
index 0000000..c3d6433
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+# Build zipfile distribution of GConf for Win32. Separate runtime and
+# developer zipfiles. Run after make install.
+
+ZIP=/tmp/GConf-@VERSION@.zip
+DEVZIP=/tmp/GConf-dev-@VERSION@.zip
+
+cd @prefix@
+rm $ZIP
+
+current_minus_age=`expr @GCONF_CURRENT@ - @GCONF_AGE@`
+
+zip $ZIP -@ <<EOF
+etc/gconf/2/path
+bin/gconftool-2.exe
+bin/libgconf-2-$current_minus_age.dll
+libexec/gconfd-2.exe
+libexec/gconf-sanity-check-2.exe
+lib/GConf/2/libgconfbackend-oldxml.dll
+lib/GConf/2/libgconfbackend-xml.dll
+EOF
+
+zip $ZIP lib/locale/*/LC_MESSAGES/GConf2.mo
+
+rm $DEVZIP
+zip -r $DEVZIP -@ <<EOF
+bin/gconf-merge-tree.exe
+include/gconf/2
+lib/libgconf-2.dll.a
+lib/pkgconfig/gconf-2.0.pc
+man/man1/gconftool-2.1
+share/aclocal/gconf-2.m4
+share/sgml/gconf/gconf-1.0.dtd
+EOF
diff --git a/gconf/Makefile.am b/gconf/Makefile.am
new file mode 100644 (file)
index 0000000..ed170cf
--- /dev/null
@@ -0,0 +1,167 @@
+NULL=
+
+GCONFD_BINARY_NAME=gconfd-2
+
+INCLUDES=                                                              \
+       -I$(top_srcdir)                                                 \
+       -I$(top_builddir)                                               \
+       $(DEPENDENT_WITH_XML_AND_GTK_CFLAGS)                            \
+       -DG_LOG_DOMAIN=\"GConf\"                                        \
+       -DPREFIX=\""$(prefix)"\"                                        \
+       -DGCONF_LOCALE_DIR=\""$(gconflocaledir)"\"                      \
+        -DGCONF_SRCDIR=\""$(absolute_top_srcdir)"\"                    \
+       -DGCONF_CONFDIR=\""$(sysgconfdir)/$(MAJOR_VERSION)"\"           \
+       -DGCONF_ETCDIR=\""$(sysgconfdir)"\"                             \
+       -DGCONF_BINDIR=\""$(bindir)"\"                                  \
+       -DGCONF_SERVERDIR=\""$(libexecdir)"\"                           \
+       -DGCONF_BUILDDIR=\""$(top_builddir)"\"                          \
+       -DGCONF_BACKEND_DIR=\""$(pkglibdir)/$(MAJOR_VERSION)"\"         \
+       -DVERSION=\""$(VERSION)"\"                                      \
+       -DGCONF_ENABLE_INTERNALS=1                                      \
+       -DGCONFD=\""$(GCONFD_BINARY_NAME)$(EXEEXT)"\"                   \
+       -DDBUS_API_SUBJECT_TO_CHANGE=\"1\"                              \
+       $(NULL)
+
+EFENCE=
+
+if GTK
+SANITY_CHECK=gconf-sanity-check-2
+else
+SANITY_CHECK=
+endif
+
+lib_LTLIBRARIES = libgconf-2.la
+
+bin_PROGRAMS = gconftool-2 
+libexec_PROGRAMS = gconfd-2 $(SANITY_CHECK)
+
+#CORBA_SOURCECODE = GConfX-common.c GConfX-skels.c GConfX-stubs.c GConfX.h
+
+BUILT_SOURCES =                        \
+       $(CORBA_SOURCECODE)             \
+       gconfmarshal.h                  \
+       gconfmarshal.c
+
+$(libgconf_2_la_OBJECTS) $(gconftool_2_OBJECTS) $(gconfd_2_OBJECTS): $(built_sourcecode)
+
+CLEANFILES = $(BUILT_SOURCES)
+
+DISTCLEANFILES = default.path gconf.service
+
+dist-hook:
+       cd $(distdir) ; rm -f $(CLEANFILES)
+
+gconf_headers =                \
+       gconf.h                 \
+       gconf-changeset.h       \
+       gconf-listeners.h       \
+       gconf-schema.h          \
+       gconf-value.h           \
+       gconf-error.h           \
+       gconf-engine.h          \
+       gconf-client.h
+
+gconfincludedir = $(includedir)/gconf/$(MAJOR_VERSION)/gconf
+gconfinclude_HEADERS =                 \
+       $(gconf_headers)        \
+       gconf-enum-types.h
+
+## This is broken I know, I'm going to break the server/client up and have a library later
+
+gconfd_2_SOURCES = \
+       gconf-database.h        \
+       gconf-database.c        \
+       gconf-database-dbus.h   \
+       gconf-database-dbus.c   \
+       gconf-sources.h         \
+       gconfd.h                \
+       gconfd.c                \
+       gconfd-dbus.c           \
+       gconfd-dbus.h
+
+gconfd_2_LDADD = $(EFENCE) $(INTLLIBS) $(DEPENDENT_LIBS) libgconf-$(MAJOR_VERSION).la
+
+# gconf_testclient_SOURCES = \
+#      testclient.c
+
+# gconf_testclient_LDADD = $(GLIB_LIBS) $(OAF_LIBS) libgconf-client.la
+
+gconftool_2_SOURCES = \
+       gconftool.c
+
+gconftool_2_LDADD = $(EFENCE) $(INTLLIBS) $(DEPENDENT_WITH_XML_LIBS) libgconf-$(MAJOR_VERSION).la
+
+gconf_sanity_check_2_SOURCES = \
+       gconf-sanity-check.c
+
+gconf_sanity_check_2_LDADD = $(EFENCE) $(INTLLIBS) $(DEPENDENT_WITH_XML_AND_GTK_LIBS) libgconf-$(MAJOR_VERSION).la
+
+#$(CORBA_SOURCECODE): $(srcdir)/GConfX.idl $(ORBIT_IDL)
+#      $(ORBIT_IDL) $(srcdir)/GConfX.idl
+
+if OS_WIN32
+WIN32_SOURCECODE = dllmain.c
+endif
+
+libgconf_2_la_SOURCES = \
+       gconf-internals.c       \
+       gconf-internals.h       \
+       gconf-backend.h         \
+       gconf-backend.c         \
+       gconf-changeset.c       \
+       gconf-error.c           \
+       gconf-listeners.c       \
+       gconf-locale.h          \
+       gconf-locale.c          \
+       gconf-schema.c          \
+       gconf-sources.c         \
+       gconf-value.c           \
+       gconf.c                 \
+       gconf-dbus.c            \
+       gconf-dbus-utils.c      \
+       gconf-dbus-utils.h      \
+       gconf-client.c          \
+       gconf-enum-types.c      \
+       $(CORBA_SOURCECODE)     \
+       $(WIN32_SOURCECODE)
+
+libgconf_2_la_LDFLAGS = -version-info $(GCONF_CURRENT):$(GCONF_REVISION):$(GCONF_AGE) -no-undefined
+
+libgconf_2_la_LIBADD = $(INTLLIBS) $(DEPENDENT_LIBS)
+
+EXTRA_DIST=default.path.in gconfmarshal.list regenerate-enum-header.sh regenerate-enum-footer.sh gconf.service.in gconfd.conf
+
+
+servicedir       = $(DBUS_SERVICE_DIR)
+service_in_files = gconf.service.in
+service_DATA     = gconf.service
+
+%.service: %.service.in
+       sed -e "s|\@libexecdir\@|$(libexecdir)|" $< > $@
+
+if USE_SYSTEM_BUS
+systembusconfdir = $(sysconfdir)/dbus-1/system.d
+systembusconf_DATA = gconfd.conf
+endif
+
+default.path: $(srcdir)/default.path.in
+       sed -e 's,[@]sysgconfdir[@],$(sysgconfdir),g' \
+               <$(srcdir)/default.path.in >default.path
+
+install-data-local: default.path
+       $(mkinstalldirs) $(DESTDIR)$(sysgconfdir)/$(MAJOR_VERSION)
+       $(INSTALL_DATA) default.path $(DESTDIR)$(sysgconfdir)/$(MAJOR_VERSION)/path
+
+uninstall-local:
+       rm -f $(DESTDIR)$(sysgconfdir)/$(MAJOR_VERSION)/path
+
+gconfmarshal.h: gconfmarshal.list $(GLIB_GENMARSHAL)
+       $(GLIB_GENMARSHAL) $< --header --prefix=gconf_marshal > $@
+
+gconfmarshal.c: gconfmarshal.list $(GLIB_GENMARSHAL)
+       echo "#include \"gconfmarshal.h\"" > $@ && \
+       $(GLIB_GENMARSHAL) $< --body --prefix=gconf_marshal >> $@
+
+regenerate-built-sources:
+       GCONF_SRCDIR=$(srcdir) $(srcdir)/regenerate-enum-header.sh $(gconf_headers)
+       GCONF_SRCDIR=$(srcdir) $(srcdir)/regenerate-enum-footer.sh $(gconf_headers)
diff --git a/gconf/Makefile.in b/gconf/Makefile.in
new file mode 100644 (file)
index 0000000..12187d0
--- /dev/null
@@ -0,0 +1,903 @@
+# Makefile.in generated by automake 1.7.9 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
+# 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@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ..
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+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 = :
+host_triplet = @host@
+ACLOCAL = @ACLOCAL@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DBUS_SERVICE_DIR = @DBUS_SERVICE_DIR@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPENDENT_CFLAGS = @DEPENDENT_CFLAGS@
+DEPENDENT_LIBS = @DEPENDENT_LIBS@
+DEPENDENT_WITH_GTK_CFLAGS = @DEPENDENT_WITH_GTK_CFLAGS@
+DEPENDENT_WITH_GTK_LIBS = @DEPENDENT_WITH_GTK_LIBS@
+DEPENDENT_WITH_XML_AND_GTK_CFLAGS = @DEPENDENT_WITH_XML_AND_GTK_CFLAGS@
+DEPENDENT_WITH_XML_AND_GTK_LIBS = @DEPENDENT_WITH_XML_AND_GTK_LIBS@
+DEPENDENT_WITH_XML_CFLAGS = @DEPENDENT_WITH_XML_CFLAGS@
+DEPENDENT_WITH_XML_LIBS = @DEPENDENT_WITH_XML_LIBS@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENABLE_GTK_DOC_FALSE = @ENABLE_GTK_DOC_FALSE@
+ENABLE_GTK_DOC_TRUE = @ENABLE_GTK_DOC_TRUE@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+GCONF_AGE = @GCONF_AGE@
+GCONF_CURRENT = @GCONF_CURRENT@
+GCONF_REVISION = @GCONF_REVISION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+GREP = @GREP@
+GTKDOC_CHECK = @GTKDOC_CHECK@
+GTK_DOC_USE_LIBTOOL_FALSE = @GTK_DOC_USE_LIBTOOL_FALSE@
+GTK_DOC_USE_LIBTOOL_TRUE = @GTK_DOC_USE_LIBTOOL_TRUE@
+GTK_FALSE = @GTK_FALSE@
+GTK_TRUE = @GTK_TRUE@
+HTML_DIR = @HTML_DIR@
+INDENT = @INDENT@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INSTOBJEXT = @INSTOBJEXT@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@
+INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@
+INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@
+INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@
+INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@
+INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@
+INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@
+INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@
+INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@
+INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@
+INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@
+INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@
+INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@
+INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@
+INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@
+LDAP_CFLAGS = @LDAP_CFLAGS@
+LDAP_LIBS = @LDAP_LIBS@
+LDAP_SUPPORT_FALSE = @LDAP_SUPPORT_FALSE@
+LDAP_SUPPORT_TRUE = @LDAP_SUPPORT_TRUE@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
+MAJOR_VERSION = @MAJOR_VERSION@
+MAKEINFO = @MAKEINFO@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+MSGFMT_OPTS = @MSGFMT_OPTS@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OS_WIN32_FALSE = @OS_WIN32_FALSE@
+OS_WIN32_TRUE = @OS_WIN32_TRUE@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+POFILES = @POFILES@
+POSUB = @POSUB@
+PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@
+PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@
+PTHREADS_FALSE = @PTHREADS_FALSE@
+PTHREADS_TRUE = @PTHREADS_TRUE@
+RANLIB = @RANLIB@
+REBUILD = @REBUILD@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+USE_SYSTEM_BUS_FALSE = @USE_SYSTEM_BUS_FALSE@
+USE_SYSTEM_BUS_TRUE = @USE_SYSTEM_BUS_TRUE@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+absolute_top_srcdir = @absolute_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+gconflocaledir = @gconflocaledir@
+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@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+sysconfsubdir = @sysconfsubdir@
+sysgconfdir = @sysgconfdir@
+target_alias = @target_alias@
+NULL = 
+
+GCONFD_BINARY_NAME = gconfd-2
+
+INCLUDES = \
+       -I$(top_srcdir)                                                 \
+       -I$(top_builddir)                                               \
+       $(DEPENDENT_WITH_XML_AND_GTK_CFLAGS)                            \
+       -DG_LOG_DOMAIN=\"GConf\"                                        \
+       -DPREFIX=\""$(prefix)"\"                                        \
+       -DGCONF_LOCALE_DIR=\""$(gconflocaledir)"\"                      \
+        -DGCONF_SRCDIR=\""$(absolute_top_srcdir)"\"                    \
+       -DGCONF_CONFDIR=\""$(sysgconfdir)/$(MAJOR_VERSION)"\"           \
+       -DGCONF_ETCDIR=\""$(sysgconfdir)"\"                             \
+       -DGCONF_BINDIR=\""$(bindir)"\"                                  \
+       -DGCONF_SERVERDIR=\""$(libexecdir)"\"                           \
+       -DGCONF_BUILDDIR=\""$(top_builddir)"\"                          \
+       -DGCONF_BACKEND_DIR=\""$(pkglibdir)/$(MAJOR_VERSION)"\"         \
+       -DVERSION=\""$(VERSION)"\"                                      \
+       -DGCONF_ENABLE_INTERNALS=1                                      \
+       -DGCONFD=\""$(GCONFD_BINARY_NAME)$(EXEEXT)"\"                   \
+       -DDBUS_API_SUBJECT_TO_CHANGE=\"1\"                              \
+       $(NULL)
+
+
+EFENCE = 
+@GTK_FALSE@SANITY_CHECK = 
+
+@GTK_TRUE@SANITY_CHECK = gconf-sanity-check-2
+
+lib_LTLIBRARIES = libgconf-2.la
+
+bin_PROGRAMS = gconftool-2 
+libexec_PROGRAMS = gconfd-2 $(SANITY_CHECK)
+
+
+#CORBA_SOURCECODE = GConfX-common.c GConfX-skels.c GConfX-stubs.c GConfX.h
+BUILT_SOURCES = \
+       $(CORBA_SOURCECODE)             \
+       gconfmarshal.h                  \
+       gconfmarshal.c
+
+
+CLEANFILES = $(BUILT_SOURCES)
+
+DISTCLEANFILES = default.path gconf.service
+
+gconf_headers = \
+       gconf.h                 \
+       gconf-changeset.h       \
+       gconf-listeners.h       \
+       gconf-schema.h          \
+       gconf-value.h           \
+       gconf-error.h           \
+       gconf-engine.h          \
+       gconf-client.h
+
+
+gconfincludedir = $(includedir)/gconf/$(MAJOR_VERSION)/gconf
+gconfinclude_HEADERS = \
+       $(gconf_headers)        \
+       gconf-enum-types.h
+
+
+gconfd_2_SOURCES = \
+       gconf-database.h        \
+       gconf-database.c        \
+       gconf-database-dbus.h   \
+       gconf-database-dbus.c   \
+       gconf-sources.h         \
+       gconfd.h                \
+       gconfd.c                \
+       gconfd-dbus.c           \
+       gconfd-dbus.h
+
+
+gconfd_2_LDADD = $(EFENCE) $(INTLLIBS) $(DEPENDENT_LIBS) libgconf-$(MAJOR_VERSION).la
+
+
+# gconf_testclient_SOURCES = \
+#      testclient.c
+
+# gconf_testclient_LDADD = $(GLIB_LIBS) $(OAF_LIBS) libgconf-client.la
+gconftool_2_SOURCES = \
+       gconftool.c
+
+
+gconftool_2_LDADD = $(EFENCE) $(INTLLIBS) $(DEPENDENT_WITH_XML_LIBS) libgconf-$(MAJOR_VERSION).la
+
+gconf_sanity_check_2_SOURCES = \
+       gconf-sanity-check.c
+
+
+gconf_sanity_check_2_LDADD = $(EFENCE) $(INTLLIBS) $(DEPENDENT_WITH_XML_AND_GTK_LIBS) libgconf-$(MAJOR_VERSION).la
+
+
+#$(CORBA_SOURCECODE): $(srcdir)/GConfX.idl $(ORBIT_IDL)
+#      $(ORBIT_IDL) $(srcdir)/GConfX.idl
+@OS_WIN32_TRUE@WIN32_SOURCECODE = dllmain.c
+
+libgconf_2_la_SOURCES = \
+       gconf-internals.c       \
+       gconf-internals.h       \
+       gconf-backend.h         \
+       gconf-backend.c         \
+       gconf-changeset.c       \
+       gconf-error.c           \
+       gconf-listeners.c       \
+       gconf-locale.h          \
+       gconf-locale.c          \
+       gconf-schema.c          \
+       gconf-sources.c         \
+       gconf-value.c           \
+       gconf.c                 \
+       gconf-dbus.c            \
+       gconf-dbus-utils.c      \
+       gconf-dbus-utils.h      \
+       gconf-client.c          \
+       gconf-enum-types.c      \
+       $(CORBA_SOURCECODE)     \
+       $(WIN32_SOURCECODE)
+
+
+libgconf_2_la_LDFLAGS = -version-info $(GCONF_CURRENT):$(GCONF_REVISION):$(GCONF_AGE) -no-undefined
+
+libgconf_2_la_LIBADD = $(INTLLIBS) $(DEPENDENT_LIBS)
+
+EXTRA_DIST = default.path.in gconfmarshal.list regenerate-enum-header.sh regenerate-enum-footer.sh gconf.service.in gconfd.conf
+
+servicedir = $(DBUS_SERVICE_DIR)
+service_in_files = gconf.service.in
+service_DATA = gconf.service
+
+@USE_SYSTEM_BUS_TRUE@systembusconfdir = $(sysconfdir)/dbus-1/system.d
+@USE_SYSTEM_BUS_TRUE@systembusconf_DATA = gconfd.conf
+subdir = gconf
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+LTLIBRARIES = $(lib_LTLIBRARIES)
+
+libgconf_2_la_DEPENDENCIES =
+am__libgconf_2_la_SOURCES_DIST = gconf-internals.c gconf-internals.h \
+       gconf-backend.h gconf-backend.c gconf-changeset.c gconf-error.c \
+       gconf-listeners.c gconf-locale.h gconf-locale.c gconf-schema.c \
+       gconf-sources.c gconf-value.c gconf.c gconf-dbus.c \
+       gconf-dbus-utils.c gconf-dbus-utils.h gconf-client.c \
+       gconf-enum-types.c dllmain.c
+@OS_WIN32_TRUE@am__objects_2 = dllmain.lo
+am_libgconf_2_la_OBJECTS = gconf-internals.lo gconf-backend.lo \
+       gconf-changeset.lo gconf-error.lo gconf-listeners.lo \
+       gconf-locale.lo gconf-schema.lo gconf-sources.lo gconf-value.lo \
+       gconf.lo gconf-dbus.lo gconf-dbus-utils.lo gconf-client.lo \
+       gconf-enum-types.lo $(am__objects_1) $(am__objects_2)
+libgconf_2_la_OBJECTS = $(am_libgconf_2_la_OBJECTS)
+bin_PROGRAMS = gconftool-2$(EXEEXT)
+@GTK_TRUE@libexec_PROGRAMS = gconfd-2$(EXEEXT) \
+@GTK_TRUE@     gconf-sanity-check-2$(EXEEXT)
+@GTK_FALSE@libexec_PROGRAMS = gconfd-2$(EXEEXT)
+PROGRAMS = $(bin_PROGRAMS) $(libexec_PROGRAMS)
+
+am_gconf_sanity_check_2_OBJECTS = gconf-sanity-check.$(OBJEXT)
+gconf_sanity_check_2_OBJECTS = $(am_gconf_sanity_check_2_OBJECTS)
+gconf_sanity_check_2_DEPENDENCIES = libgconf-$(MAJOR_VERSION).la
+gconf_sanity_check_2_LDFLAGS =
+am_gconfd_2_OBJECTS = gconf-database.$(OBJEXT) \
+       gconf-database-dbus.$(OBJEXT) gconfd.$(OBJEXT) \
+       gconfd-dbus.$(OBJEXT)
+gconfd_2_OBJECTS = $(am_gconfd_2_OBJECTS)
+gconfd_2_DEPENDENCIES = libgconf-$(MAJOR_VERSION).la
+gconfd_2_LDFLAGS =
+am_gconftool_2_OBJECTS = gconftool.$(OBJEXT)
+gconftool_2_OBJECTS = $(am_gconftool_2_OBJECTS)
+gconftool_2_DEPENDENCIES = libgconf-$(MAJOR_VERSION).la
+gconftool_2_LDFLAGS =
+
+DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/dllmain.Plo \
+@AMDEP_TRUE@   ./$(DEPDIR)/gconf-backend.Plo \
+@AMDEP_TRUE@   ./$(DEPDIR)/gconf-changeset.Plo \
+@AMDEP_TRUE@   ./$(DEPDIR)/gconf-client.Plo \
+@AMDEP_TRUE@   ./$(DEPDIR)/gconf-database-dbus.Po \
+@AMDEP_TRUE@   ./$(DEPDIR)/gconf-database.Po \
+@AMDEP_TRUE@   ./$(DEPDIR)/gconf-dbus-utils.Plo \
+@AMDEP_TRUE@   ./$(DEPDIR)/gconf-dbus.Plo \
+@AMDEP_TRUE@   ./$(DEPDIR)/gconf-enum-types.Plo \
+@AMDEP_TRUE@   ./$(DEPDIR)/gconf-error.Plo \
+@AMDEP_TRUE@   ./$(DEPDIR)/gconf-internals.Plo \
+@AMDEP_TRUE@   ./$(DEPDIR)/gconf-listeners.Plo \
+@AMDEP_TRUE@   ./$(DEPDIR)/gconf-locale.Plo \
+@AMDEP_TRUE@   ./$(DEPDIR)/gconf-sanity-check.Po \
+@AMDEP_TRUE@   ./$(DEPDIR)/gconf-schema.Plo \
+@AMDEP_TRUE@   ./$(DEPDIR)/gconf-sources.Plo \
+@AMDEP_TRUE@   ./$(DEPDIR)/gconf-value.Plo ./$(DEPDIR)/gconf.Plo \
+@AMDEP_TRUE@   ./$(DEPDIR)/gconfd-dbus.Po ./$(DEPDIR)/gconfd.Po \
+@AMDEP_TRUE@   ./$(DEPDIR)/gconftool.Po
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
+       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+DIST_SOURCES = $(am__libgconf_2_la_SOURCES_DIST) \
+       $(gconf_sanity_check_2_SOURCES) $(gconfd_2_SOURCES) \
+       $(gconftool_2_SOURCES)
+DATA = $(service_DATA) $(systembusconf_DATA)
+
+HEADERS = $(gconfinclude_HEADERS)
+
+DIST_COMMON = $(gconfinclude_HEADERS) $(srcdir)/Makefile.in Makefile.am
+SOURCES = $(libgconf_2_la_SOURCES) $(gconf_sanity_check_2_SOURCES) $(gconfd_2_SOURCES) $(gconftool_2_SOURCES)
+
+all: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+       cd $(top_srcdir) && \
+         $(AUTOMAKE) --gnu  gconf/Makefile
+Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in  $(top_builddir)/config.status
+       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+libLTLIBRARIES_INSTALL = $(INSTALL)
+install-libLTLIBRARIES: $(lib_LTLIBRARIES)
+       @$(NORMAL_INSTALL)
+       $(mkinstalldirs) $(DESTDIR)$(libdir)
+       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+         if test -f $$p; then \
+           f="`echo $$p | sed -e 's|^.*/||'`"; \
+           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
+           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
+         else :; fi; \
+       done
+
+uninstall-libLTLIBRARIES:
+       @$(NORMAL_UNINSTALL)
+       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+           p="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
+         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
+       done
+
+clean-libLTLIBRARIES:
+       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
+       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
+         test "$$dir" = "$$p" && dir=.; \
+         echo "rm -f \"$${dir}/so_locations\""; \
+         rm -f "$${dir}/so_locations"; \
+       done
+libgconf-2.la: $(libgconf_2_la_OBJECTS) $(libgconf_2_la_DEPENDENCIES) 
+       $(LINK) -rpath $(libdir) $(libgconf_2_la_LDFLAGS) $(libgconf_2_la_OBJECTS) $(libgconf_2_la_LIBADD) $(LIBS)
+binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
+install-binPROGRAMS: $(bin_PROGRAMS)
+       @$(NORMAL_INSTALL)
+       $(mkinstalldirs) $(DESTDIR)$(bindir)
+       @list='$(bin_PROGRAMS)'; for p in $$list; do \
+         p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+         if test -f $$p \
+            || test -f $$p1 \
+         ; then \
+           f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
+          echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \
+          $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \
+         else :; fi; \
+       done
+
+uninstall-binPROGRAMS:
+       @$(NORMAL_UNINSTALL)
+       @list='$(bin_PROGRAMS)'; for p in $$list; do \
+         f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
+         echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
+         rm -f $(DESTDIR)$(bindir)/$$f; \
+       done
+
+clean-binPROGRAMS:
+       @list='$(bin_PROGRAMS)'; for p in $$list; do \
+         f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+         echo " rm -f $$p $$f"; \
+         rm -f $$p $$f ; \
+       done
+libexecPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
+install-libexecPROGRAMS: $(libexec_PROGRAMS)
+       @$(NORMAL_INSTALL)
+       $(mkinstalldirs) $(DESTDIR)$(libexecdir)
+       @list='$(libexec_PROGRAMS)'; for p in $$list; do \
+         p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+         if test -f $$p \
+            || test -f $$p1 \
+         ; then \
+           f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
+          echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(libexecPROGRAMS_INSTALL) $$p $(DESTDIR)$(libexecdir)/$$f"; \
+          $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(libexecPROGRAMS_INSTALL) $$p $(DESTDIR)$(libexecdir)/$$f || exit 1; \
+         else :; fi; \
+       done
+
+uninstall-libexecPROGRAMS:
+       @$(NORMAL_UNINSTALL)
+       @list='$(libexec_PROGRAMS)'; for p in $$list; do \
+         f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
+         echo " rm -f $(DESTDIR)$(libexecdir)/$$f"; \
+         rm -f $(DESTDIR)$(libexecdir)/$$f; \
+       done
+
+clean-libexecPROGRAMS:
+       @list='$(libexec_PROGRAMS)'; for p in $$list; do \
+         f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+         echo " rm -f $$p $$f"; \
+         rm -f $$p $$f ; \
+       done
+gconf-sanity-check-2$(EXEEXT): $(gconf_sanity_check_2_OBJECTS) $(gconf_sanity_check_2_DEPENDENCIES) 
+       @rm -f gconf-sanity-check-2$(EXEEXT)
+       $(LINK) $(gconf_sanity_check_2_LDFLAGS) $(gconf_sanity_check_2_OBJECTS) $(gconf_sanity_check_2_LDADD) $(LIBS)
+gconfd-2$(EXEEXT): $(gconfd_2_OBJECTS) $(gconfd_2_DEPENDENCIES) 
+       @rm -f gconfd-2$(EXEEXT)
+       $(LINK) $(gconfd_2_LDFLAGS) $(gconfd_2_OBJECTS) $(gconfd_2_LDADD) $(LIBS)
+gconftool-2$(EXEEXT): $(gconftool_2_OBJECTS) $(gconftool_2_DEPENDENCIES) 
+       @rm -f gconftool-2$(EXEEXT)
+       $(LINK) $(gconftool_2_LDFLAGS) $(gconftool_2_OBJECTS) $(gconftool_2_LDADD) $(LIBS)
+
+mostlyclean-compile:
+       -rm -f *.$(OBJEXT) core *.core
+
+distclean-compile:
+       -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dllmain.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconf-backend.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconf-changeset.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconf-client.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconf-database-dbus.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconf-database.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconf-dbus-utils.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconf-dbus.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconf-enum-types.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconf-error.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconf-internals.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconf-listeners.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconf-locale.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconf-sanity-check.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconf-schema.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconf-sources.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconf-value.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconf.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconfd-dbus.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconfd.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gconftool.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
+@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
+@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+@am__fastdepCC_TRUE@   fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
+
+.c.obj:
+@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
+@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
+@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+@am__fastdepCC_TRUE@   fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
+
+.c.lo:
+@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
+@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
+@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+@am__fastdepCC_TRUE@   fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+
+distclean-libtool:
+       -rm -f libtool
+uninstall-info-am:
+serviceDATA_INSTALL = $(INSTALL_DATA)
+install-serviceDATA: $(service_DATA)
+       @$(NORMAL_INSTALL)
+       $(mkinstalldirs) $(DESTDIR)$(servicedir)
+       @list='$(service_DATA)'; for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         f="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " $(serviceDATA_INSTALL) $$d$$p $(DESTDIR)$(servicedir)/$$f"; \
+         $(serviceDATA_INSTALL) $$d$$p $(DESTDIR)$(servicedir)/$$f; \
+       done
+
+uninstall-serviceDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(service_DATA)'; for p in $$list; do \
+         f="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " rm -f $(DESTDIR)$(servicedir)/$$f"; \
+         rm -f $(DESTDIR)$(servicedir)/$$f; \
+       done
+systembusconfDATA_INSTALL = $(INSTALL_DATA)
+install-systembusconfDATA: $(systembusconf_DATA)
+       @$(NORMAL_INSTALL)
+       $(mkinstalldirs) $(DESTDIR)$(systembusconfdir)
+       @list='$(systembusconf_DATA)'; for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         f="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " $(systembusconfDATA_INSTALL) $$d$$p $(DESTDIR)$(systembusconfdir)/$$f"; \
+         $(systembusconfDATA_INSTALL) $$d$$p $(DESTDIR)$(systembusconfdir)/$$f; \
+       done
+
+uninstall-systembusconfDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(systembusconf_DATA)'; for p in $$list; do \
+         f="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " rm -f $(DESTDIR)$(systembusconfdir)/$$f"; \
+         rm -f $(DESTDIR)$(systembusconfdir)/$$f; \
+       done
+gconfincludeHEADERS_INSTALL = $(INSTALL_HEADER)
+install-gconfincludeHEADERS: $(gconfinclude_HEADERS)
+       @$(NORMAL_INSTALL)
+       $(mkinstalldirs) $(DESTDIR)$(gconfincludedir)
+       @list='$(gconfinclude_HEADERS)'; for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         f="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " $(gconfincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(gconfincludedir)/$$f"; \
+         $(gconfincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(gconfincludedir)/$$f; \
+       done
+
+uninstall-gconfincludeHEADERS:
+       @$(NORMAL_UNINSTALL)
+       @list='$(gconfinclude_HEADERS)'; for p in $$list; do \
+         f="`echo $$p | sed -e 's|^.*/||'`"; \
+         echo " rm -f $(DESTDIR)$(gconfincludedir)/$$f"; \
+         rm -f $(DESTDIR)$(gconfincludedir)/$$f; \
+       done
+
+ETAGS = etags
+ETAGSFLAGS =
+
+CTAGS = ctags
+CTAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       mkid -fID $$unique
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(ETAGS_ARGS)$$tags$$unique" \
+         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+            $$tags $$unique
+
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$tags $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && cd $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+           dir="/$$dir"; \
+           $(mkinstalldirs) "$(distdir)$$dir"; \
+         else \
+           dir=''; \
+         fi; \
+         if test -d $$d/$$file; then \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+           fi; \
+           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+         else \
+           test -f $(distdir)/$$file \
+           || cp -p $$d/$$file $(distdir)/$$file \
+           || exit 1; \
+         fi; \
+       done
+       $(MAKE) $(AM_MAKEFLAGS) \
+         top_distdir="$(top_distdir)" distdir="$(distdir)" \
+         dist-hook
+check-am: all-am
+check: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) check-am
+all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(DATA) $(HEADERS)
+install-binPROGRAMS: install-libLTLIBRARIES
+
+
+installdirs:
+       $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(bindir) $(DESTDIR)$(libexecdir) $(DESTDIR)$(servicedir) $(DESTDIR)$(systembusconfdir) $(DESTDIR)$(gconfincludedir)
+install: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) 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:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+       -rm -f $(CONFIG_CLEAN_FILES)
+       -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
+
+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 "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \
+       clean-libexecPROGRAMS clean-libtool mostlyclean-am
+
+distclean: distclean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-libtool distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-data-local install-gconfincludeHEADERS \
+       install-serviceDATA install-systembusconfDATA
+
+install-exec-am: install-binPROGRAMS install-libLTLIBRARIES \
+       install-libexecPROGRAMS
+
+install-info: install-info-am
+
+install-man:
+
+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-binPROGRAMS uninstall-gconfincludeHEADERS \
+       uninstall-info-am uninstall-libLTLIBRARIES \
+       uninstall-libexecPROGRAMS uninstall-local uninstall-serviceDATA \
+       uninstall-systembusconfDATA
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
+       clean-generic clean-libLTLIBRARIES clean-libexecPROGRAMS \
+       clean-libtool ctags distclean distclean-compile \
+       distclean-generic distclean-libtool distclean-tags distdir dvi \
+       dvi-am info info-am install install-am install-binPROGRAMS \
+       install-data install-data-am install-data-local install-exec \
+       install-exec-am install-gconfincludeHEADERS install-info \
+       install-info-am install-libLTLIBRARIES install-libexecPROGRAMS \
+       install-man install-serviceDATA install-strip \
+       install-systembusconfDATA installcheck installcheck-am \
+       installdirs maintainer-clean maintainer-clean-generic \
+       mostlyclean mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
+       uninstall-am uninstall-binPROGRAMS \
+       uninstall-gconfincludeHEADERS uninstall-info-am \
+       uninstall-libLTLIBRARIES uninstall-libexecPROGRAMS \
+       uninstall-local uninstall-serviceDATA \
+       uninstall-systembusconfDATA
+
+
+$(libgconf_2_la_OBJECTS) $(gconftool_2_OBJECTS) $(gconfd_2_OBJECTS): $(built_sourcecode)
+
+dist-hook:
+       cd $(distdir) ; rm -f $(CLEANFILES)
+
+%.service: %.service.in
+       sed -e "s|\@libexecdir\@|$(libexecdir)|" $< > $@
+
+default.path: $(srcdir)/default.path.in
+       sed -e 's,[@]sysgconfdir[@],$(sysgconfdir),g' \
+               <$(srcdir)/default.path.in >default.path
+
+install-data-local: default.path
+       $(mkinstalldirs) $(DESTDIR)$(sysgconfdir)/$(MAJOR_VERSION)
+       $(INSTALL_DATA) default.path $(DESTDIR)$(sysgconfdir)/$(MAJOR_VERSION)/path
+
+uninstall-local:
+       rm -f $(DESTDIR)$(sysgconfdir)/$(MAJOR_VERSION)/path
+
+gconfmarshal.h: gconfmarshal.list $(GLIB_GENMARSHAL)
+       $(GLIB_GENMARSHAL) $< --header --prefix=gconf_marshal > $@
+
+gconfmarshal.c: gconfmarshal.list $(GLIB_GENMARSHAL)
+       echo "#include \"gconfmarshal.h\"" > $@ && \
+       $(GLIB_GENMARSHAL) $< --body --prefix=gconf_marshal >> $@
+
+regenerate-built-sources:
+       GCONF_SRCDIR=$(srcdir) $(srcdir)/regenerate-enum-header.sh $(gconf_headers)
+       GCONF_SRCDIR=$(srcdir) $(srcdir)/regenerate-enum-footer.sh $(gconf_headers)
+# 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 --git a/gconf/default.path.in b/gconf/default.path.in
new file mode 100644 (file)
index 0000000..c36ea66
--- /dev/null
@@ -0,0 +1,32 @@
+# This file stores the addresses of config sources for GConf
+# When a value is stored or requested, the sources are scanned from top to 
+# bottom, and the first one to have a value for the key (or the first one 
+# to be writeable) is used to load/store the data.
+
+# See the GConf manual for details
+
+# Look first in systemwide mandatory settings directory
+xml:readonly:@sysgconfdir@/gconf.xml.mandatory
+
+# To read in any mandatory settings that the Sys Admin may have created
+# prior to a desktop system upgrade. The SysAdmin can stick read-only system
+# wide sources in this file.
+include @sysgconfdir@/2/local-mandatory.path
+
+# Now see where users want us to look - basically the user can stick arbitrary 
+# sources in a ~/.gconf.path file and they're inserted here
+include "$(HOME)/.gconf.path"
+
+# Give users a default storage location, ~/.gconf
+xml:readwrite:$(HOME)/.gconf
+
+# To read in any defaults settings that the Sys Admin may have created
+# prior to a desktop system upgrade. The SysAdmin can stick default values
+# system-wide in this file.
+include @sysgconfdir@/2/local-defaults.path
+
+# Finally, look at the systemwide defaults
+xml:readonly:@sysgconfdir@/gconf.xml.defaults
+
+
+
diff --git a/gconf/dllmain.c b/gconf/dllmain.c
new file mode 100644 (file)
index 0000000..22f724d
--- /dev/null
@@ -0,0 +1,167 @@
+/* GConf - dllmain.c
+ * Copyright (C) 2005 Novell, Inc
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include <windows.h>
+#include <string.h>
+#include <mbstring.h>
+#include <glib.h>
+
+/* locale_dir uses system codepage as it is passed to the non-UTF8ified
+ * gettext library
+ */
+static const char *locale_dir;
+
+/* The others are in UTF-8 */
+static const char *runtime_prefix;
+static const char *confdir;
+static const char *etcdir;
+static const char *serverdir;
+static const char *backend_dir;
+
+static HMODULE hmodule;
+G_LOCK_DEFINE_STATIC (mutex);
+
+char *
+_gconf_win32_replace_prefix (const char *configure_time_path)
+{
+  if (strncmp (configure_time_path, PREFIX "/", strlen (PREFIX) + 1) == 0)
+    {
+      return g_strconcat (runtime_prefix,
+                         configure_time_path + strlen (PREFIX),
+                         NULL);
+    }
+  else
+    return g_strdup (configure_time_path);
+}
+
+/* Minimal DllMain used to only tuck away the libgconf DLL's HMODULE */
+BOOL WINAPI
+DllMain (HINSTANCE hinstDLL,
+        DWORD     fdwReason,
+        LPVOID    lpvReserved)
+{
+  switch (fdwReason)
+    {
+    case DLL_PROCESS_ATTACH:
+      hmodule = hinstDLL;
+      break;
+    }
+  return TRUE;
+}
+
+static void
+setup (void)
+{
+  char *full_prefix;
+  char *cp_prefix; 
+
+  wchar_t wcbfr[1000];
+  char cpbfr[1000];
+  
+  G_LOCK (mutex);
+  if (locale_dir != NULL)
+    {
+      G_UNLOCK (mutex);
+      return;
+    }
+
+  if (G_WIN32_HAVE_WIDECHAR_API ())
+    {
+      /* NT-based Windows has wide char API */
+      if (GetModuleFileNameW (hmodule, wcbfr, G_N_ELEMENTS (wcbfr)))
+       {
+         full_prefix = g_utf16_to_utf8 (wcbfr, -1, NULL, NULL, NULL);
+         if (GetShortPathNameW (wcbfr, wcbfr, G_N_ELEMENTS (wcbfr)))
+           cp_prefix = g_utf16_to_utf8 (wcbfr, -1, NULL, NULL, NULL);
+         else if (full_prefix)
+           cp_prefix = g_locale_from_utf8 (full_prefix, -1, NULL, NULL, NULL);
+       }
+    }
+  else
+    {
+      /* Win9x */
+      if (GetModuleFileNameA (hmodule, cpbfr, G_N_ELEMENTS (cpbfr)))
+       {
+         full_prefix = g_locale_to_utf8 (cpbfr, -1, NULL, NULL, NULL);
+         cp_prefix = g_strdup (cpbfr);
+       }
+    }
+
+  if (full_prefix != NULL)
+    {
+      gchar *p = strrchr (full_prefix, '\\');
+      if (p != NULL)
+       *p = '\0';
+
+      p = strrchr (full_prefix, '\\');
+      if (p && (g_ascii_strcasecmp (p + 1, "bin") == 0))
+       *p = '\0';
+                 
+      /* Replace backslashes with forward slashes to avoid
+       * problems for instance in makefiles that use
+       * gconftool-2 --get-default-source.
+       */
+      while ((p = strchr (full_prefix, '\\')) != NULL)
+       *p = '/';
+
+      runtime_prefix = full_prefix;
+    }
+  else
+    {
+      runtime_prefix = g_strdup ("");
+    }
+
+  if (cp_prefix != NULL)
+    {
+      gchar *p = _mbsrchr (cp_prefix, '\\');
+      if (p != NULL)
+       *p = '\0';
+      
+      p = _mbsrchr (cp_prefix, '\\');
+      if (p && (g_ascii_strcasecmp (p + 1, "bin") == 0))
+       *p = '\0';
+    }
+  else
+    {
+      cp_prefix = g_strdup ("");
+    }
+
+  locale_dir = g_strconcat (cp_prefix, GCONF_LOCALE_DIR + strlen (PREFIX), NULL);
+
+  confdir = _gconf_win32_replace_prefix (GCONF_CONFDIR);
+  etcdir = _gconf_win32_replace_prefix (GCONF_ETCDIR);
+  serverdir = _gconf_win32_replace_prefix (GCONF_SERVERDIR);
+  backend_dir = _gconf_win32_replace_prefix (GCONF_BACKEND_DIR);
+
+  G_UNLOCK (mutex);
+}
+
+#define GETTER(varbl)                          \
+const char *                                   \
+_gconf_win32_get_##varbl (void)                \
+{                                              \
+       setup ();                               \
+        return varbl;                          \
+}
+
+GETTER (locale_dir)
+GETTER (confdir)
+GETTER (etcdir)
+GETTER (serverdir)
+GETTER (backend_dir)
diff --git a/gconf/gconf-backend.c b/gconf/gconf-backend.c
new file mode 100644 (file)
index 0000000..3fd6ec8
--- /dev/null
@@ -0,0 +1,493 @@
+
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+
+#include "gconf-backend.h"
+#include "gconf-internals.h"
+#include <stdio.h>
+#include <string.h>
+#include <sys/stat.h>
+#include <unistd.h>
+
+
+/* Don't allow special characters in configuration source addresses.
+ * The important one here is not to allow ';' because we use that
+ * internally as a list delimiter. See GCONF_DATABASE_LIST_DELIM
+ */
+static const char invalid_chars[] = 
+#ifndef G_OS_WIN32
+  /* Space is common in user names (and thus home directories) on Windows */
+  " "
+#endif
+  "\t\r\n\"$&<>,+=#!()'|{}[]?~`;%\\";
+
+static gboolean
+gconf_address_valid (const char  *address,
+                    char      **why_invalid)
+{
+  const char *s;
+
+  g_return_val_if_fail (address != NULL, FALSE);
+
+  if (why_invalid)
+    *why_invalid = NULL;
+
+  s = address;
+  while (*s)
+    {
+      const char *inv = invalid_chars;
+
+      while (*inv)
+       {
+         if (*inv == *s)
+           {
+             if (why_invalid)
+               *why_invalid = g_strdup_printf(_("`%c' is an invalid character in a configuration storage address"), *s);
+             return FALSE;
+           }
+         ++inv;
+       }
+
+      ++s;
+    }
+
+  return TRUE;
+}
+
+gchar* 
+gconf_address_backend(const gchar* address)
+{
+  const gchar* end;
+
+  g_return_val_if_fail(address != NULL, NULL);
+
+  end = strchr(address, ':');
+
+  if (end == NULL)
+    {
+      return NULL;
+    }
+  else
+    {
+      int len = end-address+1;
+      gchar* retval = g_malloc(len);
+      strncpy(retval, address, len-1);
+      retval[len-1] = '\0';
+      return retval;
+    }
+}
+
+gchar* 
+gconf_address_resource(const gchar* address)
+{
+  const gchar* start;
+
+  g_return_val_if_fail(address != NULL, NULL);
+
+  start = strchr(address, ':');
+
+  if (start == NULL)
+    return NULL;
+  else
+    {
+      ++start;
+      start = strchr(start, ':');
+
+      if (start == NULL)
+        return NULL;
+      else
+        {
+          ++start;
+#ifdef G_OS_WIN32
+         return _gconf_win32_replace_prefix (start);
+#else
+          return g_strdup(start);
+#endif
+        }
+    }
+}
+
+gchar**
+gconf_address_flags(const gchar* address)
+{
+  const gchar* start;
+  const gchar* end;
+  gchar* csv_flags;
+  gchar** split_flags;
+  
+  g_return_val_if_fail(address != NULL, NULL);
+
+  start = strchr(address, ':');
+
+  if (start == NULL)
+    return NULL;
+
+  ++start;
+
+  end = strchr(start, ':');
+
+  if (end == NULL)
+    return NULL;
+
+  if (start == end)
+    return NULL;
+  
+  csv_flags = g_strndup(start, end - start);
+  
+  split_flags = g_strsplit(csv_flags, ",", 0);
+
+  g_free(csv_flags);
+
+  if (*split_flags == NULL)
+    {
+      /* don't return an empty vector */
+      g_strfreev(split_flags);
+      return NULL;
+    }
+  else
+    return split_flags;
+}
+
+gchar*       
+gconf_backend_file(const gchar* address)
+{
+  gchar* back;
+  gchar* file;
+  gchar* retval;
+
+  g_return_val_if_fail(address != NULL, NULL);
+
+  back = gconf_address_backend(address);
+
+  if (back == NULL)
+    return NULL;
+
+  file = g_strconcat("gconfbackend-", back, NULL);
+  
+  retval = g_module_build_path(GCONF_BACKEND_DIR, file);
+
+  g_free(back);
+
+  if (gconf_file_exists(retval))
+    {
+      g_free(file);
+
+      return retval;
+    }
+  else
+    {
+      /* -- debug only */
+#ifdef GCONF_ENABLE_DEBUG      
+      gchar* dir;
+
+      g_free(retval);
+      dir = g_strconcat(GCONF_SRCDIR, "/gconf/",
+                        GCONF_BUILDDIR, "/backends/.libs", NULL);
+
+      retval = g_module_build_path(dir, file);
+
+      g_free(dir);
+      
+      if (gconf_file_exists(retval))
+        {
+          g_free(file);
+          return retval;
+        }
+#endif
+      /* -- end debug only */
+
+      gconf_log(GCL_ERR, _("No such file `%s'\n"), retval);
+
+      g_free(file);
+      g_free(retval);
+      return NULL;
+    }
+}
+
+/*
+ * Backend Cache 
+ */
+
+static GHashTable* loaded_backends = NULL;
+
+static gboolean
+gconf_backend_verify_vtable (GConfBackendVTable  *vtable,
+                            GConfBackendVTable  *vtable_copy,
+                            const char          *backend_name,                     
+                            GError             **err)
+{
+  int i;
+  struct
+  {
+    char  *name;
+    gsize  offset;
+  } required_vtable_functions[] = {
+    { "shutdown",        G_STRUCT_OFFSET(GConfBackendVTable, shutdown)        },
+    { "resolve_address", G_STRUCT_OFFSET(GConfBackendVTable, resolve_address) },
+    { "query_value",     G_STRUCT_OFFSET(GConfBackendVTable, query_value)     },
+    { "query_metainfo",  G_STRUCT_OFFSET(GConfBackendVTable, query_metainfo)  },
+    { "set_value",       G_STRUCT_OFFSET(GConfBackendVTable, set_value)       },
+    { "all_entries",     G_STRUCT_OFFSET(GConfBackendVTable, all_entries)     },
+    { "all_subdirs",     G_STRUCT_OFFSET(GConfBackendVTable, all_subdirs)     },
+    { "unset_value",     G_STRUCT_OFFSET(GConfBackendVTable, unset_value)     },
+    { "dir_exists",      G_STRUCT_OFFSET(GConfBackendVTable, dir_exists)      },
+    { "remove_dir",      G_STRUCT_OFFSET(GConfBackendVTable, remove_dir)      },
+    { "set_schema",      G_STRUCT_OFFSET(GConfBackendVTable, set_schema)      },
+    { "sync_all",        G_STRUCT_OFFSET(GConfBackendVTable, sync_all)        },
+    { "destroy_source",  G_STRUCT_OFFSET(GConfBackendVTable, destroy_source)  },
+    { "blow_away_locks", G_STRUCT_OFFSET(GConfBackendVTable, blow_away_locks) }
+  };
+
+  if (!vtable)
+    {
+      gconf_set_error(err,
+                     GCONF_ERROR_FAILED, _("Backend `%s' failed return a vtable\n"),
+                     backend_name);
+      return FALSE;
+    }
+
+  /* Create a copy in case vtable size doesn't match */
+  memcpy(vtable_copy, vtable, MIN(vtable->vtable_size, sizeof(GConfBackendVTable)));
+
+  vtable_copy->vtable_size = sizeof(GConfBackendVTable);
+
+  for (i = 0; i < G_N_ELEMENTS(required_vtable_functions); i++)
+    {
+      if (G_STRUCT_MEMBER_P(vtable_copy, required_vtable_functions[i].offset) == NULL)
+       {
+         gconf_set_error(err,
+                         GCONF_ERROR_FAILED, _("Backend `%s' missing required vtable member `%s'\n"),
+                         backend_name,
+                         required_vtable_functions[i].name);
+         return FALSE;
+       }
+    }
+
+  return TRUE;
+}
+
+GConfBackend* 
+gconf_get_backend(const gchar* address, GError** err)
+{
+  GConfBackend* backend;
+  gchar* name;
+  gchar* why_invalid;
+
+  if (loaded_backends == NULL)
+    {
+      loaded_backends = g_hash_table_new(g_str_hash, g_str_equal);
+    }
+
+  why_invalid = NULL;
+  if (!gconf_address_valid (address, &why_invalid))
+    {
+      g_assert (why_invalid != NULL);
+      gconf_set_error (err, GCONF_ERROR_BAD_ADDRESS, _("Bad address `%s': %s"),
+                      address, why_invalid);
+      g_free (why_invalid);
+      return NULL;
+    }
+
+  name = gconf_address_backend(address);
+      
+  if (name == NULL)
+    {
+      gconf_set_error(err, GCONF_ERROR_BAD_ADDRESS, _("Bad address `%s'"), address);
+      return NULL;
+    }
+
+  backend = g_hash_table_lookup(loaded_backends, name);
+
+  if (backend != NULL)
+    {
+      /* Returning a "copy" */
+      gconf_backend_ref(backend);
+      g_free(name);
+      return backend;
+    }
+  else
+    {
+      gchar* file;
+          
+      file = gconf_backend_file(address);
+          
+      if (file != NULL)
+        {
+          GModule* module;
+          GConfBackendVTable* (*get_vtable)(void);
+
+          if (!g_module_supported())
+            g_error(_("GConf won't work without dynamic module support (gmodule)"));
+              
+          module = g_module_open(file, G_MODULE_BIND_LAZY);
+              
+          g_free(file);
+          
+          if (module == NULL)
+            {
+              gconf_set_error(err,
+                              GCONF_ERROR_FAILED, _("Error opening module `%s': %s\n"),
+                              name, g_module_error());
+              g_free(name);
+              return NULL;
+            }
+
+          if (!g_module_symbol(module, 
+                               "gconf_backend_get_vtable", 
+                               (gpointer*)&get_vtable))
+            {
+              gconf_set_error(err,
+                              GCONF_ERROR_FAILED, _("Error initializing module `%s': %s\n"),
+                              name, g_module_error());
+              g_module_close(module);
+              g_free(name);
+              return NULL;
+            }
+          
+          backend = g_new0(GConfBackend, 1);
+
+          backend->module = module;
+
+         if (!gconf_backend_verify_vtable((*get_vtable)(), &backend->vtable, name, err))
+           {
+             g_module_close(module);
+             g_free(name);
+             g_free(backend);
+             return NULL;
+           }
+              
+          backend->name = name;
+
+          g_hash_table_insert(loaded_backends, (gchar*)backend->name, backend);
+          
+          /* Returning a "copy" */
+          gconf_backend_ref(backend);
+
+          return backend;
+        }
+      else
+        {
+          gconf_set_error(err, GCONF_ERROR_FAILED,
+                          _("Couldn't locate backend module for `%s'"), address);
+          return NULL;
+        }
+    }
+}
+
+void          
+gconf_backend_ref(GConfBackend* backend)
+{
+  g_return_if_fail(backend != NULL);
+
+  backend->refcount += 1;
+}
+
+void          
+gconf_backend_unref(GConfBackend* backend)
+{
+  g_return_if_fail(backend != NULL);
+  g_return_if_fail(backend->refcount > 0);
+
+  if (backend->refcount > 1)
+    {
+      backend->refcount -= 1;
+    }
+  else
+    {
+      GError* error = NULL;
+      
+      (*backend->vtable.shutdown)(&error);
+
+      if (error != NULL)
+        {
+          g_warning(error->message);
+          g_error_free(error);
+        }
+          
+      if (!g_module_close(backend->module))
+        g_warning(_("Failed to shut down backend"));
+
+      g_hash_table_remove(loaded_backends, backend->name);
+      
+      g_free((gchar*)backend->name); /* cast off const */
+
+      g_free(backend);
+    }  
+}
+
+/*
+ * Backend vtable wrappers
+ */
+
+GConfSource*  
+gconf_backend_resolve_address (GConfBackend* backend, 
+                               const gchar* address,
+                               GError** err)
+{
+  gchar** flags;
+  gchar** iter;
+  GConfSource* retval;
+
+  retval = (*backend->vtable.resolve_address)(address, err);
+
+  if (retval == NULL)
+    return NULL;
+
+  flags = gconf_address_flags(address);
+
+  if (flags == NULL)
+    return retval;
+
+  /* FIXME this is now already done in the XML backend,
+   * so the following code is pointless, except that I think
+   * the BDB backend isn't fixed. The reason it needs to go in
+   * the backend is so that we don't try to get a lock on read-only sources.
+   */
+  iter = flags;
+  while (*iter)
+    {
+      if (strcmp(*iter, "readonly") == 0)
+        {
+          retval->flags &= ~(GCONF_SOURCE_ALL_WRITEABLE);
+          retval->flags |= GCONF_SOURCE_NEVER_WRITEABLE;
+        }
+      /* no need to handle readwrite because backends should always
+         default to "maximum read/write privileges"
+      */
+      ++iter;
+    }
+
+  g_strfreev(flags);
+
+  return retval;
+}
+
+void
+gconf_blow_away_locks (const gchar* address)
+{
+  GConfBackend* backend;
+
+  backend = gconf_get_backend (address, NULL);
+
+  if (backend != NULL)
+    {
+      (*backend->vtable.blow_away_locks) (address);
+    }
+}
diff --git a/gconf/gconf-backend.h b/gconf/gconf-backend.h
new file mode 100644 (file)
index 0000000..a8a3c24
--- /dev/null
@@ -0,0 +1,184 @@
+
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef GCONF_GCONFBACKEND_H
+#define GCONF_GCONFBACKEND_H
+
+#include <gconf/gconf-internals.h>
+#include <gmodule.h>
+#include <gconf/gconf-sources.h>
+
+/*
+ * This vtable is more complicated than strictly necessary, hoping
+ * that backends can be smart and optimize some calls
+ */
+
+typedef struct _GConfBackendVTable GConfBackendVTable;
+
+struct _GConfBackendVTable {
+  /* Set to sizeof (GConfBackendVTable) - used for future proofing */
+  gsize                  vtable_size;
+
+  void                (* shutdown)        (GError** err);
+
+  GConfSource*        (* resolve_address) (const gchar* address,
+                                           GError** err);
+
+  /* Thread locks. If the backend is thread-safe, then these
+   * can be NULL. If per-source locks are needed, then these
+   * calls should lock a mutex stored in the GConfSource.
+   * If a per-backend lock is needed, then the calls can ignore
+   * their source argument and lock the whole backend.
+   */
+  void                (* lock)            (GConfSource* source,
+                                           GError** err);
+
+  void                (* unlock)          (GConfSource* source,
+                                           GError** err);
+
+  /* Report whether a given key (and its subkeys) can be read/written.
+   * Sources may not permit reading/writing from/to /foo but forbid
+   * writing to /foo/bar; if a key can be read or written then its
+   * subkeys may also be read/written.
+   *
+   * This field allows backends to be configured so that they only
+   * store certain kinds of data in certain sections of the GConf
+   * namespace.
+   *
+   * If these functions return an error, they MUST return FALSE as
+   * well.
+   */
+
+  gboolean           (* readable)         (GConfSource* source,
+                                           const gchar* key,
+                                           GError** err);
+
+  gboolean           (* writable)        (GConfSource* source,
+                                           const gchar* key,
+                                           GError** err);
+  
+  /* schema_name filled if NULL or GCONF_VALUE_IGNORE_SUBSEQUENT returned.
+     if schema_name is NULL, it isn't filled */
+  GConfValue*         (* query_value)     (GConfSource* source, 
+                                           const gchar* key,
+                                           const gchar** locales,
+                                           gchar** schema_name,
+                                           GError** err);
+  
+  GConfMetaInfo*      (* query_metainfo)  (GConfSource* source,
+                                           const gchar* key,
+                                           GError** err);
+  
+  void                (* set_value)       (GConfSource* source, 
+                                           const gchar* key, 
+                                           const GConfValue* value,
+                                           GError** err);
+
+  /* Returns list of GConfEntry with key set to a relative
+   * pathname. In the public client-side API the key
+   * is always absolute though.
+   */
+  GSList*             (* all_entries)     (GConfSource* source,
+                                           const gchar* dir,
+                                           const gchar** locales,
+                                           GError** err);
+
+  /* Returns list of allocated strings, relative names */
+  GSList*             (* all_subdirs)     (GConfSource* source,
+                                           const gchar* dir,
+                                           GError** err);
+
+  void                (* unset_value)     (GConfSource* source,
+                                           const gchar* key,
+                                           const gchar* locale,
+                                           GError** err);
+
+  gboolean            (* dir_exists)      (GConfSource* source,
+                                           const gchar* dir,
+                                           GError** err);
+        
+  void                (* remove_dir)      (GConfSource* source,
+                                           const gchar* dir,
+                                           GError** err);
+  
+  void                (* set_schema)      (GConfSource* source,
+                                           const gchar* key,
+                                           const gchar* schema_key,
+                                           GError** err);
+
+  gboolean            (* sync_all)        (GConfSource* source,
+                                           GError** err);
+
+  void                (* destroy_source)  (GConfSource* source);
+
+  /* This is basically used by the test suite */
+  void                (* clear_cache)     (GConfSource* source);
+
+  /* used by gconf-sanity-check */
+  void                (* blow_away_locks) (const char *address);
+
+  void                (* set_notify_func) (GConfSource           *source,
+                                          GConfSourceNotifyFunc  notify_func,
+                                          gpointer               user_data);
+
+  void                (* add_listener)    (GConfSource           *source,
+                                          guint                  id,
+                                          const gchar           *namespace_section);
+
+  void                (* remove_listener) (GConfSource           *source,
+                                          guint                  id);
+};
+
+struct _GConfBackend {
+  const gchar* name;
+  guint refcount;
+  GConfBackendVTable vtable;
+  GModule* module;
+};
+
+/* Address utility stuff */
+
+/* Get the backend name */
+gchar*        gconf_address_backend(const gchar* address);
+/* Get the resource name understood only by the backend */
+gchar*        gconf_address_resource(const gchar* address);
+/* Get the backend flags */
+gchar**       gconf_address_flags(const gchar* address);
+
+gchar*        gconf_backend_file(const gchar* address);
+
+/* Obtain the GConfBackend for this address, based on the first part of the 
+ * address. The refcount is always incremented, and you must unref() later.
+ * The same backend may be returned by multiple calls to this routine,
+ * but you can assume they are different if you do the refcounting
+ * right. Returns NULL if it fails.
+ */
+GConfBackend* gconf_get_backend(const gchar* address, GError** err);
+
+void          gconf_backend_ref(GConfBackend* backend);
+void          gconf_backend_unref(GConfBackend* backend);
+
+GConfSource*  gconf_backend_resolve_address (GConfBackend* backend, 
+                                             const gchar* address,
+                                             GError** err);
+
+void          gconf_blow_away_locks       (const gchar* address);
+
+#endif
diff --git a/gconf/gconf-changeset.c b/gconf/gconf-changeset.c
new file mode 100644 (file)
index 0000000..5584028
--- /dev/null
@@ -0,0 +1,719 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include "gconf-changeset.h"
+#include "gconf-internals.h"
+
+typedef enum {
+  CHANGE_INVALID,
+  CHANGE_SET,
+  CHANGE_UNSET
+} ChangeType;
+
+typedef struct _Change Change;
+
+struct _Change {
+  gchar* key;
+  ChangeType type;
+  GConfValue* value;
+};
+
+static Change* change_new    (const gchar* key);
+static void    change_set    (Change* c, GConfValue* value);
+static void    change_unset  (Change* c);
+static void    change_destroy(Change* c);
+
+struct _GConfChangeSet {
+  guint refcount;
+  GHashTable* hash;
+  gint in_foreach;
+  gpointer user_data;
+  GDestroyNotify dnotify;
+};
+
+GType
+gconf_change_set_get_type (void)
+{
+  static GType our_type = 0;
+
+  if (our_type == 0)
+    our_type = g_boxed_type_register_static ("GConfChangeSet",
+                                            (GBoxedCopyFunc) gconf_change_set_ref,
+                                            (GBoxedFreeFunc) gconf_change_set_unref);
+
+  return our_type;
+}
+
+GConfChangeSet*
+gconf_change_set_new      (void)
+{
+  GConfChangeSet* cs;
+
+  cs = g_new(GConfChangeSet, 1);
+
+  cs->refcount = 1;
+  cs->hash = g_hash_table_new(g_str_hash, g_str_equal);
+  cs->in_foreach = 0;
+  cs->user_data = NULL;
+  cs->dnotify = NULL;
+  
+  return cs;
+}
+
+void
+gconf_change_set_ref      (GConfChangeSet* cs)
+{
+  g_return_if_fail(cs != NULL);
+  
+  cs->refcount += 1;
+}
+
+void
+gconf_change_set_unref    (GConfChangeSet* cs)
+{
+  g_return_if_fail(cs != NULL);
+  g_return_if_fail(cs->refcount > 0);
+
+  cs->refcount -= 1;
+
+  if (cs->refcount == 0)
+    {
+      if (cs->in_foreach > 0)
+        g_warning("GConfChangeSet refcount reduced to 0 during a foreach");
+      
+      gconf_change_set_clear(cs);
+
+      g_hash_table_destroy(cs->hash);
+      
+      g_free(cs);
+    }
+}
+
+void
+gconf_change_set_set_user_data (GConfChangeSet *cs,
+                                gpointer        data,
+                                GDestroyNotify  dnotify)
+{
+  if (cs->dnotify)
+    (* cs->dnotify) (cs->user_data);
+
+  cs->user_data = data;
+  cs->dnotify = dnotify;
+}
+
+gpointer
+gconf_change_set_get_user_data (GConfChangeSet *cs)
+{
+  return cs->user_data;
+}
+
+static Change*
+get_change_unconditional (GConfChangeSet* cs,
+                          const gchar* key)
+{
+  Change* c;
+
+  c = g_hash_table_lookup(cs->hash, key);
+
+  if (c == NULL)
+    {
+      c = change_new(key);
+
+      g_hash_table_insert(cs->hash, c->key, c);
+    }
+
+  return c;
+}
+
+static gboolean
+destroy_foreach (gpointer key, gpointer value, gpointer user_data)
+{
+  Change* c = value;
+
+  g_assert(c != NULL);
+
+  change_destroy(c);
+
+  return TRUE; /* remove from hash */
+}
+
+void
+gconf_change_set_clear    (GConfChangeSet* cs)
+{
+  g_return_if_fail(cs != NULL);
+
+  g_hash_table_foreach_remove (cs->hash, destroy_foreach, NULL);
+}
+
+guint
+gconf_change_set_size     (GConfChangeSet* cs)
+{
+  g_return_val_if_fail(cs != NULL, 0);
+  
+  return g_hash_table_size(cs->hash);
+}
+
+void
+gconf_change_set_remove   (GConfChangeSet* cs,
+                           const gchar* key)
+{
+  Change* c;
+  
+  g_return_if_fail(cs != NULL);
+  g_return_if_fail(cs->in_foreach == 0);
+  
+  c = g_hash_table_lookup(cs->hash, key);
+
+  if (c != NULL)
+    {
+      g_hash_table_remove(cs->hash, c->key);
+      change_destroy(c);
+    }
+}
+
+
+struct ForeachData {
+  GConfChangeSet* cs;
+  GConfChangeSetForeachFunc func;
+  gpointer user_data;
+};
+
+static void
+foreach(gpointer key, gpointer value, gpointer user_data)
+{
+  Change* c;
+  struct ForeachData* fd = user_data;
+  
+  c = value;
+
+  /* assumes that an UNSET change has a NULL value */
+  (* fd->func) (fd->cs, c->key, c->value, fd->user_data);
+}
+
+void
+gconf_change_set_foreach  (GConfChangeSet* cs,
+                           GConfChangeSetForeachFunc func,
+                           gpointer user_data)
+{
+  struct ForeachData fd;
+  
+  g_return_if_fail(cs != NULL);
+  g_return_if_fail(func != NULL);
+  
+  fd.cs = cs;
+  fd.func = func;
+  fd.user_data = user_data;
+
+  gconf_change_set_ref(cs);
+
+  cs->in_foreach += 1;
+  
+  g_hash_table_foreach(cs->hash, foreach, &fd);
+
+  cs->in_foreach -= 1;
+  
+  gconf_change_set_unref(cs);
+}
+
+gboolean
+gconf_change_set_check_value   (GConfChangeSet* cs, const gchar* key,
+                                GConfValue** value_retloc)
+{
+  Change* c;
+  
+  g_return_val_if_fail(cs != NULL, FALSE);
+
+  c = g_hash_table_lookup(cs->hash, key);
+
+  if (c == NULL)
+    return FALSE;
+  else
+    {
+      if (value_retloc != NULL)
+        *value_retloc = c->value;
+
+      return TRUE;
+    }
+}
+
+void
+gconf_change_set_set_nocopy  (GConfChangeSet* cs, const gchar* key,
+                              GConfValue* value)
+{
+  Change* c;
+  
+  g_return_if_fail(cs != NULL);
+  g_return_if_fail(value != NULL);
+
+  c = get_change_unconditional(cs, key);
+
+  change_set(c, value);
+}
+
+void
+gconf_change_set_set (GConfChangeSet* cs, const gchar* key,
+                      GConfValue* value)
+{
+  g_return_if_fail(value != NULL);
+  
+  gconf_change_set_set_nocopy(cs, key, gconf_value_copy(value));
+}
+
+void
+gconf_change_set_unset      (GConfChangeSet* cs, const gchar* key)
+{
+  Change* c;
+  
+  g_return_if_fail(cs != NULL);
+
+  c = get_change_unconditional(cs, key);
+
+  change_unset(c);
+}
+
+void
+gconf_change_set_set_float   (GConfChangeSet* cs, const gchar* key,
+                              gdouble val)
+{
+  GConfValue* value;
+  
+  g_return_if_fail(cs != NULL);
+
+  value = gconf_value_new(GCONF_VALUE_FLOAT);
+  gconf_value_set_float(value, val);
+  
+  gconf_change_set_set_nocopy(cs, key, value);
+}
+
+void
+gconf_change_set_set_int     (GConfChangeSet* cs, const gchar* key,
+                              gint val)
+{
+  GConfValue* value;
+  
+  g_return_if_fail(cs != NULL);
+
+  value = gconf_value_new(GCONF_VALUE_INT);
+  gconf_value_set_int(value, val);
+  
+  gconf_change_set_set_nocopy(cs, key, value);
+}
+
+void
+gconf_change_set_set_string  (GConfChangeSet* cs, const gchar* key,
+                              const gchar* val)
+{
+  GConfValue* value;
+  
+  g_return_if_fail(cs != NULL);
+  g_return_if_fail(key != NULL);
+  g_return_if_fail(val != NULL);
+  
+  value = gconf_value_new(GCONF_VALUE_STRING);
+  gconf_value_set_string(value, val);
+  
+  gconf_change_set_set_nocopy(cs, key, value);
+}
+
+void
+gconf_change_set_set_bool    (GConfChangeSet* cs, const gchar* key,
+                              gboolean val)
+{
+  GConfValue* value;
+  
+  g_return_if_fail(cs != NULL);
+
+  value = gconf_value_new(GCONF_VALUE_BOOL);
+  gconf_value_set_bool(value, val);
+  
+  gconf_change_set_set_nocopy(cs, key, value);
+}
+
+void
+gconf_change_set_set_schema  (GConfChangeSet* cs, const gchar* key,
+                              GConfSchema* val)
+{
+  GConfValue* value;
+  
+  g_return_if_fail(cs != NULL);
+
+  value = gconf_value_new(GCONF_VALUE_SCHEMA);
+  gconf_value_set_schema(value, val);
+  
+  gconf_change_set_set_nocopy(cs, key, value);
+}
+
+void
+gconf_change_set_set_list    (GConfChangeSet* cs, const gchar* key,
+                              GConfValueType list_type,
+                              GSList* list)
+{
+  GConfValue* value_list;
+  
+  g_return_if_fail(cs != NULL);
+  g_return_if_fail(key != NULL);
+  g_return_if_fail(list_type != GCONF_VALUE_INVALID);
+  g_return_if_fail(list_type != GCONF_VALUE_LIST);
+  g_return_if_fail(list_type != GCONF_VALUE_PAIR);
+  
+  value_list = gconf_value_list_from_primitive_list (list_type, list, NULL);
+  
+  gconf_change_set_set_nocopy(cs, key, value_list);
+}
+
+
+void
+gconf_change_set_set_pair    (GConfChangeSet* cs, const gchar* key,
+                              GConfValueType car_type, GConfValueType cdr_type,
+                              gconstpointer address_of_car,
+                              gconstpointer address_of_cdr)
+{
+  GConfValue* pair;
+  
+  g_return_if_fail(cs != NULL);
+  g_return_if_fail(key != NULL);
+  g_return_if_fail(car_type != GCONF_VALUE_INVALID);
+  g_return_if_fail(car_type != GCONF_VALUE_LIST);
+  g_return_if_fail(car_type != GCONF_VALUE_PAIR);
+  g_return_if_fail(cdr_type != GCONF_VALUE_INVALID);
+  g_return_if_fail(cdr_type != GCONF_VALUE_LIST);
+  g_return_if_fail(cdr_type != GCONF_VALUE_PAIR);
+  g_return_if_fail(address_of_car != NULL);
+  g_return_if_fail(address_of_cdr != NULL);
+
+  pair = gconf_value_pair_from_primitive_pair (car_type, cdr_type,
+                                               address_of_car, address_of_cdr,
+                                               NULL);
+  
+  gconf_change_set_set_nocopy(cs, key, pair);
+}
+
+
+/*
+ * Change
+ */
+
+Change*
+change_new    (const gchar* key)
+{
+  Change* c;
+
+  c = g_new(Change, 1);
+
+  c->key  = g_strdup(key);
+  c->type = CHANGE_INVALID;
+  c->value = NULL;
+
+  return c;
+}
+
+void
+change_destroy(Change* c)
+{
+  g_return_if_fail(c != NULL);
+  
+  g_free(c->key);
+
+  if (c->value)
+    gconf_value_free(c->value);
+
+  g_free(c);
+}
+
+void
+change_set    (Change* c, GConfValue* value)
+{
+  g_return_if_fail(value == NULL ||
+                   GCONF_VALUE_TYPE_VALID(value->type));
+  
+  c->type = CHANGE_SET;
+
+  if (value == c->value)
+    return;
+  
+  if (c->value)
+    gconf_value_free(c->value);
+
+  c->value = value;
+}
+
+void
+change_unset  (Change* c)
+{
+  c->type = CHANGE_UNSET;
+
+  if (c->value)
+    gconf_value_free(c->value);
+
+  c->value = NULL;
+}
+
+/*
+ * Actually send it upstream
+ */
+
+struct CommitData {
+  GConfEngine* conf;
+  GError* error;
+  GSList* remove_list;
+  gboolean remove_committed;
+};
+
+static void
+commit_foreach (GConfChangeSet* cs,
+                const gchar* key,
+                GConfValue* value,
+                gpointer user_data)
+{
+  struct CommitData* cd = user_data;
+
+  g_assert(cd != NULL);
+
+  if (cd->error != NULL)
+    return;
+  
+  if (value)
+    gconf_engine_set   (cd->conf, key, value, &cd->error);
+  else
+    gconf_engine_unset (cd->conf, key, &cd->error);
+
+  if (cd->error == NULL && cd->remove_committed)
+    {
+      /* Bad bad bad; we keep the key reference, knowing that it's
+         valid until we modify the change set, to avoid string copies.  */
+      cd->remove_list = g_slist_prepend(cd->remove_list, (gchar*)key);
+    }
+}
+
+gboolean
+gconf_engine_commit_change_set   (GConfEngine* conf,
+                           GConfChangeSet* cs,
+                           gboolean remove_committed,
+                           GError** err)
+{
+  struct CommitData cd;
+  GSList* tmp;
+
+  g_return_val_if_fail(conf != NULL, FALSE);
+  g_return_val_if_fail(cs != NULL, FALSE);
+  g_return_val_if_fail(err == NULL || *err == NULL, FALSE);
+  
+  cd.conf = conf;
+  cd.error = NULL;
+  cd.remove_list = NULL;
+  cd.remove_committed = remove_committed;
+
+  /* Because the commit could have lots of side
+     effects, this makes it safer */
+  gconf_change_set_ref(cs);
+  gconf_engine_ref(conf);
+  
+  gconf_change_set_foreach(cs, commit_foreach, &cd);
+
+  tmp = cd.remove_list;
+  while (tmp != NULL)
+    {
+      const gchar* key = tmp->data;
+      
+      gconf_change_set_remove(cs, key);
+
+      /* key is now invalid due to our little evil trick */
+
+      tmp = g_slist_next(tmp);
+    }
+
+  g_slist_free(cd.remove_list);
+  
+  gconf_change_set_unref(cs);
+  gconf_engine_unref(conf);
+
+  if (cd.error != NULL)
+    {
+      if (err != NULL)
+        *err = cd.error;
+      else
+        g_error_free(cd.error);
+
+      return FALSE;
+    }
+  else
+    {
+      return TRUE;
+    }
+}
+
+struct RevertData {
+  GConfEngine* conf;
+  GError* error;
+  GConfChangeSet* revert_set;
+};
+
+static void
+revert_foreach (GConfChangeSet* cs,
+                const gchar* key,
+                GConfValue* value,
+                gpointer user_data)
+{
+  struct RevertData* rd = user_data;
+  GConfValue* old_value;
+  GError* error = NULL;
+  
+  g_assert(rd != NULL);
+
+  if (rd->error != NULL)
+    return;
+
+  old_value = gconf_engine_get_without_default(rd->conf, key, &error);
+
+  if (error != NULL)
+    {
+      /* FIXME */
+      g_warning("error creating revert set: %s", error->message);
+      g_error_free(error);
+      error = NULL;
+    }
+  
+  if (old_value == NULL &&
+      value == NULL)
+    return; /* this commit will have no effect. */
+
+  if (old_value == NULL)
+    gconf_change_set_unset(rd->revert_set, key);
+  else
+    gconf_change_set_set_nocopy(rd->revert_set, key, old_value);
+}
+
+
+GConfChangeSet*
+gconf_engine_reverse_change_set  (GConfEngine* conf,
+                                  GConfChangeSet* cs,
+                                  GError** err)
+{
+  struct RevertData rd;
+
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+  
+  rd.error = NULL;
+  rd.conf = conf;
+  rd.revert_set = gconf_change_set_new();
+
+  gconf_change_set_foreach(cs, revert_foreach, &rd);
+
+  if (rd.error != NULL)
+    {
+      if (err != NULL)
+        *err = rd.error;
+      else
+        g_error_free(rd.error);
+    }
+  
+  return rd.revert_set;
+}
+
+GConfChangeSet*
+gconf_engine_change_set_from_currentv (GConfEngine* conf,
+                                       const gchar** keys,
+                                       GError** err)
+{
+  GConfValue* old_value;
+  GConfChangeSet* new_set;
+  const gchar** keyp;
+  
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+
+  new_set = gconf_change_set_new();
+  
+  keyp = keys;
+
+  while (*keyp != NULL)
+    {
+      GError* error = NULL;
+      const gchar* key = *keyp;
+      
+      old_value = gconf_engine_get_without_default(conf, key, &error);
+
+      if (error != NULL)
+        {
+          /* FIXME */
+          g_warning("error creating change set from current keys: %s", error->message);
+          g_error_free(error);
+          error = NULL;
+        }
+      
+      if (old_value == NULL)
+        gconf_change_set_unset(new_set, key);
+      else
+        gconf_change_set_set_nocopy(new_set, key, old_value);
+
+      ++keyp;
+    }
+
+  return new_set;
+}
+
+GConfChangeSet*
+gconf_engine_change_set_from_current (GConfEngine* conf,
+                                      GError** err,
+                                      const gchar* first_key,
+                                      ...)
+{
+  GSList* keys = NULL;
+  va_list args;
+  const gchar* arg;
+  const gchar** vec;
+  GConfChangeSet* retval;
+  GSList* tmp;
+  guint i;
+  
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+
+  va_start (args, first_key);
+
+  arg = first_key;
+
+  while (arg != NULL)
+    {
+      keys = g_slist_prepend(keys, (/*not-const*/gchar*)arg);
+
+      arg = va_arg (args, const gchar*);
+    }
+  
+  va_end (args);
+
+  vec = g_new0(const gchar*, g_slist_length(keys) + 1);
+
+  i = 0;
+  tmp = keys;
+
+  while (tmp != NULL)
+    {
+      vec[i] = tmp->data;
+      
+      ++i;
+      tmp = g_slist_next(tmp);
+    }
+
+  g_slist_free(keys);
+  
+  retval = gconf_engine_change_set_from_currentv(conf, vec, err);
+  
+  g_free(vec);
+
+  return retval;
+}
diff --git a/gconf/gconf-changeset.h b/gconf/gconf-changeset.h
new file mode 100644 (file)
index 0000000..bebec01
--- /dev/null
@@ -0,0 +1,142 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef GCONF_GCONF_CHANGESET_H
+#define GCONF_GCONF_CHANGESET_H
+
+#include <gconf/gconf.h>
+
+G_BEGIN_DECLS
+
+/*
+ * A GConfChangeSet is basically a hash from keys to "changes in value,"
+ * where a change in a value is either a new value or "unset this value."
+ *
+ * You can use this to collect changes then "commit" them as a group to
+ * the GConf database.
+ */
+
+#define GCONF_TYPE_CHANGE_SET                  (gconf_change_set_get_type ())
+
+typedef struct _GConfChangeSet GConfChangeSet;
+
+typedef void (* GConfChangeSetForeachFunc) (GConfChangeSet* cs,
+                                            const gchar* key,
+                                            GConfValue* value,
+                                            gpointer user_data);
+
+gboolean        gconf_engine_commit_change_set   (GConfEngine* conf,
+                                                  GConfChangeSet* cs,
+                                                  /* remove all
+                                                     successfully
+                                                     committed changes
+                                                     from the set */
+                                                  gboolean remove_committed,
+                                                  GError** err);
+
+/* Create a change set that would revert the given change set
+   for the given GConfEngine */
+GConfChangeSet* gconf_engine_reverse_change_set  (GConfEngine* conf,
+                                                  GConfChangeSet* cs,
+                                                  GError** err);
+
+/* Create a change set that would restore the current state of all the keys
+   in the NULL-terminated array "keys" */
+GConfChangeSet* gconf_engine_change_set_from_currentv (GConfEngine* conf,
+                                                       const gchar** keys,
+                                                       GError** err);
+
+GConfChangeSet* gconf_engine_change_set_from_current (GConfEngine* conf,
+                                                      GError** err,
+                                                      const gchar* first_key,
+                                                      ...) G_GNUC_NULL_TERMINATED;
+
+
+GType           gconf_change_set_get_type (void);
+GConfChangeSet* gconf_change_set_new      (void);
+void            gconf_change_set_ref      (GConfChangeSet* cs);
+
+void            gconf_change_set_unref    (GConfChangeSet* cs);
+
+void            gconf_change_set_clear    (GConfChangeSet* cs);
+
+guint           gconf_change_set_size     (GConfChangeSet* cs);
+
+void            gconf_change_set_remove   (GConfChangeSet* cs,
+                                           const gchar* key);
+
+void            gconf_change_set_foreach  (GConfChangeSet* cs,
+                                           GConfChangeSetForeachFunc func,
+                                           gpointer user_data);
+
+/* Returns TRUE if the change set contains the given key; if the key
+   is in the set, either NULL (for unset) or a GConfValue is placed in
+   *value_retloc; the value is not a copy and should not be
+   freed. value_retloc can be NULL if you just want to check for a value,
+   and don't care what it is. */
+gboolean     gconf_change_set_check_value   (GConfChangeSet* cs, const gchar* key,
+                                             GConfValue** value_retloc);
+
+void         gconf_change_set_set         (GConfChangeSet* cs, const gchar* key,
+                                           GConfValue* value);
+
+void         gconf_change_set_set_nocopy  (GConfChangeSet* cs, const gchar* key,
+                                           GConfValue* value);
+
+void         gconf_change_set_unset      (GConfChangeSet* cs, const gchar* key);
+
+void         gconf_change_set_set_float   (GConfChangeSet* cs, const gchar* key,
+                                           gdouble val);
+
+void         gconf_change_set_set_int     (GConfChangeSet* cs, const gchar* key,
+                                           gint val);
+
+void         gconf_change_set_set_string  (GConfChangeSet* cs, const gchar* key,
+                                           const gchar* val);
+
+void         gconf_change_set_set_bool    (GConfChangeSet* cs, const gchar* key,
+                                           gboolean val);
+
+void         gconf_change_set_set_schema  (GConfChangeSet* cs, const gchar* key,
+                                           GConfSchema* val);
+
+void         gconf_change_set_set_list    (GConfChangeSet* cs, const gchar* key,
+                                           GConfValueType list_type,
+                                           GSList* list);
+
+void         gconf_change_set_set_pair    (GConfChangeSet* cs, const gchar* key,
+                                           GConfValueType car_type, GConfValueType cdr_type,
+                                           gconstpointer address_of_car,
+                                           gconstpointer address_of_cdr);
+
+
+/* For use by language bindings only */
+void     gconf_change_set_set_user_data (GConfChangeSet *cs,
+                                         gpointer        data,
+                                         GDestroyNotify  dnotify);
+gpointer gconf_change_set_get_user_data (GConfChangeSet *cs);
+
+
+
+G_END_DECLS
+
+#endif
+
+
+
diff --git a/gconf/gconf-client.c b/gconf/gconf-client.c
new file mode 100644 (file)
index 0000000..152a9fc
--- /dev/null
@@ -0,0 +1,2584 @@
+/* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* GConf
+ * Copyright (C) 1999, 2000, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include <stdio.h>
+#include <string.h>
+
+#include "gconf-client.h"
+#include <gconf/gconf-internals.h>
+
+#include "gconfmarshal.h"
+#include "gconfmarshal.c"
+
+static gboolean do_trace = FALSE;
+
+static void
+trace (const char *format, ...)
+{
+  va_list args;
+  gchar *str;
+  FILE *out;
+
+  if (!do_trace)
+    return;
+  
+  g_return_if_fail (format != NULL);
+  
+  va_start (args, format);
+  str = g_strdup_vprintf (format, args);
+  va_end (args);
+
+  out = stderr;
+  
+  fputs ("gconf trace: ", out);
+  fputs (str, out);
+  
+  g_free (str);
+}
+
+/*
+ * Error handler override
+ */
+
+static GConfClientErrorHandlerFunc global_error_handler = NULL;
+
+void
+gconf_client_set_global_default_error_handler(GConfClientErrorHandlerFunc func)
+{
+  global_error_handler = func;
+}
+
+/*
+ * Dir object (for list of directories we're watching)
+ */
+
+typedef struct _Dir Dir;
+
+struct _Dir {
+  gchar* name;
+  guint notify_id;
+  /* number of times this dir has been added */
+  guint add_count;
+};
+
+static Dir* dir_new(const gchar* name, guint notify_id);
+static void dir_destroy(Dir* d);
+
+/*
+ * Listener object
+ */
+
+typedef struct _Listener Listener;
+
+struct _Listener {
+  GConfClientNotifyFunc func;
+  gpointer data;
+  GFreeFunc destroy_notify;
+};
+
+static Listener* listener_new(GConfClientNotifyFunc func,
+                              GFreeFunc destroy_notify,
+                              gpointer data);
+
+static void listener_destroy(Listener* l);
+
+/*
+ * GConfClient proper
+ */
+
+#define PUSH_USE_ENGINE(client) do { if ((client)->engine) gconf_engine_push_owner_usage ((client)->engine, client); } while (0)
+#define POP_USE_ENGINE(client) do { if ((client)->engine) gconf_engine_pop_owner_usage ((client)->engine, client); } while (0)
+
+enum {
+  VALUE_CHANGED,
+  UNRETURNED_ERROR,
+  ERROR,
+  LAST_SIGNAL
+};
+
+static void         register_client   (GConfClient *client);
+static GConfClient *lookup_client     (GConfEngine *engine);
+static void         unregister_client (GConfClient *client);
+
+static void gconf_client_class_init (GConfClientClass *klass);
+static void gconf_client_init       (GConfClient      *client);
+static void gconf_client_real_unreturned_error (GConfClient* client, GError* error);
+static void gconf_client_real_error            (GConfClient* client, GError* error);
+static void gconf_client_finalize              (GObject* object); 
+
+static gboolean gconf_client_cache          (GConfClient *client,
+                                             gboolean     take_ownership,
+                                             GConfEntry  *entry,
+                                             gboolean    preserve_schema_name);
+
+static gboolean gconf_client_lookup         (GConfClient *client,
+                                             const char  *key,
+                                             GConfEntry **entryp);
+
+static void gconf_client_real_remove_dir    (GConfClient* client,
+                                             Dir* d,
+                                             GError** err);
+
+static void gconf_client_queue_notify       (GConfClient *client,
+                                             const char  *key);
+static void gconf_client_flush_notifies     (GConfClient *client);
+static void gconf_client_unqueue_notifies   (GConfClient *client);
+static void notify_one_entry (GConfClient *client, GConfEntry  *entry);
+
+static GConfEntry* get (GConfClient  *client,
+                        const gchar  *key,
+                        gboolean      use_default,
+                        GError      **error);
+
+
+static gpointer parent_class = NULL;
+static guint client_signals[LAST_SIGNAL] = { 0 };
+
+GType
+gconf_client_get_type (void)
+{
+  static GType client_type = 0;
+
+  if (!client_type)
+    {
+      static const GTypeInfo client_info =
+      {
+        sizeof (GConfClientClass),
+        (GBaseInitFunc) NULL,
+        (GBaseFinalizeFunc) NULL,
+        (GClassInitFunc) gconf_client_class_init,
+        NULL,           /* class_finalize */
+        NULL,           /* class_data */
+        sizeof (GConfClient),
+        0,              /* n_preallocs */
+        (GInstanceInitFunc) gconf_client_init
+      };
+
+      client_type = g_type_register_static (G_TYPE_OBJECT,
+                                            "GConfClient",
+                                            &client_info,
+                                            0);
+    }
+
+  return client_type;
+}
+
+static void
+gconf_client_class_init (GConfClientClass *class)
+{
+  GObjectClass *object_class;
+
+  object_class = (GObjectClass*) class;
+
+  parent_class = g_type_class_peek_parent (class);
+
+  client_signals[VALUE_CHANGED] =
+    g_signal_new ("value_changed",
+                  G_TYPE_FROM_CLASS (object_class),
+                  G_SIGNAL_RUN_LAST,
+                  G_STRUCT_OFFSET (GConfClientClass, value_changed),
+                  NULL, NULL,
+                  gconf_marshal_VOID__STRING_POINTER,
+                  G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_POINTER);
+
+  client_signals[UNRETURNED_ERROR] =
+    g_signal_new ("unreturned_error",
+                  G_TYPE_FROM_CLASS (object_class),
+                  G_SIGNAL_RUN_LAST,
+                  G_STRUCT_OFFSET (GConfClientClass, unreturned_error),
+                  NULL, NULL,
+                  gconf_marshal_VOID__POINTER,
+                  G_TYPE_NONE, 1, G_TYPE_POINTER);
+
+  client_signals[ERROR] =
+    g_signal_new ("error",
+                  G_TYPE_FROM_CLASS (object_class),
+                  G_SIGNAL_RUN_LAST,
+                  G_STRUCT_OFFSET (GConfClientClass, error),
+                  NULL, NULL,
+                  gconf_marshal_VOID__POINTER,
+                  G_TYPE_NONE, 1, G_TYPE_POINTER);
+  
+  class->value_changed    = NULL;
+  class->unreturned_error = gconf_client_real_unreturned_error;
+  class->error            = gconf_client_real_error;
+
+  object_class->finalize  = gconf_client_finalize;
+
+  if (g_getenv ("GCONF_DEBUG_TRACE_CLIENT") != NULL)
+    do_trace = TRUE;
+}
+
+static void
+gconf_client_init (GConfClient *client)
+{
+  client->engine = NULL;
+  client->error_mode = GCONF_CLIENT_HANDLE_UNRETURNED;
+  client->dir_hash = g_hash_table_new (g_str_hash, g_str_equal);
+  client->cache_hash = g_hash_table_new (g_str_hash, g_str_equal);
+  /* We create the listeners only if they're actually used */
+  client->listeners = NULL;
+  client->notify_list = NULL;
+  client->notify_handler = 0;
+}
+
+static gboolean
+destroy_dir_foreach_remove(gpointer key, gpointer value, gpointer user_data)
+{
+  GConfClient *client = user_data;
+  Dir* d = value;
+  
+  /* remove notify for this dir */
+  
+  if (d->notify_id != 0)
+    {
+      trace ("Removing notify ID %u from engine\n", d->notify_id);
+      PUSH_USE_ENGINE (client);
+         gconf_engine_notify_remove (client->engine, d->notify_id);
+      POP_USE_ENGINE (client);
+    }
+  
+  d->notify_id = 0;
+
+  dir_destroy(value);
+
+  return TRUE;
+}
+
+static void
+set_engine (GConfClient *client,
+            GConfEngine *engine)
+{
+  if (engine == client->engine)
+    return;
+  
+  if (engine)
+    {
+      gconf_engine_ref (engine);
+
+      gconf_engine_set_owner (engine, client);
+    }
+  
+  if (client->engine)
+    {
+      gconf_engine_set_owner (client->engine, NULL);
+      
+      gconf_engine_unref (client->engine);
+    }
+  
+  client->engine = engine;  
+}
+
+static void
+gconf_client_finalize (GObject* object)
+{
+  GConfClient* client = GCONF_CLIENT(object);
+
+  gconf_client_unqueue_notifies (client);
+  
+  g_hash_table_foreach_remove (client->dir_hash,
+                               destroy_dir_foreach_remove, client);
+  
+  gconf_client_clear_cache (client);
+
+  if (client->listeners != NULL)
+    {
+      gconf_listeners_free (client->listeners);
+      client->listeners = NULL;
+    }
+
+  g_hash_table_destroy (client->dir_hash);
+  client->dir_hash = NULL;
+  
+  g_hash_table_destroy (client->cache_hash);
+  client->cache_hash = NULL;
+
+  unregister_client (client);
+
+  set_engine (client, NULL);
+
+  if (G_OBJECT_CLASS (parent_class)->finalize)
+    (* G_OBJECT_CLASS (parent_class)->finalize) (object);
+}
+
+/*
+ * Default error handlers
+ */
+
+static void
+gconf_client_real_unreturned_error (GConfClient* client, GError* error)
+{
+  trace ("Unreturned error '%s'\n", error->message);
+  if (client->error_mode == GCONF_CLIENT_HANDLE_UNRETURNED)
+    {
+      if (global_error_handler != NULL)
+        {
+          (*global_error_handler) (client, error);
+        }
+      else
+        {
+          /* We silently ignore this, since it probably isn't
+           * really an error per se
+           */
+          if (error->code == GCONF_ERROR_OVERRIDDEN ||
+              error->code == GCONF_ERROR_NO_WRITABLE_DATABASE)
+            return;
+          
+          g_printerr (_("GConf Error: %s\n"),
+                      error->message);
+        }
+    }
+}
+
+static void
+gconf_client_real_error            (GConfClient* client, GError* error)
+{
+  trace ("Error '%s'\n", error->message);
+  if (client->error_mode == GCONF_CLIENT_HANDLE_ALL)
+    {
+      if (global_error_handler != NULL)
+        {
+          (*global_error_handler) (client, error);
+        }
+      else
+        {
+          g_printerr (_("GConf Error: %s\n"),
+                      error->message);
+        }
+    }
+}
+
+/* Emit the proper signals for the error, and fill in err */
+static gboolean
+handle_error(GConfClient* client, GError* error, GError** err)
+{
+  if (error != NULL)
+    {
+      gconf_client_error(client, error);
+      
+      if (err == NULL)
+        {
+          gconf_client_unreturned_error(client, error);
+
+          g_error_free(error);
+        }
+      else
+        *err = error;
+
+      return TRUE;
+    }
+  else
+    return FALSE;
+}
+
+static void
+notify_from_server_callback (GConfEngine* conf, guint cnxn_id,
+                             GConfEntry *entry,
+                             gpointer user_data)
+{
+  GConfClient* client = user_data;
+  gboolean changed;
+  
+  g_return_if_fail (client != NULL);
+  g_return_if_fail (GCONF_IS_CLIENT(client));
+  g_return_if_fail (client->engine == conf);
+
+  trace ("Received notify of change to '%s' from server\n",
+         entry->key);
+  
+  /* First do the caching, so that state is sane for the
+   * listeners or functions connected to value_changed.
+   * We know this key is under a directory in our dir list.
+   */
+  changed = gconf_client_cache (client, FALSE, entry, TRUE);
+
+  if (!changed)
+    return; /* don't do the notify */
+
+  gconf_client_queue_notify (client, entry->key);
+}
+
+/*
+ * Public API
+ */
+
+
+GConfClient*
+gconf_client_get_default (void)
+{
+  GConfClient *client;
+  GConfEngine *engine;
+  
+  g_return_val_if_fail(gconf_is_initialized(), NULL);
+
+  engine = gconf_engine_get_default ();
+  
+  client = lookup_client (engine);
+  if (client)
+    {
+      g_assert (client->engine == engine);
+      g_object_ref (G_OBJECT (client));
+      gconf_engine_unref (engine);
+      return client;
+    }
+  else
+    {
+      client = g_object_new (gconf_client_get_type (), NULL);
+      g_object_ref (G_OBJECT (client));      
+      set_engine (client, engine);      
+      register_client (client);
+    }
+  
+  return client;
+}
+
+GConfClient*
+gconf_client_get_for_engine (GConfEngine* engine)
+{
+  GConfClient *client;
+
+  g_return_val_if_fail(gconf_is_initialized(), NULL);
+
+  client = lookup_client (engine);
+  if (client)
+    {
+      g_assert (client->engine == engine);
+      g_object_ref (G_OBJECT (client));
+      return client;
+    }
+  else
+    {
+      client = g_object_new (gconf_client_get_type (), NULL);
+
+      set_engine (client, engine);
+
+      register_client (client);
+    }
+  
+  return client;
+}
+
+typedef struct {
+  GConfClient *client;
+  Dir *lower_dir;
+  const char *dirname;
+} OverlapData;
+
+static void
+foreach_setup_overlap(gpointer key, gpointer value, gpointer user_data)
+{
+  GConfClient *client;
+  Dir *dir = value;
+  OverlapData * od = user_data;
+
+  client = od->client;
+
+  /* if we have found the first (well there is only one anyway) directory
+   * that includes us that has a notify handler
+   */
+#ifdef GCONF_ENABLE_DEBUG
+  if (dir->notify_id != 0 &&
+      gconf_key_is_below(dir->name, od->dirname))
+    {
+      g_assert(od->lower_dir == NULL);
+      od->lower_dir = dir;
+    }
+#else
+  if (od->lower_dir == NULL &&
+      dir->notify_id != 0 &&
+      gconf_key_is_below(dir->name, od->dirname))
+      od->lower_dir = dir;
+#endif
+  /* if we have found a directory that we include and it has
+   * a notify_id, remove the notify handler now
+   * FIXME: this is a race, from now on we can miss notifies, it is
+   * not an incredible amount of time so this is not a showstopper */
+  else if (dir->notify_id != 0 &&
+           gconf_key_is_below (od->dirname, dir->name))
+    {
+      PUSH_USE_ENGINE (client);
+      gconf_engine_notify_remove (client->engine, dir->notify_id);
+      POP_USE_ENGINE (client);
+      dir->notify_id = 0;
+    }
+}
+
+static Dir *
+setup_overlaps(GConfClient* client, const gchar* dirname)
+{
+  OverlapData od;
+
+  od.client = client;
+  od.lower_dir = NULL;
+  od.dirname = dirname;
+
+  g_hash_table_foreach(client->dir_hash, foreach_setup_overlap, &od);
+
+  return od.lower_dir;
+}
+
+void
+gconf_client_add_dir     (GConfClient* client,
+                          const gchar* dirname,
+                          GConfClientPreloadType preload,
+                          GError** err)
+{
+  Dir* d;
+  guint notify_id = 0;
+  GError* error = NULL;
+
+  g_return_if_fail (gconf_valid_key (dirname, NULL));
+
+  trace ("Adding directory '%s'\n", dirname);
+  
+  d = g_hash_table_lookup (client->dir_hash, dirname);
+
+  if (d == NULL)
+    {
+      Dir *overlap_dir;
+
+      overlap_dir = setup_overlaps (client, dirname);
+
+      /* only if there is no directory that includes us
+       * already add a notify
+       */
+      if (overlap_dir == NULL)
+        {
+          trace ("Adding notify to engine at '%s'\n",
+                 dirname);
+          PUSH_USE_ENGINE (client);
+          notify_id = gconf_engine_notify_add (client->engine,
+                                               dirname,
+                                               notify_from_server_callback,
+                                               client,
+                                               &error);
+          POP_USE_ENGINE (client);
+          
+          /* We got a notify ID or we got an error, not both */
+          g_return_if_fail ( (notify_id != 0 && error == NULL) ||
+                             (notify_id == 0 && error != NULL) );
+      
+      
+          if (handle_error (client, error, err))
+            return;
+
+          g_assert (error == NULL);
+        }
+      else
+        {
+          notify_id = 0;
+        }
+      
+      d = dir_new (dirname, notify_id);
+
+      g_hash_table_insert (client->dir_hash, d->name, d);
+
+      gconf_client_preload (client, dirname, preload, &error);
+
+      handle_error (client, error, err);
+    }
+
+  g_assert (d != NULL);
+
+  d->add_count += 1;
+}
+
+typedef struct {
+  GConfClient *client;
+  GError *error;
+} AddNotifiesData;
+
+static void
+foreach_add_notifies(gpointer key, gpointer value, gpointer user_data)
+{
+  AddNotifiesData *ad = user_data;
+  GConfClient *client;
+  Dir *dir = value;
+
+  client = ad->client;
+
+  if (ad->error != NULL)
+    return;
+
+  if (dir->notify_id == 0)
+    {
+      Dir *overlap_dir;
+      overlap_dir = setup_overlaps(client, dir->name);
+
+      /* only if there is no directory that includes us
+       * already add a notify */
+      if (overlap_dir == NULL)
+        {
+          PUSH_USE_ENGINE (client);
+          dir->notify_id = gconf_engine_notify_add(client->engine,
+                                                   dir->name,
+                                                   notify_from_server_callback,
+                                                   client,
+                                                   &ad->error);
+          POP_USE_ENGINE (client);
+          
+          /* We got a notify ID or we got an error, not both */
+          g_return_if_fail( (dir->notify_id != 0 && ad->error == NULL) ||
+                            (dir->notify_id == 0 && ad->error != NULL) );
+
+          /* if error is returned, then we'll just ignore
+           * things until the end */
+        }
+    }
+}
+
+static gboolean
+clear_dir_cache_foreach (char* key, GConfEntry* entry, char *dir)
+{
+  if (gconf_key_is_below (dir, key))
+    {
+      gconf_entry_free (entry);
+      return TRUE;
+    }
+  else
+    return FALSE;
+}
+
+static void
+gconf_client_real_remove_dir    (GConfClient* client,
+                                 Dir* d,
+                                 GError** err)
+{
+  AddNotifiesData ad;
+
+  g_return_if_fail(d != NULL);
+  g_return_if_fail(d->add_count == 0);
+  
+  g_hash_table_remove(client->dir_hash, d->name);
+  
+  /* remove notify for this dir */
+  
+  if (d->notify_id != 0)
+    {
+      trace ("Removing notify from engine at '%s'\n", d->name);
+      PUSH_USE_ENGINE (client);
+      gconf_engine_notify_remove (client->engine, d->notify_id);
+      POP_USE_ENGINE (client);
+      d->notify_id = 0;
+    }
+  
+  g_hash_table_foreach_remove (client->cache_hash,
+                               (GHRFunc)clear_dir_cache_foreach,
+                               d->name);
+
+  dir_destroy(d);
+
+  ad.client = client;
+  ad.error = NULL;
+
+  g_hash_table_foreach(client->dir_hash, foreach_add_notifies, &ad);
+
+  handle_error(client, ad.error, err);
+}
+
+void
+gconf_client_remove_dir  (GConfClient* client,
+                          const gchar* dirname,
+                          GError** err)
+{
+  Dir* found = NULL;
+
+  trace ("Removing directory '%s'\n", dirname);
+  
+  found = g_hash_table_lookup (client->dir_hash,
+                               dirname);
+  
+  if (found != NULL)
+    {
+      g_return_if_fail(found->add_count > 0);
+
+      found->add_count -= 1;
+
+      if (found->add_count == 0) 
+        gconf_client_real_remove_dir(client, found, err);
+    }
+#ifndef G_DISABLE_CHECKS
+  else
+    g_warning("Directory `%s' was not being monitored by GConfClient %p",
+              dirname, client);
+#endif
+}
+
+
+guint
+gconf_client_notify_add (GConfClient* client,
+                         const gchar* namespace_section,
+                         GConfClientNotifyFunc func,
+                         gpointer user_data,
+                         GFreeFunc destroy_notify,
+                         GError** err)
+{
+  guint cnxn_id = 0;
+  
+  g_return_val_if_fail(client != NULL, 0);
+  g_return_val_if_fail(GCONF_IS_CLIENT(client), 0);
+
+  if (client->listeners == NULL)
+    client->listeners = gconf_listeners_new();
+  
+  cnxn_id = gconf_listeners_add (client->listeners,
+                                 namespace_section,
+                                 listener_new (func, destroy_notify, user_data),
+                                 (GFreeFunc)listener_destroy);
+
+  return cnxn_id;
+}
+
+void
+gconf_client_notify_remove  (GConfClient* client,
+                             guint cnxn)
+{
+  g_return_if_fail(client != NULL);
+  g_return_if_fail(GCONF_IS_CLIENT(client));
+  g_return_if_fail(client->listeners != NULL);
+  
+  gconf_listeners_remove(client->listeners, cnxn);
+  
+  if (gconf_listeners_count(client->listeners) == 0)
+    {
+      gconf_listeners_free(client->listeners);
+      client->listeners = NULL;
+    }
+}
+
+void
+gconf_client_notify (GConfClient* client, const char* key)
+{
+  GConfEntry *entry;
+
+  g_return_if_fail (client != NULL);
+  g_return_if_fail (GCONF_IS_CLIENT(client));
+  g_return_if_fail (key != NULL);
+
+  entry = gconf_client_get_entry (client, key, NULL, TRUE, NULL);
+  if (entry != NULL)
+    {
+      notify_one_entry (client, entry);
+      gconf_entry_unref (entry);
+    }
+}
+
+void
+gconf_client_set_error_handling(GConfClient* client,
+                                GConfClientErrorHandlingMode mode)
+{
+  g_return_if_fail(client != NULL);
+  g_return_if_fail(GCONF_IS_CLIENT(client));
+
+  client->error_mode = mode;
+}
+
+static gboolean
+clear_cache_foreach (char* key, GConfEntry* entry, GConfClient* client)
+{
+  gconf_entry_free (entry);
+
+  return TRUE;
+}
+
+void
+gconf_client_clear_cache(GConfClient* client)
+{
+  g_return_if_fail(client != NULL);
+  g_return_if_fail(GCONF_IS_CLIENT(client));
+
+  trace ("Clearing cache\n");
+  
+  g_hash_table_foreach_remove (client->cache_hash, (GHRFunc)clear_cache_foreach,
+                               client);
+
+  g_assert (g_hash_table_size(client->cache_hash) == 0);
+}
+
+static void
+cache_pairs_in_dir(GConfClient* client, const gchar* path);
+
+static void 
+recurse_subdir_list(GConfClient* client, GSList* subdirs)
+{
+  GSList* tmp;
+
+  tmp = subdirs;
+  
+  while (tmp != NULL)
+    {
+      gchar* s = tmp->data;
+      
+      cache_pairs_in_dir(client, s);
+
+      PUSH_USE_ENGINE (client);
+      recurse_subdir_list(client,
+                          gconf_engine_all_dirs (client->engine, s, NULL));
+      POP_USE_ENGINE (client);
+
+      g_free(s);
+      
+      tmp = g_slist_next(tmp);
+    }
+  
+  g_slist_free(subdirs);
+}
+
+static gboolean
+key_being_monitored (GConfClient *client,
+                     const char  *key)
+{
+  gboolean retval = FALSE;
+  char* parent = g_strdup (key);
+  char* end;
+
+  end = parent + strlen (parent);
+  
+  while (end)
+    {
+      if (end == parent)
+        *(end + 1) = '\0'; /* special-case "/" root dir */
+      else
+        *end = '\0'; /* chop '/' off of dir */
+      
+      if (g_hash_table_lookup (client->dir_hash, parent) != NULL)
+        {
+          retval = TRUE;
+          break;
+        }
+
+      if (end != parent)
+        end = strrchr (parent, '/');
+      else
+        end = NULL;
+    }
+
+  g_free (parent);
+
+  return retval;
+}
+
+static void
+cache_entry_list_destructively (GConfClient *client,
+                                GSList      *entries)
+{
+  GSList *tmp;
+  
+  tmp = entries;
+  
+  while (tmp != NULL)
+    {
+      GConfEntry* entry = tmp->data;
+      
+      gconf_client_cache (client, TRUE, entry, FALSE);
+      
+      tmp = g_slist_next (tmp);
+    }
+  
+  g_slist_free (entries);
+}
+
+static void 
+cache_pairs_in_dir(GConfClient* client, const gchar* dir)
+{
+  GSList* pairs;
+  GError* error = NULL;
+
+  trace ("Caching values in '%s'\n", dir);
+  
+  PUSH_USE_ENGINE (client);
+  pairs = gconf_engine_all_entries(client->engine, dir, &error);
+  POP_USE_ENGINE (client);
+  
+  if (error != NULL)
+    {
+      g_printerr (_("GConf warning: failure listing pairs in `%s': %s"),
+                  dir, error->message);
+      g_error_free(error);
+      error = NULL;
+    }
+
+  cache_entry_list_destructively (client, pairs);
+}
+
+void
+gconf_client_preload    (GConfClient* client,
+                         const gchar* dirname,
+                         GConfClientPreloadType type,
+                         GError** err)
+{
+
+  g_return_if_fail(client != NULL);
+  g_return_if_fail(GCONF_IS_CLIENT(client));
+  g_return_if_fail(dirname != NULL);
+
+#ifdef GCONF_ENABLE_DEBUG
+  if (!key_being_monitored (client, dirname))
+    {
+      g_warning("Can only preload directories you've added with gconf_client_add_dir() (tried to preload %s)",
+                dirname);
+      return;
+    }
+#endif
+  
+  switch (type)
+    {
+    case GCONF_CLIENT_PRELOAD_NONE:
+      /* nothing */
+      break;
+
+    case GCONF_CLIENT_PRELOAD_ONELEVEL:
+      {
+        trace ("Onelevel preload of '%s'\n", dirname);
+        
+        cache_pairs_in_dir (client, dirname);
+      }
+      break;
+
+    case GCONF_CLIENT_PRELOAD_RECURSIVE:
+      {
+        GSList* subdirs;
+
+        trace ("Recursive preload of '%s'\n", dirname);
+        
+        PUSH_USE_ENGINE (client);
+        subdirs = gconf_engine_all_dirs(client->engine, dirname, NULL);
+        POP_USE_ENGINE (client);
+        
+        cache_pairs_in_dir(client, dirname);
+          
+        recurse_subdir_list(client, subdirs);
+      }
+      break;
+
+    default:
+      g_assert_not_reached();
+      break;
+    }
+}
+
+/*
+ * Basic key-manipulation facilities
+ */
+
+static gboolean
+remove_key_from_cache_foreach (const gchar *cached_key,
+                               GConfEntry  *entry,
+                               const gchar *key)
+{
+  if (strcmp (cached_key, key) == 0)
+    {
+      gconf_entry_free (entry);
+      return TRUE;
+    }
+  
+  return FALSE;
+}
+
+static gboolean
+remove_key_from_cache_recursively_foreach (const gchar *cached_key,
+                                           GConfEntry  *entry,
+                                           const gchar *key)
+{
+  if (gconf_key_is_below (cached_key, key) == 0 || strcmp (cached_key, key) == 0)
+    {
+      /* Not sure why a null entry would be in the cache, but it happens
+       * sometimes, workaround for now to avoid crashing.
+       */
+      if (entry)
+        gconf_entry_free (entry);
+      return TRUE;
+    }
+  
+  return FALSE;
+}
+
+static void
+remove_key_from_cache (GConfClient *client, const gchar *key)
+{
+  g_hash_table_foreach_remove (client->cache_hash,
+                               (GHRFunc) remove_key_from_cache_foreach,
+                               (char *) key);
+}
+
+static void
+remove_key_from_cache_recursively (GConfClient *client, const gchar *key)
+{
+  g_hash_table_foreach_remove (client->cache_hash,
+                               (GHRFunc) remove_key_from_cache_recursively_foreach,
+                               (char *) key);
+}
+
+void
+gconf_client_set             (GConfClient* client,
+                              const gchar* key,
+                              const GConfValue* val,
+                              GError** err)
+{
+  GError* error = NULL;
+
+  trace ("Setting value of '%s'\n", key);
+  PUSH_USE_ENGINE (client);
+  gconf_engine_set (client->engine, key, val, &error);
+  POP_USE_ENGINE (client);
+
+  if (!error)
+    remove_key_from_cache (client, key);
+  
+  handle_error(client, error, err);
+}
+
+gboolean
+gconf_client_unset          (GConfClient* client,
+                             const gchar* key, GError** err)
+{
+  GError* error = NULL;
+
+  trace ("Unsetting '%s'\n", key);
+  
+  PUSH_USE_ENGINE (client);
+  gconf_engine_unset(client->engine, key, &error);
+  POP_USE_ENGINE (client);
+  
+  if (!error)
+    remove_key_from_cache (client, key);
+
+  handle_error(client, error, err);
+
+  if (error != NULL)
+    return FALSE;
+  else
+    return TRUE;
+}
+
+gboolean
+gconf_client_recursive_unset (GConfClient *client,
+                              const char     *key,
+                              GConfUnsetFlags flags,
+                              GError        **err)
+{
+  GError* error = NULL;
+
+  trace ("Unsetting '%s'\n", key);
+  
+  PUSH_USE_ENGINE (client);
+  gconf_engine_recursive_unset(client->engine, key, flags, &error);
+  POP_USE_ENGINE (client);
+  
+  if (!error)
+    remove_key_from_cache_recursively (client, key);
+  
+  handle_error(client, error, err);
+
+  if (error != NULL)
+    return FALSE;
+  else
+    return TRUE;
+}
+
+static GSList*
+copy_entry_list (GSList *list)
+{
+  GSList *copy;
+  GSList *tmp;
+  
+  copy = NULL;
+  tmp = list;
+  while (tmp != NULL)
+    {
+      copy = g_slist_prepend (copy,
+                              gconf_entry_copy (tmp->data));
+      tmp = tmp->next;
+    }
+
+  copy = g_slist_reverse (copy);
+
+  return copy;
+}
+
+GSList*
+gconf_client_all_entries    (GConfClient* client,
+                             const gchar* dir,
+                             GError** err)
+{
+  GError *error = NULL;
+  GSList *retval;
+  
+  trace ("Getting all values in '%s'\n", dir);
+
+  /* We could just use the cache to get all the entries,
+   * iff we have previously done an all_entries and the
+   * cache hasn't since been tossed out, and if we are monitoring
+   * this directory.
+   * FIXME
+   */
+  
+  PUSH_USE_ENGINE (client);
+  retval = gconf_engine_all_entries (client->engine, dir, &error);
+  POP_USE_ENGINE (client);
+  
+  handle_error (client, error, err);
+
+  if (error != NULL)
+    return NULL;
+
+  if (key_being_monitored (client, dir))
+    cache_entry_list_destructively (client, copy_entry_list (retval));
+  
+  return retval;
+}
+
+GSList*
+gconf_client_all_dirs       (GConfClient* client,
+                             const gchar* dir, GError** err)
+{
+  GError* error = NULL;
+  GSList* retval;
+
+  trace ("Getting all dirs in '%s'\n", dir);
+  
+  PUSH_USE_ENGINE (client);
+  retval = gconf_engine_all_dirs(client->engine, dir, &error);
+  POP_USE_ENGINE (client);
+  
+  handle_error(client, error, err);
+
+  return retval;
+}
+
+void
+gconf_client_suggest_sync   (GConfClient* client,
+                             GError** err)
+{
+  GError* error = NULL;
+
+  trace ("Suggesting sync\n");
+  
+  PUSH_USE_ENGINE (client);
+  gconf_engine_suggest_sync(client->engine, &error);
+  POP_USE_ENGINE (client);
+  
+  handle_error(client, error, err);
+}
+
+gboolean
+gconf_client_dir_exists(GConfClient* client,
+                        const gchar* dir, GError** err)
+{
+  GError* error = NULL;
+  gboolean retval;
+
+  trace ("Checking whether directory '%s' exists...\n", dir);
+  
+  PUSH_USE_ENGINE (client);
+  retval = gconf_engine_dir_exists (client->engine, dir, &error);
+  POP_USE_ENGINE (client);
+  
+  handle_error (client, error, err);
+
+  if (retval)
+    trace ("%s exists\n", dir);
+  else
+    trace ("%s doesn't exist\n", dir);
+  
+  return retval;
+}
+
+gboolean
+gconf_client_key_is_writable (GConfClient* client,
+                              const gchar* key,
+                              GError**     err)
+{
+  GError* error = NULL;
+  GConfEntry *entry = NULL;
+  gboolean is_writable;
+
+  g_return_val_if_fail (key != NULL, FALSE);
+  g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+
+  trace ("Checking whether key '%s' is writable... \n", key);
+
+  if (gconf_client_lookup (client, key, &entry))
+    {
+      g_assert (entry != NULL);
+
+      return gconf_entry_get_is_writable (entry);
+    }
+  
+  entry = get (client, key, TRUE, &error);
+
+  if (entry == NULL && error != NULL)
+    handle_error (client, error, err);
+  else
+    g_assert (error == NULL);
+
+  if (entry == NULL)
+    is_writable = FALSE;
+  else
+    is_writable = gconf_entry_get_is_writable (entry);  
+
+  if (entry)
+    gconf_entry_free (entry);
+
+  if (is_writable)
+    trace ("%s is writable\n", key);
+  else
+    trace ("%s is not writable\n", key);
+  
+  return is_writable;
+}
+
+static gboolean
+check_type(const gchar* key, GConfValue* val, GConfValueType t, GError** err)
+{
+  if (val->type != t)
+    {
+      gconf_set_error(err, GCONF_ERROR_TYPE_MISMATCH,
+                      _("Expected `%s' got `%s' for key %s"),
+                      gconf_value_type_to_string(t),
+                      gconf_value_type_to_string(val->type),
+                      key);
+      return FALSE;
+    }
+  else
+    return TRUE;
+}
+
+static GConfEntry*
+get (GConfClient *client,
+     const gchar *key,
+     gboolean     use_default,
+     GError     **error)
+{
+  GConfEntry *entry = NULL;
+  
+  g_return_val_if_fail (client != NULL, NULL);
+  g_return_val_if_fail (GCONF_IS_CLIENT(client), NULL);
+  g_return_val_if_fail (error != NULL, NULL);
+  g_return_val_if_fail (*error == NULL, NULL);
+  
+  /* Check our client-side cache */
+  if (gconf_client_lookup (client, key, &entry))
+    {
+      trace ("%s was in the client-side cache\n", key);
+      
+      g_assert (entry != NULL);
+      
+      if (gconf_entry_get_is_default (entry) && !use_default)
+        return NULL;
+      else
+        return gconf_entry_copy (entry);
+    }
+      
+  g_assert (entry == NULL); /* if it was in the cache we should have returned */
+
+  /* Check the GConfEngine */
+  trace ("Doing remote query for %s\n", key);
+  PUSH_USE_ENGINE (client);
+  entry = gconf_engine_get_entry (client->engine, key,
+                                  gconf_current_locale(),
+                                  TRUE /* always use default here */,
+                                  error);
+  POP_USE_ENGINE (client);
+  
+  if (*error != NULL)
+    {
+      g_return_val_if_fail (entry == NULL, NULL);
+      return NULL;
+    }
+  else
+    {
+      g_assert (entry != NULL); /* gconf_engine_get_entry shouldn't return NULL ever */
+      
+      /* Cache this value, if it's in our directory list. */
+      if (key_being_monitored (client, key))
+        {
+          /* cache a copy of val */
+          gconf_client_cache (client, FALSE, entry, FALSE);
+        }
+
+      /* We don't own the entry, we're returning this copy belonging
+       * to the caller
+       */
+      if (gconf_entry_get_is_default (entry) && !use_default)
+        return NULL;
+      else
+        return entry;
+    }
+}
+     
+static GConfValue*
+gconf_client_get_full        (GConfClient* client,
+                              const gchar* key, const gchar* locale,
+                              gboolean use_schema_default,
+                              GError** err)
+{
+  GError* error = NULL;
+  GConfEntry *entry;
+  GConfValue *retval;
+  
+  g_return_val_if_fail (err == NULL || *err == NULL, NULL);
+
+  if (locale != NULL)
+    g_warning ("haven't implemented getting a specific locale in GConfClient");
+  
+  entry = get (client, key, use_schema_default,
+               &error);
+
+  if (entry == NULL && error != NULL)
+    handle_error(client, error, err);
+  else
+    g_assert (error == NULL);
+
+  retval = NULL;
+  
+  if (entry && gconf_entry_get_value (entry))
+    retval = gconf_value_copy (gconf_entry_get_value (entry));
+
+  if (entry != NULL)
+    gconf_entry_free (entry);
+
+  return retval;
+}
+
+GConfEntry*
+gconf_client_get_entry (GConfClient* client,
+                        const gchar* key,
+                        const gchar* locale,
+                        gboolean use_schema_default,
+                        GError** err)
+{
+  GError* error = NULL;
+  GConfEntry *entry;
+  
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+
+  if (locale != NULL)
+    g_warning("haven't implemented getting a specific locale in GConfClient");
+  
+  entry = get (client, key, use_schema_default,
+               &error);
+
+  if (entry == NULL && error != NULL)
+    handle_error (client, error, err);
+  else
+    g_assert (error == NULL);
+  
+  return entry;
+}
+
+GConfValue*
+gconf_client_get             (GConfClient* client,
+                              const gchar* key,
+                              GError** err)
+{
+  g_return_val_if_fail (GCONF_IS_CLIENT (client), NULL);
+  g_return_val_if_fail (key != NULL, NULL);
+  return gconf_client_get_full (client, key, NULL, TRUE, err);
+}
+
+GConfValue*
+gconf_client_get_without_default  (GConfClient* client,
+                                   const gchar* key,
+                                   GError** err)
+{
+  g_return_val_if_fail (GCONF_IS_CLIENT (client), NULL);
+  g_return_val_if_fail (key != NULL, NULL);
+  return gconf_client_get_full (client, key, NULL, FALSE, err);
+}
+
+GConfValue*
+gconf_client_get_default_from_schema (GConfClient* client,
+                                      const gchar* key,
+                                      GError** err)
+{
+  GError* error = NULL;
+  GConfEntry *entry = NULL;
+  GConfValue *val = NULL;
+  
+  g_return_val_if_fail (err == NULL || *err == NULL, NULL);  
+  g_return_val_if_fail (client != NULL, NULL);
+  g_return_val_if_fail (GCONF_IS_CLIENT(client), NULL);
+  g_return_val_if_fail (key != NULL, NULL);
+  
+  trace ("Getting default for %s from schema\n", key);
+  
+  /* Check our client-side cache to see if the default is the same as
+   * the regular value (FIXME put a default_value field in the
+   * cache and store both, lose the is_default flag)
+   */
+  if (gconf_client_lookup (client, key, &entry))
+    {
+      g_assert (entry != NULL);
+      
+      if (gconf_entry_get_is_default (entry))
+        {
+          trace ("Using cached value for schema default\n");
+          return gconf_entry_get_value (entry) ?
+            gconf_value_copy (gconf_entry_get_value (entry)) :
+            NULL;
+        }
+    }
+
+  /* Check the GConfEngine */
+  trace ("Asking engine for schema default\n");
+  PUSH_USE_ENGINE (client);
+  val = gconf_engine_get_default_from_schema (client->engine, key,
+                                              &error);
+  POP_USE_ENGINE (client);
+  
+  if (error != NULL)
+    {
+      g_assert (val == NULL);
+      handle_error (client, error, err);
+      return NULL;
+    }
+  else
+    {
+      /* FIXME eventually we'll cache the value
+       * by adding a field to the cache
+       */
+      return val;
+    }
+}
+
+gdouble
+gconf_client_get_float (GConfClient* client, const gchar* key,
+                        GError** err)
+{
+  static const gdouble def = 0.0;
+  GError* error = NULL;
+  GConfValue *val;
+
+  g_return_val_if_fail (err == NULL || *err == NULL, 0.0);
+
+  val = gconf_client_get (client, key, &error);
+
+  if (val != NULL)
+    {
+      gdouble retval = def;
+
+      g_assert(error == NULL);
+      
+      if (check_type (key, val, GCONF_VALUE_FLOAT, &error))
+        retval = gconf_value_get_float (val);
+      else
+        handle_error (client, error, err);
+
+      gconf_value_free (val);
+
+      return retval;
+    }
+  else
+    {
+      if (error != NULL)
+        handle_error (client, error, err);
+      return def;
+    }
+}
+
+gint
+gconf_client_get_int   (GConfClient* client, const gchar* key,
+                        GError** err)
+{
+  static const gint def = 0;
+  GError* error = NULL;
+  GConfValue* val;
+
+  g_return_val_if_fail (err == NULL || *err == NULL, 0);
+
+  val = gconf_client_get (client, key, &error);
+
+  if (val != NULL)
+    {
+      gint retval = def;
+
+      g_assert(error == NULL);
+      
+      if (check_type (key, val, GCONF_VALUE_INT, &error))
+        retval = gconf_value_get_int(val);
+      else
+        handle_error (client, error, err);
+
+      gconf_value_free (val);
+
+      return retval;
+    }
+  else
+    {
+      if (error != NULL)
+        handle_error (client, error, err);
+      return def;
+    }
+}
+
+gchar*
+gconf_client_get_string(GConfClient* client, const gchar* key,
+                        GError** err)
+{
+  GError* error = NULL;
+  GConfValue* val;
+
+  g_return_val_if_fail (err == NULL || *err == NULL, NULL);
+
+  val = gconf_client_get (client, key, &error);
+
+  if (val != NULL)
+    {
+      gchar* retval = NULL;
+
+      g_assert(error == NULL);
+      
+      if (check_type (key, val, GCONF_VALUE_STRING, &error))
+        retval = gconf_value_steal_string (val);
+      else
+        handle_error (client, error, err);
+      
+      gconf_value_free (val);
+
+      return retval;
+    }
+  else
+    {
+      if (error != NULL)
+        handle_error (client, error, err);
+      return NULL;
+    }
+}
+
+
+gboolean
+gconf_client_get_bool  (GConfClient* client, const gchar* key,
+                        GError** err)
+{
+  static const gboolean def = FALSE;
+  GError* error = NULL;
+  GConfValue* val;
+
+  g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+
+  val = gconf_client_get (client, key, &error);
+
+  if (val != NULL)
+    {
+      gboolean retval = def;
+
+      g_assert (error == NULL);
+      
+      if (check_type (key, val, GCONF_VALUE_BOOL, &error))
+        retval = gconf_value_get_bool (val);
+      else
+        handle_error (client, error, err);
+
+      gconf_value_free (val);
+
+      return retval;
+    }
+  else
+    {
+      if (error != NULL)
+        handle_error (client, error, err);
+      return def;
+    }
+}
+
+GConfSchema*
+gconf_client_get_schema  (GConfClient* client,
+                          const gchar* key, GError** err)
+{
+  GError* error = NULL;
+  GConfValue* val;
+
+  g_return_val_if_fail (err == NULL || *err == NULL, NULL);
+
+  val = gconf_client_get (client, key, &error);
+
+  if (val != NULL)
+    {
+      GConfSchema* retval = NULL;
+
+      g_assert(error == NULL);
+      
+      if (check_type (key, val, GCONF_VALUE_SCHEMA, &error))
+        retval = gconf_value_steal_schema (val);
+      else
+        handle_error (client, error, err);
+      
+      gconf_value_free (val);
+
+      return retval;
+    }
+  else
+    {
+      if (error != NULL)
+        handle_error (client, error, err);
+      return NULL;
+    }
+}
+
+GSList*
+gconf_client_get_list    (GConfClient* client, const gchar* key,
+                          GConfValueType list_type, GError** err)
+{
+  GError* error = NULL;
+  GConfValue* val;
+
+  g_return_val_if_fail (err == NULL || *err == NULL, NULL);
+
+  val = gconf_client_get (client, key, &error);
+
+  if (val != NULL)
+    {
+      GSList* retval;
+
+      g_assert (error == NULL);
+
+      /* This function checks the type and destroys "val" */
+      retval = gconf_value_list_to_primitive_list_destructive (val, list_type, &error);
+
+      if (error != NULL)
+        {
+          g_assert (retval == NULL);
+          handle_error (client, error, err);
+          return NULL;
+        }
+      else
+        return retval;
+    }
+  else
+    {
+      if (error != NULL)
+        handle_error (client, error, err);
+      return NULL;
+    }
+}
+
+gboolean
+gconf_client_get_pair    (GConfClient* client, const gchar* key,
+                          GConfValueType car_type, GConfValueType cdr_type,
+                          gpointer car_retloc, gpointer cdr_retloc,
+                          GError** err)
+{
+  GError* error = NULL;
+  GConfValue* val;
+
+  g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+
+  val = gconf_client_get (client, key, &error);
+
+  if (val != NULL)
+    {
+      g_assert(error == NULL);
+
+      /* This function checks the type and destroys "val" */
+      if (gconf_value_pair_to_primitive_pair_destructive (val, car_type, cdr_type,
+                                                          car_retloc, cdr_retloc,
+                                                          &error))
+        {
+          g_assert (error == NULL);
+          return TRUE;
+        }
+      else
+        {
+          g_assert (error != NULL);
+          handle_error (client, error, err);
+          return FALSE;
+        }
+    }
+  else
+    {
+      if (error != NULL)
+        {
+          handle_error (client, error, err);
+          return FALSE;
+        }
+      else
+        return TRUE;
+    }
+}
+
+
+/*
+ * For the set functions, we just set normally, and wait for the
+ * notification to come back from the server before we update
+ * our cache. This may be the wrong thing; maybe we should
+ * update immediately?
+ * Problem with delayed update: user calls set() then get(),
+ *  results in weirdness
+ * Problem with with regular update: get() before the notify
+ *  is out of sync with the listening parts of the application
+ * 
+ */
+
+gboolean
+gconf_client_set_float   (GConfClient* client, const gchar* key,
+                          gdouble val, GError** err)
+{
+  GError* error = NULL;
+  gboolean result;
+  
+  g_return_val_if_fail(client != NULL, FALSE);
+  g_return_val_if_fail(GCONF_IS_CLIENT(client), FALSE);  
+  g_return_val_if_fail(key != NULL, FALSE);
+
+  trace ("Setting float %s\n", key);
+  PUSH_USE_ENGINE (client);
+  result = gconf_engine_set_float (client->engine, key, val, &error);
+  POP_USE_ENGINE (client);
+
+  if (result)
+    remove_key_from_cache (client, key);
+  
+  if (result)
+    return TRUE;
+  else
+    {
+      handle_error(client, error, err);
+      return FALSE;
+    }
+}
+
+gboolean
+gconf_client_set_int     (GConfClient* client, const gchar* key,
+                          gint val, GError** err)
+{
+  GError* error = NULL;
+  gboolean result;
+  
+  g_return_val_if_fail(client != NULL, FALSE);
+  g_return_val_if_fail(GCONF_IS_CLIENT(client), FALSE);  
+  g_return_val_if_fail(key != NULL, FALSE);
+
+  trace ("Setting int %s\n", key);
+  PUSH_USE_ENGINE (client);
+  result = gconf_engine_set_int (client->engine, key, val, &error);
+  POP_USE_ENGINE (client);
+
+  if (result)
+    remove_key_from_cache (client, key);
+
+  if (result)
+    return TRUE;
+  else
+    {
+      handle_error(client, error, err);
+      return FALSE;
+    }
+}
+
+gboolean
+gconf_client_set_string  (GConfClient* client, const gchar* key,
+                          const gchar* val, GError** err)
+{
+  GError* error = NULL;
+  gboolean result;
+  
+  g_return_val_if_fail(client != NULL, FALSE);
+  g_return_val_if_fail(GCONF_IS_CLIENT(client), FALSE);  
+  g_return_val_if_fail(key != NULL, FALSE);
+  g_return_val_if_fail(val != NULL, FALSE);
+
+  trace ("Setting string %s\n", key);
+  PUSH_USE_ENGINE (client);
+  result = gconf_engine_set_string(client->engine, key, val, &error);
+  POP_USE_ENGINE (client);
+
+  if (result)
+    remove_key_from_cache (client, key);
+
+  if (result)
+    return TRUE;
+  else
+    {
+      handle_error(client, error, err);
+      return FALSE;
+    }
+}
+
+gboolean
+gconf_client_set_bool    (GConfClient* client, const gchar* key,
+                          gboolean val, GError** err)
+{
+  GError* error = NULL;
+  gboolean result;
+  
+  g_return_val_if_fail(client != NULL, FALSE);
+  g_return_val_if_fail(GCONF_IS_CLIENT(client), FALSE);  
+  g_return_val_if_fail(key != NULL, FALSE);
+
+  PUSH_USE_ENGINE (client);
+  result = gconf_engine_set_bool (client->engine, key, val, &error);
+  POP_USE_ENGINE (client);
+
+  if (result)
+    remove_key_from_cache (client, key);
+  
+  if (result)
+    return TRUE;
+  else
+    {
+      handle_error(client, error, err);
+      return FALSE;
+    }
+}
+
+gboolean
+gconf_client_set_schema  (GConfClient* client, const gchar* key,
+                          const GConfSchema* val, GError** err)
+{
+  GError* error = NULL;
+  gboolean result;
+  
+  g_return_val_if_fail(client != NULL, FALSE);
+  g_return_val_if_fail(GCONF_IS_CLIENT(client), FALSE);  
+  g_return_val_if_fail(key != NULL, FALSE);
+  g_return_val_if_fail(val != NULL, FALSE);
+
+  trace ("Setting schema %s\n", key);
+  PUSH_USE_ENGINE (client);
+  result = gconf_engine_set_schema(client->engine, key, val, &error);
+  POP_USE_ENGINE (client);
+  
+  if (result)
+    remove_key_from_cache (client, key);
+
+  if (result)
+    return TRUE;
+  else
+    {
+      handle_error(client, error, err);
+      return FALSE;
+    }
+}
+
+gboolean
+gconf_client_set_list    (GConfClient* client, const gchar* key,
+                          GConfValueType list_type,
+                          GSList* list,
+                          GError** err)
+{
+  GError* error = NULL;
+  gboolean result;
+  
+  g_return_val_if_fail(client != NULL, FALSE);
+  g_return_val_if_fail(GCONF_IS_CLIENT(client), FALSE);  
+  g_return_val_if_fail(key != NULL, FALSE);
+
+  trace ("Setting list %s\n", key);
+  PUSH_USE_ENGINE (client);
+  result = gconf_engine_set_list(client->engine, key, list_type, list, &error);
+  POP_USE_ENGINE (client);
+
+  if (result)
+    remove_key_from_cache (client, key);
+
+  if (result)
+    return TRUE;
+  else
+    {
+      handle_error(client, error, err);
+      return FALSE;
+    }
+}
+
+gboolean
+gconf_client_set_pair    (GConfClient* client, const gchar* key,
+                          GConfValueType car_type, GConfValueType cdr_type,
+                          gconstpointer address_of_car,
+                          gconstpointer address_of_cdr,
+                          GError** err)
+{
+  GError* error = NULL;
+  gboolean result;
+  
+  g_return_val_if_fail(client != NULL, FALSE);
+  g_return_val_if_fail(GCONF_IS_CLIENT(client), FALSE);  
+  g_return_val_if_fail(key != NULL, FALSE);
+
+  trace ("Setting pair %s\n", key);
+  PUSH_USE_ENGINE (client);
+  result = gconf_engine_set_pair (client->engine, key, car_type, cdr_type,
+                                  address_of_car, address_of_cdr, &error);
+  POP_USE_ENGINE (client);
+
+  if (result)
+    remove_key_from_cache (client, key);
+
+  if (result)
+    return TRUE;
+  else
+    {
+      handle_error(client, error, err);
+      return FALSE;
+    }
+}
+
+
+/*
+ * Functions to emit signals
+ */
+
+void
+gconf_client_error                  (GConfClient* client, GError* error)
+{
+  g_return_if_fail(client != NULL);
+  g_return_if_fail(GCONF_IS_CLIENT(client));
+  
+  g_signal_emit (G_OBJECT(client), client_signals[ERROR], 0,
+                 error);
+}
+
+void
+gconf_client_unreturned_error       (GConfClient* client, GError* error)
+{
+  g_return_if_fail(client != NULL);
+  g_return_if_fail(GCONF_IS_CLIENT(client));
+
+  g_signal_emit (G_OBJECT(client), client_signals[UNRETURNED_ERROR], 0,
+                 error);
+}
+
+void
+gconf_client_value_changed          (GConfClient* client,
+                                     const gchar* key,
+                                     GConfValue* value)
+{
+  g_return_if_fail(client != NULL);
+  g_return_if_fail(GCONF_IS_CLIENT(client));
+  g_return_if_fail(key != NULL);
+  
+  g_signal_emit(G_OBJECT(client), client_signals[VALUE_CHANGED], 0,
+                key, value);
+}
+
+/*
+ * Internal utility
+ */
+
+static gboolean
+gconf_client_cache (GConfClient *client,
+                    gboolean     take_ownership,
+                    GConfEntry  *new_entry,
+                    gboolean     preserve_schema_name)
+{
+  gpointer oldkey = NULL, oldval = NULL;
+
+  if (g_hash_table_lookup_extended (client->cache_hash, new_entry->key, &oldkey, &oldval))
+    {
+      /* Already have a value, update it */
+      GConfEntry *entry = oldval;
+      gboolean changed;
+      
+      g_assert (entry != NULL);
+
+      changed = ! gconf_entry_equal (entry, new_entry);
+
+      if (changed)
+        {
+          trace ("Updating value of '%s' in the cache\n",
+                 new_entry->key);
+
+          if (!take_ownership)
+            new_entry = gconf_entry_copy (new_entry);
+          
+          if (preserve_schema_name)
+            gconf_entry_set_schema_name (new_entry, 
+                                         gconf_entry_get_schema_name (entry));
+
+          g_hash_table_replace (client->cache_hash,
+                                new_entry->key,
+                                new_entry);
+
+          /* oldkey is inside entry */
+          gconf_entry_free (entry);
+        }
+      else
+        {
+          trace ("Value of '%s' hasn't actually changed, would have updated in cache if it had\n",
+                 new_entry->key);
+
+          if (take_ownership)
+            gconf_entry_free (new_entry);
+        }
+
+      return changed;
+    }
+  else
+    {
+      /* Create a new entry */
+      if (!take_ownership)
+        new_entry = gconf_entry_copy (new_entry);
+      
+      g_hash_table_insert (client->cache_hash, new_entry->key, new_entry);
+      trace ("Added value of '%s' to the cache\n",
+             new_entry->key);
+
+      return TRUE; /* changed */
+    }
+}
+
+static gboolean
+gconf_client_lookup (GConfClient *client,
+                     const char  *key,
+                     GConfEntry **entryp)
+{
+  GConfEntry *entry;
+
+  g_return_val_if_fail (entryp != NULL, FALSE);
+  g_return_val_if_fail (*entryp == NULL, FALSE);
+  
+  entry = g_hash_table_lookup (client->cache_hash, key);
+
+  *entryp = entry;
+      
+  return entry != NULL;
+}
+
+/*
+ * Dir
+ */
+
+static Dir*
+dir_new(const gchar* name, guint notify_id)
+{
+  Dir* d;
+
+  d = g_new(Dir, 1);
+
+  d->name = g_strdup(name);
+  d->notify_id = notify_id;
+  d->add_count = 0;
+  
+  return d;
+}
+
+static void
+dir_destroy(Dir* d)
+{
+  g_return_if_fail(d != NULL);
+  g_return_if_fail(d->notify_id == 0);
+  
+  g_free(d->name);
+  g_free(d);
+}
+
+/*
+ * Listener
+ */
+
+static Listener* 
+listener_new(GConfClientNotifyFunc func,
+             GFreeFunc destroy_notify,
+             gpointer data)
+{
+  Listener* l;
+
+  l = g_new(Listener, 1);
+
+  l->func = func;
+  l->data = data;
+  l->destroy_notify = destroy_notify;
+  
+  return l;
+}
+
+static void
+listener_destroy(Listener* l)
+{
+  g_return_if_fail(l != NULL);
+
+  if (l->destroy_notify)
+    (* l->destroy_notify) (l->data);
+  
+  g_free(l);
+}
+
+/*
+ * Change sets
+ */
+
+
+struct CommitData {
+  GConfClient* client;
+  GError* error;
+  GSList* remove_list;
+  gboolean remove_committed;
+};
+
+static void
+commit_foreach (GConfChangeSet* cs,
+                const gchar* key,
+                GConfValue* value,
+                gpointer user_data)
+{
+  struct CommitData* cd = user_data;
+
+  g_assert(cd != NULL);
+
+  if (cd->error != NULL)
+    return;
+  
+  if (value)
+    gconf_client_set   (cd->client, key, value, &cd->error);
+  else
+    gconf_client_unset (cd->client, key, &cd->error);
+
+  if (cd->error == NULL && cd->remove_committed)
+    {
+      /* Bad bad bad; we keep the key reference, knowing that it's
+         valid until we modify the change set, to avoid string copies.  */
+      cd->remove_list = g_slist_prepend(cd->remove_list, (gchar*)key);
+    }
+}
+
+gboolean
+gconf_client_commit_change_set   (GConfClient* client,
+                                  GConfChangeSet* cs,
+                                  gboolean remove_committed,
+                                  GError** err)
+{
+  struct CommitData cd;
+  GSList* tmp;
+
+  g_return_val_if_fail(client != NULL, FALSE);
+  g_return_val_if_fail(GCONF_IS_CLIENT(client), FALSE);
+  g_return_val_if_fail(cs != NULL, FALSE);
+  g_return_val_if_fail(err == NULL || *err == NULL, FALSE);
+  
+  cd.client = client;
+  cd.error = NULL;
+  cd.remove_list = NULL;
+  cd.remove_committed = remove_committed;
+
+  /* Because the commit could have lots of side
+     effects, this makes it safer */
+  gconf_change_set_ref(cs);
+  g_object_ref(G_OBJECT(client));
+  
+  gconf_change_set_foreach(cs, commit_foreach, &cd);
+
+  tmp = cd.remove_list;
+  while (tmp != NULL)
+    {
+      const gchar* key = tmp->data;
+      
+      gconf_change_set_remove(cs, key);
+
+      /* key is now invalid due to our little evil trick */
+
+      tmp = g_slist_next(tmp);
+    }
+
+  g_slist_free(cd.remove_list);
+  
+  gconf_change_set_unref(cs);
+  g_object_unref(G_OBJECT(client));
+
+  if (cd.error != NULL)
+    {
+      if (err != NULL)
+        *err = cd.error;
+      else
+        g_error_free(cd.error);
+
+      return FALSE;
+    }
+  else
+    {
+      g_assert((!remove_committed) ||
+               (gconf_change_set_size(cs) == 0));
+      
+      return TRUE;
+    }
+}
+
+struct RevertData {
+  GConfClient* client;
+  GError* error;
+  GConfChangeSet* revert_set;
+};
+
+static void
+revert_foreach (GConfChangeSet* cs,
+                const gchar* key,
+                GConfValue* value,
+                gpointer user_data)
+{
+  struct RevertData* rd = user_data;
+  GConfValue* old_value;
+  GError* error = NULL;
+  
+  g_assert(rd != NULL);
+
+  if (rd->error != NULL)
+    return;
+
+  old_value = gconf_client_get_without_default(rd->client, key, &error);
+
+  if (error != NULL)
+    {
+      /* FIXME */
+      g_warning("error creating revert set: %s", error->message);
+      g_error_free(error);
+      error = NULL;
+    }
+  
+  if (old_value == NULL &&
+      value == NULL)
+    return; /* this commit will have no effect. */
+
+  if (old_value == NULL)
+    gconf_change_set_unset(rd->revert_set, key);
+  else
+    gconf_change_set_set_nocopy(rd->revert_set, key, old_value);
+}
+
+
+GConfChangeSet*
+gconf_client_reverse_change_set  (GConfClient* client,
+                                         GConfChangeSet* cs,
+                                         GError** err)
+{
+  struct RevertData rd;
+
+  rd.error = NULL;
+  rd.client = client;
+  rd.revert_set = gconf_change_set_new();
+
+  /* we're emitting signals and such, avoid
+     nasty side effects with these.
+  */
+  g_object_ref(G_OBJECT(rd.client));
+  gconf_change_set_ref(cs);
+  
+  gconf_change_set_foreach(cs, revert_foreach, &rd);
+
+  if (rd.error != NULL)
+    {
+      if (err != NULL)
+        *err = rd.error;
+      else
+        g_error_free(rd.error);
+    }
+
+  g_object_unref(G_OBJECT(rd.client));
+  gconf_change_set_unref(cs);
+  
+  return rd.revert_set;
+}
+
+
+GConfChangeSet*
+gconf_client_change_set_from_currentv (GConfClient* client,
+                                              const gchar** keys,
+                                              GError** err)
+{
+  GConfValue* old_value;
+  GConfChangeSet* new_set;
+  const gchar** keyp;
+  
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+
+  new_set = gconf_change_set_new();
+  
+  keyp = keys;
+
+  while (*keyp != NULL)
+    {
+      GError* error = NULL;
+      const gchar* key = *keyp;
+      
+      old_value = gconf_client_get_without_default(client, key, &error);
+
+      if (error != NULL)
+        {
+          /* FIXME */
+          g_warning("error creating change set from current keys: %s", error->message);
+          g_error_free(error);
+          error = NULL;
+        }
+      
+      if (old_value == NULL)
+        gconf_change_set_unset(new_set, key);
+      else
+        gconf_change_set_set_nocopy(new_set, key, old_value);
+
+      ++keyp;
+    }
+
+  return new_set;
+}
+
+GConfChangeSet*
+gconf_client_change_set_from_current (GConfClient* client,
+                                             GError** err,
+                                             const gchar* first_key,
+                                             ...)
+{
+  GSList* keys = NULL;
+  va_list args;
+  const gchar* arg;
+  const gchar** vec;
+  GConfChangeSet* retval;
+  GSList* tmp;
+  guint i;
+  
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+
+  va_start (args, first_key);
+
+  arg = first_key;
+
+  while (arg != NULL)
+    {
+      keys = g_slist_prepend(keys, (/*non-const*/gchar*)arg);
+
+      arg = va_arg (args, const gchar*);
+    }
+  
+  va_end (args);
+
+  vec = g_new0(const gchar*, g_slist_length(keys) + 1);
+
+  i = 0;
+  tmp = keys;
+
+  while (tmp != NULL)
+    {
+      vec[i] = tmp->data;
+      
+      ++i;
+      tmp = g_slist_next(tmp);
+    }
+
+  g_slist_free(keys);
+  
+  retval = gconf_client_change_set_from_currentv(client, vec, err);
+  
+  g_free(vec);
+
+  return retval;
+}
+
+static GHashTable * clients = NULL;
+
+static void
+register_client (GConfClient *client)
+{
+  if (clients == NULL)
+    clients = g_hash_table_new (NULL, NULL);
+
+  g_hash_table_insert (clients, client->engine, client);
+}
+
+static GConfClient *
+lookup_client (GConfEngine *engine)
+{
+  if (clients == NULL)
+    return NULL;
+  else
+    return g_hash_table_lookup (clients, engine);
+}
+
+static void
+unregister_client (GConfClient *client)
+{
+  g_return_if_fail (clients != NULL);
+
+  g_hash_table_remove (clients, client->engine);
+}
+
+
+/*
+ * Notification
+ */
+
+static gboolean
+notify_idle_callback (gpointer data)
+{
+  GConfClient *client = data;
+
+  client->notify_handler = 0; /* avoid g_source_remove */
+  
+  gconf_client_flush_notifies (client);
+
+  /* remove handler */
+  return FALSE;
+}
+
+static void
+gconf_client_queue_notify (GConfClient *client,
+                           const char  *key)
+{
+  trace ("Queing notify on %s, %d pending already\n", key,
+         client->pending_notify_count);
+  
+  if (client->notify_handler == 0)
+    client->notify_handler = g_idle_add (notify_idle_callback, client);
+  
+  client->notify_list = g_slist_prepend (client->notify_list, g_strdup (key));
+  client->pending_notify_count += 1;
+}
+
+struct ClientAndEntry {
+  GConfClient* client;
+  GConfEntry* entry;
+};
+
+static void
+notify_listeners_callback(GConfListeners* listeners,
+                          const gchar* key,
+                          guint cnxn_id,
+                          gpointer listener_data,
+                          gpointer user_data)
+{
+  Listener* l = listener_data;
+  struct ClientAndEntry* cae = user_data;
+  
+  g_return_if_fail (cae != NULL);
+  g_return_if_fail (cae->client != NULL);
+  g_return_if_fail (GCONF_IS_CLIENT (cae->client));
+  g_return_if_fail (l != NULL);
+  g_return_if_fail (l->func != NULL);
+
+  (*l->func) (cae->client, cnxn_id, cae->entry, l->data);
+}
+  
+static void
+notify_one_entry (GConfClient *client,
+                  GConfEntry  *entry)
+{
+  g_object_ref (G_OBJECT (client));
+  gconf_entry_ref (entry);
+  
+  /* Emit the value_changed signal before notifying specific listeners;
+   * I'm not sure there's a reason this matters though
+   */
+  gconf_client_value_changed (client,
+                              entry->key,
+                              gconf_entry_get_value (entry));
+
+  /* Now notify our listeners, if any */
+  if (client->listeners != NULL)
+    {
+      struct ClientAndEntry cae;
+
+      cae.client = client;
+      cae.entry = entry;
+      
+      gconf_listeners_notify (client->listeners,
+                              entry->key,
+                              notify_listeners_callback,
+                              &cae);
+    }
+
+  gconf_entry_unref (entry);
+  g_object_unref (G_OBJECT (client));
+}
+
+static void
+gconf_client_flush_notifies (GConfClient *client)
+{
+  GSList *tmp;
+  GSList *to_notify;
+  GConfEntry *last_entry;
+
+  trace ("Flushing notify queue\n");
+  
+  /* Adopt notify list and clear it, to avoid reentrancy concerns.
+   * Sort it to compress duplicates, and keep people from relying on
+   * the notify order.
+   */
+  to_notify = g_slist_sort (client->notify_list, (GCompareFunc) strcmp);
+  client->notify_list = NULL;
+  client->pending_notify_count = 0;
+
+  gconf_client_unqueue_notifies (client);
+
+  last_entry = NULL;
+  tmp = to_notify;
+  while (tmp != NULL)
+    {
+      GConfEntry *entry = NULL;
+
+      if (gconf_client_lookup (client, tmp->data, &entry))
+        {
+          if (entry != last_entry)
+            {
+              trace ("Doing notification for %s\n", entry->key);
+              notify_one_entry (client, entry);
+              last_entry = entry;
+            }
+          else
+            {
+              trace ("Ignoring duplicate notify for %s\n", entry->key);
+            }
+        }
+      else
+        {
+          /* The dbus version cleans the cache after modifying a value so a get
+           * directly after a set doesn't return a stale value. That means we
+           * have to check if the key is supposed to be monitored here, we can't
+           * just rely on it being in the cache.
+           */
+          if (key_being_monitored (client, tmp->data))
+            {
+              trace ("Key %s was in notify queue but not in cache, but is being monitored\n",
+                     tmp->data);
+
+              entry = gconf_client_get_entry (client, tmp->data, NULL, TRUE, NULL);
+              if (entry != NULL)
+                {
+                  notify_one_entry (client, entry);
+                  gconf_entry_unref (entry);
+                  last_entry = NULL;
+                }
+            }
+          else
+            {
+              trace ("Key %s was in notify queue but not in cache; we must have stopped monitoring it; not notifying\n",
+                     tmp->data);
+            }
+        }
+      
+      tmp = tmp->next;
+    }
+  
+  g_slist_foreach (to_notify, (GFunc) g_free, NULL);
+  g_slist_free (to_notify);
+}
+
+static void
+gconf_client_unqueue_notifies (GConfClient *client)
+{
+  if (client->notify_handler != 0)
+    {
+      g_source_remove (client->notify_handler);
+      client->notify_handler = 0;
+    }
+  
+  if (client->notify_list != NULL)
+    {
+      g_slist_foreach (client->notify_list, (GFunc) g_free, NULL);
+      g_slist_free (client->notify_list);
+      client->notify_list = NULL;
+      client->pending_notify_count = 0;
+    }
+}
diff --git a/gconf/gconf-client.h b/gconf/gconf-client.h
new file mode 100644 (file)
index 0000000..d24af51
--- /dev/null
@@ -0,0 +1,391 @@
+/* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef GCONF_GCONF_CLIENT_H
+#define GCONF_GCONF_CLIENT_H
+
+#include <glib-object.h>
+#include <gconf/gconf.h>
+#include <gconf/gconf-listeners.h>
+#include <gconf/gconf-changeset.h>
+
+G_BEGIN_DECLS
+
+/*
+ * This is a wrapper for the client-side GConf API which provides several
+ * convenient features.
+ *
+ *  - It (recursively) caches the contents of certain directories on
+ *    the client side, such as your application's configuration
+ *    directory
+ *
+ *  - It allows you to register per-key callbacks within these directories,
+ *    without having to register multiple server-side callbacks
+ *    (gconf_engine_notify_add() adds a request-for-notify to the server,
+ *    this wrapper adds a notify to the server for the whole directory
+ *    and keeps your per-key notify requests on the client side).
+ *
+ *  - It has some error-handling features
+ *
+ * This class is heavily specialized for per-user desktop applications -
+ * even more so than GConf itself.
+ */
+
+/*
+ * IMPORTANT: you can't mix GConfClient with direct GConfEngine access,
+ * or you will have a mess because the client won't know what you're doing
+ * underneath it.
+ */
+
+typedef enum { /*< prefix=GCONF_CLIENT >*/
+  GCONF_CLIENT_PRELOAD_NONE,     /* don't preload anything */
+  GCONF_CLIENT_PRELOAD_ONELEVEL, /* load entries directly under the directory. */
+  GCONF_CLIENT_PRELOAD_RECURSIVE /* recurse the directory tree; possibly quite expensive! */
+} GConfClientPreloadType;
+
+typedef enum { /*< prefix=GCONF_CLIENT >*/
+  GCONF_CLIENT_HANDLE_NONE,
+  GCONF_CLIENT_HANDLE_UNRETURNED,
+  GCONF_CLIENT_HANDLE_ALL
+} GConfClientErrorHandlingMode;
+
+
+typedef struct _GConfClient       GConfClient;
+typedef struct _GConfClientClass  GConfClientClass;
+
+
+typedef void (*GConfClientNotifyFunc)(GConfClient* client,
+                                      guint cnxn_id,
+                                      GConfEntry *entry,
+                                      gpointer user_data);
+
+typedef void (*GConfClientErrorHandlerFunc) (GConfClient* client,
+                                             GError* error);
+
+#define GCONF_TYPE_CLIENT                  (gconf_client_get_type ())
+#define GCONF_CLIENT(obj)                  (G_TYPE_CHECK_INSTANCE_CAST ((obj), GCONF_TYPE_CLIENT, GConfClient))
+#define GCONF_CLIENT_CLASS(klass)          (G_TYPE_CHECK_CLASS_CAST ((klass), GCONF_TYPE_CLIENT, GConfClientClass))
+#define GCONF_IS_CLIENT(obj)               (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GCONF_TYPE_CLIENT))
+#define GCONF_IS_CLIENT_CLASS(klass)       (G_TYPE_CHECK_CLASS_TYPE ((klass), GCONF_TYPE_CLIENT))
+#define GCONF_CLIENT_GET_CLASS(obj)        (G_TYPE_INSTANCE_GET_CLASS ((obj), GCONF_TYPE_CLIENT, GConfClientClass))
+
+struct _GConfClient
+{
+  GObject object;
+
+  /*< private >*/
+
+  GConfEngine* engine;
+  GConfClientErrorHandlingMode error_mode;
+  GHashTable* dir_hash;
+  GHashTable* cache_hash;
+  GConfListeners* listeners;
+  GSList *notify_list;
+  guint notify_handler;
+  int pending_notify_count;
+  gpointer pad1;
+  int pad2;  
+};
+
+struct _GConfClientClass
+{
+  GObjectClass parent_class;
+
+  /* emitted whenever a value changes. Often, you should use a notify
+     function instead; the problem with this signal is that you
+     probably have to do an expensive chain of strcmp() to
+     determine how to respond to it.
+  */
+
+  void (* value_changed) (GConfClient* client,
+                          const gchar* key,
+                          GConfValue* value);
+
+  /* General note about error handling: AVOID DIALOG DELUGES.
+     That is, if lots of errors could happen in a row you need
+     to collect those and put them in _one_ dialog, maybe using
+     an idle function. gconf_client_set_error_handling()
+     is provided and it does this using GnomeDialog.  */
+
+  /* emitted when you pass NULL for the error return location to a
+     GConfClient function and an error occurs. This allows you to
+     ignore errors when your generic handler will work, and handle
+     them specifically when you need to */
+  void (* unreturned_error) (GConfClient* client,
+                             GError* error);
+
+  /* emitted unconditionally anytime there's an error, whether you ask
+     for that error or not. Useful for creating an error log or
+     something. */
+  void (* error)            (GConfClient* client,
+                             GError* error);
+
+  GFunc pad1;
+  GFunc pad2;
+  GFunc pad3;
+};
+
+
+GType             gconf_client_get_type        (void);
+
+/* use the default engine */
+GConfClient*      gconf_client_get_default             (void);
+
+/* refcount on engine is incremented, you still own your ref */
+GConfClient*      gconf_client_get_for_engine (GConfEngine* engine);
+
+/* Add a directory to monitor and emit the value_changed signal and
+   key notifications for.  Optionally pre-load the contents of this
+   directory, much faster if you plan to access most of the directory
+   contents.
+*/
+
+void              gconf_client_add_dir     (GConfClient* client,
+                                            const gchar* dir,
+                                            GConfClientPreloadType preload,
+                                            GError** err);
+
+
+/* This removes any notifications associated with the dir */
+void              gconf_client_remove_dir  (GConfClient* client,
+                                            const gchar* dir,
+                                            GError** err);
+
+/*
+ *  The notification facility allows you to attach a callback to a single
+ *  key or directory, which is more convenient most of the time than
+ *  the value_changed signal. The key you're monitoring must be inside one
+ *  of the GConfClient's directories.
+ */
+
+
+/* Returns ID of the notification */
+/* returns 0 on error, 0 is an invalid ID */
+guint        gconf_client_notify_add(GConfClient* client,
+                                     const gchar* namespace_section, /* dir or key to listen to */
+                                     GConfClientNotifyFunc func,
+                                     gpointer user_data,
+                                     GFreeFunc destroy_notify,
+                                     GError** err);
+
+void         gconf_client_notify_remove  (GConfClient* client,
+                                          guint cnxn);
+void         gconf_client_notify (GConfClient* client, const char* key);
+
+/*
+ * Error handling convenience; if you don't want the default handler,
+ * set the error handling to GCONF_CLIENT_HANDLE_NONE
+ */
+
+/* 
+ * Error handling happens in the default signal handler, so you can
+ * selectively override the default handling by connecting to the error
+ * signal and calling g_signal_stop_emission()
+ */
+
+void              gconf_client_set_error_handling(GConfClient* client,
+                                                  GConfClientErrorHandlingMode mode);
+
+
+/* Intended for use by gnome-libs */
+void              gconf_client_set_global_default_error_handler(GConfClientErrorHandlerFunc func);
+
+/*
+ * If you know you're done reading values for a while,
+ * you can blow away the cache. Note that this nullifies the effect of
+ * any preloading you may have done. However it frees some memory.
+ */
+void              gconf_client_clear_cache(GConfClient* client);
+
+/*
+ * Preload a directory; the directory must have been added already.
+ * This is only useful as an optimization if you clear the cache,
+ * then later want to do a lot of reads again. It's not useful
+ * unless you clear the cache, because you can preload when you
+ * call gconf_client_add_dir()
+ */
+void              gconf_client_preload    (GConfClient* client,
+                                           const gchar* dirname,
+                                           GConfClientPreloadType type,
+                                           GError** err);
+
+/*
+ * Basic key-manipulation facilities; these keys do _not_ have to be in the
+ * client's directory list, but they won't be cached unless they are.
+ */
+
+void              gconf_client_set             (GConfClient* client,
+                                                const gchar* key,
+                                                const GConfValue* val,
+                                                GError** err);
+
+GConfValue*       gconf_client_get             (GConfClient* client,
+                                                const gchar* key,
+                                                GError** err);
+
+GConfValue*       gconf_client_get_without_default  (GConfClient* client,
+                                                     const gchar* key,
+                                                     GError** err);
+
+GConfEntry*       gconf_client_get_entry        (GConfClient* client,
+                                                 const gchar* key,
+                                                 const gchar* locale,
+                                                 gboolean use_schema_default,
+                                                 GError** err);
+
+GConfValue*       gconf_client_get_default_from_schema (GConfClient* client,
+                                                        const gchar* key,
+                                                        GError** err);
+
+gboolean     gconf_client_unset          (GConfClient* client,
+                                          const gchar* key, GError** err);
+
+gboolean     gconf_client_recursive_unset (GConfClient *client,
+                                           const char     *key,
+                                           GConfUnsetFlags flags,
+                                           GError        **err);
+
+GSList*      gconf_client_all_entries    (GConfClient* client,
+                                          const gchar* dir, GError** err);
+
+GSList*      gconf_client_all_dirs       (GConfClient* client,
+                                          const gchar* dir, GError** err);
+
+void         gconf_client_suggest_sync   (GConfClient* client,
+                                          GError** err);
+
+gboolean     gconf_client_dir_exists     (GConfClient* client,
+                                          const gchar* dir, GError** err);
+
+gboolean     gconf_client_key_is_writable(GConfClient* client,
+                                          const gchar* key,
+                                          GError**     err);
+
+/* Get/Set convenience wrappers */
+
+gdouble      gconf_client_get_float (GConfClient* client, const gchar* key,
+                                     GError** err);
+
+gint         gconf_client_get_int   (GConfClient* client, const gchar* key,
+                                     GError** err);
+
+/* free the retval, if non-NULL */
+gchar*       gconf_client_get_string(GConfClient* client, const gchar* key,
+                                     GError** err);
+
+gboolean     gconf_client_get_bool  (GConfClient* client, const gchar* key,
+                                     GError** err);
+
+/* this one has no default since it would be expensive and make little
+   sense; it returns NULL as a default, to indicate unset or error */
+/* free the retval */
+/* Note that this returns the schema stored at key, NOT
+   the schema that key conforms to. */
+GConfSchema* gconf_client_get_schema  (GConfClient* client,
+                                       const gchar* key, GError** err);
+
+GSList*      gconf_client_get_list    (GConfClient* client, const gchar* key,
+                                       GConfValueType list_type, GError** err);
+
+gboolean     gconf_client_get_pair    (GConfClient* client, const gchar* key,
+                                       GConfValueType car_type, GConfValueType cdr_type,
+                                       gpointer car_retloc, gpointer cdr_retloc,
+                                       GError** err);
+
+/* No convenience functions for lists or pairs, since there are too
+   many combinations of types possible
+*/
+
+/* setters return TRUE on success; note that you still should suggest a sync */
+
+gboolean     gconf_client_set_float   (GConfClient* client, const gchar* key,
+                                       gdouble val, GError** err);
+
+gboolean     gconf_client_set_int     (GConfClient* client, const gchar* key,
+                                       gint val, GError** err);
+
+gboolean     gconf_client_set_string  (GConfClient* client, const gchar* key,
+                                       const gchar* val, GError** err);
+
+gboolean     gconf_client_set_bool    (GConfClient* client, const gchar* key,
+                                       gboolean val, GError** err);
+
+gboolean     gconf_client_set_schema  (GConfClient* client, const gchar* key,
+                                       const GConfSchema* val, GError** err);
+
+/* List should be the same as the one gconf_client_get_list() would return */
+gboolean     gconf_client_set_list    (GConfClient* client, const gchar* key,
+                                       GConfValueType list_type,
+                                       GSList* list,
+                                       GError** err);
+
+gboolean     gconf_client_set_pair    (GConfClient* client, const gchar* key,
+                                       GConfValueType car_type, GConfValueType cdr_type,
+                                       gconstpointer address_of_car,
+                                       gconstpointer address_of_cdr,
+                                       GError** err);
+
+/*
+ * Functions to emit signals
+ */
+
+/* these are useful to manually invoke the default error handlers */
+void         gconf_client_error                  (GConfClient* client, GError* error);
+void         gconf_client_unreturned_error       (GConfClient* client, GError* error);
+
+/* useful to force an update */
+void         gconf_client_value_changed          (GConfClient* client,
+                                                  const gchar* key,
+                                                  GConfValue* value);
+
+/*
+ * Change set stuff
+ */
+
+gboolean        gconf_client_commit_change_set   (GConfClient* client,
+                                                  GConfChangeSet* cs,
+                                                  /* remove all
+                                                     successfully
+                                                     committed changes
+                                                     from the set */
+                                                  gboolean remove_committed,
+                                                  GError** err);
+
+/* Create a change set that would revert the given change set
+   for the given GConfClient */
+GConfChangeSet* gconf_client_reverse_change_set  (GConfClient* client,
+                                                         GConfChangeSet* cs,
+                                                         GError** err);
+
+GConfChangeSet* gconf_client_change_set_from_currentv (GConfClient* client,
+                                                              const gchar** keys,
+                                                              GError** err);
+
+GConfChangeSet* gconf_client_change_set_from_current (GConfClient* client,
+                                                             GError** err,
+                                                             const gchar* first_key,
+                                                             ...) G_GNUC_NULL_TERMINATED;
+
+G_END_DECLS
+
+#endif
+
+
+
diff --git a/gconf/gconf-database-dbus.c b/gconf/gconf-database-dbus.c
new file mode 100644 (file)
index 0000000..ce42382
--- /dev/null
@@ -0,0 +1,978 @@
+/* -*- mode: C; c-file-style: "gnu" -*- */
+/* GConf
+ * Copyright (C) 2003, 2004 Imendio HB
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include <config.h>
+#include <string.h>
+#include "gconfd.h"
+#include "gconf-dbus-utils.h"
+#include "gconfd-dbus.h"
+#include "gconf-database-dbus.h"
+
+#define DATABASE_OBJECT_PATH "/org/gnome/GConf/Database"
+
+static gint object_nr = 0;
+
+typedef struct {
+  char  *namespace_section;
+  GList *clients;
+} NotificationData;
+
+typedef struct {
+  gchar *service;
+  gint nr_of_notifications;
+} ListeningClientData;
+
+static void              database_unregistered_func         (DBusConnection   *connection,
+                                                            GConfDatabase    *db);
+static DBusHandlerResult database_message_func              (DBusConnection   *connection,
+                                                            DBusMessage      *message,
+                                                            GConfDatabase    *db);
+static DBusHandlerResult database_filter_func               (DBusConnection   *connection,
+                                                            DBusMessage      *message,
+                                                            GConfDatabase    *db);
+static DBusHandlerResult database_handle_name_owner_changed (DBusConnection   *connection,
+                                                            DBusMessage      *message,
+                                                            GConfDatabase    *db);
+
+static void     database_handle_lookup            (DBusConnection   *conn,
+                                                  DBusMessage      *message,
+                                                  GConfDatabase    *db);
+static void     database_handle_lookup_ext        (DBusConnection   *conn,
+                                                  DBusMessage      *message,
+                                                  GConfDatabase    *db);
+static void     database_handle_lookup_default    (DBusConnection   *conn,
+                                                  DBusMessage      *message,
+                                                  GConfDatabase    *db);
+static void     database_handle_set               (DBusConnection   *conn,
+                                                  DBusMessage      *message,
+                                                  GConfDatabase    *db);
+static void     database_handle_unset             (DBusConnection   *conn,
+                                                  DBusMessage      *message,
+                                                  GConfDatabase    *db);
+static void     database_handle_recursive_unset   (DBusConnection   *conn,
+                                                  DBusMessage      *message,
+                                                  GConfDatabase    *db);
+static void     database_handle_dir_exists        (DBusConnection   *conn,
+                                                  DBusMessage      *message,
+                                                  GConfDatabase    *db);
+static void     database_handle_get_all_entries   (DBusConnection   *conn,
+                                                  DBusMessage      *message,
+                                                  GConfDatabase    *db);
+static void     database_handle_get_all_dirs      (DBusConnection   *conn,
+                                                  DBusMessage      *message,
+                                                  GConfDatabase    *db);
+static void     database_handle_set_schema        (DBusConnection   *conn,
+                                                  DBusMessage      *message,
+                                                  GConfDatabase    *db);
+static void     database_handle_suggest_sync      (DBusConnection   *conn,
+                                                  DBusMessage      *message,
+                                                  GConfDatabase    *db);
+static void     database_handle_add_notify        (DBusConnection   *conn,
+                                                  DBusMessage      *message,
+                                                  GConfDatabase    *db);
+static gboolean database_remove_notification_data (GConfDatabase    *db,
+                                                  NotificationData *notification,
+                                                  const char       *client);
+static void     database_handle_remove_notify     (DBusConnection   *conn,
+                                                  DBusMessage      *message,
+                                                  GConfDatabase    *db);
+
+static ListeningClientData *database_add_listening_client      (GConfDatabase       *db,
+                                                               const gchar         *service);
+static void                 database_remove_listening_client   (GConfDatabase       *db,
+                                                               ListeningClientData *client);
+
+
+static DBusObjectPathVTable database_vtable = {
+  (DBusObjectPathUnregisterFunction) database_unregistered_func,
+  (DBusObjectPathMessageFunction)    database_message_func,
+  NULL,
+};
+static void
+database_unregistered_func (DBusConnection *connection, GConfDatabase *db)
+{
+}
+
+static DBusHandlerResult
+database_message_func (DBusConnection *connection,
+                       DBusMessage    *message,
+                       GConfDatabase  *db)
+{
+  if (gconfd_dbus_check_in_shutdown (connection, message))
+    return DBUS_HANDLER_RESULT_HANDLED;
+
+  if (dbus_message_is_method_call (message,
+                                  GCONF_DBUS_DATABASE_INTERFACE,
+                                  GCONF_DBUS_DATABASE_LOOKUP)) {
+    database_handle_lookup (connection, message, db);
+  }
+  else if (dbus_message_is_method_call (message,
+                                       GCONF_DBUS_DATABASE_INTERFACE,
+                                       GCONF_DBUS_DATABASE_LOOKUP_EXTENDED)) {
+    database_handle_lookup_ext (connection, message, db);
+  }
+  else if (dbus_message_is_method_call (message,
+                                       GCONF_DBUS_DATABASE_INTERFACE,
+                                       GCONF_DBUS_DATABASE_LOOKUP_DEFAULT)) {
+    database_handle_lookup_default (connection, message, db);
+  }
+  else if (dbus_message_is_method_call (message,
+                                       GCONF_DBUS_DATABASE_INTERFACE,
+                                       GCONF_DBUS_DATABASE_SET)) {
+    database_handle_set (connection, message, db);
+  }
+  else if (dbus_message_is_method_call (message,
+                                       GCONF_DBUS_DATABASE_INTERFACE,
+                                       GCONF_DBUS_DATABASE_UNSET)) {
+    database_handle_unset (connection, message, db);
+  }
+  else if (dbus_message_is_method_call (message,
+                                       GCONF_DBUS_DATABASE_INTERFACE,
+                                       GCONF_DBUS_DATABASE_RECURSIVE_UNSET)) {
+    database_handle_recursive_unset (connection, message, db);
+  }
+  else if (dbus_message_is_method_call (message,
+                                       GCONF_DBUS_DATABASE_INTERFACE,
+                                       GCONF_DBUS_DATABASE_DIR_EXISTS)) {
+    database_handle_dir_exists (connection, message, db);
+  }
+  else if (dbus_message_is_method_call (message,
+                                       GCONF_DBUS_DATABASE_INTERFACE,
+                                       GCONF_DBUS_DATABASE_GET_ALL_ENTRIES)) {
+    database_handle_get_all_entries (connection, message, db);
+  }
+  else if (dbus_message_is_method_call (message,
+                                       GCONF_DBUS_DATABASE_INTERFACE,
+                                       GCONF_DBUS_DATABASE_GET_ALL_DIRS)) {
+    database_handle_get_all_dirs (connection, message, db);
+  }
+  else if (dbus_message_is_method_call (message,
+                                       GCONF_DBUS_DATABASE_INTERFACE,
+                                       GCONF_DBUS_DATABASE_SET_SCHEMA)) {
+    database_handle_set_schema (connection, message, db);
+  }
+  else if (dbus_message_is_method_call (message,
+                                       GCONF_DBUS_DATABASE_INTERFACE,
+                                       GCONF_DBUS_DATABASE_SUGGEST_SYNC)) {
+    database_handle_suggest_sync (connection, message, db);
+  }
+  else if (dbus_message_is_method_call (message,
+                                       GCONF_DBUS_DATABASE_INTERFACE,
+                                       GCONF_DBUS_DATABASE_ADD_NOTIFY)) {
+         database_handle_add_notify (connection, message, db);
+  }
+  else if (dbus_message_is_method_call (message,
+                                       GCONF_DBUS_DATABASE_INTERFACE,
+                                       GCONF_DBUS_DATABASE_REMOVE_NOTIFY)) {
+         database_handle_remove_notify (connection, message, db);
+  } else {
+    return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+  }
+
+  return DBUS_HANDLER_RESULT_HANDLED;
+}
+
+static void
+get_all_notifications_func (gpointer key,
+                           gpointer value,
+                           gpointer user_data)
+{
+  GList **list = user_data;
+  
+  *list = g_list_prepend (*list, value);
+}
+
+static DBusHandlerResult
+database_filter_func (DBusConnection *connection,
+                     DBusMessage    *message,
+                     GConfDatabase  *db)
+{
+#if 0
+  /* Debug output. */
+  if (dbus_message_get_member (message)) {
+    g_print ("Message: %s\n", dbus_message_get_member (message));
+  }
+#endif
+  
+  if (dbus_message_is_signal (message,
+                             DBUS_INTERFACE_DBUS,
+                              "NameOwnerChanged"))
+    return database_handle_name_owner_changed (connection, message, db);
+
+  return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+}
+
+static DBusHandlerResult
+database_handle_name_owner_changed (DBusConnection *connection,
+                                   DBusMessage    *message,
+                                   GConfDatabase  *db)
+{  
+  gchar               *service;
+  gchar               *old_owner;
+  gchar               *new_owner;
+  GList               *notifications = NULL, *l;
+  NotificationData    *notification;
+  ListeningClientData *client;
+  
+  dbus_message_get_args (message,
+                        NULL,
+                        DBUS_TYPE_STRING, &service,
+                        DBUS_TYPE_STRING, &old_owner,
+                        DBUS_TYPE_STRING, &new_owner,
+                        DBUS_TYPE_INVALID);
+  
+  if (strcmp (new_owner, "") != 0) 
+    {
+      /* Service still exist, don't remove notifications */
+      return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+    }
+
+  g_hash_table_foreach (db->notifications, get_all_notifications_func,
+                       &notifications);
+  
+  /* Note: This might be a bit too slow to do like this. We could add a hash
+   * table that maps client base service names to notification data, instead of
+   * going through the entire list of notifications and clients.
+   */
+  for (l = notifications; l; l = l->next)
+    {
+      notification = l->data;
+      
+      database_remove_notification_data (db, notification, service);
+    }
+  client = g_hash_table_lookup (db->listening_clients, service);
+  if (client)
+    database_remove_listening_client (db, client);
+
+  g_list_free (notifications);
+
+  return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+}
+    
+static void
+database_handle_lookup (DBusConnection *conn,
+                        DBusMessage    *message,
+                        GConfDatabase  *db)
+{
+  GConfValue *value;
+  DBusMessage *reply;
+  gchar *key;
+  gchar *locale;
+  GConfLocaleList *locales;
+  gboolean use_schema_default;
+  GError *gerror = NULL;
+  DBusMessageIter iter;
+  
+  if (!gconfd_dbus_get_message_args (conn, message,
+                                    DBUS_TYPE_STRING, &key,
+                                    DBUS_TYPE_STRING, &locale,
+                                    DBUS_TYPE_BOOLEAN, &use_schema_default,
+                                    DBUS_TYPE_INVALID))
+    return;
+  
+  locales = gconfd_locale_cache_lookup (locale);
+  
+  value = gconf_database_query_value (db, key, locales->list, 
+                                     use_schema_default,
+                                     NULL, NULL, NULL, &gerror);
+
+  if (gconfd_dbus_set_exception (conn, message, &gerror))
+    goto fail;
+
+  reply = dbus_message_new_method_return (message);
+
+  dbus_message_iter_init_append (reply, &iter);
+  gconf_dbus_utils_append_value (&iter, value);
+
+  dbus_connection_send (conn, reply, NULL);
+  dbus_message_unref (reply);
+  
+ fail:
+  if (value)
+    gconf_value_free (value);
+}
+
+static void 
+database_handle_lookup_ext (DBusConnection *conn,
+                           DBusMessage    *message,
+                           GConfDatabase  *db)
+{
+  GConfValue *value;
+  gchar *schema_name = NULL;
+  gboolean value_is_default;
+  gboolean value_is_writable;
+  DBusMessage *reply;
+  gchar *key;
+  gchar *locale;
+  GConfLocaleList *locales;
+  gboolean use_schema_default;
+  GError *gerror = NULL;
+  DBusMessageIter iter;
+  
+  if (!gconfd_dbus_get_message_args (conn, message,
+                                    DBUS_TYPE_STRING, &key,
+                                    DBUS_TYPE_STRING, &locale,
+                                    DBUS_TYPE_BOOLEAN, &use_schema_default,
+                                    DBUS_TYPE_INVALID))
+    return;
+  
+  locales = gconfd_locale_cache_lookup (locale);
+  
+  value = gconf_database_query_value (db, key, locales->list,
+                                     use_schema_default,
+                                     &schema_name, &value_is_default, 
+                                     &value_is_writable, &gerror);
+  
+  if (gconfd_dbus_set_exception (conn, message, &gerror))
+    goto fail;
+  
+  reply = dbus_message_new_method_return (message);
+
+  dbus_message_iter_init_append (reply, &iter);
+
+  if (value)
+    gconf_dbus_utils_append_entry_values (&iter,
+                                         key,
+                                         value,
+                                         value_is_default,
+                                         value_is_writable,
+                                         schema_name);
+  
+  dbus_connection_send (conn, reply, NULL);
+  dbus_message_unref (reply);
+
+ fail:
+  g_free (schema_name);
+
+  if (value)
+    gconf_value_free (value);
+}
+
+static void 
+database_handle_lookup_default (DBusConnection *conn,
+                               DBusMessage    *message,
+                               GConfDatabase  *db)
+{
+  GConfValue *value;
+  DBusMessage *reply;
+  gchar *key;
+  gchar *locale;
+  GConfLocaleList *locales;
+  GError *gerror = NULL;
+  DBusMessageIter iter;
+  
+  if (!gconfd_dbus_get_message_args (conn, message,
+                                    DBUS_TYPE_STRING, &key,
+                                    DBUS_TYPE_STRING, &locale,
+                                    DBUS_TYPE_INVALID))
+    return;
+
+  locales = gconfd_locale_cache_lookup (locale);
+
+  value = gconf_database_query_default_value (db, key, locales->list,
+                                             NULL,
+                                             &gerror);
+
+  if (gconfd_dbus_set_exception (conn, message, &gerror))
+    goto fail;
+  
+  reply = dbus_message_new_method_return (message);
+
+  dbus_message_iter_init_append (reply, &iter);
+
+  if (value)
+    gconf_dbus_utils_append_value (&iter, value);
+  
+  dbus_connection_send (conn, reply, NULL);
+  dbus_message_unref (reply);
+
+ fail:
+  if (value)
+    gconf_value_free (value);
+}
+
+static void
+database_handle_set (DBusConnection *conn,
+                     DBusMessage    *message,
+                     GConfDatabase  *db)
+{
+  gchar *key;
+  GConfValue *value = NULL; 
+  GError *gerror = NULL;
+  DBusMessage *reply;
+  DBusMessageIter iter;
+
+  dbus_message_iter_init (message, &iter);
+  dbus_message_iter_get_basic (&iter, &key);
+
+  dbus_message_iter_next (&iter);
+  value = gconf_dbus_utils_get_value (&iter);
+
+  gconf_database_set (db, key, value, &gerror);
+  gconf_value_free (value);
+
+  if (gconfd_dbus_set_exception (conn, message, &gerror))
+    return;
+
+  reply = dbus_message_new_method_return (message);
+  dbus_connection_send (conn, reply, NULL);
+  dbus_message_unref (reply);
+}
+
+static void
+database_handle_unset (DBusConnection *conn,
+                      DBusMessage    *message,
+                      GConfDatabase  *db)
+{
+  gchar *key;
+  gchar *locale;
+  GError *gerror = NULL;
+  DBusMessage *reply;
+
+  if (!gconfd_dbus_get_message_args (conn, message,
+                                    DBUS_TYPE_STRING, &key,
+                                    DBUS_TYPE_STRING, &locale,
+                                    DBUS_TYPE_INVALID))
+    return;
+
+  if (locale[0] == '\0')
+    {
+      locale = NULL;
+    }
+  
+  gconf_database_unset (db, key, locale, &gerror);
+  
+  gconf_database_sync (db, NULL);
+  
+  if (gconfd_dbus_set_exception (conn, message, &gerror))
+    return;
+  reply = dbus_message_new_method_return (message);
+  dbus_connection_send (conn, reply, NULL);
+  dbus_message_unref (reply);
+
+}
+                                                                               
+static void
+database_handle_recursive_unset  (DBusConnection *conn,
+                                  DBusMessage    *message,
+                                  GConfDatabase  *db)
+{
+  gchar       *key;
+  gchar       *locale;
+  GError      *gerror = NULL;
+  guint32      unset_flags;
+  DBusMessage *reply;
+  
+  if (!gconfd_dbus_get_message_args (conn, message, 
+                                    DBUS_TYPE_STRING, &key,
+                                    DBUS_TYPE_STRING, &locale,
+                                    DBUS_TYPE_UINT32, &unset_flags,
+                                    DBUS_TYPE_INVALID))
+    return;
+
+  if (locale[0] == '\0')
+    {
+      locale = NULL;
+    }
+  
+  gconf_database_recursive_unset (db, key, locale, unset_flags, &gerror);
+  
+  gconf_database_sync (db, NULL);
+  
+  if (gconfd_dbus_set_exception (conn, message, &gerror))
+    return;
+
+  reply = dbus_message_new_method_return (message);
+  dbus_connection_send (conn, reply, NULL);
+  dbus_message_unref (reply);
+}
+                                                                                
+static void
+database_handle_dir_exists (DBusConnection *conn,
+                            DBusMessage    *message,
+                            GConfDatabase  *db)
+{
+  gboolean     exists;
+  gchar       *dir;
+  GError      *gerror = NULL;
+  DBusMessage *reply;
+  if (!gconfd_dbus_get_message_args (conn, message, 
+                                    DBUS_TYPE_STRING, &dir,
+                                    DBUS_TYPE_INVALID))
+    return;
+
+  exists = gconf_database_dir_exists (db, dir, &gerror);
+
+  if (gconfd_dbus_set_exception (conn, message, &gerror))
+    return;
+
+  reply = dbus_message_new_method_return (message);
+  dbus_message_append_args (reply,
+                           DBUS_TYPE_BOOLEAN, &exists,
+                           DBUS_TYPE_INVALID);
+  dbus_connection_send (conn, reply, NULL);
+  dbus_message_unref (reply);
+}
+                                                                                
+static void
+database_handle_get_all_entries (DBusConnection *conn,
+                                 DBusMessage    *message,
+                                 GConfDatabase  *db)
+{
+  GSList *entries, *l;
+  gchar  *dir;
+  gchar  *locale;
+  GError *gerror = NULL;
+  GConfLocaleList* locales;
+  DBusMessage *reply;
+  DBusMessageIter iter;
+
+  if (!gconfd_dbus_get_message_args (conn, message, 
+                                    DBUS_TYPE_STRING, &dir,
+                                    DBUS_TYPE_STRING, &locale,
+                                    DBUS_TYPE_INVALID)) 
+    return;
+
+  locales = gconfd_locale_cache_lookup (locale);
+
+  entries = gconf_database_all_entries (db, dir, 
+                                       locales->list, &gerror);
+
+  if (gconfd_dbus_set_exception (conn, message, &gerror))
+    return;
+
+  reply = dbus_message_new_method_return (message);
+
+  dbus_message_iter_init_append (reply, &iter);
+
+  gconf_dbus_utils_append_entries (&iter, entries);
+
+  for (l = entries; l; l = l->next)
+    {
+      GConfEntry *entry = l->data;
+      
+      gconf_entry_free (entry);
+    }
+  
+  dbus_connection_send (conn, reply, NULL);
+  dbus_message_unref (reply);
+
+  g_slist_free (entries);
+}
+                                                                                
+static void
+database_handle_get_all_dirs (DBusConnection *conn,
+                              DBusMessage    *message,
+                              GConfDatabase  *db)
+{
+  GSList          *dirs, *l;
+  gchar           *dir;
+  GError          *gerror = NULL;
+  DBusMessage     *reply;
+  DBusMessageIter  iter;
+  DBusMessageIter  array_iter;
+
+  if (!gconfd_dbus_get_message_args (conn, message,
+                                    DBUS_TYPE_STRING, &dir,
+                                    DBUS_TYPE_INVALID)) 
+    return;
+
+  dirs = gconf_database_all_dirs (db, dir, &gerror);
+
+  if (gconfd_dbus_set_exception (conn, message, &gerror))
+    return;
+  
+  reply = dbus_message_new_method_return (message);
+
+  dbus_message_iter_init_append (reply, &iter);
+
+  dbus_message_iter_open_container (&iter,
+                                   DBUS_TYPE_ARRAY,
+                                   DBUS_TYPE_STRING_AS_STRING,
+                                   &array_iter);
+  
+  for (l = dirs; l; l = l->next) 
+    {
+      gchar *str = (gchar *) l->data;
+
+      dbus_message_iter_append_basic (&array_iter,
+                                     DBUS_TYPE_STRING,
+                                     &str);
+      
+      g_free (l->data);
+    }
+
+  dbus_message_iter_close_container (&iter, &array_iter);
+  g_slist_free (dirs);
+  
+  dbus_connection_send (conn, reply, NULL);
+  dbus_message_unref (reply);
+}
+                                                                                
+static void
+database_handle_set_schema (DBusConnection *conn,
+                            DBusMessage    *message,
+                            GConfDatabase  *db)
+{
+  gchar       *key;
+  gchar       *schema_key;
+  GError      *gerror = NULL;
+  DBusMessage *reply;
+
+  if (!gconfd_dbus_get_message_args (conn, message,
+                                    DBUS_TYPE_STRING, &key,
+                                    DBUS_TYPE_STRING, &schema_key,
+                                    DBUS_TYPE_INVALID)) 
+    return;
+
+  /* Empty schema key name means unset. */ 
+  if (schema_key[0] == '\0')
+    schema_key = NULL;
+  
+  gconf_database_set_schema (db, key, schema_key, &gerror);
+
+  if (gconfd_dbus_set_exception (conn, message, &gerror))
+    return;
+
+  reply = dbus_message_new_method_return (message);
+  dbus_connection_send (conn, reply, NULL);
+  dbus_message_unref (reply);
+}
+
+static void
+database_handle_suggest_sync (DBusConnection *conn,
+                             DBusMessage    *message,
+                             GConfDatabase  *db)
+{
+  GError *gerror = NULL;
+  DBusMessage *reply;
+  
+  gconf_database_sync (db, &gerror);
+  
+  if (gconfd_dbus_set_exception (conn, message, &gerror))
+    return;
+
+  reply = dbus_message_new_method_return (message);
+  dbus_connection_send (conn, reply, NULL);
+  dbus_message_unref (reply);
+}
+
+static void
+database_handle_add_notify (DBusConnection    *conn,
+                            DBusMessage       *message,
+                            GConfDatabase *db)
+{
+  gchar *namespace_section;
+  DBusMessage *reply;
+  const char *sender;
+  NotificationData *notification;
+  ListeningClientData *client;
+
+  if (!gconfd_dbus_get_message_args (conn, message,
+                                    DBUS_TYPE_STRING, &namespace_section,
+                                    DBUS_TYPE_INVALID)) 
+    return;
+
+  sender = dbus_message_get_sender (message);
+  
+  client = g_hash_table_lookup (db->listening_clients, sender);
+  if (!client)
+    {
+      client = database_add_listening_client (db, sender);
+    }
+  else
+    {
+      client->nr_of_notifications++;
+    }
+  
+  notification = g_hash_table_lookup (db->notifications, namespace_section);
+  
+  if (notification == NULL)
+    {
+      notification = g_new0 (NotificationData, 1);
+      notification->namespace_section = g_strdup (namespace_section);
+
+      g_hash_table_insert (db->notifications,
+                          notification->namespace_section, notification);
+    }
+  
+  notification->clients = g_list_prepend (notification->clients,
+                                         g_strdup (sender));
+  
+  reply = dbus_message_new_method_return (message);
+  dbus_connection_send (conn, reply, NULL);
+  dbus_message_unref (reply);
+}
+
+static gboolean
+database_remove_notification_data (GConfDatabase *db,
+                                  NotificationData *notification,
+                                  const char *client)
+{
+  GList *element;
+  
+  element = g_list_find_custom (notification->clients, client,
+                            (GCompareFunc)strcmp);
+  if (element == NULL)
+    return FALSE;
+  
+  notification->clients = g_list_remove_link (notification->clients, element);
+  if (notification->clients == NULL)
+    {
+      g_hash_table_remove (db->notifications,
+                          notification->namespace_section);
+
+      g_free (notification->namespace_section);
+      g_free (notification);
+    }
+  
+  g_free (element->data);
+  g_list_free_1 (element);
+
+  return TRUE;
+}
+
+static void
+database_handle_remove_notify (DBusConnection    *conn,
+                              DBusMessage       *message,
+                              GConfDatabase *db)
+{
+  gchar *namespace_section;
+  DBusMessage *reply;
+  const char *sender;
+  NotificationData *notification;
+  ListeningClientData *client;
+  
+  if (!gconfd_dbus_get_message_args (conn, message,
+                                    DBUS_TYPE_STRING, &namespace_section,
+                                    DBUS_TYPE_INVALID)) 
+    return;
+
+  sender = dbus_message_get_sender (message);
+  
+  notification = g_hash_table_lookup (db->notifications, namespace_section);
+
+  client = g_hash_table_lookup (db->listening_clients, sender);
+  if (client) {
+    client->nr_of_notifications--;
+    
+    if (client->nr_of_notifications == 0) {
+      database_remove_listening_client (db, client);
+    }
+  }
+    
+  /* Notification can be NULL if the client and server get out of sync. */
+  if (notification == NULL || !database_remove_notification_data (db, notification, sender))
+    {
+      gconf_log (GCL_DEBUG, _("Notification on %s doesn't exist"),
+                 namespace_section);
+    }
+  
+  reply = dbus_message_new_method_return (message);
+  dbus_connection_send (conn, reply, NULL);
+  dbus_message_unref (reply);
+}
+
+static gchar *
+get_rule_for_service (const gchar *service)
+{
+  gchar *rule;
+  
+  rule = g_strdup_printf ("type='signal',member='NameOwnerChanged',arg0='%s'", service);
+
+  return rule;
+}
+
+static ListeningClientData *
+database_add_listening_client (GConfDatabase *db, 
+                              const gchar   *service)
+{
+  ListeningClientData *client;
+  gchar               *rule;
+
+  client = g_new0 (ListeningClientData, 1);
+  client->service = g_strdup (service);
+  client->nr_of_notifications = 1;
+
+  g_hash_table_insert (db->listening_clients, client->service, client);
+  
+  rule = get_rule_for_service (service);
+  dbus_bus_add_match (gconfd_dbus_get_connection (), rule, NULL);
+  g_free (rule);
+
+  return client;
+}
+
+static void
+database_remove_listening_client (GConfDatabase       *db,
+                                 ListeningClientData *client)
+{
+  gchar *rule;
+
+  rule = get_rule_for_service (client->service);
+  dbus_bus_remove_match (gconfd_dbus_get_connection (), rule, NULL);
+  g_free (rule);
+
+  g_hash_table_remove (db->listening_clients, client->service);
+  g_free (client->service);
+  g_free (client);
+}
+
+void
+gconf_database_dbus_setup (GConfDatabase *db)
+{
+  DBusConnection *conn;
+  
+  g_assert (db->object_path == NULL);
+  
+  db->object_path = g_strdup_printf ("%s/%d", 
+                                    DATABASE_OBJECT_PATH, 
+                                    object_nr++);
+
+  conn = gconfd_dbus_get_connection ();
+  
+  dbus_connection_register_object_path (conn,
+                                       db->object_path,
+                                       &database_vtable,
+                                       db);
+
+  db->notifications = g_hash_table_new (g_str_hash, g_str_equal);
+  db->listening_clients = g_hash_table_new (g_str_hash, g_str_equal);
+  dbus_connection_add_filter (conn,
+                             (DBusHandleMessageFunction)database_filter_func,
+                             db,
+                             NULL);
+}
+
+void
+gconf_database_dbus_teardown (GConfDatabase *db)
+{
+  DBusConnection *conn;
+
+  conn = gconfd_dbus_get_connection ();
+
+  dbus_connection_unregister_object_path (conn, db->object_path);
+  
+  dbus_connection_remove_filter (conn,
+                                (DBusHandleMessageFunction)database_filter_func,
+                                db);
+  g_free (db->object_path);
+  db->object_path = NULL;
+}
+
+const char *
+gconf_database_dbus_get_path (GConfDatabase *db)
+{
+  return db->object_path;
+}
+
+void
+gconf_database_dbus_notify_listeners (GConfDatabase    *db,
+                                     GConfSources     *modified_sources,
+                                     const gchar      *key,
+                                     const GConfValue *value,
+                                     gboolean          is_default,
+                                     gboolean          is_writable,
+                                     gboolean          notify_others)
+{
+  char             *dir, *sep;
+  GList            *l;
+  NotificationData *notification;
+  DBusMessage      *message;
+  gboolean          last;
+  
+  dir = g_strdup (key);
+
+  /* Lookup the key in the namespace hierarchy, start with the full key and then
+   * remove the leaf, lookup again, remove the leaf, and so on until a match is
+   * found. Notify the clients (identified by their base service) that
+   * correspond to the found namespace.
+   */
+  last = FALSE;
+  while (1)
+    {
+      notification = g_hash_table_lookup (db->notifications, dir);
+
+      if (notification)
+       {
+         for (l = notification->clients; l; l = l->next)
+           {
+             const char *base_service = l->data;
+             DBusMessageIter iter;
+             
+             message = dbus_message_new_method_call (base_service,
+                                                     GCONF_DBUS_CLIENT_OBJECT,
+                                                     GCONF_DBUS_CLIENT_INTERFACE,
+                                                     "Notify");
+
+             dbus_message_append_args (message,
+                                       DBUS_TYPE_STRING, &db->object_path,
+                                       DBUS_TYPE_STRING, &dir,
+                                       DBUS_TYPE_INVALID);
+
+             dbus_message_iter_init_append (message, &iter);
+             
+             gconf_dbus_utils_append_entry_values (&iter,
+                                                   key,
+                                                   value,
+                                                   is_default,
+                                                   is_writable,
+                                                   NULL);
+             
+             dbus_message_set_no_reply (message, TRUE);
+             
+             dbus_connection_send (gconfd_dbus_get_connection (), message, NULL);
+             dbus_message_unref (message);
+           }
+       }
+
+      if (last)
+       break;
+      
+      sep = strrchr (dir, '/');
+
+      /* Special case to catch notifications on the root. */
+      if (sep == dir)
+       {
+         last = TRUE;
+         sep[1] = '\0';
+       }
+      else
+       *sep = '\0';
+    }
+
+    
+  g_free (dir);
+
+  if (modified_sources)
+    {
+      if (notify_others)
+        gconfd_notify_other_listeners (db, modified_sources, key);
+
+      g_list_free (modified_sources->sources);
+      g_free (modified_sources);
+    }
+}
diff --git a/gconf/gconf-database-dbus.h b/gconf/gconf-database-dbus.h
new file mode 100644 (file)
index 0000000..8794b1f
--- /dev/null
@@ -0,0 +1,37 @@
+/* GConf
+ * Copyright (C) 2003 Imendio HB
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef GCONF_GCONF_DATABASE_DBUS_H
+#define GCONF_GCONF_DATABASE_DBUS_H
+
+#include <dbus/dbus.h>
+#include "gconf-database.h"
+
+void         gconf_database_dbus_setup            (GConfDatabase    *db);
+void         gconf_database_dbus_teardown         (GConfDatabase *db);
+const gchar *gconf_database_dbus_get_path         (GConfDatabase    *db);
+void         gconf_database_dbus_notify_listeners (GConfDatabase    *db,
+                                                  GConfSources     *modified_sources,
+                                                  const gchar      *key,
+                                                  const GConfValue *value,
+                                                  gboolean          is_default,
+                                                  gboolean          is_writable,
+                                                  gboolean          notify_others);
+
+#endif
diff --git a/gconf/gconf-database.c b/gconf/gconf-database.c
new file mode 100644 (file)
index 0000000..c7841d0
--- /dev/null
@@ -0,0 +1,1985 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include "gconf-database.h"
+#include "gconf-database-dbus.h"
+#include "gconf-listeners.h"
+#include "gconf-sources.h"
+#include "gconf-locale.h"
+#include "gconfd.h"
+#include "gconfd-dbus.h"
+#include <string.h>
+#include <unistd.h>
+#include <time.h>
+#include <stdlib.h>
+
+#define SYNC_TIMEOUT 5000
+
+/*
+ * Forward decls
+ */
+
+#ifdef HAVE_CORBA
+typedef struct _Listener Listener;
+
+struct _Listener {
+  ConfigListener obj;
+  char *name;
+};
+
+static Listener* listener_new (ConfigListener obj,
+                               const char    *name);
+static void      listener_destroy (Listener* l);
+
+/*
+ * CORBA implementation of ConfigDatabase
+ */
+
+static CORBA_unsigned_long
+impl_ConfigDatabase_add_listener(PortableServer_Servant servant,
+                                const CORBA_char * where,
+                                const ConfigListener who,
+                                 CORBA_Environment * ev)
+{
+  GConfDatabase *db = (GConfDatabase*) servant;
+
+  if (gconfd_check_in_shutdown (ev))
+    return 0;
+  
+  return gconf_database_add_listener (db, who, NULL, where);
+}
+
+static void
+impl_ConfigDatabase_remove_listener(PortableServer_Servant servant,
+                                   CORBA_unsigned_long cnxn,
+                                   CORBA_Environment * ev)
+{
+  GConfDatabase *db = (GConfDatabase*) servant;
+
+  if (gconfd_check_in_shutdown (ev))
+    return;
+  
+  gconf_database_remove_listener (db, cnxn);
+}
+
+static ConfigValue*
+impl_ConfigDatabase_lookup_with_locale(PortableServer_Servant servant,
+                                       const CORBA_char * key,
+                                       const CORBA_char * locale,
+                                       CORBA_boolean use_schema_default,
+                                       CORBA_boolean * value_is_default,
+                                       CORBA_boolean * value_is_writable,
+                                       CORBA_Environment * ev)
+{
+  GConfDatabase *db = (GConfDatabase*) servant;
+  GConfValue* val;
+  GError* error = NULL;
+  GConfLocaleList* locale_list;
+  gboolean is_default = FALSE;
+  gboolean is_writable = TRUE;
+
+  if (gconfd_check_in_shutdown (ev))
+    return gconf_invalid_corba_value ();
+  
+  locale_list = locale_cache_lookup(locale);
+  
+  val = gconf_database_query_value(db, key, locale_list->list,
+                                   use_schema_default,
+                                   NULL,
+                                   &is_default,
+                                   &is_writable,
+                                   &error);
+
+  *value_is_default = is_default;
+  *value_is_writable = is_writable;
+  
+  gconf_locale_list_unref(locale_list);
+  
+  if (val != NULL)
+    {
+      ConfigValue* cval = gconf_corba_value_from_gconf_value(val);
+
+      gconf_value_free(val);
+
+      g_return_val_if_fail(error == NULL, cval);
+      
+      return cval;
+    }
+  else
+    {
+      gconf_set_exception(&error, ev);
+
+      return gconf_invalid_corba_value ();
+    }
+}
+
+static ConfigValue *
+impl_ConfigDatabase_lookup(PortableServer_Servant servant,
+                           const CORBA_char * key,
+                           CORBA_Environment * ev)
+{
+  if (gconfd_check_in_shutdown (ev))
+    return gconf_invalid_corba_value ();
+  
+  return impl_ConfigDatabase_lookup_with_locale (servant, key,
+                                                 NULL, TRUE, NULL,
+                                                 NULL, ev);
+}
+
+static ConfigValue*
+impl_ConfigDatabase_lookup_default_value(PortableServer_Servant servant,
+                                         const CORBA_char * key,
+                                         const CORBA_char * locale,
+                                         CORBA_Environment * ev)
+{
+  GConfDatabase *db = (GConfDatabase*) servant;
+  GConfValue* val;
+  GError* error = NULL;
+  GConfLocaleList* locale_list;  
+
+  if (gconfd_check_in_shutdown (ev))
+    return gconf_invalid_corba_value ();
+  
+  locale_list = locale_cache_lookup(locale);
+  
+  val = gconf_database_query_default_value(db, key,
+                                           locale_list->list,
+                                           NULL,
+                                           &error);
+
+  gconf_locale_list_unref(locale_list);
+  
+  if (val != NULL)
+    {
+      ConfigValue* cval = gconf_corba_value_from_gconf_value(val);
+
+      gconf_value_free(val);
+
+      g_return_val_if_fail(error == NULL, cval);
+      
+      return cval;
+    }
+  else
+    {
+      gconf_set_exception(&error, ev);
+
+      return gconf_invalid_corba_value ();
+    }
+}
+
+static void
+impl_ConfigDatabase_batch_lookup(PortableServer_Servant servant,
+                                const ConfigDatabase_KeyList * keys,
+                                const CORBA_char * locale,
+                                ConfigDatabase_ValueList ** values,
+                                ConfigDatabase_IsDefaultList ** is_defaults,
+                                ConfigDatabase_IsWritableList ** is_writables,
+                                 CORBA_Environment * ev)
+{
+  if (gconfd_check_in_shutdown (ev))
+    return;
+}
+
+static void
+impl_ConfigDatabase_set(PortableServer_Servant servant,
+                       const CORBA_char * key,
+                       const ConfigValue * value,
+                        CORBA_Environment * ev)
+{
+  GConfDatabase *db = (GConfDatabase*) servant;
+  GConfValue* val;
+  GError* error = NULL;
+
+  if (gconfd_check_in_shutdown (ev))
+    return;
+  
+  if (value->_d == InvalidVal)
+    {
+      gconf_log(GCL_ERR, _("Received invalid value in set request"));
+      return;
+    }
+
+  val = gconf_value_from_corba_value(value);
+
+  if (val == NULL)
+    {
+      gconf_log(GCL_ERR, _("Couldn't make sense of CORBA value received in set request for key `%s'"), key);
+      return;
+    }
+      
+#if 0
+  {
+    gchar* str = gconf_value_to_string(val);
+
+    /* reduce traffice to the logfile */
+    gconf_log(GCL_DEBUG, "Received request to set key `%s' to `%s'", key, str);
+
+    g_free(str);
+  }
+#endif
+  
+  gconf_database_set(db, key, val, value, &error);
+
+  gconf_set_exception(&error, ev);
+
+  gconf_value_free(val);
+}
+
+static void
+impl_ConfigDatabase_unset_with_locale (PortableServer_Servant servant,
+                                       const CORBA_char * key,
+                                       const CORBA_char * locale,
+                                       CORBA_Environment * ev)
+{
+  GConfDatabase *db = (GConfDatabase*) servant;
+  GError* error = NULL;
+
+  if (gconfd_check_in_shutdown (ev))
+    return;
+  
+  gconf_database_unset(db, key, locale, &error);
+
+  gconf_set_exception(&error, ev);
+}
+
+static void
+impl_ConfigDatabase_unset(PortableServer_Servant servant,
+                         const CORBA_char * key,
+                          CORBA_Environment * ev)
+{
+  if (gconfd_check_in_shutdown (ev))
+    return;
+  
+  /* This is a cheat, since const CORBA_char* isn't normally NULL */
+  impl_ConfigDatabase_unset_with_locale (servant, key, NULL, ev);
+}
+
+static void
+impl_ConfigDatabase_batch_change (PortableServer_Servant servant,
+                                  const CORBA_char * locale,
+                                  const ConfigDatabase_KeyList * keys,
+                                  const ConfigDatabase_ValueList * values,
+                                  CORBA_Environment * ev)
+{
+  if (gconfd_check_in_shutdown (ev))
+    return;
+}
+
+static CORBA_boolean
+impl_ConfigDatabase_dir_exists(PortableServer_Servant servant,
+                              const CORBA_char * dir,
+                               CORBA_Environment * ev)
+{
+  GConfDatabase *db = (GConfDatabase*) servant;
+  CORBA_boolean retval;
+  GError* error = NULL;  
+
+  if (gconfd_check_in_shutdown (ev))
+    return CORBA_FALSE;
+  
+  retval =
+    gconf_database_dir_exists (db, dir, &error) ? CORBA_TRUE : CORBA_FALSE;
+
+  gconf_set_exception(&error, ev);
+
+  return retval;
+}
+
+static void
+impl_ConfigDatabase_remove_dir(PortableServer_Servant servant,
+                              const CORBA_char * dir,
+                               CORBA_Environment * ev)
+{
+  GConfDatabase *db = (GConfDatabase*) servant;
+  GError* error = NULL;  
+
+  if (gconfd_check_in_shutdown (ev))
+    return;
+  
+  gconf_database_remove_dir(db, dir, &error);
+
+  gconf_set_exception(&error, ev);
+}
+
+static void
+impl_ConfigDatabase_all_entries(PortableServer_Servant servant,
+                               const CORBA_char * dir,
+                               const CORBA_char * locale,
+                               ConfigDatabase_KeyList ** keys,
+                               ConfigDatabase_ValueList ** values,
+                               ConfigDatabase_IsDefaultList ** is_defaults,
+                                ConfigDatabase_IsWritableList ** is_writables,
+                               CORBA_Environment * ev)
+{
+  GConfDatabase *db = (GConfDatabase*) servant;
+  GSList* pairs;
+  guint n;
+  GSList* tmp;
+  guint i;
+  GError* error = NULL;
+  GConfLocaleList* locale_list;  
+
+  if (gconfd_check_in_shutdown (ev))
+    return;
+  
+  locale_list = locale_cache_lookup(locale);
+  
+  pairs = gconf_database_all_entries(db, dir, locale_list->list, &error);
+  
+  gconf_locale_list_unref(locale_list);
+
+  if (error != NULL)
+    {
+      gconf_set_exception(&error, ev);
+      return;
+    }
+  
+  n = g_slist_length(pairs);
+
+  *keys= ConfigDatabase_KeyList__alloc();
+  (*keys)->_buffer = CORBA_sequence_CORBA_string_allocbuf(n);
+  (*keys)->_length = n;
+  (*keys)->_maximum = n;
+  (*keys)->_release = CORBA_TRUE; /* free buffer */
+  
+  *values= ConfigDatabase_ValueList__alloc();
+  (*values)->_buffer = CORBA_sequence_ConfigValue_allocbuf(n);
+  (*values)->_length = n;
+  (*values)->_maximum = n;
+  (*values)->_release = CORBA_TRUE; /* free buffer */
+
+  *is_defaults = ConfigDatabase_IsDefaultList__alloc();
+  (*is_defaults)->_buffer = CORBA_sequence_CORBA_boolean_allocbuf(n);
+  (*is_defaults)->_length = n;
+  (*is_defaults)->_maximum = n;
+  (*is_defaults)->_release = CORBA_TRUE; /* free buffer */
+
+  *is_writables = ConfigDatabase_IsWritableList__alloc();
+  (*is_writables)->_buffer = CORBA_sequence_CORBA_boolean_allocbuf(n);
+  (*is_writables)->_length = n;
+  (*is_writables)->_maximum = n;
+  (*is_writables)->_release = CORBA_TRUE; /* free buffer */
+  
+  tmp = pairs;
+  i = 0;
+
+  while (tmp != NULL)
+    {
+      GConfEntry* p = tmp->data;
+
+      g_assert(p != NULL);
+      g_assert(p->key != NULL);
+
+      (*keys)->_buffer[i] = CORBA_string_dup(p->key);
+      gconf_fill_corba_value_from_gconf_value (gconf_entry_get_value (p),
+                                               &((*values)->_buffer[i]));
+      (*is_defaults)->_buffer[i] = gconf_entry_get_is_default(p);
+      (*is_writables)->_buffer[i] = gconf_entry_get_is_writable(p);
+      
+      gconf_entry_free(p);
+
+      ++i;
+      tmp = g_slist_next(tmp);
+    }
+  
+  g_assert(i == n);
+
+  g_slist_free(pairs);
+}
+
+static void
+impl_ConfigDatabase_all_dirs(PortableServer_Servant servant,
+                            const CORBA_char * dir,
+                            ConfigDatabase_KeyList ** keys,
+                            CORBA_Environment * ev)
+{
+  GConfDatabase *db = (GConfDatabase*) servant;
+  GSList* subdirs;
+  guint n;
+  GSList* tmp;
+  guint i;
+  GError* error = NULL;
+
+  if (gconfd_check_in_shutdown (ev))
+    return;
+  
+  subdirs = gconf_database_all_dirs (db, dir, &error);
+
+  if (error != NULL)
+    {
+      /* I think this is right anyway... */
+      gconf_set_exception (&error, ev);
+      *keys = NULL;
+      return;
+    }
+  
+  n = g_slist_length (subdirs);
+
+  *keys = ConfigDatabase_KeyList__alloc();
+  (*keys)->_buffer = CORBA_sequence_CORBA_string_allocbuf(n);
+  (*keys)->_length = n;
+  (*keys)->_maximum = n;
+  (*keys)->_release = CORBA_TRUE; /* free buffer */
+  
+  tmp = subdirs;
+  i = 0;
+
+  while (tmp != NULL)
+    {
+      gchar* subdir = tmp->data;
+
+      (*keys)->_buffer[i] = CORBA_string_dup (subdir);
+
+      g_free (subdir);
+
+      ++i;
+      tmp = g_slist_next (tmp);
+    }
+  
+  g_assert (i == n);
+  
+  g_slist_free (subdirs);
+}
+
+static void
+impl_ConfigDatabase_set_schema (PortableServer_Servant servant,
+                                const CORBA_char * key,
+                                const CORBA_char * schema_key,
+                                CORBA_Environment * ev)
+{
+  GConfDatabase *db = (GConfDatabase*) servant;
+  GError* error = NULL;
+
+  if (gconfd_check_in_shutdown (ev))
+    return;
+  
+  gconf_database_set_schema (db, key,
+                             *schema_key != '\0' ?
+                             schema_key : NULL,
+                             &error);
+  
+  gconf_set_exception (&error, ev);
+}
+
+static void
+impl_ConfigDatabase_sync (PortableServer_Servant servant,
+                          CORBA_Environment * ev)
+{
+  GConfDatabase *db = (GConfDatabase*) servant;
+  GError* error = NULL;
+
+  if (gconfd_check_in_shutdown (ev))
+    return;
+  
+  gconf_database_sync (db, &error);
+
+  gconf_set_exception (&error, ev);
+}
+
+static void
+impl_ConfigDatabase_clear_cache(PortableServer_Servant servant,
+                               CORBA_Environment * ev)
+{
+  GConfDatabase *db = (GConfDatabase*) servant;
+  GError* error = NULL;
+
+  if (gconfd_check_in_shutdown (ev))
+    return;
+  
+  gconf_log (GCL_DEBUG, _("Received request to drop all cached data"));  
+  
+  gconf_database_clear_cache (db, &error);
+
+  gconf_set_exception (&error, ev);
+}
+
+static void
+impl_ConfigDatabase_synchronous_sync (PortableServer_Servant servant,
+                                      CORBA_Environment * ev)
+{
+  GConfDatabase *db = (GConfDatabase*) servant;
+  GError* error = NULL;
+
+  if (gconfd_check_in_shutdown (ev))
+    return;
+  
+  gconf_log(GCL_DEBUG, _("Received request to sync synchronously"));
+  
+  
+  gconf_database_synchronous_sync (db, &error);
+
+  gconf_set_exception (&error, ev);
+}
+
+
+static ConfigValue*
+impl_ConfigDatabase2_lookup_with_schema_name(PortableServer_Servant servant,
+                                             const CORBA_char * key,
+                                             const CORBA_char * locale,
+                                             CORBA_boolean use_schema_default,
+                                             CORBA_char    **schema_name,
+                                             CORBA_boolean * value_is_default,
+                                             CORBA_boolean * value_is_writable,
+                                             CORBA_Environment * ev)
+{
+  GConfDatabase *db = (GConfDatabase*) servant;
+  GConfValue* val;
+  GError* error = NULL;
+  GConfLocaleList* locale_list;
+  gboolean is_default = FALSE;
+  gboolean is_writable = TRUE;
+  char *s;
+  ConfigValue* cval;
+  
+  if (gconfd_check_in_shutdown (ev))
+    return gconf_invalid_corba_value ();
+  
+  locale_list = locale_cache_lookup(locale);
+
+  s = NULL;
+  val = gconf_database_query_value(db, key, locale_list->list,
+                                   use_schema_default,
+                                   &s,
+                                   &is_default,
+                                   &is_writable,
+                                   &error);
+
+  *value_is_default = is_default;
+  *value_is_writable = is_writable;
+
+  if (s)
+    *schema_name = CORBA_string_dup (s);
+  else
+    *schema_name = CORBA_string_dup ("");
+
+  g_free (s);
+  
+  gconf_locale_list_unref(locale_list);
+  
+  if (val != NULL)
+    {
+      cval = gconf_corba_value_from_gconf_value(val);
+      gconf_value_free(val);
+      g_return_val_if_fail(error == NULL, cval);
+    }
+  else
+    {
+      cval = gconf_invalid_corba_value ();
+    }
+
+  gconf_log (GCL_DEBUG, "In lookup_with_schema_name returning schema name '%s' error '%s'",
+             *schema_name, error ? error->message : "none");
+  
+  if (error != NULL)
+    {
+      gconf_set_exception (&error, ev);
+    }
+
+  return cval;
+}
+
+static void
+impl_ConfigDatabase2_all_entries_with_schema_name(PortableServer_Servant servant,
+                                                  const CORBA_char * dir,
+                                                  const CORBA_char * locale,
+                                                  ConfigDatabase_KeyList ** keys,
+                                                  ConfigDatabase_ValueList ** values,
+                                                  ConfigDatabase2_SchemaNameList **schema_names,
+                                                  ConfigDatabase_IsDefaultList   **is_defaults,
+                                                  ConfigDatabase_IsWritableList  **is_writables,
+                                                  CORBA_Environment * ev)
+{
+  GConfDatabase *db = (GConfDatabase*) servant;
+  GSList* pairs;
+  guint n;
+  GSList* tmp;
+  guint i;
+  GError* error = NULL;
+  GConfLocaleList* locale_list;  
+
+  if (gconfd_check_in_shutdown (ev))
+    return;
+  
+  locale_list = locale_cache_lookup(locale);
+  
+  pairs = gconf_database_all_entries(db, dir, locale_list->list, &error);
+  
+  gconf_locale_list_unref(locale_list);
+
+  if (error != NULL)
+    {
+      gconf_set_exception(&error, ev);
+      return;
+    }
+  
+  n = g_slist_length(pairs);
+
+  *keys= ConfigDatabase_KeyList__alloc();
+  (*keys)->_buffer = CORBA_sequence_CORBA_string_allocbuf(n);
+  (*keys)->_length = n;
+  (*keys)->_maximum = n;
+  (*keys)->_release = CORBA_TRUE; /* free buffer */
+  
+  *values= ConfigDatabase_ValueList__alloc();
+  (*values)->_buffer = CORBA_sequence_ConfigValue_allocbuf(n);
+  (*values)->_length = n;
+  (*values)->_maximum = n;
+  (*values)->_release = CORBA_TRUE; /* free buffer */
+
+  *schema_names = ConfigDatabase2_SchemaNameList__alloc();
+  (*schema_names)->_buffer = CORBA_sequence_CORBA_string_allocbuf(n);
+  (*schema_names)->_length = n;
+  (*schema_names)->_maximum = n;
+  (*schema_names)->_release = CORBA_TRUE; /* free buffer */
+  
+  *is_defaults = ConfigDatabase_IsDefaultList__alloc();
+  (*is_defaults)->_buffer = CORBA_sequence_CORBA_boolean_allocbuf(n);
+  (*is_defaults)->_length = n;
+  (*is_defaults)->_maximum = n;
+  (*is_defaults)->_release = CORBA_TRUE; /* free buffer */
+
+  *is_writables = ConfigDatabase_IsWritableList__alloc();
+  (*is_writables)->_buffer = CORBA_sequence_CORBA_boolean_allocbuf(n);
+  (*is_writables)->_length = n;
+  (*is_writables)->_maximum = n;
+  (*is_writables)->_release = CORBA_TRUE; /* free buffer */
+  
+  tmp = pairs;
+  i = 0;
+
+  while (tmp != NULL)
+    {
+      GConfEntry* p = tmp->data;
+
+      g_assert(p != NULL);
+      g_assert(p->key != NULL);
+
+      (*keys)->_buffer[i] = CORBA_string_dup (p->key);
+      gconf_fill_corba_value_from_gconf_value (gconf_entry_get_value (p),
+                                               &((*values)->_buffer[i]));
+      (*schema_names)->_buffer[i] = CORBA_string_dup (gconf_entry_get_schema_name (p));
+      if ((*schema_names)->_buffer[i] == NULL)
+        (*schema_names)->_buffer[i] = CORBA_string_dup ("");
+      (*is_defaults)->_buffer[i] = gconf_entry_get_is_default(p);
+      (*is_writables)->_buffer[i] = gconf_entry_get_is_writable(p);
+      
+      gconf_entry_free(p);
+
+      ++i;
+      tmp = g_slist_next(tmp);
+    }
+  
+  g_assert(i == n);
+
+  g_slist_free(pairs);
+}
+
+static CORBA_unsigned_long
+impl_ConfigDatabase3_add_listener_with_properties (PortableServer_Servant servant,
+                                                   const CORBA_char *where,
+                                                   const ConfigListener who,
+                                                   const ConfigDatabase3_PropList *properties,
+                                                   CORBA_Environment *ev)
+{
+  GConfDatabase *db = (GConfDatabase*) servant;
+  const char *name = NULL;
+  int i;
+  
+  if (gconfd_check_in_shutdown (ev))
+    return 0;
+
+  i = 0;
+  while (i < (int) properties->_length)
+    {
+      if (strcmp (properties->_buffer[i].key, "name") == 0)
+        name = properties->_buffer[i].value;
+
+      ++i;
+    }
+  
+  return gconf_database_add_listener (db, who, name, where);
+}
+
+static void
+impl_ConfigDatabase3_recursive_unset (PortableServer_Servant servant,
+                                      const CORBA_char *key,
+                                      ConfigDatabase3_UnsetFlags flags,
+                                      CORBA_Environment *ev)
+{
+  GConfDatabase *db = (GConfDatabase*) servant;
+  GError *error;
+  GConfUnsetFlags gconf_flags;
+  
+  if (gconfd_check_in_shutdown (ev))
+    return;
+
+  gconf_flags = 0;
+  if (flags & ConfigDatabase3_UNSET_INCLUDING_SCHEMA_NAMES)
+    gconf_flags |= GCONF_UNSET_INCLUDING_SCHEMA_NAMES;
+  
+  error = NULL;
+  gconf_database_recursive_unset (db, key, NULL, gconf_flags, &error);
+
+  gconf_set_exception (&error, ev);
+}
+
+static PortableServer_ServantBase__epv base_epv = {
+  NULL,
+  NULL,
+  NULL
+};
+
+static POA_ConfigDatabase__epv server_epv = { 
+  NULL,
+  impl_ConfigDatabase_add_listener,
+  impl_ConfigDatabase_remove_listener,
+  impl_ConfigDatabase_lookup,
+  impl_ConfigDatabase_lookup_with_locale,
+  impl_ConfigDatabase_lookup_default_value,
+  impl_ConfigDatabase_batch_lookup,
+  impl_ConfigDatabase_set,
+  impl_ConfigDatabase_unset,
+  impl_ConfigDatabase_unset_with_locale,
+  impl_ConfigDatabase_batch_change,
+  impl_ConfigDatabase_dir_exists,
+  impl_ConfigDatabase_remove_dir,
+  impl_ConfigDatabase_all_entries,
+  impl_ConfigDatabase_all_dirs,
+  impl_ConfigDatabase_set_schema,
+  impl_ConfigDatabase_sync,
+  impl_ConfigDatabase_clear_cache,
+  impl_ConfigDatabase_synchronous_sync
+};
+
+static POA_ConfigDatabase2__epv server2_epv = { 
+  NULL,
+  impl_ConfigDatabase2_lookup_with_schema_name,
+  impl_ConfigDatabase2_all_entries_with_schema_name
+};
+
+static POA_ConfigDatabase3__epv server3_epv = { 
+  NULL,
+  impl_ConfigDatabase3_add_listener_with_properties,
+  impl_ConfigDatabase3_recursive_unset
+};
+
+static POA_ConfigDatabase3__vepv poa_server_vepv = { &base_epv, &server_epv, &server2_epv, &server3_epv };
+
+#endif /* HAVE_CORBA */
+
+static void gconf_database_really_sync (GConfDatabase *db);
+static void source_notify_cb           (GConfSource   *source,
+                                       const gchar   *location,
+                                       GConfDatabase *db);
+
+GConfDatabase*
+gconf_database_new (GConfSources  *sources)
+{
+  GConfDatabase* db;
+#ifdef HAVE_CORBA
+  CORBA_Environment ev;
+#endif
+  
+  db = g_new0 (GConfDatabase, 1);
+
+#ifdef HAVE_CORBA
+  db->servant._private = NULL;
+  db->servant.vepv = &poa_server_vepv;
+  
+  CORBA_exception_init (&ev);
+  
+  POA_ConfigDatabase3__init (&db->servant, &ev);
+
+  db->objref = PortableServer_POA_servant_to_reference (gconf_get_poa (),
+                                                        &db->servant,
+                                                        &ev);
+  if (CORBA_Object_is_nil(db->objref, &ev))
+    {
+      gconf_log(GCL_ERR,
+                _("Fatal error: failed to get object reference for ConfigDatabase"));
+
+      exit (1);
+    }
+#endif
+
+  gconf_database_dbus_setup (db);
+  
+  db->listeners = gconf_listeners_new();
+
+  db->sources = sources;
+
+  gconf_sources_set_notify_func (db->sources,
+                                (GConfSourceNotifyFunc) source_notify_cb,
+                                db);
+
+  db->last_access = time(NULL);
+
+  db->sync_idle = 0;
+  db->sync_timeout = 0;
+
+  db->persistent_name = NULL;
+  
+  return db;
+}
+
+void
+gconf_database_free (GConfDatabase *db)
+{
+#ifdef HAVE_CORBA
+  PortableServer_ObjectId *oid;
+  CORBA_Environment ev;
+
+  CORBA_exception_init (&ev);
+  
+  CORBA_Object_release (db->objref, &ev);
+
+  CORBA_exception_free (&ev);
+  
+  oid = PortableServer_POA_servant_to_id (gconf_get_poa(), &db->servant, &ev);
+
+  CORBA_exception_free (&ev);
+  
+  PortableServer_POA_deactivate_object (gconf_get_poa (), oid, &ev);
+
+  CORBA_exception_free (&ev);
+  
+  POA_ConfigDatabase3__fini (&db->servant, &ev);
+
+  CORBA_free (oid);
+
+  CORBA_exception_free (&ev);
+#endif
+
+  gconf_database_dbus_teardown (db);
+
+  if (db->listeners != NULL)
+    {
+      gboolean need_sync = FALSE;
+      
+      g_assert(db->sources != NULL);
+
+      if (db->sync_idle != 0)
+        {
+          g_source_remove(db->sync_idle);
+          db->sync_idle = 0;
+          need_sync = TRUE;
+        }
+
+      if (db->sync_timeout != 0)
+        {
+          g_source_remove(db->sync_timeout);
+          db->sync_timeout = 0;
+          need_sync = TRUE;
+        }
+
+      if (need_sync)
+        gconf_database_really_sync(db);
+      
+      gconf_listeners_free(db->listeners);
+      gconf_sources_free(db->sources);
+    }
+
+  g_free (db->persistent_name);
+  
+  g_free (db);
+}
+  
+#ifdef HAVE_CORBA
+static gboolean
+client_alive_predicate (const gchar* location,
+                        guint        cnxn_id,
+                        gpointer     listener_data,
+                        gpointer     user_data)
+{
+  Listener *l = listener_data;
+  CORBA_Environment ev;
+  CORBA_boolean result;
+  
+  CORBA_exception_init (&ev);
+  
+  result = CORBA_Object_non_existent (l->obj, &ev);
+
+  if (ev._major != CORBA_NO_EXCEPTION)
+    {
+      gconf_log (GCL_WARNING, "Exception from CORBA_Object_non_existent(), assuming stale listener %u",
+                 cnxn_id);
+      
+      CORBA_exception_free (&ev);
+
+      result = TRUE;
+    }
+
+  if (result)
+    gconf_log (GCL_DEBUG, "Dropping dead listener %s (%u), appears to be nonexistent", l->name, cnxn_id);
+  
+  return result;
+}
+#endif
+
+void
+gconf_database_drop_dead_listeners (GConfDatabase *db)
+{
+#ifdef HAVE_CORBA
+  if (db->listeners)
+    {
+      gconf_listeners_remove_if (db->listeners,
+                                 client_alive_predicate,
+                                 NULL);
+    }
+#endif
+}
+
+static gint
+gconf_database_sync_idle (GConfDatabase* db)
+{
+  db->sync_idle = 0;
+
+  /* could have been added before reaching the
+   * idle
+   */
+  if (db->sync_timeout != 0)
+    {
+      g_source_remove (db->sync_timeout);
+      db->sync_timeout = 0;
+    }
+  
+  gconf_database_really_sync (db);
+  
+  /* Remove the idle function by returning FALSE */
+  return FALSE; 
+}
+
+static gint
+gconf_database_sync_timeout(GConfDatabase* db)
+{
+  db->sync_timeout = 0;
+  
+  /* Install the sync idle */
+  if (db->sync_idle == 0)
+    db->sync_idle = g_idle_add((GSourceFunc)gconf_database_sync_idle, db);
+
+  gconf_log(GCL_DEBUG, "Sync queued a bit after changes occurred");
+  
+  /* Remove the timeout function by returning FALSE */
+  return FALSE;
+}
+
+static void
+gconf_database_really_sync(GConfDatabase* db)
+{
+  GError* error = NULL;
+  
+  if (!gconf_database_synchronous_sync(db, &error))
+    {
+      g_return_if_fail(error != NULL);
+
+      gconf_log(GCL_ERR, _("Failed to sync one or more sources: %s"), 
+                error->message);
+      g_error_free(error);
+    }
+  else
+    {
+      gconf_log(GCL_DEBUG, "Sync completed without errors");
+    }
+}
+
+static void
+gconf_database_sync_nowish(GConfDatabase* db)
+{
+  /* Go ahead and sync as soon as the event loop quiets down */
+
+  /* remove the scheduled sync */
+  if (db->sync_timeout != 0)
+    {
+      g_source_remove(db->sync_timeout);
+      db->sync_timeout = 0;
+    }
+
+  /* Schedule immediate post-quietdown sync */
+  if (db->sync_idle == 0)
+    db->sync_idle = g_idle_add((GSourceFunc)gconf_database_sync_idle, db);
+}
+
+static void
+gconf_database_schedule_sync(GConfDatabase* db)
+{
+  /* Plan to sync within a minute or so */
+  if (db->sync_idle != 0)
+    return;
+  else if (db->sync_timeout != 0)
+    g_source_remove (db->sync_timeout);
+
+  db->sync_timeout = g_timeout_add(SYNC_TIMEOUT, (GSourceFunc)gconf_database_sync_timeout, db);
+}
+
+static void
+source_notify_cb (GConfSource   *source,
+                 const gchar   *location,
+                 GConfDatabase *db)
+{
+  g_return_if_fail (source != NULL);
+  g_return_if_fail (location != NULL);
+  g_return_if_fail (db != NULL);
+
+  if (gconf_sources_is_affected (db->sources, source, location))
+    {
+      GConfValue  *value;
+#ifdef HAVE_CORBA
+      ConfigValue *cvalue;
+#endif
+      GError      *error;
+      gboolean     is_default;
+      gboolean     is_writable;
+
+      error = NULL;
+      is_default = is_writable = FALSE;
+
+      value = gconf_database_query_value (db,
+                                         location,
+                                         NULL,
+                                         TRUE,
+                                         NULL,
+                                         &is_default,
+                                         &is_writable,
+                                         &error);
+      if (error != NULL)
+       {
+         gconf_log (GCL_WARNING,
+                    _("Error obtaining new value for `%s' after change notification from backend `%s': %s"),
+                    location,
+                    source->address,
+                    error->message);
+         g_error_free (error);
+         return;
+       }
+
+#ifdef HAVE_CORBA
+      cvalue = gconf_corba_value_from_gconf_value (value);
+      gconf_database_notify_listeners (db,
+                                      NULL,
+                                      location,
+                                      cvalue,
+                                      is_default,
+                                      is_writable,
+                                      FALSE);
+      CORBA_free (cvalue);
+#else
+      gconf_database_dbus_notify_listeners (db,
+                                           NULL,
+                                           location,
+                                           value,
+                                           is_default,
+                                           is_writable,
+                                           FALSE);
+#endif
+      gconf_value_free (value);
+    }
+}
+
+#ifdef HAVE_CORBA
+CORBA_unsigned_long
+gconf_database_readd_listener   (GConfDatabase       *db,
+                                 ConfigListener       who,
+                                 const char          *name,
+                                 const gchar         *where)
+{
+  Listener* l;
+  guint cnxn;
+  
+  gconfd_need_log_cleanup ();
+  
+  g_assert(db->listeners != NULL);
+
+  db->last_access = time(NULL);
+  
+  l = listener_new (who, name);
+
+  cnxn = gconf_listeners_add (db->listeners, where, l,
+                              (GFreeFunc)listener_destroy);
+
+  gconf_sources_add_listener (db->sources, cnxn, where);
+
+  if (l->name == NULL)
+    l->name = g_strdup_printf ("%u", cnxn);
+  
+  gconf_log (GCL_DEBUG, "Added listener %s (%u)", l->name, cnxn);
+  
+  return cnxn;
+}
+
+CORBA_unsigned_long
+gconf_database_add_listener    (GConfDatabase       *db,
+                                ConfigListener       who,
+                                const char          *name,
+                                const gchar         *where)
+{
+  GError *err;
+  CORBA_unsigned_long cnxn;  
+  
+  gconfd_need_log_cleanup ();
+  
+  cnxn = gconf_database_readd_listener (db, who, name, where);
+  
+  err = NULL;
+  if (!gconfd_logfile_change_listener (db, TRUE, cnxn,
+                                       who, where, &err))
+    {
+      /* This error is not fatal; we basically ignore it.
+       * Because it's likely the right thing for the client
+       * app to simply continue.
+       */
+      gconf_log (GCL_WARNING,
+                _("Failed to log addition of listener %s (%s);"
+                  "will not be able to restore this listener on "
+                  "gconfd restart, resulting in unreliable "
+                  "notification of configuration changes."),
+                name, err->message);
+      g_error_free (err);
+    }
+  
+  return cnxn;
+}
+
+void
+gconf_database_remove_listener (GConfDatabase       *db,
+                                CORBA_unsigned_long  cnxn)
+{
+  union {
+      Listener *l;
+      gpointer l_ptr;
+  } l = { NULL };
+  GError *err;
+  const gchar *location = NULL;
+
+  gconfd_need_log_cleanup ();
+  
+  g_assert(db->listeners != NULL);
+  
+  db->last_access = time(NULL);
+
+  gconf_log(GCL_DEBUG, "Removing listener %u", (guint)cnxn);
+
+  if (!gconf_listeners_get_data (db->listeners, cnxn,
+                                 &(l.l_ptr),
+                                 &location))
+    {
+      gconf_log (GCL_WARNING, _("Listener ID %lu doesn't exist"),
+                 (gulong) cnxn);
+      return;
+    }
+  else
+    {
+      gconf_log (GCL_DEBUG, "Name of listener %u is %s",
+                 (guint) cnxn, l.l->name);
+    }
+  
+  err = NULL;
+  if (!gconfd_logfile_change_listener (db, FALSE, cnxn,
+                                       l.l->obj, location, &err))
+    {
+      gconf_log (GCL_WARNING, _("Failed to log removal of listener to logfile (most likely harmless, may result in a notification weirdly reappearing): %s"),
+                 err->message);
+      g_error_free (err);
+    }
+  
+  gconf_sources_remove_listener (db->sources, cnxn);
+
+  /* calls destroy notify */
+  gconf_listeners_remove (db->listeners, cnxn);
+}
+
+typedef struct _ListenerNotifyClosure ListenerNotifyClosure;
+
+struct _ListenerNotifyClosure {
+  GConfDatabase* db;
+  const ConfigValue* value;
+  gboolean is_default;
+  gboolean is_writable;
+  GSList* dead;
+  CORBA_Environment ev;
+};
+
+static void
+notify_listeners_cb(GConfListeners* listeners,
+                    const gchar* all_above_key,
+                    guint cnxn_id,
+                    gpointer listener_data,
+                    gpointer user_data)
+{
+  Listener* l = listener_data;
+  ListenerNotifyClosure* closure = user_data;
+  
+  ConfigListener_notify(l->obj,
+                        closure->db->objref,
+                        cnxn_id, 
+                        (gchar*)all_above_key,
+                        closure->value,
+                        closure->is_default,
+                        closure->is_writable,
+                        &closure->ev);
+  
+  if(closure->ev._major != CORBA_NO_EXCEPTION) 
+    {
+      gconf_log (GCL_DEBUG, "Failed to notify listener %s (%u), removing: %s", 
+                 l->name, cnxn_id, CORBA_exception_id (&closure->ev));
+      CORBA_exception_free (&closure->ev);
+      
+      /* Dead listeners need to be forgotten */
+      closure->dead = g_slist_prepend(closure->dead, GUINT_TO_POINTER(cnxn_id));
+    }
+  else
+    {
+      gconf_log (GCL_DEBUG, "Notified listener %s (%u) of change to key `%s'",
+                 l->name, cnxn_id, all_above_key);
+    }
+}
+
+void
+gconf_database_notify_listeners (GConfDatabase       *db,
+                                GConfSources        *modified_sources,
+                                 const gchar         *key,
+                                 const ConfigValue   *value,
+                                 gboolean             is_default,
+                                 gboolean             is_writable,
+                                gboolean             notify_others)
+{
+  ListenerNotifyClosure closure;
+  GSList* tmp;
+  
+  g_return_if_fail(db != NULL);
+
+  closure.db = db;
+  closure.value = value;
+  closure.is_default = is_default;
+  closure.is_writable = is_writable;
+  closure.dead = NULL;
+  
+  CORBA_exception_init(&closure.ev);
+  
+  gconf_listeners_notify(db->listeners, key, notify_listeners_cb, &closure);
+
+  tmp = closure.dead;
+
+  if (tmp)
+    gconfd_need_log_cleanup ();
+  
+  while (tmp != NULL)
+    {
+      guint dead = GPOINTER_TO_UINT(tmp->data);
+      
+      gconf_listeners_remove(db->listeners, dead);
+
+      tmp = g_slist_next(tmp);
+    }
+
+  if (modified_sources)
+    {
+      if (notify_others)
+          gconfd_notify_other_listeners (db, modified_sources, key);
+
+      g_list_free (modified_sources->sources);
+      g_free (modified_sources);
+    }
+}
+#endif
+
+GConfValue*
+gconf_database_query_value (GConfDatabase  *db,
+                            const gchar    *key,
+                            const gchar   **locales,
+                            gboolean        use_schema_default,
+                            char          **schema_name,
+                            gboolean       *value_is_default,
+                            gboolean       *value_is_writable,
+                            GError    **err)
+{
+  GConfValue* val;
+  
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+  g_assert(db->listeners != NULL);
+  
+  db->last_access = time(NULL);
+  
+  val = gconf_sources_query_value(db->sources, key, locales,
+                                  use_schema_default,
+                                  value_is_default,
+                                  value_is_writable,
+                                  schema_name,
+                                  err);
+  
+  if (err && *err != NULL)
+    {
+      gconf_log(GCL_ERR, _("Error getting value for `%s': %s"),
+                key, (*err)->message);
+    }
+  
+  return val;
+}
+
+GConfValue*
+gconf_database_query_default_value (GConfDatabase  *db,
+                                    const gchar    *key,
+                                    const gchar   **locales,
+                                    gboolean       *is_writable,
+                                    GError    **err)
+{  
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+  g_assert(db->listeners != NULL);
+  
+  db->last_access = time(NULL);
+
+  return gconf_sources_query_default_value(db->sources, key, locales,
+                                           is_writable,
+                                           err);
+}
+
+void
+gconf_database_set   (GConfDatabase      *db,
+                      const gchar        *key,
+                      GConfValue         *value,
+                      GError        **err)
+{
+  GError *error = NULL;
+  GConfSources *modified_sources;
+  
+  g_assert(db->listeners != NULL);
+  g_return_if_fail(err == NULL || *err == NULL);
+  
+  db->last_access = time(NULL);
+
+#if 0
+  /* this really churns the logfile, so we avoid it */
+  gconf_log(GCL_DEBUG, "Received request to set key `%s'", key);
+#endif
+  
+  gconf_sources_set_value(db->sources, key, value, &modified_sources, &error);
+
+  if (error)
+    {
+      g_assert (modified_sources == NULL);
+
+      gconf_log(GCL_ERR, _("Error setting value for `%s': %s"),
+                key, error->message);
+      
+      g_propagate_error (err, error);
+
+      return;
+    }
+  else
+    {
+      gconf_database_schedule_sync(db);
+      
+      /* Can't possibly be the default, since we just set it,
+       * and must be writable since setting it succeeded.
+       */
+#ifdef HAVE_CORBA
+      gconf_database_notify_listeners (db,
+                                      modified_sources,
+                                      key,
+                                      cvalue,
+                                       FALSE,
+                                      TRUE,
+                                      TRUE);
+#else
+      gconf_database_dbus_notify_listeners (db,
+                                           modified_sources,
+                                           key,
+                                           value,
+                                           FALSE,
+                                           TRUE,
+                                           TRUE);
+#endif
+    }
+}
+
+void
+gconf_database_unset (GConfDatabase      *db,
+                      const gchar        *key,
+                      const gchar        *locale,
+                      GError        **err)
+{
+#ifdef HAVE_CORBA
+  ConfigValue* val;
+#endif
+  GError* error = NULL;
+  GConfSources *modified_sources = NULL;
+  
+  g_return_if_fail(err == NULL || *err == NULL);
+  
+  g_assert(db->listeners != NULL);
+  
+  db->last_access = time(NULL);
+  
+  gconf_log(GCL_DEBUG, "Received request to unset key `%s'", key);
+
+  gconf_sources_unset_value(db->sources, key, locale, &modified_sources, &error);
+
+  if (error != NULL)
+    {
+      g_assert (modified_sources == NULL);
+
+      gconf_log(GCL_ERR, _("Error unsetting `%s': %s"),
+                key, error->message);
+
+      if (err)
+        *err = error;
+      else
+        g_error_free(error);
+
+      error = NULL;
+    }
+  else
+    {
+      GConfValue* def_value;
+      const gchar* locale_list[] = { NULL, NULL };
+      gboolean is_writable = TRUE;
+
+      /* This is a somewhat dubious optimization
+       * that assumes that if the unset was successful
+       * the default value is the new value. Which is
+       * safe for now, I _think_
+       */
+      locale_list[0] = locale;
+      def_value = gconf_database_query_default_value(db,
+                                                     key,
+                                                     locale_list,
+                                                     &is_writable,
+                                                     err);
+
+      if (err && *err)
+        gconf_log(GCL_ERR, _("Error getting default value for `%s': %s"),
+                  key, (*err)->message);
+
+#ifdef HAVE_CORBA
+      if (def_value != NULL)
+        {
+          val = gconf_corba_value_from_gconf_value(def_value);
+          gconf_value_free(def_value);
+        }
+      else
+        {
+          val = gconf_invalid_corba_value ();
+        }
+          
+      gconf_database_schedule_sync(db);
+
+      gconf_database_notify_listeners(db,
+                                     modified_sources,
+                                     key,
+                                     val,
+                                     TRUE,
+                                     is_writable,
+                                     TRUE);
+      CORBA_free(val);
+#else
+      gconf_database_schedule_sync(db);
+
+      gconf_database_dbus_notify_listeners(db,
+                                          modified_sources,
+                                          key,
+                                          def_value,
+                                          TRUE,
+                                          is_writable,
+                                          TRUE);
+      if (def_value)
+             gconf_value_free(def_value);
+#endif
+    }
+}
+
+void
+gconf_database_recursive_unset (GConfDatabase      *db,
+                                const gchar        *key,
+                                const gchar        *locale,
+                                GConfUnsetFlags     flags,
+                                GError            **err)
+{
+#ifdef HAVE_CORBA
+  ConfigValue* val;
+#endif
+  GError* error = NULL;
+  GSList *notifies;
+  GSList *tmp;
+  
+  g_return_if_fail (err == NULL || *err == NULL);
+  
+  g_assert (db->listeners != NULL);
+  
+  db->last_access = time (NULL);
+  
+  gconf_log (GCL_DEBUG, "Received request to recursively unset key \"%s\"", key);
+
+  notifies = NULL;
+  gconf_sources_recursive_unset (db->sources, key, locale,
+                                 flags, &notifies, &error);
+
+  /* We return the error but go ahead and finish the unset.
+   * We're just returning the first error seen during the
+   * unset process.
+   */
+  if (error != NULL)
+    {
+      g_assert (notifies == NULL);
+
+      gconf_log (GCL_ERR, _("Error unsetting \"%s\": %s"),
+                 key, error->message);
+
+      if (err)
+        *err = error;
+      else
+        g_error_free (error);
+
+      error = NULL;
+    }
+  
+  tmp = notifies;
+  while (tmp != NULL)
+    {
+      GConfValue* new_value;
+      const gchar* locale_list[] = { NULL, NULL };
+      gboolean is_writable = TRUE;
+      gboolean is_default = TRUE;
+      GConfUnsetNotify *notify = tmp->data;
+
+      locale_list[0] = locale;
+      new_value = gconf_database_query_value (db,
+                                              notify->key,
+                                              locale_list,
+                                              TRUE,
+                                              NULL,
+                                              &is_default,
+                                              &is_writable,
+                                              &error);
+      if (error)
+       {
+         gconf_log (GCL_ERR, _("Error getting new value for \"%s\": %s"),
+                    notify->key, error->message);
+         g_propagate_error (err, error);
+         error = NULL;
+       }
+
+#ifdef HAVE_CORBA
+      if (new_value != NULL)
+        {
+          val = gconf_corba_value_from_gconf_value (new_value);
+          gconf_value_free (new_value);
+        }
+      else
+        {
+          val = gconf_invalid_corba_value ();
+        }
+          
+      gconf_database_schedule_sync (db);
+
+      gconf_database_notify_listeners (db,
+                                      notify->modified_sources,
+                                      notify->key,
+                                      val,
+                                       is_default,
+                                      is_writable,
+                                      TRUE);
+      
+      CORBA_free (val);
+#else
+      gconf_database_schedule_sync (db);
+      
+      gconf_database_dbus_notify_listeners (db,
+                                           notify->modified_sources,
+                                           notify->key,
+                                           new_value,
+                                           is_default,
+                                           is_writable,
+                                           TRUE);
+      if (new_value)
+             gconf_value_free (new_value);
+#endif
+
+      g_free (notify->key);
+      g_free (notify);
+      
+      tmp = tmp->next;
+    }
+
+  g_slist_free (notifies);
+}
+
+gboolean
+gconf_database_dir_exists  (GConfDatabase  *db,
+                            const gchar    *dir,
+                            GError    **err)
+{
+  gboolean ret;
+  
+  g_return_val_if_fail(err == NULL || *err == NULL, FALSE);
+  
+  g_assert(db->listeners != NULL);
+  
+  db->last_access = time(NULL);
+  
+  gconf_log(GCL_DEBUG, "Received dir_exists request for `%s'", dir);
+  
+  ret = gconf_sources_dir_exists(db->sources, dir, err);
+  
+  if (err && *err != NULL)
+    {
+      gconf_log(GCL_ERR, _("Error checking existence of `%s': %s"),
+                 dir, (*err)->message);
+      ret = FALSE;
+    }
+
+  return ret;
+}
+
+void
+gconf_database_remove_dir  (GConfDatabase  *db,
+                            const gchar    *dir,
+                            GError    **err)
+{  
+  g_return_if_fail(err == NULL || *err == NULL);
+  g_assert(db->listeners != NULL);
+  
+  db->last_access = time(NULL);
+  
+  gconf_log (GCL_DEBUG, "Received request to remove directory \"%s\"", dir);
+  
+  gconf_sources_remove_dir(db->sources, dir, err);
+
+  if (err && *err != NULL)
+    {
+      gconf_log (GCL_ERR, _("Error removing directory \"%s\": %s"),
+                 dir, (*err)->message);
+    }
+  else
+    {
+      gconf_database_schedule_sync(db);
+    }
+}
+
+GSList*
+gconf_database_all_entries (GConfDatabase  *db,
+                            const gchar    *dir,
+                            const gchar   **locales,
+                            GError    **err)
+{
+  GSList* entries;
+  
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+  
+  g_assert(db->listeners != NULL);
+  
+  db->last_access = time(NULL);
+  
+  entries = gconf_sources_all_entries(db->sources, dir, locales, err);
+
+  if (err && *err != NULL)
+    {
+      gconf_log(GCL_ERR, _("Failed to get all entries in `%s': %s"),
+                 dir, (*err)->message);
+    }
+
+  return entries;
+}
+
+GSList*
+gconf_database_all_dirs (GConfDatabase  *db,
+                         const gchar    *dir,
+                         GError    **err)
+{
+  GSList* subdirs;
+  
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+  
+  g_assert(db->listeners != NULL);
+  
+  db->last_access = time(NULL);
+    
+  gconf_log (GCL_DEBUG, "Received request to list all subdirs in `%s'", dir);
+
+  subdirs = gconf_sources_all_dirs (db->sources, dir, err);
+
+  if (err && *err != NULL)
+    {
+      gconf_log (GCL_ERR, _("Error listing dirs in `%s': %s"),
+                 dir, (*err)->message);
+    }
+  return subdirs;
+}
+
+void
+gconf_database_set_schema (GConfDatabase  *db,
+                           const gchar    *key,
+                           const gchar    *schema_key,
+                           GError        **err)
+{
+  g_return_if_fail (err == NULL || *err == NULL);
+  g_assert (db->listeners != NULL);
+  
+  db->last_access = time (NULL);
+  
+  gconf_sources_set_schema (db->sources, key, schema_key, err);
+
+  if (err && *err != NULL)
+    {
+      gconf_log (GCL_ERR, _("Error setting schema for `%s': %s"),
+                key, (*err)->message);
+    }
+  else
+    {
+      gconf_database_schedule_sync (db);
+    }
+}
+
+void
+gconf_database_sync (GConfDatabase  *db,
+                     GError    **err)
+{
+  g_assert(db->listeners != NULL);
+  
+  db->last_access = time(NULL);
+  
+  gconf_log(GCL_DEBUG, "Received suggestion to sync all config data");
+
+  gconf_database_sync_nowish(db);
+}
+
+gboolean
+gconf_database_synchronous_sync (GConfDatabase  *db,
+                                 GError    **err)
+{  
+  /* remove the scheduled syncs */
+  if (db->sync_timeout != 0)
+    {
+      g_source_remove(db->sync_timeout);
+      db->sync_timeout = 0;
+    }
+
+  if (db->sync_idle != 0)
+    {
+      g_source_remove(db->sync_idle);
+      db->sync_idle = 0;
+    }
+
+  db->last_access = time(NULL);
+  
+  return gconf_sources_sync_all(db->sources, err);
+}
+
+void
+gconf_database_clear_cache (GConfDatabase  *db,
+                            GError    **err)
+{
+  g_assert(db->listeners != NULL);
+
+  db->last_access = time(NULL);
+
+  gconf_sources_clear_cache(db->sources);
+}
+
+const gchar *
+gconf_database_get_persistent_name (GConfDatabase *db)
+{
+  GList   *tmp;
+  GString *str = NULL;
+
+  if (db->persistent_name != NULL)
+    return db->persistent_name;
+
+  if (db->sources == NULL || db->sources->sources == NULL)
+    {
+      db->persistent_name = g_strdup ("empty");
+      return db->persistent_name;
+    }
+
+  tmp = db->sources->sources;
+  while (tmp != NULL)
+    {
+      GConfSource *source = tmp->data;
+
+      if (str == NULL)
+       {
+         str = g_string_new (source->address);
+       }
+      else
+        {
+          g_string_append_c (str, GCONF_DATABASE_LIST_DELIM);
+          g_string_append (str, source->address);
+        }
+
+      tmp = tmp->next;
+    }
+
+  g_assert (str != NULL);
+
+  db->persistent_name = str->str;
+  g_string_free (str, FALSE);
+
+  return db->persistent_name;
+}
+
+#ifdef HAVE_CORBA
+struct ForeachData
+{
+  GString *str;
+  gchar *db_name;
+};
+
+static void
+listener_save_foreach (const gchar* location,
+                       guint cnxn_id,
+                       gpointer listener_data,
+                       gpointer user_data)
+{
+  struct ForeachData *fd = user_data;
+  Listener* l = listener_data;
+  CORBA_ORB orb;
+  CORBA_Environment ev;
+  gchar *ior;
+  gchar *s;
+
+  gconf_log (GCL_DEBUG, "Saving listener %s (%u) to log file", l->name,
+             (guint) cnxn_id);
+  
+  s = g_strdup_printf ("ADD %u %s ", cnxn_id, fd->db_name);
+
+  g_string_append (fd->str, s);
+
+  g_free (s);
+
+  s = gconf_quote_string (location);
+  g_string_append (fd->str, s);
+  g_free (s);
+  g_string_append_c (fd->str, ' ');
+  
+  orb = gconf_orb_get ();
+
+  CORBA_exception_init (&ev);
+  
+  ior = CORBA_ORB_object_to_string(orb, l->obj, &ev);
+
+  s = gconf_quote_string (ior);
+
+  g_string_append (fd->str, s);
+
+  g_free (s);
+  
+  CORBA_free(ior);
+
+  g_string_append_c (fd->str, '\n');
+}
+
+void
+gconf_database_log_listeners_to_string (GConfDatabase *db,
+                                        gboolean is_default,
+                                        GString *str)
+{
+  struct ForeachData fd;
+
+  fd.str = str;
+  
+  if (is_default)
+    fd.db_name = gconf_quote_string ("def");
+  else
+    {
+      fd.db_name =
+        gconf_quote_string (gconf_database_get_persistent_name (db));
+    }
+        
+  gconf_listeners_foreach (db->listeners,
+                           listener_save_foreach,
+                           &fd);
+
+  g_free (fd.db_name);
+}
+#endif
+
+/*
+ * Locale hash
+ */
+
+static GConfLocaleCache* locale_cache = NULL;
+
+GConfLocaleList*
+gconfd_locale_cache_lookup(const gchar* locale)
+{
+  GConfLocaleList* locale_list;
+  
+  if (locale_cache == NULL)
+    locale_cache = gconf_locale_cache_new();
+
+  locale_list = gconf_locale_cache_get_list(locale_cache, locale);
+
+  g_assert(locale_list != NULL);
+  g_assert(locale_list->list != NULL);
+  
+  return locale_list;
+}
+
+void
+gconfd_locale_cache_expire(void)
+{
+  if (locale_cache != NULL)
+    gconf_locale_cache_expire(locale_cache, 60 * 30); /* 60 sec * 30 min */
+}
+
+void
+gconfd_locale_cache_drop(void)
+{
+  if (locale_cache != NULL)
+    {
+      gconf_locale_cache_free(locale_cache);
+      locale_cache = NULL;
+    }
+}
+
+#ifdef HAVE_CORBA
+/*
+ * The listener object
+ */
+
+static Listener* 
+listener_new (ConfigListener obj,
+              const char    *name)
+{
+  Listener* l;
+  CORBA_Environment ev;
+
+  CORBA_exception_init (&ev);
+
+  l = g_new0 (Listener, 1);
+
+  l->obj = CORBA_Object_duplicate (obj, &ev);
+  l->name = g_strdup (name);
+  
+  return l;
+}
+
+static void      
+listener_destroy (Listener* l)
+{  
+  CORBA_Environment ev;
+
+  CORBA_exception_init (&ev);
+  CORBA_Object_release (l->obj, &ev);
+  g_free (l->name);
+  g_free (l);
+}
+#endif
+
+
+
diff --git a/gconf/gconf-database.h b/gconf/gconf-database.h
new file mode 100644 (file)
index 0000000..406f69e
--- /dev/null
@@ -0,0 +1,166 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef GCONF_GCONF_DATABASE_H
+#define GCONF_GCONF_DATABASE_H
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+#include "gconf-error.h"
+/*#include "GConfX.h"*/
+#include "gconf-listeners.h"
+#include "gconf-sources.h"
+#include "gconf-internals.h"
+#include "gconf-locale.h"
+
+#include <dbus/dbus.h>
+
+typedef struct _GConfDatabase GConfDatabase;
+
+struct _GConfDatabase
+{
+#ifdef HAVE_ORBIT
+  /* "inherit" from the servant,
+     must be first in struct */
+  POA_ConfigDatabase3 servant;
+  ConfigDatabase objref;
+#endif
+
+  /* D-Bus specific parts: */
+  char           *object_path;
+  
+  /* Information about clients that want notification. */
+  GHashTable     *notifications;
+  GHashTable     *listening_clients;
+  /* End of D-Bus stuff. */
+       
+  GConfListeners* listeners;
+  GConfSources* sources;
+
+  GTime last_access;
+  guint sync_idle;
+  guint sync_timeout;
+
+  gchar *persistent_name;
+};
+
+GConfDatabase* gconf_database_new  (GConfSources  *sources);
+void           gconf_database_free (GConfDatabase *db);
+
+void                gconf_database_drop_dead_listeners (GConfDatabase *db);
+
+#ifdef HAVE_ORBIT
+CORBA_unsigned_long gconf_database_add_listener     (GConfDatabase       *db,
+                                                     ConfigListener       who,
+                                                     const char          *name,
+                                                     const gchar         *where);
+void                gconf_database_remove_listener  (GConfDatabase       *db,
+                                                     CORBA_unsigned_long  cnxn);
+
+CORBA_unsigned_long gconf_database_readd_listener   (GConfDatabase       *db,
+                                                     ConfigListener       who,
+                                                     const char          *name,
+                                                     const gchar         *where);
+void                gconf_database_notify_listeners (GConfDatabase       *db,
+                                                     GConfSources        *modified_sources,
+                                                     const gchar         *key,
+                                                     const ConfigValue   *value,
+                                                     gboolean             is_default,
+                                                     gboolean             is_writable,
+                                                     gboolean             notify_others);
+#endif
+
+GConfValue* gconf_database_query_value         (GConfDatabase  *db,
+                                                const gchar    *key,
+                                                const gchar   **locales,
+                                                gboolean        use_schema_default,
+                                                gchar         **schema_name,
+                                                gboolean       *value_is_default,
+                                                gboolean       *value_is_writable,
+                                                GError    **err);
+GConfValue* gconf_database_query_default_value (GConfDatabase  *db,
+                                                const gchar    *key,
+                                                const gchar   **locales,
+                                                gboolean       *is_writable,
+                                                GError    **err);
+
+
+
+void gconf_database_set   (GConfDatabase      *db,
+                           const gchar        *key,
+                           GConfValue         *value,
+                           GError        **err);
+void gconf_database_unset (GConfDatabase      *db,
+                           const gchar        *key,
+                           const gchar        *locale,
+                           GError        **err);
+
+void gconf_database_recursive_unset (GConfDatabase      *db,
+                                     const gchar        *key,
+                                     const gchar        *locale,
+                                     GConfUnsetFlags     flags,
+                                     GError            **err);
+
+
+gboolean gconf_database_dir_exists  (GConfDatabase  *db,
+                                     const gchar    *dir,
+                                     GError    **err);
+void     gconf_database_remove_dir  (GConfDatabase  *db,
+                                     const gchar    *dir,
+                                     GError    **err);
+GSList*  gconf_database_all_entries (GConfDatabase  *db,
+                                     const gchar    *dir,
+                                     const gchar   **locales,
+                                     GError    **err);
+GSList*  gconf_database_all_dirs    (GConfDatabase  *db,
+                                     const gchar    *dir,
+                                     GError    **err);
+void     gconf_database_set_schema  (GConfDatabase  *db,
+                                     const gchar    *key,
+                                     const gchar    *schema_key,
+                                     GError    **err);
+
+
+void     gconf_database_sync             (GConfDatabase  *db,
+                                          GError    **err);
+gboolean gconf_database_synchronous_sync (GConfDatabase  *db,
+                                          GError    **err);
+void     gconf_database_clear_cache      (GConfDatabase  *db,
+                                          GError    **err);
+
+GConfLocaleList* gconfd_locale_cache_lookup(const gchar* locale);
+void gconfd_locale_cache_expire (void);
+void gconfd_locale_cache_drop  (void);
+
+const gchar* gconf_database_get_persistent_name (GConfDatabase *db);
+
+#ifdef HAVE_CORBA
+void gconf_database_log_listeners_to_string (GConfDatabase *db,
+                                             gboolean is_default,
+                                             GString *str);
+#endif
+
+G_END_DECLS
+
+#endif
+
+
+
diff --git a/gconf/gconf-dbus-utils.c b/gconf/gconf-dbus-utils.c
new file mode 100644 (file)
index 0000000..956f3dd
--- /dev/null
@@ -0,0 +1,1130 @@
+/* -*- mode: C; c-file-style: "gnu" -*- */
+
+#include <config.h>
+#include <string.h>
+#include <dbus/dbus.h>
+
+#include "gconf/gconf.h"
+#include "gconf-internals.h"
+#include "gconf-dbus-utils.h"
+
+#define d(x)
+
+/* Entry:
+ *
+ * struct {
+ *   string  key;
+ *   struct  value;
+ *
+ *   boolean schema_name_set;
+ *   string  schema_name;
+ *
+ *   boolean is_default;
+ *   boolean is_writable;
+ * };
+ *
+ */
+
+/* Pair:
+ *
+ * struct {
+ *   int32 car_type;
+ *   <fundamental> car_value;
+
+ *   int32 cdr_type;
+ *   <fundamental> cdr_value;
+ * };
+ *
+ */
+
+/* List:
+ *
+ * struct {
+ *   int32 list_type;
+ *   array<fundamental> values;
+ * };
+ *
+ */
+
+/* Value:
+ *
+ * struct {
+ *   int32 type;
+ *   <int, string, float, bool, list, pair, schema> value;
+ * };
+ *
+ */
+
+/* Schema:
+ *
+ * struct {
+ *   int32  type;
+ *   int32  list_type;
+ *   int32  car_type;
+ *   int32  cdr_type;
+
+ *   boolean locale_set;
+ *   string  locale;
+
+ *   boolean short_desc_set;
+ *   string  short_desc;
+
+ *   boolean long_desc_set;
+ *   string  long_desc;
+
+ *   boolean owner_set;
+ *   string  owner;
+
+ *   string  default_value;
+ * };
+ *
+ */
+
+static void         utils_append_value_helper_fundamental (DBusMessageIter   *iter,
+                                                          const GConfValue  *value);
+static void         utils_append_value_helper_pair        (DBusMessageIter   *main_iter,
+                                                          const GConfValue  *value);
+static void         utils_append_value_helper_list        (DBusMessageIter   *main_iter,
+                                                          const GConfValue  *value);
+static void         utils_append_schema                   (DBusMessageIter   *main_iter,
+                                                          const GConfSchema *schema);
+static void         utils_append_value                    (DBusMessageIter   *main_iter,
+                                                          const GConfValue  *value);
+
+static GConfValue * utils_get_value_helper_fundamental    (DBusMessageIter   *iter,
+                                                          GConfValueType     value_type);
+static GConfValue * utils_get_value_helper_pair           (DBusMessageIter   *iter);
+static GConfValue * utils_get_value_helper_list           (DBusMessageIter   *iter);
+static GConfValue * utils_get_value                       (DBusMessageIter   *main_iter);
+static GConfSchema *utils_get_schema                      (DBusMessageIter   *main_iter);
+static GConfValue * utils_get_schema_value                (DBusMessageIter   *iter);
+
+
+/*
+ * Utilities
+ */
+
+/* A boolean followed by a string. */
+static void
+utils_append_optional_string (DBusMessageIter *iter,
+                             const gchar     *str)
+{
+  gboolean is_set;
+  
+  if (str)
+    is_set = TRUE;
+  else
+    {
+      is_set = FALSE;
+      str = "";
+    }
+
+  dbus_message_iter_append_basic (iter, DBUS_TYPE_BOOLEAN, &is_set);
+  dbus_message_iter_append_basic (iter, DBUS_TYPE_STRING, &str);
+}
+
+/* A boolean followed by a string. */
+static const gchar *
+utils_get_optional_string (DBusMessageIter *iter)
+{
+  gboolean     is_set;
+  const gchar *str;
+  
+  dbus_message_iter_get_basic (iter, &is_set);
+  dbus_message_iter_next (iter);
+  dbus_message_iter_get_basic (iter, &str);
+
+  if (is_set)
+    return str;
+  else
+    return NULL;
+}
+
+
+/*
+ * Setters
+ */
+
+
+/* Helper for utils_append_value, writes a int/string/float/bool/schema.
+ */
+static void
+utils_append_value_helper_fundamental (DBusMessageIter  *iter,
+                                      const GConfValue *value)
+{
+  gint32       i;
+  gboolean     b;
+  const gchar *s;
+  gdouble      d;
+
+  d(g_print ("Append value (fundamental)\n"));
+  
+  switch (value->type)
+    {
+    case GCONF_VALUE_INT:
+      i = gconf_value_get_int (value);
+      dbus_message_iter_append_basic (iter, DBUS_TYPE_INT32, &i);
+      break;
+
+    case GCONF_VALUE_STRING:
+      s = gconf_value_get_string (value);
+      dbus_message_iter_append_basic (iter, DBUS_TYPE_STRING, &s);
+      break;
+
+    case GCONF_VALUE_FLOAT:
+      d = gconf_value_get_float (value);
+      dbus_message_iter_append_basic (iter, DBUS_TYPE_DOUBLE, &d);
+      break;
+
+    case GCONF_VALUE_BOOL:
+      b = gconf_value_get_bool (value);
+      dbus_message_iter_append_basic (iter, DBUS_TYPE_BOOLEAN, &b);
+      break;
+
+    case GCONF_VALUE_SCHEMA:
+      utils_append_schema (iter, gconf_value_get_schema (value));
+      break;
+
+    default:
+      g_assert_not_reached ();
+    }
+}
+
+/* Helper for utils_append_value, writes a pair. The pair is a struct with the
+ * two values and two fundamental values (type, value, type value).
+ */
+static void
+utils_append_value_helper_pair (DBusMessageIter  *main_iter,
+                               const GConfValue *value)
+{
+  DBusMessageIter  struct_iter;
+  GConfValue      *car, *cdr;
+  gint32           type;
+
+  d(g_print ("Append value (pair)\n"));
+
+  g_assert (value->type == GCONF_VALUE_PAIR);
+    
+  dbus_message_iter_open_container (main_iter,
+                                   DBUS_TYPE_STRUCT,
+                                   NULL, /* for struct */
+                                   &struct_iter);
+
+  car = gconf_value_get_car (value);
+  cdr = gconf_value_get_cdr (value);
+  
+  /* The pair types. */
+  if (car)
+    type = car->type;
+  else
+    type = GCONF_VALUE_INVALID;
+  dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_INT32, &type);
+  
+  if (cdr)
+    type = cdr->type;
+  else
+    type = GCONF_VALUE_INVALID;
+  dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_INT32, &type);
+
+  /* The values. */
+  if (car)
+    utils_append_value_helper_fundamental (&struct_iter, car);
+
+  if (cdr)
+    utils_append_value_helper_fundamental (&struct_iter, cdr);
+
+  dbus_message_iter_close_container (main_iter, &struct_iter);
+}
+
+/* Helper for utils_append_value, writes a list. The "list" is a struct with the
+ * list type and an array with the values directly in it.
+ */
+static void
+utils_append_value_helper_list (DBusMessageIter  *main_iter,
+                               const GConfValue *value)
+{
+  DBusMessageIter  struct_iter;
+  DBusMessageIter  array_iter;
+  GConfValueType   list_type;
+  const gchar     *array_type;
+  GSList          *list;
+  
+  d(g_print ("Append value (list)\n"));
+
+  g_assert (value->type == GCONF_VALUE_LIST);
+  
+  dbus_message_iter_open_container (main_iter,
+                                   DBUS_TYPE_STRUCT,
+                                   NULL, /* for struct */
+                                   &struct_iter);
+  
+  /* Write the list type. */
+  list_type = gconf_value_get_list_type (value);
+  dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_INT32, &list_type);
+
+  /* And the value. */
+  switch (list_type)
+    {
+    case GCONF_VALUE_INT:
+      array_type = DBUS_TYPE_INT32_AS_STRING;
+      break;
+      
+    case GCONF_VALUE_STRING:
+      array_type = DBUS_TYPE_STRING_AS_STRING;
+      break;
+      
+    case GCONF_VALUE_FLOAT:
+      array_type = DBUS_TYPE_DOUBLE_AS_STRING;
+      break;
+      
+    case GCONF_VALUE_BOOL:
+      array_type = DBUS_TYPE_BOOLEAN_AS_STRING;
+      break;
+      
+    case GCONF_VALUE_SCHEMA:
+      array_type = DBUS_TYPE_STRUCT_AS_STRING;
+      break;
+
+    default:
+      array_type = NULL;
+      g_assert_not_reached ();
+    }
+  
+  dbus_message_iter_open_container (&struct_iter,
+                                   DBUS_TYPE_ARRAY,
+                                   array_type,
+                                   &array_iter);
+  
+  list = gconf_value_get_list (value);
+  
+  switch (list_type)
+    {
+    case GCONF_VALUE_STRING:
+      while (list)
+       {
+         const gchar *s;
+
+         s = gconf_value_get_string (list->data);
+         dbus_message_iter_append_basic (&array_iter,
+                                         DBUS_TYPE_STRING,
+                                         &s);
+         
+         list = list->next;
+       }
+      break;
+
+    case GCONF_VALUE_INT:
+      while (list)
+       {
+         gint32 i;
+
+         i = gconf_value_get_int (list->data);
+         dbus_message_iter_append_basic (&array_iter,
+                                         DBUS_TYPE_INT32,
+                                         &i);
+         
+         list = list->next;
+       }
+      break;
+      
+    case GCONF_VALUE_FLOAT:
+      while (list)
+       {
+         gdouble d;
+
+         d = gconf_value_get_float (list->data);
+         dbus_message_iter_append_basic (&array_iter,
+                                         DBUS_TYPE_DOUBLE,
+                                         &d);
+
+         list = list->next;
+       }
+      break;
+
+    case GCONF_VALUE_BOOL:
+      while (list)
+       {
+         gboolean b;
+
+         b = gconf_value_get_bool (list->data);
+         dbus_message_iter_append_basic (&array_iter,
+                                         DBUS_TYPE_BOOLEAN,
+                                         &b);
+         
+         list = list->next;
+       }
+      break;
+      
+    case GCONF_VALUE_SCHEMA:
+      while (list)
+       {
+         GConfSchema *schema;
+
+         schema = gconf_value_get_schema (list->data);
+         utils_append_schema (&array_iter, schema);
+         
+         list = list->next;
+       }
+      break;
+
+    default:
+      g_assert_not_reached ();
+    }
+  
+  dbus_message_iter_close_container (&struct_iter, &array_iter);
+  dbus_message_iter_close_container (main_iter, &struct_iter);
+}
+
+/* Writes a schema, which is a struct. */
+static void
+utils_append_schema (DBusMessageIter   *main_iter,
+                    const GConfSchema *schema)
+{
+  DBusMessageIter  struct_iter;
+  gint32           i;
+  const gchar     *s;
+  GConfValue      *default_value;
+
+  dbus_message_iter_open_container (main_iter,
+                                   DBUS_TYPE_STRUCT,
+                                   NULL, /* for structs */
+                                   &struct_iter);
+  
+  i = gconf_schema_get_type (schema);
+  dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_INT32, &i);
+
+  i = gconf_schema_get_list_type (schema);
+  dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_INT32, &i);
+
+  i = gconf_schema_get_car_type (schema);
+  dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_INT32, &i);
+  
+  i = gconf_schema_get_cdr_type (schema);
+  dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_INT32, &i);
+
+  s = gconf_schema_get_locale (schema);
+  utils_append_optional_string (&struct_iter, s);
+  
+  s = gconf_schema_get_short_desc (schema);
+  utils_append_optional_string (&struct_iter, s);
+
+  s = gconf_schema_get_long_desc (schema);
+  utils_append_optional_string (&struct_iter, s);
+
+  s = gconf_schema_get_owner (schema);
+  utils_append_optional_string (&struct_iter, s);
+  
+  default_value = gconf_schema_get_default_value (schema);
+
+  /* We don't need to do this, but it's much simpler */
+  if (default_value)
+    {
+      gchar *encoded;
+      
+      encoded = gconf_value_encode (default_value);
+      g_assert (encoded != NULL);
+
+      dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_STRING, &encoded);
+      g_free (encoded);
+    }
+  else
+    {
+      s = "";
+      dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_STRING, &s);
+    }
+  
+  if (!dbus_message_iter_close_container (main_iter, &struct_iter))
+    g_error ("Out of memory");
+}
+
+static void
+utils_append_value (DBusMessageIter  *main_iter,
+                   const GConfValue *value)
+{
+  DBusMessageIter struct_iter;
+  gint32          type;
+
+  /* A value is stored as a struct with the type and the actual value. */
+  dbus_message_iter_open_container (main_iter,
+                                   DBUS_TYPE_STRUCT,
+                                   NULL, /* for structs */
+                                   &struct_iter);
+
+  if (!value)
+    type = GCONF_VALUE_INVALID;
+  else
+    type = value->type;
+
+  dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_INT32, &type);
+  
+  switch (type)
+    {
+    case GCONF_VALUE_INT:
+    case GCONF_VALUE_STRING:
+    case GCONF_VALUE_FLOAT:
+    case GCONF_VALUE_BOOL:
+    case GCONF_VALUE_SCHEMA:
+      utils_append_value_helper_fundamental (&struct_iter, value);
+      break;
+      
+    case GCONF_VALUE_LIST:
+      utils_append_value_helper_list (&struct_iter, value);
+      break;
+
+    case GCONF_VALUE_PAIR:
+      utils_append_value_helper_pair (&struct_iter, value);
+      break;
+
+    case GCONF_VALUE_INVALID:
+      break;
+      
+    default:
+      g_assert_not_reached ();
+    }
+
+  dbus_message_iter_close_container (main_iter, &struct_iter);
+}
+
+/* Writes an entry, which is a struct. */
+static void
+utils_append_entry_values (DBusMessageIter  *main_iter,
+                          const gchar      *key,
+                          const GConfValue *value,
+                          gboolean          is_default,
+                          gboolean          is_writable,
+                          const gchar      *schema_name)   
+{
+  DBusMessageIter struct_iter;
+
+  d(g_print ("Appending entry %s\n", key));
+  
+  dbus_message_iter_open_container (main_iter,
+                                   DBUS_TYPE_STRUCT,
+                                   NULL, /* for structs */
+                                   &struct_iter);
+
+  dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_STRING, &key);
+
+  utils_append_value (&struct_iter, value);
+
+  utils_append_optional_string (&struct_iter, schema_name);
+
+  dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_BOOLEAN, &is_default);
+
+  dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_BOOLEAN, &is_writable);
+  
+  dbus_message_iter_close_container (main_iter, &struct_iter);
+}
+
+/* Writes an entry, which is a struct. */
+static void
+utils_append_entry_values_stringified (DBusMessageIter  *main_iter,
+                                      const gchar      *key,
+                                      const GConfValue *value,
+                                      gboolean          is_default,
+                                      gboolean          is_writable,
+                                      const gchar      *schema_name)   
+{
+  DBusMessageIter  struct_iter;
+  gchar           *value_str;
+
+  d(g_print ("Appending entry %s\n", key));
+  
+  dbus_message_iter_open_container (main_iter,
+                                   DBUS_TYPE_STRUCT,
+                                   NULL, /* for structs */
+                                   &struct_iter);
+
+  dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_STRING, &key);
+
+  value_str = NULL;
+  if (value)
+    value_str = gconf_value_encode ((GConfValue *) value);
+
+  if (!value_str)
+    value_str = g_strdup ("");
+
+  dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_STRING, &value_str);
+  g_free (value_str);
+
+  utils_append_optional_string (&struct_iter, schema_name);
+
+  dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_BOOLEAN, &is_default);
+
+  dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_BOOLEAN, &is_writable);
+  
+  if (!dbus_message_iter_close_container (main_iter, &struct_iter))
+    g_error ("Out of memory");
+}
+
+gboolean
+gconf_dbus_utils_get_entry_values (DBusMessageIter  *main_iter,
+                                  gchar           **key_p,
+                                  GConfValue      **value_p,
+                                  gboolean         *is_default_p,
+                                  gboolean         *is_writable_p,
+                                  gchar           **schema_name_p)
+{
+  DBusMessageIter  struct_iter;
+  gchar           *key;
+  GConfValue      *value;
+  gboolean         is_default;
+  gboolean         is_writable;
+  gchar           *schema_name;
+
+  g_return_val_if_fail (dbus_message_iter_get_arg_type (main_iter) == DBUS_TYPE_STRUCT,
+                       FALSE);
+
+  dbus_message_iter_recurse (main_iter, &struct_iter);
+  dbus_message_iter_get_basic (&struct_iter, &key);
+
+  d(g_print ("Getting entry %s\n", key));
+    
+  dbus_message_iter_next (&struct_iter);
+  value = utils_get_value (&struct_iter);
+
+  dbus_message_iter_next (&struct_iter);
+  schema_name = (gchar *) utils_get_optional_string (&struct_iter);
+
+  dbus_message_iter_next (&struct_iter);
+  dbus_message_iter_get_basic (&struct_iter, &is_default);
+
+  dbus_message_iter_next (&struct_iter);
+  dbus_message_iter_get_basic (&struct_iter, &is_writable);
+
+  if (key_p)
+    *key_p = key;
+
+  if (value_p)
+    *value_p = value;
+  else if (value)
+    gconf_value_free (value);
+
+  if (schema_name_p)
+    *schema_name_p = schema_name;
+  
+  if (is_default_p)
+    *is_default_p = is_default;
+
+  if (is_writable_p)
+    *is_writable_p = is_writable;
+
+  return TRUE;
+}
+
+static gboolean
+utils_get_entry_values_stringified (DBusMessageIter  *main_iter,
+                                   gchar           **key_p,
+                                   GConfValue      **value_p,
+                                   gboolean         *is_default_p,
+                                   gboolean         *is_writable_p,
+                                   gchar           **schema_name_p)
+{
+  DBusMessageIter  struct_iter;
+  gchar           *key;
+  gchar           *value_str;
+  GConfValue      *value;
+  gboolean         is_default;
+  gboolean         is_writable;
+  gchar           *schema_name;
+
+  dbus_message_iter_recurse (main_iter, &struct_iter);
+  dbus_message_iter_get_basic (&struct_iter, &key);
+
+  d(g_print ("Getting entry %s\n", key));
+    
+  dbus_message_iter_next (&struct_iter);
+  dbus_message_iter_get_basic (&struct_iter, &value_str);
+  if (value_str[0] != '\0')
+    value = gconf_value_decode (value_str);
+  else
+    value = NULL;
+
+  dbus_message_iter_next (&struct_iter);
+  schema_name = (gchar *) utils_get_optional_string (&struct_iter);
+
+  dbus_message_iter_next (&struct_iter);
+  dbus_message_iter_get_basic (&struct_iter, &is_default);
+
+  dbus_message_iter_next (&struct_iter);
+  dbus_message_iter_get_basic (&struct_iter, &is_writable);
+
+  if (key_p)
+    *key_p = key;
+
+  if (value_p)
+    *value_p = value;
+  else
+    gconf_value_free (value);
+
+  if (schema_name_p)
+    *schema_name_p = schema_name;
+  
+  if (is_default_p)
+    *is_default_p = is_default;
+
+  if (is_writable_p)
+    *is_writable_p = is_writable;
+
+  return TRUE;
+}
+
+
+/*
+ * Getters
+ */
+
+/* Helper for utils_get_value, reads int/string/float/bool/schema. */
+static GConfValue *
+utils_get_value_helper_fundamental (DBusMessageIter *iter,
+                                   GConfValueType   value_type)
+{
+  GConfValue  *value;
+  GConfSchema *schema;
+  gint32       i;
+  const gchar *s;
+  gdouble      d;
+  gboolean     b;
+
+  d(g_print ("Get value (fundamental)\n"));
+
+  if (value_type == GCONF_VALUE_INVALID)
+    return NULL;
+    
+  value = gconf_value_new (value_type);
+  
+  switch (value_type)
+    {
+    case GCONF_VALUE_INT:
+      dbus_message_iter_get_basic (iter, &i);
+      gconf_value_set_int (value, i);
+      break;
+
+    case GCONF_VALUE_STRING:
+      dbus_message_iter_get_basic (iter, &s);
+      gconf_value_set_string (value, s);
+      break;
+
+    case GCONF_VALUE_FLOAT:
+      dbus_message_iter_get_basic (iter, &d);
+      gconf_value_set_float (value, d);
+      break;
+
+    case GCONF_VALUE_BOOL:
+      dbus_message_iter_get_basic (iter, &b);
+      gconf_value_set_bool (value, b);
+      break;
+
+    case GCONF_VALUE_SCHEMA:
+      schema = utils_get_schema (iter);
+      gconf_value_set_schema_nocopy (value, schema);
+      break;
+
+    default:
+      g_assert_not_reached ();
+    }
+
+  return value;
+}
+
+/* Helper for utils_get_value, reads a pair. The pair is a struct with the two
+ * values and two fundamental values (type, value, type, value).
+ */
+static GConfValue *
+utils_get_value_helper_pair (DBusMessageIter *iter)
+{
+  GConfValue      *value;
+  DBusMessageIter  struct_iter;
+  gint32           car_type, cdr_type;
+  GConfValue      *car_value = NULL, *cdr_value = NULL;
+
+  d(g_print ("Get value (pair)\n"));
+
+  value = gconf_value_new (GCONF_VALUE_PAIR);
+
+  /* Get the pair types. */
+  dbus_message_iter_recurse (iter, &struct_iter);
+  dbus_message_iter_get_basic (&struct_iter, &car_type);
+  dbus_message_iter_next (&struct_iter);
+  dbus_message_iter_get_basic (&struct_iter, &cdr_type);
+
+  /* Get the values. */
+  dbus_message_iter_next (&struct_iter);
+  if (car_type == GCONF_VALUE_SCHEMA) 
+    car_value = utils_get_schema_value (&struct_iter);
+  else if (car_type != GCONF_VALUE_INVALID)
+    car_value = utils_get_value_helper_fundamental (&struct_iter, car_type);
+
+  dbus_message_iter_next (&struct_iter);
+  if (cdr_type == GCONF_VALUE_SCHEMA) 
+    cdr_value = utils_get_schema_value (&struct_iter);
+  else if (cdr_type != GCONF_VALUE_INVALID)
+    cdr_value = utils_get_value_helper_fundamental (&struct_iter, cdr_type);
+
+  if (car_value)
+    gconf_value_set_car_nocopy (value, car_value);
+
+  if (cdr_value)
+    gconf_value_set_cdr_nocopy (value, cdr_value);
+
+  return value;
+}
+
+/* Helper for utils_get_value, reads a list. The "list" is a struct with the
+ * list type and an array with the values directly in it.
+ */
+static GConfValue *
+utils_get_value_helper_list (DBusMessageIter *iter)
+{
+  DBusMessageIter  struct_iter;
+  DBusMessageIter  array_iter;
+  GConfValue      *value;
+  gint32           list_type;
+  GSList          *list;
+  GConfValue      *child_value;
+  
+  d(g_print ("Get value (list)\n"));
+
+  value = gconf_value_new (GCONF_VALUE_LIST);
+
+  dbus_message_iter_recurse (iter, &struct_iter);
+
+  /* Get the list type. */
+  dbus_message_iter_get_basic (&struct_iter, &list_type);
+  gconf_value_set_list_type (value, list_type);
+
+  /* Get the array. */
+  dbus_message_iter_next (&struct_iter);
+  dbus_message_iter_recurse (&struct_iter, &array_iter);
+
+  /* And the values from the array. */
+  list = NULL;
+  switch (list_type)
+    {
+    case GCONF_VALUE_STRING:
+      while (dbus_message_iter_get_arg_type (&array_iter) == DBUS_TYPE_STRING)
+       {
+         const gchar *str;
+         
+         dbus_message_iter_get_basic (&array_iter, &str);
+
+         child_value = gconf_value_new (GCONF_VALUE_STRING);
+         gconf_value_set_string (child_value, str);
+         list = g_slist_prepend (list, child_value);
+
+         dbus_message_iter_next (&array_iter);
+       }
+      break;
+
+    case GCONF_VALUE_INT:
+      while (dbus_message_iter_get_arg_type (&array_iter) == DBUS_TYPE_INT32)
+       {
+         gint32 i;
+         
+         dbus_message_iter_get_basic (&array_iter, &i);
+
+         child_value = gconf_value_new (GCONF_VALUE_INT);
+         gconf_value_set_int (child_value, i);
+         list = g_slist_prepend (list, child_value);
+
+         dbus_message_iter_next (&array_iter);
+       }
+      break;
+
+    case GCONF_VALUE_FLOAT:
+      while (dbus_message_iter_get_arg_type (&array_iter) == DBUS_TYPE_DOUBLE)
+       {
+         gdouble d;
+         
+         dbus_message_iter_get_basic (&array_iter, &d);
+
+         child_value = gconf_value_new (GCONF_VALUE_FLOAT);
+         gconf_value_set_float (child_value, d);
+         list = g_slist_prepend (list, child_value);
+
+         dbus_message_iter_next (&array_iter);
+       }
+      break;
+
+    case GCONF_VALUE_BOOL:
+      while (dbus_message_iter_get_arg_type (&array_iter) == DBUS_TYPE_BOOLEAN)
+       {
+         gboolean b;
+         
+         dbus_message_iter_get_basic (&array_iter, &b);
+
+         child_value = gconf_value_new (GCONF_VALUE_BOOL);
+         gconf_value_set_bool (child_value, b);
+         list = g_slist_prepend (list, child_value);
+
+         dbus_message_iter_next (&array_iter);
+       }
+      break;
+
+    case GCONF_VALUE_SCHEMA:
+      while (dbus_message_iter_get_arg_type (&array_iter) == DBUS_TYPE_STRUCT)
+       {
+         child_value = utils_get_schema_value (&array_iter);
+         list = g_slist_prepend (list, child_value);
+
+         dbus_message_iter_next (&array_iter);
+       }
+      break;
+      
+    default:
+      g_assert_not_reached ();
+    }
+
+  list = g_slist_reverse (list);
+  gconf_value_set_list_nocopy (value, list);
+  
+  return value;
+}
+
+static GConfValue *
+utils_get_value (DBusMessageIter *main_iter)
+{
+  DBusMessageIter  struct_iter;
+  gint32           type;
+  GConfValue      *value;
+  
+  g_assert (dbus_message_iter_get_arg_type (main_iter) == DBUS_TYPE_STRUCT);
+  
+  /* A value is stored as a struct with the type and a variant with the actual
+   * value.
+   */
+
+  dbus_message_iter_recurse (main_iter, &struct_iter);
+  dbus_message_iter_get_basic (&struct_iter, &type);
+
+  dbus_message_iter_next (&struct_iter);
+
+  switch (type)
+    {
+    case GCONF_VALUE_INT:
+    case GCONF_VALUE_STRING:
+    case GCONF_VALUE_BOOL:
+    case GCONF_VALUE_FLOAT:
+      value = utils_get_value_helper_fundamental (&struct_iter, type);
+      break;
+      
+    case GCONF_VALUE_PAIR:
+      value = utils_get_value_helper_pair (&struct_iter);
+      break;
+      
+    case GCONF_VALUE_LIST:
+      value = utils_get_value_helper_list (&struct_iter);
+      break;
+      
+    case GCONF_VALUE_SCHEMA:
+      value = utils_get_schema_value (&struct_iter);
+      break;
+
+    case GCONF_VALUE_INVALID:
+      value = NULL;
+      break;
+      
+    default:
+      value = NULL;
+      g_assert_not_reached ();
+    }
+  
+  return value;
+}
+
+static GConfSchema *
+utils_get_schema (DBusMessageIter *main_iter)
+{
+  DBusMessageIter  struct_iter;
+  gint32           type, list_type, car_type, cdr_type;
+  const gchar     *locale, *short_desc, *long_desc, *owner;
+  const gchar     *encoded;
+  GConfSchema     *schema;
+  GConfValue      *default_value;
+  
+  g_assert (dbus_message_iter_get_arg_type (main_iter) == DBUS_TYPE_STRUCT);
+  
+  dbus_message_iter_recurse (main_iter, &struct_iter);
+  dbus_message_iter_get_basic (&struct_iter, &type);
+  
+  dbus_message_iter_next (&struct_iter);
+  dbus_message_iter_get_basic (&struct_iter, &list_type);
+
+  dbus_message_iter_next (&struct_iter);
+  dbus_message_iter_get_basic (&struct_iter, &car_type);
+
+  dbus_message_iter_next (&struct_iter);
+  dbus_message_iter_get_basic (&struct_iter, &cdr_type);
+
+  dbus_message_iter_next (&struct_iter);
+  locale = utils_get_optional_string (&struct_iter);
+
+  dbus_message_iter_next (&struct_iter);
+  short_desc = utils_get_optional_string (&struct_iter);
+
+  dbus_message_iter_next (&struct_iter);
+  long_desc = utils_get_optional_string (&struct_iter);
+
+  dbus_message_iter_next (&struct_iter);
+  owner = utils_get_optional_string (&struct_iter);
+
+  dbus_message_iter_next (&struct_iter);
+  dbus_message_iter_get_basic (&struct_iter, &encoded);
+
+  schema = gconf_schema_new ();
+  
+  gconf_schema_set_type (schema, type);
+  gconf_schema_set_list_type (schema, list_type);
+  gconf_schema_set_car_type (schema, car_type);
+  gconf_schema_set_cdr_type (schema, cdr_type);
+
+  if (locale)
+    gconf_schema_set_locale (schema, locale);
+  
+  if (short_desc)
+    gconf_schema_set_short_desc (schema, short_desc);
+  
+  if (long_desc)
+    gconf_schema_set_long_desc (schema, long_desc);
+  
+  if (owner)
+    gconf_schema_set_owner (schema, owner);
+  
+  if (*encoded != '\0')
+    {
+      default_value = gconf_value_decode (encoded);
+      if (default_value)
+       gconf_schema_set_default_value_nocopy (schema, default_value);
+    }
+
+  return schema;
+}
+
+static GConfValue *
+utils_get_schema_value (DBusMessageIter *iter)
+{
+  GConfSchema *schema;
+  GConfValue  *value;
+
+  schema = utils_get_schema (iter);
+
+  value = gconf_value_new (GCONF_VALUE_SCHEMA);
+  gconf_value_set_schema_nocopy (value, schema);
+
+  return value;
+}
+
+
+/*
+ * Public API
+ */
+
+void
+gconf_dbus_utils_append_value (DBusMessageIter  *iter,
+                              const GConfValue *value)
+{
+  utils_append_value (iter, value);
+}
+
+GConfValue *
+gconf_dbus_utils_get_value (DBusMessageIter  *iter)
+{
+  return utils_get_value (iter);
+}
+
+void
+gconf_dbus_utils_append_entry_values (DBusMessageIter  *iter,
+                                     const gchar      *key,
+                                     const GConfValue *value,
+                                     gboolean          is_default,
+                                     gboolean          is_writable,
+                                     const gchar      *schema_name)
+{
+  utils_append_entry_values (iter,
+                            key,
+                            value,
+                            is_default,
+                            is_writable,
+                            schema_name);
+}
+
+/* Append the list of entries as an array. */
+void
+gconf_dbus_utils_append_entries (DBusMessageIter *iter,
+                                GSList          *entries)
+{
+  DBusMessageIter array_iter;
+  GSList *l;
+
+  dbus_message_iter_open_container (iter,
+                                   DBUS_TYPE_ARRAY,
+                                   DBUS_STRUCT_BEGIN_CHAR_AS_STRING
+                                   DBUS_TYPE_STRING_AS_STRING
+                                   DBUS_TYPE_STRING_AS_STRING
+                                   DBUS_TYPE_BOOLEAN_AS_STRING
+                                   DBUS_TYPE_STRING_AS_STRING
+                                   DBUS_TYPE_BOOLEAN_AS_STRING
+                                   DBUS_TYPE_BOOLEAN_AS_STRING
+                                   DBUS_STRUCT_END_CHAR_AS_STRING,
+                                   &array_iter);
+
+  for (l = entries; l; l = l->next)
+    {
+      GConfEntry *entry = l->data;
+
+      utils_append_entry_values_stringified (&array_iter,
+                                            entry->key,
+                                            gconf_entry_get_value (entry),
+                                            gconf_entry_get_is_default (entry),
+                                            gconf_entry_get_is_writable (entry),
+                                            gconf_entry_get_schema_name (entry));
+    }
+
+  dbus_message_iter_close_container (iter, &array_iter);
+}
+
+/* Get a list of entries from an array. */
+GSList *
+gconf_dbus_utils_get_entries (DBusMessageIter *iter, const gchar *dir)
+{
+  GSList *entries;
+  DBusMessageIter array_iter;
+
+  entries = NULL;
+
+  dbus_message_iter_recurse (iter, &array_iter);
+
+  /* Loop through while there are structs (entries). */
+  while (dbus_message_iter_get_arg_type (&array_iter) == DBUS_TYPE_STRUCT)
+    {
+      gchar      *key;
+      GConfValue *value;
+      gboolean    is_default;
+      gboolean    is_writable;
+      gchar      *schema_name;
+      GConfEntry *entry;
+
+      if (!utils_get_entry_values_stringified (&array_iter,
+                                              &key,
+                                              &value,
+                                              &is_default,
+                                              &is_writable,
+                                              &schema_name))
+       break;
+
+      entry = gconf_entry_new_nocopy (gconf_concat_dir_and_key (dir, key), value);
+
+      gconf_entry_set_is_default (entry, is_default);
+      gconf_entry_set_is_writable (entry, is_writable);
+      
+      if (schema_name)
+       gconf_entry_set_schema_name (entry, schema_name);
+      
+      entries = g_slist_prepend (entries, entry);
+      
+      dbus_message_iter_next (&array_iter);
+    }
+
+  return entries;
+}
+
diff --git a/gconf/gconf-dbus-utils.h b/gconf/gconf-dbus-utils.h
new file mode 100644 (file)
index 0000000..deeab87
--- /dev/null
@@ -0,0 +1,99 @@
+/* GConf
+ * Copyright (C) 2003 Imendio HB
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef GCONF_DBUS_UTILS_H
+#define GCONF_DBUS_UTILS_H
+
+#include <glib.h>
+#include <dbus/dbus.h>
+#include <gconf/gconf.h>
+#include <gconf/gconf-value.h>
+
+#define GCONF_DBUS_SERVICE                  "org.gnome.GConf"
+
+#define GCONF_DBUS_SERVER_INTERFACE         "org.gnome.GConf.Server"
+#define GCONF_DBUS_DATABASE_INTERFACE       "org.gnome.GConf.Database"
+
+#define GCONF_DBUS_SERVER_OBJECT            "/org/gnome/GConf/Server"
+
+#define GCONF_DBUS_SERVER_GET_DEFAULT_DB    "GetDefaultDatabase"
+#define GCONF_DBUS_SERVER_GET_DB            "GetDatabase"
+#define GCONF_DBUS_SERVER_SHUTDOWN          "Shutdown"
+
+#define GCONF_DBUS_DATABASE_LOOKUP          "Lookup"
+#define GCONF_DBUS_DATABASE_LOOKUP_EXTENDED "LookupExtended" 
+#define GCONF_DBUS_DATABASE_LOOKUP_DEFAULT  "LookupDefault" 
+#define GCONF_DBUS_DATABASE_SET             "Set"
+#define GCONF_DBUS_DATABASE_UNSET           "UnSet"
+#define GCONF_DBUS_DATABASE_RECURSIVE_UNSET "RecursiveUnset"
+#define GCONF_DBUS_DATABASE_DIR_EXISTS      "DirExists"
+#define GCONF_DBUS_DATABASE_GET_ALL_ENTRIES "AllEntries"
+#define GCONF_DBUS_DATABASE_GET_ALL_DIRS    "AllDirs"
+#define GCONF_DBUS_DATABASE_SET_SCHEMA      "SetSchema"
+#define GCONF_DBUS_DATABASE_SUGGEST_SYNC    "SuggestSync"
+
+#define GCONF_DBUS_DATABASE_ADD_NOTIFY      "AddNotify"
+#define GCONF_DBUS_DATABASE_REMOVE_NOTIFY   "RemoveNotify"
+#define GCONF_DBUS_LISTENER_NOTIFY          "Notify"
+
+#define GCONF_DBUS_CLIENT_SERVICE           "org.gnome.GConf.ClientService"
+#define GCONF_DBUS_CLIENT_OBJECT            "/org/gnome/GConf/Client"
+#define GCONF_DBUS_CLIENT_INTERFACE         "org.gnome.GConf.Client"
+
+#define GCONF_DBUS_UNSET_INCLUDING_SCHEMA_NAMES 0x1
+#define GCONF_DBUS_ERROR_FAILED               "org.gnome.GConf.Error.Failed"
+#define GCONF_DBUS_ERROR_NO_PERMISSION        "org.gnome.GConf.Error.NoPermission"
+#define GCONF_DBUS_ERROR_BAD_ADDRESS          "org.gnome.GConf.Error.BadAddress"
+#define GCONF_DBUS_ERROR_BAD_KEY              "org.gnome.GConf.Error.BadKey"
+#define GCONF_DBUS_ERROR_PARSE_ERROR          "org.gnome.GConf.Error.ParseError"
+#define GCONF_DBUS_ERROR_CORRUPT              "org.gnome.GConf.Error.Corrupt"
+#define GCONF_DBUS_ERROR_TYPE_MISMATCH        "org.gnome.GConf.Error.TypeMismatch"
+#define GCONF_DBUS_ERROR_IS_DIR               "org.gnome.GConf.Error.IsDir"
+#define GCONF_DBUS_ERROR_IS_KEY               "org.gnome.GConf.Error.IsKey"
+#define GCONF_DBUS_ERROR_NO_WRITABLE_DATABASE "org.gnome.GConf.Error.NoWritableDatabase"
+#define GCONF_DBUS_ERROR_IN_SHUTDOWN          "org.gnome.GConf.Error.InShutdown"
+#define GCONF_DBUS_ERROR_OVERRIDDEN           "org.gnome.GConf.Error.Overriden"
+#define GCONF_DBUS_ERROR_LOCK_FAILED          "org.gnome.GConf.Error.LockFailed"
+
+void        gconf_dbus_utils_append_value     (DBusMessageIter   *iter,
+                                              const GConfValue  *value);
+GConfValue *gconf_dbus_utils_get_value        (DBusMessageIter   *iter);
+
+void        gconf_dbus_utils_append_entry_values (DBusMessageIter   *iter,
+                                                const gchar       *key,
+                                                const GConfValue  *value,
+                                                gboolean           is_default,
+                                                gboolean           is_writable,
+                                                const gchar       *schema_name);
+gboolean    gconf_dbus_utils_get_entry_values   (DBusMessageIter   *iter,
+                                                gchar            **key,
+                                                GConfValue       **value,
+                                                gboolean          *is_default,
+                                                gboolean          *is_writable,
+                                                gchar            **schema_name);
+
+void gconf_dbus_utils_append_entries (DBusMessageIter *iter,
+                                     GSList          *entries);
+
+GSList *gconf_dbus_utils_get_entries (DBusMessageIter *iter, const gchar *dir);
+
+
+#endif/* GCONF_DBUS_UTILS_H */
diff --git a/gconf/gconf-dbus.c b/gconf/gconf-dbus.c
new file mode 100644 (file)
index 0000000..f65fba7
--- /dev/null
@@ -0,0 +1,2454 @@
+/* -*- mode: C; c-file-style: "gnu" -*- */
+
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ * Copyright (C) 2003 Imendio AB
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include <config.h>
+
+#include <popt.h>
+#include "gconf.h"
+#include "gconf-dbus-utils.h"
+#include "gconf-internals.h"
+#include "gconf-sources.h"
+#include "gconf-locale.h"
+#include <string.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <time.h>
+#include <sys/types.h>
+#include <sys/wait.h>
+#include <sys/time.h>
+#include <unistd.h>
+#include <dbus/dbus.h>
+#include <dbus/dbus-glib-lowlevel.h>
+
+#define d(x) 
+
+#define DAEMON_NAME_OWNER_CHANGED_RULE \
+    "type='signal',member='NameOwnerChanged',arg0='org.gnome.GConf'"
+#define NOTIFY_RULE \
+    "type='method_call',interface='org.gnome.GConf.Database',member='Notify'"
+#define DAEMON_DISCONNECTED_RULE \
+    "type='signal',member='Disconnected'"
+
+struct _GConfEngine {
+  guint refcount;
+
+  gchar *database;
+
+  GHashTable *notify_dirs;
+  GHashTable *notify_ids;
+
+  /* If non-NULL, this is a local engine;
+     local engines don't do notification! */
+  GConfSources* local_sources;
+
+  /* A list of addresses that make up this db
+   * if this is not the default engine;
+   * NULL if it's the default
+   */
+  GSList *addresses;
+
+  /* A concatentation of the addresses above.
+   */
+  char *persistent_address;
+
+  gpointer user_data;
+  GDestroyNotify dnotify;
+
+  gpointer owner;
+  int owner_use_count;
+  
+  guint is_default : 1;
+
+  /* If TRUE, this is a local engine (and therefore
+   * has no ctable and no notifications)
+   */
+  guint is_local : 1;
+};
+
+typedef struct {
+  gchar* namespace_section;
+  guint client_id;
+
+  GConfEngine* conf;             /* Engine we're associated with */
+  GConfNotifyFunc func;
+  gpointer user_data;
+} GConfCnxn;
+
+typedef struct {
+  GList *cnxns;     /* List of connections to be notified below the dir */
+} CnxnsData;
+
+
+static DBusConnection *global_conn = NULL;
+static gboolean        service_running = FALSE;
+static gboolean        needs_reconnect = FALSE;
+static GConfEngine    *default_engine = NULL;
+static GHashTable     *engines_by_db = NULL;
+static GHashTable     *engines_by_address = NULL;
+static gboolean        dbus_disconnected = FALSE;
+
+static gboolean     ensure_dbus_connection      (void);
+static gboolean     ensure_service              (gboolean          start_if_not_found,
+                                                GError          **err);
+static gboolean     ensure_database             (GConfEngine      *conf,
+                                                gboolean          start_if_not_found,
+                                                GError          **err);
+
+static void         gconf_engine_detach         (GConfEngine      *conf);
+static void         gconf_engine_set_database   (GConfEngine      *conf,
+                                                const gchar      *db);
+static const gchar *gconf_engine_get_database   (GConfEngine      *conf,
+                                                gboolean          start_if_not_found,
+                                                GError          **err);
+
+static void         register_engine             (GConfEngine      *conf);
+static void         unregister_engine           (GConfEngine      *conf);
+static GConfCnxn *  gconf_cnxn_new              (GConfEngine      *conf,
+                                                const gchar      *namespace_section,
+                                                GConfNotifyFunc   func,
+                                                gpointer          user_data);
+static void         gconf_cnxn_destroy          (GConfCnxn        *cnxn);
+static void         gconf_cnxn_notify           (GConfCnxn        *cnxn,
+                                                GConfEntry       *entry);
+static GConfCnxn *  gconf_cnxn_lookup_id        (GConfEngine      *conf,
+                                                guint             client_id);
+static GList *      gconf_cnxn_lookup_dir       (GConfEngine      *conf,
+                                                const gchar      *dir);
+static void         gconf_cnxn_insert           (GConfEngine      *conf,
+                                                const gchar      *dir,
+                                                guint              client_id,
+                                                GConfCnxn        *cnxn);
+static void         gconf_cnxn_remove           (GConfEngine      *conf,
+                                                GConfCnxn        *cnxn);
+static gboolean     send_notify_add             (GConfEngine      *conf,
+                                                GConfCnxn        *cnxn,
+                                                GError          **err);
+static void         reinitialize_databases      (void);
+static DBusHandlerResult
+                    gconf_dbus_message_filter   (DBusConnection   *dbus_conn,
+                                                DBusMessage      *message,
+                                                gpointer          user_data);
+static GConfEngine *lookup_engine_by_addresses  (GSList           *addresses);
+static GConfEngine *lookup_engine_by_database   (const gchar      *db);
+static gboolean     gconf_handle_dbus_exception (DBusMessage      *message,
+                                                DBusError        *derr,
+                                                GError          **gerr);
+static void         gconf_detach_config_server  (void);
+static DBusHandlerResult
+                    handle_notify               (DBusConnection   *connection,
+                                                DBusMessage      *message,
+                                                GConfEngine      *conf);
+
+
+#define CHECK_OWNER_USE(engine) \
+  do { if ((engine)->owner && (engine)->owner_use_count == 0) \
+      g_warning ("%s: You can't use a GConfEngine that has an active " \
+                "GConfClient wrapper object. Use GConfClient API instead.", \
+                G_GNUC_FUNCTION); \
+  } while (0)
+
+
+static GConfError
+dbus_error_name_to_gconf_errno (const char *name)
+{
+  int i;
+  struct
+  {
+    const char *name;
+    GConfError error;
+  } errors [] = {
+    { GCONF_DBUS_ERROR_FAILED, GCONF_ERROR_FAILED },
+    { GCONF_DBUS_ERROR_NO_PERMISSION, GCONF_ERROR_NO_PERMISSION },
+    { GCONF_DBUS_ERROR_BAD_ADDRESS, GCONF_ERROR_BAD_ADDRESS },
+    { GCONF_DBUS_ERROR_BAD_KEY, GCONF_ERROR_BAD_KEY },
+    { GCONF_DBUS_ERROR_PARSE_ERROR, GCONF_ERROR_PARSE_ERROR },
+    { GCONF_DBUS_ERROR_CORRUPT, GCONF_ERROR_CORRUPT },
+    { GCONF_DBUS_ERROR_TYPE_MISMATCH, GCONF_ERROR_TYPE_MISMATCH },
+    { GCONF_DBUS_ERROR_IS_DIR, GCONF_ERROR_IS_DIR },
+    { GCONF_DBUS_ERROR_IS_KEY, GCONF_ERROR_IS_KEY },
+    { GCONF_DBUS_ERROR_OVERRIDDEN, GCONF_ERROR_OVERRIDDEN },
+    { GCONF_DBUS_ERROR_LOCK_FAILED, GCONF_ERROR_LOCK_FAILED },
+    { GCONF_DBUS_ERROR_NO_WRITABLE_DATABASE, GCONF_ERROR_NO_WRITABLE_DATABASE },
+    { GCONF_DBUS_ERROR_IN_SHUTDOWN, GCONF_ERROR_IN_SHUTDOWN },
+  };
+
+  for (i = 0; i < G_N_ELEMENTS (errors); i++)
+    {
+      if (strcmp (name, errors[i].name) == 0)
+       return errors[i].error;
+    }
+
+  g_assert_not_reached ();
+  
+  return GCONF_ERROR_SUCCESS;
+}
+
+/* If no error is detected, return FALSE with no side-effects. If an error is
+ * detected, return TRUE, set gerr, unref message and free derr.
+ */
+static gboolean
+gconf_handle_dbus_exception (DBusMessage *message, DBusError *derr, GError **gerr)
+{
+  char *error_string;
+  const char *name;
+
+  if (message == NULL)
+    {
+      if (derr && dbus_error_is_set (derr))
+       {
+         if (gerr)
+           {
+             *gerr = gconf_error_new (GCONF_ERROR_NO_SERVER, _("D-BUS error: %s"),
+                                      derr->message);
+           }
+       }
+      else 
+       {
+         if (gerr)
+           *gerr = gconf_error_new (GCONF_ERROR_FAILED, _("Unknown error"));
+       }
+
+      if (derr)
+       dbus_error_free (derr);
+
+      return TRUE;
+    }
+    
+  if (dbus_message_get_type (message) != DBUS_MESSAGE_TYPE_ERROR)
+    return FALSE;
+
+  if (derr)
+    dbus_error_free (derr);
+
+  name = dbus_message_get_member (message);
+
+  dbus_message_get_args (message, NULL,
+                        DBUS_TYPE_STRING, &error_string,
+                        DBUS_TYPE_INVALID);
+  
+  if (g_str_has_prefix (name, "org.freedesktop.DBus.Error"))
+    {
+      if (gerr)
+       *gerr = gconf_error_new (GCONF_ERROR_NO_SERVER, _("D-BUS error: %s"),
+                               error_string);
+    }
+  else if (g_str_has_prefix (name, "org.gnome.GConf.Error"))
+    {
+      if (gerr)
+       {
+         GConfError en;
+         
+         en = dbus_error_name_to_gconf_errno (name);
+         *gerr = gconf_error_new (en, error_string);
+       }
+    }
+  else
+    {
+      if (gerr)
+       *gerr = gconf_error_new (GCONF_ERROR_FAILED, _("Unknown error %s: %s"),
+                                name, error_string);
+    }
+
+  dbus_message_unref (message);
+  
+  return TRUE;
+}
+
+static GConfEngine*
+gconf_engine_blank (gboolean remote)
+{
+  GConfEngine* conf;
+
+  _gconf_init_i18n ();
+  
+  conf = g_new0 (GConfEngine, 1);
+
+  conf->refcount = 1;
+  
+  conf->owner = NULL;
+  conf->owner_use_count = 0;
+  
+  if (remote)
+    {
+      conf->database = NULL;
+
+      conf->notify_dirs = g_hash_table_new_full (g_str_hash, g_str_equal,
+                                                g_free, NULL);
+
+      conf->notify_ids = g_hash_table_new (NULL, NULL);
+      
+      conf->local_sources = NULL;
+      conf->is_local = FALSE;
+      conf->is_default = TRUE;
+    }
+  else
+    {
+      conf->database = NULL;
+      conf->notify_ids = NULL;
+      conf->notify_dirs = NULL;
+      conf->local_sources = NULL;
+      conf->is_local = TRUE;
+      conf->is_default = FALSE;
+    }
+  
+  return conf;
+}
+
+void
+gconf_engine_set_owner (GConfEngine *engine,
+                        gpointer     client)
+{
+  g_return_if_fail (engine->owner_use_count == 0);
+  
+  engine->owner = client;
+}
+
+void
+gconf_engine_push_owner_usage (GConfEngine *engine,
+                               gpointer     client)
+{
+  g_return_if_fail (engine->owner == client);
+
+  engine->owner_use_count += 1;
+}
+
+void
+gconf_engine_pop_owner_usage  (GConfEngine *engine,
+                               gpointer     client)
+{
+  g_return_if_fail (engine->owner == client);
+  g_return_if_fail (engine->owner_use_count > 0);
+
+  engine->owner_use_count -= 1;
+}
+
+static GConfEngine *
+lookup_engine_by_database (const gchar *db)
+{
+  if (engines_by_db)
+    return g_hash_table_lookup (engines_by_db, db);
+  else
+    return NULL;
+}
+
+static void
+database_hash_value_destroy (gpointer value)
+{
+  GConfEngine *conf = value;
+
+  g_free (conf->database);
+  conf->database = NULL;
+}
+
+static void
+gconf_engine_set_database (GConfEngine *conf,
+                           const gchar *db)
+{
+  gconf_engine_detach (conf);
+
+  conf->database = g_strdup (db);
+
+  if (engines_by_db == NULL)
+    engines_by_db = g_hash_table_new_full (g_str_hash,
+                                          g_str_equal,
+                                          NULL,
+                                          database_hash_value_destroy);
+  
+  g_hash_table_insert (engines_by_db, conf->database, conf);  
+}
+
+static void
+gconf_engine_detach (GConfEngine *conf)
+{
+  if (conf->database != NULL)
+    {
+      g_hash_table_remove (engines_by_db, conf->database);
+    }
+}
+
+static gboolean
+ensure_dbus_connection (void)
+{
+  DBusError error;
+
+  if (global_conn != NULL)
+    return TRUE;
+
+  if (dbus_disconnected)
+    {
+      g_warning ("The connection to DBus was broken. Can't reinitialize it.");
+      return FALSE;
+    }
+
+  dbus_error_init (&error);
+
+#ifdef USE_SYSTEM_BUS
+  global_conn = dbus_bus_get_private (DBUS_BUS_SYSTEM, &error);
+#else
+  global_conn = dbus_bus_get_private (DBUS_BUS_SESSION, &error);
+#endif
+  
+  if (!global_conn) 
+    {
+      g_warning ("Client failed to connect to the D-BUS daemon:\n%s", error.message);
+      
+      dbus_error_free (&error);
+      return FALSE;
+    }
+       
+  dbus_connection_setup_with_g_main (global_conn, NULL);
+
+  dbus_connection_set_exit_on_disconnect (global_conn, FALSE);
+
+  dbus_bus_add_match (global_conn, DAEMON_NAME_OWNER_CHANGED_RULE, NULL);
+  dbus_bus_add_match (global_conn, NOTIFY_RULE, NULL);
+  dbus_bus_add_match (global_conn, DAEMON_DISCONNECTED_RULE, NULL);
+
+  dbus_connection_add_filter (global_conn, gconf_dbus_message_filter,
+                             NULL, NULL);
+  
+  return TRUE;
+}
+
+static gboolean
+ensure_service (gboolean  start_if_not_found,
+               GError   **err)
+{
+  DBusError error;
+
+  if (global_conn == NULL)
+    {
+      if (!ensure_dbus_connection ())
+       {
+         g_set_error (err, GCONF_ERROR,
+                      GCONF_ERROR_NO_SERVER,
+                      _("No D-BUS daemon running\n"));
+         return FALSE;
+       }
+
+      g_assert (global_conn != NULL);
+    }
+
+  if (service_running)
+    return TRUE;
+  
+  if (start_if_not_found)
+    {
+      d(g_print ("* activate_service, activating\n"));
+
+      dbus_error_init (&error);
+      
+      if (!dbus_bus_start_service_by_name (global_conn,
+                                          GCONF_DBUS_SERVICE,
+                                          0,
+                                          NULL,
+                                          &error))
+       {
+         const gchar *msg;
+         
+         if (dbus_error_is_set (&error))
+           msg = error.message;
+         else
+           msg = _("Unknown error");
+         
+         g_set_error (err, GCONF_ERROR,
+                      GCONF_ERROR_NO_SERVER,
+                      _("Failed to activate configuration server: %s\n"),
+                      msg);
+         
+         if (dbus_error_is_set (&error))
+           dbus_error_free (&error);
+         
+         return FALSE;
+       }
+      
+      service_running = TRUE;
+      
+      return TRUE;
+    }
+  
+  return FALSE;
+}
+
+static gboolean
+ensure_database (GConfEngine  *conf,
+                gboolean      start_if_not_found,
+                GError      **err)
+{
+  DBusMessage *message, *reply;
+  DBusError error;
+  gchar *db;
+
+  g_return_val_if_fail (!conf->is_local, TRUE);
+
+  if (!ensure_service (start_if_not_found, err))
+    return FALSE;
+
+  if (needs_reconnect)
+    {
+      /* Re-connect notifications and re-get database names from the previous
+       * (if any) instance of the GConf service.
+       */
+      needs_reconnect = FALSE;
+      reinitialize_databases ();
+    }
+  
+  if (conf->database != NULL)
+    return TRUE;
+  
+  if (conf->is_default)
+    {
+      message = dbus_message_new_method_call (GCONF_DBUS_SERVICE,
+                                             GCONF_DBUS_SERVER_OBJECT,
+                                             GCONF_DBUS_SERVER_INTERFACE,
+                                             GCONF_DBUS_SERVER_GET_DEFAULT_DB);
+    }
+  else
+    {
+      gchar *addresses;
+
+      addresses = gconf_address_list_get_persistent_name (conf->addresses);
+      
+      message = dbus_message_new_method_call (GCONF_DBUS_SERVICE,
+                                             GCONF_DBUS_SERVER_OBJECT,
+                                             GCONF_DBUS_SERVER_INTERFACE,
+                                             GCONF_DBUS_SERVER_GET_DB);
+      dbus_message_append_args (message,
+                               DBUS_TYPE_STRING, &addresses,
+                               DBUS_TYPE_INVALID);
+      
+      g_free (addresses);
+    }
+
+  dbus_error_init (&error);
+  reply = dbus_connection_send_with_reply_and_block (global_conn,
+                                                    message, -1, &error);
+  
+  dbus_message_unref (message);
+  
+  if (gconf_handle_dbus_exception (reply, &error, err))
+    return FALSE;
+
+  dbus_message_get_args (reply,
+                        NULL,
+                        DBUS_TYPE_STRING, &db,
+                        DBUS_TYPE_INVALID);
+
+  dbus_message_unref (reply);
+
+  if (db == NULL)
+    {
+      if (err)
+        *err = gconf_error_new (GCONF_ERROR_BAD_ADDRESS,
+                               _("Server couldn't resolve the address `%s'"),
+                               conf->persistent_address);
+      
+      return FALSE;
+    }
+
+  gconf_engine_set_database (conf, db);
+
+  return TRUE;
+}
+
+static const gchar *
+gconf_engine_get_database (GConfEngine *conf,
+                           gboolean start_if_not_found,
+                           GError **err)
+{
+  if (!ensure_database (conf, start_if_not_found, err))
+    return NULL;
+  else
+    return conf->database;
+}
+
+static gboolean
+gconf_engine_is_local (GConfEngine* conf)
+{
+  return conf->is_local;
+}
+
+static void
+register_engine (GConfEngine *conf)
+{
+  g_return_if_fail (conf->addresses != NULL);
+
+  g_assert (conf->persistent_address == NULL);
+
+  conf->persistent_address = 
+          gconf_address_list_get_persistent_name (conf->addresses);
+
+  if (engines_by_address == NULL)
+    engines_by_address = g_hash_table_new (g_str_hash, g_str_equal);
+
+  g_hash_table_insert (engines_by_address, conf->persistent_address, conf);
+}
+
+static void
+unregister_engine (GConfEngine *conf)
+{
+  g_return_if_fail (engines_by_address != NULL);
+
+  g_assert (conf->persistent_address != NULL);
+
+  g_hash_table_remove (engines_by_address, conf->persistent_address);
+  g_free (conf->persistent_address);
+  conf->persistent_address = NULL;
+
+  if (g_hash_table_size (engines_by_address) == 0)
+    {
+      g_hash_table_destroy (engines_by_address);
+      
+      engines_by_address = NULL;
+    }
+}
+
+static GConfEngine *
+lookup_engine_by_addresses (GSList *addresses)
+{
+  if (engines_by_address != NULL)
+    {
+      GConfEngine *retval;
+      char        *key;
+
+      key = gconf_address_list_get_persistent_name (addresses);
+
+      retval = g_hash_table_lookup (engines_by_address, key);
+
+      g_free (key);
+
+      return retval;
+    }
+
+  return NULL;
+}
+
+
+/*
+ * Connection maintenance
+ */
+
+static GConfCnxn *
+gconf_cnxn_new (GConfEngine *conf,
+               const gchar *namespace_section,
+               GConfNotifyFunc func,
+               gpointer user_data)
+{
+  GConfCnxn *cnxn;
+  static guint next_id = 1;
+  
+  cnxn = g_new0 (GConfCnxn, 1);
+
+  cnxn->namespace_section = g_strdup (namespace_section);
+  cnxn->conf = conf;
+  cnxn->client_id = next_id;
+  cnxn->func = func;
+  cnxn->user_data = user_data;
+
+  ++next_id;
+
+  return cnxn;
+}
+
+static void      
+gconf_cnxn_destroy (GConfCnxn* cnxn)
+{
+  g_free (cnxn->namespace_section);
+  g_free (cnxn);
+}
+
+static void       
+gconf_cnxn_notify (GConfCnxn* cnxn,
+                  GConfEntry *entry)
+{
+  (*cnxn->func) (cnxn->conf, cnxn->client_id,
+                entry,
+                cnxn->user_data);
+}
+
+static GList *
+gconf_cnxn_lookup_dir (GConfEngine *conf, const gchar *dir)
+{
+  CnxnsData *data;
+
+  data = g_hash_table_lookup (conf->notify_dirs, dir);
+
+  if (data == NULL)
+    return NULL;
+
+  return data->cnxns;
+}
+
+static GConfCnxn *
+gconf_cnxn_lookup_id (GConfEngine *conf, guint client_id)
+{
+  gint id = client_id;
+
+  return g_hash_table_lookup (conf->notify_ids, GINT_TO_POINTER (id));
+}
+
+static void
+gconf_cnxn_insert (GConfEngine *conf, const gchar *dir, guint client_id, GConfCnxn *cnxn)
+{
+  CnxnsData *data;
+  gint id = client_id;
+
+  data = g_hash_table_lookup (conf->notify_dirs, dir);
+
+  if (data == NULL)
+    {
+      data = g_new (CnxnsData, 1);
+      data->cnxns = NULL;
+      g_hash_table_insert (conf->notify_dirs, g_strdup (dir), data);
+    }
+  
+  data->cnxns = g_list_prepend (data->cnxns, cnxn);
+
+  g_hash_table_insert (conf->notify_ids, GINT_TO_POINTER (id), cnxn);
+}
+
+static void
+gconf_cnxn_remove (GConfEngine *conf, GConfCnxn *cnxn)
+{
+  CnxnsData *data;
+  gint id = cnxn->client_id;
+
+  g_hash_table_remove (conf->notify_ids, GINT_TO_POINTER (id));
+
+  data = g_hash_table_lookup (conf->notify_dirs, cnxn->namespace_section);
+  if (data)
+    {
+      data->cnxns = g_list_remove (data->cnxns, cnxn);
+
+      if (data->cnxns == NULL)
+       {
+         g_hash_table_remove (conf->notify_dirs, cnxn->namespace_section);
+         g_free (data);
+
+         gconf_cnxn_destroy (cnxn);
+       }
+    }
+}
+  
+
+/*
+ *  Public Interface
+ */
+
+GConfEngine*
+gconf_engine_get_local      (const gchar* address,
+                             GError** err)
+{
+  GConfEngine *conf;
+  GConfSource *source;
+
+  g_return_val_if_fail (address != NULL, NULL);
+  g_return_val_if_fail (err == NULL || *err == NULL, NULL);
+  
+  source = gconf_resolve_address (address, err);
+
+  if (source == NULL)
+    return NULL;
+  
+  conf = gconf_engine_blank (FALSE);
+
+  conf->local_sources = gconf_sources_new_from_source (source);
+
+  g_assert (gconf_engine_is_local (conf));
+  
+  return conf;
+}
+
+GConfEngine *
+gconf_engine_get_local_for_addresses (GSList  *addresses,
+                                     GError **err)
+{
+  GConfEngine *conf;
+
+  g_return_val_if_fail (addresses != NULL, NULL);
+  g_return_val_if_fail (err == NULL || *err == NULL, NULL);
+  
+  conf = gconf_engine_blank (FALSE);
+
+  conf->local_sources = gconf_sources_new_from_addresses (addresses, err);
+
+  g_assert (gconf_engine_is_local (conf));
+  
+  return conf;
+}
+
+GConfEngine*
+gconf_engine_get_default (void)
+{
+  GConfEngine* conf = NULL;
+  
+  if (default_engine)
+    conf = default_engine;
+  
+  if (conf == NULL)
+    {
+      conf = gconf_engine_blank (TRUE);
+
+      conf->is_default = TRUE;
+
+      default_engine = conf;
+    }
+  else
+    conf->refcount += 1;
+  
+  return conf;
+}
+
+GConfEngine*
+gconf_engine_get_for_address (const gchar* address, GError** err)
+{
+  GConfEngine *conf;
+  GSList      *addresses;
+  
+  addresses = g_slist_append (NULL, g_strdup (address));
+
+  conf = lookup_engine_by_addresses (addresses);
+
+  if (conf == NULL)
+    {
+      conf = gconf_engine_blank (TRUE);
+
+      conf->is_default = FALSE;
+      conf->addresses = addresses;
+
+      if (!ensure_database (conf, TRUE, err))
+        {
+          gconf_engine_unref (conf);
+          return NULL;
+        }
+      
+      register_engine (conf);
+    }
+  else
+    {
+      g_free (addresses->data);
+      g_slist_free (addresses);
+      conf->refcount += 1;
+    }
+  
+  return conf;
+}
+
+GConfEngine*
+gconf_engine_get_for_addresses (GSList *addresses, GError** err)
+{
+  GConfEngine* conf;
+
+  conf = lookup_engine_by_addresses (addresses);
+
+  if (conf == NULL)
+    {
+      GSList *tmp;
+
+      conf = gconf_engine_blank (TRUE);
+
+      conf->is_default = FALSE;
+      conf->addresses = NULL;
+
+      tmp = addresses;
+      while (tmp != NULL)
+        {
+          conf->addresses = g_slist_append (conf->addresses,
+                                            g_strdup (tmp->data));
+          tmp = tmp->next;
+        }
+
+      if (!ensure_database (conf, TRUE, err))
+        {
+          gconf_engine_unref (conf);
+          return NULL;
+        }
+
+      register_engine (conf);
+    }
+  else
+    conf->refcount += 1;
+  
+  return conf;
+}
+
+void
+gconf_engine_ref (GConfEngine* conf)
+{
+  g_return_if_fail (conf != NULL);
+  g_return_if_fail (conf->refcount > 0);
+
+  conf->refcount += 1;
+}
+
+void         
+gconf_engine_unref (GConfEngine* conf)
+{
+  g_return_if_fail (conf != NULL);
+  g_return_if_fail (conf->refcount > 0);
+
+  conf->refcount -= 1;
+  
+  if (conf->refcount == 0)
+    {
+      if (gconf_engine_is_local (conf))
+        {
+          if (conf->local_sources != NULL)
+            gconf_sources_free (conf->local_sources);
+        }
+      else
+        {
+          /* Remove all connections associated with this GConf */
+
+         /* FIXME: remove notify_ids from hash when we have
+            add/remove_notify. */
+
+          if (conf->dnotify)
+            {
+              (* conf->dnotify) (conf->user_data);
+            }
+          
+          /* do this after removing the notifications,
+             to avoid funky race conditions */
+          if (conf->addresses)
+           {
+             gconf_address_list_free (conf->addresses);
+             conf->addresses = NULL;
+           }
+
+         if (conf->persistent_address)
+           {
+             unregister_engine (conf);
+           }
+         
+          /* Release the ConfigDatabase */
+          gconf_engine_detach (conf);
+
+          if (conf->notify_ids)
+           g_hash_table_destroy (conf->notify_ids);
+          if (conf->notify_dirs)
+           g_hash_table_destroy (conf->notify_dirs);
+        }
+      
+      if (conf == default_engine)
+        default_engine = NULL;
+      
+      g_free(conf);
+    }
+}
+
+void
+gconf_engine_set_user_data  (GConfEngine   *engine,
+                             gpointer       data,
+                             GDestroyNotify dnotify)
+{
+  if (engine->dnotify)
+    {
+      (* engine->dnotify) (engine->user_data);
+    }
+
+  engine->dnotify = dnotify;
+  engine->user_data = data;
+}
+
+gpointer
+gconf_engine_get_user_data (GConfEngine   *engine)
+{
+  return engine->user_data;
+}
+
+static gboolean
+send_notify_add (GConfEngine *conf,
+                GConfCnxn *cnxn,
+                GError **err)
+{
+  const gchar *db;
+  DBusMessage *message, *reply;
+  DBusError error;
+    
+  db = gconf_engine_get_database (conf, TRUE, err);
+  
+  if (db == NULL)
+    {
+      g_return_val_if_fail(err == NULL || *err != NULL, 0);
+      
+      return FALSE;
+    }
+
+  message = dbus_message_new_method_call (GCONF_DBUS_SERVICE,
+                                         db,
+                                         GCONF_DBUS_DATABASE_INTERFACE,
+                                         GCONF_DBUS_DATABASE_ADD_NOTIFY);
+  
+  dbus_message_append_args (message,
+                           DBUS_TYPE_STRING, &cnxn->namespace_section,
+                           DBUS_TYPE_INVALID);
+
+  dbus_error_init (&error);
+  reply = dbus_connection_send_with_reply_and_block (global_conn,
+                                                    message, -1, &error);
+  dbus_message_unref (message);
+  
+  if (gconf_handle_dbus_exception (reply, &error, err))
+    return FALSE;
+  
+  dbus_message_unref (reply);
+
+  return TRUE;
+}
+
+guint
+gconf_engine_notify_add (GConfEngine* conf,
+                        const gchar* namespace_section,
+                        GConfNotifyFunc func,
+                        gpointer user_data,
+                        GError** err)
+{
+  GConfCnxn *cnxn;
+  
+  g_return_val_if_fail (!gconf_engine_is_local (conf), 0);
+
+  CHECK_OWNER_USE (conf);
+  
+  if (gconf_engine_is_local (conf))
+    {
+      if (err)
+        *err = gconf_error_new (GCONF_ERROR_LOCAL_ENGINE,
+                               _("Can't add notifications to a local configuration source"));
+
+      return 0;
+    }
+
+  cnxn = gconf_cnxn_new (conf, namespace_section, func, user_data);
+  gconf_cnxn_insert (conf, namespace_section, cnxn->client_id, cnxn);
+  
+  if (!send_notify_add (conf, cnxn, err))
+    {
+      gconf_cnxn_remove (conf, cnxn);
+      return 0;
+    }
+
+  return cnxn->client_id;
+}
+
+void         
+gconf_engine_notify_remove (GConfEngine* conf,
+                           guint client_id)
+{
+  GConfCnxn *cnxn;
+  const gchar *db;
+  gchar *namespace_section = NULL;
+  DBusMessage *message, *reply;
+  DBusError error;
+  
+  CHECK_OWNER_USE (conf);
+  
+  if (gconf_engine_is_local(conf))
+    return;
+
+  cnxn = gconf_cnxn_lookup_id (conf, client_id);
+  if (cnxn != NULL)
+    {
+      namespace_section = g_strdup (cnxn->namespace_section);
+      gconf_cnxn_remove (conf, cnxn);
+    }
+  
+  g_return_if_fail (cnxn != NULL); 
+  
+  db = gconf_engine_get_database (conf, TRUE, NULL);
+  
+  if (db == NULL)
+    return;
+
+  d(g_print ("notify_remove, id = %d\n", client_id));
+  
+  message = dbus_message_new_method_call (GCONF_DBUS_SERVICE,
+                                         db,
+                                         GCONF_DBUS_DATABASE_INTERFACE,
+                                         GCONF_DBUS_DATABASE_REMOVE_NOTIFY);
+  
+  dbus_message_append_args (message,
+                           DBUS_TYPE_STRING, &namespace_section,
+                           DBUS_TYPE_INVALID);
+
+  dbus_error_init (&error);
+  reply = dbus_connection_send_with_reply_and_block (global_conn, message, -1, &error);
+  dbus_message_unref (message);
+  
+  if (dbus_error_is_set (&error))
+    dbus_error_free (&error);
+  
+  g_free (namespace_section);
+  
+  dbus_message_unref (reply);
+}
+
+GConfValue *
+gconf_engine_get_fuller (GConfEngine *conf,
+                         const gchar *key,
+                         const gchar *locale,
+                         gboolean use_schema_default,
+                         gboolean *is_default_p,
+                         gboolean *is_writable_p,
+                         gchar   **schema_name_p,
+                         GError **err)
+{
+  GConfValue* val;
+  const gchar *db;
+  gboolean is_default = FALSE;
+  gboolean is_writable = TRUE;
+  gchar *schema_name = NULL;
+  DBusMessage *message, *reply;
+  DBusError error;
+  DBusMessageIter iter;
+  gboolean success;
+  
+  g_return_val_if_fail(conf != NULL, NULL);
+  g_return_val_if_fail(key != NULL, NULL);
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+
+  CHECK_OWNER_USE (conf);
+  
+  if (!gconf_key_check (key, err))
+    return NULL;
+
+  if (gconf_engine_is_local (conf))
+    {
+      gchar **locale_list;
+      
+      locale_list = gconf_split_locale (locale);
+      
+      val = gconf_sources_query_value (conf->local_sources,
+                                      key,
+                                      (const gchar**)locale_list,
+                                      use_schema_default,
+                                      &is_default,
+                                      &is_writable,
+                                      schema_name_p ? &schema_name : NULL,
+                                      err);
+
+      if (locale_list != NULL)
+        g_strfreev(locale_list);
+      
+      if (is_default_p)
+        *is_default_p = is_default;
+
+      if (is_writable_p)
+        *is_writable_p = is_writable;
+
+      if (schema_name_p)
+        *schema_name_p = schema_name;
+      else
+        g_free (schema_name);
+      
+      return val;
+    }
+
+  g_assert (!gconf_engine_is_local (conf));
+
+  db = gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == NULL)
+    {
+      g_return_val_if_fail(err == NULL || *err != NULL, NULL);
+      return NULL;
+    }
+
+  if (schema_name_p)
+    *schema_name_p = NULL;
+
+  message = dbus_message_new_method_call (GCONF_DBUS_SERVICE,
+                                         db,
+                                         GCONF_DBUS_DATABASE_INTERFACE,
+                                         GCONF_DBUS_DATABASE_LOOKUP_EXTENDED);
+
+  locale = locale ? locale : gconf_current_locale();
+  
+  dbus_message_append_args (message,
+                           DBUS_TYPE_STRING, &key,
+                           DBUS_TYPE_STRING, &locale,
+                           DBUS_TYPE_BOOLEAN, &use_schema_default,
+                           DBUS_TYPE_INVALID);
+
+  dbus_error_init (&error);
+  reply = dbus_connection_send_with_reply_and_block (global_conn, message, -1, &error);
+  dbus_message_unref (message);
+
+  if (gconf_handle_dbus_exception (reply, &error, err))
+    return NULL;
+
+  dbus_message_iter_init (reply, &iter);
+
+  /* If there is no struct (entry) here, there is no value. */
+  if (dbus_message_iter_get_arg_type (&iter) != DBUS_TYPE_STRUCT)
+    {
+      dbus_message_unref (reply);
+      return NULL;
+    }
+  
+  success = gconf_dbus_utils_get_entry_values (&iter,
+                                              NULL,
+                                              &val,
+                                              &is_default,
+                                              &is_writable,
+                                              &schema_name);
+  
+  dbus_message_unref (reply);
+  
+  if (!success)
+    {
+      if (err)
+       g_set_error (err, GCONF_ERROR,
+                    GCONF_ERROR_FAILED,
+                    _("Couldn't get value"));
+      
+      return NULL;
+    }
+  
+  if (is_default_p)
+    *is_default_p = !!is_default;
+  
+  if (is_writable_p)
+    *is_writable_p = !!is_writable;
+  
+  if (schema_name && schema_name[0] != '/')
+    {
+      schema_name = NULL;
+    }
+  
+  if (schema_name_p)
+    *schema_name_p = g_strdup (schema_name);
+  
+  return val;
+}
+
+GConfValue *
+gconf_engine_get_full (GConfEngine *conf,
+                       const gchar *key,
+                       const gchar *locale,
+                       gboolean use_schema_default,
+                       gboolean *is_default_p,
+                       gboolean *is_writable_p,
+                       GError **err)
+{
+  return gconf_engine_get_fuller (conf, key, locale, use_schema_default,
+                                  is_default_p, is_writable_p,
+                                  NULL, err);
+}
+
+GConfEntry*
+gconf_engine_get_entry (GConfEngine* conf,
+                       const gchar* key,
+                       const gchar* locale,
+                       gboolean use_schema_default,
+                       GError** err)
+{
+  gboolean is_writable = TRUE;
+  gboolean is_default = FALSE;
+  GConfValue *val;
+  GError *error;
+  GConfEntry *entry;
+  gchar *schema_name;
+
+  CHECK_OWNER_USE (conf);
+  
+  schema_name = NULL;
+  error = NULL;
+  val = gconf_engine_get_fuller (conf, key, locale, use_schema_default,
+                                 &is_default, &is_writable,
+                                 &schema_name, &error);
+  if (error != NULL)
+    {
+      g_propagate_error (err, error);
+      return NULL;
+    }
+
+  entry = gconf_entry_new_nocopy (g_strdup (key), val);
+
+  gconf_entry_set_is_default (entry, is_default);
+  gconf_entry_set_is_writable (entry, is_writable);
+  gconf_entry_set_schema_name (entry, schema_name);
+
+  g_free (schema_name);
+
+  return entry;
+}
+     
+GConfValue*  
+gconf_engine_get (GConfEngine* conf, const gchar* key, GError** err)
+{
+  return gconf_engine_get_with_locale (conf, key, NULL, err);
+}
+
+GConfValue*
+gconf_engine_get_with_locale (GConfEngine* conf, const gchar* key,
+                             const gchar* locale,
+                             GError** err)
+{
+  return gconf_engine_get_full (conf, key, locale, TRUE,
+                               NULL, NULL, err);
+}
+
+GConfValue*
+gconf_engine_get_without_default (GConfEngine* conf, const gchar* key,
+                                 GError** err)
+{
+  return gconf_engine_get_full (conf, key, NULL, FALSE, NULL, NULL, err);
+}
+
+GConfValue*
+gconf_engine_get_default_from_schema (GConfEngine* conf,
+                                      const gchar* key,
+                                      GError** err)
+{
+  GConfValue* val;
+  const gchar *db;
+  const gchar *locale;
+  DBusMessage *message, *reply;
+  DBusError error;
+  DBusMessageIter iter;
+  
+  g_return_val_if_fail(conf != NULL, NULL);
+  g_return_val_if_fail(key != NULL, NULL);
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+
+  CHECK_OWNER_USE (conf);
+  
+  if (!gconf_key_check (key, err))
+    return NULL;
+
+  if (gconf_engine_is_local(conf))
+    {
+      gchar** locale_list;
+
+      locale_list = gconf_split_locale(gconf_current_locale());
+      
+      val = gconf_sources_query_default_value(conf->local_sources,
+                                              key,
+                                              (const gchar**)locale_list,
+                                              NULL,
+                                              err);
+
+      if (locale_list != NULL)
+        g_strfreev(locale_list);
+      
+      return val;
+    }
+
+  g_assert (!gconf_engine_is_local (conf));
+
+  db = gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == NULL)
+    {
+      g_return_val_if_fail(err == NULL || *err != NULL, NULL);
+      return NULL;
+    }
+
+  message = dbus_message_new_method_call (GCONF_DBUS_SERVICE,
+                                         db,
+                                         GCONF_DBUS_DATABASE_INTERFACE,
+                                         GCONF_DBUS_DATABASE_LOOKUP_DEFAULT);
+
+  locale = gconf_current_locale();
+  
+  dbus_message_append_args (message,
+                           DBUS_TYPE_STRING, &key,
+                           DBUS_TYPE_STRING, &locale,
+                           DBUS_TYPE_INVALID);
+
+  dbus_error_init (&error);
+  reply = dbus_connection_send_with_reply_and_block (global_conn, message, -1, &error);
+  dbus_message_unref (message);
+
+  if (gconf_handle_dbus_exception (reply, &error, err))
+    return NULL;
+
+  dbus_message_iter_init (reply, &iter);
+
+  /* If there is no struct (entry) here, there is no value. */
+  if (dbus_message_iter_get_arg_type (&iter) != DBUS_TYPE_STRUCT)
+    {
+      dbus_message_unref (reply);
+      return NULL;
+    }
+  
+  val = gconf_dbus_utils_get_value (&iter);
+  
+  dbus_message_unref (reply);
+  
+  if (!val)
+    {
+      if (err)
+       g_set_error (err, GCONF_ERROR,
+                    GCONF_ERROR_FAILED,
+                    _("Couldn't get value"));
+      
+      return NULL;
+    }
+  
+  return val;
+}
+
+gboolean
+gconf_engine_set (GConfEngine* conf, const gchar* key,
+                  const GConfValue* value, GError** err)
+{
+  const gchar *db;
+  DBusMessage *message, *reply;
+  DBusError error;
+  DBusMessageIter iter;
+
+  g_return_val_if_fail(conf != NULL, FALSE);
+  g_return_val_if_fail(key != NULL, FALSE);
+  g_return_val_if_fail(value != NULL, FALSE);
+  g_return_val_if_fail(value->type != GCONF_VALUE_INVALID, FALSE);
+  g_return_val_if_fail( (value->type != GCONF_VALUE_STRING) ||
+                        (gconf_value_get_string(value) != NULL) , FALSE );
+  g_return_val_if_fail( (value->type != GCONF_VALUE_LIST) ||
+                        (gconf_value_get_list_type(value) != GCONF_VALUE_INVALID), FALSE);
+  g_return_val_if_fail(err == NULL || *err == NULL, FALSE);
+
+  CHECK_OWNER_USE (conf);
+
+  if (!gconf_key_check (key, err))
+    return FALSE;
+
+  if (!gconf_value_validate (value, err))
+    return FALSE;
+  
+  if (gconf_engine_is_local (conf))
+    {
+      GError* error = NULL;
+      
+      gconf_sources_set_value (conf->local_sources, key, value, NULL, &error);
+
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            {
+              g_error_free (error);
+            }
+          return FALSE;
+        }
+      
+      return TRUE;
+    }
+
+  g_assert (!gconf_engine_is_local (conf));
+  
+  db = gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == NULL)
+    {
+      g_return_val_if_fail(err == NULL || *err != NULL, FALSE);
+      
+      return FALSE;
+    }
+
+  message = dbus_message_new_method_call (GCONF_DBUS_SERVICE,
+                                         db,
+                                         GCONF_DBUS_DATABASE_INTERFACE,
+                                         GCONF_DBUS_DATABASE_SET);
+  
+  dbus_message_append_args (message,
+                           DBUS_TYPE_STRING, &key,
+                           DBUS_TYPE_INVALID);
+
+  dbus_message_iter_init_append (message, &iter);
+  gconf_dbus_utils_append_value (&iter, value);
+
+  dbus_error_init (&error);
+  reply = dbus_connection_send_with_reply_and_block (global_conn, message, -1, &error);
+  dbus_message_unref (message);
+
+  if (gconf_handle_dbus_exception (reply, &error, err))
+    return FALSE;
+
+  g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+
+  dbus_message_unref (reply);
+
+  return TRUE;
+}
+
+gboolean
+gconf_engine_unset (GConfEngine* conf, const gchar* key, GError** err)
+{
+  const gchar *db;
+  DBusMessage *message, *reply;
+  DBusError error;
+  const gchar *empty;
+
+  g_return_val_if_fail (conf != NULL, FALSE);
+  g_return_val_if_fail (key != NULL, FALSE);
+  g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+
+  CHECK_OWNER_USE (conf);
+  
+  if (!gconf_key_check (key, err))
+    return FALSE;
+
+  if (gconf_engine_is_local (conf))
+    {
+      GError* error = NULL;
+      
+      gconf_sources_unset_value (conf->local_sources, key, NULL, NULL, &error);
+
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            {
+              g_error_free (error);
+            }
+          return FALSE;
+        }
+      
+      return TRUE;
+    }
+
+  g_assert(!gconf_engine_is_local(conf));
+  
+  db = gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == NULL)
+    {
+      g_return_val_if_fail(err == NULL || *err != NULL, FALSE);
+
+      return FALSE;
+    }
+
+  message = dbus_message_new_method_call (GCONF_DBUS_SERVICE,
+                                         db,
+                                         GCONF_DBUS_DATABASE_INTERFACE,
+                                         GCONF_DBUS_DATABASE_UNSET);
+
+  empty = "";
+  dbus_message_append_args (message,
+                           DBUS_TYPE_STRING, &key,
+                           DBUS_TYPE_STRING, &empty,
+                           DBUS_TYPE_INVALID);
+
+  dbus_error_init (&error);
+  reply = dbus_connection_send_with_reply_and_block (global_conn, message, -1, &error);
+  dbus_message_unref (message);
+  
+  if (gconf_handle_dbus_exception (reply, &error, err))
+    return FALSE;
+
+  g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+
+  dbus_message_unref (reply);
+
+  return TRUE;
+}
+
+/**
+ * gconf_engine_recursive_unset:
+ * @engine: a #GConfEngine
+ * @key: a key or directory name
+ * @flags: change how the unset is done
+ * @err: return location for a #GError, or %NULL to ignore errors
+ * 
+ * Unsets all keys below @key, including @key itself.  If any unset
+ * fails, continues on to unset as much as it can. The first
+ * failure is returned in @err.
+ *
+ * Returns: %FALSE if error is set
+ **/
+gboolean
+gconf_engine_recursive_unset (GConfEngine    *conf,
+                              const char     *key,
+                              GConfUnsetFlags flags,
+                              GError        **err)
+{
+  const gchar *db;
+  DBusMessage *message, *reply;
+  DBusError error;
+  guint dbus_flags;
+  const gchar *empty;
+  
+  g_return_val_if_fail (conf != NULL, FALSE);
+  g_return_val_if_fail (key != NULL, FALSE);
+  g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+
+  CHECK_OWNER_USE (conf);
+  
+  if (!gconf_key_check (key, err))
+    return FALSE;
+
+  if (gconf_engine_is_local (conf))
+    {
+      GError* error = NULL;
+      
+      gconf_sources_recursive_unset (conf->local_sources, key, NULL,
+                                     flags, NULL, &error);
+
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            {
+              g_error_free (error);
+            }
+          return FALSE;
+        }
+      
+      return TRUE;
+    }
+
+  g_assert (!gconf_engine_is_local (conf));
+  
+  dbus_flags = 0;
+  if (flags & GCONF_UNSET_INCLUDING_SCHEMA_NAMES)
+    dbus_flags |= GCONF_DBUS_UNSET_INCLUDING_SCHEMA_NAMES;
+
+  db = gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == NULL)
+    {
+      g_return_val_if_fail (err == NULL || *err != NULL, FALSE);
+
+      return FALSE;
+    }
+
+  message = dbus_message_new_method_call (GCONF_DBUS_SERVICE,
+                                         db,
+                                         GCONF_DBUS_DATABASE_INTERFACE,
+                                         GCONF_DBUS_DATABASE_RECURSIVE_UNSET);
+
+  empty = "";
+  dbus_message_append_args (message,
+                           DBUS_TYPE_STRING, &key,
+                           DBUS_TYPE_STRING, &empty,
+                           DBUS_TYPE_UINT32, &dbus_flags,
+                           DBUS_TYPE_INVALID);
+
+  dbus_error_init (&error);
+  reply = dbus_connection_send_with_reply_and_block (global_conn, message, -1, &error);
+  dbus_message_unref (message);
+  
+  if (gconf_handle_dbus_exception (reply, &error, err))
+    return FALSE;
+
+  g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+
+  dbus_message_unref (reply);
+
+  return TRUE;
+}
+
+gboolean
+gconf_engine_associate_schema  (GConfEngine* conf, const gchar* key,
+                                const gchar* schema_key, GError** err)
+{
+  const gchar *db;
+  DBusMessage *message, *reply;
+  DBusError error;
+  
+  g_return_val_if_fail (conf != NULL, FALSE);
+  g_return_val_if_fail (key != NULL, FALSE);
+  g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+  
+  if (!gconf_key_check (key, err))
+    return FALSE;
+
+  if (schema_key && !gconf_key_check (schema_key, err))
+    return FALSE;
+
+  if (gconf_engine_is_local(conf))
+    {
+      GError* error = NULL;
+      
+      gconf_sources_set_schema (conf->local_sources, key, schema_key, &error);
+
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            {
+              g_error_free(error);
+            }
+          return FALSE;
+        }
+      
+      return TRUE;
+    }
+
+  g_assert (!gconf_engine_is_local (conf));
+  
+  db = gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == NULL)
+    {
+      g_return_val_if_fail (err == NULL || *err != NULL, FALSE);
+
+      return FALSE;
+    }
+
+  message = dbus_message_new_method_call (GCONF_DBUS_SERVICE,
+                                         db,
+                                         GCONF_DBUS_DATABASE_INTERFACE,
+                                         GCONF_DBUS_DATABASE_SET_SCHEMA);
+
+   /* Empty schema string means unset. */
+  schema_key = schema_key ? schema_key : "";
+  
+  dbus_message_append_args (message,
+                           DBUS_TYPE_STRING, &key,
+                           DBUS_TYPE_STRING, &schema_key,
+                           DBUS_TYPE_INVALID);
+
+  dbus_error_init (&error);
+  reply = dbus_connection_send_with_reply_and_block (global_conn, message, -1, &error);
+  dbus_message_unref (message);
+  
+  if (gconf_handle_dbus_exception (reply, &error, err))
+    return FALSE;
+  
+  g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+
+  dbus_message_unref (reply);
+
+  return TRUE;
+}
+
+static void
+qualify_entries (GSList *entries, const char *dir)
+{
+  GSList *tmp = entries;
+  
+  while (tmp != NULL)
+    {
+      GConfEntry *entry = tmp->data;
+      gchar *full;
+
+      full = gconf_concat_dir_and_key (dir, entry->key);
+
+      g_free (entry->key);
+      entry->key = full;
+
+      tmp = g_slist_next (tmp);
+    }
+}
+
+GSList*      
+gconf_engine_all_entries (GConfEngine* conf, const gchar* dir, GError** err)
+{
+  GSList* entries = NULL;
+  const gchar *db;
+  DBusMessage *message, *reply;
+  DBusError error;
+  DBusMessageIter iter;
+  const gchar *locale;
+
+  g_return_val_if_fail(conf != NULL, NULL);
+  g_return_val_if_fail(dir != NULL, NULL);
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+
+  CHECK_OWNER_USE (conf);
+  
+  if (!gconf_key_check(dir, err))
+    return NULL;
+
+  if (gconf_engine_is_local(conf))
+    {
+      GError* error = NULL;
+      gchar** locale_list;
+      GSList* retval;
+      
+      locale_list = gconf_split_locale(gconf_current_locale());
+      
+      retval = gconf_sources_all_entries(conf->local_sources,
+                                         dir,
+                                         (const gchar**)locale_list,
+                                         &error);
+
+      if (locale_list)
+        g_strfreev(locale_list);
+      
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            {
+              g_error_free(error);
+            }
+
+          g_assert(retval == NULL);
+          
+          return NULL;
+        }
+
+      qualify_entries (retval, dir);
+      
+      return retval;
+    }
+
+  g_assert(!gconf_engine_is_local(conf));
+  
+  db = gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == NULL)
+    {
+      g_return_val_if_fail(err == NULL || *err != NULL, NULL);
+
+      return NULL;
+    }
+
+  message = dbus_message_new_method_call (GCONF_DBUS_SERVICE,
+                                         db,
+                                         GCONF_DBUS_DATABASE_INTERFACE,
+                                         GCONF_DBUS_DATABASE_GET_ALL_ENTRIES);
+
+  locale = gconf_current_locale ();
+  dbus_message_append_args (message,
+                           DBUS_TYPE_STRING, &dir,
+                           DBUS_TYPE_STRING, &locale,
+                           DBUS_TYPE_INVALID);
+  
+  dbus_error_init (&error);
+  reply = dbus_connection_send_with_reply_and_block (global_conn, message, -1, &error);
+  dbus_message_unref (message);
+  
+  if (gconf_handle_dbus_exception (reply, &error, err))
+    return NULL;
+  
+  g_return_val_if_fail (err == NULL || *err == NULL, NULL);
+
+  dbus_message_iter_init (reply, &iter);
+  
+  entries = gconf_dbus_utils_get_entries (&iter, dir);
+  
+  dbus_message_unref (reply);
+
+  return entries;
+}
+
+static void
+qualify_keys (GSList *keys, const char *dir)
+{
+  GSList *tmp = keys;
+  while (tmp != NULL)
+    {
+      char *key = tmp->data;
+      gchar *full;
+
+      full = gconf_concat_dir_and_key (dir, key);
+
+      g_free (tmp->data);
+      tmp->data = full;
+
+      tmp = g_slist_next (tmp);
+    }
+}
+
+GSList*      
+gconf_engine_all_dirs(GConfEngine* conf, const gchar* dir, GError** err)
+{
+  GSList* subdirs = NULL;
+  const gchar *db;
+  DBusMessage *message, *reply;
+  DBusError error;
+  DBusMessageIter iter;
+  DBusMessageIter array_iter;
+  
+  g_return_val_if_fail(conf != NULL, NULL);
+  g_return_val_if_fail(dir != NULL, NULL);
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+  
+  CHECK_OWNER_USE (conf);
+  
+  if (!gconf_key_check(dir, err))
+    return NULL;
+  
+  if (gconf_engine_is_local(conf))
+    {
+      GError* error = NULL;
+      GSList* retval;
+      
+      retval = gconf_sources_all_dirs(conf->local_sources,
+                                      dir,
+                                      &error);
+      
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            {
+              g_error_free(error);
+            }
+
+          g_assert(retval == NULL);
+          
+          return NULL;
+        }
+      
+      qualify_keys (retval, dir);
+      
+      return retval;
+    }
+  
+  g_assert(!gconf_engine_is_local(conf));
+
+  db = gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == NULL)
+    {
+      g_return_val_if_fail (err == NULL || *err != NULL, NULL);
+      
+      return NULL;
+    }
+  
+  message = dbus_message_new_method_call (GCONF_DBUS_SERVICE,
+                                         db,
+                                         GCONF_DBUS_DATABASE_INTERFACE,
+                                         GCONF_DBUS_DATABASE_GET_ALL_DIRS);
+
+  dbus_message_append_args (message,
+                           DBUS_TYPE_STRING, &dir,
+                           DBUS_TYPE_INVALID);
+  
+  dbus_error_init (&error);
+  reply = dbus_connection_send_with_reply_and_block (global_conn, message, -1, &error);
+  dbus_message_unref (message);
+  
+  if (gconf_handle_dbus_exception (reply, &error, err))
+    return NULL;
+
+  g_return_val_if_fail (err == NULL || *err == NULL, NULL);
+
+  dbus_message_iter_init (reply, &iter);
+
+  dbus_message_iter_recurse (&iter, &array_iter);
+  while (dbus_message_iter_get_arg_type (&array_iter) == DBUS_TYPE_STRING)
+    {
+      const gchar *key;
+      gchar       *s;
+      
+      dbus_message_iter_get_basic (&array_iter, &key);
+      
+      s = gconf_concat_dir_and_key (dir, key);
+      subdirs = g_slist_prepend (subdirs, s);
+      
+      if (!dbus_message_iter_next (&array_iter))
+       break;
+    }
+  
+  dbus_message_unref (reply);
+
+  return subdirs;
+}
+
+/* annoyingly, this is REQUIRED for local sources */
+void 
+gconf_engine_suggest_sync(GConfEngine* conf, GError** err)
+{
+  const gchar *db;
+  DBusMessage *message;
+  DBusMessage *reply;
+  DBusError error;
+  
+  g_return_if_fail(conf != NULL);
+  g_return_if_fail(err == NULL || *err == NULL);
+
+  CHECK_OWNER_USE (conf);
+  
+  if (gconf_engine_is_local(conf))
+    {
+      GError* error = NULL;
+      
+      gconf_sources_sync_all(conf->local_sources,
+                             &error);
+      
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            {
+              g_error_free(error);
+            }
+          return;
+        }
+      
+      return;
+    }
+
+  g_assert(!gconf_engine_is_local(conf));
+
+  db = gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == NULL)
+    {
+      g_return_if_fail (err == NULL || *err != NULL);
+    }
+  
+  message = dbus_message_new_method_call (GCONF_DBUS_SERVICE,
+                                         db,
+                                         GCONF_DBUS_DATABASE_INTERFACE,
+                                         GCONF_DBUS_DATABASE_SUGGEST_SYNC);
+
+  dbus_error_init (&error);
+  reply = dbus_connection_send_with_reply_and_block (global_conn, message, -1, &error);
+  dbus_message_unref (message);
+
+  if (!gconf_handle_dbus_exception (reply, &error, err))
+    dbus_message_unref (reply);
+}
+
+void 
+gconf_clear_cache(GConfEngine* conf, GError** err)
+{
+  g_return_if_fail(conf != NULL);
+  g_return_if_fail(err == NULL || *err == NULL);
+
+  /* don't disallow non-owner use here since you can't do this
+   * via GConfClient API and calling this function won't break
+   * GConfClient anyway
+   */
+  
+  if (gconf_engine_is_local(conf))
+    {
+      GError* error = NULL;
+      
+      gconf_sources_clear_cache(conf->local_sources);
+      
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            {
+              g_error_free(error);
+            }
+          return;
+        }
+      
+      return;
+    }
+
+  /* Do nothing for non-local case. */
+}
+
+void 
+gconf_synchronous_sync(GConfEngine* conf, GError** err)
+{
+  g_return_if_fail(conf != NULL);
+  g_return_if_fail(err == NULL || *err == NULL);
+
+  if (gconf_engine_is_local(conf))
+    {
+      GError* error = NULL;
+      
+      gconf_sources_sync_all(conf->local_sources, &error);
+      
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            {
+              g_error_free(error);
+            }
+          return;
+        }
+      
+      return;
+    }
+
+  /* Do nothing for non-local case. */
+}
+
+gboolean
+gconf_engine_dir_exists (GConfEngine *conf, const gchar *dir, GError** err)
+{
+  const gchar *db;
+  dbus_bool_t exists;
+  DBusMessage *message, *reply;
+  DBusError error;
+  
+  g_return_val_if_fail(conf != NULL, FALSE);
+  g_return_val_if_fail(dir != NULL, FALSE);
+  g_return_val_if_fail(err == NULL || *err == NULL, FALSE);
+
+  CHECK_OWNER_USE (conf);
+  
+  if (!gconf_key_check(dir, err))
+    return FALSE;
+  
+  if (gconf_engine_is_local(conf))
+    {
+      return gconf_sources_dir_exists(conf->local_sources,
+                                      dir,
+                                      err);
+    }
+
+  g_assert(!gconf_engine_is_local(conf));
+  
+  db = gconf_engine_get_database(conf, TRUE, err);
+  
+  if (db == NULL)
+    {
+      g_return_val_if_fail(err == NULL || *err != NULL, FALSE);
+
+      return FALSE;
+    }
+
+  message = dbus_message_new_method_call (GCONF_DBUS_SERVICE,
+                                         db,
+                                         GCONF_DBUS_DATABASE_INTERFACE,
+                                         GCONF_DBUS_DATABASE_DIR_EXISTS);
+  
+  dbus_message_append_args (message,
+                           DBUS_TYPE_STRING, &dir,
+                           DBUS_TYPE_INVALID);
+  
+  dbus_error_init (&error);
+  reply = dbus_connection_send_with_reply_and_block (global_conn, message, -1, &error);
+  dbus_message_unref (message);
+  if (gconf_handle_dbus_exception (reply, &error, err))
+    return FALSE;
+
+  g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+
+  exists = FALSE;
+  dbus_message_get_args (reply,
+                        NULL,
+                        DBUS_TYPE_BOOLEAN, &exists,
+                        DBUS_TYPE_INVALID);
+
+  dbus_message_unref (reply);
+
+  return !!exists;
+}
+
+void
+gconf_engine_remove_dir (GConfEngine* conf,
+                         const gchar* dir,
+                         GError** err)
+{
+  g_return_if_fail(conf != NULL);
+  g_return_if_fail(dir != NULL);
+  g_return_if_fail(err == NULL || *err == NULL);
+
+  /* FIXME we have no GConfClient method for doing this */
+  /*   CHECK_OWNER_USE (conf); */
+  
+  if (!gconf_key_check(dir, err))
+    return;
+
+  if (gconf_engine_is_local(conf))
+    {
+      gconf_sources_remove_dir(conf->local_sources, dir, err);
+      return;
+    }
+}
+
+static void
+cnxn_get_all_func (gpointer key,
+                  gpointer value,
+                  gpointer user_data)
+{
+  GList **list = user_data;
+  
+  *list = g_list_prepend (*list, value);
+}
+
+static void
+engines_by_db_get_all_func (gpointer key,
+                           gpointer value,
+                           gpointer user_data)
+{
+  GList **list = user_data;
+
+  *list = g_list_prepend (*list, value);
+}
+
+static void
+reinitialize_databases (void)
+{
+  GList *engines = NULL, *engine;
+  GList *cnxns, *l;
+  GConfEngine *conf;
+  
+  if (engines_by_db)
+    g_hash_table_foreach (engines_by_db,
+                         engines_by_db_get_all_func,
+                         &engines);
+
+  /* Reset databases. */
+  for (engine = engines; engine; engine = engine->next)
+    {
+      conf = engine->data;
+
+      g_hash_table_remove (engines_by_db, conf->database);  
+      ensure_database (conf, FALSE, NULL);
+    }
+  
+  /* Re-add notifications. */
+  for (engine = engines; engine; engine = engine->next)
+    {
+      conf = engine->data;
+      
+      cnxns = NULL;
+      g_hash_table_foreach (conf->notify_ids,
+                           cnxn_get_all_func,
+                           &cnxns);
+      
+      for (l = cnxns; l; l = l->next)
+       {
+         GConfCnxn *cnxn = l->data;
+         
+         send_notify_add (conf, cnxn, NULL);
+       }
+      
+      g_list_free (cnxns);
+    }
+  
+  g_list_free (engines);
+}
+
+static DBusHandlerResult
+gconf_dbus_message_filter (DBusConnection    *dbus_conn,
+                          DBusMessage       *message,
+                          gpointer           user_data)
+{
+  if (dbus_message_is_method_call (message,
+                                  GCONF_DBUS_CLIENT_INTERFACE,
+                                  "Notify"))
+    {
+      return handle_notify (dbus_conn, message, NULL);
+    }
+  else if (dbus_message_is_signal (message,
+                                  DBUS_INTERFACE_LOCAL,
+                                  "Disconnected"))
+    {
+      dbus_connection_unref (global_conn);
+      global_conn = NULL;
+      service_running = FALSE;
+      dbus_disconnected = TRUE;
+
+      g_warning ("Got Disconnected from DBus.\n");
+
+      return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+    }
+  else if (dbus_message_is_signal (message,
+                                  DBUS_INTERFACE_DBUS,
+                                  "NameOwnerChanged"))
+    {
+      char *service;
+      char *old_owner;
+      char *new_owner;
+
+      dbus_message_get_args (message,
+                            NULL,
+                            DBUS_TYPE_STRING, &service,
+                            DBUS_TYPE_STRING, &old_owner,
+                            DBUS_TYPE_STRING, &new_owner,
+                            DBUS_TYPE_INVALID);
+      
+      if (strcmp (service, GCONF_DBUS_SERVICE) != 0)
+       {
+         return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+       }
+      
+      if (strcmp (old_owner, "") == 0) 
+       {
+         /* GConfd is back. */
+         service_running = TRUE;
+         
+         if (needs_reconnect)
+           {
+             needs_reconnect = FALSE;
+             reinitialize_databases ();
+           }
+         
+         d(g_print ("*** Gconf Service created\n"));
+       }
+
+      if (strcmp (new_owner, "") == 0) 
+       {
+         /* GConfd is gone, set the state so we can detect that we're down. */
+         service_running = FALSE;
+         needs_reconnect = TRUE;
+  
+         d(g_print ("*** GConf Service deleted\n"));
+       }
+      
+      return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;      
+    }
+
+  return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+} 
+
+/* FIXME: What should this do in the D-BUS case? */
+static void
+gconf_detach_config_server(void)
+{  
+  if (engines_by_db != NULL)
+    {
+      g_hash_table_destroy (engines_by_db);
+      engines_by_db = NULL;
+    }
+}
+
+/**
+ * gconf_debug_shutdown:
+ * @void: 
+ * 
+ * Detach from the config server and release
+ * all related resources
+ **/
+int
+gconf_debug_shutdown (void)
+{
+  gconf_detach_config_server ();
+
+  return 0;
+}
+
+static DBusHandlerResult
+handle_notify (DBusConnection *connection,
+              DBusMessage *message,
+              GConfEngine *conf2)
+{
+  GConfEngine *conf;
+  gchar *key, *schema_name;
+  gboolean is_default, is_writable;
+  DBusMessageIter iter;
+  GConfValue *value;
+  GConfEntry* entry;
+  GList *list, *l;
+  gboolean match = FALSE;
+  gchar *namespace_section, *db;
+
+  dbus_message_iter_init (message, &iter);
+
+  dbus_message_iter_get_basic (&iter, &db);
+
+  if (!dbus_message_iter_next (&iter))
+    {
+      return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+    }
+  
+  dbus_message_iter_get_basic (&iter, &namespace_section);
+
+  if (!dbus_message_iter_next (&iter))
+    {
+      return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+    }
+
+  conf = lookup_engine_by_database (db);
+
+  g_return_val_if_fail (conf != NULL, DBUS_HANDLER_RESULT_NOT_YET_HANDLED);
+  if (conf == NULL)
+    return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+  
+  if (!gconf_dbus_utils_get_entry_values (&iter,
+                                         &key,
+                                         &value,
+                                         &is_default,
+                                         &is_writable,
+                                         &schema_name))
+    {
+      return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+    }
+  
+  d(g_print ("Got notify on %s (%s)\n", key, namespace_section));
+
+  list = gconf_cnxn_lookup_dir (conf, namespace_section);
+  for (l = list; l; l = l->next)
+    {
+      GConfCnxn *cnxn = l->data;
+
+      d(g_print ("match? %s\n", cnxn->namespace_section));
+      
+      if (strcmp (cnxn->namespace_section, namespace_section) == 0)
+       {
+         d(g_print ("yes: %s\n", key));
+         
+         entry = gconf_entry_new (key, value);
+         gconf_cnxn_notify (cnxn, entry);
+         gconf_entry_free (entry);
+         
+         match = TRUE;
+       }
+    }
+
+  if (value)
+    gconf_value_free (value);
+
+  if (!match)
+    return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+  
+  return DBUS_HANDLER_RESULT_HANDLED;
+}
+
+
+/*
+ * Daemon control
+ */
+
+void          
+gconf_shutdown_daemon (GError** err)
+{
+  DBusMessage *message;
+
+  /* Don't want to spawn it if it's already down */
+  if (global_conn == NULL || !service_running)
+    return;
+  
+  message = dbus_message_new_method_call (GCONF_DBUS_SERVICE,
+                                         GCONF_DBUS_SERVER_OBJECT,
+                                         GCONF_DBUS_SERVER_INTERFACE,
+                                         GCONF_DBUS_SERVER_SHUTDOWN);
+
+  dbus_connection_send (global_conn, message, 0);
+  dbus_connection_flush (global_conn);
+
+  dbus_message_unref (message);
+}
+
+gboolean
+gconf_ping_daemon (void)
+{
+  return service_running;
+}
+
+gboolean
+gconf_spawn_daemon (GError **err)
+{
+  return ensure_service (TRUE, err);
+}
+
+
diff --git a/gconf/gconf-engine.h b/gconf/gconf-engine.h
new file mode 100644 (file)
index 0000000..009a49d
--- /dev/null
@@ -0,0 +1,63 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef GCONF_GCONF_ENGINE_H
+#define GCONF_GCONF_ENGINE_H
+
+#include <glib.h>
+#include <gconf/gconf-error.h>
+
+G_BEGIN_DECLS
+
+/* A configuration engine (stack of config sources); normally there's
+ * just one of these on the system.  
+ */
+typedef struct _GConfEngine GConfEngine;
+  
+GConfEngine* gconf_engine_get_default     (void);
+/* returns NULL on error; requests single specified source */
+GConfEngine* gconf_engine_get_for_address (const gchar* address,
+                                           GError** err);
+GConfEngine* gconf_engine_get_for_addresses (GSList *addresses,
+                                             GError** err);
+void         gconf_engine_unref           (GConfEngine* conf);
+void         gconf_engine_ref             (GConfEngine* conf);
+
+#ifdef GCONF_ENABLE_INTERNALS
+GConfEngine *gconf_engine_get_local               (const char  *address,
+                                                  GError     **err);
+GConfEngine *gconf_engine_get_local_for_addresses (GSList      *addresses,
+                                                  GError     **err);
+#endif
+
+/* For use by language bindings only, will be deprecated in GNOME 2.0
+ * when we can make GConfEngine a GObject
+ */
+void         gconf_engine_set_user_data  (GConfEngine   *engine,
+                                          gpointer       data,
+                                          GDestroyNotify dnotify);
+gpointer     gconf_engine_get_user_data  (GConfEngine   *engine);
+
+
+G_END_DECLS
+
+#endif
+
+
+
diff --git a/gconf/gconf-enum-types.c b/gconf/gconf-enum-types.c
new file mode 100644 (file)
index 0000000..5aa7454
--- /dev/null
@@ -0,0 +1,110 @@
+
+/* Generated data (by glib-mkenums) */
+
+#include "gconf-client.h"
+
+/* enumerations from "gconf-value.h" */
+GType
+gconf_value_type_get_type (void)
+{
+  static GType etype = 0;
+  if (etype == 0) {
+    static const GEnumValue values[] = {
+      { GCONF_VALUE_INVALID, "GCONF_VALUE_INVALID", "invalid" },
+      { GCONF_VALUE_STRING, "GCONF_VALUE_STRING", "string" },
+      { GCONF_VALUE_INT, "GCONF_VALUE_INT", "int" },
+      { GCONF_VALUE_FLOAT, "GCONF_VALUE_FLOAT", "float" },
+      { GCONF_VALUE_BOOL, "GCONF_VALUE_BOOL", "bool" },
+      { GCONF_VALUE_SCHEMA, "GCONF_VALUE_SCHEMA", "schema" },
+      { GCONF_VALUE_LIST, "GCONF_VALUE_LIST", "list" },
+      { GCONF_VALUE_PAIR, "GCONF_VALUE_PAIR", "pair" },
+      { 0, NULL, NULL }
+    };
+    etype = g_enum_register_static ("GConfValueType", values);
+  }
+  return etype;
+}
+
+GType
+gconf_unset_flags_get_type (void)
+{
+  static GType etype = 0;
+  if (etype == 0) {
+    static const GFlagsValue values[] = {
+      { GCONF_UNSET_INCLUDING_SCHEMA_NAMES, "GCONF_UNSET_INCLUDING_SCHEMA_NAMES", "names" },
+      { 0, NULL, NULL }
+    };
+    etype = g_flags_register_static ("GConfUnsetFlags", values);
+  }
+  return etype;
+}
+
+
+/* enumerations from "gconf-error.h" */
+GType
+gconf_error_get_type (void)
+{
+  static GType etype = 0;
+  if (etype == 0) {
+    static const GEnumValue values[] = {
+      { GCONF_ERROR_SUCCESS, "GCONF_ERROR_SUCCESS", "success" },
+      { GCONF_ERROR_FAILED, "GCONF_ERROR_FAILED", "failed" },
+      { GCONF_ERROR_NO_SERVER, "GCONF_ERROR_NO_SERVER", "no-server" },
+      { GCONF_ERROR_NO_PERMISSION, "GCONF_ERROR_NO_PERMISSION", "no-permission" },
+      { GCONF_ERROR_BAD_ADDRESS, "GCONF_ERROR_BAD_ADDRESS", "bad-address" },
+      { GCONF_ERROR_BAD_KEY, "GCONF_ERROR_BAD_KEY", "bad-key" },
+      { GCONF_ERROR_PARSE_ERROR, "GCONF_ERROR_PARSE_ERROR", "parse-error" },
+      { GCONF_ERROR_CORRUPT, "GCONF_ERROR_CORRUPT", "corrupt" },
+      { GCONF_ERROR_TYPE_MISMATCH, "GCONF_ERROR_TYPE_MISMATCH", "type-mismatch" },
+      { GCONF_ERROR_IS_DIR, "GCONF_ERROR_IS_DIR", "is-dir" },
+      { GCONF_ERROR_IS_KEY, "GCONF_ERROR_IS_KEY", "is-key" },
+      { GCONF_ERROR_OVERRIDDEN, "GCONF_ERROR_OVERRIDDEN", "overridden" },
+      { GCONF_ERROR_OAF_ERROR, "GCONF_ERROR_OAF_ERROR", "oaf-error" },
+      { GCONF_ERROR_LOCAL_ENGINE, "GCONF_ERROR_LOCAL_ENGINE", "local-engine" },
+      { GCONF_ERROR_LOCK_FAILED, "GCONF_ERROR_LOCK_FAILED", "lock-failed" },
+      { GCONF_ERROR_NO_WRITABLE_DATABASE, "GCONF_ERROR_NO_WRITABLE_DATABASE", "no-writable-database" },
+      { GCONF_ERROR_IN_SHUTDOWN, "GCONF_ERROR_IN_SHUTDOWN", "in-shutdown" },
+      { 0, NULL, NULL }
+    };
+    etype = g_enum_register_static ("GConfError", values);
+  }
+  return etype;
+}
+
+
+/* enumerations from "gconf-client.h" */
+GType
+gconf_client_preload_type_get_type (void)
+{
+  static GType etype = 0;
+  if (etype == 0) {
+    static const GEnumValue values[] = {
+      { GCONF_CLIENT_PRELOAD_NONE, "GCONF_CLIENT_PRELOAD_NONE", "preload-none" },
+      { GCONF_CLIENT_PRELOAD_ONELEVEL, "GCONF_CLIENT_PRELOAD_ONELEVEL", "preload-onelevel" },
+      { GCONF_CLIENT_PRELOAD_RECURSIVE, "GCONF_CLIENT_PRELOAD_RECURSIVE", "preload-recursive" },
+      { 0, NULL, NULL }
+    };
+    etype = g_enum_register_static ("GConfClientPreloadType", values);
+  }
+  return etype;
+}
+
+GType
+gconf_client_error_handling_mode_get_type (void)
+{
+  static GType etype = 0;
+  if (etype == 0) {
+    static const GEnumValue values[] = {
+      { GCONF_CLIENT_HANDLE_NONE, "GCONF_CLIENT_HANDLE_NONE", "handle-none" },
+      { GCONF_CLIENT_HANDLE_UNRETURNED, "GCONF_CLIENT_HANDLE_UNRETURNED", "handle-unreturned" },
+      { GCONF_CLIENT_HANDLE_ALL, "GCONF_CLIENT_HANDLE_ALL", "handle-all" },
+      { 0, NULL, NULL }
+    };
+    etype = g_enum_register_static ("GConfClientErrorHandlingMode", values);
+  }
+  return etype;
+}
+
+
+/* Generated data ends here */
+
diff --git a/gconf/gconf-enum-types.h b/gconf/gconf-enum-types.h
new file mode 100644 (file)
index 0000000..46c8a75
--- /dev/null
@@ -0,0 +1,37 @@
+
+/* Generated data (by glib-mkenums) */
+
+#ifndef __GCONF_ENUM_TYPES_H__
+#define __GCONF_ENUM_TYPES_H__
+
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+/* enumerations from "gconf-value.h" */
+
+GType gconf_value_type_get_type (void);
+#define GCONF_TYPE_VALUE_TYPE (gconf_value_type_get_type())
+
+GType gconf_unset_flags_get_type (void);
+#define GCONF_TYPE_UNSET_FLAGS (gconf_unset_flags_get_type())
+
+/* enumerations from "gconf-error.h" */
+
+GType gconf_error_get_type (void);
+#define GCONF_TYPE_ERROR (gconf_error_get_type())
+
+/* enumerations from "gconf-client.h" */
+
+GType gconf_client_preload_type_get_type (void);
+#define GCONF_TYPE_CLIENT_PRELOAD_TYPE (gconf_client_preload_type_get_type())
+
+GType gconf_client_error_handling_mode_get_type (void);
+#define GCONF_TYPE_CLIENT_ERROR_HANDLING_MODE (gconf_client_error_handling_mode_get_type())
+
+G_END_DECLS
+
+#endif /* __GCONF_ENUM_TYPES_H__ */
+
+/* Generated data ends here */
+
diff --git a/gconf/gconf-error.c b/gconf/gconf-error.c
new file mode 100644 (file)
index 0000000..053d714
--- /dev/null
@@ -0,0 +1,144 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include "gconf-error.h"
+#include "gconf-internals.h"
+#include <stdarg.h>
+
+static const gchar* err_msgs[] = {
+  N_("Success"),
+  N_("Failed"),
+  N_("Configuration server couldn't be contacted"),
+  N_("Permission denied"),
+  N_("Couldn't resolve address for configuration source"),
+  N_("Bad key or directory name"),
+  N_("Parse error"),
+  N_("Corrupt data in configuration source database"),
+  N_("Type mismatch"),
+  N_("Key operation on directory"),
+  N_("Directory operation on key"),
+  N_("Can't overwrite existing read-only value"),
+  N_("Object Activation Framework error"),
+  N_("Operation not allowed without configuration server"),
+  N_("Failed to get a lock"),
+  N_("No database available to save your configuration")
+};
+
+static const int n_err_msgs = sizeof(err_msgs)/sizeof(err_msgs[0]);
+
+static const gchar* 
+gconf_strerror       (GConfError en)
+{
+  g_return_val_if_fail (en < n_err_msgs, NULL);
+
+  return _(err_msgs[en]);    
+}
+
+GQuark
+gconf_error_quark (void)
+{
+  static GQuark err_q = 0;
+
+  if (err_q == 0)
+    err_q = g_quark_from_static_string ("gconf-error-quark");
+
+  return err_q;
+}
+
+static GError* 
+gconf_error_new_valist(GConfError en, const gchar* fmt, va_list args)
+{
+  GError *err;
+  gchar* orig;
+  
+  orig = g_strdup_vprintf(fmt, args);
+
+  err = g_error_new (GCONF_ERROR, en, "%s: %s",
+                     gconf_strerror (en),
+                     orig);  
+
+  g_free(orig);
+  
+  return err;
+}
+
+GError*
+gconf_error_new(GConfError en, const gchar* fmt, ...)
+{
+  GError* err;
+  va_list args;
+  
+  va_start (args, fmt);
+  err = gconf_error_new_valist(en, fmt, args);
+  va_end (args);
+
+  return err;
+}
+
+void
+gconf_set_error      (GError** err, GConfError en, const gchar* fmt, ...)
+{
+  GError* obj;
+  va_list args;
+
+  if (err == NULL)
+    return;
+
+  /* Warn if we stack up errors on top
+   * of each other. Keep the "deepest"
+   * error
+   */
+  g_return_if_fail(*err == NULL);
+  
+  va_start (args, fmt);
+  obj = gconf_error_new_valist(en, fmt, args);
+  va_end (args);
+
+  *err = obj;
+}
+
+/* This function should die. */
+GError*
+gconf_compose_errors (GError* err1, GError* err2)
+{
+  if (err1 == NULL && err2 == NULL)
+    return NULL;
+  else if (err1 == NULL)
+    return g_error_copy(err2);
+  else if (err2 == NULL)
+    return g_error_copy(err1);
+  else
+    {
+      GError *n;
+
+      n = g_error_new (GCONF_ERROR, GCONF_ERROR_FAILED, " ");
+
+      if (err1->code == err2->code)
+        n->code = err1->code;
+      else
+        n->code = GCONF_ERROR_FAILED;
+
+      g_free (n->message);
+      
+      n->message = g_strconcat(err1->message, "\n", err2->message, NULL);
+
+      return n;
+    }
+}
+
diff --git a/gconf/gconf-error.h b/gconf/gconf-error.h
new file mode 100644 (file)
index 0000000..26e080f
--- /dev/null
@@ -0,0 +1,62 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef GCONF_GCONF_ERROR_H
+#define GCONF_GCONF_ERROR_H
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+#define GCONF_ERROR gconf_error_quark ()
+
+/* Error Numbers */
+
+/* Sync with ConfigErrorType in GConf.idl, and some switch statements in the code */
+typedef enum {
+  GCONF_ERROR_SUCCESS = 0,
+  GCONF_ERROR_FAILED = 1,        /* Something didn't work, don't know why, probably unrecoverable
+                                    so there's no point having a more specific errno */
+
+  GCONF_ERROR_NO_SERVER = 2,     /* Server can't be launched/contacted */
+  GCONF_ERROR_NO_PERMISSION = 3, /* don't have permission for that */
+  GCONF_ERROR_BAD_ADDRESS = 4,   /* Address couldn't be resolved */
+  GCONF_ERROR_BAD_KEY = 5,       /* directory or key isn't valid (contains bad
+                                    characters, or malformed slash arrangement) */
+  GCONF_ERROR_PARSE_ERROR = 6,   /* Syntax error when parsing */
+  GCONF_ERROR_CORRUPT = 7,       /* Fatal error parsing/loading information inside the backend */
+  GCONF_ERROR_TYPE_MISMATCH = 8, /* Type requested doesn't match type found */
+  GCONF_ERROR_IS_DIR = 9,        /* Requested key operation on a dir */
+  GCONF_ERROR_IS_KEY = 10,       /* Requested dir operation on a key */
+  GCONF_ERROR_OVERRIDDEN = 11,   /* Read-only source at front of path has set the value */
+  GCONF_ERROR_OAF_ERROR = 12,    /* liboaf error */
+  GCONF_ERROR_LOCAL_ENGINE = 13, /* Tried to use remote operations on a local engine */
+  GCONF_ERROR_LOCK_FAILED = 14,  /* Failed to get a lockfile */
+  GCONF_ERROR_NO_WRITABLE_DATABASE = 15, /* nowhere to write a value */
+  GCONF_ERROR_IN_SHUTDOWN = 16   /* server is shutting down */
+} GConfError;
+
+GQuark gconf_error_quark (void);
+
+G_END_DECLS
+
+#endif
+
+
+
diff --git a/gconf/gconf-internals.c b/gconf/gconf-internals.c
new file mode 100644 (file)
index 0000000..8aaf3e7
--- /dev/null
@@ -0,0 +1,3185 @@
+
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include <config.h>
+#include "gconf-internals.h"
+#include "gconf-backend.h"
+#include "gconf-schema.h"
+#include "gconf.h"
+#include <string.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <ctype.h>
+#include <locale.h>
+#include <time.h>
+#include <math.h>
+
+#ifdef G_OS_WIN32
+#include <windows.h>
+#include <share.h>
+#endif
+
+gboolean gconf_log_debug_messages = FALSE;
+
+static gboolean gconf_daemon_mode = FALSE;
+static gchar* daemon_ior = NULL;
+
+void
+gconf_set_daemon_mode(gboolean setting)
+{
+  gconf_daemon_mode = setting;
+}
+
+gboolean
+gconf_in_daemon_mode(void)
+{
+  return gconf_daemon_mode;
+}
+
+void
+gconf_set_daemon_ior(const gchar* ior)
+{
+  if (daemon_ior != NULL)
+    {
+      g_free(daemon_ior);
+      daemon_ior = NULL;
+    }
+      
+  if (ior != NULL)
+    daemon_ior = g_strdup(ior);
+}
+
+const gchar*
+gconf_get_daemon_ior(void)
+{
+  return daemon_ior;
+}
+
+gchar*
+gconf_key_directory  (const gchar* key)
+{
+  const gchar* end;
+  gchar* retval;
+  int len;
+
+  end = strrchr(key, '/');
+
+  if (end == NULL)
+    {
+      gconf_log(GCL_ERR, _("No '/' in key \"%s\""), key);
+      return NULL;
+    }
+
+  len = end-key+1;
+
+  if (len == 1)
+    {
+      /* Root directory */
+      retval = g_strdup("/");
+    }
+  else 
+    {
+      retval = g_malloc(len);
+      
+      strncpy(retval, key, len);
+      
+      retval[len-1] = '\0';
+    }
+
+  return retval;
+}
+
+const gchar*
+gconf_key_key        (const gchar* key)
+{
+  const gchar* end;
+  
+  end = strrchr(key, '/');
+
+  ++end;
+
+  return end;
+}
+
+/*
+ *  Random stuff 
+ */
+
+gboolean
+gconf_file_exists (const gchar* filename)
+{
+  struct stat s;
+  
+  g_return_val_if_fail (filename != NULL,FALSE);
+  
+  return g_stat (filename, &s) == 0;
+}
+
+gboolean
+gconf_file_test(const gchar* filename, int test)
+{
+  struct stat s;
+  if(g_stat (filename, &s) != 0)
+    return FALSE;
+  if(!(test & GCONF_FILE_ISFILE) && S_ISREG(s.st_mode))
+    return FALSE;
+  if(!(test & GCONF_FILE_ISLINK) && S_ISLNK(s.st_mode))
+    return FALSE;
+  if(!(test & GCONF_FILE_ISDIR) && S_ISDIR(s.st_mode))
+    return FALSE;
+  return TRUE;
+}
+
+#if HAVE_CORBA
+GConfValue* 
+gconf_value_from_corba_value(const ConfigValue* value)
+{
+  GConfValue* gval;
+  GConfValueType type = GCONF_VALUE_INVALID;
+  
+  switch (value->_d)
+    {
+    case InvalidVal:
+      return NULL;
+    case IntVal:
+      type = GCONF_VALUE_INT;
+      break;
+    case StringVal:
+      type = GCONF_VALUE_STRING;
+      break;
+    case FloatVal:
+      type = GCONF_VALUE_FLOAT;
+      break;
+    case BoolVal:
+      type = GCONF_VALUE_BOOL;
+      break;
+    case SchemaVal:
+      type = GCONF_VALUE_SCHEMA;
+      break;
+    case ListVal:
+      type = GCONF_VALUE_LIST;
+      break;
+    case PairVal:
+      type = GCONF_VALUE_PAIR;
+      break;
+    default:
+      gconf_log(GCL_DEBUG, "Invalid type in %s", G_GNUC_FUNCTION);
+      return NULL;
+    }
+
+  g_assert(GCONF_VALUE_TYPE_VALID(type));
+  
+  gval = gconf_value_new(type);
+
+  switch (gval->type)
+    {
+    case GCONF_VALUE_INT:
+      gconf_value_set_int(gval, value->_u.int_value);
+      break;
+    case GCONF_VALUE_STRING:
+      if (!g_utf8_validate (value->_u.string_value, -1, NULL))
+        {
+          gconf_log (GCL_ERR, _("Invalid UTF-8 in string value in '%s'"),
+                     value->_u.string_value); 
+        }
+      else
+        {
+          gconf_value_set_string(gval, value->_u.string_value);
+        }
+      break;
+    case GCONF_VALUE_FLOAT:
+      gconf_value_set_float(gval, value->_u.float_value);
+      break;
+    case GCONF_VALUE_BOOL:
+      gconf_value_set_bool(gval, value->_u.bool_value);
+      break;
+    case GCONF_VALUE_SCHEMA:
+      gconf_value_set_schema_nocopy(gval, 
+                                    gconf_schema_from_corba_schema(&(value->_u.schema_value)));
+      break;
+    case GCONF_VALUE_LIST:
+      {
+        GSList* list = NULL;
+        guint i = 0;
+        
+        switch (value->_u.list_value.list_type)
+          {
+          case BIntVal:
+            gconf_value_set_list_type(gval, GCONF_VALUE_INT);
+            break;
+          case BBoolVal:
+            gconf_value_set_list_type(gval, GCONF_VALUE_BOOL);
+            break;
+          case BFloatVal:
+            gconf_value_set_list_type(gval, GCONF_VALUE_FLOAT);
+            break;
+          case BStringVal:
+            gconf_value_set_list_type(gval, GCONF_VALUE_STRING);
+            break;
+          case BInvalidVal:
+            break;
+          default:
+            g_warning("Bizarre list type in %s", G_GNUC_FUNCTION);
+            break;
+          }
+
+        if (gconf_value_get_list_type(gval) != GCONF_VALUE_INVALID)
+          {
+            i = 0;
+            while (i < value->_u.list_value.seq._length)
+              {
+                GConfValue* val;
+                
+                /* This is a bit dubious; we cast a ConfigBasicValue to ConfigValue
+                   because they have the same initial members, but by the time
+                   the CORBA and C specs kick in, not sure we are guaranteed
+                   to be able to do this.
+                */
+                val = gconf_value_from_corba_value((ConfigValue*)&value->_u.list_value.seq._buffer[i]);
+                
+                if (val == NULL)
+                  gconf_log(GCL_ERR, _("Couldn't interpret CORBA value for list element"));
+                else if (val->type != gconf_value_get_list_type(gval))
+                  gconf_log(GCL_ERR, _("Incorrect type for list element in %s"), G_GNUC_FUNCTION);
+                else
+                  list = g_slist_prepend(list, val);
+                
+                ++i;
+              }
+        
+            list = g_slist_reverse(list);
+            
+            gconf_value_set_list_nocopy(gval, list);
+          }
+        else
+          {
+            gconf_log(GCL_ERR, _("Received list from gconfd with a bad list type"));
+          }
+      }
+      break;
+    case GCONF_VALUE_PAIR:
+      {
+        g_return_val_if_fail(value->_u.pair_value._length == 2, gval);
+        
+        gconf_value_set_car_nocopy(gval,
+                                   gconf_value_from_corba_value((ConfigValue*)&value->_u.list_value.seq._buffer[0]));
+
+        gconf_value_set_cdr_nocopy(gval,
+                                   gconf_value_from_corba_value((ConfigValue*)&value->_u.list_value.seq._buffer[1]));
+      }
+      break;
+    default:
+      g_assert_not_reached();
+      break;
+    }
+  
+  return gval;
+}
+
+void          
+gconf_fill_corba_value_from_gconf_value(const GConfValue *value, 
+                                        ConfigValue      *cv)
+{
+  if (value == NULL)
+    {
+      cv->_d = InvalidVal;
+      return;
+    }
+
+  switch (value->type)
+    {
+    case GCONF_VALUE_INT:
+      cv->_d = IntVal;
+      cv->_u.int_value = gconf_value_get_int(value);
+      break;
+    case GCONF_VALUE_STRING:
+      cv->_d = StringVal;
+      cv->_u.string_value = CORBA_string_dup((char*)gconf_value_get_string(value));
+      break;
+    case GCONF_VALUE_FLOAT:
+      cv->_d = FloatVal;
+      cv->_u.float_value = gconf_value_get_float(value);
+      break;
+    case GCONF_VALUE_BOOL:
+      cv->_d = BoolVal;
+      cv->_u.bool_value = gconf_value_get_bool(value);
+      break;
+    case GCONF_VALUE_SCHEMA:
+      cv->_d = SchemaVal;
+      gconf_fill_corba_schema_from_gconf_schema (gconf_value_get_schema(value),
+                                                 &cv->_u.schema_value);
+      break;
+    case GCONF_VALUE_LIST:
+      {
+        guint n, i;
+        GSList* list;
+        
+        cv->_d = ListVal;
+
+        list = gconf_value_get_list(value);
+
+        n = g_slist_length(list);
+
+        cv->_u.list_value.seq._buffer =
+          CORBA_sequence_ConfigBasicValue_allocbuf(n);
+        cv->_u.list_value.seq._length = n;
+        cv->_u.list_value.seq._maximum = n;
+        CORBA_sequence_set_release(&cv->_u.list_value.seq, TRUE);
+        
+        switch (gconf_value_get_list_type(value))
+          {
+          case GCONF_VALUE_INT:
+            cv->_u.list_value.list_type = BIntVal;
+            break;
+
+          case GCONF_VALUE_BOOL:
+            cv->_u.list_value.list_type = BBoolVal;
+            break;
+            
+          case GCONF_VALUE_STRING:
+            cv->_u.list_value.list_type = BStringVal;
+            break;
+
+          case GCONF_VALUE_FLOAT:
+            cv->_u.list_value.list_type = BFloatVal;
+            break;
+
+          case GCONF_VALUE_SCHEMA:
+            cv->_u.list_value.list_type = BSchemaVal;
+            break;
+            
+          default:
+            cv->_u.list_value.list_type = BInvalidVal;
+            gconf_log(GCL_DEBUG, "Invalid list type in %s", G_GNUC_FUNCTION);
+            break;
+          }
+        
+        i= 0;
+        while (list != NULL)
+          {
+            /* That dubious ConfigBasicValue->ConfigValue cast again */
+            gconf_fill_corba_value_from_gconf_value((GConfValue*)list->data,
+                                                    (ConfigValue*)&cv->_u.list_value.seq._buffer[i]);
+
+            list = g_slist_next(list);
+            ++i;
+          }
+      }
+      break;
+    case GCONF_VALUE_PAIR:
+      {
+        cv->_d = PairVal;
+
+        cv->_u.pair_value._buffer =
+          CORBA_sequence_ConfigBasicValue_allocbuf(2);
+        cv->_u.pair_value._length = 2;
+        cv->_u.pair_value._maximum = 2;
+        CORBA_sequence_set_release(&cv->_u.pair_value, TRUE);
+        
+        /* dubious cast */
+        gconf_fill_corba_value_from_gconf_value (gconf_value_get_car(value),
+                                                 (ConfigValue*)&cv->_u.pair_value._buffer[0]);
+        gconf_fill_corba_value_from_gconf_value(gconf_value_get_cdr(value),
+                                                (ConfigValue*)&cv->_u.pair_value._buffer[1]);
+      }
+      break;
+      
+    case GCONF_VALUE_INVALID:
+      cv->_d = InvalidVal;
+      break;
+    default:
+      cv->_d = InvalidVal;
+      gconf_log(GCL_DEBUG, "Unknown type in %s", G_GNUC_FUNCTION);
+      break;
+    }
+}
+
+ConfigValue*  
+gconf_corba_value_from_gconf_value (const GConfValue* value)
+{
+  ConfigValue* cv;
+
+  cv = ConfigValue__alloc();
+
+  gconf_fill_corba_value_from_gconf_value(value, cv);
+
+  return cv;
+}
+
+ConfigValue*  
+gconf_invalid_corba_value (void)
+{
+  ConfigValue* cv;
+
+  cv = ConfigValue__alloc();
+
+  cv->_d = InvalidVal;
+
+  return cv;
+}
+
+gchar*
+gconf_object_to_string (CORBA_Object obj,
+                        GError **err)
+{
+  CORBA_Environment ev;
+  gchar *ior;
+  gchar *retval;
+  
+  CORBA_exception_init (&ev);
+
+  ior = CORBA_ORB_object_to_string (gconf_orb_get (), obj, &ev);
+
+  if (ior == NULL)
+    {
+      gconf_set_error (err,
+                       GCONF_ERROR_FAILED,
+                       _("Failed to convert object to IOR"));
+
+      return NULL;
+    }
+
+  retval = g_strdup (ior);
+
+  CORBA_free (ior);
+
+  return retval;
+}
+
+static ConfigValueType
+corba_type_from_gconf_type(GConfValueType type)
+{
+  switch (type)
+    {
+    case GCONF_VALUE_INT:
+      return IntVal;
+    case GCONF_VALUE_BOOL:
+      return BoolVal;
+    case GCONF_VALUE_FLOAT:
+      return FloatVal;
+    case GCONF_VALUE_INVALID:
+      return InvalidVal;
+    case GCONF_VALUE_STRING:
+      return StringVal;
+    case GCONF_VALUE_SCHEMA:
+      return SchemaVal;
+    case GCONF_VALUE_LIST:
+      return ListVal;
+    case GCONF_VALUE_PAIR:
+      return PairVal;
+    default:
+      g_assert_not_reached();
+      return InvalidVal;
+    }
+}
+
+static GConfValueType
+gconf_type_from_corba_type(ConfigValueType type)
+{
+  switch (type)
+    {
+    case InvalidVal:
+      return GCONF_VALUE_INVALID;
+    case StringVal:
+      return GCONF_VALUE_STRING;
+    case IntVal:
+      return GCONF_VALUE_INT;
+    case FloatVal:
+      return GCONF_VALUE_FLOAT;
+    case SchemaVal:
+      return GCONF_VALUE_SCHEMA;
+    case BoolVal:
+      return GCONF_VALUE_BOOL;
+    case ListVal:
+      return GCONF_VALUE_LIST;
+    case PairVal:
+      return GCONF_VALUE_PAIR;
+    default:
+      g_assert_not_reached();
+      return GCONF_VALUE_INVALID;
+    }
+}
+
+void          
+gconf_fill_corba_schema_from_gconf_schema(const GConfSchema *sc, 
+                                          ConfigSchema      *cs)
+{
+  cs->value_type = corba_type_from_gconf_type (gconf_schema_get_type (sc));
+  cs->value_list_type = corba_type_from_gconf_type (gconf_schema_get_list_type (sc));
+  cs->value_car_type = corba_type_from_gconf_type (gconf_schema_get_car_type (sc));
+  cs->value_cdr_type = corba_type_from_gconf_type (gconf_schema_get_cdr_type (sc));
+
+  cs->locale = CORBA_string_dup (gconf_schema_get_locale (sc) ? gconf_schema_get_locale (sc) : "");
+  cs->short_desc = CORBA_string_dup (gconf_schema_get_short_desc (sc) ? gconf_schema_get_short_desc (sc) : "");
+  cs->long_desc = CORBA_string_dup (gconf_schema_get_long_desc (sc) ? gconf_schema_get_long_desc (sc) : "");
+  cs->owner = CORBA_string_dup (gconf_schema_get_owner (sc) ? gconf_schema_get_owner (sc) : "");
+
+  {
+    gchar* encoded;
+    GConfValue* default_val;
+
+    default_val = gconf_schema_get_default_value (sc);
+
+    if (default_val)
+      {
+        encoded = gconf_value_encode (default_val);
+
+        g_assert (encoded != NULL);
+
+        cs->encoded_default_value = CORBA_string_dup (encoded);
+
+        g_free (encoded);
+      }
+    else
+      cs->encoded_default_value = CORBA_string_dup ("");
+  }
+}
+
+ConfigSchema* 
+gconf_corba_schema_from_gconf_schema (const GConfSchema* sc)
+{
+  ConfigSchema* cs;
+
+  cs = ConfigSchema__alloc ();
+
+  gconf_fill_corba_schema_from_gconf_schema (sc, cs);
+
+  return cs;
+}
+
+GConfSchema*  
+gconf_schema_from_corba_schema(const ConfigSchema* cs)
+{
+  GConfSchema* sc;
+  GConfValueType type = GCONF_VALUE_INVALID;
+  GConfValueType list_type = GCONF_VALUE_INVALID;
+  GConfValueType car_type = GCONF_VALUE_INVALID;
+  GConfValueType cdr_type = GCONF_VALUE_INVALID;
+
+  type = gconf_type_from_corba_type(cs->value_type);
+  list_type = gconf_type_from_corba_type(cs->value_list_type);
+  car_type = gconf_type_from_corba_type(cs->value_car_type);
+  cdr_type = gconf_type_from_corba_type(cs->value_cdr_type);
+
+  sc = gconf_schema_new();
+
+  gconf_schema_set_type(sc, type);
+  gconf_schema_set_list_type(sc, list_type);
+  gconf_schema_set_car_type(sc, car_type);
+  gconf_schema_set_cdr_type(sc, cdr_type);
+
+  if (*cs->locale != '\0')
+    {
+      if (!g_utf8_validate (cs->locale, -1, NULL))
+        gconf_log (GCL_ERR, _("Invalid UTF-8 in locale for schema"));
+      else
+        gconf_schema_set_locale(sc, cs->locale);
+    }
+
+  if (*cs->short_desc != '\0')
+    {
+      if (!g_utf8_validate (cs->short_desc, -1, NULL))
+        gconf_log (GCL_ERR, _("Invalid UTF-8 in short description for schema"));
+      else
+        gconf_schema_set_short_desc(sc, cs->short_desc);
+    }
+
+  if (*cs->long_desc != '\0')
+    {
+      if (!g_utf8_validate (cs->long_desc, -1, NULL))
+        gconf_log (GCL_ERR, _("Invalid UTF-8 in long description for schema"));
+      else
+        gconf_schema_set_long_desc(sc, cs->long_desc);
+    }
+
+  if (*cs->owner != '\0')
+    {
+      if (!g_utf8_validate (cs->owner, -1, NULL))
+        gconf_log (GCL_ERR, _("Invalid UTF-8 in owner for schema"));
+      else
+        gconf_schema_set_owner(sc, cs->owner);
+    }
+      
+  {
+    GConfValue* val;
+
+    val = gconf_value_decode(cs->encoded_default_value);
+
+    if (val)
+      gconf_schema_set_default_value_nocopy(sc, val);
+  }
+  
+  return sc;
+}
+#endif /* HAVE_CORBA */
+
+const gchar* 
+gconf_value_type_to_string(GConfValueType type)
+{
+  switch (type)
+    {
+    case GCONF_VALUE_INT:
+      return "int";
+    case GCONF_VALUE_STRING:
+      return "string";
+    case GCONF_VALUE_FLOAT:
+      return "float";
+    case GCONF_VALUE_BOOL:
+      return "bool";
+    case GCONF_VALUE_SCHEMA:
+      return "schema";
+    case GCONF_VALUE_LIST:
+      return "list";
+    case GCONF_VALUE_PAIR:
+      return "pair";
+    case GCONF_VALUE_INVALID:
+      return "*invalid*";
+    default:
+      g_assert_not_reached();
+      return NULL; /* for warnings */
+    }
+}
+
+GConfValueType 
+gconf_value_type_from_string(const gchar* type_str)
+{
+  if (strcmp(type_str, "int") == 0)
+    return GCONF_VALUE_INT;
+  else if (strcmp(type_str, "float") == 0)
+    return GCONF_VALUE_FLOAT;
+  else if (strcmp(type_str, "string") == 0)
+    return GCONF_VALUE_STRING;
+  else if (strcmp(type_str, "bool") == 0)
+    return GCONF_VALUE_BOOL;
+  else if (strcmp(type_str, "schema") == 0)
+    return GCONF_VALUE_SCHEMA;
+  else if (strcmp(type_str, "list") == 0)
+    return GCONF_VALUE_LIST;
+  else if (strcmp(type_str, "pair") == 0)
+    return GCONF_VALUE_PAIR;
+  else
+    return GCONF_VALUE_INVALID;
+}
+
+/*
+ * Config files (yikes! we can't store our config in GConf!)
+ */
+
+static gchar*
+unquote_string(gchar* s)
+{
+  gchar* end;
+
+  /* Strip whitespace and first quote from front of string */
+  while (*s && (g_ascii_isspace(*s) || (*s == '"')))
+    ++s;
+
+  end = s;
+  while (*end)
+    ++end;
+
+  --end; /* one back from '\0' */
+
+  /* Strip whitespace and last quote from end of string */
+  while ((end > s) && (g_ascii_isspace(*end) || (*end == '"')))
+    {
+      *end = '\0';
+      --end;
+    }
+
+  return s;
+}
+
+#ifdef G_OS_WIN32
+
+/* Return the home directory with forward slashes instead of backslashes */
+
+const char*
+_gconf_win32_get_home_dir (void)
+{
+  static GQuark quark = 0;
+  char *home_copy, *p;
+
+  if (quark != 0)
+    return g_quark_to_string (quark);
+  
+  home_copy = g_strdup (g_get_home_dir ());
+
+  /* Replace backslashes with forward slashes */
+  for (p = home_copy; *p; p++)
+    if (*p == '\\')
+      *p = '/';
+  
+  quark = g_quark_from_string (home_copy);
+  g_free (home_copy);
+
+  return g_quark_to_string (quark);
+}
+
+#endif
+
+static const gchar*
+get_variable(const gchar* varname)
+{
+  /* These first two DO NOT use environment variables, which
+     makes things a bit more "secure" in some sense
+  */
+  if (strcmp(varname, "HOME") == 0)
+    {
+#ifndef G_OS_WIN32
+      return g_get_home_dir ();
+#else
+      return _gconf_win32_get_home_dir ();
+#endif
+    }
+  else if (strcmp(varname, "USER") == 0)
+    {
+      return g_get_user_name();
+    }
+  else if (varname[0] == 'E' &&
+           varname[1] == 'N' &&
+           varname[2] == 'V' &&
+           varname[3] == '_')
+    {
+      /* This is magic: if a variable called ENV_FOO is used,
+         then the environment variable FOO is checked */
+      const gchar* envvar = g_getenv(&varname[4]);
+
+      if (envvar)
+        return envvar;
+      else
+        return "";
+    }
+  else
+    return "";
+}
+
+static gchar*
+subst_variables(const gchar* src)
+{
+  const gchar* iter;
+  gchar* retval;
+  guint retval_len;
+  guint pos;
+  
+  g_return_val_if_fail(src != NULL, NULL);
+
+  retval_len = strlen(src) + 1;
+  pos = 0;
+  
+  retval = g_malloc0(retval_len+3); /* add 3 just to avoid off-by-one
+                                       segvs - yeah I know it bugs
+                                       you, but C sucks */
+  
+  iter = src;
+
+  while (*iter)
+    {
+      gboolean performed_subst = FALSE;
+      
+      if (pos >= retval_len)
+        {
+          retval_len *= 2;
+          retval = g_realloc(retval, retval_len+3); /* add 3 for luck */
+        }
+      
+      if (*iter == '$' && *(iter+1) == '(')
+        {
+          const gchar* varstart = iter + 2;
+          const gchar* varend   = strchr(varstart, ')');
+
+          if (varend != NULL)
+            {
+              char* varname;
+              const gchar* varval;
+              guint varval_len;
+
+              performed_subst = TRUE;
+
+              varname = g_strndup(varstart, varend - varstart);
+              
+              varval = get_variable(varname);
+              g_free(varname);
+
+              varval_len = strlen(varval);
+
+              if ((retval_len - pos) < varval_len)
+                {
+                  retval_len = pos + varval_len;
+                  retval = g_realloc(retval, retval_len+3);
+                }
+              
+              strcpy(&retval[pos], varval);
+              pos += varval_len;
+
+              iter = varend + 1;
+            }
+        }
+
+      if (!performed_subst)
+        {
+          retval[pos] = *iter;
+          ++pos;
+          ++iter;
+        }
+    }
+  retval[pos] = '\0';
+
+  return retval;
+}
+
+GSList *
+gconf_load_source_path(const gchar* filename, GError** err)
+{
+  FILE* f;
+  GSList *l = NULL;
+  gchar buf[512];
+
+  f = g_fopen(filename, "r");
+
+  if (f == NULL)
+    {
+      if (err)
+        *err = gconf_error_new(GCONF_ERROR_FAILED,
+                               _("Couldn't open path file `%s': %s\n"), 
+                               filename, 
+                               g_strerror(errno));
+      return NULL;
+    }
+
+  while (fgets(buf, 512, f) != NULL)
+    {
+      gchar* s = buf;
+      
+      while (*s && g_ascii_isspace(*s))
+        ++s;
+
+      if (*s == '#')
+        {
+          /* Allow comments, why not */
+        }
+      else if (*s == '\0')
+        {
+          /* Blank line */
+        }
+      else if (strncmp("include", s, 7) == 0)
+        {
+          gchar* unq;
+          GSList* included;
+          gchar *varsubst;
+          
+          s += 7;
+          while (g_ascii_isspace(*s))
+            s++;
+          unq = unquote_string(s);
+
+          varsubst = subst_variables (unq);
+#ifdef G_OS_WIN32
+         {
+           gchar *tem = varsubst;
+           varsubst = _gconf_win32_replace_prefix (varsubst);
+           g_free (tem);
+         }
+#endif
+          included = gconf_load_source_path (varsubst, NULL);
+          g_free (varsubst);
+          
+          if (included != NULL)
+            l = g_slist_concat (l, included);
+        }
+      else 
+        {
+          gchar* unq;
+          gchar* varsubst;
+          
+          unq = unquote_string(buf);
+          varsubst = subst_variables(unq);
+          
+          if (*varsubst != '\0') /* Drop lines with just two quote marks or something */
+            {
+              gconf_log(GCL_DEBUG, _("Adding source `%s'\n"), varsubst);
+              l = g_slist_append (l, varsubst);
+            }
+         else
+           {
+             g_free (varsubst);
+           }
+        }
+    }
+
+  if (ferror(f))
+    {
+      /* This should basically never happen */
+      if (err)
+        *err = gconf_error_new(GCONF_ERROR_FAILED,
+                               _("Read error on file `%s': %s\n"), 
+                               filename,
+                               g_strerror(errno));
+      /* don't return, we want to go ahead and return any 
+         addresses we already loaded. */
+    }
+
+  fclose(f);  
+
+  return l;
+}
+
+char *
+gconf_address_list_get_persistent_name (GSList *addresses)
+{
+  GSList  *tmp;
+  GString *str = NULL;
+
+  if (!addresses)
+    {
+      return g_strdup ("empty");
+    }
+
+  tmp = addresses;
+  while (tmp != NULL)
+    {
+      const char *address = tmp->data;
+
+      if (str == NULL)
+       {
+         str = g_string_new (address);
+       }
+      else
+        {
+          g_string_append_c (str, GCONF_DATABASE_LIST_DELIM);
+          g_string_append (str, address);
+        }
+
+      tmp = tmp->next;
+    }
+
+  return g_string_free (str, FALSE);
+}
+
+GSList *
+gconf_persistent_name_get_address_list (const char *persistent_name)
+{
+  char   delim [2] = { GCONF_DATABASE_LIST_DELIM, '\0' };
+  char **address_vector;
+
+  address_vector = g_strsplit (persistent_name, delim, -1);
+  if (address_vector != NULL)
+    {
+      GSList  *retval = NULL;
+      int      i;
+
+      i = 0;
+      while (address_vector [i] != NULL)
+        {
+          retval = g_slist_append (retval, g_strdup (address_vector [i]));
+          ++i;
+        }
+
+      g_strfreev (address_vector);
+
+      return retval;
+    }
+  else
+    {
+      return g_slist_append (NULL, g_strdup (persistent_name));
+    }
+}
+
+void
+gconf_address_list_free (GSList *addresses)
+{
+  GSList *tmp;
+
+  tmp = addresses;
+  while (tmp != NULL)
+    {
+      g_free (tmp->data);
+      tmp = tmp->next;
+    }
+
+  g_slist_free (addresses);
+}
+
+/* This should also support concatting filesystem dirs and keys, 
+   or dir and subdir.
+*/
+gchar*        
+gconf_concat_dir_and_key(const gchar* dir, const gchar* key)
+{
+  guint dirlen;
+  guint keylen;
+  gchar* retval;
+
+  g_return_val_if_fail(dir != NULL, NULL);
+  g_return_val_if_fail(key != NULL, NULL);
+  g_return_val_if_fail(*dir == '/', NULL);
+
+  dirlen = strlen(dir);
+  keylen = strlen(key);
+
+  retval = g_malloc0(dirlen+keylen+3); /* auto-null-terminate */
+
+  strcpy(retval, dir);
+
+  if (dir[dirlen-1] == '/')
+    {
+      /* dir ends in slash, strip key slash if needed */
+      if (*key == '/')
+        ++key;
+
+      strcpy((retval+dirlen), key);
+    }
+  else 
+    {
+      /* Dir doesn't end in slash, add slash if key lacks one. */
+      gchar* dest = retval + dirlen;
+
+      if (*key != '/')
+        {
+          *dest = '/';
+          ++dest;
+        }
+      
+      strcpy(dest, key);
+    }
+  
+  return retval;
+}
+
+gulong
+gconf_string_to_gulong(const gchar* str)
+{
+  gulong retval;
+  gchar *end;
+  errno = 0;
+  retval = strtoul(str, &end, 10);
+  if (end == str || errno != 0)
+    retval = 0;
+
+  return retval;
+}
+
+gboolean
+gconf_string_to_double(const gchar* str,
+                       gdouble*     retloc)
+{
+  char *end;
+
+  errno = 0;
+  *retloc = g_ascii_strtod (str, &end);
+  if (end == str || errno != 0)
+    {
+      *retloc = 0.0;
+      return FALSE;
+    }
+  else
+    return TRUE;
+}
+
+gchar*
+gconf_double_to_string (gdouble val)
+{
+  char str[G_ASCII_DTOSTR_BUF_SIZE];
+
+  g_ascii_dtostr (str, G_ASCII_DTOSTR_BUF_SIZE, val);
+  
+  return g_strdup (str);
+}
+
+const gchar*
+gconf_current_locale(void)
+{
+#ifdef HAVE_LC_MESSAGES
+  return setlocale(LC_MESSAGES, NULL);
+#else
+  return setlocale(LC_CTYPE, NULL);
+#endif
+}
+
+/*
+ * Log
+ */
+
+#ifdef HAVE_SYSLOG_H
+#include <syslog.h>
+#endif
+
+void
+gconf_log(GConfLogPriority pri, const gchar* fmt, ...)
+{
+  gchar* msg;
+  va_list args;
+#ifdef HAVE_SYSLOG_H
+  gchar* convmsg;
+  int syslog_pri = LOG_DEBUG;
+#endif
+
+  if (!gconf_log_debug_messages && 
+      pri == GCL_DEBUG)
+    return;
+  
+  va_start (args, fmt);
+  msg = g_strdup_vprintf(fmt, args);
+  va_end (args);
+
+#ifdef HAVE_SYSLOG_H
+  if (gconf_daemon_mode)
+    {
+      switch (pri)
+        {
+        case GCL_EMERG:
+          syslog_pri = LOG_EMERG;
+          break;
+      
+        case GCL_ALERT:
+          syslog_pri = LOG_ALERT;
+          break;
+      
+        case GCL_CRIT:
+          syslog_pri = LOG_CRIT;
+          break;
+      
+        case GCL_ERR:
+          syslog_pri = LOG_ERR;
+          break;
+      
+        case GCL_WARNING:
+          syslog_pri = LOG_WARNING;
+          break;
+      
+        case GCL_NOTICE:
+          syslog_pri = LOG_NOTICE;
+          break;
+      
+        case GCL_INFO:
+          syslog_pri = LOG_INFO;
+          break;
+      
+        case GCL_DEBUG:
+          syslog_pri = LOG_DEBUG;
+          break;
+
+        default:
+          g_assert_not_reached();
+          break;
+        }
+
+      convmsg = g_locale_from_utf8 (msg, -1, NULL, NULL, NULL);
+      if (!convmsg)
+        syslog (syslog_pri, "%s", msg);
+      else
+        {
+         syslog (syslog_pri, "%s", convmsg);
+         g_free (convmsg);
+       }
+    }
+  else
+#endif
+    {
+      switch (pri)
+        {
+        case GCL_EMERG:
+        case GCL_ALERT:
+        case GCL_CRIT:
+        case GCL_ERR:
+        case GCL_WARNING:
+          g_printerr ("%s\n", msg);
+          break;
+      
+        case GCL_NOTICE:
+        case GCL_INFO:
+        case GCL_DEBUG:
+          g_print ("%s\n", msg);
+          break;
+
+        default:
+          g_assert_not_reached();
+          break;
+        }
+    }
+  
+  g_free(msg);
+}
+
+/*
+ * List/pair conversion
+ */
+
+GConfValue*
+gconf_value_list_from_primitive_list(GConfValueType list_type, GSList* list,
+                                     GError **err)
+{
+  GSList* value_list;
+  GSList* tmp;
+
+  g_return_val_if_fail(list_type != GCONF_VALUE_INVALID, NULL);
+  g_return_val_if_fail(list_type != GCONF_VALUE_LIST, NULL);
+  g_return_val_if_fail(list_type != GCONF_VALUE_PAIR, NULL);
+  
+  value_list = NULL;
+
+  tmp = list;
+
+  while (tmp != NULL)
+    {
+      GConfValue* val;
+
+      val = gconf_value_new(list_type);
+
+      switch (list_type)
+        {
+        case GCONF_VALUE_INT:
+          gconf_value_set_int(val, GPOINTER_TO_INT(tmp->data));
+          break;
+
+        case GCONF_VALUE_BOOL:
+          gconf_value_set_bool(val, GPOINTER_TO_INT(tmp->data));
+          break;
+
+        case GCONF_VALUE_FLOAT:
+          gconf_value_set_float(val, *((gdouble*)tmp->data));
+          break;
+
+        case GCONF_VALUE_STRING:
+          if (!g_utf8_validate (tmp->data, -1, NULL))
+            {
+              g_set_error (err, GCONF_ERROR,
+                           GCONF_ERROR_FAILED,
+                           _("Text contains invalid UTF-8"));
+              goto error;
+            }
+                     
+          gconf_value_set_string(val, tmp->data);
+          break;
+
+        case GCONF_VALUE_SCHEMA:
+          if (!gconf_schema_validate (tmp->data, err))
+            goto error;
+          gconf_value_set_schema(val, tmp->data);
+          break;
+          
+        default:
+          g_assert_not_reached();
+          break;
+        }
+
+      value_list = g_slist_prepend(value_list, val);
+
+      tmp = g_slist_next(tmp);
+    }
+
+  /* Get it in the right order. */
+  value_list = g_slist_reverse(value_list);
+
+  {
+    GConfValue* value_with_list;
+    
+    value_with_list = gconf_value_new(GCONF_VALUE_LIST);
+    gconf_value_set_list_type(value_with_list, list_type);
+    gconf_value_set_list_nocopy(value_with_list, value_list);
+
+    return value_with_list;
+  }
+
+ error:
+  g_slist_foreach (value_list, (GFunc)gconf_value_free, NULL);
+  g_slist_free (value_list);
+  return NULL;
+}
+
+
+static GConfValue*
+from_primitive(GConfValueType type, gconstpointer address,
+               GError **err)
+{
+  GConfValue* val;
+
+  val = gconf_value_new(type);
+
+  switch (type)
+    {
+    case GCONF_VALUE_INT:
+      gconf_value_set_int(val, *((const gint*)address));
+      break;
+
+    case GCONF_VALUE_BOOL:
+      gconf_value_set_bool(val, *((const gboolean*)address));
+      break;
+
+    case GCONF_VALUE_STRING:
+      if (!g_utf8_validate (*((const gchar**)address), -1, NULL))
+        {
+          g_set_error (err, GCONF_ERROR,
+                       GCONF_ERROR_FAILED,
+                       _("Text contains invalid UTF-8"));
+          gconf_value_free (val);
+          return NULL;
+        }
+
+      gconf_value_set_string(val, *((const gchar**)address));
+      break;
+
+    case GCONF_VALUE_FLOAT:
+      gconf_value_set_float(val, *((const gdouble*)address));
+      break;
+
+    case GCONF_VALUE_SCHEMA:
+      if (!gconf_schema_validate (*((GConfSchema**)address), err))
+        {
+          gconf_value_free (val);
+          return NULL;
+        }
+      
+      gconf_value_set_schema(val, *((GConfSchema**)address));
+      break;
+      
+    default:
+      g_assert_not_reached();
+      break;
+    }
+
+  return val;
+}
+
+GConfValue*
+gconf_value_pair_from_primitive_pair(GConfValueType car_type,
+                                     GConfValueType cdr_type,
+                                     gconstpointer address_of_car,
+                                     gconstpointer address_of_cdr,
+                                     GError       **err)
+{
+  GConfValue* pair;
+  GConfValue* car;
+  GConfValue* cdr;
+  
+  g_return_val_if_fail(car_type != GCONF_VALUE_INVALID, NULL);
+  g_return_val_if_fail(car_type != GCONF_VALUE_LIST, NULL);
+  g_return_val_if_fail(car_type != GCONF_VALUE_PAIR, NULL);
+  g_return_val_if_fail(cdr_type != GCONF_VALUE_INVALID, NULL);
+  g_return_val_if_fail(cdr_type != GCONF_VALUE_LIST, NULL);
+  g_return_val_if_fail(cdr_type != GCONF_VALUE_PAIR, NULL);
+  g_return_val_if_fail(address_of_car != NULL, NULL);
+  g_return_val_if_fail(address_of_cdr != NULL, NULL);
+  
+  car = from_primitive(car_type, address_of_car, err);
+  if (car == NULL)
+    return NULL;
+  cdr = from_primitive(cdr_type, address_of_cdr, err);
+  if (cdr == NULL)
+    {
+      gconf_value_free (car);
+      return NULL;
+    }
+  
+  pair = gconf_value_new(GCONF_VALUE_PAIR);
+  gconf_value_set_car_nocopy(pair, car);
+  gconf_value_set_cdr_nocopy(pair, cdr);
+
+  return pair;
+}
+
+
+GSList*
+gconf_value_list_to_primitive_list_destructive(GConfValue* val,
+                                               GConfValueType list_type,
+                                               GError** err)
+{
+  GSList* retval;
+
+  g_return_val_if_fail(val != NULL, NULL);
+  g_return_val_if_fail(list_type != GCONF_VALUE_INVALID, NULL);
+  g_return_val_if_fail(list_type != GCONF_VALUE_LIST, NULL);
+  g_return_val_if_fail(list_type != GCONF_VALUE_PAIR, NULL);
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+  
+  if (val->type != GCONF_VALUE_LIST)
+    {
+      if (err)
+        *err = gconf_error_new(GCONF_ERROR_TYPE_MISMATCH,
+                               _("Expected list, got %s"),
+                               gconf_value_type_to_string(val->type));
+      gconf_value_free(val);
+      return NULL;
+    }
+
+  if (gconf_value_get_list_type(val) != list_type)
+    {
+      if (err)
+        *err = gconf_error_new(GCONF_ERROR_TYPE_MISMATCH,
+                               _("Expected list of %s, got list of %s"),
+                               gconf_value_type_to_string(list_type),
+                               gconf_value_type_to_string(gconf_value_get_list_type (val)));
+      gconf_value_free(val);
+      return NULL;
+    }
+
+  g_assert(gconf_value_get_list_type(val) == list_type);
+      
+  retval = gconf_value_steal_list (val);
+      
+  gconf_value_free (val);
+  val = NULL;
+      
+  {
+    /* map (typeChange, retval) */
+    GSList* tmp;
+
+    tmp = retval;
+
+    while (tmp != NULL)
+      {
+        GConfValue* elem = tmp->data;
+
+        g_assert(elem != NULL);
+        g_assert(elem->type == list_type);
+            
+        switch (list_type)
+          {
+          case GCONF_VALUE_INT:
+            tmp->data = GINT_TO_POINTER(gconf_value_get_int(elem));
+            break;
+
+          case GCONF_VALUE_BOOL:
+            tmp->data = GINT_TO_POINTER(gconf_value_get_bool(elem));
+            break;
+                
+          case GCONF_VALUE_FLOAT:
+            {
+              gdouble* d = g_new(gdouble, 1);
+              *d = gconf_value_get_float(elem);
+              tmp->data = d;
+            }
+            break;
+
+          case GCONF_VALUE_STRING:
+            tmp->data = gconf_value_steal_string (elem);
+            break;
+
+          case GCONF_VALUE_SCHEMA:
+            tmp->data = gconf_value_steal_schema (elem);
+            break;
+                
+          default:
+            g_assert_not_reached();
+            break;
+          }
+
+        /* Clean up the value */
+        gconf_value_free(elem);
+            
+        tmp = g_slist_next(tmp);
+      }
+  } /* list conversion block */
+      
+  return retval;
+}
+
+
+static void
+primitive_value(gpointer retloc, GConfValue* val)
+{
+  switch (val->type)
+    {
+    case GCONF_VALUE_INT:
+      *((gint*)retloc) = gconf_value_get_int(val);
+      break;
+
+    case GCONF_VALUE_FLOAT:
+      *((gdouble*)retloc) = gconf_value_get_float(val);
+      break;
+
+    case GCONF_VALUE_STRING:
+      {
+        *((gchar**)retloc) = gconf_value_steal_string (val);
+      }
+      break;
+
+    case GCONF_VALUE_BOOL:
+      *((gboolean*)retloc) = gconf_value_get_bool(val);
+      break;
+
+    case GCONF_VALUE_SCHEMA:
+      *((GConfSchema**)retloc) = gconf_value_steal_schema(val);
+      break;
+      
+    default:
+      g_assert_not_reached();
+      break;
+    }
+}
+
+gboolean
+gconf_value_pair_to_primitive_pair_destructive(GConfValue* val,
+                                               GConfValueType car_type,
+                                               GConfValueType cdr_type,
+                                               gpointer car_retloc,
+                                               gpointer cdr_retloc,
+                                               GError** err)
+{
+  GConfValue* car;
+  GConfValue* cdr;
+
+  g_return_val_if_fail(val != NULL, FALSE);
+  g_return_val_if_fail(car_type != GCONF_VALUE_INVALID, FALSE);
+  g_return_val_if_fail(car_type != GCONF_VALUE_LIST, FALSE);
+  g_return_val_if_fail(car_type != GCONF_VALUE_PAIR, FALSE);
+  g_return_val_if_fail(cdr_type != GCONF_VALUE_INVALID, FALSE);
+  g_return_val_if_fail(cdr_type != GCONF_VALUE_LIST, FALSE);
+  g_return_val_if_fail(cdr_type != GCONF_VALUE_PAIR, FALSE);
+  g_return_val_if_fail(car_retloc != NULL, FALSE);
+  g_return_val_if_fail(cdr_retloc != NULL, FALSE);
+  g_return_val_if_fail(err == NULL || *err == NULL, FALSE);  
+      
+  if (val->type != GCONF_VALUE_PAIR)
+    {
+      if (err)
+        *err = gconf_error_new(GCONF_ERROR_TYPE_MISMATCH,
+                               _("Expected pair, got %s"),
+                               gconf_value_type_to_string(val->type));
+      gconf_value_free(val);
+      return FALSE;
+    }
+
+  car = gconf_value_get_car(val);
+  cdr = gconf_value_get_cdr(val);
+      
+  if (car == NULL ||
+      cdr == NULL)
+    {
+      if (err)
+        *err = gconf_error_new(GCONF_ERROR_TYPE_MISMATCH, 
+                               _("Expected (%s,%s) pair, got a pair with one or both values missing"),
+                               gconf_value_type_to_string(car_type),
+                               gconf_value_type_to_string(cdr_type));
+
+      gconf_value_free(val);
+      return FALSE;
+    }
+
+  g_assert(car != NULL);
+  g_assert(cdr != NULL);
+      
+  if (car->type != car_type ||
+      cdr->type != cdr_type)
+    {
+      if (err)
+        *err = gconf_error_new(GCONF_ERROR_TYPE_MISMATCH,
+                               _("Expected pair of type (%s,%s) got type (%s,%s)"),
+                               gconf_value_type_to_string(car_type),
+                               gconf_value_type_to_string(cdr_type),
+                               gconf_value_type_to_string(car->type),
+                               gconf_value_type_to_string(cdr->type));
+      gconf_value_free(val);
+      return FALSE;
+    }
+
+  primitive_value(car_retloc, car);
+  primitive_value(cdr_retloc, cdr);
+
+  gconf_value_free(val);
+
+  return TRUE;
+}
+
+
+
+/*
+ * Encode/decode
+ */
+
+gchar*
+gconf_quote_string   (const gchar* src)
+{
+  gchar* dest;
+  const gchar* s;
+  gchar* d;
+
+  g_return_val_if_fail(src != NULL, NULL);
+  
+  /* waste memory! woo-hoo! */
+  dest = g_malloc0(strlen(src)*2+4);
+  
+  d = dest;
+
+  *d = '"';
+  ++d;
+  
+  s = src;
+  while (*s)
+    {
+      switch (*s)
+        {
+        case '"':
+          {
+            *d = '\\';
+            ++d;
+            *d = '"';
+            ++d;
+          }
+          break;
+          
+        case '\\':
+          {
+            *d = '\\';
+            ++d;
+            *d = '\\';
+            ++d;
+          }
+          break;
+          
+        default:
+          {
+            *d = *s;
+            ++d;
+          }
+          break;
+        }
+      ++s;
+    }
+
+  /* End with quote mark and NULL */
+  *d = '"';
+  ++d;
+  *d = '\0';
+  
+  return dest;
+}
+
+gchar*
+gconf_unquote_string (const gchar* str, const gchar** end, GError** err)
+{
+  gchar* unq;
+  gchar* unq_end = NULL;
+
+  g_return_val_if_fail(end != NULL, NULL);
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+  g_return_val_if_fail(str != NULL, NULL);
+  
+  unq = g_strdup(str);
+
+  gconf_unquote_string_inplace(unq, &unq_end, err);
+
+  *end = (str + (unq_end - unq));
+
+  return unq;
+}
+
+void
+gconf_unquote_string_inplace (gchar* str, gchar** end, GError** err)
+{
+  gchar* dest;
+  gchar* s;
+
+  g_return_if_fail(end != NULL);
+  g_return_if_fail(err == NULL || *err == NULL);
+  g_return_if_fail(str != NULL);
+  
+  dest = s = str;
+
+  if (*s != '"')
+    {
+      if (err)
+        *err = gconf_error_new(GCONF_ERROR_PARSE_ERROR,
+                               _("Quoted string doesn't begin with a quotation mark"));
+      *end = str;
+      return;
+    }
+
+  /* Skip the initial quote mark */
+  ++s;
+  
+  while (*s)
+    {
+      g_assert(s > dest); /* loop invariant */
+      
+      switch (*s)
+        {
+        case '"':
+          /* End of the string, return now */
+          *dest = '\0';
+          ++s;
+          *end = s;
+          return;
+
+        case '\\':
+          /* Possible escaped quote or \ */
+          ++s;
+          if (*s == '"')
+            {
+              *dest = *s;
+              ++s;
+              ++dest;
+            }
+          else if (*s == '\\')
+            {
+              *dest = *s;
+              ++s;
+              ++dest;
+            }
+          else
+            {
+              /* not an escaped char */
+              *dest = '\\';
+              ++dest;
+              /* ++s already done. */
+            }
+          break;
+
+        default:
+          *dest = *s;
+          ++dest;
+          ++s;
+          break;
+        }
+
+      g_assert(s > dest); /* loop invariant */
+    }
+  
+  /* If we reach here this means the close quote was never encountered */
+
+  *dest = '\0';
+  
+  if (err)
+    *err = gconf_error_new(GCONF_ERROR_PARSE_ERROR,
+                           _("Quoted string doesn't end with a quotation mark"));
+  *end = s;
+  return;
+}
+
+/* The encoding format
+
+   The first byte of the encoded string is the type of the value:
+
+    i  int
+    b  bool
+    f  float
+    s  string
+    c  schema
+    p  pair
+    l  list
+    v  invalid
+
+    For int, the rest of the encoded value is the integer to be parsed with atoi()
+    For bool, the rest is 't' or 'f'
+    For float, the rest is a float to parse with g_strtod()
+    For string, the rest is the string (not quoted)
+    For schema, the encoding is complicated; see below.
+    For pair, the rest is two primitive encodings (ibcfs), quoted, separated by a comma,
+              car before cdr
+    For list, first character is type, the rest is primitive encodings, quoted,
+              separated by commas
+
+    Schema:
+
+    After the 'c' indicating schema, the second character is a byte indicating
+    the type the schema expects. Then a comma, and the quoted locale, or "" for none.
+    comma, and quoted short description; comma, quoted long description; comma, default
+    value in the encoded format given above, quoted.
+*/
+
+static gchar type_byte(GConfValueType type)
+{
+  switch (type)
+    {
+    case GCONF_VALUE_INT:
+      return 'i';
+        
+    case GCONF_VALUE_BOOL:
+      return 'b';
+
+    case GCONF_VALUE_FLOAT:
+      return 'f';
+
+    case GCONF_VALUE_STRING:
+      return 's';
+
+    case GCONF_VALUE_SCHEMA:
+      return 'c';
+
+    case GCONF_VALUE_LIST:
+      return 'l';
+
+    case GCONF_VALUE_PAIR:
+      return 'p';
+
+    case GCONF_VALUE_INVALID:
+      return 'v';
+      
+    default:
+      g_assert_not_reached();
+      return '\0';
+    }
+}
+
+static GConfValueType
+byte_type(gchar byte)
+{
+  switch (byte)
+    {
+    case 'i':
+      return GCONF_VALUE_INT;
+
+    case 'b':
+      return GCONF_VALUE_BOOL;
+
+    case 's':
+      return GCONF_VALUE_STRING;
+
+    case 'c':
+      return GCONF_VALUE_SCHEMA;
+
+    case 'f':
+      return GCONF_VALUE_FLOAT;
+
+    case 'l':
+      return GCONF_VALUE_LIST;
+
+    case 'p':
+      return GCONF_VALUE_PAIR;
+      
+    case 'v':
+      return GCONF_VALUE_INVALID;
+
+    default:
+      return GCONF_VALUE_INVALID;
+    }
+}
+
+GConfValue*
+gconf_value_decode (const gchar* encoded)
+{
+  GConfValueType type;
+  GConfValue* val;
+  const gchar* s;
+  
+  type = byte_type(*encoded);
+
+  if (type == GCONF_VALUE_INVALID)
+    return NULL;
+
+  if (!g_utf8_validate (encoded, -1, NULL))
+    {
+      gconf_log (GCL_ERR, _("Encoded value is not valid UTF-8"));
+      return NULL;
+    }
+  
+  val = gconf_value_new(type);
+
+  s = encoded + 1;
+  
+  switch (val->type)
+    {
+    case GCONF_VALUE_INT:
+      gconf_value_set_int(val, atoi(s));
+      break;
+        
+    case GCONF_VALUE_BOOL:
+      gconf_value_set_bool(val, *s == 't' ? TRUE : FALSE);
+      break;
+
+    case GCONF_VALUE_FLOAT:
+      {
+        double d;
+        gchar* endptr = NULL;
+        
+        d = g_strtod(s, &endptr);
+        if (endptr == s)
+          g_warning("Failure converting string to double in %s", G_GNUC_FUNCTION);
+        gconf_value_set_float(val, d);
+      }
+      break;
+
+    case GCONF_VALUE_STRING:
+      {
+        gconf_value_set_string(val, s);
+      }
+      break;
+
+    case GCONF_VALUE_SCHEMA:
+      {
+        GConfSchema* sc = gconf_schema_new();
+        const gchar* end = NULL;
+        gchar* unquoted;
+        
+        gconf_value_set_schema_nocopy(val, sc);
+
+        gconf_schema_set_type(sc, byte_type(*s));
+        ++s;
+        gconf_schema_set_list_type(sc, byte_type(*s));
+        ++s;
+        gconf_schema_set_car_type(sc, byte_type(*s));
+        ++s;
+        gconf_schema_set_cdr_type(sc, byte_type(*s));
+        ++s;
+
+        if (*s != ',')
+          g_warning("no comma after types in schema");
+
+       ++s;
+
+        /* locale */
+        unquoted = gconf_unquote_string(s, &end, NULL);
+
+        gconf_schema_set_locale(sc, unquoted);
+
+        g_free(unquoted);
+        
+        if (*end != ',')
+          g_warning("no comma after locale in schema");
+
+        ++end;
+        s = end;
+
+        /* short */
+        unquoted = gconf_unquote_string(s, &end, NULL);
+
+        gconf_schema_set_short_desc(sc, unquoted);
+
+        g_free(unquoted);
+        
+        if (*end != ',')
+          g_warning("no comma after short desc in schema");
+
+        ++end;
+        s = end;
+
+        /* long */
+        unquoted = gconf_unquote_string(s, &end, NULL);
+
+        gconf_schema_set_long_desc(sc, unquoted);
+
+        g_free(unquoted);
+        
+        if (*end != ',')
+          g_warning("no comma after long desc in schema");
+
+        ++end;
+        s = end;
+        
+        /* default value */
+        unquoted = gconf_unquote_string(s, &end, NULL);
+
+        gconf_schema_set_default_value_nocopy(sc, gconf_value_decode(unquoted));
+
+        g_free(unquoted);
+        
+        if (*end != '\0')
+          g_warning("trailing junk after encoded schema");
+      }
+      break;
+
+    case GCONF_VALUE_LIST:
+      {
+        GSList* value_list = NULL;
+
+        gconf_value_set_list_type(val, byte_type(*s));
+       ++s;
+
+        while (*s)
+          {
+            gchar* unquoted;
+            const gchar* end;
+            
+            GConfValue* elem;
+            
+            unquoted = gconf_unquote_string(s, &end, NULL);            
+
+            elem = gconf_value_decode(unquoted);
+
+            g_free(unquoted);
+            
+            if (elem)
+              value_list = g_slist_prepend(value_list, elem);
+            
+            s = end;
+            if (*s == ',')
+              ++s;
+            else if (*s != '\0')
+              {
+                g_warning("weird character in encoded list");
+                break; /* error */
+              }
+          }
+
+        value_list = g_slist_reverse(value_list);
+
+        gconf_value_set_list_nocopy(val, value_list);
+      }
+      break;
+
+    case GCONF_VALUE_PAIR:
+      {
+        gchar* unquoted;
+        const gchar* end;
+        
+        GConfValue* car;
+        GConfValue* cdr;
+        
+        unquoted = gconf_unquote_string(s, &end, NULL);            
+        
+        car = gconf_value_decode(unquoted);
+
+        g_free(unquoted);
+        
+        s = end;
+        if (*s == ',')
+          ++s;
+        else
+          {
+            g_warning("weird character in encoded pair");
+          }
+        
+        unquoted = gconf_unquote_string(s, &end, NULL);
+        
+        cdr = gconf_value_decode(unquoted);
+        g_free(unquoted);
+
+
+        gconf_value_set_car_nocopy(val, car);
+        gconf_value_set_cdr_nocopy(val, cdr);
+      }
+      break;
+
+    default:
+      g_assert_not_reached();
+      break;
+    }
+
+  return val;
+}
+
+gchar*
+gconf_value_encode (GConfValue* val)
+{
+  gchar* retval = NULL;
+  
+  g_return_val_if_fail(val != NULL, NULL);
+
+  switch (val->type)
+    {
+    case GCONF_VALUE_INT:
+      retval = g_strdup_printf("i%d", gconf_value_get_int(val));
+      break;
+        
+    case GCONF_VALUE_BOOL:
+      retval = g_strdup_printf("b%c", gconf_value_get_bool(val) ? 't' : 'f');
+      break;
+
+    case GCONF_VALUE_FLOAT:
+      retval = g_strdup_printf("f%g", gconf_value_get_float(val));
+      break;
+
+    case GCONF_VALUE_STRING:
+      retval = g_strdup_printf("s%s", gconf_value_get_string(val));
+      break;
+
+    case GCONF_VALUE_SCHEMA:
+      {
+        gchar* tmp;
+        gchar* quoted;
+        gchar* encoded;
+        GConfSchema* sc;
+
+        sc = gconf_value_get_schema(val);
+        
+        tmp = g_strdup_printf("c%c%c%c%c,",
+                             type_byte(gconf_schema_get_type(sc)),
+                             type_byte(gconf_schema_get_list_type(sc)),
+                             type_byte(gconf_schema_get_car_type(sc)),
+                             type_byte(gconf_schema_get_cdr_type(sc)));
+
+        quoted = gconf_quote_string(gconf_schema_get_locale(sc) ?
+                                    gconf_schema_get_locale(sc) : "");
+        retval = g_strconcat(tmp, quoted, ",", NULL);
+
+        g_free(tmp);
+        g_free(quoted);
+
+        tmp = retval;
+        quoted = gconf_quote_string(gconf_schema_get_short_desc(sc) ?
+                                    gconf_schema_get_short_desc(sc) : "");
+
+        retval = g_strconcat(tmp, quoted, ",", NULL);
+
+        g_free(tmp);
+        g_free(quoted);
+
+
+        tmp = retval;
+        quoted = gconf_quote_string(gconf_schema_get_long_desc(sc) ?
+                                    gconf_schema_get_long_desc(sc) : "");
+
+        retval = g_strconcat(tmp, quoted, ",", NULL);
+
+        g_free(tmp);
+        g_free(quoted);
+        
+
+        if (gconf_schema_get_default_value(sc) != NULL)
+          encoded = gconf_value_encode(gconf_schema_get_default_value(sc));
+        else
+          encoded = g_strdup("");
+
+        tmp = retval;
+          
+        quoted = gconf_quote_string(encoded);
+
+        retval = g_strconcat(tmp, quoted, NULL);
+
+        g_free(tmp);
+        g_free(quoted);
+        g_free(encoded);
+      }
+      break;
+
+    case GCONF_VALUE_LIST:
+      {
+        GSList* tmp;
+
+        retval = g_strdup_printf("l%c", type_byte(gconf_value_get_list_type(val)));
+        
+        tmp = gconf_value_get_list(val);
+
+        while (tmp != NULL)
+          {
+            GConfValue* elem = tmp->data;
+            gchar* encoded;
+            gchar* quoted;
+            
+            g_assert(elem != NULL);
+
+            encoded = gconf_value_encode(elem);
+
+            quoted = gconf_quote_string(encoded);
+
+            g_free(encoded);
+
+            {
+              gchar* free_me;
+              free_me = retval;
+              
+              retval = g_strconcat(retval, ",", quoted, NULL);
+              
+              g_free(quoted);
+              g_free(free_me);
+            }
+            
+            tmp = g_slist_next(tmp);
+          }
+      }
+      break;
+
+    case GCONF_VALUE_PAIR:
+      {
+        gchar* car_encoded;
+        gchar* cdr_encoded;
+        gchar* car_quoted;
+        gchar* cdr_quoted;
+
+        car_encoded = gconf_value_encode(gconf_value_get_car(val));
+        cdr_encoded = gconf_value_encode(gconf_value_get_cdr(val));
+
+        car_quoted = gconf_quote_string(car_encoded);
+        cdr_quoted = gconf_quote_string(cdr_encoded);
+
+        retval = g_strconcat("p", car_quoted, ",", cdr_quoted, NULL);
+
+        g_free(car_encoded);
+        g_free(cdr_encoded);
+        g_free(car_quoted);
+        g_free(cdr_quoted);
+      }
+      break;
+
+    default:
+      g_assert_not_reached();
+      break;
+      
+    }
+
+  return retval;
+}
+
+#ifdef HAVE_CORBA
+
+/*
+ * Locks
+ */
+
+/*
+ * Locks works as follows. We have a lock directory to hold the locking
+ * mess, and we have an IOR file inside the lock directory with the
+ * gconfd IOR, and we have an fcntl() lock on the IOR file. The IOR
+ * file is created atomically using a temporary file, then link()
+ */
+
+struct _GConfLock {
+  gchar *lock_directory;
+  gchar *iorfile;
+  int    lock_fd;
+};
+
+static void
+gconf_lock_destroy (GConfLock* lock)
+{
+  if (lock->lock_fd >= 0)
+    close (lock->lock_fd);
+  g_free (lock->iorfile);
+  g_free (lock->lock_directory);
+  g_free (lock);
+}
+
+#ifndef G_OS_WIN32
+
+static void
+set_close_on_exec (int fd)
+{
+#if defined (F_GETFD) && defined (FD_CLOEXEC)
+  int val;
+
+  val = fcntl (fd, F_GETFD, 0);
+  if (val < 0)
+    {
+      gconf_log (GCL_DEBUG, "couldn't F_GETFD: %s\n", g_strerror (errno));
+      return;
+    }
+
+  val |= FD_CLOEXEC;
+
+  if (fcntl (fd, F_SETFD, val) < 0)
+    gconf_log (GCL_DEBUG, "couldn't F_SETFD: %s\n", g_strerror (errno));
+#endif
+}
+
+#endif
+
+#ifdef F_SETLK
+/* Your basic Stevens cut-and-paste */
+static int
+lock_reg (int fd, int cmd, int type, off_t offset, int whence, off_t len)
+{
+  struct flock lock;
+
+  lock.l_type = type; /* F_RDLCK, F_WRLCK, F_UNLCK */
+  lock.l_start = offset; /* byte offset relative to whence */
+  lock.l_whence = whence; /* SEEK_SET, SEEK_CUR, SEEK_END */
+  lock.l_len = len; /* #bytes, 0 for eof */
+
+  return fcntl (fd, cmd, &lock);
+}
+#endif
+
+#ifdef F_SETLK
+#define lock_entire_file(fd) \
+  lock_reg ((fd), F_SETLK, F_WRLCK, 0, SEEK_SET, 0)
+#define unlock_entire_file(fd) \
+  lock_reg ((fd), F_SETLK, F_UNLCK, 0, SEEK_SET, 0)
+#elif defined (G_OS_WIN32)
+/* We don't use these macros */
+#else
+#warning Please implement proper locking
+#define lock_entire_file(fd) 0
+#define unlock_entire_file(fd) 0
+#endif
+
+static gboolean
+file_locked_by_someone_else (int fd)
+{
+#ifdef F_SETLK
+  struct flock lock;
+
+  lock.l_type = F_WRLCK;
+  lock.l_start = 0;
+  lock.l_whence = SEEK_SET;
+  lock.l_len = 0;
+
+  if (fcntl (fd, F_GETLK, &lock) < 0)
+    return TRUE; /* pretend it's locked */
+
+  if (lock.l_type == F_UNLCK)
+    return FALSE; /* we have the lock */
+  else
+    return TRUE; /* someone else has it */
+#else
+  return FALSE;
+#endif
+}
+
+#ifndef G_OS_WIN32
+
+static char*
+unique_filename (const char *directory)
+{
+  char *guid;
+  char *uniquefile;
+  
+  guid = gconf_unique_key ();
+  uniquefile = g_strconcat (directory, "/", guid, NULL);
+  g_free (guid);
+
+  return uniquefile;
+}
+
+#endif
+
+static int
+create_new_locked_file (const gchar *directory,
+                        const gchar *filename,
+                        GError     **err)
+{
+  int fd;
+  gboolean got_lock = FALSE;
+
+#ifndef G_OS_WIN32
+
+  char *uniquefile = unique_filename (directory);
+
+  fd = open (uniquefile, O_WRONLY | O_CREAT, 0700);
+
+  /* Lock our temporary file, lock hopefully applies to the
+   * inode and so also counts once we link it to the new name
+   */
+  if (lock_entire_file (fd) < 0)
+    {
+      g_set_error (err,
+                   GCONF_ERROR,
+                   GCONF_ERROR_LOCK_FAILED,
+                   _("Could not lock temporary file '%s': %s"),
+                   uniquefile, g_strerror (errno));
+      goto out;
+    }
+  
+  /* Create lockfile as a link to unique file */
+  if (link (uniquefile, filename) == 0)
+    {
+      /* filename didn't exist before, and open succeeded, and we have the lock */
+      got_lock = TRUE;
+      goto out;
+    }
+  else
+    {
+      /* see if the link really succeeded */
+      struct stat sb;
+      if (stat (uniquefile, &sb) == 0 &&
+          sb.st_nlink == 2)
+        {
+          got_lock = TRUE;
+          goto out;
+        }
+      else
+        {
+          g_set_error (err,
+                       GCONF_ERROR,
+                       GCONF_ERROR_LOCK_FAILED,
+                       _("Could not create file '%s', probably because it already exists"),
+                       filename);
+          goto out;
+        }
+    }
+  
+ out:
+  if (got_lock)
+    set_close_on_exec (fd);
+  
+  unlink (uniquefile);
+  g_free (uniquefile);
+
+#else
+
+  if (G_WIN32_HAVE_WIDECHAR_API ())
+    {
+      wchar_t *wfilename = g_utf8_to_utf16 (filename, -1, NULL, NULL, NULL);
+      fd = _wsopen (wfilename, O_WRONLY|O_CREAT|O_EXCL, SH_DENYWR, 0700);
+      g_free (wfilename);
+    }
+  else
+    {
+      char *cpfilename = g_locale_from_utf8 (filename, -1, NULL, NULL, NULL);
+      fd = _sopen (cpfilename, O_WRONLY|O_CREAT|O_EXCL, SH_DENYWR, 0700);
+      g_free (cpfilename);
+    }
+
+  got_lock = (fd >= 0);
+
+#endif
+
+  if (!got_lock)
+    {
+      if (fd >= 0)
+        close (fd);
+      fd = -1;
+    }
+  
+  return fd;
+}
+
+static int
+open_empty_locked_file (const gchar *directory,
+                        const gchar *filename,
+                        GError     **err)
+{
+  int fd;
+
+  fd = create_new_locked_file (directory, filename, NULL);
+
+  if (fd >= 0)
+    return fd;
+  
+  /* We failed to create the file, most likely because it already
+   * existed; try to get the lock on the existing file, and if we can
+   * get that lock, delete it, then start over.
+   */
+
+#ifndef G_OS_WIN32
+
+  fd = open (filename, O_RDWR, 0700);
+  if (fd < 0)
+    {
+      /* File has gone away? */
+      g_set_error (err,
+                   GCONF_ERROR,
+                   GCONF_ERROR_LOCK_FAILED,
+                   _("Failed to create or open '%s'"),
+                   filename);
+      return -1;
+    }
+
+  if (lock_entire_file (fd) < 0)
+    {
+      g_set_error (err,
+                   GCONF_ERROR,
+                   GCONF_ERROR_LOCK_FAILED,
+                   _("Failed to lock '%s': probably another process has the lock, or your operating system has NFS file locking misconfigured (%s)"),
+                   filename, g_strerror (errno));
+      close (fd);
+      return -1;
+    }
+
+  /* We have the lock on filename, so delete it */
+  /* FIXME this leaves .nfs32423432 cruft */
+  unlink (filename);
+  close (fd);
+  fd = -1;
+
+#else
+  /* Unlinking open files fail on Win32 */
+
+  if (g_remove (filename) == -1)
+    {
+      g_set_error (err,
+                  GCONF_ERROR,
+                  GCONF_ERROR_LOCK_FAILED,
+                  _("Failed to remove '%s': %s"),
+                  filename, g_strerror (errno));
+      return -1;
+    }
+#endif
+
+  /* Now retry creating our file */
+  fd = create_new_locked_file (directory, filename, err);
+  
+  return fd;
+}
+
+static ConfigServer
+read_current_server_and_set_warning (const gchar *iorfile,
+                                     GString     *warning)
+{
+  FILE *fp;
+  
+  fp = g_fopen (iorfile, "r");
+          
+  if (fp == NULL)
+    {
+      if (warning)
+        g_string_append_printf (warning,
+                                _("IOR file '%s' not opened successfully, no gconfd located: %s"),
+                                iorfile, g_strerror (errno));
+
+      return CORBA_OBJECT_NIL;
+    }
+  else /* successfully opened IOR file */
+    {
+      char buf[2048] = { '\0' };
+      const char *str = NULL;
+      
+      fgets (buf, sizeof (buf) - 2, fp);
+      fclose (fp);
+
+      /* The lockfile format is <pid>:<ior> for gconfd
+       * or <pid>:none for gconftool
+       */
+      str = buf;
+      while (isdigit ((unsigned char) *str))
+        ++str;
+
+      if (*str == ':')
+        ++str;
+          
+      if (str[0] == 'n' &&
+          str[1] == 'o' &&
+          str[2] == 'n' &&
+          str[3] == 'e')
+        {
+          if (warning)
+            g_string_append_printf (warning,
+                                    _("gconftool or other non-gconfd process has the lock file '%s'"),
+                                    iorfile); 
+        }
+      else /* file contains daemon IOR */
+        {
+          CORBA_ORB orb;
+          CORBA_Environment ev;
+          ConfigServer server;
+          
+          CORBA_exception_init (&ev);
+                  
+          orb = gconf_orb_get ();
+
+          if (orb == NULL)
+            {
+              if (warning)
+                g_string_append_printf (warning,
+                                        _("couldn't contact ORB to resolve existing gconfd object reference"));
+              return CORBA_OBJECT_NIL;
+            }
+                  
+          server = CORBA_ORB_string_to_object (orb, (char*) str, &ev);
+          CORBA_exception_free (&ev);
+
+          if (server == CORBA_OBJECT_NIL &&
+              warning)
+            g_string_append_printf (warning,
+                                    _("Failed to convert IOR '%s' to an object reference"),
+                                    str);
+          
+          return server;
+        }
+
+      return CORBA_OBJECT_NIL;
+    }
+}
+
+static ConfigServer
+read_current_server (const gchar *iorfile,
+                     gboolean     warn_if_fail)
+{
+  GString *warning;
+  ConfigServer server;
+  
+  if (warn_if_fail)
+    warning = g_string_new (NULL);
+  else
+    warning = NULL;
+
+  server = read_current_server_and_set_warning (iorfile, warning);
+
+  if (warning)
+    {
+      if (warning->len > 0)
+       gconf_log (GCL_WARNING, "%s", warning->str);
+
+      g_string_free (warning, TRUE);
+    }
+
+  return server;
+}
+
+GConfLock*
+gconf_get_lock_or_current_holder (const gchar  *lock_directory,
+                                  ConfigServer *current_server,
+                                  GError      **err)
+{
+  GConfLock* lock;
+  
+  g_return_val_if_fail(lock_directory != NULL, NULL);
+
+  if (current_server)
+    *current_server = CORBA_OBJECT_NIL;
+  
+  if (g_mkdir (lock_directory, 0700) < 0 &&
+      errno != EEXIST)
+    {
+      gconf_set_error (err,
+                       GCONF_ERROR_LOCK_FAILED,
+                       _("couldn't create directory `%s': %s"),
+                       lock_directory, g_strerror (errno));
+
+      return NULL;
+    }
+
+  lock = g_new0 (GConfLock, 1);
+
+  lock->lock_directory = g_strdup (lock_directory);
+
+  lock->iorfile = g_strconcat (lock->lock_directory, "/ior", NULL);
+
+  /* Check the current IOR file and ping its daemon */
+  
+  lock->lock_fd = open_empty_locked_file (lock->lock_directory,
+                                          lock->iorfile,
+                                          err);
+  
+  if (lock->lock_fd < 0)
+    {
+      /* We didn't get the lock. Read the old server, and provide
+       * it to the caller. Error is already set.
+       */
+      if (current_server)
+        *current_server = read_current_server (lock->iorfile, TRUE);
+
+      gconf_lock_destroy (lock);
+      
+      return NULL;
+    }
+  else
+    {
+      /* Write IOR to lockfile */
+      const gchar* ior;
+      int retval;
+      gchar* s;
+      
+      s = g_strdup_printf ("%u:", (guint) getpid ());
+        
+      retval = write (lock->lock_fd, s, strlen (s));
+
+      g_free (s);
+        
+      if (retval >= 0)
+        {
+          ior = gconf_get_daemon_ior();
+            
+          if (ior == NULL)
+            retval = write (lock->lock_fd, "none", 4);
+          else
+            retval = write (lock->lock_fd, ior, strlen (ior));
+        }
+
+      if (retval < 0)
+        {
+          gconf_set_error (err,
+                           GCONF_ERROR_LOCK_FAILED,
+                           _("Can't write to file `%s': %s"),
+                           lock->iorfile, g_strerror (errno));
+
+          g_unlink (lock->iorfile);
+          gconf_lock_destroy (lock);
+
+          return NULL;
+        }
+    }
+
+  return lock;
+}
+
+GConfLock*
+gconf_get_lock (const gchar *lock_directory,
+                GError     **err)
+{
+  return gconf_get_lock_or_current_holder (lock_directory, NULL, err);
+}
+
+gboolean
+gconf_release_lock (GConfLock *lock,
+                    GError   **err)
+{
+  gboolean retval;
+  char *uniquefile;
+  
+  retval = FALSE;
+  uniquefile = NULL;
+  
+  /* A paranoia check to avoid disaster if e.g.
+   * some random client code opened and closed the
+   * lockfile (maybe Nautilus checking its MIME type or
+   * something)
+   */
+  if (lock->lock_fd < 0 ||
+      file_locked_by_someone_else (lock->lock_fd))
+    {
+      g_set_error (err,
+                   GCONF_ERROR,
+                   GCONF_ERROR_FAILED,
+                   _("We didn't have the lock on file `%s', but we should have"),
+                   lock->iorfile);
+      goto out;
+    }
+
+#ifndef G_OS_WIN32
+
+  /* To avoid annoying .nfs3435314513453145 files on unlink, which keep us
+   * from removing the lock directory, we don't want to hold the
+   * lockfile open after removing all links to it. But we can't
+   * close it then unlink, because then we would be unlinking without
+   * holding the lock. So, we create a unique filename and link it too
+   * the locked file, then unlink the locked file, then drop our locks
+   * and close file descriptors, then unlink the unique filename
+   */
+  
+  uniquefile = unique_filename (lock->lock_directory);
+
+  if (link (lock->iorfile, uniquefile) < 0)
+    {
+      g_set_error (err,
+                   GCONF_ERROR,
+                   GCONF_ERROR_FAILED,
+                   _("Failed to link '%s' to '%s': %s"),
+                   uniquefile, lock->iorfile, g_strerror (errno));
+
+      goto out;
+    }
+  
+  /* Note that we unlink while still holding the lock to avoid races */
+  if (unlink (lock->iorfile) < 0)
+    {
+      g_set_error (err,
+                   GCONF_ERROR,
+                   GCONF_ERROR_FAILED,
+                   _("Failed to remove lock file `%s': %s"),
+                   lock->iorfile,
+                   g_strerror (errno));
+      goto out;
+    }
+
+#endif
+
+  /* Now drop our lock */
+  if (lock->lock_fd >= 0)
+    {
+      close (lock->lock_fd);
+      lock->lock_fd = -1;
+    }
+
+#ifndef G_OS_WIN32
+
+  /* Now remove the temporary link we used to avoid .nfs351453 garbage */
+  if (unlink (uniquefile) < 0)
+    {
+      g_set_error (err,
+                   GCONF_ERROR,
+                   GCONF_ERROR_FAILED,
+                   _("Failed to clean up file '%s': %s"),
+                   uniquefile, g_strerror (errno));
+
+      goto out;
+    }
+
+#endif
+
+  /* And finally clean up the directory - this would have failed if
+   * we had .nfs323423423 junk
+   */
+  if (g_rmdir (lock->lock_directory) < 0)
+    {
+      g_set_error (err,
+                   GCONF_ERROR,
+                   GCONF_ERROR_FAILED,
+                   _("Failed to remove lock directory `%s': %s"),
+                   lock->lock_directory,
+                   g_strerror (errno));
+      goto out;
+    }
+
+  retval = TRUE;
+  
+ out:
+
+  g_free (uniquefile);
+  gconf_lock_destroy (lock);
+  return retval;
+}
+
+/* This function doesn't try to see if the lock is valid or anything
+ * of the sort; it just reads it. It does do the object_to_string
+ */
+ConfigServer
+gconf_get_current_lock_holder  (const gchar *lock_directory,
+                                GString     *failure_log)
+{
+  char *iorfile;
+  ConfigServer server;
+
+  iorfile = g_strconcat (lock_directory, "/ior", NULL);
+  server = read_current_server_and_set_warning (iorfile, failure_log);
+  g_free (iorfile);
+  return server;
+}
+
+void
+gconf_daemon_blow_away_locks (void)
+{
+  char *lock_directory;
+  char *iorfile;
+  
+  lock_directory = gconf_get_lock_dir ();
+
+  iorfile = g_strconcat (lock_directory, "/ior", NULL);
+
+  if (g_unlink (iorfile) < 0)
+    g_printerr (_("Failed to unlink lock file %s: %s\n"),
+                iorfile, g_strerror (errno));
+
+  g_free (iorfile);
+  g_free (lock_directory);
+}
+
+static CORBA_ORB gconf_orb = CORBA_OBJECT_NIL;      
+
+CORBA_ORB
+gconf_orb_get (void)
+{
+  if (gconf_orb == CORBA_OBJECT_NIL)
+    {
+      CORBA_Environment ev;
+      int argc = 1;
+      char *argv[] = { "gconf", NULL };
+
+      _gconf_init_i18n ();
+      
+      CORBA_exception_init (&ev);
+      
+      gconf_orb = CORBA_ORB_init (&argc, argv, "orbit-local-orb", &ev);
+      g_assert (ev._major == CORBA_NO_EXCEPTION);
+
+      CORBA_exception_free (&ev);
+    }
+
+  return gconf_orb;
+}
+
+int
+gconf_orb_release (void)
+{
+  int ret = 0;
+
+  if (gconf_orb != CORBA_OBJECT_NIL)
+    {
+      CORBA_ORB orb = gconf_orb;
+      CORBA_Environment ev;
+
+      gconf_orb = CORBA_OBJECT_NIL;
+
+      CORBA_exception_init (&ev);
+
+      CORBA_ORB_destroy (orb, &ev);
+      CORBA_Object_release ((CORBA_Object)orb, &ev);
+
+      if (ev._major != CORBA_NO_EXCEPTION)
+        {
+          ret = 1;
+        }
+      CORBA_exception_free (&ev);
+    }
+
+  return ret;
+}
+
+char*
+gconf_get_daemon_dir (void)
+{  
+  if (gconf_use_local_locks ())
+    {
+      char *s;
+      char *subdir;
+
+      subdir = g_strconcat ("gconfd-", g_get_user_name (), NULL);
+      
+      s = g_build_filename (g_get_tmp_dir (), subdir, NULL);
+
+      g_free (subdir);
+
+      return s;
+    }
+  else
+    {
+#ifndef G_OS_WIN32
+      const char *home = g_get_home_dir ();
+#else
+      const char *home = _gconf_win32_get_home_dir ();
+#endif
+      return g_strconcat (home, "/.gconfd", NULL);
+    }
+}
+
+char*
+gconf_get_lock_dir (void)
+{
+  char *gconfd_dir;
+  char *lock_dir;
+  
+  gconfd_dir = gconf_get_daemon_dir ();
+  lock_dir = g_strconcat (gconfd_dir, "/lock", NULL);
+
+  g_free (gconfd_dir);
+  return lock_dir;
+}
+
+#if defined (F_SETFD) && defined (FD_CLOEXEC)
+
+static void
+set_cloexec (gint fd)
+{
+  fcntl (fd, F_SETFD, FD_CLOEXEC);
+}
+
+static void
+close_fd_func (gpointer data)
+{
+  int *pipes = data;
+  
+  gint open_max;
+  gint i;
+  
+  open_max = sysconf (_SC_OPEN_MAX);
+  for (i = 3; i < open_max; i++)
+    {
+      /* don't close our write pipe */
+      if (i != pipes[1])
+        set_cloexec (i);
+    }
+}
+
+#else
+
+#define close_fd_func NULL
+
+#endif
+
+ConfigServer
+gconf_activate_server (gboolean  start_if_not_found,
+                       GError  **error)
+{
+  ConfigServer server = CORBA_OBJECT_NIL;
+  int p[2] = { -1, -1 };
+  char buf[1];
+  GError *tmp_err;
+  char *argv[3];
+  char *gconfd_dir;
+  char *lock_dir;
+  GString *failure_log;
+  struct stat statbuf;
+  CORBA_Environment ev;
+  gboolean dir_accessible;
+
+  failure_log = g_string_new (NULL);
+  
+  gconfd_dir = gconf_get_daemon_dir ();
+  
+  dir_accessible = g_stat (gconfd_dir, &statbuf) >= 0;
+
+  if (!dir_accessible && errno != ENOENT)
+    {
+      server = CORBA_OBJECT_NIL;
+      gconf_log (GCL_WARNING, _("Failed to stat %s: %s"),
+                gconfd_dir, g_strerror (errno));
+    }
+  else if (dir_accessible)
+    {
+      g_string_append (failure_log, " 1: ");
+      lock_dir = gconf_get_lock_dir ();
+      server = gconf_get_current_lock_holder (lock_dir, failure_log);
+      g_free (lock_dir);
+
+      /* Confirm server exists */
+      CORBA_exception_init (&ev);
+
+      if (!CORBA_Object_is_nil (server, &ev))
+       {
+         ConfigServer_ping (server, &ev);
+      
+         if (ev._major != CORBA_NO_EXCEPTION)
+           {
+             server = CORBA_OBJECT_NIL;
+
+             g_string_append_printf (failure_log,
+                                     _("Server ping error: %s"),
+                                     CORBA_exception_id (&ev));
+           }
+       }
+
+      CORBA_exception_free (&ev);
+  
+      if (server != CORBA_OBJECT_NIL)
+       {
+         g_string_free (failure_log, TRUE);
+         g_free (gconfd_dir);
+         return server;
+       }
+    }
+
+  g_free (gconfd_dir);
+
+  if (start_if_not_found)
+    {
+      /* Spawn server */
+      if (pipe (p) < 0)
+        {
+          g_set_error (error,
+                       GCONF_ERROR,
+                       GCONF_ERROR_NO_SERVER,
+                       _("Failed to create pipe for communicating with spawned gconf daemon: %s\n"),
+                       g_strerror (errno));
+          goto out;
+        }
+
+      argv[0] = g_build_filename (GCONF_SERVERDIR, GCONFD, NULL);
+      argv[1] = g_strdup_printf ("%d", p[1]);
+      argv[2] = NULL;
+  
+      tmp_err = NULL;
+      if (!g_spawn_async (NULL,
+                          argv,
+                          NULL,
+                          G_SPAWN_LEAVE_DESCRIPTORS_OPEN,
+                          close_fd_func,
+                         p,
+                          NULL,
+                          &tmp_err))
+        {
+          g_free (argv[0]);
+          g_free (argv[1]);
+          g_set_error (error,
+                       GCONF_ERROR,
+                       GCONF_ERROR_NO_SERVER,
+                       _("Failed to launch configuration server: %s\n"),
+                       tmp_err->message);
+          g_error_free (tmp_err);
+          goto out;
+        }
+      
+      g_free (argv[0]);
+      g_free (argv[1]);
+  
+      /* Block until server starts up */
+      read (p[0], buf, 1);
+
+      g_string_append (failure_log, " 2: ");
+      lock_dir = gconf_get_lock_dir ();
+      server = gconf_get_current_lock_holder (lock_dir, failure_log);
+      g_free (lock_dir);
+    }
+  
+ out:
+  if (server == CORBA_OBJECT_NIL &&
+      error &&
+      *error == NULL)
+    g_set_error (error,
+                 GCONF_ERROR,
+                 GCONF_ERROR_NO_SERVER,
+                 _("Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://www.gnome.org/projects/gconf/ for information. (Details - %s)"),
+                 failure_log->len > 0 ? failure_log->str : _("none"));
+
+  g_string_free (failure_log, TRUE);
+  
+  if (p[0] != -1)
+    close (p[0]);
+  if (p[1] != -1)
+    close (p[1]);
+  
+  return server;
+}
+
+gboolean
+gconf_CORBA_Object_equal (gconstpointer a, gconstpointer b)
+{
+  CORBA_Environment ev;
+  CORBA_Object _obj_a = (gpointer)a;
+  CORBA_Object _obj_b = (gpointer)b;
+  gboolean retval;
+
+  CORBA_exception_init (&ev);
+  retval = CORBA_Object_is_equivalent(_obj_a, _obj_b, &ev);
+  CORBA_exception_free (&ev);
+
+  return retval;
+}
+
+guint
+gconf_CORBA_Object_hash (gconstpointer key)
+{
+  CORBA_Environment ev;
+  CORBA_Object _obj = (gpointer)key;
+  CORBA_unsigned_long retval;
+
+  CORBA_exception_init (&ev);
+  retval = CORBA_Object_hash(_obj, G_MAXUINT, &ev);
+  CORBA_exception_free (&ev);
+
+  return retval;
+}
+
+#endif /* HAVE_CORBA */
+
+void
+_gconf_init_i18n (void)
+{
+  static gboolean done = FALSE;
+
+  if (!done)
+    {
+      bindtextdomain (GETTEXT_PACKAGE, GCONF_LOCALE_DIR);
+#ifdef HAVE_BIND_TEXTDOMAIN_CODESET
+      bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
+#endif
+      done = TRUE;
+    }
+}
+
+enum { UNKNOWN, LOCAL, NORMAL };
+
+gboolean
+gconf_use_local_locks (void)
+{
+  static int local_locks = UNKNOWN;
+  
+  if (local_locks == UNKNOWN)
+    {
+      const char *l =
+        g_getenv ("GCONF_GLOBAL_LOCKS");
+
+      if (l && atoi (l) == 1)
+        local_locks = NORMAL;
+      else
+        local_locks = LOCAL;
+    }
+
+  return local_locks == LOCAL;
+}
+
+/* Fake implementations of those. */
+GConfLock*
+gconf_get_lock (const gchar *lock_directory,
+                GError     **err)
+{
+  return (GConfLock *) g_strdup ("fake");
+}
+
+gboolean
+gconf_release_lock (GConfLock *lock,
+                    GError   **err)
+{
+  g_free (lock);
+  return TRUE;
+}
diff --git a/gconf/gconf-internals.h b/gconf/gconf-internals.h
new file mode 100644 (file)
index 0000000..911513a
--- /dev/null
@@ -0,0 +1,307 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef GCONF_GCONF_INTERNALS_H
+#define GCONF_GCONF_INTERNALS_H
+
+#ifndef GCONF_ENABLE_INTERNALS
+#error "you are trying to use GConf internal functions outside of GConf. This is a Bad Idea, the ABI for these internals is not fixed"
+#endif
+
+#ifdef GCONF_ENABLE_INTERNALS
+
+#include <config.h>
+#include <libintl.h>
+
+#define _(String) dgettext (GETTEXT_PACKAGE, String)
+#define N_(String) (String)
+
+#include <glib.h>
+#include <glib/gstdio.h>
+#include "gconf-error.h"
+#include "gconf-value.h"
+#include "gconf-engine.h"
+#include "gconf-sources.h"
+/*#include "GConfX.h"*/
+
+#ifdef G_OS_WIN32
+
+#define DEV_NULL "NUL:"
+
+#include <sys/stat.h>
+
+#ifndef S_IRWXU
+#define S_IRWXU (_S_IREAD|_S_IWRITE|_S_IEXEC)
+#endif
+#ifndef S_IRWXG
+#define S_IRWXG (S_IRWXU >> 3)
+#endif
+#ifndef S_IRWXO
+#define S_IRWXO (S_IRWXU >> 6)
+#endif
+
+#undef GCONF_LOCALE_DIR
+const char *_gconf_win32_get_locale_dir (void) G_GNUC_CONST;
+#define GCONF_LOCALE_DIR _gconf_win32_get_locale_dir ()
+
+#undef GCONF_CONFDIR
+const char *_gconf_win32_get_confdir (void) G_GNUC_CONST;
+#define GCONF_CONFDIR _gconf_win32_get_confdir ()
+
+#undef GCONF_ETCDIR
+const char *_gconf_win32_get_etcdir (void) G_GNUC_CONST;
+#define GCONF_ETCDIR _gconf_win32_get_etcdir ()
+
+#undef GCONF_SERVERDIR
+const char *_gconf_win32_get_serverdir (void) G_GNUC_CONST;
+#define GCONF_SERVERDIR _gconf_win32_get_serverdir ()
+
+#undef GCONF_BACKEND_DIR
+const char *_gconf_win32_get_backend_dir (void) G_GNUC_CONST;
+#define GCONF_BACKEND_DIR _gconf_win32_get_backend_dir ()
+
+char *_gconf_win32_replace_prefix (const char *configure_time_path);
+const char *_gconf_win32_get_home_dir (void);
+
+#else
+
+#define DEV_NULL "/dev/null"
+
+#endif
+
+#define GCONF_DATABASE_LIST_DELIM ';'
+
+gchar*       gconf_key_directory  (const gchar* key);
+const gchar* gconf_key_key        (const gchar* key);
+
+/* These file tests are in libgnome, I cut-and-pasted them */
+enum {
+  GCONF_FILE_EXISTS=(1<<0)|(1<<1)|(1<<2), /*any type of file*/
+  GCONF_FILE_ISFILE=1<<0,
+  GCONF_FILE_ISLINK=1<<1,
+  GCONF_FILE_ISDIR=1<<2
+};
+
+gboolean gconf_file_test   (const gchar* filename, int test);
+gboolean gconf_file_exists (const gchar* filename);
+
+#ifdef HAVE_CORBA
+GConfValue*  gconf_value_from_corba_value            (const ConfigValue *value);
+ConfigValue* gconf_corba_value_from_gconf_value      (const GConfValue  *value);
+void         gconf_fill_corba_value_from_gconf_value (const GConfValue  *value,
+                                                      ConfigValue       *dest);
+ConfigValue* gconf_invalid_corba_value               (void);
+
+void          gconf_fill_corba_schema_from_gconf_schema (const GConfSchema  *sc,
+                                                         ConfigSchema       *dest);
+ConfigSchema* gconf_corba_schema_from_gconf_schema      (const GConfSchema  *sc);
+GConfSchema*  gconf_schema_from_corba_schema            (const ConfigSchema *cs);
+
+gchar* gconf_object_to_string (CORBA_Object obj,
+                               GError **err);
+#endif
+
+char   *gconf_address_list_get_persistent_name (GSList     *addresses);
+GSList *gconf_persistent_name_get_address_list (const char *persistent_name);
+void    gconf_address_list_free                (GSList     *addresses);
+
+const gchar*   gconf_value_type_to_string   (GConfValueType  type);
+GConfValueType gconf_value_type_from_string (const gchar    *str);
+
+
+GSList*       gconf_load_source_path (const gchar* filename, GError** err);
+
+/* shouldn't be used in applications (although implemented in gconf.c) */
+
+void     gconf_shutdown_daemon (GError **err);
+gboolean gconf_ping_daemon     (void);
+gboolean gconf_spawn_daemon    (GError **err);
+#ifdef HAVE_CORBA
+int      gconf_orb_release     (void);
+#endif
+
+/* Returns 0 on failure (or if the string is "0" of course) */
+gulong       gconf_string_to_gulong (const gchar *str);
+gboolean     gconf_string_to_double (const gchar *str,
+                                     gdouble     *val);
+gchar*       gconf_double_to_string (gdouble      val);
+const gchar* gconf_current_locale   (void);
+
+
+/* Log wrapper; we might want to not use syslog someday */
+typedef enum {
+  GCL_EMERG,
+  GCL_ALERT,
+  GCL_CRIT,
+  GCL_ERR,
+  GCL_WARNING,
+  GCL_NOTICE,
+  GCL_INFO,
+  GCL_DEBUG
+} GConfLogPriority;
+
+void          gconf_log      (GConfLogPriority pri, const gchar* format, ...) G_GNUC_PRINTF (2, 3);
+
+extern gboolean gconf_log_debug_messages;
+
+/* return FALSE and set error if the key is bad */
+gboolean      gconf_key_check(const gchar* key, GError** err);
+
+/*
+ * If these were public they'd be in gconf-value.h
+ */
+
+/* for the complicated types */
+GConfValue* gconf_value_new_list_from_string (GConfValueType list_type,
+                                              const gchar* str,
+                                             GError** err);
+GConfValue* gconf_value_new_pair_from_string (GConfValueType car_type,
+                                              GConfValueType cdr_type,
+                                              const gchar* str,
+                                             GError** err);
+
+GSList*      gconf_value_steal_list   (GConfValue *value);
+GConfSchema* gconf_value_steal_schema (GConfValue *value);
+char*        gconf_value_steal_string (GConfValue *value);
+
+/* These are a hack to encode values into strings and ship them over CORBA,
+ * necessary for obscure reasons (ORBit doesn't like recursive datatypes yet)
+ */
+
+/* string quoting is only public for the benefit of the test suite */
+
+gchar* gconf_quote_string           (const gchar  *str);
+gchar* gconf_unquote_string         (const gchar  *str,
+                                     const gchar **end,
+                                     GError      **err);
+void   gconf_unquote_string_inplace (gchar        *str,
+                                     gchar       **end,
+                                     GError      **err);
+
+GConfValue* gconf_value_decode (const gchar *encoded);
+gchar*      gconf_value_encode (GConfValue  *val);
+
+/*
+ * List/pair conversion stuff
+ */
+
+GConfValue* gconf_value_list_from_primitive_list (GConfValueType  list_type,
+                                                  GSList         *list,
+                                                  GError        **err);
+GConfValue* gconf_value_pair_from_primitive_pair (GConfValueType  car_type,
+                                                  GConfValueType  cdr_type,
+                                                  gconstpointer   address_of_car,
+                                                  gconstpointer   address_of_cdr,
+                                                  GError        **err);
+
+GSList*  gconf_value_list_to_primitive_list_destructive (GConfValue      *val,
+                                                         GConfValueType   list_type,
+                                                         GError         **err);
+gboolean gconf_value_pair_to_primitive_pair_destructive (GConfValue      *val,
+                                                         GConfValueType   car_type,
+                                                         GConfValueType   cdr_type,
+                                                         gpointer         car_retloc,
+                                                         gpointer         cdr_retloc,
+                                                         GError         **err);
+
+
+void         gconf_set_daemon_mode (gboolean     setting);
+gboolean     gconf_in_daemon_mode  (void);
+void         gconf_set_daemon_ior  (const gchar *ior);
+const gchar* gconf_get_daemon_ior  (void);
+
+/* Returns TRUE if there was an error, frees exception, sets err */
+#ifdef HAVE_CORBA
+gboolean gconf_handle_oaf_exception (CORBA_Environment* ev, GError** err);
+#endif
+
+void gconf_nanosleep (gulong useconds);
+
+typedef struct _GConfLock GConfLock;
+
+GConfLock* gconf_get_lock     (const gchar  *lock_directory,
+                               GError      **err);
+gboolean   gconf_release_lock (GConfLock    *lock,
+                               GError      **err);
+#ifdef HAVE_CORBA
+GConfLock* gconf_get_lock_or_current_holder (const gchar  *lock_directory,
+                                             ConfigServer *current_server,
+                                             GError      **err);
+ConfigServer gconf_get_current_lock_holder  (const gchar *lock_directory,
+                                             GString     *failure_log);
+
+void gconf_daemon_blow_away_locks (void);
+#endif
+
+GError*  gconf_error_new  (GConfError en,
+                           const gchar* format, ...) G_GNUC_PRINTF (2, 3);
+
+void     gconf_set_error  (GError** err,
+                           GConfError en,
+                           const gchar* format, ...) G_GNUC_PRINTF (3, 4);
+
+/* merge two errors into a single message */
+GError*  gconf_compose_errors (GError* err1, GError* err2);
+
+#ifdef HAVE_CORBA
+CORBA_ORB gconf_orb_get (void);
+
+ConfigServer gconf_activate_server (gboolean  start_if_not_found,
+                                   GError  **error);
+
+char*     gconf_get_lock_dir (void);
+char*     gconf_get_daemon_dir (void);
+#endif
+
+gboolean gconf_schema_validate (const GConfSchema  *sc,
+                                GError            **err);
+gboolean gconf_value_validate  (const GConfValue   *value,
+                                GError            **err);
+
+
+void gconf_engine_set_owner        (GConfEngine *engine,
+                                    gpointer     client);
+void gconf_engine_push_owner_usage (GConfEngine *engine,
+                                    gpointer     client);
+void gconf_engine_pop_owner_usage  (GConfEngine *engine,
+                                    gpointer     client);
+
+gboolean gconf_engine_recursive_unset (GConfEngine      *engine,
+                                       const char       *key,
+                                       GConfUnsetFlags   flags,
+                                       GError          **err);
+
+#ifdef HAVE_CORBA
+gboolean gconf_CORBA_Object_equal (gconstpointer a,
+                                   gconstpointer b);
+guint    gconf_CORBA_Object_hash  (gconstpointer key);
+#endif
+
+GConfValue* gconf_schema_steal_default_value (GConfSchema *schema);
+
+void gconf_value_set_string_nocopy (GConfValue *value,
+                                    char       *str);
+
+void _gconf_init_i18n (void);
+
+gboolean gconf_use_local_locks (void);
+
+#endif /* GCONF_ENABLE_INTERNALS */
+
+#endif /* GCONF_GCONF_INTERNALS_H */
diff --git a/gconf/gconf-listeners.c b/gconf/gconf-listeners.c
new file mode 100644 (file)
index 0000000..3ab41f0
--- /dev/null
@@ -0,0 +1,920 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include "gconf-listeners.h"
+#include "gconf.h"
+
+#include <string.h>
+#include <unistd.h>
+
+/* #define DEBUG_LISTENERS 1 */
+#ifdef DEBUG_LISTENERS
+#include <stdio.h>
+#endif
+
+/* FIXME get rid of this stupid thing */
+struct _GConfListeners {
+  gpointer dummy;
+};
+
+/* 24 bits are the array index; 8 bits are just to reduce the
+   chance of duplicate connection IDs. If CnxnID was just an
+   array index, recycling the IDs would make it likely that
+   a broken client would remove another client's connections.
+   The unique-izing 8 bits make this much less likely.
+   Yeah just using a hash table instead of an array would work too since
+   we wouldn't need to fool with recycling indices to avoid sparseness */
+#define CNXN_ID_INDEX(cid) (cid & 0xFFFFFF)
+
+typedef struct _Listener Listener;
+
+struct _Listener {
+  guint cnxn;
+  guint refcount : 24;
+  guint removed : 1; /* has been removed */
+  gpointer listener_data;
+  GFreeFunc destroy_notify;
+};
+
+/* LTable is GConfListenersPrivate, but shorter */
+
+typedef struct _LTable LTable;
+
+struct _LTable {
+  GNode* tree; /* Represents the config "filesystem" namespace. 
+                *  Kept sorted. 
+                */
+  GPtrArray* listeners; /* Listeners are also kept in a flat array here, indexed by connection number */
+  guint active_listeners; /* count of "alive" listeners */
+
+  /* 0 is an error value */
+  guint next_cnxn;
+  
+  /* Connection array indexes to be recycled */
+  GSList* removed_indices;
+};
+
+typedef struct _LTableEntry LTableEntry;
+
+struct _LTableEntry {
+  gchar* name; /* The name of this "directory" */
+  GList* listeners; /* Each listener listening *exactly* here. You probably 
+                        want to notify all listeners *below* this node as well. 
+                     */
+  gchar *full_name; /* fully-qualified name */
+};
+
+static LTable* ltable_new(void);
+static void    ltable_insert(LTable* ltable,
+                             const gchar* where,
+                             Listener* listener);
+static void    ltable_remove(LTable* ltable,
+                             guint cnxn);
+static void    ltable_destroy(LTable* ltable);
+static void    ltable_notify(LTable* ltable,
+                             const gchar* key,
+                             GConfListenersCallback callback,
+                             gpointer user_data);
+
+static guint   ltable_next_cnxn(LTable* ltable);
+static void    ltable_foreach  (LTable* ltable,
+                                GConfListenersForeach callback,
+                                gpointer user_data);
+static gboolean ltable_get_data (LTable *ltable,
+                                 guint cnxn_id,
+                                 gpointer *listener_data_p,
+                                 const gchar  **location_p);
+static void    ltable_remove_if  (LTable* ltable,
+                                  GConfListenersPredicate predicate,
+                                  gpointer user_data);
+
+#ifdef DEBUG_LISTENERS
+static void    ltable_spew(LTable* ltable);
+#endif
+
+static LTableEntry* ltable_entry_new(gchar **pathv,
+                                    int     end);
+static void         ltable_entry_destroy(LTableEntry* entry);
+
+static Listener* listener_new   (guint      cnxn_id,
+                                 gpointer   listener_data,
+                                 GFreeFunc  destroy_notify);
+static void      listener_unref (Listener  *l);
+static void      listener_ref   (Listener  *l);
+
+/*
+ * Public API
+ */ 
+
+GConfListeners*
+gconf_listeners_new     (void)
+{
+  LTable* lt;
+
+  lt = ltable_new();
+
+  return (GConfListeners*)lt;
+}
+
+void
+gconf_listeners_free (GConfListeners* listeners)
+{
+  LTable* lt = (LTable*)listeners;
+
+  ltable_destroy(lt);
+}
+
+guint
+gconf_listeners_add     (GConfListeners* listeners,
+                         const gchar* listen_point,
+                         gpointer listener_data,
+                         GFreeFunc destroy_notify)
+{
+  LTable* lt = (LTable*)listeners;
+  Listener* l;
+
+  l = listener_new(ltable_next_cnxn(lt),
+                   listener_data,
+                   destroy_notify);
+  
+  ltable_insert(lt, listen_point, l);
+
+  return l->cnxn;
+}
+
+void
+gconf_listeners_remove  (GConfListeners* listeners,
+                         guint cnxn_id)
+{
+  LTable* lt = (LTable*)listeners;
+
+  /* Silently fail, since this can easily happen (e.g. adding the
+   * notify fails)
+   */
+  if (cnxn_id == 0)
+    return;
+  
+  ltable_remove(lt, cnxn_id);
+}
+
+void
+gconf_listeners_notify  (GConfListeners* listeners,
+                         const gchar* all_above,
+                         GConfListenersCallback callback,
+                         gpointer user_data)
+{
+  LTable* lt = (LTable*)listeners;
+
+  ltable_notify(lt, all_above, callback, user_data);
+}
+
+guint
+gconf_listeners_count   (GConfListeners* listeners)
+{
+  LTable* lt = (LTable*)listeners;
+
+  return lt->active_listeners;
+}
+
+void
+gconf_listeners_foreach (GConfListeners* listeners,
+                         GConfListenersForeach callback,
+                         gpointer user_data)
+{
+  LTable* lt = (LTable*)listeners;
+  
+  ltable_foreach (lt, callback, user_data);
+}
+
+gboolean
+gconf_listeners_get_data (GConfListeners* listeners,
+                          guint cnxn_id,
+                          gpointer *listener_data_p,
+                          const gchar **location_p)
+{
+  LTable* lt = (LTable*)listeners;
+
+  return ltable_get_data (lt, cnxn_id, listener_data_p, location_p);
+}
+
+void
+gconf_listeners_remove_if (GConfListeners         *listeners,
+                           GConfListenersPredicate predicate,
+                           gpointer                user_data)
+{
+  LTable* lt = (LTable*)listeners;
+
+  ltable_remove_if (lt, predicate, user_data);
+}
+
+/*
+ * LTable impl
+ */
+
+static Listener* 
+listener_new(guint cnxn_id, gpointer listener_data, GFreeFunc destroy_notify)
+{
+  Listener* l;
+
+  l = g_new0(Listener, 1);
+
+  l->refcount = 1;
+  l->removed = FALSE;
+  l->listener_data = listener_data;
+  l->cnxn = cnxn_id;  
+  l->destroy_notify = destroy_notify;
+
+  return l;
+}
+
+static void      
+listener_unref (Listener* l)
+{
+  l->refcount -= 1;
+  if (l->refcount == 0)
+    {
+      (*l->destroy_notify)(l->listener_data);
+      g_free(l);
+    }
+}
+
+static void
+listener_ref (Listener  *l)
+{
+  l->refcount += 1;
+}
+
+static LTable* 
+ltable_new(void)
+{
+  LTable* lt;
+
+  lt = g_new0(LTable, 1);
+
+  lt->listeners = g_ptr_array_new();
+
+  /* Set initial size; note that GPtrArray's are initialized
+     to 0-filled */
+  g_ptr_array_set_size(lt->listeners, 5);
+  
+  lt->active_listeners = 0;
+
+  lt->removed_indices = NULL;
+
+  lt->next_cnxn = 1; /* 0 is invalid */
+  
+  return lt;
+}
+
+static guint
+ltable_next_cnxn(LTable* lt)
+{
+  static guchar start = 0;
+  static guchar uniqueness = 0;
+  guint uniqueness_shifted;
+
+  if (start == 0)
+    {
+      /* Don't start uniqueness at the same place every time */
+      start = getpid () % 256;
+      if (start == 0)
+        start = 1;
+
+      uniqueness = start;
+    }
+  
+  /* this overflows and starts over occasionally */
+  ++uniqueness;
+
+  uniqueness_shifted = uniqueness;
+  uniqueness_shifted = uniqueness_shifted << 24;
+  
+  if (lt->removed_indices != NULL)
+    {
+      guint retval = GPOINTER_TO_UINT(lt->removed_indices->data);
+
+      lt->removed_indices = g_slist_remove(lt->removed_indices, lt->removed_indices->data);
+
+      /* set the uniqueness bits */
+      retval |= uniqueness_shifted;
+      
+      return retval;
+    }
+  else
+    {
+      /* make sure we fit in 24 bits */
+      g_assert(lt->next_cnxn <= 0xFFFFFF);
+
+      lt->next_cnxn += 1;
+      return (lt->next_cnxn - 1) | uniqueness_shifted;
+    }
+}
+
+static void
+ltable_insert(LTable* lt, const gchar* where, Listener* l)
+{
+  gchar** dirnames;
+  guint i;
+  GNode* cur;
+  GNode* found = NULL;
+  LTableEntry* lte;
+  const gchar* noroot_where = where + 1;
+
+  g_return_if_fail(gconf_valid_key(where, NULL));
+  
+  if (lt->tree == NULL)
+    {
+      lte = ltable_entry_new(NULL, 0);
+      
+      lt->tree = g_node_new(lte);
+
+      lte = NULL; /* paranoia */
+    }
+  
+  /* Add to the tree */
+  dirnames = g_strsplit(noroot_where, "/", -1);
+  
+  cur = lt->tree;
+  i = 0;
+  while (dirnames[i])
+    {
+      LTableEntry* ne;
+      GNode* across;
+
+      /* Find this dirname on this level, or add it. */
+      g_assert (cur != NULL);        
+
+      found = NULL;
+
+      across = cur->children;
+
+      while (across != NULL)
+        {
+          int cmp;
+
+          lte = across->data;
+
+          cmp = strcmp(lte->name, dirnames[i]);
+
+          if (cmp == 0)
+            {
+              found = across;
+              break;
+            }
+          else if (cmp > 0)
+            {
+              /* Past it */
+              break;
+            }
+          else 
+            {
+              across = g_node_next_sibling(across);
+            }
+        }
+
+      if (found == NULL)
+        {
+          ne = ltable_entry_new(dirnames, i);
+              
+          if (across != NULL) /* Across is at the one past */
+            found = g_node_insert_data_before(cur, across, ne);
+          else                /* Never went past, append - could speed this up by saving last visited */
+            found = g_node_append_data(cur, ne);
+        }
+
+      g_assert(found != NULL);
+
+      cur = found;
+
+      ++i;
+    }
+
+  /* cur is still the root node ("/") if where was "/" since nothing
+     was returned from g_strsplit */
+  lte = cur->data;
+
+  lte->listeners = g_list_prepend(lte->listeners, l);
+
+  g_strfreev(dirnames);
+
+  /* Add tree node to the flat table */
+  g_ptr_array_set_size(lt->listeners, MAX(CNXN_ID_INDEX(lt->next_cnxn), CNXN_ID_INDEX(l->cnxn)));
+  g_ptr_array_index(lt->listeners, CNXN_ID_INDEX(l->cnxn)) = cur;
+
+  lt->active_listeners += 1;
+
+#ifdef DEBUG_LISTENERS
+  g_print ("Added %u at %s, spewing:\n",
+          l->cnxn, where);
+  ltable_spew(lt);
+#endif
+}
+
+static void    
+ltable_remove(LTable* lt, guint cnxn)
+{
+  LTableEntry* lte;
+  GList* tmp;
+  GNode* node;
+  guint index = CNXN_ID_INDEX(cnxn);
+
+  g_return_if_fail(index < lt->listeners->len);
+  
+  if (index >= lt->listeners->len) /* robust even with checks off */
+    return;
+  
+  /* Lookup in the flat table */
+  node = g_ptr_array_index(lt->listeners, index);
+
+  g_return_if_fail(node != NULL);
+  if (node == NULL) /* a client is broken probably */
+    return;
+
+  g_assert(lt->tree != NULL);
+  
+  lte = node->data;
+  
+  tmp = lte->listeners;
+
+  g_return_if_fail(tmp != NULL);
+
+  while (tmp != NULL)
+    {
+      Listener* l = tmp->data;
+
+      if (l->cnxn == cnxn)
+        {
+          if (tmp->prev)
+            {
+              tmp->prev->next = tmp->next;
+            }
+          else
+            {
+              /* tmp was the first (and maybe last) node */
+              lte->listeners = tmp->next;
+            }
+          if (tmp->next)
+            {
+              tmp->next->prev = tmp->prev;
+            }
+          g_list_free_1(tmp);
+
+          lt->removed_indices = g_slist_prepend(lt->removed_indices,
+                                                GUINT_TO_POINTER(index));
+
+          l->removed = TRUE;
+          listener_unref (l);
+
+          break;
+        }
+
+      tmp = g_list_next(tmp);
+    }
+
+  /* note that tmp is invalid, but should be nonzero if
+     the connection was found. If the connection wasn't found,
+     then this is a duplicate index and we have a broken client;
+     we were saved by the uniqueness bits */
+
+  if (tmp == NULL)
+    return;
+
+  /* Since we did have a valid connection, set the
+     flat table entry to NULL */
+  g_ptr_array_index(lt->listeners, index) = NULL;
+
+  /* Remove from the tree if this node is now pointless */
+  {
+    GNode* cur = node;
+    while (cur != NULL)
+      {
+        GNode* parent = cur->parent;
+        lte = cur->data;
+        if (lte->listeners == NULL && cur->children == NULL)
+          {
+            if (cur == lt->tree)
+              lt->tree = NULL;
+              
+            ltable_entry_destroy(lte);
+            g_node_destroy(cur);
+          }
+        else
+          break; /* don't delete more parents since this node exists */
+          
+        cur = parent;
+      }
+  }
+
+  lt->active_listeners -= 1;
+
+#ifdef DEBUG_LISTENERS
+  g_print ("Removed %u, spewing:\n", cnxn);
+  ltable_spew(lt);
+#endif
+}
+
+static gboolean
+destroy_func(GNode* node, gpointer data)
+{
+  LTableEntry* lte = node->data;  
+  GList* tmp;
+
+  tmp = lte->listeners;
+  while (tmp != NULL)
+    {
+      Listener* l = tmp->data;
+
+      l->removed = TRUE;
+      listener_unref (l);
+
+      tmp = g_list_next(tmp);
+    }
+  g_list_free (lte->listeners);
+  lte->listeners = NULL;
+  
+  ltable_entry_destroy (lte);
+  
+  return FALSE;
+}
+
+static void    
+ltable_destroy(LTable* ltable)
+{
+  if (ltable->tree != NULL)
+    {
+      g_node_traverse(ltable->tree, G_POST_ORDER, G_TRAVERSE_ALL, -1,
+                      destroy_func, NULL);  
+      g_node_destroy(ltable->tree);
+    }
+      
+  g_ptr_array_free(ltable->listeners, TRUE);
+
+  g_slist_free(ltable->removed_indices);
+  
+  g_free(ltable);
+}
+
+static void
+notify_listener_list(GConfListeners* listeners,
+                     GList* list,
+                     const gchar* key,
+                     GConfListenersCallback callback,
+                     gpointer user_data)
+{
+  GList* tmp;
+
+  tmp = list;
+  while (tmp != NULL)
+    {
+      Listener* l = tmp->data;
+
+      /* don't notify listeners that were removed during the notify */
+      if (!l->removed)
+        (*callback)(listeners, key, l->cnxn, l->listener_data, user_data);
+
+      tmp = g_list_next(tmp);
+    }
+}
+
+static void    
+ltable_notify(LTable* lt, const gchar* key,
+              GConfListenersCallback callback, gpointer user_data)
+{
+  gchar** dirs;
+  guint i;
+  const gchar* noroot_key;
+  GNode* cur;
+  GList *to_notify;
+  
+  noroot_key = key + 1;
+
+  g_return_if_fail(*key == '/');
+  g_return_if_fail(gconf_valid_key(key, NULL));
+
+  if (lt->tree == NULL)
+    return; /* no one to notify */
+
+  /* we build a list "to_notify" to be safe against tree
+   * modifications during the notification.
+   */
+  
+  /* Notify "/" listeners */
+  to_notify = g_list_copy (((LTableEntry*)lt->tree->data)->listeners);  
+
+  dirs = g_strsplit (noroot_key, "/", -1);
+
+  cur = lt->tree;
+  i = 0;
+  while (dirs[i] && cur)
+    {
+      GNode* child = cur->children;
+
+      while (child != NULL)
+        {
+          LTableEntry* lte = child->data;
+
+          if (strcmp(lte->name, dirs[i]) == 0)
+            {
+              GList *copy = g_list_copy (lte->listeners);
+              to_notify = g_list_concat (to_notify, copy);
+
+              break;
+            }
+
+          child = g_node_next_sibling(child);
+        }
+
+      if (child != NULL) /* we found a child, scan below it */
+        cur = child;
+      else               /* end of the line */
+        cur = NULL;
+
+      ++i;
+    }
+  
+  g_strfreev(dirs);
+
+  g_list_foreach (to_notify, (GFunc) listener_ref, NULL);
+  
+  notify_listener_list ((GConfListeners*)lt,
+                        to_notify, key,
+                        callback, user_data);
+
+  g_list_foreach (to_notify, (GFunc) listener_unref, NULL);
+
+  g_list_free (to_notify);
+}
+
+struct NodeTraverseData
+{
+  GConfListenersForeach func;
+  gpointer user_data;
+};
+
+static gboolean
+node_traverse_func (GNode *node,
+                    gpointer user_data)
+{
+  struct NodeTraverseData *td = user_data;
+  LTableEntry *lte = node->data;
+  GList *tmp;
+
+  tmp = lte->listeners;
+  while (tmp != NULL)
+    {
+      Listener *l = tmp->data;
+      
+      (* td->func) (lte->full_name,
+                    l->cnxn,
+                    l->listener_data,
+                    td->user_data);
+      
+      tmp = g_list_next (tmp);
+    }
+
+  return FALSE; /* continue traversal */
+}
+
+static void
+ltable_foreach  (LTable* ltable,
+                 GConfListenersForeach callback,
+                 gpointer user_data)
+{
+  struct NodeTraverseData td;
+  td.func = callback;
+  td.user_data = user_data;
+
+  if (ltable->tree == NULL)
+    return;
+  
+  g_node_traverse (ltable->tree,
+                   G_IN_ORDER,
+                   G_TRAVERSE_ALL,
+                   -1,
+                   node_traverse_func,
+                   &td);
+}
+
+static gboolean
+ltable_get_data (LTable *lt,
+                 guint cnxn_id,
+                 gpointer *listener_data_p,
+                 const gchar   **location_p)
+{
+  LTableEntry* lte;
+  GList* tmp;
+  GNode* node;
+  guint index = CNXN_ID_INDEX(cnxn_id);
+  
+  g_return_val_if_fail(index < lt->listeners->len, FALSE);
+  if (index >= lt->listeners->len) /* robust even with checks off */
+    return FALSE;
+  
+  /* Lookup in the flat table */
+  node = g_ptr_array_index(lt->listeners, index);
+  
+  g_return_val_if_fail(node != NULL, FALSE);
+  if (node == NULL) /* a client is broken probably */
+    return FALSE;
+
+  g_assert(lt->tree != NULL);
+  
+  lte = node->data;
+  
+  tmp = lte->listeners;
+
+  g_return_val_if_fail(tmp != NULL, FALSE);
+
+  while (tmp != NULL)
+    {
+      Listener* l = tmp->data;
+
+      if (l->cnxn == cnxn_id)
+        {
+          if (listener_data_p)
+            *listener_data_p = l->listener_data;
+          if (location_p)
+            *location_p = lte->full_name;
+          return TRUE;
+        }
+
+      tmp = g_list_next(tmp);
+    }
+
+  return FALSE;
+}
+
+
+
+struct NodeRemoveData
+{
+  GConfListenersPredicate predicate;
+  gpointer user_data;
+  GSList *dead;
+};
+
+static gboolean
+node_remove_func (GNode   *node,
+                  gpointer user_data)
+{
+  struct NodeRemoveData *rd = user_data;
+  LTableEntry *lte = node->data;
+  GList *tmp;
+
+  tmp = lte->listeners;
+  while (tmp != NULL)
+    {
+      Listener *l = tmp->data;
+      
+      if ((* rd->predicate) (lte->full_name,
+                             l->cnxn,
+                             l->listener_data,
+                             rd->user_data))
+        rd->dead = g_slist_prepend (rd->dead, GINT_TO_POINTER (l->cnxn));
+      
+      tmp = g_list_next (tmp);
+    }
+
+  return FALSE; /* continue traversal */
+}
+
+static void
+ltable_remove_if  (LTable                 *ltable,
+                   GConfListenersPredicate predicate,
+                   gpointer                user_data)
+{
+  GSList *tmp;
+  struct NodeRemoveData rd;
+  rd.predicate = predicate;
+  rd.user_data = user_data;
+  rd.dead = NULL;
+  
+  if (ltable->tree == NULL)
+    return;
+  
+  g_node_traverse (ltable->tree,
+                   G_IN_ORDER,
+                   G_TRAVERSE_ALL,
+                   -1,
+                   node_remove_func,
+                   &rd);
+
+  tmp = rd.dead;
+  while (tmp != NULL)
+    {
+      ltable_remove (ltable, GPOINTER_TO_INT (tmp->data));
+
+      tmp = g_slist_next (tmp);
+    }
+
+  g_slist_free (rd.dead);
+}
+
+static LTableEntry* 
+ltable_entry_new(gchar **pathv,
+                int     end)
+{
+  LTableEntry* lte;
+
+  lte = g_new0(LTableEntry, 1);
+
+  if (pathv != NULL)
+    {
+      GString* full_name;
+      guint i;
+
+      lte->name = g_strdup(pathv[end]);
+
+      full_name = g_string_new("/");
+      i = 0;
+      while (i <= end)
+       {
+         g_string_append(full_name, pathv[i]);
+         if (i != end)
+           g_string_append_c(full_name, '/');
+         i++;
+       }
+      lte->full_name = g_string_free(full_name, FALSE);
+    }
+  else
+    {
+      lte->name = g_strdup("/");
+      lte->full_name = g_strdup("/");
+    }
+  
+  return lte;
+}
+
+static void         
+ltable_entry_destroy(LTableEntry* lte)
+{
+  g_return_if_fail(lte->listeners == NULL); /* should destroy all listeners first. */
+  g_free(lte->name);
+  g_free(lte->full_name);
+  g_free(lte);
+}
+
+#ifdef DEBUG_LISTENERS
+/* Debug */
+gboolean
+spew_func(GNode* node, gpointer data)
+{
+  LTableEntry* lte = node->data;  
+  GList* tmp;
+  gchar spaces[256];
+  memset(spaces, ' ', 256);
+  spaces[g_node_depth(node)] = '\0';
+
+  
+  g_print (" %sSpewing node `%s' (%p): ", spaces, lte->name, node);
+
+  tmp = lte->listeners;
+  while (tmp != NULL)
+    {
+      Listener* l = tmp->data;
+      
+      g_print ("  %slistener %u is here\n", spaces, (guint)l->cnxn);
+
+      tmp = g_list_next(tmp);
+    }
+
+  if (lte->listeners == NULL)
+    g_print ("\n");
+  
+  return FALSE;
+}
+
+static void    
+ltable_spew(LTable* lt)
+{
+  guint i;
+  g_print ("Flat table:\n");
+  i = 0;
+  while (i < lt->listeners->len)
+    {
+      GNode* node = g_ptr_array_index(lt->listeners, i);
+      LTableEntry* lte = node ? node->data : NULL;
+      g_print ("%u `%s' %p\n", i, lte ? lte->name : "", node);
+      
+      ++i;
+    }
+  
+  g_node_traverse(lt->tree, G_PRE_ORDER, G_TRAVERSE_ALL, -1, spew_func, NULL);
+}
+#endif
diff --git a/gconf/gconf-listeners.h b/gconf/gconf-listeners.h
new file mode 100644 (file)
index 0000000..8821801
--- /dev/null
@@ -0,0 +1,91 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef GCONF_GCONF_LISTENERS_H
+#define GCONF_GCONF_LISTENERS_H
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+/*
+ * The listeners object is used to store listeners who want notification
+ * of changes in a namespace section.
+ *
+ * It's shared between gconfd and the GObject convenience wrapper.
+ * It's also a public API.
+ */
+
+typedef struct _GConfListeners GConfListeners;
+
+typedef void (*GConfListenersCallback)(GConfListeners* listeners,
+                                       const gchar*    all_above_key,
+                                       guint           cnxn_id,
+                                       gpointer        listener_data,
+                                       gpointer        user_data);
+
+typedef void (*GConfListenersForeach) (const gchar* location,
+                                       guint        cnxn_id,
+                                       gpointer     listener_data,
+                                       gpointer     user_data);
+
+typedef gboolean (*GConfListenersPredicate) (const gchar* location,
+                                             guint        cnxn_id,
+                                             gpointer     listener_data,
+                                             gpointer     user_data);
+
+GConfListeners*     gconf_listeners_new     (void);
+
+void                gconf_listeners_free    (GConfListeners* listeners);
+
+guint               gconf_listeners_add     (GConfListeners* listeners,
+                                             const gchar* listen_point,
+                                             gpointer listener_data,
+                                             /* can be NULL */
+                                             GFreeFunc destroy_notify);
+
+/* Safe on nonexistent listeners, for robustness against broken
+ * clients
+ */
+
+void     gconf_listeners_remove   (GConfListeners          *listeners,
+                                   guint                    cnxn_id);
+void     gconf_listeners_notify   (GConfListeners          *listeners,
+                                   const gchar             *all_above,
+                                   GConfListenersCallback   callback,
+                                   gpointer                 user_data);
+guint    gconf_listeners_count    (GConfListeners          *listeners);
+void     gconf_listeners_foreach  (GConfListeners          *listeners,
+                                   GConfListenersForeach    callback,
+                                   gpointer                 user_data);
+gboolean gconf_listeners_get_data (GConfListeners          *listeners,
+                                   guint                    cnxn_id,
+                                   gpointer                *listener_data_p,
+                                   const gchar            **location_p);
+
+void     gconf_listeners_remove_if (GConfListeners         *listeners,
+                                    GConfListenersPredicate predicate,
+                                    gpointer                user_data);
+
+G_END_DECLS
+
+#endif
+
+
+
diff --git a/gconf/gconf-locale.c b/gconf/gconf-locale.c
new file mode 100644 (file)
index 0000000..39b97dd
--- /dev/null
@@ -0,0 +1,402 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include "gconf-locale.h"
+#include "gconf-internals.h"
+#include <sys/time.h>
+#include <time.h>
+#include <string.h>
+
+static void
+gconf_locale_cache_add (GConfLocaleCache* cache,
+                        const gchar* locale);
+
+static GConfLocaleList*
+gconf_locale_list_new (const gchar* locale);
+
+typedef struct _GConfLocaleListPrivate GConfLocaleListPrivate;
+
+struct _GConfLocaleListPrivate {
+  gchar** list;
+  guint refcount;
+};
+
+typedef struct _Entry Entry;
+
+struct _Entry {
+  gchar* locale;
+  GConfLocaleList* list;
+  GTime mod_time;
+};
+
+struct _GConfLocaleCache {
+  GHashTable* hash;
+};
+
+GConfLocaleCache*
+gconf_locale_cache_new (void)
+{
+  GConfLocaleCache* cache;
+
+  cache = g_new(GConfLocaleCache, 1);
+
+  cache->hash = g_hash_table_new(g_str_hash, g_str_equal);
+
+  return cache;
+}
+
+void
+gconf_locale_cache_free (GConfLocaleCache* cache)
+{
+  gconf_locale_cache_expire (cache, 0);
+
+  g_assert(g_hash_table_size(cache->hash) == 0);
+
+  g_hash_table_destroy(cache->hash);
+
+  g_free(cache);
+}
+
+static void
+gconf_locale_cache_add (GConfLocaleCache* cache,
+                        const gchar* locale)
+{
+  Entry* e;
+
+  e = g_new(Entry, 1);
+
+  e->locale = g_strdup(locale);
+  e->list = gconf_locale_list_new(locale);
+  e->mod_time = time(NULL);
+  
+  g_hash_table_insert (cache->hash, e->locale, e);
+}
+
+typedef struct _ExpireData ExpireData;
+
+struct _ExpireData {
+  GTime now;
+  guint max_age;
+};
+
+static gboolean
+expire_foreach(const gchar* key,
+               Entry* e, ExpireData* ed)
+{
+  GTime last_access = e->mod_time;
+
+  /* MUST be >= so max_age of 0 will remove everything */
+  if ((ed->now - last_access) >= ed->max_age)
+    {
+      gconf_locale_list_unref(e->list);
+      g_free(e->locale);
+      g_free(e);
+      return TRUE;
+    }
+  else
+    return FALSE;
+}
+
+void
+gconf_locale_cache_expire (GConfLocaleCache* cache,
+                           guint max_age_exclusive_in_seconds)
+{
+  ExpireData ed = { 0, 0 };
+  ed.max_age = max_age_exclusive_in_seconds;
+
+  ed.now = time(NULL);
+  
+  g_hash_table_foreach_remove(cache->hash, (GHRFunc)expire_foreach,
+                              &ed);
+}
+
+void
+gconf_locale_list_ref (GConfLocaleList* list)
+{
+  GConfLocaleListPrivate* priv;
+
+  priv = (GConfLocaleListPrivate*) list;
+
+  priv->refcount += 1;
+}
+
+void
+gconf_locale_list_unref (GConfLocaleList* list)
+{
+  GConfLocaleListPrivate* priv;
+
+  priv = (GConfLocaleListPrivate*) list;
+
+  g_return_if_fail(priv->refcount > 0);
+
+  priv->refcount -= 1;
+
+  if (priv->refcount == 0)
+    {
+      g_strfreev(priv->list);
+      g_free(list);
+    }
+}
+
+GConfLocaleList*
+gconf_locale_cache_get_list (GConfLocaleCache* cache,
+                             const gchar* locale)
+{
+  Entry* e;
+
+  if (locale == NULL)
+    locale = "C";
+  
+  e = g_hash_table_lookup(cache->hash, locale);
+
+  if (e != NULL)
+    {
+      gconf_locale_list_ref(e->list);
+      return e->list;
+    }
+  else
+    {
+      gconf_locale_cache_add(cache, locale);
+
+      e = g_hash_table_lookup(cache->hash, locale);
+
+      g_assert(e != NULL);
+
+      gconf_locale_list_ref(e->list);
+
+      return e->list;
+    }
+}
+
+
+/*
+ * Big mess o' cut-and-pasted code
+ */
+
+/* --------------------------------------------------------------- */
+
+/* Mask for components of locale spec. The ordering here is from
+ * least significant to most significant
+ */
+enum
+{
+  COMPONENT_CODESET =   1 << 0,
+  COMPONENT_TERRITORY = 1 << 1,
+  COMPONENT_MODIFIER =  1 << 2
+};
+
+/* Break an X/Open style locale specification into components
+ */
+static guint
+explode_locale (const gchar *locale,
+               gchar **language, 
+               gchar **territory, 
+               gchar **codeset, 
+               gchar **modifier)
+{
+  const gchar *uscore_pos;
+  const gchar *at_pos;
+  const gchar *dot_pos;
+
+  guint mask = 0;
+
+  uscore_pos = strchr (locale, '_');
+  dot_pos = strchr (uscore_pos ? uscore_pos : locale, '.');
+  at_pos = strchr (dot_pos ? dot_pos : (uscore_pos ? uscore_pos : locale), '@');
+
+  if (at_pos)
+    {
+      mask |= COMPONENT_MODIFIER;
+      *modifier = g_strdup (at_pos);
+    }
+  else
+    at_pos = locale + strlen (locale);
+
+  if (dot_pos)
+    {
+      mask |= COMPONENT_CODESET;
+      *codeset = g_new (gchar, 1 + at_pos - dot_pos);
+      strncpy (*codeset, dot_pos, at_pos - dot_pos);
+      (*codeset)[at_pos - dot_pos] = '\0';
+    }
+  else
+    dot_pos = at_pos;
+
+  if (uscore_pos)
+    {
+      mask |= COMPONENT_TERRITORY;
+      *territory = g_new (gchar, 1 + dot_pos - uscore_pos);
+      strncpy (*territory, uscore_pos, dot_pos - uscore_pos);
+      (*territory)[dot_pos - uscore_pos] = '\0';
+    }
+  else
+    uscore_pos = dot_pos;
+
+  *language = g_new (gchar, 1 + uscore_pos - locale);
+  strncpy (*language, locale, uscore_pos - locale);
+  (*language)[uscore_pos - locale] = '\0';
+
+  return mask;
+}
+
+/*
+ * Compute all interesting variants for a given locale name -
+ * by stripping off different components of the value.
+ *
+ * For simplicity, we assume that the locale is in
+ * X/Open format: language[_territory][.codeset][@modifier]
+ *
+ * TODO: Extend this to handle the CEN format (see the GNUlibc docs)
+ *       as well. We could just copy the code from glibc wholesale
+ *       but it is big, ugly, and complicated, so I'm reluctant
+ *       to do so when this should handle 99% of the time...
+ */
+static GSList *
+compute_locale_variants (const gchar *locale)
+{
+  GSList *retval = NULL;
+
+  gchar *language;
+  gchar *territory;
+  gchar *codeset;
+  gchar *modifier;
+
+  guint mask;
+  guint i;
+
+  g_return_val_if_fail (locale != NULL, NULL);
+
+  mask = explode_locale (locale, &language, &territory, &codeset, &modifier);
+
+  /* Iterate through all possible combinations, from least attractive
+   * to most attractive.
+   */
+  for (i=0; i<=mask; i++)
+    if ((i & ~mask) == 0)
+      {
+       gchar *val = g_strconcat(language,
+                                (i & COMPONENT_TERRITORY) ? territory : "",
+                                (i & COMPONENT_CODESET) ? codeset : "",
+                                (i & COMPONENT_MODIFIER) ? modifier : "",
+                                NULL);
+       retval = g_slist_prepend (retval, val);
+      }
+
+  g_free (language);
+  if (mask & COMPONENT_CODESET)
+    g_free (codeset);
+  if (mask & COMPONENT_TERRITORY)
+    g_free (territory);
+  if (mask & COMPONENT_MODIFIER)
+    g_free (modifier);
+
+  return retval;
+}
+
+/* -------------------------------------------------------------- */
+
+/*
+ * End of big mess o' cut and pasted code
+ */
+
+
+static GConfLocaleList*
+gconf_locale_list_new (const gchar* locale)
+{
+  GConfLocaleListPrivate* priv;
+  
+  priv = g_new(GConfLocaleListPrivate, 1);
+  
+  priv->refcount = 1;
+  priv->list = gconf_split_locale(locale);
+  
+  return (GConfLocaleList*) priv;
+}
+
+gchar**
+gconf_split_locale               (const gchar* locale)
+{
+  gchar** vector = NULL;
+  GSList* list = NULL;
+  gint c_locale_defined = FALSE;
+  gchar *category_memory, *orig_category_memory;
+  
+  if (locale == NULL)
+    locale = "C";
+
+  /* For each locale name in the colon-separated string,
+     extract all its variants */
+  
+  orig_category_memory = category_memory = g_malloc (strlen (locale)+1);
+  
+  while (locale[0] != '\0')
+    {
+      while (locale[0] != '\0' && locale[0] == ':')
+        ++locale;
+      
+      if (locale[0] != '\0')
+        {
+          char *cp = category_memory;
+          
+          while (locale[0] != '\0' && locale[0] != ':')
+            *category_memory++= *locale++;
+          
+          category_memory[0]= '\0'; 
+          category_memory++;
+          
+          if (strcmp (cp, "C") == 0)
+            c_locale_defined= TRUE;
+          
+          list = g_slist_concat (list, compute_locale_variants (cp));
+        }
+    }
+  
+  g_free (orig_category_memory);
+  
+  if (!c_locale_defined)
+    list = g_slist_append (list, g_strdup ("C"));
+
+  {
+    /* Convert list to a string vector */
+    guint n;
+    guint i;
+    GSList* tmp;
+    
+    n = g_slist_length(list);
+
+    g_assert(n > 0);
+    
+    vector = g_new0(gchar*, n + 2);
+
+    i = 0;
+    tmp = list;
+
+    while (tmp != NULL)
+      {
+        vector[i] = tmp->data;
+
+        ++i;
+        tmp = g_slist_next(tmp);
+      }
+    
+    g_slist_free(list);
+  }
+
+  return vector;
+}
diff --git a/gconf/gconf-locale.h b/gconf/gconf-locale.h
new file mode 100644 (file)
index 0000000..6332a2e
--- /dev/null
@@ -0,0 +1,69 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef GCONF_GCONF_LOCALE_H
+#define GCONF_GCONF_LOCALE_H
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+/*
+ * This thing caches the fallback list for a locale string.
+ */
+typedef struct _GConfLocaleCache GConfLocaleCache;
+
+GConfLocaleCache* gconf_locale_cache_new           (void);
+void              gconf_locale_cache_free       (GConfLocaleCache* cache);
+void              gconf_locale_cache_expire        (GConfLocaleCache* cache,
+                                                    /* >= max_age is deleted */
+                                                    guint max_age_exclusive_in_seconds);
+
+
+/* This API is annoying, but hey it's all GConf internal. No users will see it.
+   We need it for thread safety without the penalty of copying a string vector
+   every time we get the fallback list.
+*/
+
+typedef struct _GConfLocaleList GConfLocaleList;
+
+struct _GConfLocaleList {
+  const gchar** list;
+};
+
+void              gconf_locale_list_ref            (GConfLocaleList* list);
+void              gconf_locale_list_unref          (GConfLocaleList* list);
+
+/* for thread safety, this is going to increment the reference count
+   on the locale list. You must unref() when done. This automatically
+   adds a cache entry if necessary. locale may be NULL, in which case
+   it just gets converted to "C"
+*/
+GConfLocaleList*  gconf_locale_cache_get_list      (GConfLocaleCache* cache,
+                                                    const gchar* locale);
+
+/* Use this if you don't care about the locale cache */
+gchar**           gconf_split_locale               (const gchar* locale);
+
+G_END_DECLS
+
+#endif
+
+
+
diff --git a/gconf/gconf-sanity-check.c b/gconf/gconf-sanity-check.c
new file mode 100644 (file)
index 0000000..1d61957
--- /dev/null
@@ -0,0 +1,408 @@
+/* GConf
+ * Copyright (C) 2002 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include "gconf.h"
+#include "gconf-internals.h"
+#include "gconf-sources.h"
+#include "gconf-backend.h"
+#include <glib/gstdio.h>
+#include <gtk/gtk.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <string.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <fcntl.h>
+
+static gboolean ensure_gtk (void);
+static void     show_fatal_error_dialog (const char *format,
+                                         ...) G_GNUC_PRINTF (1, 2);
+static gboolean offer_delete_locks (void);
+static gboolean check_file_locking (void);
+static gboolean check_gconf (gboolean display_errors);
+
+int 
+main (int argc, char** argv)
+{
+  GOptionContext *context;
+  GError *error;
+  
+  context = g_option_context_new (_("- Sanity checks for GConf"));
+  g_option_context_add_group (context, gtk_get_option_group (TRUE));
+
+  error = NULL;
+  g_option_context_parse (context, &argc, &argv, &error);
+  g_option_context_free (context);
+
+  if (error)
+    {
+      g_printerr (_("Error while parsing options: %s.\nRun '%s --help' to see a full list of available command line options.\n"),
+                  error->message,
+                  argv[0]);
+      g_error_free (error);
+      return 1;
+    }
+
+  if (!check_file_locking ())
+    return 1;
+
+  if (!check_gconf (FALSE))
+    {
+      if (!offer_delete_locks ())
+        return 1;
+  
+      if (!check_gconf (TRUE))
+        return 1;
+    }
+  
+  return 0;
+}
+
+#ifdef F_SETLK
+/* Your basic Stevens cut-and-paste */
+static int
+lock_reg (int fd, int cmd, int type, off_t offset, int whence, off_t len)
+{
+  struct flock lock;
+
+  lock.l_type = type; /* F_RDLCK, F_WRLCK, F_UNLCK */
+  lock.l_start = offset; /* byte offset relative to whence */
+  lock.l_whence = whence; /* SEEK_SET, SEEK_CUR, SEEK_END */
+  lock.l_len = len; /* #bytes, 0 for eof */
+
+  return fcntl (fd, cmd, &lock);
+}
+#endif
+
+#ifdef F_SETLK
+#define lock_entire_file(fd) \
+  lock_reg ((fd), F_SETLK, F_WRLCK, 0, SEEK_SET, 0)
+#define unlock_entire_file(fd) \
+  lock_reg ((fd), F_SETLK, F_UNLCK, 0, SEEK_SET, 0)
+#else
+#warning Please implement proper locking
+#define lock_entire_file(fd) 0
+#define unlock_entire_file(fd) 0
+#endif
+
+static gboolean
+check_file_locking (void)
+{
+  char *testfile;
+  int fd;
+  gboolean retval;
+
+  retval = FALSE;
+  testfile = NULL;
+  fd = -1;
+  
+  if (gconf_use_local_locks ())
+    {
+      GError *err;
+
+      err = NULL;
+      fd = g_file_open_tmp ("gconf-test-locking-file-XXXXXX",
+                            &testfile,
+                            &err);
+
+      if (err != NULL)
+        {
+          show_fatal_error_dialog (_("Please contact your system administrator to resolve the following problem:\n"
+                                     "Could not open or create the file \"%s\"; this indicates "
+                                     "that there may be a problem with your configuration, "
+                                     "as many programs will need to create files in your "
+                                     "home directory. The error was \"%s\" (errno = %d)."),
+                                   testfile, err->message, errno);
+
+          g_error_free (err);
+
+          goto out;
+        }
+    }
+  else
+    {
+      testfile = g_build_filename (g_get_home_dir (),
+                                   ".gconf-test-locking-file",
+                                   NULL);
+      
+      /* keep the open from failing due to non-writable old file or something */
+      g_unlink (testfile);
+  
+      fd = g_open (testfile, O_WRONLY | O_CREAT, 0700);
+
+      if (fd < 0)
+        {      
+          show_fatal_error_dialog (_("Please contact your system administrator to resolve the following problem:\n"
+                                     "Could not open or create the file \"%s\"; this indicates "
+                                     "that there may be a problem with your configuration, "
+                                     "as many programs will need to create files in your "
+                                     "home directory. The error was \"%s\" (errno = %d)."),
+                                   testfile, g_strerror (errno), errno);
+          
+          goto out;
+        }
+    }
+      
+
+  if (lock_entire_file (fd) < 0)
+    {      
+      show_fatal_error_dialog (_("Please contact your system administrator to resolve the following problem:\n"
+                                 "Could not lock the file \"%s\"; this indicates "
+                                 "that there may be a problem with your operating system "
+                                 "configuration. If you have an NFS-mounted home directory, "
+                                 "either the client or the server may be set up incorrectly. "
+                                 "See the rpc.statd and rpc.lockd documentation. "
+                                 "A common cause of this error is that the \"nfslock\" service has been disabled."
+                                 "The error was \"%s\" (errno = %d)."),
+                               testfile, g_strerror (errno), errno); 
+      goto out;
+    }
+
+  retval = TRUE;
+
+ out:
+  close (fd);
+  if (g_unlink (testfile) < 0)
+    g_printerr (_("Can't remove file %s: %s\n"), testfile, g_strerror (errno));
+  g_free (testfile);
+  
+  return retval;
+}
+
+static gboolean
+check_gconf (gboolean display_errors)
+{
+  GSList* addresses;
+  GSList* tmp;
+  gchar* conffile;
+  GError* error;
+  gboolean retval;
+
+  retval = FALSE;
+  conffile = NULL;
+  
+  /* If gconfd is already running, it's expected that we won't be able
+   * to get locks etc., and everything is already fine.
+   * Plus we can skip the slow sanity checks like resolve_address.
+   */
+  if (gconf_ping_daemon ())
+    {
+      retval = TRUE;
+      goto out;
+    }
+  
+  conffile = g_build_filename (GCONF_CONFDIR, "path", NULL);
+
+  error = NULL;
+  addresses = gconf_load_source_path (conffile, &error);
+
+  if (addresses == NULL)
+    {
+      if (display_errors)
+        show_fatal_error_dialog (_("Please contact your system administrator to resolve the following problem:\n"
+                                   "No configuration sources in the configuration file \"%s\"; this means that preferences and other settings can't be saved. %s%s"),
+                                 conffile,
+                                 error ? _("Error reading the file: ") : "",
+                                 error ? error->message : "");
+
+      if (error)
+        g_error_free (error);
+
+      goto out;
+    }
+
+  tmp = addresses;
+  while (tmp != NULL)
+    {
+      GConfSource *source;
+      const char *address;
+
+      address = tmp->data;
+      
+      error = NULL;      
+      source = gconf_resolve_address (address, &error);
+
+      if (error)
+        {
+          if (display_errors)
+            show_fatal_error_dialog (_("Please contact your system administrator to resolve the following problem:\n"
+                                       "Could not resolve the address \"%s\" in the configuration file \"%s\": %s"),
+                                     address, conffile, error->message);
+          g_error_free (error);
+          goto out;
+        }
+
+      gconf_source_free (source);
+      
+      g_free (tmp->data);
+      
+      tmp = tmp->next;
+    }
+
+  g_slist_free (addresses);
+  
+  retval = TRUE;
+  
+ out:
+  g_free (conffile);
+
+  return retval;
+}
+
+static void
+show_fatal_error_dialog (const char *format,
+                         ...)
+{
+  GtkWidget *d;
+  char *str;
+  va_list args;
+
+  va_start (args, format);
+  str = g_strdup_vprintf (format, args);
+  va_end (args);
+
+  if (!ensure_gtk ())
+    {
+      g_printerr ("%s\n", str);
+      return;
+    }
+  
+  d = gtk_message_dialog_new (NULL, 0,
+                              GTK_MESSAGE_ERROR,
+                              GTK_BUTTONS_CLOSE,
+                              "%s", str);
+
+  g_free (str);
+  
+  gtk_dialog_run (GTK_DIALOG (d));
+
+  gtk_widget_destroy (d);
+}
+
+static gboolean
+offer_delete_locks (void)
+{
+  gboolean delete_locks;
+  const char *question;
+
+  delete_locks = FALSE;
+  question = _("The files that contain your preference settings are "
+               "currently in use.\n\n"
+               "You might be logged in to a session from another computer, "
+               "and the other login session is using your preference "
+               "settings files.\n\n"
+               "You can continue to use the current session, but this "
+               "might cause temporary problems with the preference "
+               "settings in the other session.\n\n" 
+               "Do you want to continue?");
+      
+  if (ensure_gtk ())
+    {
+      GtkWidget *d;
+      int response;
+      
+      d = gtk_message_dialog_new (NULL, 0,
+                                  GTK_MESSAGE_ERROR,
+                                  GTK_BUTTONS_NONE,
+                                  "%s", question);
+
+      gtk_dialog_add_buttons (GTK_DIALOG (d),
+                              _("_Log Out"),
+                              GTK_RESPONSE_REJECT,
+                              _("_Continue"),
+                              GTK_RESPONSE_ACCEPT,
+                              NULL);
+      
+      response = gtk_dialog_run (GTK_DIALOG (d));
+
+      gtk_widget_destroy (d);
+
+      if (response == GTK_RESPONSE_ACCEPT)
+        delete_locks = TRUE;
+    }
+  else
+    {
+      g_print (_("%s Continue (y/n)?"), question);
+      switch (getchar ())
+        {
+        case 'y':
+        case 'Y':
+          delete_locks = TRUE;
+          break;
+        }
+    }
+
+  if (delete_locks)
+    {
+      GSList* addresses;
+      GSList* tmp;
+      char *conffile;
+      
+      conffile = g_build_filename (GCONF_CONFDIR, "path", NULL);
+      
+      addresses = gconf_load_source_path (conffile, NULL);
+
+      g_free (conffile);
+      
+      if (addresses == NULL)
+        g_printerr ("Failed to load addresses to delete locks\n");
+
+      tmp = addresses;
+      while (tmp != NULL)
+        {
+          const char *address;
+          
+          address = tmp->data;
+          
+          gconf_blow_away_locks (address);
+
+          g_free (tmp->data);
+          
+          tmp = tmp->next;
+        }
+
+      g_slist_free (addresses);
+
+#ifdef HAVE_ORBIT
+      gconf_daemon_blow_away_locks ();
+#endif
+      
+      return TRUE;
+    }
+
+  return FALSE;
+}
+
+/* this is because setting up gtk is kind of slow, no point doing it
+ * if we don't need an error dialog.
+ */
+static gboolean
+ensure_gtk (void)
+{
+  static gboolean done_init = FALSE;  
+  static gboolean ok = FALSE;
+  
+  if (!done_init)
+    {
+      ok = gtk_init_check (NULL, NULL);
+      done_init = TRUE;
+    }
+  
+  return ok;
+}
diff --git a/gconf/gconf-schema.c b/gconf/gconf-schema.c
new file mode 100644 (file)
index 0000000..ecfa5a8
--- /dev/null
@@ -0,0 +1,350 @@
+/* GConf
+ * Copyright (C) 1999, 2000, 2002 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include "gconf-schema.h"
+#include "gconf-internals.h"
+
+/* FIXME clean this up, obviously RealSchema isn't needed. */
+struct _GConfSchema {
+  int dummy;
+};
+
+typedef struct {
+  GConfValueType type; /* Type of the described entry */
+  GConfValueType list_type; /* List type of the described entry */
+  GConfValueType car_type; /* Pair car type of the described entry */
+  GConfValueType cdr_type; /* Pair cdr type of the described entry */
+  gchar* locale;       /* Schema locale */
+  gchar* owner;        /* Name of creating application */
+  gchar* short_desc;   /* 40 char or less description, no newlines */
+  gchar* long_desc;    /* could be a paragraph or so */
+  GConfValue* default_value; /* Default value of the key */
+} GConfRealSchema;
+
+#define REAL_SCHEMA(schema) ((GConfRealSchema*)(schema))
+
+GConfSchema*  
+gconf_schema_new (void)
+{
+  GConfRealSchema *real;
+
+  real = g_new0 (GConfRealSchema, 1);
+
+  real->type = GCONF_VALUE_INVALID;
+  real->list_type = GCONF_VALUE_INVALID;
+  real->car_type = GCONF_VALUE_INVALID;
+  real->cdr_type = GCONF_VALUE_INVALID;
+
+  return (GConfSchema*) real;
+}
+
+void          
+gconf_schema_free (GConfSchema* sc)
+{
+  GConfRealSchema *real = REAL_SCHEMA (sc);
+  
+  if (real->locale)
+    g_free (real->locale);
+
+  if (real->short_desc)
+    g_free (real->short_desc);
+
+  if (real->long_desc)
+    g_free (real->long_desc);
+
+  if (real->owner)
+    g_free (real->owner);
+
+  if (real->default_value)
+    gconf_value_free (real->default_value);
+  
+  g_free (sc);
+}
+
+GConfSchema*  
+gconf_schema_copy (const GConfSchema* sc)
+{
+  GConfRealSchema *dest;
+  const GConfRealSchema *real;
+
+  real = REAL_SCHEMA (sc);
+  dest = (GConfRealSchema*) gconf_schema_new ();
+
+  dest->type = real->type;
+  dest->list_type = real->list_type;
+  dest->car_type = real->car_type;
+  dest->cdr_type = real->cdr_type;
+
+  dest->locale = real->locale ? g_strdup (real->locale) : NULL;
+  
+  dest->short_desc = real->short_desc ? g_strdup (real->short_desc) : NULL;
+
+  dest->long_desc = real->long_desc ? g_strdup (real->long_desc) : NULL;
+
+  dest->owner = real->owner ? g_strdup (real->owner) : NULL;
+
+  dest->default_value = real->default_value ? gconf_value_copy (real->default_value) : NULL;
+  
+  return (GConfSchema*) dest;
+}
+
+void          
+gconf_schema_set_type (GConfSchema* sc, GConfValueType type)
+{
+  REAL_SCHEMA (sc)->type = type;
+}
+
+void          
+gconf_schema_set_list_type (GConfSchema* sc, GConfValueType type)
+{
+  REAL_SCHEMA (sc)->list_type = type;
+}
+
+void          
+gconf_schema_set_car_type (GConfSchema* sc, GConfValueType type)
+{
+  REAL_SCHEMA (sc)->car_type = type;
+}
+
+void          
+gconf_schema_set_cdr_type (GConfSchema* sc, GConfValueType type)
+{
+  REAL_SCHEMA (sc)->cdr_type = type;
+}
+
+void
+gconf_schema_set_locale (GConfSchema* sc, const gchar* locale)
+{
+  g_return_if_fail (locale == NULL || g_utf8_validate (locale, -1, NULL));
+  
+  if (REAL_SCHEMA (sc)->locale)
+    g_free (REAL_SCHEMA (sc)->locale);
+
+  if (locale)
+    REAL_SCHEMA (sc)->locale = g_strdup (locale);
+  else 
+    REAL_SCHEMA (sc)->locale = NULL;
+}
+
+void          
+gconf_schema_set_short_desc (GConfSchema* sc, const gchar* desc)
+{
+  g_return_if_fail (desc == NULL || g_utf8_validate (desc, -1, NULL));
+  
+  if (REAL_SCHEMA (sc)->short_desc)
+    g_free (REAL_SCHEMA (sc)->short_desc);
+
+  if (desc)
+    REAL_SCHEMA (sc)->short_desc = g_strdup (desc);
+  else 
+    REAL_SCHEMA (sc)->short_desc = NULL;
+}
+
+void          
+gconf_schema_set_long_desc (GConfSchema* sc, const gchar* desc)
+{
+  g_return_if_fail (desc == NULL || g_utf8_validate (desc, -1, NULL));
+  
+  if (REAL_SCHEMA (sc)->long_desc)
+    g_free (REAL_SCHEMA (sc)->long_desc);
+
+  if (desc)
+    REAL_SCHEMA (sc)->long_desc = g_strdup (desc);
+  else 
+    REAL_SCHEMA (sc)->long_desc = NULL;
+}
+
+void          
+gconf_schema_set_owner (GConfSchema* sc, const gchar* owner)
+{
+  g_return_if_fail (owner == NULL || g_utf8_validate (owner, -1, NULL));
+  
+  if (REAL_SCHEMA (sc)->owner)
+    g_free (REAL_SCHEMA (sc)->owner);
+
+  if (owner)
+    REAL_SCHEMA (sc)->owner = g_strdup (owner);
+  else
+    REAL_SCHEMA (sc)->owner = NULL;
+}
+
+void
+gconf_schema_set_default_value (GConfSchema* sc, const GConfValue* val)
+{
+  if (REAL_SCHEMA (sc)->default_value != NULL)
+    gconf_value_free (REAL_SCHEMA (sc)->default_value);
+
+  REAL_SCHEMA (sc)->default_value = gconf_value_copy (val);
+}
+
+void
+gconf_schema_set_default_value_nocopy (GConfSchema* sc, GConfValue* val)
+{
+  if (REAL_SCHEMA (sc)->default_value != NULL)
+    gconf_value_free (REAL_SCHEMA (sc)->default_value);
+
+  REAL_SCHEMA (sc)->default_value = val;
+}
+
+gboolean
+gconf_schema_validate (const GConfSchema *sc,
+                       GError           **err)
+{
+  GConfRealSchema *real;
+
+  real = REAL_SCHEMA (sc);
+  
+  if (real->locale && !g_utf8_validate (real->locale, -1, NULL))
+    {
+      g_set_error (err, GCONF_ERROR,
+                   GCONF_ERROR_FAILED,
+                   _("Schema contains invalid UTF-8"));
+      return FALSE;
+    }
+
+  if (real->short_desc && !g_utf8_validate (real->short_desc, -1, NULL))
+    {
+      g_set_error (err, GCONF_ERROR,
+                   GCONF_ERROR_FAILED,
+                   _("Schema contains invalid UTF-8"));
+      return FALSE;
+    }
+
+  if (real->long_desc && !g_utf8_validate (real->long_desc, -1, NULL))
+    {
+      g_set_error (err, GCONF_ERROR,
+                   GCONF_ERROR_FAILED,
+                   _("Schema contains invalid UTF-8"));
+      return FALSE;
+    }
+
+  if (real->owner && !g_utf8_validate (real->owner, -1, NULL))
+    {
+      g_set_error (err, GCONF_ERROR,
+                   GCONF_ERROR_FAILED,
+                   _("Schema contains invalid UTF-8"));
+      return FALSE;
+    }
+
+  if (real->type == GCONF_VALUE_LIST &&
+      real->list_type == GCONF_VALUE_INVALID)
+    {
+      g_set_error (err, GCONF_ERROR,
+                   GCONF_ERROR_FAILED,
+                   _("Schema specifies type list but doesn't specify the type of the list elements"));
+      return FALSE;
+    }
+  
+  if (real->type == GCONF_VALUE_PAIR &&
+      (real->car_type == GCONF_VALUE_INVALID ||
+       real->cdr_type == GCONF_VALUE_INVALID))
+    {
+      g_set_error (err, GCONF_ERROR,
+                   GCONF_ERROR_FAILED,
+                   _("Schema specifies type pair but doesn't specify the type of the car/cdr elements"));
+      return FALSE;
+    }
+  
+  return TRUE;
+}
+
+GConfValueType
+gconf_schema_get_type (const GConfSchema *schema)
+{
+  g_return_val_if_fail (schema != NULL, GCONF_VALUE_INVALID);
+
+  return REAL_SCHEMA (schema)->type;
+}
+
+GConfValueType
+gconf_schema_get_list_type (const GConfSchema *schema)
+{
+  g_return_val_if_fail (schema != NULL, GCONF_VALUE_INVALID);
+
+  return REAL_SCHEMA (schema)->list_type;
+}
+
+GConfValueType
+gconf_schema_get_car_type (const GConfSchema *schema)
+{
+  g_return_val_if_fail (schema != NULL, GCONF_VALUE_INVALID);
+
+  return REAL_SCHEMA (schema)->car_type;
+}
+
+GConfValueType
+gconf_schema_get_cdr_type (const GConfSchema *schema)
+{
+  g_return_val_if_fail (schema != NULL, GCONF_VALUE_INVALID);
+
+  return REAL_SCHEMA (schema)->cdr_type;
+}
+
+const char*
+gconf_schema_get_locale (const GConfSchema *schema)
+{
+  g_return_val_if_fail (schema != NULL, NULL);
+
+  return REAL_SCHEMA (schema)->locale;
+}
+
+const char*
+gconf_schema_get_short_desc (const GConfSchema *schema)
+{
+  g_return_val_if_fail (schema != NULL, NULL);
+
+  return REAL_SCHEMA (schema)->short_desc;
+}
+
+const char*
+gconf_schema_get_long_desc (const GConfSchema *schema)
+{
+  g_return_val_if_fail (schema != NULL, NULL);
+
+  return REAL_SCHEMA (schema)->long_desc;
+}
+
+const char*
+gconf_schema_get_owner (const GConfSchema *schema)
+{
+  g_return_val_if_fail (schema != NULL, NULL);
+
+  return REAL_SCHEMA (schema)->owner;
+}
+
+GConfValue*
+gconf_schema_get_default_value (const GConfSchema *schema)
+{
+  g_return_val_if_fail (schema != NULL, NULL);
+
+  return REAL_SCHEMA (schema)->default_value;
+}
+
+GConfValue*
+gconf_schema_steal_default_value (GConfSchema *schema)
+{
+  GConfValue *val;
+  
+  g_return_val_if_fail (schema != NULL, NULL);
+
+  val = REAL_SCHEMA (schema)->default_value;
+  REAL_SCHEMA (schema)->default_value = NULL;
+
+  return val;
+}
diff --git a/gconf/gconf-schema.h b/gconf/gconf-schema.h
new file mode 100644 (file)
index 0000000..1f512f3
--- /dev/null
@@ -0,0 +1,78 @@
+
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef GCONF_GCONF_SCHEMA_H
+#define GCONF_GCONF_SCHEMA_H
+
+#include <glib.h>
+
+#include <gconf/gconf-value.h>
+
+G_BEGIN_DECLS
+
+/*
+ *  A "schema" is a value that describes a key-value pair.
+ *  It might include the type of the pair, documentation describing 
+ *  the pair, the name of the application creating the pair, 
+ *  etc.
+ */
+
+GConfSchema* gconf_schema_new  (void);
+void         gconf_schema_free (GConfSchema *sc);
+GConfSchema* gconf_schema_copy (const GConfSchema *sc);
+
+void gconf_schema_set_type                 (GConfSchema    *sc,
+                                            GConfValueType  type);
+void gconf_schema_set_list_type            (GConfSchema    *sc,
+                                            GConfValueType  type);
+void gconf_schema_set_car_type             (GConfSchema    *sc,
+                                            GConfValueType  type);
+void gconf_schema_set_cdr_type             (GConfSchema    *sc,
+                                            GConfValueType  type);
+void gconf_schema_set_locale               (GConfSchema    *sc,
+                                            const gchar    *locale);
+void gconf_schema_set_short_desc           (GConfSchema    *sc,
+                                            const gchar    *desc);
+void gconf_schema_set_long_desc            (GConfSchema    *sc,
+                                            const gchar    *desc);
+void gconf_schema_set_owner                (GConfSchema    *sc,
+                                            const gchar    *owner);
+void gconf_schema_set_default_value        (GConfSchema    *sc,
+                                            const GConfValue     *val);
+void gconf_schema_set_default_value_nocopy (GConfSchema    *sc,
+                                            GConfValue     *val);
+
+
+GConfValueType gconf_schema_get_type          (const GConfSchema *schema);
+GConfValueType gconf_schema_get_list_type     (const GConfSchema *schema);
+GConfValueType gconf_schema_get_car_type      (const GConfSchema *schema);
+GConfValueType gconf_schema_get_cdr_type      (const GConfSchema *schema);
+const char*    gconf_schema_get_locale        (const GConfSchema *schema);
+const char*    gconf_schema_get_short_desc    (const GConfSchema *schema);
+const char*    gconf_schema_get_long_desc     (const GConfSchema *schema);
+const char*    gconf_schema_get_owner         (const GConfSchema *schema);
+GConfValue*    gconf_schema_get_default_value (const GConfSchema *schema);
+
+
+G_END_DECLS
+
+#endif
+
+
diff --git a/gconf/gconf-sources.c b/gconf/gconf-sources.c
new file mode 100644 (file)
index 0000000..3baede2
--- /dev/null
@@ -0,0 +1,1823 @@
+
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include "gconf-backend.h"
+#include "gconf-sources.h"
+#include "gconf-internals.h"
+#include "gconf-schema.h"
+#include "gconf.h"
+#include <string.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <ctype.h>
+
+/* 
+ *  Sources
+ */
+
+GConfSource* 
+gconf_resolve_address(const gchar* address, GError** err)
+{
+  GConfBackend* backend;
+
+  backend = gconf_get_backend(address, err);
+
+  if (backend == NULL)
+    return NULL;
+  else
+    {
+      GConfSource* retval;
+
+      retval = gconf_backend_resolve_address(backend, address, err);
+
+      if (retval == NULL)
+        {
+          gconf_backend_unref(backend);
+          return NULL;
+        }
+      else
+        {
+          retval->backend = backend;
+          retval->address = g_strdup(address);
+          
+          /* Leave a ref on the backend, now held by the GConfSource */
+          
+          return retval;
+        }
+    }
+}
+
+void         
+gconf_source_free (GConfSource* source)
+{
+  GConfBackend* backend;
+  gchar* address;
+  
+  g_return_if_fail(source != NULL);
+
+  backend = source->backend;
+  address = source->address;
+
+  (*source->backend->vtable.destroy_source)(source);
+  
+  /* Remove ref held by the source. */
+  gconf_backend_unref(backend);
+  g_free(address);
+}
+
+#define SOURCE_READABLE(source, key, err)                  \
+     ( ((source)->flags & GCONF_SOURCE_ALL_READABLE) ||    \
+       ((source)->backend->vtable.readable != NULL &&     \
+        (*(source)->backend->vtable.readable)((source), (key), (err))) )
+
+static gboolean
+source_is_writable(GConfSource* source, const gchar* key, GError** err)
+{
+  if ((source->flags & GCONF_SOURCE_NEVER_WRITEABLE) != 0)
+    return FALSE;
+  else if ((source->flags & GCONF_SOURCE_ALL_WRITEABLE) != 0)
+    return TRUE;
+  else if ((source->backend->vtable.writable != NULL) &&
+           (*source->backend->vtable.writable)(source, key, err))
+    return TRUE;
+  else
+    return FALSE;
+}
+
+static GConfValue*
+gconf_source_query_value      (GConfSource* source,
+                               const gchar* key,
+                               const gchar** locales,
+                               gchar** schema_name,
+                               GError** err)
+{
+  g_return_val_if_fail(source != NULL, NULL);
+  g_return_val_if_fail(key != NULL, NULL);
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+  
+  /* note that key validity is unchecked */
+
+  if ( SOURCE_READABLE(source, key, err) )
+    {
+      g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+      return (*source->backend->vtable.query_value)(source, key, locales, schema_name, err);
+    }
+  else
+    return NULL;
+}
+
+static GConfMetaInfo*
+gconf_source_query_metainfo      (GConfSource* source,
+                                  const gchar* key,
+                                  GError** err)
+{
+  g_return_val_if_fail(source != NULL, NULL);
+  g_return_val_if_fail(key != NULL, NULL);
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+  
+  /* note that key validity is unchecked */
+
+  if ( SOURCE_READABLE(source, key, err) )
+    {
+      g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+      return (*source->backend->vtable.query_metainfo)(source, key, err);
+    }
+  else
+    return NULL;
+}
+
+
+/* return value indicates whether the key was writable */
+static gboolean
+gconf_source_set_value        (GConfSource* source,
+                               const gchar* key,
+                               const GConfValue* value,
+                               GError** err)
+{
+  g_return_val_if_fail(source != NULL, FALSE);
+  g_return_val_if_fail(value != NULL, FALSE);
+  g_return_val_if_fail(key != NULL, FALSE);
+  g_return_val_if_fail(err == NULL || *err == NULL, FALSE);
+  
+  /* don't check key validity */
+
+  if ( source_is_writable(source, key, err) )
+    {
+      g_return_val_if_fail(err == NULL || *err == NULL, FALSE);
+      (*source->backend->vtable.set_value)(source, key, value, err);
+      return TRUE;
+    }
+  else
+    return FALSE;
+}
+
+static gboolean
+gconf_source_unset_value      (GConfSource* source,
+                               const gchar* key,
+                               const gchar* locale,
+                               GError** err)
+{
+  g_return_val_if_fail (source != NULL, FALSE);
+  g_return_val_if_fail (key != NULL, FALSE);
+  g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+  
+  if ( source_is_writable(source, key, err) )
+    {
+      g_return_val_if_fail(err == NULL || *err == NULL, FALSE);
+
+      (*source->backend->vtable.unset_value)(source, key, locale, err);
+      return TRUE;
+    }
+  else
+    return FALSE;
+}
+
+static GSList*      
+gconf_source_all_entries         (GConfSource* source,
+                                  const gchar* dir,
+                                  const gchar** locales,
+                                  GError** err)
+{
+  g_return_val_if_fail(source != NULL, NULL);
+  g_return_val_if_fail(dir != NULL, NULL);
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+  
+  if ( SOURCE_READABLE(source, dir, err) )
+    {
+      g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+      return (*source->backend->vtable.all_entries)(source, dir, locales, err);
+    }
+  else
+    return NULL;
+}
+
+static GSList*      
+gconf_source_all_dirs          (GConfSource* source,
+                                const gchar* dir,
+                                GError** err)
+{
+  g_return_val_if_fail(source != NULL, NULL);
+  g_return_val_if_fail(dir != NULL, NULL);  
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+  
+  if ( SOURCE_READABLE(source, dir, err) )
+    {
+      g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+      return (*source->backend->vtable.all_subdirs)(source, dir, err);
+    }
+  else
+    return NULL;
+}
+
+static gboolean
+gconf_source_dir_exists        (GConfSource* source,
+                                const gchar* dir,
+                                GError** err)
+{
+  g_return_val_if_fail(source != NULL, FALSE);
+  g_return_val_if_fail(dir != NULL, FALSE);
+  g_return_val_if_fail(err == NULL || *err == NULL, FALSE);
+  
+  if ( SOURCE_READABLE(source, dir, err) )
+    {
+      g_return_val_if_fail(err == NULL || *err == NULL, FALSE);
+      return (*source->backend->vtable.dir_exists)(source, dir, err);
+    }
+  else
+    return FALSE;
+}
+
+static void         
+gconf_source_remove_dir        (GConfSource* source,
+                                const gchar* dir,
+                                GError** err)
+{
+  g_return_if_fail(source != NULL);
+  g_return_if_fail(dir != NULL);
+  g_return_if_fail(err == NULL || *err == NULL);
+  
+  if ( source_is_writable(source, dir, err) )
+    {
+      g_return_if_fail(err == NULL || *err == NULL);
+      (*source->backend->vtable.remove_dir)(source, dir, err);
+    }
+}
+
+static gboolean    
+gconf_source_set_schema        (GConfSource* source,
+                                const gchar* key,
+                                const gchar* schema_key,
+                                GError** err)
+{
+  g_return_val_if_fail (source != NULL, FALSE);
+  g_return_val_if_fail (key != NULL, FALSE);
+  g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+  
+  if ( source_is_writable(source, key, err) )
+    {
+      g_return_val_if_fail(err == NULL || *err == NULL, FALSE);
+      (*source->backend->vtable.set_schema)(source, key, schema_key, err);
+      return TRUE;
+    }
+  else
+    return FALSE;
+}
+
+static gboolean
+gconf_source_sync_all         (GConfSource* source, GError** err)
+{
+  return (*source->backend->vtable.sync_all)(source, err);
+}
+
+static void
+gconf_source_set_notify_func (GConfSource           *source,
+                             GConfSourceNotifyFunc  notify_func,
+                             gpointer               user_data)
+{
+  g_return_if_fail (source != NULL);
+
+  if (source->backend->vtable.set_notify_func)
+    {
+      (*source->backend->vtable.set_notify_func) (source, notify_func, user_data);
+    }
+}
+
+static void
+gconf_source_add_listener (GConfSource *source,
+                          guint        id,
+                          const gchar *namespace_section)
+{
+  g_return_if_fail (source != NULL);
+  g_return_if_fail (id > 0);
+
+  if (source->backend->vtable.add_listener)
+    {
+      (*source->backend->vtable.add_listener) (source, id, namespace_section);
+    }
+}
+
+static void
+gconf_source_remove_listener (GConfSource *source,
+                             guint        id)
+{
+  g_return_if_fail (source != NULL);
+  g_return_if_fail (id > 0);
+
+  if (source->backend->vtable.remove_listener)
+    {
+      (*source->backend->vtable.remove_listener) (source, id);
+    }
+}
+
+/*
+ *   Source stacks
+ */
+
+GConfSources* 
+gconf_sources_new_from_addresses(GSList * addresses, GError** err)
+{
+  GConfSources *sources;
+  GList        *sources_list;
+
+  g_return_val_if_fail( (err == NULL) || (*err == NULL), NULL);
+
+  sources_list = NULL;
+  if (addresses != NULL)
+    {
+      GError *last_error = NULL;
+
+      while (addresses != NULL)
+       {
+         GConfSource* source;
+
+         if (last_error)
+           {
+             g_error_free (last_error);
+             last_error = NULL;
+           }
+      
+         source = gconf_resolve_address ((const gchar*)addresses->data, &last_error);
+
+         if (source != NULL)
+           {
+             sources_list = g_list_prepend(sources_list, source);          
+             g_return_val_if_fail(last_error == NULL, NULL);
+           }
+         else
+           {
+             g_assert(last_error != NULL);
+             gconf_log(GCL_WARNING, _("Failed to load source \"%s\": %s"),
+                       (const gchar*)addresses->data, last_error->message);
+           }
+          
+         addresses = g_slist_next(addresses);
+       }
+
+      if (sources_list == NULL)
+       {
+         g_assert (last_error != NULL);
+         g_propagate_error (err, last_error);
+         return NULL;
+       }
+
+      if (last_error)
+       {
+         g_error_free(last_error);
+         last_error = NULL;
+       }
+    }
+
+  sources          = g_new0 (GConfSources, 1);
+  sources->sources = g_list_reverse (sources_list);
+
+  {
+    GList *tmp;
+    int i;
+    gboolean some_writable;
+
+    some_writable = FALSE;
+    i = 0;
+    tmp = sources->sources;
+    while (tmp != NULL)
+      {
+        GConfSource *source = tmp->data;
+
+        if (source->flags & GCONF_SOURCE_ALL_WRITEABLE)
+          {
+            some_writable = TRUE;
+            gconf_log (GCL_INFO,
+                       _("Resolved address \"%s\" to a writable configuration source at position %d"),
+                       source->address, i);
+          }
+        else if (source->flags & GCONF_SOURCE_NEVER_WRITEABLE)
+          {
+            gconf_log (GCL_INFO,
+                       _("Resolved address \"%s\" to a read-only configuration source at position %d"),
+                       source->address, i);
+          }
+        else
+          {
+            some_writable = TRUE;
+            gconf_log (GCL_INFO,
+                       _("Resolved address \"%s\" to a partially writable config source at position %d"),
+                       source->address, i);
+          }
+
+        ++i;
+        tmp = tmp->next;
+      }
+
+    if (!some_writable)
+      gconf_log (GCL_WARNING, _("None of the resolved addresses are writable; saving configuration settings will not be possible"));
+  }
+  
+  return sources;
+}
+
+GConfSources*
+gconf_sources_new_from_source       (GConfSource* source)
+{
+  GConfSources* sources;
+  
+  sources = g_new0(GConfSources, 1);
+
+  if (source)
+    sources->sources = g_list_append(NULL, source);
+
+  return sources;
+}
+
+void
+gconf_sources_free(GConfSources* sources)
+{
+  GList* tmp;
+
+  tmp = sources->sources;
+
+  while (tmp != NULL)
+    {
+      gconf_source_free(tmp->data);
+      
+      tmp = g_list_next(tmp);
+    }
+
+  g_list_free(sources->sources);
+
+  g_free(sources);
+}
+
+void
+gconf_sources_clear_cache        (GConfSources  *sources)
+{
+  GList* tmp;
+
+  tmp = sources->sources;
+
+  while (tmp != NULL)
+    {
+      GConfSource* source = tmp->data;
+
+      if (source->backend->vtable.clear_cache)
+        (*source->backend->vtable.clear_cache)(source);
+      
+      tmp = g_list_next(tmp);
+    }
+}
+
+GConfValue*   
+gconf_sources_query_value (GConfSources* sources, 
+                           const gchar* key,
+                           const gchar** locales,
+                           gboolean use_schema_default,
+                           gboolean* value_is_default,
+                           gboolean* value_is_writable,
+                           gchar   **schema_namep,
+                           GError** err)
+{
+  GList* tmp;
+  gchar* schema_name;
+  GError* error;
+  GConfValue* val;
+  
+  g_return_val_if_fail (sources != NULL, NULL);
+  g_return_val_if_fail (key != NULL, NULL);
+  g_return_val_if_fail ((err == NULL) || (*err == NULL), NULL);
+
+  /* A value is writable if it is unset and a writable source exists,
+   * or if it's set and the setting is within or after a writable source.
+   * So basically if we see a writable source before we get the value,
+   * or get the value from a writable source, the value is writable.
+   */
+  
+  if (!gconf_key_check(key, err))
+    return NULL;
+
+  if (value_is_default)
+    *value_is_default = FALSE;
+
+  if (value_is_writable)
+    *value_is_writable = FALSE;
+
+  if (schema_namep)
+    *schema_namep = NULL;
+
+  val = NULL;
+  schema_name = NULL;
+  error = NULL;
+  
+  tmp = sources->sources;
+
+  while (tmp != NULL)
+    {
+      GConfSource* source;      
+      gchar** schema_name_retloc;
+
+      schema_name_retloc = &schema_name;
+      if (schema_name != NULL ||                          /* already have the schema name */
+          (schema_namep == NULL && !use_schema_default))  /* don't need to get the schema name */
+        schema_name_retloc = NULL;
+      
+      source = tmp->data;
+
+      if (val == NULL)
+        {
+          /* A key is writable if the source containing its value or
+           * an earlier source is writable
+           */          
+          if (value_is_writable &&
+              source_is_writable (source, key, NULL)) /* ignore errors */
+            *value_is_writable = TRUE;
+          
+          val = gconf_source_query_value (source, key, locales,
+                                          schema_name_retloc, &error);
+
+        }
+      else if (schema_name_retloc != NULL)
+        {
+          GConfMetaInfo *mi;
+          
+          mi = gconf_source_query_metainfo (source, key, &error);
+          
+          if (mi)
+            {
+              *schema_name_retloc = mi->schema;
+              mi->schema = NULL;
+              gconf_meta_info_free (mi);
+            }
+        }
+          
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            g_error_free (error);
+
+          error = NULL;
+
+          if (val)
+            gconf_value_free (val);
+
+          if (schema_name)
+            g_free (schema_name);
+          
+          return NULL;
+        }
+
+      /* schema_name_retloc == NULL means we aren't still looking for schema name,
+       * tmp->next == NULL means we aren't going to get a schema name
+       */
+      if (val != NULL && (schema_name_retloc == NULL || schema_name != NULL || tmp->next == NULL))
+        {
+          if (schema_namep)
+            *schema_namep = schema_name;
+          else
+            g_free (schema_name);
+          
+          return val;
+        }
+      else
+        {
+          ; /* Keep looking for either val or schema name */
+        }
+      
+      tmp = g_list_next (tmp);
+    }
+
+  g_return_val_if_fail (error == NULL, NULL);
+  g_return_val_if_fail (val == NULL, NULL);
+  
+  /* If we got here, there was no value; we try to look up the
+   * schema for this key if we have one, and use the default
+   * value.
+   */
+  
+  if (schema_name != NULL)
+    {
+      /* Note that if the value isn't found, then it's always the
+       * default value - even if there is no default value, NULL is
+       * the default.  This makes things more sane (I think) because
+       * is_default basically means "was set by user" - however we
+       * also want to say that if use_schema_default is FALSE then
+       * value_is_default will be FALSE so we put this inside the
+       * schema_name != NULL conditional
+      */
+      if (value_is_default)
+        *value_is_default = TRUE;
+
+      if (use_schema_default)
+        {
+          val = gconf_sources_query_value (sources, schema_name, locales,
+                                           FALSE, NULL, NULL, NULL, &error);
+        }
+      
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            g_error_free(error);
+
+          g_free(schema_name);
+          return NULL;
+        }
+      else if (val != NULL &&
+               val->type != GCONF_VALUE_SCHEMA)
+        {
+          gconf_set_error (err, GCONF_ERROR_FAILED,
+                           _("Schema `%s' specified for `%s' stores a non-schema value"), schema_name, key);
+
+          if (schema_namep)
+            *schema_namep = schema_name;
+          else
+            g_free (schema_name);
+
+          return NULL;
+        }
+      else if (val != NULL)
+        {
+          GConfValue* retval;
+
+          retval = gconf_schema_steal_default_value (gconf_value_get_schema (val));          
+
+          gconf_value_free (val);
+
+          if (schema_namep)
+            *schema_namep = schema_name;
+          else
+            g_free (schema_name);
+          
+          return retval;
+        }
+      else
+        {
+          if (schema_namep)
+            *schema_namep = schema_name;
+          else
+            g_free (schema_name);
+          
+          return NULL;
+        }
+    }
+  
+  return NULL;
+}
+
+void
+gconf_sources_set_value   (GConfSources* sources,
+                           const gchar* key,
+                           const GConfValue* value,
+                          GConfSources **modified_sources,
+                           GError** err)
+{
+  GList* tmp;
+
+  g_return_if_fail(sources != NULL);
+  g_return_if_fail(key != NULL);
+  g_return_if_fail((err == NULL) || (*err == NULL));
+
+  if (modified_sources)
+    *modified_sources = NULL;
+  
+  if (!gconf_key_check(key, err))
+    return;
+  
+  g_assert(*key != '\0');
+  
+  if (key[1] == '\0')
+    {
+      gconf_set_error(err, GCONF_ERROR_IS_DIR,
+                      _("The '/' name can only be a directory, not a key"));
+      return;
+    }
+  
+  tmp = sources->sources;
+
+  while (tmp != NULL)
+    {
+      GConfSource* src = tmp->data;
+
+      gconf_log (GCL_DEBUG, "Setting %s in %s",
+                 key, src->address);
+      
+      /* gconf_source_set_value return value is whether source
+       * was writable at key, not whether err was set.
+       */
+      if (gconf_source_set_value (src, key, value, err))
+        {
+          /* source was writable, err may be set */
+          gconf_log (GCL_DEBUG, "%s was writable in %s", key, src->address);
+         if (modified_sources)
+           {
+             *modified_sources = gconf_sources_new_from_source (src);
+           }
+         return;
+        }
+      else
+        {
+          /* check whether the value is set; if it is, then
+             we return an error since setting an overridden value
+             would have no effect
+          */
+          GConfValue* val;
+
+          val = gconf_source_query_value(tmp->data, key, NULL, NULL, NULL);
+          
+          if (val != NULL)
+            {
+              gconf_log (GCL_DEBUG, "%s was already set in %s", key, src->address);
+              
+              gconf_value_free(val);
+              gconf_set_error(err, GCONF_ERROR_OVERRIDDEN,
+                              _("Value for `%s' set in a read-only source at the front of your configuration path"), key);
+              return;
+            }
+        }
+
+      tmp = g_list_next(tmp);
+    }
+
+  /* If we arrived here, then there was nowhere to write a value */
+  g_set_error (err,
+               GCONF_ERROR,
+               GCONF_ERROR_NO_WRITABLE_DATABASE,
+               _("Unable to store a value at key '%s', as the configuration server has no writable databases. There are some common causes of this problem: 1) your configuration path file %s/path doesn't contain any databases or wasn't found 2) somehow we mistakenly created two gconfd processes 3) your operating system is misconfigured so NFS file locking doesn't work in your home directory or 4) your NFS client machine crashed and didn't properly notify the server on reboot that file locks should be dropped. If you have two gconfd processes (or had two at the time the second was launched), logging out, killing all copies of gconfd, and logging back in may help. If you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that you attempted to use GConf from two machines at once, and ORBit still has its default configuration that prevents remote CORBA connections - put \"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for details on problems gconfd encountered. There can only be one gconfd per home directory, and it must own a lockfile in ~/.gconfd and also lockfiles in individual storage locations such as ~/.gconf"),           
+               key, GCONF_CONFDIR);
+}
+
+void
+gconf_sources_unset_value   (GConfSources* sources,
+                             const gchar* key,
+                             const gchar* locale,
+                            GConfSources **modified_sources,
+                             GError** err)
+{
+  /* We unset in every layer we can write to... */
+  GList* tmp;
+  GError* error = NULL;
+  
+  tmp = sources->sources;
+
+  while (tmp != NULL)
+    {
+      GConfSource* src = tmp->data;
+
+      if (gconf_source_unset_value(src, key, locale, &error))
+        {
+          /* it was writable */
+
+          /* On error, set error and bail */
+          if (error != NULL)
+            {
+              if (err)
+                {
+                  g_return_if_fail(*err == NULL);
+                  *err = error;
+                  return;
+                }
+              else
+                {
+                  g_error_free(error);
+                  return;
+                }
+            }
+
+         if (modified_sources)
+           {
+             if (*modified_sources == NULL)
+               {
+                 *modified_sources = gconf_sources_new_from_source (src);
+               }
+             else
+               {
+                 (*modified_sources)->sources =
+                   g_list_prepend ((*modified_sources)->sources, src);
+               }
+           }
+        }
+      
+      tmp = g_list_next(tmp);
+    }
+}
+
+static GSList *
+prepend_unset_notify (GSList       *notifies,
+                     GConfSources *modified_sources,
+                     char         *key)
+{
+  GConfUnsetNotify *notify;
+
+  g_assert (modified_sources != NULL);
+  g_assert (key != NULL);
+
+  notify = g_new0 (GConfUnsetNotify, 1);
+
+  notify->modified_sources = modified_sources;
+  notify->key              = key;
+
+  return g_slist_append (notifies, notify);
+}
+
+static void
+recursive_unset_helper (GConfSources   *sources,
+                        const char     *key,
+                        const char     *locale,
+                        GConfUnsetFlags flags,
+                        GSList        **notifies,
+                        GError        **first_error)
+{
+  GError* err = NULL;
+  GSList* subdirs;
+  GSList* entries;
+  GSList* tmp;
+  const char *locales[2] = { NULL, NULL };
+  GConfSources* modified_sources;
+  GConfSources** modifiedp = NULL;
+
+  if (notifies)
+    {
+      modified_sources = NULL;
+      modifiedp = &modified_sources;
+    }
+  
+  err = NULL;
+  
+  subdirs = gconf_sources_all_dirs (sources, key, &err);
+          
+  if (subdirs != NULL)
+    {
+      tmp = subdirs;
+
+      while (tmp != NULL)
+        {
+          char *s = tmp->data;
+          char *full = gconf_concat_dir_and_key (key, s);
+          
+          recursive_unset_helper (sources, full, locale, flags,
+                                  notifies, first_error);
+          
+          g_free (s);
+          g_free (full);
+
+          tmp = g_slist_next (tmp);
+        }
+
+      g_slist_free (subdirs);
+    }
+  else
+    {
+      if (err != NULL)
+        {
+          gconf_log (GCL_DEBUG, "Error listing subdirs of '%s': %s\n",
+                     key, err->message);
+          if (*first_error)
+            g_error_free (err);
+          else
+            *first_error = err;
+          err = NULL;
+        }
+    }
+
+  locales[0] = locale;
+  entries = gconf_sources_all_entries (sources, key,
+                                       locale ? locales : NULL,
+                                       &err);
+          
+  if (err != NULL)
+    {
+      gconf_log (GCL_DEBUG, "Failure listing entries in '%s': %s\n",
+                 key, err->message);
+      if (*first_error)
+        g_error_free (err);
+      else
+        *first_error = err;
+      err = NULL;
+    }
+
+  if (entries != NULL)
+    {
+      tmp = entries;
+
+      while (tmp != NULL)
+        {
+          GConfEntry* entry = tmp->data;
+          char *full, *freeme;
+
+         full = freeme = gconf_concat_dir_and_key (key,
+                                                   gconf_entry_get_key (entry));
+          
+          
+          gconf_sources_unset_value (sources, full, locale, modifiedp, &err);
+          if (notifies)
+           {
+             *notifies = prepend_unset_notify (*notifies, modified_sources, full);
+             modified_sources = NULL;
+             freeme = NULL;
+           }
+
+          if (err != NULL)
+            {
+              gconf_log (GCL_DEBUG, "Error unsetting '%s': %s\n",
+                         full, err->message);
+
+              if (*first_error)
+                g_error_free (err);
+              else
+                *first_error = err;
+              err = NULL;
+            }
+
+          if (flags & GCONF_UNSET_INCLUDING_SCHEMA_NAMES)
+            {
+              gconf_sources_set_schema (sources,
+                                        full, NULL,
+                                        &err);
+              if (err != NULL)
+                {
+                  gconf_log (GCL_DEBUG, "Error unsetting schema on '%s': %s\n",
+                             full, err->message);
+                  
+                  if (*first_error)
+                    g_error_free (err);
+                  else
+                    *first_error = err;
+                  err = NULL;
+                }
+            }
+          
+          gconf_entry_free (entry);
+          g_free (freeme);
+          
+          tmp = g_slist_next (tmp);
+        }
+
+      g_slist_free (entries);
+    }
+
+  gconf_sources_unset_value (sources, key, locale, modifiedp, &err);
+  if (notifies)
+    {
+      *notifies = prepend_unset_notify (*notifies,
+                                       modified_sources,
+                                       g_strdup (key));
+      modified_sources = NULL;
+    }
+  
+  if (err != NULL)
+    {
+      gconf_log (GCL_DEBUG, "Error unsetting '%s': %s\n",
+                 key, err->message);
+
+      if (*first_error)
+        g_error_free (err);
+      else
+        *first_error = err;
+      err = NULL;
+    }
+}
+
+void
+gconf_sources_recursive_unset (GConfSources   *sources,
+                               const gchar    *key,
+                               const gchar    *locale,
+                               GConfUnsetFlags flags,
+                               GSList        **notifies,
+                               GError        **err)
+{
+  GError *first_error;
+  
+  g_return_if_fail (sources != NULL);
+  g_return_if_fail (key != NULL);
+  g_return_if_fail (err == NULL || *err == NULL);
+
+  first_error = NULL;
+  recursive_unset_helper (sources, key, locale, flags,
+                          notifies, &first_error);
+
+  if (first_error)
+    {
+      if (notifies != NULL && *notifies != NULL)
+       {
+         GSList *tmp;
+
+         tmp = *notifies;
+         while (tmp != NULL)
+           {
+             GConfUnsetNotify *notify = tmp->data;
+
+             g_free (notify->key);
+             g_free (notify);
+
+             tmp = tmp->next;
+           }
+
+         g_slist_free (*notifies);
+         *notifies = NULL;
+       }
+
+      g_propagate_error (err, first_error);
+    }
+}
+
+gboolean
+gconf_sources_dir_exists (GConfSources* sources,
+                          const gchar* dir,
+                          GError** err)
+{
+  GList *tmp;
+
+  if (!gconf_key_check(dir, err))
+    return FALSE;
+  
+  tmp = sources->sources;
+  
+  while (tmp != NULL) 
+    {
+      GConfSource* src = tmp->data;
+      
+      if (gconf_source_dir_exists (src, dir, err)) 
+        return TRUE;
+
+      tmp = g_list_next(tmp);
+    }
+  
+  return FALSE;
+}
+          
+void          
+gconf_sources_remove_dir (GConfSources* sources,
+                          const gchar* dir,
+                          GError** err)
+{
+  /* We remove in every layer we can write to... */
+  GList* tmp;
+  
+  if (!gconf_key_check(dir, err))
+    return;
+  
+  tmp = sources->sources;
+
+  while (tmp != NULL)
+    {
+      GConfSource* src = tmp->data;
+      GError* error = NULL;
+      
+      gconf_source_remove_dir(src, dir, &error);
+
+      /* On error, set error and bail */
+      if (error != NULL)
+        {
+          if (err)
+            {
+              g_return_if_fail(*err == NULL);
+              *err = error;
+              return;
+            }
+          else
+            {
+              g_error_free(error);
+              return;
+            }
+        }
+      
+      tmp = g_list_next(tmp);
+    }
+}
+
+void         
+gconf_sources_set_schema (GConfSources *sources,
+                          const gchar  *key,
+                          const gchar  *schema_key,
+                          GError      **err)
+{
+  GList* tmp;
+
+  if (!gconf_key_check (key, err))
+    return;
+
+  if (schema_key && !gconf_key_check (schema_key, err))
+    return;
+  
+  tmp = sources->sources;
+
+  while (tmp != NULL)
+    {
+      GConfSource* src = tmp->data;
+
+      /* may set error, we just leave its setting */
+      /* returns TRUE if the source was writable */
+      if (gconf_source_set_schema (src, key, schema_key, err))
+        return;
+
+      tmp = g_list_next(tmp);
+    }
+}
+
+/* God, this is depressingly inefficient. Maybe there's a nicer way to
+   implement it... */
+/* Then we have to ship it all to the app via CORBA... */
+/* Anyway, we use a hash to be sure we have a single value for 
+   each key in the directory, and we always take that value from
+   the first source that had one set. When we're done we flatten
+   the hash.
+*/
+static void
+hash_listify_func(gpointer key, gpointer value, gpointer user_data)
+{
+  GSList** list_p = user_data;
+
+  *list_p = g_slist_prepend(*list_p, value);
+}
+
+static void
+hash_destroy_entries_func(gpointer key, gpointer value, gpointer user_data)
+{
+  GConfEntry* entry;
+
+  entry = value;
+
+  gconf_entry_free(entry);
+}
+
+static void
+hash_destroy_pointers_func(gpointer key, gpointer value, gpointer user_data)
+{
+  g_free(value);
+}
+
+struct DefaultsLookupData {
+  GConfSources* sources;
+  const gchar** locales;
+};
+
+static void
+hash_lookup_defaults_func(gpointer key, gpointer value, gpointer user_data)
+{
+  GConfEntry *entry = value;
+  struct DefaultsLookupData* dld = user_data;
+  GConfSources *sources = dld->sources;
+  const gchar** locales = dld->locales;
+  
+  if (gconf_entry_get_value(entry) == NULL)
+    {
+      if (gconf_entry_get_schema_name(entry) != NULL)
+        {
+          GConfValue *val;
+
+
+          val = gconf_sources_query_value(sources,
+                                          gconf_entry_get_schema_name(entry),
+                                          locales,
+                                          TRUE,
+                                          NULL,
+                                          NULL,
+                                          NULL,
+                                          NULL);
+
+          if (val != NULL &&
+              val->type == GCONF_VALUE_SCHEMA)
+            {
+              GConfValue* defval;
+
+              defval = gconf_schema_steal_default_value (gconf_value_get_schema(val));
+
+              gconf_entry_set_value_nocopy (entry, defval);
+              gconf_entry_set_is_default (entry, TRUE);
+            }
+
+          if (val)
+            gconf_value_free(val);
+        }
+    }
+}
+
+
+static gboolean
+key_is_writable (GConfSources *sources,
+                 GConfSource  *value_in_src,
+                 const gchar *key,
+                 GError **err)
+{
+  GList *tmp;
+  
+  tmp = sources->sources;
+
+  while (tmp != NULL)
+    {
+      GConfSource* src;
+      
+      src = tmp->data;
+      
+      if (source_is_writable (src, key, NULL))
+        return TRUE;
+
+      if (src == value_in_src)
+        return FALSE; /* didn't find a writable source before value-containing
+                         source.
+                      */
+      
+      tmp = g_list_next (tmp);
+    }
+
+  /* This shouldn't be reached actually */
+  return FALSE;
+}
+
+GSList*       
+gconf_sources_all_entries   (GConfSources* sources,
+                             const gchar* dir,
+                             const gchar** locales,
+                             GError** err)
+{
+  GList* tmp;
+  GHashTable* hash;
+  GSList* flattened;
+  gboolean first_pass = TRUE; /* as an optimization, don't bother
+                                 doing hash lookups on first source
+                              */
+  struct DefaultsLookupData dld = { NULL, NULL };
+  
+  dld.sources = sources;
+  dld.locales = locales;
+
+  /* Empty GConfSources, skip it */
+  if (sources->sources == NULL)
+    return NULL;
+
+  hash = g_hash_table_new(g_str_hash, g_str_equal);
+
+  tmp = sources->sources;
+
+  while (tmp != NULL)
+    {
+      GConfSource* src;
+      GSList* pairs;
+      GSList* iter;
+      GError* error = NULL;
+      
+      src   = tmp->data;
+      pairs = gconf_source_all_entries(src, dir, locales, &error);
+      iter  = pairs;
+      
+      /* On error, set error and bail */
+      if (error != NULL)
+        {
+          g_hash_table_foreach(hash, hash_destroy_entries_func, NULL);
+          
+          g_hash_table_destroy(hash);
+          
+          if (err)
+            {
+              g_return_val_if_fail(*err == NULL, NULL);
+              *err = error;
+              return NULL;
+            }
+          else
+            {
+              g_error_free(error);
+              return NULL;
+            }
+        }
+
+      /* Iterate over the list of entries, stuffing them in the hash
+         and setting their writability flag if they're new
+      */
+      
+      while (iter != NULL)
+        {
+          GConfEntry* pair = iter->data;
+          GConfEntry* previous;
+          gchar *full;
+          
+          if (first_pass)
+            previous = NULL; /* Can't possibly be there. */
+          else
+            previous = g_hash_table_lookup(hash, pair->key);
+          
+          if (previous != NULL)
+            {
+              if (gconf_entry_get_value (previous) != NULL)
+                /* Discard this latest one */
+                ;
+              else
+                {
+                  /* Save the new value, previously we had an entry but no value */
+                  gconf_entry_set_value_nocopy (previous,
+                                                gconf_entry_steal_value(pair));
+
+                  /* As an efficiency hack, remember that
+                   * entry->key is relative not absolute on the
+                   * gconfd side
+                   */
+                  full = gconf_concat_dir_and_key (dir, previous->key);
+
+                  gconf_entry_set_is_writable (previous,
+                                               key_is_writable (sources,
+                                                                src,
+                                                                full,
+                                                                NULL));
+
+                  g_free (full);
+                }
+              
+              if (gconf_entry_get_schema_name (previous) != NULL)
+                /* Discard this latest one */
+                ;
+              else
+                {
+                  /* Save the new schema name, previously we had an entry but no schema name*/
+                  if (gconf_entry_get_schema_name (pair) != NULL)
+                    {
+                      gconf_entry_set_schema_name (previous,
+                                                   gconf_entry_get_schema_name (pair));
+                    }
+                }
+
+              gconf_entry_free(pair);
+            }
+          else
+            {
+              /* Save */
+              g_hash_table_insert(hash, pair->key, pair);
+              
+              /* As an efficiency hack, remember that
+               * entry->key is relative not absolute on the
+               * gconfd side
+               */
+              full = gconf_concat_dir_and_key (dir, pair->key);
+
+              gconf_entry_set_is_writable (pair,
+                                           key_is_writable (sources,
+                                                            src,
+                                                            full,
+                                                            NULL));
+              
+              g_free (full);
+            }
+
+          iter = g_slist_next(iter);
+        }
+      
+      /* All pairs are either stored or destroyed. */
+      g_slist_free(pairs);
+
+      first_pass = FALSE;
+
+      tmp = g_list_next(tmp);
+    }
+
+  flattened = NULL;
+
+  g_hash_table_foreach(hash, hash_lookup_defaults_func, &dld);
+  
+  g_hash_table_foreach(hash, hash_listify_func, &flattened);
+
+  g_hash_table_destroy(hash);
+  
+  return flattened;
+}
+
+GSList*       
+gconf_sources_all_dirs   (GConfSources* sources,
+                          const gchar* dir,
+                          GError** err)
+{
+  GList* tmp = NULL;
+  GHashTable* hash = NULL;
+  GSList* flattened = NULL;
+  gboolean first_pass = TRUE; /* as an optimization, don't bother
+                                 doing hash lookups on first source
+                              */
+
+  g_return_val_if_fail(sources != NULL, NULL);
+  g_return_val_if_fail(dir != NULL, NULL);
+
+  /* As another optimization, skip the whole 
+     hash thing if there's only zero or one sources
+  */
+  if (sources->sources == NULL)
+    return NULL;
+
+  if (sources->sources->next == NULL)
+    {
+      return gconf_source_all_dirs (sources->sources->data, dir, err);
+    }
+
+  /* 2 or more sources */
+  g_assert(g_list_length(sources->sources) > 1);
+
+  hash = g_hash_table_new(g_str_hash, g_str_equal);
+
+  tmp = sources->sources;
+
+  while (tmp != NULL)
+    {
+      GConfSource* src;
+      GSList* subdirs;
+      GSList* iter;
+      GError* error = NULL;
+      
+      src     = tmp->data;
+      subdirs = gconf_source_all_dirs(src, dir, &error);
+      iter    = subdirs;
+
+      /* On error, set error and bail */
+      if (error != NULL)
+        {
+          g_hash_table_foreach (hash, hash_destroy_pointers_func, NULL);
+          
+          g_hash_table_destroy (hash);
+          
+          if (err)
+            {
+              g_return_val_if_fail(*err == NULL, NULL);
+              *err = error;
+              return NULL;
+            }
+          else
+            {
+              g_error_free(error);
+              return NULL;
+            }
+        }
+      
+      while (iter != NULL)
+        {
+          gchar* subdir = iter->data;
+          gchar* previous;
+          
+          if (first_pass)
+            previous = NULL; /* Can't possibly be there. */
+          else
+            previous = g_hash_table_lookup(hash, subdir);
+          
+          if (previous != NULL)
+            {
+              /* Discard */
+              g_free(subdir);
+            }
+          else
+            {
+              /* Save */
+              g_hash_table_insert(hash, subdir, subdir);
+            }
+
+          iter = g_slist_next(iter);
+        }
+      
+      /* All pairs are either stored or destroyed. */
+      g_slist_free(subdirs);
+
+      first_pass = FALSE;
+
+      tmp = g_list_next(tmp);
+    }
+
+  flattened = NULL;
+
+  g_hash_table_foreach(hash, hash_listify_func, &flattened);
+
+  g_hash_table_destroy(hash);
+
+  return flattened;
+}
+
+gboolean
+gconf_sources_sync_all    (GConfSources* sources, GError** err)
+{
+  GList* tmp;
+  gboolean failed = FALSE;
+  GError* all_errors = NULL;
+  
+  tmp = sources->sources;
+
+  while (tmp != NULL)
+    {
+      GConfSource* src = tmp->data;
+      GError* error = NULL;
+      
+      if (!gconf_source_sync_all(src, &error))
+        {
+          failed = TRUE;
+          g_assert(error != NULL);
+        }
+          
+      /* On error, set error and bail */
+      if (error != NULL)
+        {
+          if (err)
+            all_errors = gconf_compose_errors(all_errors, error);
+
+          g_error_free(error);
+        }
+          
+      tmp = g_list_next(tmp);
+    }
+
+  if (err)
+    {
+      g_return_val_if_fail(*err == NULL, !failed);
+      *err = all_errors;
+    }
+  
+  return !failed;
+}
+
+GConfMetaInfo*
+gconf_sources_query_metainfo (GConfSources* sources,
+                              const gchar* key,
+                              GError** err)
+{
+  GList* tmp;
+  GConfMetaInfo* mi = NULL;
+  
+  tmp = sources->sources;
+
+  while (tmp != NULL)
+    {
+      GConfSource* src = tmp->data;
+      GError* error = NULL;
+      GConfMetaInfo* this_mi;
+
+      this_mi = gconf_source_query_metainfo(src, key, &error);
+      
+      /* On error, just keep going, log the error maybe. */
+      if (error != NULL)
+        {
+          g_assert(this_mi == NULL);
+          gconf_log(GCL_ERR, _("Error finding metainfo: %s"), error->message);
+          g_error_free(error);
+          error = NULL;
+        }
+
+      if (this_mi != NULL)
+        {
+          if (mi == NULL)
+            mi = this_mi;
+          else
+            {
+              /* Fill in any missing fields of "mi" found in "this_mi",
+                 and pick the most recent mod time */
+              if (gconf_meta_info_get_schema(mi) == NULL &&
+                  gconf_meta_info_get_schema(this_mi) != NULL)
+                {
+                  gconf_meta_info_set_schema(mi,
+                                             gconf_meta_info_get_schema(this_mi));
+                }
+
+              if (gconf_meta_info_get_mod_user(mi) == NULL &&
+                  gconf_meta_info_get_mod_user(this_mi) != NULL)
+                {
+                  gconf_meta_info_set_mod_user(mi,
+                                               gconf_meta_info_get_mod_user(this_mi));
+                }
+              
+              if (gconf_meta_info_mod_time(mi) < gconf_meta_info_mod_time(this_mi))
+                {
+                  gconf_meta_info_set_mod_time(mi,
+                                               gconf_meta_info_mod_time(this_mi));
+                }
+
+              gconf_meta_info_free(this_mi);
+            }
+        }
+      
+      tmp = g_list_next(tmp);
+    }
+  
+  return mi;
+}
+
+GConfValue*
+gconf_sources_query_default_value(GConfSources* sources,
+                                  const gchar* key,
+                                  const gchar** locales,
+                                  gboolean* is_writable,
+                                  GError** err)
+{
+  GError* error = NULL;
+  GConfValue* val;
+  GConfMetaInfo* mi;
+  
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+
+  if (is_writable)
+    *is_writable = key_is_writable (sources, NULL, key, NULL);
+  
+  mi = gconf_sources_query_metainfo(sources, key,
+                                    &error);
+  if (mi == NULL)
+    {
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            {
+              gconf_log(GCL_ERR, _("Error getting metainfo: %s"), error->message);
+              g_error_free(error);
+            }
+        }
+      return NULL;
+    }
+
+  if (gconf_meta_info_get_schema(mi) == NULL)
+    {
+      gconf_meta_info_free(mi);
+      return NULL;
+    }
+      
+  val = gconf_sources_query_value(sources,
+                                  gconf_meta_info_get_schema(mi), locales,
+                                  TRUE, NULL, NULL, NULL, &error);
+  
+  if (val != NULL)
+    {
+      GConfSchema* schema;
+
+      if (val->type != GCONF_VALUE_SCHEMA)
+        {
+          gconf_log(GCL_WARNING,
+                    _("Key `%s' listed as schema for key `%s' actually stores type `%s'"),
+                    gconf_meta_info_get_schema(mi),
+                    key,
+                    gconf_value_type_to_string(val->type));
+
+          gconf_meta_info_free(mi);
+          return NULL;
+        }
+
+      gconf_meta_info_free(mi);
+
+      schema = gconf_value_steal_schema (val);
+      gconf_value_free (val);
+      
+      if (schema != NULL)
+        {
+          GConfValue* retval;
+
+          retval = gconf_schema_steal_default_value (schema);
+
+          gconf_schema_free (schema);
+          
+          return retval;
+        }
+      return NULL;
+    }
+  else
+    {
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            {
+              gconf_log(GCL_ERR, _("Error getting value for `%s': %s"),
+                        gconf_meta_info_get_schema(mi),
+                        error->message);
+              g_error_free(error);
+            }
+        }
+      
+      gconf_meta_info_free(mi);
+      
+      return NULL;
+    }
+}
+
+void
+gconf_sources_set_notify_func (GConfSources          *sources,
+                              GConfSourceNotifyFunc  notify_func,
+                              gpointer               user_data)
+{
+  GList *tmp;
+
+  tmp = sources->sources;
+  while (tmp != NULL)
+    {
+      gconf_source_set_notify_func (tmp->data, notify_func, user_data);
+
+      tmp = tmp->next;
+    }
+}
+
+void
+gconf_sources_add_listener (GConfSources *sources,
+                           guint         id,
+                           const gchar  *namespace_section)
+{
+  GList *tmp;
+
+  tmp = sources->sources;
+  while (tmp != NULL)
+    {
+      gconf_source_add_listener (tmp->data, id, namespace_section);
+
+      tmp = tmp->next;
+    }
+}
+
+void
+gconf_sources_remove_listener (GConfSources *sources,
+                              guint         id)
+{
+  GList *tmp;
+
+  tmp = sources->sources;
+  while (tmp != NULL)
+    {
+      gconf_source_remove_listener (tmp->data, id);
+
+      tmp = tmp->next;
+    }
+}
+
+/* Non-allocating variant of gconf_address_resource()
+ */
+static const char *
+get_address_resource (const char *address)
+{
+  const char *start;
+
+  g_return_val_if_fail (address != NULL, NULL);
+
+  start = strchr (address, ':');
+  if (start != NULL)
+    {
+      start = strchr (++start, ':');
+
+      if (start != NULL)
+        start++;
+    }
+
+  return start;
+}
+
+/* Return TRUE if
+ *  1. @sources contains @modified_src and
+ *  2. @key is not set in any source above @modified_src.
+ */
+gboolean
+gconf_sources_is_affected (GConfSources *sources,
+                           GConfSource  *modified_src,
+                           const char   *key)
+{
+  const char *modified_resource;
+  GList      *tmp;
+
+  modified_resource = get_address_resource (modified_src->address);
+
+  tmp = sources->sources;
+  while (tmp != NULL)
+    {
+      GConfSource *source = tmp->data;
+
+      if (source->backend == modified_src->backend &&
+          strcmp (modified_resource, get_address_resource (source->address)) == 0)
+        break;
+
+      tmp = tmp->next;
+    }
+
+  if (tmp == NULL)
+    return FALSE;
+  
+  tmp = tmp->prev;
+  while (tmp != NULL)
+    {
+      GConfValue *val;
+      
+      val = gconf_source_query_value (tmp->data, key, NULL, NULL, NULL);
+      if (val != NULL)
+       {
+         gconf_value_free (val);
+         return FALSE;
+       }
+      
+      tmp = tmp->prev;
+    }
+  
+  return TRUE;
+}
diff --git a/gconf/gconf-sources.h b/gconf/gconf-sources.h
new file mode 100644 (file)
index 0000000..abee387
--- /dev/null
@@ -0,0 +1,153 @@
+
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef GCONF_GCONF_SOURCES_H
+#define GCONF_GCONF_SOURCES_H
+
+#include <glib.h>
+#include "gconf-error.h"
+#include "gconf-value.h"
+#include "gconf-listeners.h"
+
+/* Sources are not interchangeable; different backend engines will return 
+ * GConfSource with different private elements.
+ */
+
+typedef struct _GConfBackend GConfBackend;
+
+typedef struct _GConfSource GConfSource;
+
+struct _GConfSource {
+  guint flags;
+  gchar* address;
+  GConfBackend* backend;
+};
+
+typedef enum {
+  /* These are an optimization to avoid calls to
+   * the writable/readable methods in the backend
+   * vtable
+   */
+  GCONF_SOURCE_ALL_WRITEABLE = 1 << 0,
+  GCONF_SOURCE_ALL_READABLE = 1 << 1,
+  GCONF_SOURCE_NEVER_WRITEABLE = 1 << 2, 
+  GCONF_SOURCE_ALL_FLAGS = ((1 << 0) | (1 << 1))
+} GConfSourceFlags;
+
+typedef void (* GConfSourceNotifyFunc) (GConfSource *source,
+                                       const gchar *location,
+                                       gpointer     user_data);
+
+GConfSource*  gconf_resolve_address         (const gchar* address,
+                                             GError** err);
+
+void          gconf_source_free          (GConfSource* source);
+
+/* This is the actual thing we want to talk to, the stack of sources */
+typedef struct _GConfSources GConfSources;
+
+struct _GConfSources {
+  GList* sources;
+};
+
+typedef struct
+{
+  GConfSources *modified_sources;
+  char         *key;
+} GConfUnsetNotify;
+
+
+/* Even on error, this gives you an empty source list, i.e.  never
+   returns NULL but may set the error if some addresses weren't
+   resolved and may contain no sources.  */
+GConfSources* gconf_sources_new_from_addresses (GSList* addresses,
+                                                GError   **err);
+GConfSources* gconf_sources_new_from_source    (GConfSource   *source);
+void          gconf_sources_free               (GConfSources  *sources);
+void          gconf_sources_clear_cache        (GConfSources  *sources);
+GConfValue*   gconf_sources_query_value        (GConfSources  *sources,
+                                                const gchar   *key,
+                                                const gchar  **locales,
+                                                gboolean       use_schema_default,
+                                                gboolean      *value_is_default,
+                                                gboolean      *value_is_writable,
+                                                gchar        **schema_name,
+                                                GError   **err);
+void          gconf_sources_set_value          (GConfSources  *sources,
+                                                const gchar   *key,
+                                                const GConfValue *value,
+                                               GConfSources **modified_sources,
+                                                GError   **err);
+void          gconf_sources_unset_value        (GConfSources  *sources,
+                                                const gchar   *key,
+                                                const gchar   *locale,
+                                               GConfSources **modified_sources,
+                                                GError   **err);
+void          gconf_sources_recursive_unset    (GConfSources  *sources,
+                                                const gchar   *key,
+                                                const gchar   *locale,
+                                                GConfUnsetFlags flags,
+                                                GSList      **notifies,
+                                                GError      **err);
+GSList*       gconf_sources_all_entries        (GConfSources  *sources,
+                                                const gchar   *dir,
+                                                const gchar  **locales,
+                                                GError   **err);
+GSList*       gconf_sources_all_dirs           (GConfSources  *sources,
+                                                const gchar   *dir,
+                                                GError   **err);
+gboolean      gconf_sources_dir_exists         (GConfSources  *sources,
+                                                const gchar   *dir,
+                                                GError   **err);
+void          gconf_sources_remove_dir         (GConfSources  *sources,
+                                                const gchar   *dir,
+                                                GError   **err);
+void          gconf_sources_set_schema         (GConfSources  *sources,
+                                                const gchar   *key,
+                                                const gchar   *schema_key,
+                                                GError   **err);
+gboolean      gconf_sources_sync_all           (GConfSources  *sources,
+                                                GError   **err);
+
+
+GConfMetaInfo*gconf_sources_query_metainfo     (GConfSources* sources,
+                                                const gchar* key,
+                                                GError** err);
+
+GConfValue*   gconf_sources_query_default_value(GConfSources* sources,
+                                                const gchar* key,
+                                                const gchar** locales,
+                                                gboolean* is_writable,
+                                                GError** err);
+
+void          gconf_sources_set_notify_func    (GConfSources          *sources,
+                                               GConfSourceNotifyFunc  notify_func,
+                                               gpointer               user_data);
+void          gconf_sources_add_listener       (GConfSources          *sources,
+                                               guint                  id,
+                                               const gchar           *location);
+void          gconf_sources_remove_listener    (GConfSources          *sources,
+                                               guint                  id);
+
+gboolean      gconf_sources_is_affected        (GConfSources *sources,
+                                               GConfSource  *modified_src,
+                                               const char   *key);
+
+#endif
diff --git a/gconf/gconf-value.c b/gconf/gconf-value.c
new file mode 100644 (file)
index 0000000..9c506f2
--- /dev/null
@@ -0,0 +1,1685 @@
+/* GConf
+ * Copyright (C) 1999, 2000, 2002 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include "gconf-value.h"
+#include "gconf-error.h"
+#include "gconf-schema.h"
+#include "gconf-internals.h"
+#include <errno.h>
+#include <string.h>
+#include <stdlib.h>
+
+typedef struct {
+  GConfValueType type;
+  union {
+    gchar* string_data;
+    gint int_data;
+    gboolean bool_data;
+    gdouble float_data;
+    GConfSchema* schema_data;
+    struct {
+      GConfValueType type;
+      GSList* list;
+    } list_data;
+    struct {
+      GConfValue* car;
+      GConfValue* cdr;
+    } pair_data;
+  } d;
+} GConfRealValue;
+
+#define REAL_VALUE(x) ((GConfRealValue*)(x))
+
+static void
+set_string(gchar** dest, const gchar* src)
+{
+  if (*dest != NULL)
+    g_free(*dest);
+
+  *dest = src ? g_strdup(src) : NULL;
+}
+
+/*
+ * Values
+ */
+
+GConfValue* 
+gconf_value_new(GConfValueType type)
+{
+  GConfValue* value;
+  static gboolean initted = FALSE;
+  
+  g_return_val_if_fail(GCONF_VALUE_TYPE_VALID(type), NULL);
+
+  if (!initted)
+    {
+      _gconf_init_i18n ();
+      initted = TRUE;
+    }
+  
+  value = (GConfValue*) g_slice_new0 (GConfRealValue);
+
+  value->type = type;
+
+  /* the g_new0() is important: sets list type to invalid, NULLs all
+   * pointers
+   */
+  
+  return value;
+}
+
+GConfValue* 
+gconf_value_new_from_string(GConfValueType type, const gchar* value_str,
+                             GError** err)
+{
+  GConfValue* value;
+
+  value = gconf_value_new(type);
+
+  switch (type)
+    {
+    case GCONF_VALUE_INT:
+      {
+        char* endptr = NULL;
+        glong result;
+
+        errno = 0;
+        result = strtol(value_str, &endptr, 10);
+
+        if (endptr == value_str)
+          {
+            if (err)
+              *err = gconf_error_new(GCONF_ERROR_PARSE_ERROR,
+                                      _("Didn't understand `%s' (expected integer)"),
+                                      value_str);
+            
+            gconf_value_free(value);
+            value = NULL;
+          }
+        else if (errno == ERANGE)
+          {
+            if (err)
+              *err = gconf_error_new(GCONF_ERROR_PARSE_ERROR,
+                                      _("Integer `%s' is too large or small"),
+                                      value_str);
+            gconf_value_free(value);
+            value = NULL;
+          }
+        else
+          gconf_value_set_int(value, result);
+      }
+      break;
+    case GCONF_VALUE_FLOAT:
+      {
+        double num;
+
+        if (gconf_string_to_double(value_str, &num))
+          {
+            gconf_value_set_float(value, num);
+          }
+        else
+          {
+            if (err)
+              *err = gconf_error_new(GCONF_ERROR_PARSE_ERROR,
+                                      _("Didn't understand `%s' (expected real number)"),
+                                     value_str);
+            
+            gconf_value_free(value);
+            value = NULL;
+          }
+      }
+      break;
+    case GCONF_VALUE_STRING:      
+      if (!g_utf8_validate (value_str, -1, NULL))
+        {
+          g_set_error (err, GCONF_ERROR,
+                       GCONF_ERROR_PARSE_ERROR,
+                       _("Text contains invalid UTF-8"));
+          gconf_value_free(value);
+          value = NULL;
+        }
+      else
+        {
+          gconf_value_set_string(value, value_str);
+        }
+      break;
+    case GCONF_VALUE_BOOL:
+      switch (*value_str)
+        {
+        case 't':
+        case 'T':
+        case '1':
+        case 'y':
+        case 'Y':
+          gconf_value_set_bool(value, TRUE);
+          break;
+
+        case 'f':
+        case 'F':
+        case '0':
+        case 'n':
+        case 'N':
+          gconf_value_set_bool(value, FALSE);
+          break;
+          
+        default:
+          if (err)
+            *err = gconf_error_new(GCONF_ERROR_PARSE_ERROR,
+                                   _("Didn't understand `%s' (expected true or false)"),
+                                   value_str);
+          
+          gconf_value_free(value);
+          value = NULL;
+          break;
+        }
+      break;
+    case GCONF_VALUE_LIST:
+    case GCONF_VALUE_PAIR:
+    default:
+      g_assert_not_reached();
+      break;
+    }
+
+  return value;
+}
+
+static char *
+escape_string(const char *str, const char *escaped_chars)
+{
+  gint i, j, len;
+  gchar* ret;
+
+  len = 0;
+  for (i = 0; str[i] != '\0'; i++)
+    {
+      if (strchr(escaped_chars, str[i]) != NULL ||
+         str[i] == '\\')
+       len++;
+      len++;
+    }
+  
+  ret = g_malloc(len + 1);
+
+  j = 0;
+  for (i = 0; str[i] != '\0'; i++)
+    {
+      if (strchr(escaped_chars, str[i]) != NULL ||
+         str[i] == '\\')
+       {
+         ret[j++] = '\\';
+       }
+      ret[j++] = str[i];
+    }
+  ret[j++] = '\0';
+
+  return ret;
+}
+
+GConfValue*
+gconf_value_new_list_from_string(GConfValueType list_type,
+                                  const gchar* str,
+                                 GError** err)
+{
+  int i, len;
+  gboolean escaped, pending_chars;
+  GString *string;
+  GConfValue* value;
+  GSList *list;
+
+  g_return_val_if_fail(list_type != GCONF_VALUE_LIST, NULL);
+  g_return_val_if_fail(list_type != GCONF_VALUE_PAIR, NULL);
+
+  if (!g_utf8_validate (str, -1, NULL))
+    {
+      g_set_error (err, GCONF_ERROR,
+                   GCONF_ERROR_PARSE_ERROR,
+                   _("Text contains invalid UTF-8"));
+      return NULL;
+    }
+  
+  if (str[0] != '[')
+    {
+      if (err)
+       *err = gconf_error_new(GCONF_ERROR_PARSE_ERROR,
+                              _("Didn't understand `%s' (list must start with a '[')"),
+                              str);
+      return NULL;
+    }
+
+  len = strlen(str);
+
+  /* Note: by now len is sure to be 1 or larger, so len-1 will never be
+   * negative */
+  if (str[len-1] != ']')
+    {
+      if (err)
+       *err = gconf_error_new(GCONF_ERROR_PARSE_ERROR,
+                              _("Didn't understand `%s' (list must end with a ']')"),
+                              str);
+      return NULL;
+    }
+
+  if (strstr(str, "[]"))
+    {
+      value = gconf_value_new(GCONF_VALUE_LIST);
+      gconf_value_set_list_type(value, list_type);
+
+      return value;
+    }
+
+  escaped = FALSE;
+  pending_chars = FALSE;
+  list = NULL;
+  string = g_string_new(NULL);
+
+  for (i = 1; str[i] != '\0'; i++)
+    {
+      if ( ! escaped &&
+         (str[i] == ',' ||
+          str[i] == ']'))
+       {
+         GConfValue* val;
+         val = gconf_value_new_from_string(list_type, string->str, err);
+
+         if (err && *err != NULL)
+           {
+             /* Free values so far */
+             g_slist_foreach(list, (GFunc)gconf_value_free, NULL);
+             g_slist_free(list);
+
+             g_string_free(string, TRUE);
+
+             return NULL;
+           }
+
+         g_string_assign(string, "");
+         list = g_slist_prepend(list, val);
+         if (str[i] == ']' &&
+             i != len-1)
+           {
+             /* Free values so far */
+             g_slist_foreach(list, (GFunc)gconf_value_free, NULL);
+             g_slist_free(list);
+
+             g_string_free(string, TRUE);
+
+             if (err)
+               *err = gconf_error_new(GCONF_ERROR_PARSE_ERROR,
+                                      _("Didn't understand `%s' (extra unescaped ']' found inside list)"),
+                                      str);
+             return NULL;
+           }
+         pending_chars = FALSE;
+       }
+      else if ( ! escaped && str[i] == '\\')
+       {
+         escaped = TRUE;
+         pending_chars = TRUE;
+       }
+      else
+       {
+         g_string_append_c(string, str[i]);
+         escaped = FALSE;
+         pending_chars = TRUE;
+       }
+    }
+
+  g_string_free(string, TRUE);
+
+  if (pending_chars)
+    {
+      /* Free values so far */
+      g_slist_foreach(list, (GFunc)gconf_value_free, NULL);
+      g_slist_free(list);
+
+      g_string_free(string, TRUE);
+
+      if (err)
+       *err = gconf_error_new(GCONF_ERROR_PARSE_ERROR,
+                              _("Didn't understand `%s' (extra trailing characters)"),
+                              str);
+      return NULL;
+    }
+
+  /* inverse list as we were prepending to it */
+  list = g_slist_reverse(list);
+
+  value = gconf_value_new(GCONF_VALUE_LIST);
+  gconf_value_set_list_type(value, list_type);
+
+  gconf_value_set_list_nocopy(value, list);
+
+  return value;
+}
+
+GConfValue*
+gconf_value_new_pair_from_string(GConfValueType car_type,
+                                  GConfValueType cdr_type,
+                                  const gchar* str,
+                                 GError** err)
+{
+  int i, len;
+  int elem;
+  gboolean escaped, pending_chars;
+  GString *string;
+  GConfValue* value;
+  GConfValue* car;
+  GConfValue* cdr;
+
+  g_return_val_if_fail(car_type != GCONF_VALUE_LIST, NULL);
+  g_return_val_if_fail(car_type != GCONF_VALUE_PAIR, NULL);
+  g_return_val_if_fail(cdr_type != GCONF_VALUE_LIST, NULL);
+  g_return_val_if_fail(cdr_type != GCONF_VALUE_PAIR, NULL);
+
+  if (!g_utf8_validate (str, -1, NULL))
+    {
+      g_set_error (err, GCONF_ERROR,
+                   GCONF_ERROR_PARSE_ERROR,
+                   _("Text contains invalid UTF-8"));
+      return NULL;
+    }
+  
+  if (str[0] != '(')
+    {
+      if (err)
+       *err = gconf_error_new(GCONF_ERROR_PARSE_ERROR,
+                              _("Didn't understand `%s' (pair must start with a '(')"),
+                              str);
+      return NULL;
+    }
+
+  len = strlen(str);
+
+  /* Note: by now len is sure to be 1 or larger, so len-1 will never be
+   * negative */
+  if (str[len-1] != ')')
+    {
+      if (err)
+       *err = gconf_error_new(GCONF_ERROR_PARSE_ERROR,
+                              _("Didn't understand `%s' (pair must end with a ')')"),
+                              str);
+      return NULL;
+    }
+
+  escaped = FALSE;
+  pending_chars = FALSE;
+  car = cdr = NULL;
+  string = g_string_new(NULL);
+  elem = 0;
+
+  for (i = 1; str[i] != '\0'; i++)
+    {
+      if ( ! escaped &&
+         (str[i] == ',' ||
+          str[i] == ')'))
+       {
+         if ((str[i] == ')' && elem != 1) ||
+             (elem > 1))
+           {
+             /* Free values so far */
+             if (car)
+               gconf_value_free(car);
+             if (cdr)
+               gconf_value_free(cdr);
+
+             g_string_free(string, TRUE);
+
+             if (err)
+               *err = gconf_error_new(GCONF_ERROR_PARSE_ERROR,
+                                      _("Didn't understand `%s' (wrong number of elements)"),
+                                      str);
+             return NULL;
+           }
+
+         if (elem == 0)
+           car = gconf_value_new_from_string(car_type, string->str, err);
+         else if (elem == 1)
+           cdr = gconf_value_new_from_string(cdr_type, string->str, err);
+
+         elem ++;
+
+         if (err && *err != NULL)
+           {
+             /* Free values so far */
+             if (car)
+               gconf_value_free(car);
+             if (cdr)
+               gconf_value_free(cdr);
+
+             g_string_free(string, TRUE);
+
+             return NULL;
+           }
+
+         g_string_assign(string, "");
+
+         if (str[i] == ')' &&
+             i != len-1)
+           {
+             /* Free values so far */
+             if (car)
+               gconf_value_free(car);
+             if (cdr)
+               gconf_value_free(cdr);
+
+             g_string_free(string, TRUE);
+
+             if (err)
+               *err = gconf_error_new(GCONF_ERROR_PARSE_ERROR,
+                                      _("Didn't understand `%s' (extra unescaped ')' found inside pair)"),
+                                      str);
+             return NULL;
+           }
+         pending_chars = FALSE;
+       }
+      else if ( ! escaped && str[i] == '\\')
+       {
+         escaped = TRUE;
+         pending_chars = TRUE;
+       }
+      else
+       {
+         g_string_append_c(string, str[i]);
+         escaped = FALSE;
+         pending_chars = TRUE;
+       }
+    }
+
+  g_string_free(string, TRUE);
+
+  if (pending_chars)
+    {
+      /* Free values so far */
+      if (car)
+       gconf_value_free(car);
+      if (cdr)
+       gconf_value_free(cdr);
+
+      if (err)
+       *err = gconf_error_new(GCONF_ERROR_PARSE_ERROR,
+                              _("Didn't understand `%s' (extra trailing characters)"),
+                              str);
+      return NULL;
+    }
+
+  if (elem != 2)
+    {
+      /* Free values so far */
+      if (car)
+       gconf_value_free(car);
+      if (cdr)
+       gconf_value_free(cdr);
+
+      if (err)
+       *err = gconf_error_new(GCONF_ERROR_PARSE_ERROR,
+                              _("Didn't understand `%s' (wrong number of elements)"),
+                              str);
+      return NULL;
+    }
+
+  value = gconf_value_new(GCONF_VALUE_PAIR);
+  gconf_value_set_car_nocopy(value, car);
+  gconf_value_set_cdr_nocopy(value, cdr);
+
+  return value;
+}
+
+gchar*
+gconf_value_to_string(const GConfValue* value)
+{
+  /* These strings shouldn't be translated; they're primarily 
+     intended for machines to read, not humans, though I do
+     use them in some debug spew
+  */
+  gchar* retval = NULL;
+
+  switch (value->type)
+    {
+    case GCONF_VALUE_INT:
+      retval = g_strdup_printf("%d", gconf_value_get_int(value));
+      break;
+    case GCONF_VALUE_FLOAT:
+      retval = gconf_double_to_string(gconf_value_get_float(value));
+      break;
+    case GCONF_VALUE_STRING:
+      retval = g_strdup(gconf_value_get_string(value));
+      break;
+    case GCONF_VALUE_BOOL:
+      retval = gconf_value_get_bool(value) ? g_strdup("true") : g_strdup("false");
+      break;
+    case GCONF_VALUE_LIST:
+      {
+        GSList* list;
+
+        list = gconf_value_get_list(value);
+
+        if (list == NULL)
+          retval = g_strdup("[]");
+        else
+          {
+            gchar* buf = NULL;
+            guint bufsize = 64;
+            guint cur = 0;
+
+            g_assert(list != NULL);
+            
+            buf = g_malloc(bufsize+3); /* my +3 superstition */
+            
+            buf[0] = '[';
+            ++cur;
+
+            g_assert(cur < bufsize);
+            
+            while (list != NULL)
+              {
+                gchar* tmp;
+                gchar* elem;
+                guint len;
+                
+                tmp = gconf_value_to_string((GConfValue*)list->data);
+
+                g_assert(tmp != NULL);
+
+               elem = escape_string(tmp, ",]");
+
+               g_free(tmp);
+
+                len = strlen(elem);
+
+                if ((cur + len + 2) >= bufsize) /* +2 for '\0' and comma */
+                  {
+                    bufsize = MAX(bufsize*2, bufsize+len+4); 
+                    buf = g_realloc(buf, bufsize+3);
+                  }
+
+                g_assert(cur < bufsize);
+                
+                strcpy(&buf[cur], elem);
+                cur += len;
+
+                g_assert(cur < bufsize);
+                
+                g_free(elem);
+
+                buf[cur] = ',';
+                ++cur;
+
+                g_assert(cur < bufsize);
+                
+                list = g_slist_next(list);
+              }
+
+            g_assert(cur < bufsize);
+            
+            buf[cur-1] = ']'; /* overwrites last comma */
+            buf[cur] = '\0';
+
+            retval = buf;
+          }
+      }
+      break;
+    case GCONF_VALUE_PAIR:
+      {
+        gchar* tmp;
+        gchar* car;
+        gchar* cdr;
+
+        if (gconf_value_get_car (value))
+          tmp = gconf_value_to_string(gconf_value_get_car(value));
+        else
+          tmp = g_strdup ("nil");
+       car = escape_string(tmp, ",)");
+       g_free(tmp);
+
+        if (gconf_value_get_cdr (value))
+          tmp = gconf_value_to_string(gconf_value_get_cdr(value));
+        else
+          tmp = g_strdup ("nil");
+       cdr = escape_string(tmp, ",)");
+       g_free(tmp);
+        retval = g_strdup_printf("(%s,%s)", car, cdr);
+        g_free(car);
+        g_free(cdr);
+      }
+      break;
+      /* These remaining shouldn't really be used outside of debug spew... */
+    case GCONF_VALUE_INVALID:
+      retval = g_strdup("Invalid");
+      break;
+    case GCONF_VALUE_SCHEMA:
+      {
+        const gchar* locale;
+        const gchar* type;
+        const gchar* list_type;
+        const gchar* car_type;
+        const gchar* cdr_type;
+        
+        locale = gconf_schema_get_locale(gconf_value_get_schema(value));
+        type = gconf_value_type_to_string(gconf_schema_get_type(gconf_value_get_schema(value)));
+        list_type = gconf_value_type_to_string(gconf_schema_get_list_type(gconf_value_get_schema(value)));
+        car_type = gconf_value_type_to_string(gconf_schema_get_car_type(gconf_value_get_schema(value)));
+        cdr_type = gconf_value_type_to_string(gconf_schema_get_cdr_type(gconf_value_get_schema(value)));
+        
+        retval = g_strdup_printf("Schema (type: `%s' list_type: '%s' "
+                                "car_type: '%s' cdr_type: '%s' locale: `%s')",
+                                 type, list_type, car_type, cdr_type,
+                                locale ? locale : "(null)");
+      }
+      break;
+    default:
+      g_assert_not_reached();
+      break;
+    }
+
+  return retval;
+}
+
+static GSList*
+copy_value_list(GSList* list)
+{
+  GSList* copy = NULL;
+  GSList* tmp = list;
+  
+  while (tmp != NULL)
+    {
+      copy = g_slist_prepend(copy, gconf_value_copy(tmp->data));
+      
+      tmp = g_slist_next(tmp);
+    }
+  
+  copy = g_slist_reverse(copy);
+
+  return copy;
+}
+
+GConfValue* 
+gconf_value_copy (const GConfValue* src)
+{
+  GConfRealValue *dest;
+  GConfRealValue *real;
+  
+  g_return_val_if_fail(src != NULL, NULL);
+
+  real = REAL_VALUE (src);
+  dest = REAL_VALUE (gconf_value_new (src->type));
+
+  switch (real->type)
+    {
+    case GCONF_VALUE_INT:
+    case GCONF_VALUE_FLOAT:
+    case GCONF_VALUE_BOOL:
+    case GCONF_VALUE_INVALID:
+      dest->d = real->d;
+      break;
+    case GCONF_VALUE_STRING:
+      set_string(&dest->d.string_data, real->d.string_data);
+      break;
+    case GCONF_VALUE_SCHEMA:
+      if (real->d.schema_data)
+        dest->d.schema_data = gconf_schema_copy(real->d.schema_data);
+      else
+        dest->d.schema_data = NULL;
+      break;
+      
+    case GCONF_VALUE_LIST:
+      {
+        GSList* copy;
+
+        copy = copy_value_list(real->d.list_data.list);
+
+        dest->d.list_data.list = copy;
+        dest->d.list_data.type = real->d.list_data.type;
+      }
+      break;
+      
+    case GCONF_VALUE_PAIR:
+
+      if (real->d.pair_data.car)
+        dest->d.pair_data.car = gconf_value_copy(real->d.pair_data.car);
+      else
+        dest->d.pair_data.car = NULL;
+
+      if (real->d.pair_data.cdr)
+        dest->d.pair_data.cdr = gconf_value_copy(real->d.pair_data.cdr);
+      else
+        dest->d.pair_data.cdr = NULL;
+
+      break;
+      
+    default:
+      g_assert_not_reached();
+    }
+  
+  return (GConfValue*) dest;
+}
+
+static void
+gconf_value_free_list(GConfValue* value)
+{
+  GSList* tmp;
+  GConfRealValue *real;
+  
+  g_return_if_fail(value != NULL);
+  g_return_if_fail(value->type == GCONF_VALUE_LIST);
+
+  real = REAL_VALUE (value);
+  
+  tmp = real->d.list_data.list;
+
+  while (tmp != NULL)
+    {
+      gconf_value_free(tmp->data);
+      
+      tmp = g_slist_next(tmp);
+    }
+  g_slist_free(real->d.list_data.list);
+
+  real->d.list_data.list = NULL;
+}
+
+void 
+gconf_value_free(GConfValue* value)
+{
+  GConfRealValue *real;
+  
+  g_return_if_fail(value != NULL);
+
+  real = REAL_VALUE (value);
+  
+  switch (real->type)
+    {
+    case GCONF_VALUE_STRING:
+      if (real->d.string_data != NULL)
+        g_free(real->d.string_data);
+      break;
+    case GCONF_VALUE_SCHEMA:
+      if (real->d.schema_data != NULL)
+        gconf_schema_free(real->d.schema_data);
+      break;
+    case GCONF_VALUE_LIST:
+      gconf_value_free_list(value);
+      break;
+    case GCONF_VALUE_PAIR:
+      if (real->d.pair_data.car != NULL)
+        gconf_value_free(real->d.pair_data.car);
+
+      if (real->d.pair_data.cdr != NULL)
+        gconf_value_free(real->d.pair_data.cdr);
+      break;
+    default:
+      break;
+    }
+  
+  g_slice_free(GConfRealValue, real);
+}
+
+const char*
+gconf_value_get_string (const GConfValue *value)
+{
+  g_return_val_if_fail (value != NULL, NULL);
+  g_return_val_if_fail (value->type == GCONF_VALUE_STRING, NULL);
+  
+  return REAL_VALUE (value)->d.string_data;
+}
+
+char*
+gconf_value_steal_string (GConfValue *value)
+{
+  char *string;
+  GConfRealValue *real;
+  
+  g_return_val_if_fail (value != NULL, NULL);
+  g_return_val_if_fail (value->type == GCONF_VALUE_STRING, NULL);
+
+  real = REAL_VALUE (value);
+
+  string = real->d.string_data;
+  real->d.string_data = NULL;
+
+  return string;
+}
+
+int
+gconf_value_get_int (const GConfValue *value)
+{
+  g_return_val_if_fail (value != NULL, 0);
+  g_return_val_if_fail (value->type == GCONF_VALUE_INT, 0);
+  
+  return REAL_VALUE (value)->d.int_data;
+}
+
+double
+gconf_value_get_float (const GConfValue *value)
+{
+  g_return_val_if_fail (value != NULL, 0.0);
+  g_return_val_if_fail (value->type == GCONF_VALUE_FLOAT, 0.0);
+  
+  return REAL_VALUE (value)->d.float_data;
+}
+
+GConfValueType
+gconf_value_get_list_type (const GConfValue *value)
+{
+  g_return_val_if_fail (value != NULL, GCONF_VALUE_INVALID);
+  g_return_val_if_fail (value->type == GCONF_VALUE_LIST, GCONF_VALUE_INVALID);
+  
+  return REAL_VALUE (value)->d.list_data.type;
+}
+
+GSList*
+gconf_value_get_list (const GConfValue *value)
+{
+  g_return_val_if_fail (value != NULL, NULL);
+  g_return_val_if_fail (value->type == GCONF_VALUE_LIST, NULL);
+
+  return REAL_VALUE (value)->d.list_data.list;
+}
+
+GSList*
+gconf_value_steal_list (GConfValue *value)
+{
+  GSList *list;
+  GConfRealValue *real;
+  
+  g_return_val_if_fail (value != NULL, NULL);
+  g_return_val_if_fail (value->type == GCONF_VALUE_LIST, NULL);
+
+  real = REAL_VALUE (value);
+
+  list = real->d.list_data.list;
+  real->d.list_data.list = NULL;
+  return list;
+}
+
+GConfValue*
+gconf_value_get_car (const GConfValue *value)
+{
+  g_return_val_if_fail (value != NULL, NULL);
+  g_return_val_if_fail (value->type == GCONF_VALUE_PAIR, NULL);
+  
+  return REAL_VALUE (value)->d.pair_data.car;
+}
+
+GConfValue*
+gconf_value_get_cdr (const GConfValue *value)
+{
+  g_return_val_if_fail (value != NULL, NULL);
+  g_return_val_if_fail (value->type == GCONF_VALUE_PAIR, NULL);
+  
+  return REAL_VALUE (value)->d.pair_data.cdr;
+}
+
+
+gboolean
+gconf_value_get_bool (const GConfValue *value)
+{
+  g_return_val_if_fail (value != NULL, FALSE);
+  g_return_val_if_fail (value->type == GCONF_VALUE_BOOL, FALSE);
+  
+  return REAL_VALUE (value)->d.bool_data;
+}
+
+GConfSchema*
+gconf_value_get_schema (const GConfValue *value)
+{
+  g_return_val_if_fail (value != NULL, NULL);
+  g_return_val_if_fail (value->type == GCONF_VALUE_SCHEMA, NULL);
+  
+  return REAL_VALUE (value)->d.schema_data;
+}
+
+GConfSchema*
+gconf_value_steal_schema (GConfValue *value)
+{
+  GConfSchema *schema;
+  GConfRealValue *real;
+  
+  g_return_val_if_fail (value != NULL, NULL);
+  g_return_val_if_fail (value->type == GCONF_VALUE_SCHEMA, NULL);
+
+  real = REAL_VALUE (value);
+
+  schema = real->d.schema_data;
+  real->d.schema_data = NULL;
+
+  return schema;
+}
+
+void        
+gconf_value_set_int(GConfValue* value, gint the_int)
+{
+  g_return_if_fail(value != NULL);
+  g_return_if_fail(value->type == GCONF_VALUE_INT);
+
+  REAL_VALUE (value)->d.int_data = the_int;
+}
+
+void        
+gconf_value_set_string(GConfValue* value, const gchar* the_str)
+{  
+  gconf_value_set_string_nocopy (value,
+                                 g_strdup (the_str));
+}
+
+void
+gconf_value_set_string_nocopy (GConfValue *value,
+                               char       *str)
+{
+  GConfRealValue *real;
+
+  g_return_if_fail(value != NULL);
+  g_return_if_fail(value->type == GCONF_VALUE_STRING);
+
+  real = REAL_VALUE (value);
+
+  g_free (real->d.string_data);
+  real->d.string_data = str;
+}
+
+void        
+gconf_value_set_float(GConfValue* value, gdouble the_float)
+{
+  g_return_if_fail(value != NULL);
+  g_return_if_fail(value->type == GCONF_VALUE_FLOAT);
+
+  REAL_VALUE (value)->d.float_data = the_float;
+}
+
+void        
+gconf_value_set_bool(GConfValue* value, gboolean the_bool)
+{
+  g_return_if_fail(value != NULL);
+  g_return_if_fail(value->type == GCONF_VALUE_BOOL);
+
+  REAL_VALUE (value)->d.bool_data = the_bool;
+}
+
+void       
+gconf_value_set_schema(GConfValue* value, const GConfSchema* sc)
+{
+  GConfRealValue *real;
+  
+  g_return_if_fail(value != NULL);
+  g_return_if_fail(value->type == GCONF_VALUE_SCHEMA);
+
+  real = REAL_VALUE (value);
+  
+  if (real->d.schema_data != NULL)
+    gconf_schema_free (real->d.schema_data);
+
+  real->d.schema_data = gconf_schema_copy (sc);
+}
+
+void        
+gconf_value_set_schema_nocopy(GConfValue* value, GConfSchema* sc)
+{
+  GConfRealValue *real;
+  
+  g_return_if_fail(value != NULL);
+  g_return_if_fail(value->type == GCONF_VALUE_SCHEMA);
+  g_return_if_fail(sc != NULL);
+
+  real = REAL_VALUE (value);
+  
+  if (real->d.schema_data != NULL)
+    gconf_schema_free (real->d.schema_data);
+
+  real->d.schema_data = sc;
+}
+
+void
+gconf_value_set_car(GConfValue* value, const GConfValue* car)
+{
+  gconf_value_set_car_nocopy(value, gconf_value_copy(car));
+}
+
+void
+gconf_value_set_car_nocopy(GConfValue* value, GConfValue* car)
+{
+  GConfRealValue *real;
+  
+  g_return_if_fail(value != NULL);
+  g_return_if_fail(value->type == GCONF_VALUE_PAIR);
+
+  real = REAL_VALUE (value);
+  
+  if (real->d.pair_data.car != NULL)
+    gconf_value_free (real->d.pair_data.car);
+
+  real->d.pair_data.car = car;
+}
+
+void
+gconf_value_set_cdr(GConfValue* value, const GConfValue* cdr)
+{
+  gconf_value_set_cdr_nocopy(value, gconf_value_copy(cdr));
+}
+
+void
+gconf_value_set_cdr_nocopy(GConfValue* value, GConfValue* cdr)
+{
+  GConfRealValue *real;
+  
+  g_return_if_fail(value != NULL);
+  g_return_if_fail(value->type == GCONF_VALUE_PAIR);
+
+  real = REAL_VALUE (value);
+  
+  if (real->d.pair_data.cdr != NULL)
+    gconf_value_free (real->d.pair_data.cdr);
+
+  real->d.pair_data.cdr = cdr;
+}
+
+void
+gconf_value_set_list_type (GConfValue    *value,
+                           GConfValueType type)
+{
+  GConfRealValue *real;
+  
+  g_return_if_fail(value != NULL);
+  g_return_if_fail(value->type == GCONF_VALUE_LIST);
+  g_return_if_fail(type != GCONF_VALUE_LIST);
+  g_return_if_fail(type != GCONF_VALUE_PAIR);
+
+  real = REAL_VALUE (value);
+  
+  /* If the list is non-NULL either we already have the right
+   * type, or we shouldn't be changing it without deleting
+   * the list first.
+   */
+  g_return_if_fail (real->d.list_data.list == NULL);
+
+  real->d.list_data.type = type;
+}
+
+void
+gconf_value_set_list_nocopy (GConfValue* value,
+                             GSList* list)
+{
+  GConfRealValue *real;
+  
+  g_return_if_fail (value != NULL);
+  g_return_if_fail (value->type == GCONF_VALUE_LIST);
+
+  real = REAL_VALUE (value);
+  
+  g_return_if_fail (real->d.list_data.type != GCONF_VALUE_INVALID);
+  
+  if (real->d.list_data.list)
+    gconf_value_free_list (value);
+
+  real->d.list_data.list = list;
+}
+
+void
+gconf_value_set_list       (GConfValue* value,
+                            GSList* list)
+{
+  GConfRealValue *real;
+  
+  g_return_if_fail (value != NULL);
+  g_return_if_fail (value->type == GCONF_VALUE_LIST);
+
+  real = REAL_VALUE (value);
+
+  g_return_if_fail (real->d.list_data.type != GCONF_VALUE_INVALID);
+  g_return_if_fail ((list == NULL) ||
+                    ((list->data != NULL) &&
+                     (((GConfValue*)list->data)->type == real->d.list_data.type)));
+  
+  if (real->d.list_data.list)
+    gconf_value_free_list (value);
+
+  real->d.list_data.list = copy_value_list (list);
+}
+
+
+static int
+null_safe_strcmp (const char *lhs,
+                  const char *rhs)
+{
+  if (lhs == NULL && rhs == NULL)
+    return 0;
+  else if (lhs == NULL)
+    return -1;
+  else if (rhs == NULL)
+    return 1;
+  else
+    return strcmp (lhs, rhs);
+}
+
+int
+gconf_value_compare (const GConfValue *value_a,
+                     const GConfValue *value_b)
+{
+  g_return_val_if_fail (value_a != NULL, 0);
+  g_return_val_if_fail (value_b != NULL, 0);
+
+  /* Impose arbitrary type ordering, just to keep the
+   * sort invariants stable.
+   */
+  if (value_a->type < value_b->type)
+    return -1;
+  else if (value_a->type > value_b->type)
+    return 1;
+  
+  switch (value_a->type)
+    {
+    case GCONF_VALUE_INT:
+      if (gconf_value_get_int (value_a) < gconf_value_get_int (value_b))
+        return -1;
+      else if (gconf_value_get_int (value_a) > gconf_value_get_int (value_b))
+        return 1;
+      else
+        return 0;
+    case GCONF_VALUE_FLOAT:
+      if (gconf_value_get_float (value_a) < gconf_value_get_float (value_b))
+        return -1;
+      else if (gconf_value_get_float (value_a) > gconf_value_get_float (value_b))
+        return 1;
+      else
+        return 0;
+    case GCONF_VALUE_STRING:
+      return strcmp (gconf_value_get_string (value_a),
+                     gconf_value_get_string (value_b));
+    case GCONF_VALUE_BOOL:
+      if (gconf_value_get_bool (value_a) == gconf_value_get_bool (value_b))
+        return 0;
+      /* make TRUE > FALSE to maintain sort invariants */
+      else if (gconf_value_get_bool (value_a))
+        return 1;
+      else
+        return -1;
+    case GCONF_VALUE_LIST:
+      {
+        GSList *list_a;
+        GSList *list_b;
+
+        list_a = gconf_value_get_list (value_a);
+        list_b = gconf_value_get_list (value_b);
+        
+        while (list_a != NULL && list_b != NULL)
+          {
+            int result;
+
+            result = gconf_value_compare (list_a->data, list_b->data);
+
+            if (result != 0)
+              return result;
+            
+            list_a = g_slist_next (list_a);
+            list_b = g_slist_next (list_b);
+          }
+        
+        if (list_a)
+          return 1; /* list_a is longer so "greater" */
+        else if (list_b)
+          return -1;
+        else
+          return 0;
+      }
+    case GCONF_VALUE_PAIR:
+      {
+        GConfValue *a_car, *b_car, *a_cdr, *b_cdr;
+        int result;
+        
+        a_car = gconf_value_get_car (value_a);
+        b_car = gconf_value_get_car (value_b);
+        a_cdr = gconf_value_get_cdr (value_a);
+        b_cdr = gconf_value_get_cdr (value_b);
+
+        if (a_car == NULL && b_car != NULL)
+          return -1;
+        else if (a_car != NULL && b_car == NULL)
+          return 1;
+        else if (a_car != NULL && b_car != NULL)
+          {
+            result = gconf_value_compare (a_car, b_car);
+
+            if (result != 0)
+              return result;
+          }
+
+        if (a_cdr == NULL && b_cdr != NULL)
+          return -1;
+        else if (a_cdr != NULL && b_cdr == NULL)
+          return 1;
+        else if (a_cdr != NULL && b_cdr != NULL)
+          {
+            result = gconf_value_compare (a_cdr, b_cdr);
+
+            if (result != 0)
+              return result;
+          }
+
+        return 0;
+      }
+    case GCONF_VALUE_INVALID:
+      return 0;
+    case GCONF_VALUE_SCHEMA:
+      {
+        const char *locale_a, *locale_b;
+        GConfValueType type_a, type_b;
+        GConfValueType list_type_a, list_type_b;
+        GConfValueType car_type_a, car_type_b;
+        GConfValueType cdr_type_a, cdr_type_b;
+        const char *short_desc_a, *short_desc_b;
+        const char *long_desc_a, *long_desc_b;
+        int result;
+        
+        type_a = gconf_schema_get_type (gconf_value_get_schema (value_a));
+        type_b = gconf_schema_get_type (gconf_value_get_schema (value_b));
+
+        if (type_a < type_b)
+          return -1;
+        else if (type_a > type_b)
+          return 1;
+
+        short_desc_a = gconf_schema_get_short_desc (gconf_value_get_schema (value_a));
+        short_desc_b = gconf_schema_get_short_desc (gconf_value_get_schema (value_b));
+
+        result = null_safe_strcmp (short_desc_a, short_desc_b);
+        if (result != 0)
+          return result;
+        
+        long_desc_a = gconf_schema_get_long_desc (gconf_value_get_schema (value_a));
+
+
+        long_desc_b = gconf_schema_get_long_desc (gconf_value_get_schema (value_b));
+
+        result = null_safe_strcmp (long_desc_a, long_desc_b);
+        if (result != 0)
+          return result;
+        
+        locale_a = gconf_schema_get_locale (gconf_value_get_schema (value_a));
+        locale_b = gconf_schema_get_locale (gconf_value_get_schema (value_b));
+
+        result = null_safe_strcmp (locale_a, locale_b);
+        if (result != 0)
+          return result;        
+
+        if (type_a == GCONF_VALUE_LIST)
+          {
+            list_type_a = gconf_schema_get_list_type (gconf_value_get_schema (value_a));
+            list_type_b = gconf_schema_get_list_type (gconf_value_get_schema (value_b));
+            
+            if (list_type_a < list_type_b)
+              return -1;
+            else if (list_type_a > list_type_b)
+              return 1;
+          }
+
+        if (type_a == GCONF_VALUE_PAIR)
+          {
+            car_type_a = gconf_schema_get_car_type (gconf_value_get_schema (value_a));
+            car_type_b = gconf_schema_get_car_type (gconf_value_get_schema (value_b));
+            
+            if (car_type_a < car_type_b)
+              return -1;
+            else if (car_type_a > car_type_b)
+              return 1;
+            
+            cdr_type_a = gconf_schema_get_cdr_type (gconf_value_get_schema (value_a));
+            cdr_type_b = gconf_schema_get_cdr_type (gconf_value_get_schema (value_b));
+            
+            if (cdr_type_a < cdr_type_b)
+              return -1;
+            else if (cdr_type_a > cdr_type_b)
+              return 1;
+          }
+
+        return 0;
+      }
+    }
+
+  g_assert_not_reached ();
+
+  return 0;
+}
+
+/*
+ * GConfMetaInfo
+ */
+
+GConfMetaInfo*
+gconf_meta_info_new(void)
+{
+  GConfMetaInfo* gcmi;
+
+  gcmi = g_new0(GConfMetaInfo, 1);
+
+  /* pointers and time are NULL/0 */
+  
+  return gcmi;
+}
+
+void
+gconf_meta_info_free(GConfMetaInfo* gcmi)
+{
+  g_free(gcmi->schema);
+  g_free(gcmi->mod_user);
+  g_free(gcmi);
+}
+
+const char*
+gconf_meta_info_get_schema (GConfMetaInfo *gcmi)
+{
+  g_return_val_if_fail (gcmi != NULL, NULL);
+
+  return gcmi->schema;
+}
+
+const char*
+gconf_meta_info_get_mod_user (GConfMetaInfo *gcmi)
+{
+  g_return_val_if_fail (gcmi != NULL, NULL);
+
+  return gcmi->mod_user;
+}
+
+GTime
+gconf_meta_info_mod_time (GConfMetaInfo *gcmi)
+{
+  g_return_val_if_fail (gcmi != NULL, 0);
+  
+  return gcmi->mod_time;
+}
+
+void
+gconf_meta_info_set_schema  (GConfMetaInfo* gcmi,
+                              const gchar* schema_name)
+{
+  set_string(&gcmi->schema, schema_name);
+}
+
+void
+gconf_meta_info_set_mod_user(GConfMetaInfo* gcmi,
+                              const gchar* mod_user)
+{
+  set_string(&gcmi->mod_user, mod_user);
+}
+
+void
+gconf_meta_info_set_mod_time(GConfMetaInfo* gcmi,
+                              GTime mod_time)
+{
+  gcmi->mod_time = mod_time;
+}
+
+/*
+ * GConfEntry
+ */
+
+typedef struct {
+  char *key;
+  GConfValue *value;
+  char *schema_name;
+  int refcount;
+  guint is_default : 1;
+  guint is_writable : 1;
+} GConfRealEntry;
+
+#define REAL_ENTRY(x) ((GConfRealEntry*)(x))
+
+GConfEntry*
+gconf_entry_new (const char *key,
+                 const GConfValue  *val)
+{
+  return gconf_entry_new_nocopy (g_strdup (key),
+                                 val ? gconf_value_copy (val) : NULL);
+
+}
+
+GConfEntry* 
+gconf_entry_new_nocopy (char* key, GConfValue* val)
+{
+  GConfRealEntry* real;
+
+  real = g_slice_new (GConfRealEntry);
+
+  real->key   = key;
+  real->value = val;
+  real->schema_name = NULL;
+  real->is_default = FALSE;
+  real->is_writable = TRUE;
+  real->refcount = 1;
+  
+  return (GConfEntry*) real;
+}
+
+void
+gconf_entry_ref (GConfEntry *entry)
+{
+  g_return_if_fail (entry != NULL);
+  
+  REAL_ENTRY (entry)->refcount += 1;
+}
+
+void
+gconf_entry_unref (GConfEntry *entry)
+{
+  GConfRealEntry *real;
+  
+  g_return_if_fail (entry != NULL);
+  g_return_if_fail (REAL_ENTRY (entry)->refcount > 0);
+
+  real = REAL_ENTRY (entry);
+  
+  real->refcount -= 1;
+
+  if (real->refcount == 0)
+    {
+      g_free (real->key);
+      if (real->value)
+        gconf_value_free (real->value);
+      if (real->schema_name)
+        g_free (real->schema_name);
+      g_slice_free (GConfRealEntry, real);
+    }
+}
+
+void
+gconf_entry_free (GConfEntry *entry)
+{
+  gconf_entry_unref (entry);
+}
+
+GConfEntry*
+gconf_entry_copy (const GConfEntry *src)
+{
+  GConfEntry *entry;
+  GConfRealEntry *real;
+  
+  entry = gconf_entry_new (REAL_ENTRY (src)->key,
+                           REAL_ENTRY (src)->value);
+  real = REAL_ENTRY (entry);
+  
+  real->schema_name = g_strdup (REAL_ENTRY (src)->schema_name);
+  real->is_default = REAL_ENTRY (src)->is_default;
+  real->is_writable = REAL_ENTRY (src)->is_writable;
+
+  return entry;
+}
+
+gboolean
+gconf_entry_equal (const GConfEntry *a,
+                   const GConfEntry *b)
+{
+  GConfRealEntry *real_a;
+  GConfRealEntry *real_b;
+  
+  g_return_val_if_fail (a != NULL, FALSE);
+  g_return_val_if_fail (b != NULL, FALSE);
+
+  real_a = REAL_ENTRY (a);
+  real_b = REAL_ENTRY (b);
+  
+  /* do the cheap checks first, why not */
+  if (real_a->value && !real_b->value)
+    return FALSE;
+  else if (!real_a->value && real_b->value)
+    return FALSE;
+  else if (real_a->is_default != real_b->is_default)
+    return FALSE;
+  else if (real_a->is_writable != real_b->is_writable)
+    return FALSE;
+  else if (strcmp (real_a->key, real_b->key) != 0)
+    return FALSE;
+  else if (real_a->schema_name && !real_b->schema_name)
+    return FALSE;
+  else if (!real_a->schema_name && real_b->schema_name)
+    return FALSE;
+  else if (real_a->schema_name && real_b->schema_name &&
+           strcmp (real_a->schema_name, real_b->schema_name) != 0)
+    return FALSE;
+  else if (real_a->value && real_b->value &&
+           gconf_value_compare (real_a->value, real_b->value) != 0)
+    return FALSE;
+  else
+    return TRUE;
+}
+
+GConfValue*
+gconf_entry_steal_value (GConfEntry* entry)
+{
+  GConfValue* val = REAL_ENTRY (entry)->value;
+  REAL_ENTRY (entry)->value = NULL;
+  return val;
+}
+
+const char*
+gconf_entry_get_key (const GConfEntry *entry)
+{
+  g_return_val_if_fail (entry != NULL, NULL);
+
+  return REAL_ENTRY (entry)->key;
+}
+
+GConfValue*
+gconf_entry_get_value (const GConfEntry *entry)
+{
+  g_return_val_if_fail (entry != NULL, NULL);
+
+  return REAL_ENTRY (entry)->value;
+}
+
+const char*
+gconf_entry_get_schema_name (const GConfEntry *entry)
+{
+  g_return_val_if_fail (entry != NULL, NULL);
+
+  return REAL_ENTRY (entry)->schema_name;
+}
+
+gboolean
+gconf_entry_get_is_default  (const GConfEntry *entry)
+{
+  g_return_val_if_fail (entry != NULL, FALSE);
+
+  return REAL_ENTRY (entry)->is_default;
+}
+
+gboolean
+gconf_entry_get_is_writable (const GConfEntry *entry)
+{
+  g_return_val_if_fail (entry != NULL, FALSE);
+
+  return REAL_ENTRY (entry)->is_writable;
+}
+
+
+void
+gconf_entry_set_value (GConfEntry  *entry,
+                       const GConfValue  *val)
+{
+  gconf_entry_set_value_nocopy (entry,
+                                val ? gconf_value_copy (val) : NULL);
+}
+
+void
+gconf_entry_set_value_nocopy(GConfEntry* entry,
+                             GConfValue* val)
+{
+  if (REAL_ENTRY (entry)->value)
+    gconf_value_free (REAL_ENTRY (entry)->value);
+
+  REAL_ENTRY (entry)->value = val;
+}
+
+void
+gconf_entry_set_schema_name(GConfEntry* entry,
+                            const gchar* name)
+{
+  if (REAL_ENTRY (entry)->schema_name)
+    g_free (REAL_ENTRY (entry)->schema_name);
+
+  REAL_ENTRY (entry)->schema_name = name ? g_strdup(name) : NULL;
+}
+
+void
+gconf_entry_set_is_default (GConfEntry* entry,
+                            gboolean is_default)
+{
+  REAL_ENTRY (entry)->is_default = is_default;
+}
+
+void
+gconf_entry_set_is_writable (GConfEntry  *entry,
+                             gboolean     is_writable)
+{
+  REAL_ENTRY (entry)->is_writable = is_writable;
+}
+
+
+gboolean
+gconf_value_validate (const GConfValue *value,
+                      GError          **err)
+{
+  GConfRealValue *real;
+
+  g_return_val_if_fail (value != NULL, FALSE);
+
+  real = REAL_VALUE (value);
+  
+  switch (value->type)
+    {
+    case GCONF_VALUE_STRING:
+      if (real->d.string_data &&
+          !g_utf8_validate (real->d.string_data, -1, NULL))
+        {
+          g_set_error (err, GCONF_ERROR,
+                       GCONF_ERROR_FAILED,
+                       _("Text contains invalid UTF-8"));
+          return FALSE;
+        }
+      break;
+
+    case GCONF_VALUE_SCHEMA:
+      if (real->d.schema_data)
+        return gconf_schema_validate (real->d.schema_data,
+                                      err);
+      break;
+
+    default:
+      break;
+    }
+
+  return TRUE;
+}
diff --git a/gconf/gconf-value.h b/gconf/gconf-value.h
new file mode 100644 (file)
index 0000000..d6174a4
--- /dev/null
@@ -0,0 +1,201 @@
+
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef GCONF_GCONF_VALUE_H
+#define GCONF_GCONF_VALUE_H
+
+#include <glib.h>
+#include "gconf-error.h"
+
+G_BEGIN_DECLS
+
+/* 
+ * A GConfValue is used to pass configuration values around
+ */
+
+typedef enum {
+  GCONF_VALUE_INVALID,
+  GCONF_VALUE_STRING,
+  GCONF_VALUE_INT,
+  GCONF_VALUE_FLOAT,
+  GCONF_VALUE_BOOL,
+  GCONF_VALUE_SCHEMA,
+
+  /* unfortunately these aren't really types; we want list_of_string,
+     list_of_int, etc.  but it's just too complicated to implement.
+     instead we'll complain in various places if you do something
+     moronic like mix types in a list or treat pair<string,int> and
+     pair<float,bool> as the same type. */
+  GCONF_VALUE_LIST,
+  GCONF_VALUE_PAIR
+  
+} GConfValueType;
+
+#define GCONF_VALUE_TYPE_VALID(x) (((x) > GCONF_VALUE_INVALID) && ((x) <= GCONF_VALUE_PAIR))
+
+/* Forward declaration */
+typedef struct _GConfSchema GConfSchema;
+
+typedef struct _GConfValue GConfValue;
+
+struct _GConfValue {
+  GConfValueType type;
+};
+
+const char*    gconf_value_get_string    (const GConfValue *value);
+int            gconf_value_get_int       (const GConfValue *value);
+double         gconf_value_get_float     (const GConfValue *value);
+GConfValueType gconf_value_get_list_type (const GConfValue *value);
+GSList*        gconf_value_get_list      (const GConfValue *value);
+GConfValue*    gconf_value_get_car       (const GConfValue *value);
+GConfValue*    gconf_value_get_cdr       (const GConfValue *value);
+gboolean       gconf_value_get_bool      (const GConfValue *value);
+GConfSchema*   gconf_value_get_schema    (const GConfValue *value);
+
+GConfValue* gconf_value_new                  (GConfValueType type);
+
+/* doesn't work on complicated types (only string, int, bool, float) */
+GConfValue* gconf_value_new_from_string      (GConfValueType type,
+                                              const gchar* str,
+                                              GError** err);
+
+GConfValue* gconf_value_copy                 (const GConfValue* src);
+void        gconf_value_free                 (GConfValue* value);
+
+void        gconf_value_set_int              (GConfValue* value,
+                                              gint the_int);
+void        gconf_value_set_string           (GConfValue* value,
+                                              const gchar* the_str);
+void        gconf_value_set_float            (GConfValue* value,
+                                              gdouble the_float);
+void        gconf_value_set_bool             (GConfValue* value,
+                                              gboolean the_bool);
+void        gconf_value_set_schema           (GConfValue* value,
+                                              const GConfSchema* sc);
+void        gconf_value_set_schema_nocopy    (GConfValue* value,
+                                              GConfSchema* sc);
+void        gconf_value_set_car              (GConfValue* value,
+                                              const GConfValue* car);
+void        gconf_value_set_car_nocopy       (GConfValue* value,
+                                              GConfValue* car);
+void        gconf_value_set_cdr              (GConfValue* value,
+                                              const GConfValue* cdr);
+void        gconf_value_set_cdr_nocopy       (GConfValue* value,
+                                              GConfValue* cdr);
+/* Set a list of GConfValue, NOT lists or pairs */
+void        gconf_value_set_list_type        (GConfValue* value,
+                                              GConfValueType type);
+void        gconf_value_set_list_nocopy      (GConfValue* value,
+                                              GSList* list);
+void        gconf_value_set_list             (GConfValue* value,
+                                              GSList* list);
+
+gchar*      gconf_value_to_string            (const GConfValue* value);
+
+int         gconf_value_compare              (const GConfValue* value_a,
+                                              const GConfValue* value_b);
+
+/* Meta-information about a key. Not the same as a schema; this is
+ * information stored on the key, the schema is a specification
+ * that may apply to this key.
+ */
+
+/* FIXME GConfMetaInfo is basically deprecated in favor of stuffing this
+ * info into GConfEntry, though the transition isn't complete.
+ */
+
+typedef struct _GConfMetaInfo GConfMetaInfo;
+
+struct _GConfMetaInfo {
+  gchar* schema;
+  gchar* mod_user; /* user owning the daemon that made the last modification */
+  GTime  mod_time; /* time of the modification */
+};
+
+const char* gconf_meta_info_get_schema   (GConfMetaInfo *gcmi);
+const char* gconf_meta_info_get_mod_user (GConfMetaInfo *gcmi);
+GTime       gconf_meta_info_mod_time     (GConfMetaInfo *gcmi);
+
+GConfMetaInfo* gconf_meta_info_new          (void);
+void           gconf_meta_info_free         (GConfMetaInfo *gcmi);
+void           gconf_meta_info_set_schema   (GConfMetaInfo *gcmi,
+                                             const gchar   *schema_name);
+void           gconf_meta_info_set_mod_user (GConfMetaInfo *gcmi,
+                                             const gchar   *mod_user);
+void           gconf_meta_info_set_mod_time (GConfMetaInfo *gcmi,
+                                             GTime          mod_time);
+
+
+
+/* Key-value pairs; used to list the contents of
+ *  a directory
+ */  
+
+typedef enum
+{
+  GCONF_UNSET_INCLUDING_SCHEMA_NAMES = 1 << 0
+} GConfUnsetFlags;
+
+typedef struct _GConfEntry GConfEntry;
+
+struct _GConfEntry {
+  char *key;
+  GConfValue *value;
+};
+
+const char* gconf_entry_get_key         (const GConfEntry *entry);
+GConfValue* gconf_entry_get_value       (const GConfEntry *entry);
+const char* gconf_entry_get_schema_name (const GConfEntry *entry);
+gboolean    gconf_entry_get_is_default  (const GConfEntry *entry);
+gboolean    gconf_entry_get_is_writable (const GConfEntry *entry);
+
+GConfEntry* gconf_entry_new              (const gchar *key,
+                                          const GConfValue  *val);
+GConfEntry* gconf_entry_new_nocopy       (gchar       *key,
+                                          GConfValue  *val);
+
+GConfEntry* gconf_entry_copy             (const GConfEntry *src);
+#ifndef GCONF_DISABLE_DEPRECATED
+void        gconf_entry_free             (GConfEntry  *entry);
+#endif
+void        gconf_entry_ref   (GConfEntry *entry);
+void        gconf_entry_unref (GConfEntry *entry);
+
+/* Transfer ownership of value to the caller. */
+GConfValue* gconf_entry_steal_value      (GConfEntry  *entry);
+void        gconf_entry_set_value        (GConfEntry  *entry,
+                                          const GConfValue  *val);
+void        gconf_entry_set_value_nocopy (GConfEntry  *entry,
+                                          GConfValue  *val);
+void        gconf_entry_set_schema_name  (GConfEntry  *entry,
+                                          const gchar *name);
+void        gconf_entry_set_is_default   (GConfEntry  *entry,
+                                          gboolean     is_default);
+void        gconf_entry_set_is_writable  (GConfEntry  *entry,
+                                          gboolean     is_writable);
+
+gboolean    gconf_entry_equal            (const GConfEntry *a,
+                                          const GConfEntry *b);
+
+G_END_DECLS
+
+#endif
+
+
diff --git a/gconf/gconf.c b/gconf/gconf.c
new file mode 100644 (file)
index 0000000..24549dc
--- /dev/null
@@ -0,0 +1,3634 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include <popt.h>
+/*#include "GConfX.h"*/
+#include "gconf.h"
+#include "gconf-internals.h"
+#include "gconf-sources.h"
+#include "gconf-locale.h"
+#include <string.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <time.h>
+#include <sys/types.h>
+#ifdef HAVE_SYS_WAIT_H
+#include <sys/wait.h>
+#endif
+#include <sys/time.h>
+#include <unistd.h>
+
+#ifdef HAVE_CORBA
+/* Returns TRUE if there was an error, frees exception, sets err */
+static gboolean gconf_handle_corba_exception(CORBA_Environment* ev, GError** err);
+/* just returns TRUE if there's an exception indicating the server is
+   probably hosed; no side effects */
+static gboolean gconf_server_broken(CORBA_Environment* ev);
+static void gconf_detach_config_server(void);
+
+/* Maximum number of times to try re-spawning the server if it's down. */
+#define MAX_RETRIES 1
+#endif /* HAVE_CORBA */
+
+gboolean
+gconf_key_check(const gchar* key, GError** err)
+{
+  gchar* why = NULL;
+
+  if (key == NULL)
+    {
+      if (err)
+        *err = gconf_error_new (GCONF_ERROR_BAD_KEY,
+                                _("Key \"%s\" is NULL"),
+                                key);
+      return FALSE;
+    }
+  else if (!gconf_valid_key (key, &why))
+    {
+      if (err)
+        *err = gconf_error_new (GCONF_ERROR_BAD_KEY, _("\"%s\": %s"),
+                                key, why);
+      g_free(why);
+      return FALSE;
+    }
+  return TRUE;
+}
+
+#ifdef HAVE_CORBA
+typedef struct _CnxnTable CnxnTable;
+
+struct _GConfEngine {
+  guint refcount;
+
+  ConfigDatabase database;
+
+  CnxnTable* ctable;
+
+  /* If non-NULL, this is a local engine;
+     local engines don't do notification! */
+  GConfSources* local_sources;
+  
+  /* A list of addresses that make up this db
+   * if this is not the default engine;
+   * NULL if it's the default
+   */
+  GSList *addresses;
+
+  /* A concatentation of the addresses above.
+   */
+  char *persistent_address;
+
+  gpointer user_data;
+  GDestroyNotify dnotify;
+
+  gpointer owner;
+  int owner_use_count;
+  
+  guint is_default : 1;
+
+  /* If TRUE, this is a local engine (and therefore
+   * has no ctable and no notifications)
+   */
+  guint is_local : 1;
+};
+
+typedef struct _GConfCnxn GConfCnxn;
+
+struct _GConfCnxn {
+  gchar* namespace_section;
+  guint client_id;
+  CORBA_unsigned_long server_id; /* id returned from server */
+  GConfEngine* conf;             /* engine we're associated with */
+  GConfNotifyFunc func;
+  gpointer user_data;
+};
+
+static GConfEngine *default_engine = NULL;
+
+static GConfCnxn* gconf_cnxn_new     (GConfEngine         *conf,
+                                      const gchar         *namespace_section,
+                                      CORBA_unsigned_long  server_id,
+                                      GConfNotifyFunc      func,
+                                      gpointer             user_data);
+static void       gconf_cnxn_destroy (GConfCnxn           *cnxn);
+static void       gconf_cnxn_notify  (GConfCnxn           *cnxn,
+                                      GConfEntry          *entry);
+
+
+static ConfigServer   gconf_get_config_server    (gboolean     start_if_not_found,
+                                                  GError **err);
+
+/* Forget our current server object reference, so the next call to
+   gconf_get_config_server will have to try to respawn the server */
+static ConfigListener gconf_get_config_listener  (void);
+
+static void           gconf_engine_detach       (GConfEngine     *conf);
+static gboolean       gconf_engine_connect      (GConfEngine     *conf,
+                                                 gboolean         start_if_not_found,
+                                                 GError         **err);
+static void           gconf_engine_set_database (GConfEngine     *conf,
+                                                 ConfigDatabase   db);
+static ConfigDatabase gconf_engine_get_database (GConfEngine     *conf,
+                                                 gboolean         start_if_not_found,
+                                                 GError         **err);
+
+
+#define CHECK_OWNER_USE(engine)   \
+  do { if ((engine)->owner && (engine)->owner_use_count == 0) \
+     g_warning ("%s: You can't use a GConfEngine that has an active GConfClient wrapper object. Use GConfClient API instead.", G_GNUC_FUNCTION);  \
+  } while (0)
+
+static void         register_engine           (GConfEngine    *conf);
+static void         unregister_engine         (GConfEngine    *conf);
+static GConfEngine *lookup_engine             (GSList         *addresses);
+static GConfEngine *lookup_engine_by_database (ConfigDatabase  db);
+
+
+/* We'll use client-specific connection numbers to return to library
+   users, so if gconfd dies we can transparently re-register all our
+   listener functions.  */
+
+struct _CnxnTable {
+  /* Hash from server-returned connection ID to GConfCnxn */
+  GHashTable* server_ids;
+  /* Hash from our connection ID to GConfCnxn */
+  GHashTable* client_ids;
+};
+
+static CnxnTable* ctable_new                 (void);
+static void       ctable_destroy             (CnxnTable           *ct);
+static void       ctable_insert              (CnxnTable           *ct,
+                                              GConfCnxn           *cnxn);
+static void       ctable_remove              (CnxnTable           *ct,
+                                              GConfCnxn           *cnxn);
+static GSList*    ctable_remove_by_conf      (CnxnTable           *ct,
+                                              GConfEngine         *conf);
+static GConfCnxn* ctable_lookup_by_client_id (CnxnTable           *ct,
+                                              guint                client_id);
+static GConfCnxn* ctable_lookup_by_server_id (CnxnTable           *ct,
+                                              CORBA_unsigned_long  server_id);
+static void       ctable_reinstall           (CnxnTable           *ct,
+                                              GConfCnxn           *cnxn,
+                                              guint                old_server_id,
+                                              guint                new_server_id);
+
+
+static GConfEngine*
+gconf_engine_blank (gboolean remote)
+{
+  GConfEngine* conf;
+
+  _gconf_init_i18n ();
+  
+  conf = g_new0(GConfEngine, 1);
+
+  conf->refcount = 1;
+  
+  conf->owner = NULL;
+  conf->owner_use_count = 0;
+  
+  if (remote)
+    {
+      conf->database = CORBA_OBJECT_NIL;
+      conf->ctable = ctable_new();
+      conf->local_sources = NULL;
+      conf->is_local = FALSE;
+      conf->is_default = TRUE;
+    }
+  else
+    {
+      conf->database = CORBA_OBJECT_NIL;
+      conf->ctable = NULL;
+      conf->local_sources = NULL;
+      conf->is_local = TRUE;
+      conf->is_default = FALSE;
+    }
+  
+  return conf;
+}
+
+void
+gconf_engine_set_owner (GConfEngine *engine,
+                        gpointer     client)
+{
+  g_return_if_fail (engine->owner_use_count == 0);
+  
+  engine->owner = client;
+}
+
+void
+gconf_engine_push_owner_usage (GConfEngine *engine,
+                               gpointer     client)
+{
+  g_return_if_fail (engine->owner == client);
+
+  engine->owner_use_count += 1;
+}
+
+void
+gconf_engine_pop_owner_usage  (GConfEngine *engine,
+                               gpointer     client)
+{
+  g_return_if_fail (engine->owner == client);
+  g_return_if_fail (engine->owner_use_count > 0);
+
+  engine->owner_use_count -= 1;
+}
+
+static GHashTable *engines_by_db = NULL;
+
+static GConfEngine *
+lookup_engine_by_database (ConfigDatabase db)
+{
+  if (engines_by_db)
+    return g_hash_table_lookup (engines_by_db, db);
+  else
+    return NULL;
+}
+
+static void
+database_rec_release (gpointer rec)
+{
+  GConfEngine *conf = rec;
+  CORBA_Environment ev;
+
+  CORBA_exception_init (&ev);
+
+  CORBA_Object_release (conf->database, &ev);
+  conf->database = CORBA_OBJECT_NIL;
+  
+  CORBA_exception_free (&ev);
+}
+
+/* This takes ownership of the ConfigDatabase */
+static void
+gconf_engine_set_database (GConfEngine *conf,
+                           ConfigDatabase db)
+{
+  gconf_engine_detach (conf);
+
+  conf->database = db;
+
+  if (engines_by_db == NULL)
+    engines_by_db = g_hash_table_new_full (
+           (GHashFunc) gconf_CORBA_Object_hash,
+           (GCompareFunc) gconf_CORBA_Object_equal,
+           NULL,
+           database_rec_release);
+  
+  g_hash_table_insert (engines_by_db, conf->database, conf);  
+}
+
+static void
+gconf_engine_detach (GConfEngine *conf)
+{
+  if (conf->database != CORBA_OBJECT_NIL)
+    {
+      g_hash_table_remove (engines_by_db, conf->database);
+    }
+}
+
+static gboolean
+gconf_engine_connect (GConfEngine *conf,
+                      gboolean start_if_not_found,
+                      GError **err)
+{
+  ConfigServer cs;
+  ConfigDatabase db;
+  int tries = 0;
+  CORBA_Environment ev;
+  
+  g_return_val_if_fail (!conf->is_local, TRUE);
+  
+  CORBA_exception_init(&ev);
+
+  if (!CORBA_Object_is_nil (conf->database, &ev))
+    return TRUE;
+  
+ RETRY:
+      
+  cs = gconf_get_config_server(start_if_not_found, err);
+      
+  if (cs == CORBA_OBJECT_NIL)
+    return FALSE; /* Error should already be set */
+
+  if (conf->is_default)
+    {
+      db = ConfigServer_get_default_database (cs, &ev);      
+    }
+  else if (conf->addresses->next == NULL) /* single element list */
+    {
+      db = ConfigServer_get_database (cs, conf->addresses->data, &ev);
+    }
+  else
+    {
+      ConfigServer2_AddressList *address_list;
+      GSList                    *tmp;
+      int                        i;
+
+      address_list = ConfigServer2_AddressList__alloc ();
+      address_list->_length  = address_list->_maximum = g_slist_length (conf->addresses);
+      address_list->_buffer  = ConfigServer2_AddressList_allocbuf (address_list->_length);
+      address_list->_release = CORBA_TRUE;
+
+      i = 0;
+      tmp = conf->addresses;
+      while (tmp != NULL)
+        {
+          g_assert (i < address_list->_length);
+
+          address_list->_buffer [i] = CORBA_string_dup (tmp->data);
+
+          tmp = tmp->next;
+          i++;
+        }
+
+      db = ConfigServer2_get_database_for_addresses ((ConfigServer2) cs, address_list, &ev);
+
+      CORBA_free (address_list);
+    }
+
+  if (gconf_server_broken(&ev))
+    {
+      if (tries < MAX_RETRIES)
+        {
+          ++tries;
+          CORBA_exception_free(&ev);
+          gconf_detach_config_server();
+          goto RETRY;
+        }
+    }
+  
+  if (gconf_handle_corba_exception(&ev, err))
+    return FALSE;
+
+  if (CORBA_Object_is_nil (db, &ev))
+    {
+      if (err)
+        *err = gconf_error_new(GCONF_ERROR_BAD_ADDRESS,
+                               _("Server couldn't resolve the address `%s'"),
+                               conf->persistent_address);
+          
+      return FALSE;
+    }
+
+  gconf_engine_set_database (conf, db);
+  
+  return TRUE;
+}
+
+static ConfigDatabase
+gconf_engine_get_database (GConfEngine *conf,
+                           gboolean start_if_not_found,
+                           GError **err)
+{
+  if (!gconf_engine_connect (conf, start_if_not_found, err))
+    return CORBA_OBJECT_NIL;
+  else
+    return conf->database;
+}
+
+static gboolean
+gconf_engine_is_local(GConfEngine* conf)
+{
+  return conf->is_local;
+}
+
+static GHashTable *engines_by_address = NULL;
+
+static void
+register_engine (GConfEngine *conf)
+{
+  g_return_if_fail (conf->addresses != NULL);
+
+  g_assert (conf->persistent_address == NULL);
+
+  conf->persistent_address = 
+          gconf_address_list_get_persistent_name (conf->addresses);
+
+  if (engines_by_address == NULL)
+    engines_by_address = g_hash_table_new (g_str_hash, g_str_equal);
+
+  g_hash_table_insert (engines_by_address, conf->persistent_address, conf);
+}
+
+static void
+unregister_engine (GConfEngine *conf)
+{
+  g_return_if_fail (engines_by_address != NULL);
+
+  g_assert (conf->persistent_address != NULL);
+  
+  g_hash_table_remove (engines_by_address, conf->persistent_address);
+  g_free (conf->persistent_address);
+  conf->persistent_address = NULL;
+
+  if (g_hash_table_size (engines_by_address) == 0)
+    {
+      g_hash_table_destroy (engines_by_address);
+      
+      engines_by_address = NULL;
+    }
+}
+
+static GConfEngine *
+lookup_engine (GSList *addresses)
+{
+  if (engines_by_address != NULL)
+    {
+      GConfEngine *retval;
+      char        *key;
+
+      key = gconf_address_list_get_persistent_name (addresses);
+
+      retval = g_hash_table_lookup (engines_by_address, key);
+
+      g_free (key);
+
+      return retval;
+    }
+
+  return NULL;
+}
+
+
+/*
+ *  Public Interface
+ */
+
+GConfEngine*
+gconf_engine_get_local      (const gchar* address,
+                             GError** err)
+{
+  GConfEngine* conf;
+  GConfSource* source;
+
+  g_return_val_if_fail(address != NULL, NULL);
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+  
+  source = gconf_resolve_address(address, err);
+
+  if (source == NULL)
+    return NULL;
+  
+  conf = gconf_engine_blank(FALSE);
+
+  conf->local_sources = gconf_sources_new_from_source(source);
+
+  g_assert (gconf_engine_is_local (conf));
+  
+  return conf;
+}
+
+GConfEngine *
+gconf_engine_get_local_for_addresses (GSList  *addresses,
+                                     GError **err)
+{
+  GConfEngine *conf;
+
+  g_return_val_if_fail (addresses != NULL, NULL);
+  g_return_val_if_fail (err == NULL || *err == NULL, NULL);
+  
+  conf = gconf_engine_blank (FALSE);
+
+  conf->local_sources = gconf_sources_new_from_addresses (addresses, err);
+
+  g_assert (gconf_engine_is_local (conf));
+  
+  return conf;
+}
+
+GConfEngine*
+gconf_engine_get_default (void)
+{
+  GConfEngine* conf = NULL;
+  
+  if (default_engine)
+    conf = default_engine;
+
+  if (conf == NULL)
+    {
+      conf = gconf_engine_blank(TRUE);
+
+      conf->is_default = TRUE;
+
+      default_engine = conf;
+      
+      /* Ignore errors, we never return a NULL default database, and
+       * since we aren't starting if it isn't found, we'll probably
+       * get errors half the time anyway.
+       */
+      gconf_engine_connect (conf, FALSE, NULL);
+    }
+  else
+    conf->refcount += 1;
+  
+  return conf;
+}
+
+GConfEngine*
+gconf_engine_get_for_address (const char  *address,
+                             GError     **err)
+{
+  GConfEngine *conf;
+  GSList      *addresses;
+
+  addresses = g_slist_append (NULL, g_strdup (address));
+
+  conf = lookup_engine (addresses);
+
+  if (conf == NULL)
+    {
+      conf = gconf_engine_blank (TRUE);
+
+      conf->is_default = FALSE;
+      conf->addresses = addresses;
+
+      if (!gconf_engine_connect (conf, TRUE, err))
+        {
+          gconf_engine_unref (conf);
+          return NULL;
+        }
+
+      register_engine (conf);
+    }
+  else
+    {
+      g_free (addresses->data);
+      g_slist_free (addresses);
+      conf->refcount += 1;
+    }
+  
+  return conf;
+}
+
+GConfEngine*
+gconf_engine_get_for_addresses (GSList *addresses, GError** err)
+{
+  GConfEngine* conf;
+
+  conf = lookup_engine (addresses);
+
+  if (conf == NULL)
+    {
+      GSList *tmp;
+
+      conf = gconf_engine_blank (TRUE);
+
+      conf->is_default = FALSE;
+      conf->addresses = NULL;
+
+      tmp = addresses;
+      while (tmp != NULL)
+        {
+          conf->addresses = g_slist_append (conf->addresses,
+                                            g_strdup (tmp->data));
+          tmp = tmp->next;
+        }
+
+      if (!gconf_engine_connect (conf, TRUE, err))
+        {
+          gconf_engine_unref (conf);
+          return NULL;
+        }
+
+      register_engine (conf);
+    }
+  else
+    conf->refcount += 1;
+  
+  return conf;
+}
+
+void
+gconf_engine_ref(GConfEngine* conf)
+{
+  g_return_if_fail(conf != NULL);
+  g_return_if_fail(conf->refcount > 0);
+
+  conf->refcount += 1;
+}
+
+void         
+gconf_engine_unref(GConfEngine* conf)
+{
+  g_return_if_fail(conf != NULL);
+  g_return_if_fail(conf->refcount > 0);
+
+  conf->refcount -= 1;
+  
+  if (conf->refcount == 0)
+    {
+      if (gconf_engine_is_local(conf))
+        {
+          if (conf->local_sources != NULL)
+            gconf_sources_free(conf->local_sources);
+        }
+      else
+        {
+          /* Remove all connections associated with this GConf */
+          GSList* removed;
+          GSList* tmp;
+          CORBA_Environment ev;
+      
+          CORBA_exception_init(&ev);
+
+          /* FIXME CnxnTable only has entries for this GConfEngine now,
+           * it used to be global and shared among GConfEngine objects.
+           */
+          removed = ctable_remove_by_conf (conf->ctable, conf);
+  
+          tmp = removed;
+          while (tmp != NULL)
+            {
+              GConfCnxn* gcnxn = tmp->data;
+
+              if (!CORBA_Object_is_nil (conf->database, &ev))
+                {
+                  GError* err = NULL;
+              
+                  ConfigDatabase_remove_listener(conf->database,
+                                                 gcnxn->server_id,
+                                                 &ev);
+
+                  if (gconf_handle_corba_exception(&ev, &err))
+                    {
+                      /* Don't set error because realistically this
+                         doesn't matter to clients */
+#ifdef GCONF_ENABLE_DEBUG
+                      g_warning("Failure removing listener %u from the config server: %s",
+                                (guint)gcnxn->server_id,
+                                err->message);
+#endif
+                    }
+                }
+
+              gconf_cnxn_destroy(gcnxn);
+
+              tmp = g_slist_next(tmp);
+            }
+
+          g_slist_free(removed);
+
+          if (conf->dnotify)
+            {
+              (* conf->dnotify) (conf->user_data);
+            }
+          
+          if (conf->addresses)
+           {
+             gconf_address_list_free (conf->addresses);
+             conf->addresses = NULL;
+           }
+
+         if (conf->persistent_address)
+           {
+             unregister_engine (conf);
+           }
+
+          /* Release the ConfigDatabase */
+          gconf_engine_detach (conf);
+          
+          ctable_destroy (conf->ctable);
+        }
+
+      if (conf == default_engine)
+        default_engine = NULL;
+
+      g_free(conf);
+    }
+}
+
+void
+gconf_engine_set_user_data  (GConfEngine   *engine,
+                             gpointer       data,
+                             GDestroyNotify dnotify)
+{
+  if (engine->dnotify)
+    {
+      (* engine->dnotify) (engine->user_data);
+    }
+
+  engine->dnotify = dnotify;
+  engine->user_data = data;
+}
+
+gpointer
+gconf_engine_get_user_data  (GConfEngine   *engine)
+{
+  return engine->user_data;
+}
+
+guint
+gconf_engine_notify_add(GConfEngine* conf,
+                        const gchar* namespace_section,
+                        GConfNotifyFunc func,
+                        gpointer user_data,
+                        GError** err)
+{
+  ConfigDatabase db;
+  ConfigListener cl;
+  gulong id;
+  CORBA_Environment ev;
+  GConfCnxn* cnxn;
+  gint tries = 0;
+  ConfigDatabase3_PropList properties;
+#define NUM_PROPERTIES 1
+  ConfigStringProperty properties_buffer[1];
+  
+  g_return_val_if_fail(!gconf_engine_is_local(conf), 0);
+
+  CHECK_OWNER_USE (conf);
+  
+  if (gconf_engine_is_local(conf))
+    {
+      if (err)
+        *err = gconf_error_new(GCONF_ERROR_LOCAL_ENGINE,
+                               _("Can't add notifications to a local configuration source"));
+
+      return 0;
+    }
+
+  properties._buffer = properties_buffer;
+  properties._length = NUM_PROPERTIES;
+  properties._maximum = NUM_PROPERTIES;
+  properties._release = CORBA_FALSE; /* don't free static buffer */
+
+  properties._buffer[0].key = "name";
+  properties._buffer[0].value = g_get_prgname ();
+  if (properties._buffer[0].value == NULL)
+    properties._buffer[0].value = "unknown";
+  
+  CORBA_exception_init(&ev);
+
+ RETRY:
+  
+  db = gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == CORBA_OBJECT_NIL)
+    return 0;
+
+  cl = gconf_get_config_listener ();
+  
+  /* Should have aborted the program in this case probably */
+  g_return_val_if_fail(cl != CORBA_OBJECT_NIL, 0);
+  
+  id = ConfigDatabase3_add_listener_with_properties (db,
+                                                     (gchar*)namespace_section, 
+                                                     cl,
+                                                     &properties,
+                                                     &ev);
+  
+  if (ev._major == CORBA_SYSTEM_EXCEPTION &&
+      CORBA_exception_id (&ev) &&
+      strcmp (CORBA_exception_id (&ev), "IDL:CORBA/BAD_OPERATION:1.0") == 0)
+    {
+      CORBA_exception_free (&ev);
+      CORBA_exception_init (&ev);      
+  
+      id = ConfigDatabase_add_listener(db,
+                                       (gchar*)namespace_section, 
+                                       cl, &ev);
+    }
+  
+  if (gconf_server_broken(&ev))
+    {
+      if (tries < MAX_RETRIES)
+        {
+          ++tries;
+          CORBA_exception_free(&ev);
+          gconf_engine_detach (conf);
+          goto RETRY;
+        }
+    }
+  
+  if (gconf_handle_corba_exception(&ev, err))
+    return 0;
+
+  cnxn = gconf_cnxn_new(conf, namespace_section, id, func, user_data);
+
+  ctable_insert(conf->ctable, cnxn);
+
+  return cnxn->client_id;
+}
+
+void         
+gconf_engine_notify_remove(GConfEngine* conf,
+                           guint client_id)
+{
+  GConfCnxn* gcnxn;
+  CORBA_Environment ev;
+  ConfigDatabase db;
+  gint tries = 0;
+
+  CHECK_OWNER_USE (conf);
+  
+  if (gconf_engine_is_local(conf))
+    return;
+  
+  CORBA_exception_init(&ev);
+
+ RETRY:
+  
+  db = gconf_engine_get_database (conf, TRUE, NULL);
+
+  if (db == CORBA_OBJECT_NIL)
+    return;
+
+  gcnxn = ctable_lookup_by_client_id(conf->ctable, client_id);
+
+  g_return_if_fail(gcnxn != NULL);
+
+  ConfigDatabase_remove_listener(db,
+                                 gcnxn->server_id,
+                                 &ev);
+
+  if (gconf_server_broken(&ev))
+    {
+      if (tries < MAX_RETRIES)
+        {
+          ++tries;
+          CORBA_exception_free(&ev);
+          gconf_engine_detach (conf);
+          goto RETRY;
+        }
+    }
+  
+  if (gconf_handle_corba_exception(&ev, NULL))
+    {
+      ; /* do nothing */
+    }
+  
+
+  /* We want to do this even if the CORBA fails, so if we restart gconfd and 
+     reinstall listeners we don't reinstall this one. */
+  ctable_remove(conf->ctable, gcnxn);
+
+  gconf_cnxn_destroy(gcnxn);
+}
+
+GConfValue *
+gconf_engine_get_fuller (GConfEngine *conf,
+                         const gchar *key,
+                         const gchar *locale,
+                         gboolean use_schema_default,
+                         gboolean *is_default_p,
+                         gboolean *is_writable_p,
+                         gchar   **schema_name_p,
+                         GError **err)
+{
+  GConfValue* val;
+  ConfigValue* cv;
+  CORBA_Environment ev;
+  ConfigDatabase db;
+  gint tries = 0;
+  CORBA_boolean is_default = FALSE;
+  CORBA_boolean is_writable = TRUE;
+  CORBA_char *corba_schema_name = NULL;
+  
+  g_return_val_if_fail(conf != NULL, NULL);
+  g_return_val_if_fail(key != NULL, NULL);
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+
+  CHECK_OWNER_USE (conf);
+  
+  if (!gconf_key_check(key, err))
+    return NULL;
+
+  if (gconf_engine_is_local(conf))
+    {
+      gchar** locale_list;
+      gboolean tmp_is_default = FALSE;
+      gboolean tmp_is_writable = TRUE;
+      gchar *tmp_schema_name = NULL;
+      
+      locale_list = gconf_split_locale(locale);
+      
+      val = gconf_sources_query_value(conf->local_sources,
+                                      key,
+                                      (const gchar**)locale_list,
+                                      use_schema_default,
+                                      &tmp_is_default,
+                                      &tmp_is_writable,
+                                      schema_name_p ? &tmp_schema_name : NULL,
+                                      err);
+
+      if (locale_list != NULL)
+        g_strfreev(locale_list);
+      
+      if (is_default_p)
+        *is_default_p = tmp_is_default;
+
+      if (is_writable_p)
+        *is_writable_p = tmp_is_writable;
+
+      if (schema_name_p)
+        *schema_name_p = tmp_schema_name;
+      else
+        g_free (tmp_schema_name);
+      
+      return val;
+    }
+
+  g_assert(!gconf_engine_is_local(conf));
+  
+  CORBA_exception_init(&ev);
+
+ RETRY:
+  
+  db = gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == CORBA_OBJECT_NIL)
+    {
+      g_return_val_if_fail(err == NULL || *err != NULL, NULL);
+
+      return NULL;
+    }
+
+  if (schema_name_p)
+    *schema_name_p = NULL;
+
+
+  corba_schema_name = NULL;
+  cv = ConfigDatabase2_lookup_with_schema_name (db,
+                                                (gchar*)key, (gchar*)
+                                                (locale ? locale : gconf_current_locale()),
+                                                use_schema_default,
+                                                &corba_schema_name,
+                                                &is_default,
+                                                &is_writable,
+                                                &ev);
+
+  if (ev._major == CORBA_SYSTEM_EXCEPTION &&
+      CORBA_exception_id (&ev) &&
+      strcmp (CORBA_exception_id (&ev), "IDL:CORBA/BAD_OPERATION:1.0") == 0)
+    {
+      CORBA_exception_free (&ev);
+      CORBA_exception_init (&ev);
+      
+      cv = ConfigDatabase_lookup_with_locale(db,
+                                             (gchar*)key, (gchar*)
+                                             (locale ? locale : gconf_current_locale()),
+                                             use_schema_default,
+                                             &is_default,
+                                             &is_writable,
+                                             &ev);
+    }
+  
+  if (gconf_server_broken(&ev))
+    {
+      if (tries < MAX_RETRIES)
+        {
+          ++tries;
+          CORBA_exception_free(&ev);
+          gconf_engine_detach (conf);
+          goto RETRY;
+        }
+    }
+  
+  if (gconf_handle_corba_exception(&ev, err))
+    {
+      /* NOTE: don't free cv since we got an exception! */
+      return NULL;
+    }
+  else
+    {
+      val = gconf_value_from_corba_value(cv);
+      CORBA_free(cv);
+
+      if (is_default_p)
+        *is_default_p = !!is_default;
+      if (is_writable_p)
+        *is_writable_p = !!is_writable;
+
+      /* we can't get a null pointer through corba
+       * so the server sent us an empty string
+       */
+      if (corba_schema_name && corba_schema_name[0] != '/')
+        {
+          CORBA_free (corba_schema_name);
+          corba_schema_name = NULL;
+        }
+
+      if (schema_name_p)
+        *schema_name_p = g_strdup (corba_schema_name);
+
+      if (corba_schema_name)
+        CORBA_free (corba_schema_name);
+      
+      return val;
+    }
+}
+
+
+GConfValue *
+gconf_engine_get_full (GConfEngine *conf,
+                       const gchar *key,
+                       const gchar *locale,
+                       gboolean use_schema_default,
+                       gboolean *is_default_p,
+                       gboolean *is_writable_p,
+                       GError **err)
+{
+  return gconf_engine_get_fuller (conf, key, locale, use_schema_default,
+                                  is_default_p, is_writable_p,
+                                  NULL, err);
+}
+
+GConfEntry*
+gconf_engine_get_entry(GConfEngine* conf,
+                       const gchar* key,
+                       const gchar* locale,
+                       gboolean use_schema_default,
+                       GError** err)
+{
+  gboolean is_writable = TRUE;
+  gboolean is_default = FALSE;
+  GConfValue *val;
+  GError *error;
+  GConfEntry *entry;
+  gchar *schema_name;
+
+  CHECK_OWNER_USE (conf);
+  
+  schema_name = NULL;
+  error = NULL;
+  val = gconf_engine_get_fuller (conf, key, locale, use_schema_default,
+                                 &is_default, &is_writable,
+                                 &schema_name, &error);
+  if (error != NULL)
+    {
+      g_propagate_error (err, error);
+      return NULL;
+    }
+
+  entry = gconf_entry_new_nocopy (g_strdup (key),
+                                  val);
+
+  gconf_entry_set_is_default (entry, is_default);
+  gconf_entry_set_is_writable (entry, is_writable);
+  gconf_entry_set_schema_name (entry, schema_name);
+  g_free (schema_name);
+
+  return entry;
+}
+     
+GConfValue*  
+gconf_engine_get (GConfEngine* conf, const gchar* key, GError** err)
+{
+  return gconf_engine_get_with_locale(conf, key, NULL, err);
+}
+
+GConfValue*
+gconf_engine_get_with_locale(GConfEngine* conf, const gchar* key,
+                             const gchar* locale,
+                             GError** err)
+{
+  return gconf_engine_get_full(conf, key, locale, TRUE,
+                               NULL, NULL, err);
+}
+
+GConfValue*
+gconf_engine_get_without_default(GConfEngine* conf, const gchar* key,
+                                 GError** err)
+{
+  return gconf_engine_get_full(conf, key, NULL, FALSE, NULL, NULL, err);
+}
+
+GConfValue*
+gconf_engine_get_default_from_schema (GConfEngine* conf,
+                                      const gchar* key,
+                                      GError** err)
+{
+  GConfValue* val;
+  ConfigValue* cv;
+  CORBA_Environment ev;
+  ConfigDatabase db;
+  gint tries = 0;
+
+  g_return_val_if_fail(conf != NULL, NULL);
+  g_return_val_if_fail(key != NULL, NULL);
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+
+  CHECK_OWNER_USE (conf);
+  
+  if (!gconf_key_check(key, err))
+    return NULL;
+
+  if (gconf_engine_is_local(conf))
+    {
+      gchar** locale_list;
+
+      locale_list = gconf_split_locale(gconf_current_locale());
+      
+      val = gconf_sources_query_default_value(conf->local_sources,
+                                              key,
+                                              (const gchar**)locale_list,
+                                              NULL,
+                                              err);
+
+      if (locale_list != NULL)
+        g_strfreev(locale_list);
+      
+      return val;
+    }
+
+  g_assert(!gconf_engine_is_local(conf));
+  
+  CORBA_exception_init(&ev);
+
+ RETRY:
+  
+  db = gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == CORBA_OBJECT_NIL)
+    {
+      g_return_val_if_fail(err == NULL || *err != NULL, NULL);
+
+      return NULL;
+    }
+
+  cv = ConfigDatabase_lookup_default_value(db,
+                                           (gchar*)key,
+                                           (gchar*)gconf_current_locale(),
+                                           &ev);
+  
+  if (gconf_server_broken(&ev))
+    {
+      if (tries < MAX_RETRIES)
+        {
+          ++tries;
+          CORBA_exception_free(&ev);
+          gconf_engine_detach (conf);
+          goto RETRY;
+        }
+    }
+  
+  if (gconf_handle_corba_exception(&ev, err))
+    {
+      /* NOTE: don't free cv since we got an exception! */
+      return NULL;
+    }
+  else
+    {
+      val = gconf_value_from_corba_value(cv);
+      CORBA_free(cv);
+
+      return val;
+    }
+}
+
+gboolean
+gconf_engine_set (GConfEngine* conf, const gchar* key,
+                  const GConfValue* value, GError** err)
+{
+  ConfigValue* cv;
+  CORBA_Environment ev;
+  ConfigDatabase db;
+  gint tries = 0;
+
+  g_return_val_if_fail(conf != NULL, FALSE);
+  g_return_val_if_fail(key != NULL, FALSE);
+  g_return_val_if_fail(value != NULL, FALSE);
+  g_return_val_if_fail(value->type != GCONF_VALUE_INVALID, FALSE);
+  g_return_val_if_fail( (value->type != GCONF_VALUE_STRING) ||
+                        (gconf_value_get_string(value) != NULL) , FALSE );
+  g_return_val_if_fail( (value->type != GCONF_VALUE_LIST) ||
+                        (gconf_value_get_list_type(value) != GCONF_VALUE_INVALID), FALSE);
+  g_return_val_if_fail(err == NULL || *err == NULL, FALSE);
+
+  CHECK_OWNER_USE (conf);
+  
+  if (!gconf_key_check(key, err))
+    return FALSE;
+
+  if (!gconf_value_validate (value, err))
+    return FALSE;
+  
+  if (gconf_engine_is_local(conf))
+    {
+      GError* error = NULL;
+      
+      gconf_sources_set_value(conf->local_sources, key, value, NULL, &error);
+
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            {
+              g_error_free(error);
+            }
+          return FALSE;
+        }
+      
+      return TRUE;
+    }
+
+  g_assert(!gconf_engine_is_local(conf));
+  
+  CORBA_exception_init(&ev);
+
+ RETRY:
+  
+  db = gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == CORBA_OBJECT_NIL)
+    {
+      g_return_val_if_fail(err == NULL || *err != NULL, FALSE);
+
+      return FALSE;
+    }
+
+  cv = gconf_corba_value_from_gconf_value (value);
+
+  ConfigDatabase_set(db,
+                     (gchar*)key, cv,
+                     &ev);
+
+  CORBA_free(cv);
+
+  if (gconf_server_broken(&ev))
+    {
+      if (tries < MAX_RETRIES)
+        {
+          ++tries;
+          CORBA_exception_free(&ev);
+          gconf_engine_detach (conf);
+          goto RETRY;
+        }
+    }
+  
+  if (gconf_handle_corba_exception(&ev, err))
+    return FALSE;
+
+  g_return_val_if_fail(err == NULL || *err == NULL, FALSE);
+  
+  return TRUE;
+}
+
+gboolean
+gconf_engine_unset (GConfEngine* conf, const gchar* key, GError** err)
+{
+  CORBA_Environment ev;
+  ConfigDatabase db;
+  gint tries = 0;
+
+  g_return_val_if_fail (conf != NULL, FALSE);
+  g_return_val_if_fail (key != NULL, FALSE);
+  g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+
+  CHECK_OWNER_USE (conf);
+  
+  if (!gconf_key_check(key, err))
+    return FALSE;
+
+  if (gconf_engine_is_local(conf))
+    {
+      GError* error = NULL;
+      
+      gconf_sources_unset_value(conf->local_sources, key, NULL, NULL, &error);
+
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            {
+              g_error_free(error);
+            }
+          return FALSE;
+        }
+      
+      return TRUE;
+    }
+
+  g_assert(!gconf_engine_is_local(conf));
+  
+  CORBA_exception_init(&ev);
+
+ RETRY:
+  
+  db = gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == CORBA_OBJECT_NIL)
+    {
+      g_return_val_if_fail(err == NULL || *err != NULL, FALSE);
+
+      return FALSE;
+    }
+
+  ConfigDatabase_unset (db,
+                        (gchar*)key,
+                        &ev);
+
+  if (gconf_server_broken (&ev))
+    {
+      if (tries < MAX_RETRIES)
+        {
+          ++tries;
+          CORBA_exception_free(&ev);
+          gconf_engine_detach(conf);
+          goto RETRY;
+        }
+    }
+  
+  if (gconf_handle_corba_exception (&ev, err))
+    return FALSE;
+
+  g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+  
+  return TRUE;
+}
+
+/**
+ * gconf_engine_recursive_unset:
+ * @engine: a #GConfEngine
+ * @key: a key or directory name
+ * @flags: change how the unset is done
+ * @err: return location for a #GError, or %NULL to ignore errors
+ * 
+ * Unsets all keys below @key, including @key itself.  If any unset
+ * fails, continues on to unset as much as it can. The first
+ * failure is returned in @err.
+ *
+ * Returns: %FALSE if error is set
+ **/
+gboolean
+gconf_engine_recursive_unset (GConfEngine    *conf,
+                              const char     *key,
+                              GConfUnsetFlags flags,
+                              GError        **err)
+{
+  CORBA_Environment ev;
+  ConfigDatabase3 db;
+  gint tries = 0;
+  ConfigDatabase3_UnsetFlags corba_flags;
+  
+  g_return_val_if_fail (conf != NULL, FALSE);
+  g_return_val_if_fail (key != NULL, FALSE);
+  g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+
+  CHECK_OWNER_USE (conf);
+  
+  if (!gconf_key_check (key, err))
+    return FALSE;
+
+  if (gconf_engine_is_local (conf))
+    {
+      GError* error = NULL;
+      
+      gconf_sources_recursive_unset (conf->local_sources, key, NULL,
+                                     flags, NULL, &error);
+
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            {
+              g_error_free (error);
+            }
+          return FALSE;
+        }
+      
+      return TRUE;
+    }
+
+  g_assert (!gconf_engine_is_local (conf));
+  
+  CORBA_exception_init(&ev);
+
+  corba_flags = 0;
+  if (flags & GCONF_UNSET_INCLUDING_SCHEMA_NAMES)
+    corba_flags |= ConfigDatabase3_UNSET_INCLUDING_SCHEMA_NAMES;
+  
+ RETRY:
+  
+  db = (ConfigDatabase3) gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == CORBA_OBJECT_NIL)
+    {
+      g_return_val_if_fail (err == NULL || *err != NULL, FALSE);
+
+      return FALSE;
+    }
+
+  ConfigDatabase3_recursive_unset (db, key, corba_flags, &ev);
+
+  if (gconf_server_broken (&ev))
+    {
+      if (tries < MAX_RETRIES)
+        {
+          ++tries;
+          CORBA_exception_free(&ev);
+          gconf_engine_detach(conf);
+          goto RETRY;
+        }
+    }
+  
+  if (gconf_handle_corba_exception (&ev, err))
+    return FALSE;
+
+  g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+  
+  return TRUE;
+}
+
+gboolean
+gconf_engine_associate_schema  (GConfEngine* conf, const gchar* key,
+                                const gchar* schema_key, GError** err)
+{
+  CORBA_Environment ev;
+  ConfigDatabase db;
+  gint tries = 0;
+
+  g_return_val_if_fail (conf != NULL, FALSE);
+  g_return_val_if_fail (key != NULL, FALSE);
+  g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+  
+  if (!gconf_key_check (key, err))
+    return FALSE;
+
+  if (schema_key && !gconf_key_check (schema_key, err))
+    return FALSE;
+
+  if (gconf_engine_is_local(conf))
+    {
+      GError* error = NULL;
+      
+      gconf_sources_set_schema (conf->local_sources, key, schema_key, &error);
+
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            {
+              g_error_free(error);
+            }
+          return FALSE;
+        }
+      
+      return TRUE;
+    }
+
+  g_assert (!gconf_engine_is_local (conf));
+  
+  CORBA_exception_init (&ev);
+
+ RETRY:
+  
+  db = gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == CORBA_OBJECT_NIL)
+    {
+      g_return_val_if_fail (err == NULL || *err != NULL, FALSE);
+
+      return FALSE;
+    }
+
+  ConfigDatabase_set_schema (db,
+                             key,
+                             /* empty string means unset */
+                             schema_key ? schema_key : "",
+                             &ev);
+
+  if (gconf_server_broken (&ev))
+    {
+      if (tries < MAX_RETRIES)
+        {
+          ++tries;
+          CORBA_exception_free (&ev);
+          gconf_engine_detach (conf);
+          goto RETRY;
+        }
+    }
+  
+  if (gconf_handle_corba_exception(&ev, err))
+    return FALSE;
+
+  g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+  
+  return TRUE;
+}
+
+
+static void
+qualify_entries (GSList *entries, const char *dir)
+{
+  GSList *tmp = entries;
+  while (tmp != NULL)
+    {
+      GConfEntry *entry = tmp->data;
+      gchar *full;
+
+      full = gconf_concat_dir_and_key (dir, entry->key);
+
+      g_free (entry->key);
+      entry->key = full;
+
+      tmp = g_slist_next (tmp);
+    }
+}
+
+GSList*      
+gconf_engine_all_entries(GConfEngine* conf, const gchar* dir, GError** err)
+{
+  GSList* pairs = NULL;
+  ConfigDatabase_ValueList* values;
+  ConfigDatabase_KeyList* keys;
+  ConfigDatabase_IsDefaultList* is_defaults;
+  ConfigDatabase_IsWritableList* is_writables;
+  ConfigDatabase2_SchemaNameList *schema_names;
+  CORBA_Environment ev;
+  ConfigDatabase db;
+  guint i;
+  gint tries = 0;
+
+  g_return_val_if_fail(conf != NULL, NULL);
+  g_return_val_if_fail(dir != NULL, NULL);
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+
+  CHECK_OWNER_USE (conf);
+  
+  if (!gconf_key_check(dir, err))
+    return NULL;
+
+
+  if (gconf_engine_is_local(conf))
+    {
+      GError* error = NULL;
+      gchar** locale_list;
+      GSList* retval;
+      
+      locale_list = gconf_split_locale(gconf_current_locale());
+      
+      retval = gconf_sources_all_entries(conf->local_sources,
+                                         dir,
+                                         (const gchar**)locale_list,
+                                         &error);
+
+      if (locale_list)
+        g_strfreev(locale_list);
+      
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            {
+              g_error_free(error);
+            }
+
+          g_assert(retval == NULL);
+          
+          return NULL;
+        }
+
+      qualify_entries (retval, dir);
+      
+      return retval;
+    }
+
+  g_assert(!gconf_engine_is_local(conf));
+  
+  CORBA_exception_init(&ev);
+  
+ RETRY:
+  
+  db = gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == CORBA_OBJECT_NIL)
+    {
+      g_return_val_if_fail(err == NULL || *err != NULL, NULL);
+
+      return NULL;
+    }
+
+  schema_names = NULL;
+  
+  ConfigDatabase2_all_entries_with_schema_name (db,
+                                                (gchar*)dir,
+                                                (gchar*)gconf_current_locale(),
+                                                &keys, &values, &schema_names,
+                                                &is_defaults, &is_writables,
+                                                &ev);
+  
+  if (ev._major == CORBA_SYSTEM_EXCEPTION &&
+      CORBA_exception_id (&ev) &&
+      strcmp (CORBA_exception_id (&ev), "IDL:CORBA/BAD_OPERATION:1.0") == 0)
+    {
+      CORBA_exception_free (&ev);
+      CORBA_exception_init (&ev);
+      
+      ConfigDatabase_all_entries(db,
+                                 (gchar*)dir,
+                                 (gchar*)gconf_current_locale(),
+                                 &keys, &values, &is_defaults, &is_writables,
+                                 &ev);
+    }
+
+  if (gconf_server_broken(&ev))
+    {
+      if (tries < MAX_RETRIES)
+        {
+          ++tries;
+          CORBA_exception_free(&ev);
+          gconf_engine_detach (conf);
+          goto RETRY;
+        }
+    }
+  
+  if (gconf_handle_corba_exception(&ev, err))
+    return NULL;
+  
+  if (keys->_length != values->_length)
+    {
+      g_warning("Received unmatched key/value sequences in %s",
+                G_GNUC_FUNCTION);
+      return NULL;
+    }
+
+  i = 0;
+  while (i < keys->_length)
+    {
+      GConfEntry* pair;
+
+      pair = 
+        gconf_entry_new_nocopy(gconf_concat_dir_and_key (dir, keys->_buffer[i]),
+                               gconf_value_from_corba_value(&(values->_buffer[i])));
+
+      gconf_entry_set_is_default (pair, is_defaults->_buffer[i]);
+      gconf_entry_set_is_writable (pair, is_writables->_buffer[i]);
+      if (schema_names)
+        {
+          /* empty string means no schema name */
+          if (*(schema_names->_buffer[i]) != '\0')
+            gconf_entry_set_schema_name (pair, schema_names->_buffer[i]);
+        }
+      
+      pairs = g_slist_prepend(pairs, pair);
+      
+      ++i;
+    }
+  
+  CORBA_free(keys);
+  CORBA_free(values);
+  CORBA_free(is_defaults);
+  CORBA_free(is_writables);
+  if (schema_names)
+    CORBA_free (schema_names);
+  
+  return pairs;
+}
+
+
+static void
+qualify_keys (GSList *keys, const char *dir)
+{
+  GSList *tmp = keys;
+  while (tmp != NULL)
+    {
+      char *key = tmp->data;
+      gchar *full;
+
+      full = gconf_concat_dir_and_key (dir, key);
+
+      g_free (tmp->data);
+      tmp->data = full;
+
+      tmp = g_slist_next (tmp);
+    }
+}
+
+GSList*      
+gconf_engine_all_dirs(GConfEngine* conf, const gchar* dir, GError** err)
+{
+  GSList* subdirs = NULL;
+  ConfigDatabase_KeyList* keys;
+  CORBA_Environment ev;
+  ConfigDatabase db;
+  guint i;
+  gint tries = 0;
+
+  g_return_val_if_fail(conf != NULL, NULL);
+  g_return_val_if_fail(dir != NULL, NULL);
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+
+  CHECK_OWNER_USE (conf);
+  
+  if (!gconf_key_check(dir, err))
+    return NULL;
+
+  if (gconf_engine_is_local(conf))
+    {
+      GError* error = NULL;
+      GSList* retval;
+      
+      retval = gconf_sources_all_dirs(conf->local_sources,
+                                      dir,
+                                      &error);
+      
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            {
+              g_error_free(error);
+            }
+
+          g_assert(retval == NULL);
+          
+          return NULL;
+        }
+
+      qualify_keys (retval, dir);
+      
+      return retval;
+    }
+
+  g_assert(!gconf_engine_is_local(conf));
+  
+  CORBA_exception_init(&ev);
+  
+ RETRY:
+  
+  db = gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == CORBA_OBJECT_NIL)
+    {
+      g_return_val_if_fail(((err == NULL) || (*err && ((*err)->code == GCONF_ERROR_NO_SERVER))), NULL);
+
+      return NULL;
+    }
+  
+  ConfigDatabase_all_dirs(db,
+                          (gchar*)dir, 
+                          &keys,
+                          &ev);
+
+  if (gconf_server_broken(&ev))
+    {
+      if (tries < MAX_RETRIES)
+        {
+          ++tries;
+          CORBA_exception_free(&ev);
+          gconf_engine_detach (conf);
+          goto RETRY;
+        }
+    }
+
+  if (gconf_handle_corba_exception(&ev, err))
+    return NULL;
+  
+  i = 0;
+  while (i < keys->_length)
+    {
+      gchar* s;
+
+      s = gconf_concat_dir_and_key (dir, keys->_buffer[i]);
+      
+      subdirs = g_slist_prepend(subdirs, s);
+      
+      ++i;
+    }
+  
+  CORBA_free(keys);
+
+  return subdirs;
+}
+
+/* annoyingly, this is REQUIRED for local sources */
+void 
+gconf_engine_suggest_sync(GConfEngine* conf, GError** err)
+{
+  CORBA_Environment ev;
+  ConfigDatabase db;
+  gint tries = 0;
+
+  g_return_if_fail(conf != NULL);
+  g_return_if_fail(err == NULL || *err == NULL);
+
+  CHECK_OWNER_USE (conf);
+  
+  if (gconf_engine_is_local(conf))
+    {
+      GError* error = NULL;
+      
+      gconf_sources_sync_all(conf->local_sources,
+                             &error);
+      
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            {
+              g_error_free(error);
+            }
+          return;
+        }
+      
+      return;
+    }
+
+  g_assert(!gconf_engine_is_local(conf));
+  
+  CORBA_exception_init(&ev);
+
+ RETRY:
+  
+  db = gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == CORBA_OBJECT_NIL)
+    {
+      g_return_if_fail(err == NULL || *err != NULL);
+
+      return;
+    }
+
+  ConfigDatabase_sync(db, &ev);
+
+  if (gconf_server_broken(&ev))
+    {
+      if (tries < MAX_RETRIES)
+        {
+          ++tries;
+          CORBA_exception_free(&ev);
+          gconf_engine_detach (conf);
+          goto RETRY;
+        }
+    }
+  
+  if (gconf_handle_corba_exception(&ev, err))  
+    ; /* nothing additional */
+}
+
+void 
+gconf_clear_cache(GConfEngine* conf, GError** err)
+{
+  CORBA_Environment ev;
+  ConfigDatabase db;
+  gint tries = 0;
+
+  g_return_if_fail(conf != NULL);
+  g_return_if_fail(err == NULL || *err == NULL);
+
+  /* don't disallow non-owner use here since you can't do this
+   * via GConfClient API and calling this function won't break
+   * GConfClient anyway
+   */
+  
+  if (gconf_engine_is_local(conf))
+    {
+      GError* error = NULL;
+      
+      gconf_sources_clear_cache(conf->local_sources);
+      
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            {
+              g_error_free(error);
+            }
+          return;
+        }
+      
+      return;
+    }
+
+  g_assert(!gconf_engine_is_local(conf));
+  
+  CORBA_exception_init(&ev);
+
+ RETRY:
+  
+  db = gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == CORBA_OBJECT_NIL)
+    {
+      g_return_if_fail(err == NULL || *err != NULL);
+
+      return;
+    }
+
+  ConfigDatabase_clear_cache(db, &ev);
+
+  if (gconf_server_broken(&ev))
+    {
+      if (tries < MAX_RETRIES)
+        {
+          ++tries;
+          CORBA_exception_free(&ev);
+          gconf_engine_detach (conf);
+          goto RETRY;
+        }
+    }
+  
+  if (gconf_handle_corba_exception(&ev, err))  
+    ; /* nothing additional */
+}
+
+void 
+gconf_synchronous_sync(GConfEngine* conf, GError** err)
+{
+  CORBA_Environment ev;
+  ConfigDatabase db;
+  gint tries = 0;
+
+  g_return_if_fail(conf != NULL);
+  g_return_if_fail(err == NULL || *err == NULL);
+
+  if (gconf_engine_is_local(conf))
+    {
+      GError* error = NULL;
+      
+      gconf_sources_sync_all(conf->local_sources, &error);
+      
+      if (error != NULL)
+        {
+          if (err)
+            *err = error;
+          else
+            {
+              g_error_free(error);
+            }
+          return;
+        }
+      
+      return;
+    }
+
+  g_assert(!gconf_engine_is_local(conf));
+  
+  CORBA_exception_init(&ev);
+
+ RETRY:
+  
+  db = gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == CORBA_OBJECT_NIL)
+    {
+      g_return_if_fail(err == NULL || *err != NULL);
+
+      return;
+    }
+
+  ConfigDatabase_synchronous_sync(db, &ev);
+
+  if (gconf_server_broken(&ev))
+    {
+      if (tries < MAX_RETRIES)
+        {
+          ++tries;
+          CORBA_exception_free(&ev);
+          gconf_engine_detach (conf);
+          goto RETRY;
+        }
+    }
+  
+  if (gconf_handle_corba_exception(&ev, err))  
+    ; /* nothing additional */
+}
+
+gboolean
+gconf_engine_dir_exists(GConfEngine *conf, const gchar *dir, GError** err)
+{
+  CORBA_Environment ev;
+  ConfigDatabase db;
+  CORBA_boolean server_ret;
+  gint tries = 0;
+
+  g_return_val_if_fail(conf != NULL, FALSE);
+  g_return_val_if_fail(dir != NULL, FALSE);
+  g_return_val_if_fail(err == NULL || *err == NULL, FALSE);
+
+  CHECK_OWNER_USE (conf);
+  
+  if (!gconf_key_check(dir, err))
+    return FALSE;
+  
+  if (gconf_engine_is_local(conf))
+    {
+      return gconf_sources_dir_exists(conf->local_sources,
+                                      dir,
+                                      err);
+    }
+
+  g_assert(!gconf_engine_is_local(conf));
+  
+  CORBA_exception_init(&ev);
+  
+ RETRY:
+  
+  db = gconf_engine_get_database(conf, TRUE, err);
+  
+  if (db == CORBA_OBJECT_NIL)
+    {
+      g_return_val_if_fail(err == NULL || *err != NULL, FALSE);
+
+      return FALSE;
+    }
+  
+  server_ret = ConfigDatabase_dir_exists(db,
+                                         (gchar*)dir,
+                                         &ev);
+  
+  if (gconf_server_broken(&ev))
+    {
+      if (tries < MAX_RETRIES)
+        {
+          ++tries;
+          CORBA_exception_free(&ev);
+          gconf_engine_detach (conf);
+          goto RETRY;
+        }
+    }
+  
+  if (gconf_handle_corba_exception(&ev, err))  
+    ; /* nothing */
+
+  return (server_ret == CORBA_TRUE);
+}
+
+void
+gconf_engine_remove_dir (GConfEngine* conf,
+                         const gchar* dir,
+                         GError** err)
+{
+  CORBA_Environment ev;
+  ConfigDatabase db;
+  gint tries = 0;
+
+  g_return_if_fail(conf != NULL);
+  g_return_if_fail(dir != NULL);
+  g_return_if_fail(err == NULL || *err == NULL);
+
+  /* FIXME we have no GConfClient method for doing this */
+  /*   CHECK_OWNER_USE (conf); */
+  
+  if (!gconf_key_check(dir, err))
+    return;
+
+  if (gconf_engine_is_local(conf))
+    {
+      gconf_sources_remove_dir(conf->local_sources, dir, err);
+      return;
+    }
+
+  CORBA_exception_init(&ev);
+  
+ RETRY:
+  
+  db = gconf_engine_get_database (conf, TRUE, err);
+
+  if (db == CORBA_OBJECT_NIL)
+    {
+      g_return_if_fail(err == NULL || *err != NULL);
+      return;
+    }
+  
+  ConfigDatabase_remove_dir(db, (gchar*)dir, &ev);
+
+  if (gconf_server_broken(&ev))
+    {
+      if (tries < MAX_RETRIES)
+        {
+          ++tries;
+          CORBA_exception_free(&ev);
+          gconf_engine_detach (conf);
+          goto RETRY;
+        }
+    }
+  gconf_handle_corba_exception(&ev, err);
+  
+  return;
+}
+
+gboolean
+gconf_engine_key_is_writable  (GConfEngine *conf,
+                               const gchar *key,
+                               GError     **err)
+{
+  gboolean is_writable = TRUE;
+  GConfValue *val;
+
+  CHECK_OWNER_USE (conf);
+  
+  /* FIXME implement IDL to allow getting only writability
+   * (not that urgent since GConfClient caches this crap
+   * anyway)
+   */
+  
+  val = gconf_engine_get_full(conf, key, NULL, TRUE,
+                              NULL, &is_writable, err);
+
+  gconf_value_free (val);
+  
+  return is_writable;
+}
+
+/*
+ * Connection maintenance
+ */
+
+static GConfCnxn* 
+gconf_cnxn_new(GConfEngine* conf,
+               const gchar* namespace_section,
+               CORBA_unsigned_long server_id,
+               GConfNotifyFunc func,
+               gpointer user_data)
+{
+  GConfCnxn* cnxn;
+  static guint next_id = 1;
+  
+  cnxn = g_new0(GConfCnxn, 1);
+
+  cnxn->namespace_section = g_strdup(namespace_section);
+  cnxn->conf = conf;
+  cnxn->server_id = server_id;
+  cnxn->client_id = next_id;
+  cnxn->func = func;
+  cnxn->user_data = user_data;
+
+  ++next_id;
+
+  return cnxn;
+}
+
+static void      
+gconf_cnxn_destroy(GConfCnxn* cnxn)
+{
+  g_free(cnxn->namespace_section);
+  g_free(cnxn);
+}
+
+static void       
+gconf_cnxn_notify(GConfCnxn* cnxn,
+                  GConfEntry *entry)
+{
+  (*cnxn->func)(cnxn->conf, cnxn->client_id,
+                entry,
+                cnxn->user_data);
+}
+
+/*
+ *  CORBA glue
+ */
+
+static ConfigServer   server = CORBA_OBJECT_NIL;
+
+/* errors in here should be GCONF_ERROR_NO_SERVER */
+static ConfigServer
+try_to_contact_server (gboolean start_if_not_found,
+                       GError **err)
+{
+  CORBA_Environment ev;
+  
+  /* Try to launch server */      
+  server = gconf_activate_server (start_if_not_found,
+                                  err);
+    
+  /* Try to ping server, by adding ourselves as a client */
+  CORBA_exception_init (&ev);   
+
+  if (!CORBA_Object_is_nil (server, &ev))
+    {
+      ConfigServer_add_client (server,
+                               gconf_get_config_listener (),
+                               &ev);
+      
+      if (ev._major != CORBA_NO_EXCEPTION)
+       {
+          g_set_error (err,
+                       GCONF_ERROR,
+                       GCONF_ERROR_NO_SERVER,
+                       _("Adding client to server's list failed, CORBA error: %s"),
+                       CORBA_exception_id (&ev));
+
+         CORBA_Object_release (server, &ev);
+         server = CORBA_OBJECT_NIL;
+          CORBA_exception_free(&ev);
+       }
+    }
+
+#ifdef GCONF_ENABLE_DEBUG      
+  if (server == CORBA_OBJECT_NIL && start_if_not_found)
+    g_return_val_if_fail (err == NULL || *err != NULL, server);
+#endif
+  
+  return server;
+}
+
+/* All errors set in here should be GCONF_ERROR_NO_SERVER; should
+   only set errors if start_if_not_found is TRUE */
+static ConfigServer
+gconf_get_config_server(gboolean start_if_not_found, GError** err)
+{
+  g_return_val_if_fail(err == NULL || *err == NULL, server);
+  
+  if (server != CORBA_OBJECT_NIL)
+    return server;
+
+  server = try_to_contact_server(start_if_not_found, err);
+  
+  return server; /* return what we have, NIL or not */
+}
+
+ConfigListener listener = CORBA_OBJECT_NIL;
+
+void
+gconf_detach_config_server(void)
+{  
+  CORBA_Environment ev;
+
+  CORBA_exception_init(&ev);
+
+  if (listener != CORBA_OBJECT_NIL)
+    {
+      CORBA_Object_release(listener, &ev);
+      listener = CORBA_OBJECT_NIL;
+    }
+
+  if (server != CORBA_OBJECT_NIL)
+    {
+      CORBA_Object_release(server, &ev);
+
+      if (ev._major != CORBA_NO_EXCEPTION)
+        {
+          g_warning("Exception releasing gconfd server object: %s",
+                    CORBA_exception_id(&ev));
+        }
+
+      server = CORBA_OBJECT_NIL;
+    }
+
+  CORBA_exception_free(&ev);
+
+  if (engines_by_db != NULL)
+    {
+      g_hash_table_destroy (engines_by_db);
+      engines_by_db = NULL;
+    }
+}
+
+/**
+ * gconf_debug_shutdown:
+ * @void: 
+ * 
+ * Detach from the config server and release
+ * all related resources.
+ *
+ * Returns: 1 if an exception occurs, 0 otherwise.
+ **/
+int
+gconf_debug_shutdown (void)
+{
+  gconf_detach_config_server ();
+
+  return gconf_orb_release ();
+}
+
+static void notify                  (PortableServer_Servant     servant,
+                                     ConfigDatabase             db,
+                                     CORBA_unsigned_long        cnxn,
+                                     const CORBA_char          *key,
+                                     const ConfigValue         *value,
+                                     CORBA_boolean              is_default,
+                                     CORBA_boolean              is_writable,
+                                     CORBA_Environment         *ev);
+static void ping                    (PortableServer_Servant     _servant,
+                                     CORBA_Environment         *ev);
+static void update_listener         (PortableServer_Servant     _servant,
+                                     ConfigDatabase             db,
+                                     const CORBA_char          *address,
+                                     const CORBA_unsigned_long  old_cnxn,
+                                     const CORBA_char          *key,
+                                     const CORBA_unsigned_long  new_cnxn,
+                                     CORBA_Environment         *ev);
+static void invalidate_cached_values(PortableServer_Servant     _servant,
+                                     ConfigDatabase             database,
+                                     const ConfigListener_KeyList *keys,
+                                     CORBA_Environment         *ev);
+static void drop_all_caches         (PortableServer_Servant     _servant,
+                                     CORBA_Environment         *ev);
+
+
+
+static PortableServer_ServantBase__epv base_epv = {
+  NULL,
+  NULL,
+  NULL
+};
+
+static POA_ConfigListener__epv listener_epv = {
+  NULL,
+  notify,
+  ping,
+  update_listener,
+  invalidate_cached_values,
+  drop_all_caches
+};
+
+static POA_ConfigListener__vepv poa_listener_vepv = { &base_epv, &listener_epv };
+static POA_ConfigListener poa_listener_servant = { NULL, &poa_listener_vepv };
+
+static void 
+notify(PortableServer_Servant servant,
+       ConfigDatabase db,
+       CORBA_unsigned_long server_id,
+       const CORBA_char* key,
+       const ConfigValue* value,
+       CORBA_boolean is_default,
+       CORBA_boolean is_writable,
+       CORBA_Environment *ev)
+{
+  GConfCnxn* cnxn;
+  GConfValue* gvalue;
+  GConfEngine* conf;
+  GConfEntry* entry;
+  
+  conf = lookup_engine_by_database (db);
+
+  if (conf == NULL)
+    {
+#ifdef GCONF_ENABLE_DEBUG
+      g_warning ("Client received notify for unknown database object");
+#endif
+      return;
+    }
+  
+  cnxn = ctable_lookup_by_server_id(conf->ctable, server_id);
+  
+  if (cnxn == NULL)
+    {
+#ifdef GCONF_ENABLE_DEBUG
+      g_warning("Client received notify for unknown connection ID %u",
+                (guint)server_id);
+#endif
+      return;
+    }
+
+  gvalue = gconf_value_from_corba_value(value);
+
+  entry = gconf_entry_new_nocopy (g_strdup (key),
+                                  gvalue);
+  gconf_entry_set_is_default (entry, is_default);
+  gconf_entry_set_is_writable (entry, is_writable);
+  
+  gconf_cnxn_notify(cnxn, entry);
+
+  gconf_entry_free (entry);
+}
+
+static void
+ping (PortableServer_Servant _servant, CORBA_Environment * ev)
+{
+  /* This one is easy :-) */
+  
+  return;
+}
+
+static void
+update_listener (PortableServer_Servant _servant,
+                 ConfigDatabase             db,
+                 const CORBA_char          *address,
+                 const CORBA_unsigned_long  old_cnxn_id,
+                 const CORBA_char          *key,
+                 const CORBA_unsigned_long  new_cnxn_id,
+                 CORBA_Environment         *ev_ignored)
+{
+  GConfCnxn* cnxn;
+  GConfEngine* conf;
+  CORBA_Environment ev;
+  
+  conf = lookup_engine_by_database (db);
+
+  /* See if we have an old engine with a now-invalid object
+     reference, and update its reference. */
+  if (conf == NULL)
+    {
+      CORBA_exception_init (&ev);
+      
+      if (strcmp (address, "def") == 0)
+        conf = default_engine;
+      else
+        {
+          GSList  *addresses;
+
+          addresses = gconf_persistent_name_get_address_list (address);
+    
+          conf = lookup_engine (addresses);
+    
+          gconf_address_list_free (addresses);
+        }
+
+      if (conf)
+        gconf_engine_set_database (conf,
+                                   CORBA_Object_duplicate (db, &ev));
+    }
+  
+  if (conf == NULL)
+    {
+#ifdef GCONF_ENABLE_DEBUG
+      g_warning("Client received listener update for unknown database "
+                "(this is not a big deal, this warning only appears if GConf is compiled with debugging)");
+#endif
+      return;
+    }
+  
+  cnxn = ctable_lookup_by_server_id (conf->ctable, old_cnxn_id);
+  
+  if (cnxn == NULL)
+    {
+#ifdef GCONF_ENABLE_DEBUG
+      g_warning("Client received listener update for unknown listener ID %u "
+                "(this is not a big deal, this warning only appears if GConf is compiled with debugging)",
+                (guint)old_cnxn_id);
+#endif
+      return;
+    }
+  
+  ctable_reinstall (conf->ctable, cnxn, old_cnxn_id, new_cnxn_id);
+}
+
+static void
+invalidate_cached_values (PortableServer_Servant     _servant,
+                          ConfigDatabase             database,
+                          const ConfigListener_KeyList *keys,
+                          CORBA_Environment         *ev)
+{
+#if 0
+  g_warning ("FIXME process %d received request to invalidate some cached GConf values from the server, but right now we don't know how to do that (not implemented).", (int) getpid());
+#endif
+}
+
+static void
+drop_all_caches (PortableServer_Servant     _servant,
+                 CORBA_Environment         *ev)
+{
+#if 0
+  g_warning ("FIXME process %d received request to invalidate all cached GConf values from the server, but right now we don't know how to do that (not implemented).", (int) getpid());
+#endif
+}
+
+static ConfigListener 
+gconf_get_config_listener(void)
+{  
+  if (listener == CORBA_OBJECT_NIL)
+    {
+      CORBA_Environment ev;
+      PortableServer_POA poa;
+      PortableServer_POAManager poa_mgr;
+
+      CORBA_exception_init (&ev);
+      POA_ConfigListener__init (&poa_listener_servant, &ev);
+      
+      g_assert (ev._major == CORBA_NO_EXCEPTION);
+
+      poa =
+        (PortableServer_POA) CORBA_ORB_resolve_initial_references (gconf_orb_get (),
+                                                                   "RootPOA", &ev);
+
+      g_assert (ev._major == CORBA_NO_EXCEPTION);
+
+      poa_mgr = PortableServer_POA__get_the_POAManager (poa, &ev);
+      PortableServer_POAManager_activate (poa_mgr, &ev);
+
+      g_assert (ev._major == CORBA_NO_EXCEPTION);
+
+      listener = PortableServer_POA_servant_to_reference(poa,
+                                                         &poa_listener_servant,
+                                                         &ev);
+
+      CORBA_Object_release ((CORBA_Object) poa_mgr, &ev);
+      CORBA_Object_release ((CORBA_Object) poa, &ev);
+
+      g_assert (listener != CORBA_OBJECT_NIL);
+      g_assert (ev._major == CORBA_NO_EXCEPTION);
+    }
+  
+  return listener;
+}
+#endif /* HAVE_CORBA */
+
+void
+gconf_preinit (gpointer app, gpointer mod_info)
+{
+  /* Deprecated */
+}
+
+void
+gconf_postinit (gpointer app, gpointer mod_info)
+{
+  /* Deprecated */
+}
+
+/* All deprecated */
+const char gconf_version[] = VERSION;
+
+struct poptOption gconf_options[] = {
+  {NULL}
+};
+
+/* Also deprecated */
+gboolean     
+gconf_init (int argc, char **argv, GError** err)
+{
+  
+  return TRUE;
+}
+
+gboolean
+gconf_is_initialized (void)
+{
+  return TRUE;
+}
+
+/* 
+ * Ampersand and <> are not allowed due to the XML backend; shell
+ * special characters aren't allowed; others are just in case we need
+ * some magic characters someday.  hyphen, underscore, period, colon
+ * are allowed as separators. % disallowed to avoid printf confusion.
+ */
+
+/* Key/dir validity is exactly the same, except that '/' must be a dir, 
+   but we are sort of ignoring that for now. */
+
+/* Also, keys can contain only ASCII */
+
+static const gchar invalid_chars[] = " \t\r\n\"$&<>,+=#!()'|{}[]?~`;%\\";
+
+gboolean     
+gconf_valid_key      (const gchar* key, gchar** why_invalid)
+{
+  const gchar* s = key;
+  gboolean just_saw_slash = FALSE;
+
+  /* Key must start with the root */
+  if (*key != '/')
+    {
+      if (why_invalid != NULL)
+        *why_invalid = g_strdup(_("Must begin with a slash (/)"));
+      return FALSE;
+    }
+  
+  /* Root key is a valid dir */
+  if (*key == '/' && key[1] == '\0')
+    return TRUE;
+
+  while (*s)
+    {
+      if (just_saw_slash)
+        {
+          /* Can't have two slashes in a row, since it would mean
+           * an empty spot.
+           * Can't have a period right after a slash,
+           * because it would be a pain for filesystem-based backends.
+           */
+          if (*s == '/' || *s == '.')
+            {
+              if (why_invalid != NULL)
+                {
+                  if (*s == '/')
+                    *why_invalid = g_strdup(_("Can't have two slashes (/) in a row"));
+                  else
+                    *why_invalid = g_strdup(_("Can't have a period (.) right after a slash (/)"));
+                }
+              return FALSE;
+            }
+        }
+
+      if (*s == '/')
+        {
+          just_saw_slash = TRUE;
+        }
+      else
+        {
+          const gchar* inv = invalid_chars;
+
+          just_saw_slash = FALSE;
+          
+          if (((unsigned char)*s) > 127)
+            {
+              if (why_invalid != NULL)
+                *why_invalid = g_strdup_printf (_("'%c' is not an ASCII character, so isn't allowed in key names"),
+                                                *s);
+              return FALSE;
+            }
+          
+          while (*inv)
+            {
+              if (*inv == *s)
+                {
+                  if (why_invalid != NULL)
+                    *why_invalid = g_strdup_printf(_("`%c' is an invalid character in key/directory names"), *s);
+                  return FALSE;
+                }
+              ++inv;
+            }
+        }
+
+      ++s;
+    }
+
+  /* Can't end with slash */
+  if (just_saw_slash)
+    {
+      if (why_invalid != NULL)
+        *why_invalid = g_strdup(_("Key/directory may not end with a slash (/)"));
+      return FALSE;
+    }
+  else
+    return TRUE;
+}
+
+/**
+ * gconf_escape_key:
+ * @arbitrary_text: some text in any encoding or format
+ * @len: length of @arbitrary_text in bytes, or -1 if @arbitrary_text is nul-terminated
+ * 
+ * Escape @arbitrary_text such that it's a valid key element (i.e. one
+ * part of the key path). The escaped key won't pass gconf_valid_key()
+ * because it isn't a whole key (i.e. it doesn't have a preceding
+ * slash), but prepending a slash to the escaped text should always
+ * result in a valid key.
+ * 
+ * Return value: a nul-terminated valid GConf key
+ **/
+char*
+gconf_escape_key (const char *arbitrary_text,
+                  int         len)
+{
+  const char *p;
+  const char *end;
+  GString *retval;
+
+  g_return_val_if_fail (arbitrary_text != NULL, NULL);
+  
+  /* Nearly all characters we would normally use for escaping aren't allowed in key
+   * names, so we use @ for that.
+   *
+   * Invalid chars and @ itself are escaped as @xxx@ where xxx is the
+   * Latin-1 value in decimal
+   */
+
+  if (len < 0)
+    len = strlen (arbitrary_text);
+
+  retval = g_string_sized_new (len);
+
+  p = arbitrary_text;
+  end = arbitrary_text + len;
+  while (p != end)
+    {
+      if (*p == '/' || *p == '.' || *p == '@' || ((guchar) *p) > 127 ||
+          strchr (invalid_chars, *p))
+        {
+          g_string_append_printf (retval, "@%u@", (guchar) *p);
+        }
+      else
+        g_string_append_c (retval, *p);
+      
+      ++p;
+    }
+
+  return g_string_free (retval, FALSE);
+}
+
+/**
+ * gconf_unescape_key:
+ * @escaped_key: a key created with gconf_escape_key()
+ * @len: length of @escaped_key in bytes, or -1 if @escaped_key is nul-terminated
+ * 
+ * Converts a string escaped with gconf_escape_key() back into its original
+ * form.
+ * 
+ * Return value: the original string that was escaped to create @escaped_key
+ **/
+char*
+gconf_unescape_key (const char *escaped_key,
+                    int         len)
+{
+  const char *p;
+  const char *end;
+  const char *start_seq;
+  GString *retval;
+
+  g_return_val_if_fail (escaped_key != NULL, NULL);
+  
+  if (len < 0)
+    len = strlen (escaped_key);
+
+  retval = g_string_new (NULL);
+
+  p = escaped_key;
+  end = escaped_key + len;
+  start_seq = NULL;
+  while (p != end)
+    {
+      if (start_seq)
+        {
+          if (*p == '@')
+            {
+              /* *p is the @ that ends a seq */
+              char *end_seq;
+              guchar val;
+              
+              val = strtoul (start_seq, &end_seq, 10);
+              if (start_seq != end_seq)
+                g_string_append_c (retval, val);
+              
+              start_seq = NULL;
+            }
+        }
+      else
+        {
+          if (*p == '@')
+            start_seq = p + 1;
+          else
+            g_string_append_c (retval, *p);
+        }
+
+      ++p;
+    }
+
+  return g_string_free (retval, FALSE);
+}
+
+
+gboolean
+gconf_key_is_below   (const gchar* above, const gchar* below)
+{
+  int len;
+
+  if (above[0] == '/' && above[1] == '\0')
+    return TRUE;
+  
+  len = strlen (above);
+  if (strncmp (below, above, len) == 0)
+    {
+      /* only if this is a complete key component,
+       * so that /foo is not above /foofoo/bar */
+      if (below[len] == '\0' || below[len] == '/')
+        return TRUE;
+      else
+       return FALSE;
+    }
+  else
+    return FALSE;
+}
+
+gchar*
+gconf_unique_key (void)
+{
+  /* This function is hardly cryptographically random but should be
+     "good enough" */
+  
+  static guint serial = 0;
+  gchar* key;
+  guint t, ut, p, u, r;
+  GTimeVal tv;
+  
+  g_get_current_time(&tv);
+  
+  t = tv.tv_sec;
+  ut = tv.tv_usec;
+
+  p = getpid();
+  
+#ifdef HAVE_GETUID
+  u = getuid();
+#else
+  u = 0;
+#endif
+
+  /* don't bother to seed; if it's based on the time or any other
+     changing info we can get, we may as well just use that changing
+     info. since we don't seed we'll at least get a different number
+     on every call to this function in the same executable. */
+  r = rand();
+  
+  /* The letters may increase uniqueness by preventing "melds"
+     i.e. 01t01k01 and 0101t0k1 are not the same */
+  key = g_strdup_printf("%ut%uut%uu%up%ur%uk%u",
+                        /* Duplicate keys must be generated
+                           by two different program instances */
+                        serial,
+                        /* Duplicate keys must be generated
+                           in the same microsecond */
+                        t,
+                        ut,
+                        /* Duplicate keys must be generated by
+                           the same user */
+                        u,
+                        /* Duplicate keys must be generated by
+                           two programs that got the same PID */
+                        p,
+                        /* Duplicate keys must be generated with the
+                           same random seed and the same index into
+                           the series of pseudorandom values */
+                        r,
+                        /* Duplicate keys must result from running
+                           this function at the same stack location */
+                        GPOINTER_TO_UINT(&key));
+
+  ++serial;
+  
+  return key;
+}
+
+#ifdef HAVE_CORBA
+/*
+ * Table of connections 
+ */ 
+
+static gint
+corba_unsigned_long_equal (gconstpointer v1,
+                           gconstpointer v2)
+{
+  return *((const CORBA_unsigned_long*) v1) == *((const CORBA_unsigned_long*) v2);
+}
+
+static guint
+corba_unsigned_long_hash (gconstpointer v)
+{
+  /* for our purposes we can just assume 32 bits are significant */
+  return (guint)(*(const CORBA_unsigned_long*) v);
+}
+
+static CnxnTable* 
+ctable_new(void)
+{
+  CnxnTable* ct;
+
+  ct = g_new(CnxnTable, 1);
+
+  ct->server_ids = g_hash_table_new (corba_unsigned_long_hash,
+                                     corba_unsigned_long_equal);  
+  ct->client_ids = g_hash_table_new (g_int_hash, g_int_equal);
+  
+  return ct;
+}
+
+static void
+ctable_destroy(CnxnTable* ct)
+{
+  g_hash_table_destroy (ct->server_ids);
+  g_hash_table_destroy (ct->client_ids);
+  g_free(ct);
+}
+
+static void       
+ctable_insert(CnxnTable* ct, GConfCnxn* cnxn)
+{
+  g_hash_table_insert (ct->server_ids, &cnxn->server_id, cnxn);
+  g_hash_table_insert (ct->client_ids, &cnxn->client_id, cnxn);
+}
+
+static void       
+ctable_remove(CnxnTable* ct, GConfCnxn* cnxn)
+{
+  g_hash_table_remove (ct->server_ids, &cnxn->server_id);
+  g_hash_table_remove (ct->client_ids, &cnxn->client_id);
+}
+
+struct RemoveData {
+  GSList* removed;
+  GConfEngine* conf;
+  gboolean save_removed;
+};
+
+static gboolean
+remove_by_conf(gpointer key, gpointer value, gpointer user_data)
+{
+  struct RemoveData* rd = user_data;
+  GConfCnxn* cnxn = value;
+  
+  if (cnxn->conf == rd->conf)
+    {
+      if (rd->save_removed)
+        rd->removed = g_slist_prepend(rd->removed, cnxn);
+
+      return TRUE;  /* remove this one */
+    }
+  else 
+    return FALSE; /* or not */
+}
+
+/* FIXME this no longer makes any sense, because a CnxnTable
+   belongs to a GConfEngine and all entries have the same
+   GConfEngine.
+*/
+
+/* We return a list of the removed GConfCnxn */
+static GSList*      
+ctable_remove_by_conf(CnxnTable* ct, GConfEngine* conf)
+{
+  guint client_ids_removed;
+  guint server_ids_removed;
+  struct RemoveData rd;
+
+  rd.removed = NULL;
+  rd.conf = conf;
+  rd.save_removed = TRUE;
+  
+  client_ids_removed = g_hash_table_foreach_remove (ct->server_ids,
+                                                    remove_by_conf,
+                                                    &rd);
+
+  rd.save_removed = FALSE;
+
+  server_ids_removed = g_hash_table_foreach_remove(ct->client_ids,
+                                                   remove_by_conf,
+                                                   &rd);
+
+  g_assert(client_ids_removed == server_ids_removed);
+  g_assert(client_ids_removed == g_slist_length(rd.removed));
+
+  return rd.removed;
+}
+
+static GConfCnxn* 
+ctable_lookup_by_client_id(CnxnTable* ct, guint client_id)
+{
+  return g_hash_table_lookup(ct->client_ids, &client_id);
+}
+
+static GConfCnxn* 
+ctable_lookup_by_server_id(CnxnTable* ct, CORBA_unsigned_long server_id)
+{
+  return g_hash_table_lookup (ct->server_ids, &server_id);
+}
+
+static void
+ctable_reinstall (CnxnTable* ct,
+                  GConfCnxn *cnxn,
+                  guint old_server_id,
+                  guint new_server_id)
+{
+  g_return_if_fail (cnxn->server_id == old_server_id);
+
+  g_hash_table_remove (ct->server_ids, &old_server_id);
+  
+  cnxn->server_id = new_server_id;
+
+  g_hash_table_insert (ct->server_ids, &cnxn->server_id, cnxn);
+}
+
+/*
+ * Daemon control
+ */
+
+void          
+gconf_shutdown_daemon (GError** err)
+{
+  CORBA_Environment ev;
+  ConfigServer cs;
+
+  cs = gconf_get_config_server (FALSE, err); /* Don't want to spawn it if it's already down */
+
+  if (err && *err && (*err)->code == GCONF_ERROR_NO_SERVER)
+    {
+      /* No server is hardly an error here */
+      g_error_free (*err);
+      *err = NULL;
+    }
+  
+  if (cs == CORBA_OBJECT_NIL)
+    {      
+      
+      return;
+    }
+
+  CORBA_exception_init (&ev);
+
+  ConfigServer_shutdown (cs, &ev);
+
+  if (ev._major != CORBA_NO_EXCEPTION)
+    {
+      if (err)
+        *err = gconf_error_new (GCONF_ERROR_FAILED, _("Failure shutting down config server: %s"),
+                                CORBA_exception_id (&ev));
+
+      CORBA_exception_free(&ev);
+    }
+}
+
+gboolean
+gconf_ping_daemon(void)
+{
+  ConfigServer cs;
+  
+  cs = gconf_get_config_server(FALSE, NULL); /* ignore error, since whole point is to see if server is reachable */
+
+  if (cs == CORBA_OBJECT_NIL)
+    return FALSE;
+  else
+    return TRUE;
+}
+
+gboolean
+gconf_spawn_daemon(GError** err)
+{
+  ConfigServer cs;
+
+  cs = gconf_get_config_server(TRUE, err);
+
+  if (cs == CORBA_OBJECT_NIL)
+    {
+      g_return_val_if_fail(err == NULL || *err != NULL, FALSE);
+      return FALSE; /* Failed to spawn, error should be set */
+    }
+  else
+    return TRUE;
+}
+#endif /* HAVE_CORBA */
+
+/*
+ * Sugar functions 
+ */
+
+gdouble      
+gconf_engine_get_float (GConfEngine* conf, const gchar* key,
+                 GError** err)
+{
+  GConfValue* val;
+  static const gdouble deflt = 0.0;
+  
+  g_return_val_if_fail(conf != NULL, 0.0);
+  g_return_val_if_fail(key != NULL, 0.0);
+  
+  val = gconf_engine_get (conf, key, err);
+
+  if (val == NULL)
+    return deflt;
+  else
+    {
+      gdouble retval;
+      
+      if (val->type != GCONF_VALUE_FLOAT)
+        {
+          if (err)
+            *err = gconf_error_new(GCONF_ERROR_TYPE_MISMATCH, _("Expected float, got %s"),
+                                    gconf_value_type_to_string(val->type));
+          gconf_value_free(val);
+          return deflt;
+        }
+
+      retval = gconf_value_get_float(val);
+
+      gconf_value_free(val);
+
+      return retval;
+    }
+}
+
+gint         
+gconf_engine_get_int   (GConfEngine* conf, const gchar* key,
+                 GError** err)
+{
+  GConfValue* val;
+  static const gint deflt = 0;
+  
+  g_return_val_if_fail(conf != NULL, 0);
+  g_return_val_if_fail(key != NULL, 0);
+  
+  val = gconf_engine_get (conf, key, err);
+
+  if (val == NULL)
+    return deflt;
+  else
+    {
+      gint retval;
+
+      if (val->type != GCONF_VALUE_INT)
+        {
+          if (err)
+            *err = gconf_error_new(GCONF_ERROR_TYPE_MISMATCH, _("Expected int, got %s"),
+                                    gconf_value_type_to_string(val->type));
+          gconf_value_free(val);
+          return deflt;
+        }
+
+      retval = gconf_value_get_int(val);
+
+      gconf_value_free(val);
+
+      return retval;
+    }
+}
+
+gchar*       
+gconf_engine_get_string(GConfEngine* conf, const gchar* key,
+                 GError** err)
+{
+  GConfValue* val;
+  static const gchar* deflt = NULL;
+  
+  g_return_val_if_fail(conf != NULL, NULL);
+  g_return_val_if_fail(key != NULL, NULL);
+  
+  val = gconf_engine_get (conf, key, err);
+
+  if (val == NULL)
+    return deflt ? g_strdup(deflt) : NULL;
+  else
+    {
+      gchar* retval;
+
+      if (val->type != GCONF_VALUE_STRING)
+        {
+          if (err)
+            *err = gconf_error_new(GCONF_ERROR_TYPE_MISMATCH, _("Expected string, got %s"),
+                                    gconf_value_type_to_string(val->type));
+          gconf_value_free(val);
+          return deflt ? g_strdup(deflt) : NULL;
+        }
+
+      retval = gconf_value_steal_string (val);
+      gconf_value_free (val);
+
+      return retval;
+    }
+}
+
+gboolean     
+gconf_engine_get_bool  (GConfEngine* conf, const gchar* key,
+                        GError** err)
+{
+  GConfValue* val;
+  static const gboolean deflt = FALSE;
+  
+  g_return_val_if_fail(conf != NULL, FALSE);
+  g_return_val_if_fail(key != NULL, FALSE);
+  
+  val = gconf_engine_get (conf, key, err);
+
+  if (val == NULL)
+    return deflt;
+  else
+    {
+      gboolean retval;
+
+      if (val->type != GCONF_VALUE_BOOL)
+        {
+          if (err)
+            *err = gconf_error_new(GCONF_ERROR_TYPE_MISMATCH, _("Expected bool, got %s"),
+                                    gconf_value_type_to_string(val->type));
+          gconf_value_free(val);
+          return deflt;
+        }
+
+      retval = gconf_value_get_bool(val);
+
+      gconf_value_free(val);
+
+      return retval;
+    }
+}
+
+GConfSchema* 
+gconf_engine_get_schema  (GConfEngine* conf, const gchar* key, GError** err)
+{
+  GConfValue* val;
+
+  g_return_val_if_fail(conf != NULL, NULL);
+  g_return_val_if_fail(key != NULL, NULL);
+  
+  val = gconf_engine_get_with_locale(conf, key, gconf_current_locale(), err);
+
+  if (val == NULL)
+    return NULL;
+  else
+    {
+      GConfSchema* retval;
+
+      if (val->type != GCONF_VALUE_SCHEMA)
+        {
+          if (err)
+            *err = gconf_error_new(GCONF_ERROR_TYPE_MISMATCH, _("Expected schema, got %s"),
+                                    gconf_value_type_to_string(val->type));
+          gconf_value_free(val);
+          return NULL;
+        }
+
+      retval = gconf_value_steal_schema (val);
+      gconf_value_free (val);
+
+      return retval;
+    }
+}
+
+GSList*
+gconf_engine_get_list    (GConfEngine* conf, const gchar* key,
+                          GConfValueType list_type, GError** err)
+{
+  GConfValue* val;
+
+  g_return_val_if_fail(conf != NULL, NULL);
+  g_return_val_if_fail(key != NULL, NULL);
+  g_return_val_if_fail(list_type != GCONF_VALUE_INVALID, NULL);
+  g_return_val_if_fail(list_type != GCONF_VALUE_LIST, NULL);
+  g_return_val_if_fail(list_type != GCONF_VALUE_PAIR, NULL);
+  g_return_val_if_fail(err == NULL || *err == NULL, NULL);
+  
+  val = gconf_engine_get_with_locale(conf, key, gconf_current_locale(), err);
+
+  if (val == NULL)
+    return NULL;
+  else
+    {
+      /* This type-checks the value */
+      return gconf_value_list_to_primitive_list_destructive(val, list_type, err);
+    }
+}
+
+gboolean
+gconf_engine_get_pair    (GConfEngine* conf, const gchar* key,
+                   GConfValueType car_type, GConfValueType cdr_type,
+                   gpointer car_retloc, gpointer cdr_retloc,
+                   GError** err)
+{
+  GConfValue* val;
+  GError* error = NULL;
+  
+  g_return_val_if_fail(conf != NULL, FALSE);
+  g_return_val_if_fail(key != NULL, FALSE);
+  g_return_val_if_fail(car_type != GCONF_VALUE_INVALID, FALSE);
+  g_return_val_if_fail(car_type != GCONF_VALUE_LIST, FALSE);
+  g_return_val_if_fail(car_type != GCONF_VALUE_PAIR, FALSE);
+  g_return_val_if_fail(cdr_type != GCONF_VALUE_INVALID, FALSE);
+  g_return_val_if_fail(cdr_type != GCONF_VALUE_LIST, FALSE);
+  g_return_val_if_fail(cdr_type != GCONF_VALUE_PAIR, FALSE);
+  g_return_val_if_fail(car_retloc != NULL, FALSE);
+  g_return_val_if_fail(cdr_retloc != NULL, FALSE);
+  g_return_val_if_fail(err == NULL || *err == NULL, FALSE);  
+  
+  val = gconf_engine_get_with_locale(conf, key, gconf_current_locale(), &error);
+
+  if (error != NULL)
+    {
+      g_assert(val == NULL);
+      
+      if (err)
+        *err = error;
+      else
+        g_error_free(error);
+
+      return FALSE;
+    }
+  
+  if (val == NULL)
+    {
+      return TRUE;
+    }
+  else
+    {
+      /* Destroys val */
+      return gconf_value_pair_to_primitive_pair_destructive(val,
+                                                            car_type, cdr_type,
+                                                            car_retloc, cdr_retloc,
+                                                            err);
+    }
+}
+
+/*
+ * Setters
+ */
+
+static gboolean
+error_checked_set(GConfEngine* conf, const gchar* key,
+                  GConfValue* gval, GError** err)
+{
+  GError* my_err = NULL;
+  
+  gconf_engine_set (conf, key, gval, &my_err);
+
+  gconf_value_free(gval);
+  
+  if (my_err != NULL)
+    {
+      if (err)
+        *err = my_err;
+      else
+        g_error_free(my_err);
+      return FALSE;
+    }
+  else
+    return TRUE;
+}
+
+gboolean
+gconf_engine_set_float   (GConfEngine* conf, const gchar* key,
+                          gdouble val, GError** err)
+{
+  GConfValue* gval;
+
+  g_return_val_if_fail(conf != NULL, FALSE);
+  g_return_val_if_fail(key != NULL, FALSE);
+  g_return_val_if_fail(err == NULL || *err == NULL, FALSE);
+  
+  gval = gconf_value_new(GCONF_VALUE_FLOAT);
+
+  gconf_value_set_float(gval, val);
+
+  return error_checked_set(conf, key, gval, err);
+}
+
+gboolean
+gconf_engine_set_int     (GConfEngine* conf, const gchar* key,
+                          gint val, GError** err)
+{
+  GConfValue* gval;
+
+  g_return_val_if_fail(conf != NULL, FALSE);
+  g_return_val_if_fail(key != NULL, FALSE);
+  g_return_val_if_fail(err == NULL || *err == NULL, FALSE);
+  
+  gval = gconf_value_new(GCONF_VALUE_INT);
+
+  gconf_value_set_int(gval, val);
+
+  return error_checked_set(conf, key, gval, err);
+}
+
+gboolean
+gconf_engine_set_string  (GConfEngine* conf, const gchar* key,
+                          const gchar* val, GError** err)
+{
+  GConfValue* gval;
+
+  g_return_val_if_fail (val != NULL, FALSE);
+  g_return_val_if_fail (conf != NULL, FALSE);
+  g_return_val_if_fail (key != NULL, FALSE);
+  g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+  
+  g_return_val_if_fail (g_utf8_validate (val, -1, NULL), FALSE);
+  
+  gval = gconf_value_new(GCONF_VALUE_STRING);
+
+  gconf_value_set_string(gval, val);
+
+  return error_checked_set(conf, key, gval, err);
+}
+
+gboolean
+gconf_engine_set_bool    (GConfEngine* conf, const gchar* key,
+                          gboolean val, GError** err)
+{
+  GConfValue* gval;
+
+  g_return_val_if_fail(conf != NULL, FALSE);
+  g_return_val_if_fail(key != NULL, FALSE);
+  g_return_val_if_fail(err == NULL || *err == NULL, FALSE);
+  
+  gval = gconf_value_new(GCONF_VALUE_BOOL);
+
+  gconf_value_set_bool(gval, !!val); /* canonicalize the bool */
+
+  return error_checked_set(conf, key, gval, err);
+}
+
+gboolean
+gconf_engine_set_schema  (GConfEngine* conf, const gchar* key,
+                          const GConfSchema* val, GError** err)
+{
+  GConfValue* gval;
+
+  g_return_val_if_fail(conf != NULL, FALSE);
+  g_return_val_if_fail(key != NULL, FALSE);
+  g_return_val_if_fail(val != NULL, FALSE);
+  g_return_val_if_fail(err == NULL || *err == NULL, FALSE);
+  
+  gval = gconf_value_new(GCONF_VALUE_SCHEMA);
+
+  gconf_value_set_schema(gval, val);
+
+  return error_checked_set(conf, key, gval, err);
+}
+
+gboolean
+gconf_engine_set_list    (GConfEngine* conf, const gchar* key,
+                          GConfValueType list_type,
+                          GSList* list,
+                          GError** err)
+{
+  GConfValue* value_list;
+  GError *tmp_err = NULL;
+  
+  g_return_val_if_fail(conf != NULL, FALSE);
+  g_return_val_if_fail(key != NULL, FALSE);
+  g_return_val_if_fail(list_type != GCONF_VALUE_INVALID, FALSE);
+  g_return_val_if_fail(list_type != GCONF_VALUE_LIST, FALSE);
+  g_return_val_if_fail(list_type != GCONF_VALUE_PAIR, FALSE);
+  g_return_val_if_fail(err == NULL || *err == NULL, FALSE);
+
+  value_list = gconf_value_list_from_primitive_list(list_type, list, &tmp_err);
+
+  if (tmp_err)
+    {
+      g_propagate_error (err, tmp_err);
+      return FALSE;
+    }
+  
+  /* destroys the value_list */
+  
+  return error_checked_set(conf, key, value_list, err);
+}
+
+gboolean
+gconf_engine_set_pair    (GConfEngine* conf, const gchar* key,
+                          GConfValueType car_type, GConfValueType cdr_type,
+                          gconstpointer address_of_car,
+                          gconstpointer address_of_cdr,
+                          GError** err)
+{
+  GConfValue* pair;
+  GError *tmp_err = NULL;
+  
+  g_return_val_if_fail(conf != NULL, FALSE);
+  g_return_val_if_fail(key != NULL, FALSE);
+  g_return_val_if_fail(car_type != GCONF_VALUE_INVALID, FALSE);
+  g_return_val_if_fail(car_type != GCONF_VALUE_LIST, FALSE);
+  g_return_val_if_fail(car_type != GCONF_VALUE_PAIR, FALSE);
+  g_return_val_if_fail(cdr_type != GCONF_VALUE_INVALID, FALSE);
+  g_return_val_if_fail(cdr_type != GCONF_VALUE_LIST, FALSE);
+  g_return_val_if_fail(cdr_type != GCONF_VALUE_PAIR, FALSE);
+  g_return_val_if_fail(address_of_car != NULL, FALSE);
+  g_return_val_if_fail(address_of_cdr != NULL, FALSE);
+  g_return_val_if_fail(err == NULL || *err == NULL, FALSE);
+  
+
+  pair = gconf_value_pair_from_primitive_pair(car_type, cdr_type,
+                                              address_of_car, address_of_cdr,
+                                              &tmp_err);
+
+  if (tmp_err)
+    {
+      g_propagate_error (err, tmp_err);
+      return FALSE;
+    }  
+  
+  return error_checked_set(conf, key, pair, err);
+}
+
+#ifdef HAVE_CORBA
+/* CORBA Util */
+
+/* Set GConfError from an exception, free exception, etc. */
+
+static GConfError
+corba_errno_to_gconf_errno(ConfigErrorType corba_err)
+{
+  switch (corba_err)
+    {
+    case ConfigFailed:
+      return GCONF_ERROR_FAILED;
+    case ConfigNoPermission:
+      return GCONF_ERROR_NO_PERMISSION;
+    case ConfigBadAddress:
+      return GCONF_ERROR_BAD_ADDRESS;
+    case ConfigBadKey:
+      return GCONF_ERROR_BAD_KEY;
+    case ConfigParseError:
+      return GCONF_ERROR_PARSE_ERROR;
+    case ConfigCorrupt:
+      return GCONF_ERROR_CORRUPT;
+    case ConfigTypeMismatch:
+      return GCONF_ERROR_TYPE_MISMATCH;
+    case ConfigIsDir:
+      return GCONF_ERROR_IS_DIR;
+    case ConfigIsKey:
+      return GCONF_ERROR_IS_KEY;
+    case ConfigOverridden:
+      return GCONF_ERROR_OVERRIDDEN;
+    case ConfigLockFailed:
+      return GCONF_ERROR_LOCK_FAILED;
+    case ConfigNoWritableDatabase:
+      return GCONF_ERROR_NO_WRITABLE_DATABASE;
+    case ConfigInShutdown:
+      return GCONF_ERROR_IN_SHUTDOWN;
+    default:
+      g_assert_not_reached();
+      return GCONF_ERROR_SUCCESS; /* warnings */
+    }
+}
+
+static gboolean
+gconf_server_broken(CORBA_Environment* ev)
+{
+  switch (ev->_major)
+    {
+    case CORBA_SYSTEM_EXCEPTION:
+      return TRUE;
+
+    case CORBA_USER_EXCEPTION:
+      {
+        ConfigException* ce;
+
+        ce = CORBA_exception_value(ev);
+
+        return ce->err_no == ConfigInShutdown;
+      }
+      
+    default:
+      return FALSE;
+    }
+}
+
+static gboolean
+gconf_handle_corba_exception(CORBA_Environment* ev, GError** err)
+{
+  switch (ev->_major)
+    {
+    case CORBA_NO_EXCEPTION:
+      CORBA_exception_free (ev);
+      return FALSE;
+    case CORBA_SYSTEM_EXCEPTION:
+      if (err)
+        *err = gconf_error_new (GCONF_ERROR_NO_SERVER, _("CORBA error: %s"),
+                                CORBA_exception_id (ev));
+      CORBA_exception_free (ev);
+      return TRUE;
+    case CORBA_USER_EXCEPTION:
+      {        
+        ConfigException* ce;
+
+        ce = CORBA_exception_value (ev);
+
+        if (err)
+          *err = gconf_error_new (corba_errno_to_gconf_errno (ce->err_no),
+                                  "%s", ce->message);
+        CORBA_exception_free (ev);
+        return TRUE;
+      }
+    default:
+      g_assert_not_reached();
+      return TRUE;
+    }
+}
+#endif
+
+/*
+ * Enumeration conversions
+ */
+
+gboolean
+gconf_string_to_enum (GConfEnumStringPair lookup_table[],
+                      const gchar* str,
+                      gint* enum_value_retloc)
+{
+  int i = 0;
+  
+  while (lookup_table[i].str != NULL)
+    {
+      if (g_ascii_strcasecmp (lookup_table[i].str, str) == 0)
+        {
+          *enum_value_retloc = lookup_table[i].enum_value;
+          return TRUE;
+        }
+
+      ++i;
+    }
+
+  return FALSE;
+}
+
+const gchar*
+gconf_enum_to_string (GConfEnumStringPair lookup_table[],
+                      gint enum_value)
+{
+  int i = 0;
+  
+  while (lookup_table[i].str != NULL)
+    {
+      if (lookup_table[i].enum_value == enum_value)
+        return lookup_table[i].str;
+
+      ++i;
+    }
+
+  return NULL;
+}
diff --git a/gconf/gconf.h b/gconf/gconf.h
new file mode 100644 (file)
index 0000000..a5390f0
--- /dev/null
@@ -0,0 +1,307 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef GCONF_GCONF_H
+#define GCONF_GCONF_H
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+#include <gconf/gconf-schema.h>
+#include <gconf/gconf-engine.h>
+#include <gconf/gconf-error.h>
+#include <gconf/gconf-enum-types.h>
+
+typedef void (*GConfNotifyFunc) (GConfEngine* conf,
+                                 guint cnxn_id,
+                                 GConfEntry *entry,
+                                 gpointer user_data);
+  
+/* Returns ID of the notification */
+/* returns 0 on error, 0 is an invalid ID */
+guint gconf_engine_notify_add    (GConfEngine      *conf,
+                                  /* dir or key to listen to */
+                                  const gchar      *namespace_section,
+                                  GConfNotifyFunc   func,
+                                  gpointer          user_data,
+                                  GError      **err);
+
+void  gconf_engine_notify_remove (GConfEngine      *conf,
+                                  guint             cnxn);
+
+
+
+/* Low-level interfaces */
+GConfValue* gconf_engine_get                     (GConfEngine  *conf,
+                                                  const gchar  *key,
+                                                  GError  **err);
+
+GConfValue* gconf_engine_get_without_default     (GConfEngine  *conf,
+                                                  const gchar  *key,
+                                                  GError  **err);
+
+GConfEntry* gconf_engine_get_entry                (GConfEngine  *conf,
+                                                   const gchar  *key,
+                                                   const gchar  *locale,
+                                                   gboolean      use_schema_default,
+                                                   GError  **err);
+
+
+/* Locale only matters if you are expecting to get a schema, or if you
+   don't know what you are expecting and it might be a schema. Note
+   that gconf_engine_get () automatically uses the current locale, which is
+   normally what you want. */
+GConfValue* gconf_engine_get_with_locale         (GConfEngine  *conf,
+                                                  const gchar  *key,
+                                                  const gchar  *locale,
+                                                  GError  **err);
+
+
+/* Get the default value stored in the schema associated with this key */
+GConfValue* gconf_engine_get_default_from_schema (GConfEngine  *conf,
+                                                  const gchar  *key,
+                                                  GError  **err);
+gboolean    gconf_engine_set                     (GConfEngine  *conf,
+                                                  const gchar  *key,
+                                                  const GConfValue *value,
+                                                  GError  **err);
+gboolean    gconf_engine_unset                   (GConfEngine  *conf,
+                                                  const gchar  *key,
+                                                  GError  **err);
+
+
+/*
+ * schema_key should have a schema (if key stores a value) or a dir
+ * full of schemas (if key stores a directory name)
+ */
+
+gboolean gconf_engine_associate_schema (GConfEngine  *conf,
+                                        const gchar  *key,
+                                        const gchar  *schema_key,
+                                        GError  **err);
+GSList*  gconf_engine_all_entries      (GConfEngine  *conf,
+                                        const gchar  *dir,
+                                        GError  **err);
+GSList*  gconf_engine_all_dirs         (GConfEngine  *conf,
+                                        const gchar  *dir,
+                                        GError  **err);
+void     gconf_engine_suggest_sync     (GConfEngine  *conf,
+                                        GError  **err);
+gboolean gconf_engine_dir_exists       (GConfEngine  *conf,
+                                        const gchar  *dir,
+                                        GError  **err);
+void     gconf_engine_remove_dir       (GConfEngine* conf,
+                                        const gchar* dir,
+                                        GError** err);
+
+gboolean gconf_engine_key_is_writable  (GConfEngine *conf,
+                                        const gchar *key,
+                                        GError     **err);
+
+/* if you pass non-NULL for why_invalid, it gives a user-readable
+   explanation of the problem in g_malloc()'d memory
+*/
+gboolean gconf_valid_key          (const gchar  *key,
+                                   gchar       **why_invalid);
+
+
+/* return TRUE if the path "below" would be somewhere below the directory "above" */
+gboolean gconf_key_is_below       (const gchar  *above,
+                                   const gchar  *below);
+
+
+/* Returns allocated concatenation of these two */
+gchar*   gconf_concat_dir_and_key (const gchar  *dir,
+                                   const gchar  *key);
+
+
+/* Returns a different string every time (at least, the chances of
+   getting a duplicate are like one in a zillion). The key is a
+   legal gconf key name (a single element of one) */
+gchar*   gconf_unique_key         (void);
+
+/* Escape/unescape a string to create a valid key */
+char*    gconf_escape_key         (const char *arbitrary_text,
+                                   int         len);
+char*    gconf_unescape_key       (const char *escaped_key,
+                                   int         len);
+
+
+/* 
+ * Higher-level stuff 
+ */
+
+
+gdouble      gconf_engine_get_float  (GConfEngine     *conf,
+                                      const gchar     *key,
+                                      GError     **err);
+gint         gconf_engine_get_int    (GConfEngine     *conf,
+                                      const gchar     *key,
+                                      GError     **err);
+
+
+/* free the retval, retval can be NULL for "unset" */
+gchar*       gconf_engine_get_string (GConfEngine     *conf,
+                                      const gchar     *key,
+                                      GError     **err);
+gboolean     gconf_engine_get_bool   (GConfEngine     *conf,
+                                      const gchar     *key,
+                                      GError     **err);
+
+
+/* this one has no default since it would be expensive and make little
+   sense; it returns NULL as a default, to indicate unset or error */
+/* free the retval */
+/* Note that this returns the schema stored at key, NOT
+   the schema associated with the key. */
+GConfSchema* gconf_engine_get_schema (GConfEngine     *conf,
+                                      const gchar     *key,
+                                      GError     **err);
+
+
+/*
+  This automatically converts the list to the given list type;
+  a list of int or bool stores values in the list->data field
+  using GPOINTER_TO_INT(), a list of strings stores the gchar*
+  in list->data, a list of float contains pointers to allocated
+  gdouble (gotta love C!).
+*/
+GSList*      gconf_engine_get_list   (GConfEngine     *conf,
+                                      const gchar     *key,
+                                      GConfValueType   list_type,
+                                      GError     **err);
+
+/*
+  The car_retloc and cdr_retloc args should be the address of the appropriate
+  type:
+  bool    gboolean*
+  int     gint*
+  string  gchar**
+  float   gdouble*
+  schema  GConfSchema**
+*/
+gboolean     gconf_engine_get_pair   (GConfEngine     *conf,
+                                      const gchar     *key,
+                                      GConfValueType   car_type,
+                                      GConfValueType   cdr_type,
+                                      gpointer         car_retloc,
+                                      gpointer         cdr_retloc,
+                                      GError     **err);
+
+
+/* setters return TRUE on success; note that you still should suggest a sync */
+gboolean gconf_engine_set_float  (GConfEngine     *conf,
+                                  const gchar     *key,
+                                  gdouble          val,
+                                  GError     **err);
+gboolean gconf_engine_set_int    (GConfEngine     *conf,
+                                  const gchar     *key,
+                                  gint             val,
+                                  GError     **err);
+gboolean gconf_engine_set_string (GConfEngine     *conf,
+                                  const gchar     *key,
+                                  const gchar     *val,
+                                  GError     **err);
+gboolean gconf_engine_set_bool   (GConfEngine     *conf,
+                                  const gchar     *key,
+                                  gboolean         val,
+                                  GError     **err);
+gboolean gconf_engine_set_schema (GConfEngine     *conf,
+                                  const gchar     *key,
+                                  const GConfSchema     *val,
+                                  GError     **err);
+
+
+/* List should be the same as the one gconf_engine_get_list() would return */
+gboolean gconf_engine_set_list   (GConfEngine     *conf,
+                                  const gchar     *key,
+                                  GConfValueType   list_type,
+                                  GSList          *list,
+                                  GError     **err);
+gboolean gconf_engine_set_pair   (GConfEngine     *conf,
+                                  const gchar     *key,
+                                  GConfValueType   car_type,
+                                  GConfValueType   cdr_type,
+                                  gconstpointer    address_of_car,
+                                  gconstpointer    address_of_cdr,
+                                  GError     **err);
+
+
+/* Utility function converts enumerations to and from strings */
+typedef struct _GConfEnumStringPair GConfEnumStringPair;
+
+struct _GConfEnumStringPair {
+  gint enum_value;
+  const gchar* str;
+};
+
+gboolean     gconf_string_to_enum (GConfEnumStringPair  lookup_table[],
+                                   const gchar         *str,
+                                   gint                *enum_value_retloc);
+const gchar* gconf_enum_to_string (GConfEnumStringPair  lookup_table[],
+                                   gint                 enum_value);
+
+int gconf_debug_shutdown (void);
+
+#ifndef GCONF_DISABLE_DEPRECATED
+gboolean     gconf_init           (int argc, char **argv, GError** err);
+gboolean     gconf_is_initialized (void);
+#endif /* GCONF_DISABLE_DEPRECATED */
+
+/* No, you can't use this stuff. Bad application developer. Bad. */
+#ifdef GCONF_ENABLE_INTERNALS
+
+/* This stuff is only useful in GNOME 2.0, so isn't in this GConf
+ * release.
+ */
+
+#ifndef GCONF_DISABLE_DEPRECATED
+/* For use by the Gnome module system */
+void gconf_preinit(gpointer app, gpointer mod_info);
+void gconf_postinit(gpointer app, gpointer mod_info);
+
+extern const char gconf_version[];
+
+#ifdef HAVE_POPT_H
+#include <popt.h>
+#endif
+
+#ifdef POPT_AUTOHELP
+/* If people are using popt, then make the table available to them */
+extern struct poptOption gconf_options[];
+#endif
+#endif /* GCONF_DISABLE_DEPRECATED */
+
+void gconf_clear_cache(GConfEngine* conf, GError** err);
+void gconf_synchronous_sync(GConfEngine* conf, GError** err);
+
+GConfValue * gconf_engine_get_full (GConfEngine *conf,
+                                    const gchar *key,
+                                    const gchar *locale,
+                                    gboolean use_schema_default,
+                                    gboolean *is_default_p,
+                                    gboolean *is_writable_p,
+                                    GError **err);
+
+#endif /* GCONF_ENABLE_INTERNALS */
+
+G_END_DECLS
+
+#endif
diff --git a/gconf/gconf.service.in b/gconf/gconf.service.in
new file mode 100644 (file)
index 0000000..39f6e72
--- /dev/null
@@ -0,0 +1,3 @@
+[D-BUS Service]
+Name=org.gnome.GConf
+Exec=@libexecdir@/gconfd-2
diff --git a/gconf/gconfd-dbus.c b/gconf/gconfd-dbus.c
new file mode 100644 (file)
index 0000000..94af73b
--- /dev/null
@@ -0,0 +1,396 @@
+/* GConf
+ * Copyright (C) 2003 Imendio HB
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include <config.h>
+
+#include <dbus/dbus-glib.h>
+#include <dbus/dbus-glib-lowlevel.h>
+#include <string.h>
+#include "gconf-database-dbus.h"
+#include "gconf-dbus-utils.h"
+#include "gconfd.h"
+#include "gconfd-dbus.h"
+
+static DBusConnection *bus_conn;
+static const char *server_path = "/org/gnome/GConf/Server";
+static gint nr_of_connections = 0;
+
+static void              server_unregistered_func (DBusConnection *connection,
+                                                  void           *user_data);
+static DBusHandlerResult server_message_func      (DBusConnection  *connection,
+                                                   DBusMessage     *message,
+                                                  void            *user_data);
+static DBusHandlerResult server_filter_func       (DBusConnection  *connection,
+                                                  DBusMessage     *message,
+                                                  void            *user_data);
+static void              server_handle_get_db     (DBusConnection  *connection,
+                                                   DBusMessage     *message);
+static void              server_handle_shutdown   (DBusConnection  *connection,
+                                                   DBusMessage     *message);
+static void          server_handle_get_default_db (DBusConnection  *connection,
+                                                   DBusMessage     *message);
+
+
+static DBusObjectPathVTable
+server_vtable = {
+  server_unregistered_func,
+  server_message_func,
+  NULL,
+};
+
+static void
+server_unregistered_func (DBusConnection *connection, void *user_data)
+{
+  g_print ("Server object unregistered\n");
+  nr_of_connections = 0;
+}
+
+static DBusHandlerResult
+server_message_func (DBusConnection *connection,
+                    DBusMessage    *message,
+                    void           *user_data)
+{
+  if (gconfd_dbus_check_in_shutdown (connection, message))
+    return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+
+  if (dbus_message_get_type (message) != DBUS_MESSAGE_TYPE_METHOD_CALL) 
+    {
+      g_print ("Not a method call\n");
+      return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+    }
+                                                                                
+  if (strcmp (dbus_message_get_interface (message),
+             GCONF_DBUS_SERVER_INTERFACE) != 0) 
+    {
+      g_print ("Not correct interface: \"%s\"\n",
+              dbus_message_get_interface (message));
+      return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+    }
+                                                                                
+  if (dbus_message_is_method_call (message,
+                                  GCONF_DBUS_SERVER_INTERFACE,
+                                  GCONF_DBUS_SERVER_GET_DEFAULT_DB))
+    server_handle_get_default_db (connection, message);
+  else if (dbus_message_is_method_call (message,
+                                       GCONF_DBUS_SERVER_INTERFACE,
+                                       GCONF_DBUS_SERVER_GET_DB))
+    server_handle_get_db (connection, message);
+  else if (dbus_message_is_method_call (message,
+                                       GCONF_DBUS_SERVER_INTERFACE,
+                                       GCONF_DBUS_SERVER_SHUTDOWN)) 
+    server_handle_shutdown (connection, message);
+  else 
+    return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+  
+  return DBUS_HANDLER_RESULT_HANDLED;
+}
+
+static DBusHandlerResult
+server_filter_func (DBusConnection  *connection,
+                   DBusMessage     *message,
+                   void            *user_data)
+{
+  if (dbus_message_is_signal (message,
+                             DBUS_INTERFACE_LOCAL,
+                             "Disconnected")) {
+         /* Exit cleanly. */
+         gconf_main_quit ();
+  }
+  
+  return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+}
+
+static void
+server_real_handle_get_db (DBusConnection *connection,
+                          DBusMessage    *message,
+                          GSList         *addresses)
+{
+  GConfDatabase *db;
+  DBusMessage   *reply;
+  GError        *gerror = NULL;
+  const gchar   *str;
+  if (gconfd_dbus_check_in_shutdown (connection, message))
+    return;
+
+  db = gconfd_obtain_database (addresses, &gerror);
+
+  if (gconfd_dbus_set_exception (connection, message, &gerror))
+    return;
+  
+  reply = dbus_message_new_method_return (message);
+  if (reply == NULL) 
+      g_error ("No memory");
+
+  str = gconf_database_dbus_get_path (db);
+  dbus_message_append_args (reply,
+                           DBUS_TYPE_STRING, &str,
+                           DBUS_TYPE_INVALID);
+  
+  if (!dbus_connection_send (connection, reply, NULL)) 
+    g_error ("No memory");
+
+  dbus_message_unref (reply);
+}
+
+static void
+server_handle_get_default_db (DBusConnection *connection, 
+                             DBusMessage *message)
+{
+  server_real_handle_get_db (connection, message, NULL);
+}
+
+static void
+server_handle_get_db (DBusConnection *connection, DBusMessage *message)
+{
+  char   *addresses;
+  GSList *list;
+
+  if (!gconfd_dbus_get_message_args (connection, message, 
+                                    DBUS_TYPE_STRING, &addresses,
+                                    DBUS_TYPE_INVALID))
+    return;
+
+  list = gconf_persistent_name_get_address_list (addresses);
+
+  server_real_handle_get_db (connection, message, list);
+
+  g_slist_foreach (list, (GFunc) g_free, NULL);
+  g_slist_free (list);
+}
+
+static void
+server_handle_shutdown (DBusConnection *connection, DBusMessage *message)
+{
+  DBusMessage *reply;
+
+  if (gconfd_dbus_check_in_shutdown (connection, message))
+    return;
+
+  gconf_log(GCL_DEBUG, _("Shutdown request received"));
+
+  reply = dbus_message_new_method_return (message);
+  dbus_connection_send (connection, reply, NULL);
+  dbus_message_unref (reply);
+  
+  dbus_connection_unregister_object_path (connection, server_path);
+
+  gconf_main_quit();
+}
+
+gboolean
+gconfd_dbus_init (void)
+{
+  DBusError error;
+  gint      ret;
+
+  dbus_error_init (&error);
+
+#ifdef USE_SYSTEM_BUS
+  bus_conn = dbus_bus_get (DBUS_BUS_SYSTEM, &error);
+#else
+  bus_conn = dbus_bus_get (DBUS_BUS_SESSION, &error);
+#endif
+
+  if (!bus_conn) 
+   {
+     gconf_log (GCL_ERR, _("Daemon failed to connect to the D-BUS daemon:\n%s"),
+               error.message);
+     dbus_error_free (&error);
+     return FALSE;
+   }
+
+  /* We handle exiting ourselves on disconnect. */
+  dbus_connection_set_exit_on_disconnect (bus_conn, FALSE);
+
+  /* Add message filter to handle Disconnected. */
+  dbus_connection_add_filter (bus_conn,
+                             (DBusHandleMessageFunction) server_filter_func,
+                             NULL, NULL);
+  
+  ret = dbus_bus_request_name (bus_conn,
+                              GCONF_DBUS_SERVICE,
+                              0,
+                              &error);
+
+  if (ret != DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER)
+    {
+      gconf_log (GCL_ERR, "Daemon could not become primary owner");
+      return FALSE;
+    }
+  
+  if (dbus_error_is_set (&error)) 
+    {
+      gconf_log (GCL_ERR, _("Daemon failed to acquire gconf service:\n%s"),
+                error.message);
+      dbus_error_free (&error);
+      return FALSE;
+    }
+
+  if (!dbus_connection_register_object_path (bus_conn,
+                                            server_path,
+                                            &server_vtable,
+                                            NULL))
+    {
+      gconf_log (GCL_ERR, _("Failed to register server object with the D-BUS bus daemon"));
+      return FALSE;
+    }
+  
+  
+  nr_of_connections = 1;
+  dbus_connection_setup_with_g_main (bus_conn, NULL);
+  
+  return TRUE;
+}
+
+guint
+gconfd_dbus_client_count (void)
+{
+  return nr_of_connections;
+}
+
+gboolean
+gconfd_dbus_get_message_args (DBusConnection *connection,
+                             DBusMessage    *message,
+                             int             first_arg_type,
+                             ...)
+{
+  gboolean retval;
+  va_list var_args;
+                                                                                
+  va_start (var_args, first_arg_type);
+  retval = dbus_message_get_args_valist (message, NULL, first_arg_type, var_args);
+  va_end (var_args);
+  if (!retval)
+    {
+      DBusMessage *reply;
+       
+      reply = dbus_message_new_error (message, GCONF_DBUS_ERROR_FAILED,
+                                     _("Got a malformed message."));
+      dbus_connection_send (connection, reply, NULL);
+      dbus_message_unref (reply);
+       
+      return FALSE;
+    }
+  return TRUE;
+}
+
+gboolean 
+gconfd_dbus_set_exception (DBusConnection  *connection,
+                          DBusMessage     *message,
+                          GError         **error)
+{
+  GConfError en;
+  const char *name = NULL;
+  DBusMessage *reply;
+                                                                                
+  if (error == NULL || *error == NULL)
+    return FALSE;
+                                                                                
+  en = (*error)->code;
+                                                                                
+  /* success is not supposed to get set */
+  g_return_val_if_fail(en != GCONF_ERROR_SUCCESS, FALSE);
+
+  switch (en)
+    {
+    case GCONF_ERROR_FAILED:
+      name = GCONF_DBUS_ERROR_FAILED;
+      break;
+    case GCONF_ERROR_NO_PERMISSION:
+      name = GCONF_DBUS_ERROR_NO_PERMISSION;
+      break;
+    case GCONF_ERROR_BAD_ADDRESS:
+      name = GCONF_DBUS_ERROR_BAD_ADDRESS;
+      break;
+    case GCONF_ERROR_BAD_KEY:
+      name = GCONF_DBUS_ERROR_BAD_KEY;
+      break;
+    case GCONF_ERROR_PARSE_ERROR:
+      name = GCONF_DBUS_ERROR_PARSE_ERROR;
+      break;
+    case GCONF_ERROR_CORRUPT:
+      name = GCONF_DBUS_ERROR_CORRUPT;
+      break;
+    case GCONF_ERROR_TYPE_MISMATCH:
+      name = GCONF_DBUS_ERROR_TYPE_MISMATCH;
+      break;
+    case GCONF_ERROR_IS_DIR:
+      name = GCONF_DBUS_ERROR_IS_DIR;
+      break;
+    case GCONF_ERROR_IS_KEY:
+      name = GCONF_DBUS_ERROR_IS_KEY;
+      break;
+    case GCONF_ERROR_NO_WRITABLE_DATABASE:
+      name = GCONF_DBUS_ERROR_NO_WRITABLE_DATABASE;
+      break;
+    case GCONF_ERROR_IN_SHUTDOWN:
+      name = GCONF_DBUS_ERROR_IN_SHUTDOWN;
+      break;
+    case GCONF_ERROR_OVERRIDDEN:
+      name = GCONF_DBUS_ERROR_OVERRIDDEN;
+      break;
+    case GCONF_ERROR_LOCK_FAILED:
+      name = GCONF_DBUS_ERROR_LOCK_FAILED;
+      break;
+    case GCONF_ERROR_OAF_ERROR:
+    case GCONF_ERROR_LOCAL_ENGINE:
+    case GCONF_ERROR_NO_SERVER:
+    case GCONF_ERROR_SUCCESS:
+    default:
+      gconf_log (GCL_ERR, "Unhandled error code %d", en);
+      g_assert_not_reached();
+      break;
+    }
+                                                                                
+  reply = dbus_message_new_error (message, name, (*error)->message);
+  dbus_connection_send (connection, reply, NULL);
+  dbus_message_unref (reply);
+                                                                                
+  return TRUE;
+}
+
+gboolean
+gconfd_dbus_check_in_shutdown (DBusConnection *connection,
+                               DBusMessage    *message)
+{
+  if (gconfd_in_shutdown ())
+    {
+      DBusMessage *reply;
+       
+      reply = dbus_message_new_error (message,
+                                     GCONF_DBUS_ERROR_IN_SHUTDOWN,
+                                     _("The GConf daemon is currently shutting down."));
+      dbus_connection_send (connection, reply, NULL);
+      dbus_message_unref (reply);
+       
+      return TRUE;
+    }
+  else
+    return FALSE;
+}
+
+DBusConnection *
+gconfd_dbus_get_connection (void)
+{
+  return bus_conn;
+}
+
diff --git a/gconf/gconfd-dbus.h b/gconf/gconfd-dbus.h
new file mode 100644 (file)
index 0000000..40695ab
--- /dev/null
@@ -0,0 +1,42 @@
+/* GConf
+ * Copyright (C) 2003  CodeFactory AB
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef GCONF_GCONFD_DBUS_H
+#define GCONF_GCONFD_DBUS_H
+
+#include <dbus/dbus.h>
+
+gboolean gconfd_dbus_init                     (void);
+gboolean gconfd_dbus_check_in_shutdown        (DBusConnection   *connection,
+                                              DBusMessage      *message);
+guint    gconfd_dbus_client_count             (void);
+
+/* Convenience function copied from andercas old code */
+gboolean gconfd_dbus_get_message_args         (DBusConnection *connection,
+                                              DBusMessage    *message,
+                                              int             first_arg_type,
+                                              ...);
+gboolean gconfd_dbus_set_exception            (DBusConnection  *connection,
+                                              DBusMessage     *message,
+                                              GError         **error);
+gboolean gconfd_dbus_check_in_shutdown        (DBusConnection *connection,
+                                              DBusMessage    *message);
+DBusConnection *gconfd_dbus_get_connection    (void);
+
+#endif
diff --git a/gconf/gconfd.c b/gconf/gconfd.c
new file mode 100644 (file)
index 0000000..7fb2183
--- /dev/null
@@ -0,0 +1,2646 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ * Developed by Havoc Pennington, some code in here borrowed from 
+ * gnome-name-server and libgnorba (Elliot Lee)
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+
+/*
+ * This is the per-user configuration daemon.
+ * (has debug crap in it now)
+ */
+
+#include <config.h>
+
+#include "gconf-internals.h"
+#include "gconf-sources.h"
+#include "gconf-listeners.h"
+#include "gconf-locale.h"
+#include "gconf-schema.h"
+#include "gconf.h"
+#include "gconfd.h"
+#include "gconf-database.h"
+#include "gconf-database-dbus.h"
+
+#ifdef HAVE_CORBA
+#include <orbit/orbit.h>
+#include "GConfX.h"
+#endif
+
+#include "gconfd-dbus.h"
+
+#include <sys/types.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <signal.h>
+#include <unistd.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <ctype.h>
+#ifdef HAVE_SYSLOG_H
+#include <syslog.h>
+#endif
+#include <time.h>
+#ifdef HAVE_SYS_WAIT_H
+#include <sys/wait.h>
+#endif
+#include <locale.h>
+
+/*#define DAEMON_DEBUG */
+
+/* This makes hash table safer when debugging */
+#ifndef GCONF_ENABLE_DEBUG
+#define safe_g_hash_table_insert g_hash_table_insert
+#else
+static void
+safe_g_hash_table_insert(GHashTable* ht, gpointer key, gpointer value)
+{
+  gpointer oldkey = NULL, oldval = NULL;
+
+  if (g_hash_table_lookup_extended(ht, key, &oldkey, &oldval))
+    {
+      gconf_log(GCL_WARNING, "Hash key `%s' is already in the table!",
+                (gchar*) key);
+      return;
+    }
+  else
+    {
+      g_hash_table_insert(ht, key, value);
+    }
+}
+#endif
+
+/*
+ * Declarations
+ */
+
+static void     gconf_main            (void);
+static gboolean gconf_main_is_running (void);
+
+#ifdef HAVE_CORBA
+static void logfile_save (void);
+static void logfile_read (void);
+static void log_client_add (const ConfigListener client);
+static void log_client_remove (const ConfigListener client);
+
+static void    add_client            (const ConfigListener  client);
+static void    remove_client         (const ConfigListener  client);
+static GSList *list_clients          (void);
+static void    log_clients_to_string (GString              *str);
+static void    drop_old_clients      (void);
+#endif
+
+static void    enter_shutdown          (void);
+
+static void                 init_databases (void);
+static void                 shutdown_databases (void);
+static void                 set_default_database (GConfDatabase* db);
+static void                 register_database (GConfDatabase* db);
+static void                 unregister_database (GConfDatabase* db);
+static void                 drop_old_databases (void);
+static gboolean             no_databases_in_use (void);
+
+static void gconf_handle_segv (int signum);
+
+/*
+ * Flag indicating that we are shutting down, so return errors
+ * on any attempted operation. We do this instead of unregistering with
+ * OAF or deactivating the server object, because we want to avoid
+ * another gconfd starting up before we finish shutting down.
+ */
+
+static gboolean in_shutdown = FALSE;
+
+/*
+ * Flag indicating we received a SIGHUP and we should reaload
+ * all sources during the next periodic_cleanup()
+ */
+static gboolean need_db_reload = FALSE;
+
+#ifdef HAVE_CORBA
+/* 
+ * CORBA goo
+ */
+
+static ConfigServer2 server = CORBA_OBJECT_NIL;
+static PortableServer_POA the_poa;
+static GConfLock *daemon_lock = NULL;
+
+static ConfigDatabase
+gconfd_get_default_database(PortableServer_Servant servant,
+                            CORBA_Environment* ev);
+
+static ConfigDatabase
+gconfd_get_database(PortableServer_Servant servant,
+                    const CORBA_char* address,
+                    CORBA_Environment* ev);
+
+static ConfigDatabase
+gconfd_get_database_for_addresses (PortableServer_Servant           servant,
+                                  const ConfigServer2_AddressList *addresses,
+                                  CORBA_Environment               *ev);
+
+static void
+gconfd_add_client (PortableServer_Servant servant,
+                   const ConfigListener client,
+                   CORBA_Environment *ev);
+
+static void
+gconfd_remove_client (PortableServer_Servant servant,
+                      const ConfigListener client,
+                      CORBA_Environment *ev);
+
+static CORBA_long
+gconfd_ping(PortableServer_Servant servant, CORBA_Environment *ev);
+
+static void
+gconfd_shutdown(PortableServer_Servant servant, CORBA_Environment *ev);
+
+static PortableServer_ServantBase__epv base_epv = {
+  NULL,
+  NULL,
+  NULL
+};
+
+static POA_ConfigServer__epv server_epv = { 
+  NULL,
+  gconfd_get_default_database,
+  gconfd_get_database,
+  gconfd_add_client,
+  gconfd_remove_client,
+  gconfd_ping,
+  gconfd_shutdown
+};
+
+static POA_ConfigServer2__epv server2_epv = { 
+  NULL,
+  gconfd_get_database_for_addresses
+};
+
+static POA_ConfigServer2__vepv poa_server_vepv = { &base_epv, &server_epv, &server2_epv };
+static POA_ConfigServer2 poa_server_servant = { NULL, &poa_server_vepv };
+
+static ConfigDatabase
+gconfd_get_default_database(PortableServer_Servant servant,
+                            CORBA_Environment* ev)
+{
+  GConfDatabase *db;
+
+  if (gconfd_check_in_shutdown (ev))
+    return CORBA_OBJECT_NIL;
+  
+  db = lookup_database (NULL);
+
+  if (db)
+    return CORBA_Object_duplicate (db->objref, ev);
+  else
+    return CORBA_OBJECT_NIL;
+}
+
+static ConfigDatabase
+gconfd_get_database(PortableServer_Servant servant,
+                    const CORBA_char* address,
+                    CORBA_Environment* ev)
+{
+  GConfDatabase *db;
+  GSList *addresses;
+  GError* error = NULL;  
+
+  if (gconfd_check_in_shutdown (ev))
+    return CORBA_OBJECT_NIL;
+  
+  addresses = g_slist_append (NULL, (char *) address);
+  db = obtain_database (addresses, &error);
+  g_slist_free (addresses);
+
+  if (db != NULL)
+    return CORBA_Object_duplicate (db->objref, ev);
+
+  gconf_set_exception (&error, ev);
+
+  return CORBA_OBJECT_NIL;
+}
+
+static ConfigDatabase
+gconfd_get_database_for_addresses (PortableServer_Servant           servant,
+                                  const ConfigServer2_AddressList *seq,
+                                  CORBA_Environment               *ev)
+{
+  GConfDatabase  *db;
+  GSList         *addresses = NULL;
+  GError         *error = NULL;  
+  int             i;
+
+  if (gconfd_check_in_shutdown (ev))
+    return CORBA_OBJECT_NIL;
+
+  i = 0;
+  while (i < seq->_length)
+    addresses = g_slist_append (addresses, seq->_buffer [i++]);
+
+  db = obtain_database (addresses, &error);
+
+  g_slist_free (addresses);
+
+  if (db != NULL)
+    return CORBA_Object_duplicate (db->objref, ev);
+
+  gconf_set_exception (&error, ev);
+
+  return CORBA_OBJECT_NIL;
+}
+
+static void
+gconfd_add_client (PortableServer_Servant servant,
+                   const ConfigListener client,
+                   CORBA_Environment *ev)
+{
+  if (gconfd_check_in_shutdown (ev))
+    return;
+  
+  add_client (client);
+}
+
+static void
+gconfd_remove_client (PortableServer_Servant servant,
+                      const ConfigListener client,
+                      CORBA_Environment *ev)
+{
+  if (gconfd_check_in_shutdown (ev))
+    return;
+  
+  remove_client (client);
+}
+
+static CORBA_long
+gconfd_ping(PortableServer_Servant servant, CORBA_Environment *ev)
+{
+  if (gconfd_check_in_shutdown (ev))
+    return 0;
+  
+  return getpid();
+}
+
+static void
+gconfd_shutdown(PortableServer_Servant servant, CORBA_Environment *ev)
+{
+  if (gconfd_check_in_shutdown (ev))
+    return;
+  
+  gconf_log(GCL_DEBUG, _("Shutdown request received"));
+
+  gconf_main_quit();
+}
+#endif /* HAVE_CORBA */
+
+/*
+ * Main code
+ */
+
+/* This needs to be called before we register with OAF
+ */
+static void
+gconf_server_load_sources(void)
+{
+  GSList* addresses;
+  GList* tmp;
+  gboolean have_writable = FALSE;
+  gchar* conffile;
+  GConfSources* sources = NULL;
+  GError* error = NULL;
+  
+  conffile = g_strconcat(GCONF_CONFDIR, "/path", NULL);
+
+  addresses = gconf_load_source_path(conffile, NULL);
+
+  g_free(conffile);
+
+#ifdef GCONF_ENABLE_DEBUG
+  /* -- Debug only */
+  
+  if (addresses == NULL)
+    {
+      gconf_log(GCL_DEBUG, _("gconfd compiled with debugging; trying to load gconf.path from the source directory"));
+      conffile = g_strconcat(GCONF_SRCDIR, "/gconf/gconf.path", NULL);
+      addresses = gconf_load_source_path(conffile, NULL);
+      g_free(conffile);
+    }
+
+  /* -- End of Debug Only */
+#endif
+
+  if (addresses == NULL)
+    {      
+#ifndef G_OS_WIN32
+      const char *home = g_get_home_dir ();
+#else
+      const char *home = _gconf_win32_get_home_dir ();
+#endif
+
+      /* Try using the default address xml:readwrite:$(HOME)/.gconf */
+      addresses = g_slist_append(addresses, g_strconcat("xml:readwrite:", home, "/.gconf", NULL));
+
+      gconf_log(GCL_DEBUG, _("No configuration files found, trying to use the default config source `%s'"), (char *)addresses->data);
+    }
+  
+  if (addresses == NULL)
+    {
+      /* We want to stay alive but do nothing, because otherwise every
+         request would result in another failed gconfd being spawned.  
+      */
+      gconf_log(GCL_ERR, _("No configuration sources in the source path, configuration won't be saved; edit %s%s"), GCONF_CONFDIR, "/path");
+      /* don't request error since there aren't any addresses */
+      sources = gconf_sources_new_from_addresses(NULL, NULL);
+
+      /* Install the sources as the default database */
+      set_default_database (gconf_database_new(sources));
+    }
+  else
+    {
+      sources = gconf_sources_new_from_addresses(addresses, &error);
+
+      if (error != NULL)
+        {
+          gconf_log(GCL_ERR, _("Error loading some config sources: %s"),
+                    error->message);
+
+          g_error_free(error);
+          error = NULL;
+        }
+      
+      gconf_address_list_free(addresses);
+
+      g_assert(sources != NULL);
+
+      if (sources->sources == NULL)
+        gconf_log(GCL_ERR, _("No config source addresses successfully resolved, can't load or store config data"));
+    
+      tmp = sources->sources;
+
+      while (tmp != NULL)
+        {
+          if (((GConfSource*)tmp->data)->flags & GCONF_SOURCE_ALL_WRITEABLE)
+            {
+              have_writable = TRUE;
+              break;
+            }
+
+          tmp = g_list_next(tmp);
+        }
+
+      /* In this case, some sources may still return TRUE from their writable() function */
+      if (!have_writable)
+        gconf_log(GCL_WARNING, _("No writable config sources successfully resolved, may not be able to save some configuration changes"));
+
+        
+      /* Install the sources as the default database */
+      set_default_database (gconf_database_new(sources));
+    }
+}
+
+static void
+signal_handler (int signo)
+{
+  static gint in_fatal = 0;
+
+  /* avoid loops */
+  if (in_fatal > 0)
+    return;
+  
+  ++in_fatal;
+  
+  switch (signo) {
+    /* Fast cleanup only */
+  case SIGSEGV:
+#ifdef SIGBUS
+  case SIGBUS:
+#endif
+  case SIGILL:
+    enter_shutdown ();
+#ifndef G_OS_WIN32
+    gconf_log (GCL_ERR,
+               _("Received signal %d, dumping core. Please report a GConf bug."),
+               signo);
+    if (g_getenv ("DISPLAY"))
+      gconf_handle_segv (signo);
+#else
+    gconf_log (GCL_ERR,
+               _("Received signal %d. Please report a GConf bug."),
+               signo);
+    gconf_handle_segv (signo);
+#endif
+    abort ();
+    break;
+
+  case SIGFPE:
+#ifdef SIGPIPE
+  case SIGPIPE:
+#endif
+    /* Go ahead and try the full cleanup on these,
+     * though it could well not work out very well.
+     */
+    enter_shutdown ();
+
+    /* let the fatal signals interrupt us */
+    --in_fatal;
+    
+    gconf_log (GCL_ERR,
+               _("Received signal %d, shutting down abnormally. Please file a GConf bug report."),
+               signo);
+
+
+    if (gconf_main_is_running ())
+      gconf_main_quit ();
+    
+    break;
+
+  case SIGTERM:
+    enter_shutdown ();
+
+    /* let the fatal signals interrupt us */
+    --in_fatal;
+    
+    gconf_log (GCL_INFO,
+               _("Received signal %d, shutting down cleanly"), signo);
+
+    if (gconf_main_is_running ())
+      gconf_main_quit ();
+    break;
+
+#ifdef SIGHUP
+  case SIGHUP:
+    --in_fatal;
+
+    /* reload sources during next periodic_cleanup() */
+    need_db_reload = TRUE;
+    break;
+#endif
+
+#ifdef SIGUSR1
+  case SIGUSR1:
+    --in_fatal;
+    
+    /* it'd be nice to log a message here but it's not very safe, so */
+    gconf_log_debug_messages = !gconf_log_debug_messages;
+    break;
+#endif
+    
+  default:
+#ifndef HAVE_SIGACTION
+    signal (signo, signal_handler);
+#endif
+    break;
+  }
+}
+
+#ifdef HAVE_CORBA
+PortableServer_POA
+gconf_get_poa (void)
+{
+  return the_poa;
+}
+#endif
+
+static void
+log_handler (const gchar   *log_domain,
+             GLogLevelFlags log_level,
+             const gchar   *message,
+             gpointer       user_data)
+{
+  GConfLogPriority pri = GCL_WARNING;
+  
+  switch (log_level & G_LOG_LEVEL_MASK)
+    {
+    case G_LOG_LEVEL_ERROR:
+    case G_LOG_LEVEL_CRITICAL:
+      pri = GCL_ERR;
+      break;
+
+    case G_LOG_LEVEL_WARNING:
+      pri = GCL_WARNING;
+      break;
+
+    case G_LOG_LEVEL_MESSAGE:
+    case G_LOG_LEVEL_INFO:
+      pri = GCL_INFO;
+      break;
+
+    case G_LOG_LEVEL_DEBUG:
+      pri = GCL_DEBUG;
+      break;
+
+    default:
+      break;
+    }
+
+  gconf_log (pri, "%s", message);
+}
+
+#ifdef HAVE_CORBA
+/* From ORBit2 */
+/* There is a DOS attack if another user creates
+ * the given directory and keeps us from creating
+ * it
+ */
+static gboolean
+test_safe_tmp_dir (const char *dirname)
+{
+#ifndef G_OS_WIN32
+  struct stat statbuf;
+  int fd;
+
+  fd = open (dirname, O_RDONLY);  
+  if (fd < 0)
+    {
+      gconf_log (GCL_WARNING, _("Failed to open %s: %s"),
+                 dirname, g_strerror (errno));
+      return FALSE;
+    }
+  
+  if (fstat (fd, &statbuf) != 0)
+    {
+      gconf_log (GCL_WARNING, _("Failed to stat %s: %s"),
+                 dirname, g_strerror (errno));
+      close (fd);
+      return FALSE;
+    }
+  close (fd);
+
+  if (statbuf.st_uid != getuid ())
+    {
+      gconf_log (GCL_WARNING, _("Owner of %s is not the current user"),
+                 dirname);
+      return FALSE;
+    }
+
+  if ((statbuf.st_mode & (S_IRWXG|S_IRWXO)) ||
+      !S_ISDIR (statbuf.st_mode))
+    {
+      gconf_log (GCL_WARNING, _("Bad permissions %lo on directory %s"),
+                 (unsigned long) statbuf.st_mode & 07777, dirname);
+      return FALSE;
+    }
+#else
+  /* FIXME: We can't get any useful information about the actual
+   * protection for the directory using stat(). We must use the Win32
+   * API to check the owner and permissions (ACL). Later.
+   */
+#endif
+  
+  return TRUE;
+}
+#endif
+
+int 
+main(int argc, char** argv)
+{
+#ifdef HAVE_SIGACTION
+  struct sigaction act;
+  sigset_t empty_mask;
+#endif
+#ifdef HAVE_CORBA
+  CORBA_Environment ev;
+  CORBA_ORB orb;
+#endif
+  gchar* logname;
+  const gchar* username;
+#ifdef HAVE_CORBA
+  gchar* ior;
+#endif
+  int exit_code = 0;
+#ifdef HAVE_CORBA
+  GError *err;
+  char *lock_dir;
+  char *gconfd_dir;
+#endif
+  int dev_null_fd;
+#ifdef HAVE_CORBA
+  int write_byte_fd;
+#endif
+  
+  _gconf_init_i18n ();
+  setlocale (LC_ALL, "");
+  textdomain (GETTEXT_PACKAGE);
+  
+#ifdef HAVE_CORBA
+  /* Now this is an argument parser */
+  if (argc > 1)
+    write_byte_fd = atoi (argv[1]);
+  else
+    write_byte_fd = -1;
+#endif
+  
+  /* This is so we don't prevent unmounting of devices. We divert
+   * all messages to syslog
+   */
+  if (chdir ("/") < 0)
+    {
+       g_printerr ("Could not change to root directory: %s\n",
+                  g_strerror (errno));
+       exit (1);
+    }
+
+#ifndef DAEMON_DEBUG
+  if (!g_getenv ("GCONF_DEBUG_OUTPUT"))
+    {
+      dev_null_fd = open (DEV_NULL, O_RDWR);
+      if (dev_null_fd >= 0)
+        {
+         dup2 (dev_null_fd, 0);
+         dup2 (dev_null_fd, 1);
+         dup2 (dev_null_fd, 2);
+       }
+    }
+  else
+#else
+    dev_null_fd = 0; /* avoid warning */
+#endif
+    {
+      gconf_log_debug_messages = TRUE;
+    }
+  
+  umask (022);
+
+#ifndef DAEMON_DEBUG
+  gconf_set_daemon_mode(TRUE);
+#endif
+  
+  /* Logs */
+  username = g_get_user_name();
+  logname = g_strdup_printf("gconfd (%s-%u)", username, (guint)getpid());
+
+#ifdef HAVE_SYSLOG_H
+  openlog (logname, LOG_NDELAY, LOG_USER);
+#endif
+
+  g_log_set_handler (NULL, G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL | G_LOG_FLAG_RECURSION,
+                     log_handler, NULL);
+
+  g_log_set_handler ("GLib", G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL | G_LOG_FLAG_RECURSION,
+                     log_handler, NULL);
+
+  g_log_set_handler ("GLib-GObject", G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL | G_LOG_FLAG_RECURSION,
+                     log_handler, NULL);
+  
+  /* openlog() does not copy logname - what total brokenness.
+     So we free it at the end of main() */
+  
+  gconf_log (GCL_INFO, _("starting (version %s), pid %u user '%s'"), 
+             VERSION, (guint)getpid(), g_get_user_name());
+
+#ifdef GCONF_ENABLE_DEBUG
+  gconf_log (GCL_DEBUG, "GConf was built with debugging features enabled");
+#endif
+  
+  /* Session setup */
+#ifdef HAVE_SIGACTION
+  sigemptyset (&empty_mask);
+  act.sa_handler = signal_handler;
+  act.sa_mask    = empty_mask;
+  act.sa_flags   = 0;
+  sigaction (SIGTERM,  &act, NULL);
+  sigaction (SIGHUP,  &act, NULL);
+  sigaction (SIGUSR1,  &act, NULL);
+#ifdef HAVE_CORBA
+  sigaction (SIGILL,  &act, NULL);
+  sigaction (SIGBUS,  &act, NULL);
+  sigaction (SIGFPE,  &act, NULL);
+  sigaction (SIGSEGV, &act, NULL);
+  sigaction (SIGABRT, &act, NULL);
+  
+  act.sa_handler = SIG_IGN;
+  sigaction (SIGINT, &act, NULL);
+#endif /* HAVE_CORBA */
+  
+#else
+  signal (SIGTERM, signal_handler);
+#ifdef HAVE_CORBA
+  signal (SIGILL,  signal_handler);
+#ifdef SIGBUS
+  signal (SIGBUS,  signal_handler);
+#endif
+  signal (SIGFPE,  signal_handler);
+  signal (SIGSEGV, signal_handler);
+  signal (SIGABRT, signal_handler);
+#endif /* HAVE_CORBA */
+#ifdef SIGHUP
+  signal (SIGHUP,  signal_handler);
+#endif
+#ifdef SIGUSR1
+  signal (SIGUSR1,  signal_handler);
+#endif
+#endif
+
+#ifdef HAVE_CORBA
+  CORBA_exception_init(&ev);
+#endif
+  
+  init_databases ();
+
+  if (!gconfd_dbus_init ())
+    return 1;
+
+#ifdef HAVE_CORBA
+  orb = gconf_orb_get ();
+  
+  POA_ConfigServer2__init (&poa_server_servant, &ev);
+  
+  the_poa = (PortableServer_POA)CORBA_ORB_resolve_initial_references(orb, "RootPOA", &ev);
+  PortableServer_POAManager_activate(PortableServer_POA__get_the_POAManager(the_poa, &ev), &ev);
+
+  server = PortableServer_POA_servant_to_reference(the_poa,
+                                                   &poa_server_servant,
+                                                   &ev);
+  if (CORBA_Object_is_nil(server, &ev)) 
+    {
+      gconf_log(GCL_ERR, _("Failed to get object reference for ConfigServer"));
+      return 1;
+    }
+
+  /* Needs to be done before loading sources */
+  ior = CORBA_ORB_object_to_string (orb, server, &ev);
+  gconf_set_daemon_ior (ior);
+  CORBA_free (ior);
+
+  gconfd_dir = gconf_get_daemon_dir ();
+  lock_dir = gconf_get_lock_dir ();
+  
+  if (g_mkdir (gconfd_dir, 0700) < 0 && errno != EEXIST)
+    gconf_log (GCL_WARNING, _("Failed to create %s: %s"),
+               gconfd_dir, g_strerror (errno));
+  
+  if (!test_safe_tmp_dir (gconfd_dir))
+    {
+      err = g_error_new (GCONF_ERROR,
+                         GCONF_ERROR_LOCK_FAILED,
+                         _("Directory %s has a problem, gconfd can't use it"),
+                         gconfd_dir);
+      daemon_lock = NULL;
+    }
+  else
+    {
+      err = NULL;
+      
+      daemon_lock = gconf_get_lock (lock_dir, &err);
+    }
+
+  g_free (gconfd_dir);
+  g_free (lock_dir);
+
+  if (daemon_lock != NULL)
+    {
+      /* This loads backends and so on. It needs to be done before
+       * we can handle any requests, so before we hit the
+       * main loop. if daemon_lock == NULL we won't hit the
+       * main loop.
+       */
+      gconf_server_load_sources ();
+    }
+  
+  /* notify caller that we're done either getting the lock
+   * or not getting it
+   */
+  if (write_byte_fd >= 0)
+    {
+      char buf[1] = { 'g' };
+      if (write (write_byte_fd, buf, 1) != 1)
+        {
+          gconf_log (GCL_ERR, _("Failed to write byte to pipe file descriptor %d so client program may hang: %s"), write_byte_fd, g_strerror (errno));
+        }
+      
+      close (write_byte_fd);
+    }
+  
+  if (daemon_lock == NULL)
+    {
+      g_assert (err);
+
+      gconf_log (GCL_WARNING, _("Failed to get lock for daemon, exiting: %s"),
+                 err->message);
+      g_error_free (err);
+
+      enter_shutdown ();
+      shutdown_databases ();
+      
+      return 1;
+    }  
+
+  /* Read saved log file, if any */
+  logfile_read ();
+#endif
+  
+  gconf_server_load_sources ();
+
+  gconf_main ();
+
+  if (in_shutdown)
+    exit_code = 1; /* means someone already called enter_shutdown() */
+  
+  /* This starts bouncing all incoming requests (and we aren't running
+   * the main loop anyway, so they won't get processed)
+   */
+  enter_shutdown ();
+
+#ifdef HAVE_CORBA
+  /* Save current state in logfile (may compress the logfile a good
+   * bit)
+   */
+  logfile_save ();
+#endif
+  
+  shutdown_databases ();
+
+  gconfd_locale_cache_drop ();
+
+#ifdef HAVE_CORBA
+  if (daemon_lock)
+    {
+      err = NULL;
+      gconf_release_lock (daemon_lock, &err);
+      if (err != NULL)
+        {
+          gconf_log (GCL_WARNING, _("Error releasing lockfile: %s"),
+                     err->message);
+          g_error_free (err);
+        }
+    }
+
+  daemon_lock = NULL;
+#endif
+  
+  gconf_log (GCL_INFO, _("Exiting"));
+
+#ifdef HAVE_SYSLOG_H
+  closelog ();
+#endif
+
+  /* Can't do this due to stupid atexit() handler that calls g_log stuff */
+  /*   g_free (logname); */
+
+  return exit_code;
+}
+
+/*
+ * Main loop
+ */
+
+static GSList* main_loops = NULL;
+static guint timeout_id = 0;
+static gboolean need_log_cleanup = FALSE;
+
+static gboolean
+periodic_cleanup_timeout(gpointer data)
+{  
+  if (need_db_reload)
+    {
+      gconf_log (GCL_INFO, _("SIGHUP received, reloading all databases"));
+
+      need_db_reload = FALSE;
+#ifdef HAVE_CORBA
+      logfile_save ();
+#endif
+      shutdown_databases ();
+      init_databases ();
+      gconf_server_load_sources ();
+#ifdef HAVE_CORBA
+      logfile_read ();
+#endif
+    }
+  
+  gconf_log (GCL_DEBUG, "Performing periodic cleanup, expiring cache cruft");
+  
+#ifdef HAVE_CORBA
+  drop_old_clients ();
+#endif
+  drop_old_databases ();
+
+  if (no_databases_in_use () && gconfd_dbus_client_count () == 0)
+    {
+      gconf_log (GCL_INFO, _("GConf server is not in use, shutting down."));
+      gconf_main_quit ();
+      return FALSE;
+    }
+  
+  /* expire old locale cache entries */
+  gconfd_locale_cache_expire ();
+
+#ifdef HAVE_CORBA
+  if (!need_log_cleanup)
+    {
+      gconf_log (GCL_DEBUG, "No log file saving needed in periodic cleanup handler");
+      return TRUE;
+    }
+
+  /* Compress the running state file */
+  logfile_save ();
+#endif
+  
+  need_log_cleanup = FALSE;
+  
+  return TRUE;
+}
+
+void
+gconfd_need_log_cleanup (void)
+{
+  need_log_cleanup = TRUE;
+}
+
+static void
+gconf_main(void)
+{
+  GMainLoop* loop;
+
+  loop = g_main_loop_new (NULL, TRUE);
+
+  if (main_loops == NULL)
+    {
+      if (0) /* disable the cleanup timeout on maemo */
+       {
+         gulong timeout_len = 1000*60*0.5; /* 1 sec * 60 s/min * .5 min */
+         
+         g_assert(timeout_id == 0);
+         timeout_id = g_timeout_add (timeout_len,
+                                     periodic_cleanup_timeout,
+                                     NULL);
+       }
+    }
+  
+  main_loops = g_slist_prepend(main_loops, loop);
+
+  g_main_loop_run (loop);
+
+  main_loops = g_slist_remove(main_loops, loop);
+
+  if (0 && main_loops == NULL) /* disable cleanup timeout on maemo */
+    {
+      g_assert(timeout_id != 0);
+      g_source_remove(timeout_id);
+      timeout_id = 0;
+    }
+  
+  g_main_loop_unref (loop);
+}
+
+void 
+gconf_main_quit(void)
+{
+  g_return_if_fail(main_loops != NULL);
+
+  g_main_loop_quit (main_loops->data);
+}
+
+static gboolean
+gconf_main_is_running (void)
+{
+  return main_loops != NULL;
+}
+
+/*
+ * Database storage
+ */
+
+static GList* db_list = NULL;
+static GHashTable* dbs_by_addresses = NULL;
+static GConfDatabase *default_db = NULL;
+
+static void
+init_databases (void)
+{
+  gconfd_need_log_cleanup ();
+  
+  g_assert(db_list == NULL);
+  g_assert(dbs_by_addresses == NULL);
+  
+  dbs_by_addresses = g_hash_table_new (g_str_hash, g_str_equal);
+}
+
+static void
+set_default_database (GConfDatabase* db)
+{
+  gconfd_need_log_cleanup ();
+  
+  default_db = db;
+
+  register_database (db);
+}
+
+static void
+register_database (GConfDatabase *db)
+{
+  gconfd_need_log_cleanup ();
+  
+  if (db->sources->sources)
+    safe_g_hash_table_insert (dbs_by_addresses,
+                             (char *) gconf_database_get_persistent_name (db),
+                             db);
+  
+  db_list = g_list_prepend (db_list, db);
+}
+
+static void
+unregister_database (GConfDatabase *db)
+{
+  gconfd_need_log_cleanup ();
+  
+  if (db->sources->sources)
+    {
+      g_hash_table_remove (dbs_by_addresses,
+                          gconf_database_get_persistent_name (db));
+    }
+
+  db_list = g_list_remove (db_list, db);
+
+  gconf_database_free (db);
+}
+
+GConfDatabase*
+gconfd_lookup_database (GSList *addresses)
+{
+  GConfDatabase *retval;
+  char          *key;
+
+  if (addresses == NULL)
+    return default_db;
+
+  key = gconf_address_list_get_persistent_name (addresses);
+
+  retval = g_hash_table_lookup (dbs_by_addresses, key);
+
+  g_free (key);
+
+  return retval;
+}
+
+GConfDatabase*
+gconfd_obtain_database (GSList  *addresses,
+                       GError **err)
+{
+  GConfSources* sources;
+  GError* error = NULL;
+  GConfDatabase *db;
+
+  db = gconfd_lookup_database (addresses);
+
+  if (db)
+    return db;
+
+  sources = gconf_sources_new_from_addresses(addresses, &error);
+
+  if (error != NULL)
+    {
+      if (err)
+        *err = error;
+      else
+        g_error_free (error);
+
+      return NULL;
+    }
+  
+  if (sources == NULL)
+    return NULL;
+
+  db = gconf_database_new (sources);
+
+  register_database (db);
+
+  return db;
+}
+
+static void
+drop_old_databases(void)
+{
+  GList *tmp_list;
+  GList *dead = NULL;
+  GTime now;
+  
+  now = time(NULL);
+
+  gconf_database_drop_dead_listeners (default_db);
+  
+  tmp_list = db_list;
+  while (tmp_list)
+    {
+      GConfDatabase* db = tmp_list->data;
+
+      if (db == default_db)
+       {
+         tmp_list = g_list_next (tmp_list);
+         continue;
+       }
+
+      /* Drop any listeners whose clients are gone. */
+      gconf_database_drop_dead_listeners (db);
+      
+      if (db->listeners &&                             /* not already hibernating */
+          gconf_listeners_count(db->listeners) == 0 && /* Can hibernate */
+          (now - db->last_access) > (60*20))           /* 20 minutes without access */
+        {
+          dead = g_list_prepend (dead, db);
+        }
+      
+      tmp_list = g_list_next (tmp_list);
+    }
+
+  tmp_list = dead;
+  while (tmp_list)
+    {
+      GConfDatabase* db = tmp_list->data;
+
+      unregister_database (db);
+            
+      tmp_list = g_list_next (tmp_list);
+    }
+
+  g_list_free (dead);
+}
+
+static void
+shutdown_databases (void)
+{
+  GList *tmp_list;  
+
+  /* This may be called before we init fully,
+   * so check that everything != NULL
+   */
+  
+  tmp_list = db_list;
+
+  while (tmp_list)
+    {
+      GConfDatabase *db = tmp_list->data;
+
+      gconf_database_free (db);
+      
+      tmp_list = g_list_next (tmp_list);
+    }
+
+  g_list_free (db_list);
+  db_list = NULL;
+
+  if (dbs_by_addresses)
+    g_hash_table_destroy(dbs_by_addresses);
+
+  dbs_by_addresses = NULL;
+  default_db = NULL;
+}
+
+static gboolean
+no_databases_in_use (void)
+{
+  /* Only the default database still open, and
+   * it has no listeners
+   */
+
+  if (db_list == NULL)
+    return TRUE;
+
+  if (db_list->next == NULL &&
+      db_list->data == default_db)
+    return gconf_listeners_count (default_db->listeners) == 0;
+
+  return FALSE;
+}
+
+void
+gconfd_notify_other_listeners (GConfDatabase *modified_db,
+                              GConfSources  *modified_sources,
+                               const char    *key)
+{
+  GList *tmp;
+
+  if (!modified_sources)
+    return;
+  
+  tmp = db_list;
+  while (tmp != NULL)
+    {
+      GConfDatabase *db = tmp->data;
+
+      if (db != modified_db)
+       {
+         GList *tmp2;
+
+         tmp2 = modified_sources->sources;
+         while (tmp2)
+           {
+             GConfSource *modified_source = tmp2->data;
+
+             if (gconf_sources_is_affected (db->sources, modified_source, key))
+               {
+                 GConfValue  *value;
+#ifdef HAVE_CORBA
+                 ConfigValue *cvalue;
+#endif
+                 GError      *error;
+                 gboolean     is_default;
+                 gboolean     is_writable;
+
+                 error = NULL;
+                 value = gconf_database_query_value (db,
+                                                     key,
+                                                     NULL,
+                                                     TRUE,
+                                                     NULL,
+                                                     &is_default,
+                                                     &is_writable,
+                                                     &error);
+                 if (error != NULL)
+                   {
+                     gconf_log (GCL_WARNING,
+                                _("Error obtaining new value for `%s': %s"),
+                                key, error->message);
+                     g_error_free (error);
+                     return;
+                   }
+
+#if HAVE_CORBA
+                 if (value != NULL)
+                   {
+                     cvalue = gconf_corba_value_from_gconf_value (value);
+                     gconf_value_free (value);
+                   }
+                 else
+                   {
+                     cvalue = gconf_invalid_corba_value ();
+                   }
+
+                 gconf_database_notify_listeners (db,
+                                                  NULL,
+                                                  key,
+                                                  cvalue,
+                                                  is_default,
+                                                  is_writable,
+                                                  FALSE);
+                 CORBA_free (cvalue);
+#else
+                 gconf_database_dbus_notify_listeners (db,
+                                                       NULL,
+                                                       key,
+                                                       value,
+                                                       is_default,
+                                                       is_writable,
+                                                       FALSE);
+#endif
+               }
+
+             tmp2 = tmp2->next;
+           }
+       }
+
+      tmp = tmp->next;
+    }
+}
+
+/*
+ * Cleanup
+ */
+
+static void 
+enter_shutdown(void)
+{
+  in_shutdown = TRUE;
+}
+
+
+#ifdef HAVE_CORBA
+/* Exceptions */
+
+gboolean
+gconf_set_exception(GError** error,
+                    CORBA_Environment* ev)
+{
+  GConfError en;
+
+  if (error == NULL)
+    return FALSE;
+
+  if (*error == NULL)
+    return FALSE;
+  
+  en = (*error)->code;
+
+  /* success is not supposed to get set */
+  g_return_val_if_fail(en != GCONF_ERROR_SUCCESS, FALSE);
+  
+  {
+    ConfigException* ce;
+
+    ce = ConfigException__alloc();
+    g_assert(error != NULL);
+    g_assert(*error != NULL);
+    g_assert((*error)->message != NULL);
+    ce->message = CORBA_string_dup((gchar*)(*error)->message); /* cast const */
+      
+    switch (en)
+      {
+      case GCONF_ERROR_FAILED:
+        ce->err_no = ConfigFailed;
+        break;
+      case GCONF_ERROR_NO_PERMISSION:
+        ce->err_no = ConfigNoPermission;
+        break;
+      case GCONF_ERROR_BAD_ADDRESS:
+        ce->err_no = ConfigBadAddress;
+        break;
+      case GCONF_ERROR_BAD_KEY:
+        ce->err_no = ConfigBadKey;
+        break;
+      case GCONF_ERROR_PARSE_ERROR:
+        ce->err_no = ConfigParseError;
+        break;
+      case GCONF_ERROR_CORRUPT:
+        ce->err_no = ConfigCorrupt;
+        break;
+      case GCONF_ERROR_TYPE_MISMATCH:
+        ce->err_no = ConfigTypeMismatch;
+        break;
+      case GCONF_ERROR_IS_DIR:
+        ce->err_no = ConfigIsDir;
+        break;
+      case GCONF_ERROR_IS_KEY:
+        ce->err_no = ConfigIsKey;
+        break;
+      case GCONF_ERROR_NO_WRITABLE_DATABASE:
+        ce->err_no = ConfigNoWritableDatabase;        
+        break;
+      case GCONF_ERROR_IN_SHUTDOWN:
+        ce->err_no = ConfigInShutdown;
+        break;
+      case GCONF_ERROR_OVERRIDDEN:
+        ce->err_no = ConfigOverridden;
+        break;
+      case GCONF_ERROR_LOCK_FAILED:
+        ce->err_no = ConfigLockFailed;
+        break;
+
+      case GCONF_ERROR_OAF_ERROR:
+      case GCONF_ERROR_LOCAL_ENGINE:
+      case GCONF_ERROR_NO_SERVER:
+      case GCONF_ERROR_SUCCESS:
+      default:
+        gconf_log (GCL_ERR, "Unhandled error code %d", en);
+        g_assert_not_reached();
+        break;
+      }
+
+    CORBA_exception_set(ev, CORBA_USER_EXCEPTION,
+                        ex_ConfigException, ce);
+
+    gconf_log(GCL_DEBUG, _("Returning exception: %s"), (*error)->message);
+      
+    g_error_free(*error);
+    *error = NULL;
+      
+    return TRUE;
+  }
+}
+
+gboolean
+gconfd_check_in_shutdown (CORBA_Environment *ev)
+{
+  if (in_shutdown)
+    {
+      ConfigException* ce;
+      
+      ce = ConfigException__alloc();
+      ce->message = CORBA_string_dup("config server is currently shutting down");
+      ce->err_no = ConfigInShutdown;
+
+      CORBA_exception_set(ev, CORBA_USER_EXCEPTION,
+                          ex_ConfigException, ce);
+
+      return TRUE;
+    }
+  else
+    return FALSE;
+}
+
+/*
+ * Logging
+ */
+
+/*
+   The log file records the current listeners we have registered,
+   so we can restore them if we exit and restart.
+
+   Basically:
+
+   1) On startup, we parse any logfile and try to restore the
+      listeners contained therein. As we restore each listener (give
+      clients a new listener ID) we append a removal of the previous
+      daemon's listener and the addition of our own listener to the
+      logfile; this means that if we crash and have to restore a
+      client's listener a second time, we'll have the client's current
+      listener ID. If all goes well we then atomically rewrite the
+      parsed logfile with the resulting current state, to keep the logfile
+      compact.
+
+   2) While running, we keep a FILE* open and whenever we add/remove
+      a listener we write a line to the logfile recording it,
+      to keep the logfile always up-to-date.
+
+   3) On normal exit, and also periodically (every hour or so, say) we
+      atomically write over the running log with our complete current
+      state, to keep the running log from growing without bound.
+*/
+
+static void
+get_log_names (gchar **logdir, gchar **logfile)
+{
+#ifndef G_OS_WIN32
+      const char *home = g_get_home_dir ();
+#else
+      const char *home = _gconf_win32_get_home_dir ();
+#endif
+
+  *logdir = g_build_filename (home, ".gconfd", NULL);
+  *logfile = g_build_filename (*logdir, "saved_state", NULL);
+}
+
+static void close_append_handle (void);
+
+static FILE* append_handle = NULL;
+static guint append_handle_timeout = 0;
+
+static gboolean
+close_append_handle_timeout(gpointer data)
+{
+  close_append_handle ();
+
+  /* uninstall the timeout */
+  append_handle_timeout = 0;
+  return FALSE;
+}
+
+static gboolean
+open_append_handle (GError **err)
+{
+  if (append_handle == NULL)
+    {
+      gchar *logdir;
+      gchar *logfile;
+
+      get_log_names (&logdir, &logfile);
+      
+      g_mkdir (logdir, 0700); /* ignore failure, we'll catch failures
+                              * that matter on open()
+                              */
+      
+      append_handle = g_fopen (logfile, "a");
+
+      if (append_handle == NULL)
+        {
+          gconf_set_error (err,
+                           GCONF_ERROR_FAILED,
+                           _("Failed to open gconfd logfile; won't be able to restore listeners after gconfd shutdown (%s)"),
+                           g_strerror (errno));
+          
+          g_free (logdir);
+          g_free (logfile);
+
+          return FALSE;
+        }
+      
+      g_free (logdir);
+      g_free (logfile);
+
+
+      {
+        const gulong timeout_len = 1000*60*0.5; /* 1 sec * 60 s/min * 0.5 min */
+
+        if (append_handle_timeout != 0)
+          g_source_remove (append_handle_timeout);
+        
+        append_handle_timeout = g_timeout_add (timeout_len,
+                                               close_append_handle_timeout,
+                                               NULL);
+      }
+    }
+
+  return TRUE;
+}
+
+static void
+close_append_handle (void)
+{
+  if (append_handle)
+    {
+      if (fclose (append_handle) < 0)
+        gconf_log (GCL_WARNING,
+                   _("Failed to close gconfd logfile; data may not have been properly saved (%s)"),
+                   g_strerror (errno));
+
+      append_handle = NULL;
+
+      if (append_handle_timeout != 0)
+        {
+          g_source_remove (append_handle_timeout);
+          append_handle_timeout = 0;
+        }
+    }
+}
+
+/* Atomically save our current state, if possible; otherwise
+ * leave the running log in place.
+ */
+static void
+logfile_save (void)
+{
+  GList *tmp_list;
+  gchar *logdir = NULL;
+  gchar *logfile = NULL;
+  gchar *tmpfile = NULL;
+  gchar *tmpfile2 = NULL;
+  GString *saveme = NULL;
+  gint fd = -1;
+  
+  /* Close the running log */
+  close_append_handle ();
+  
+  get_log_names (&logdir, &logfile);
+
+  g_mkdir (logdir, 0700); /* ignore failure, we'll catch failures
+                          * that matter on open()
+                          */
+
+  saveme = g_string_new (NULL);
+
+  /* Clients */
+  log_clients_to_string (saveme);
+  
+  /* Databases */
+  tmp_list = db_list;
+  while (tmp_list)
+    {
+      GConfDatabase *db = tmp_list->data;
+
+      gconf_database_log_listeners_to_string (db,
+                                              db == default_db ? TRUE : FALSE,
+                                              saveme);
+      
+      tmp_list = g_list_next (tmp_list);
+    }
+  
+  /* Now try saving the string to a temporary file */
+  tmpfile = g_strconcat (logfile, ".tmp", NULL);
+  
+  fd = g_open (tmpfile, O_WRONLY | O_CREAT | O_TRUNC, 0700);
+
+  if (fd < 0)
+    {
+      gconf_log (GCL_WARNING,
+                 _("Could not open saved state file '%s' for writing: %s"),
+                 tmpfile, g_strerror (errno));
+      
+      goto out;
+    }
+
+ again:
+  
+  if (write (fd, saveme->str, saveme->len) < 0)
+    {
+      if (errno == EINTR)
+        goto again;
+      
+      gconf_log (GCL_WARNING,
+                 _("Could not write saved state file '%s' fd: %d: %s"),
+                 tmpfile, fd, g_strerror (errno));
+
+      goto out;
+    }
+
+  if (close (fd) < 0)
+    {
+      gconf_log (GCL_WARNING,
+                 _("Failed to close new saved state file '%s': %s"),
+                 tmpfile, g_strerror (errno));
+      goto out;
+    }
+
+  fd = -1;
+  
+  /* Move the main saved state file aside, if it exists */
+  if (gconf_file_exists (logfile))
+    {
+      tmpfile2 = g_strconcat (logfile, ".orig", NULL);
+      if (g_rename (logfile, tmpfile2) < 0)
+        {
+          gconf_log (GCL_WARNING,
+                     _("Could not move aside old saved state file '%s': %s"),
+                     logfile, g_strerror (errno));
+          goto out;
+        }
+    }
+
+  /* Move the new saved state file into place */
+  if (g_rename (tmpfile, logfile) < 0)
+    {
+      gconf_log (GCL_WARNING,
+                 _("Failed to move new save state file into place: %s"),
+                 g_strerror (errno));
+
+      /* Try to restore old file */
+      if (tmpfile2)
+        {
+          if (g_rename (tmpfile2, logfile) < 0)
+            {
+              gconf_log (GCL_WARNING,
+                         _("Failed to restore original saved state file that had been moved to '%s': %s"),
+                         tmpfile2, g_strerror (errno));
+
+            }
+        }
+      
+      goto out;
+    }
+
+  /* Get rid of original saved state file if everything succeeded */
+  if (tmpfile2)
+    g_unlink (tmpfile2);
+  
+ out:
+  if (saveme)
+    g_string_free (saveme, TRUE);
+  g_free (logdir);
+  g_free (logfile);
+  g_free (tmpfile);
+  g_free (tmpfile2);
+
+  if (fd >= 0)
+    close (fd);
+}
+
+typedef struct _ListenerLogEntry ListenerLogEntry;
+
+struct _ListenerLogEntry
+{
+  guint connection_id;
+  gchar *ior;
+  gchar *address;
+  gchar *location;
+};
+
+static guint
+listener_logentry_hash (gconstpointer v)
+{
+  const ListenerLogEntry *lle = v;
+
+  return
+    (lle->connection_id         & 0xff000000) |
+    (g_str_hash (lle->ior)      & 0x00ff0000) |
+    (g_str_hash (lle->address)  & 0x0000ff00) |
+    (g_str_hash (lle->location) & 0x000000ff);
+}
+
+static gboolean
+listener_logentry_equal (gconstpointer ap, gconstpointer bp)
+{
+  const ListenerLogEntry *a = ap;
+  const ListenerLogEntry *b = bp;
+
+  return
+    a->connection_id == b->connection_id &&
+    strcmp (a->location, b->location) == 0 &&
+    strcmp (a->ior, b->ior) == 0 &&
+    strcmp (a->address, b->address) == 0;
+}
+
+/* Return value indicates whether we "handled" this line of text */
+static gboolean
+parse_listener_entry (GHashTable *entries,
+                      gchar      *text)
+{
+  gboolean add;
+  gchar *p;
+  gchar *ior;
+  gchar *address;
+  gchar *location;
+  gchar *end;
+  guint connection_id;
+  GError *err;
+  ListenerLogEntry *lle;
+  ListenerLogEntry *old;
+  
+  if (strncmp (text, "ADD", 3) == 0)
+    {
+      add = TRUE;
+      p = text + 3;
+    }
+  else if (strncmp (text, "REMOVE", 6) == 0)
+    {
+      add = FALSE;
+      p = text + 6;
+    }
+  else
+    {
+      return FALSE;
+    }
+  
+  while (*p && g_ascii_isspace (*p))
+    ++p;
+
+  errno = 0;
+  end = NULL;
+  connection_id = strtoul (p, &end, 10);
+  if (end == p || errno != 0)
+    {
+      gconf_log (GCL_DEBUG,
+                 "Failed to parse connection ID in saved state file");
+      
+      return TRUE;
+    }
+
+  if (connection_id == 0)
+    {
+      gconf_log (GCL_DEBUG,
+                 "Connection ID 0 in saved state file is not valid");
+      return TRUE;
+    }
+  
+  p = end;
+
+  while (*p && g_ascii_isspace (*p))
+    ++p;
+
+  err = NULL;
+  end = NULL;
+  gconf_unquote_string_inplace (p, &end, &err);
+  if (err != NULL)
+    {
+      gconf_log (GCL_DEBUG,
+                 "Failed to unquote config source address from saved state file: %s",
+                 err->message);
+
+      g_error_free (err);
+      
+      return TRUE;
+    }
+
+  address = p;
+  p = end;
+
+  while (*p && g_ascii_isspace (*p))
+    ++p;
+  
+  err = NULL;
+  end = NULL;
+  gconf_unquote_string_inplace (p, &end, &err);
+  if (err != NULL)
+    {
+      gconf_log (GCL_DEBUG,
+                 "Failed to unquote listener location from saved state file: %s",
+                 err->message);
+
+      g_error_free (err);
+      
+      return TRUE;
+    }
+
+  location = p;
+  p = end;
+
+  while (*p && g_ascii_isspace (*p))
+    ++p;
+  
+  err = NULL;
+  end = NULL;
+  gconf_unquote_string_inplace (p, &end, &err);
+  if (err != NULL)
+    {
+      gconf_log (GCL_DEBUG,
+                 "Failed to unquote IOR from saved state file: %s",
+                 err->message);
+      
+      g_error_free (err);
+      
+      return TRUE;
+    }
+  
+  ior = p;
+  p = end;    
+
+  lle = g_new (ListenerLogEntry, 1);
+  lle->connection_id = connection_id;
+  lle->address = address;
+  lle->ior = ior;
+  lle->location = location;
+
+  if (*(lle->address) == '\0' ||
+      *(lle->ior) == '\0' ||
+      *(lle->location) == '\0')
+    {
+      gconf_log (GCL_DEBUG,
+                 "Saved state file listener entry didn't contain all the fields; ignoring.");
+
+      g_free (lle);
+
+      return TRUE;
+    }
+  
+  old = g_hash_table_lookup (entries, lle);
+
+  if (old)
+    {
+      if (add)
+        {
+          gconf_log (GCL_DEBUG,
+                     "Saved state file records the same listener added twice; ignoring the second instance");
+          goto quit;
+        }
+      else
+        {
+          /* This entry was added, then removed. */
+          g_hash_table_remove (entries, lle);
+          goto quit;
+        }
+    }
+  else
+    {
+      if (add)
+        {
+          g_hash_table_insert (entries, lle, lle);
+          
+          return TRUE;
+        }
+      else
+        {
+          gconf_log (GCL_DEBUG,
+                     "Saved state file had a removal of a listener that wasn't added; ignoring the removal.");
+          goto quit;
+        }
+    }
+  
+ quit:
+  g_free (lle);
+
+  return TRUE;
+}                
+
+/* Return value indicates whether we "handled" this line of text */
+static gboolean
+parse_client_entry (GHashTable *clients,
+                    gchar      *text)
+{
+  gboolean add;
+  gchar *ior;
+  GError *err;
+  gchar *old;
+  gchar *p;
+  gchar *end;
+  
+  if (strncmp (text, "CLIENTADD", 9) == 0)
+    {
+      add = TRUE;
+      p = text + 9;
+    }
+  else if (strncmp (text, "CLIENTREMOVE", 12) == 0)
+    {
+      add = FALSE;
+      p = text + 12;
+    }
+  else
+    {
+      return FALSE;
+    }
+  
+  while (*p && g_ascii_isspace (*p))
+    ++p;
+  
+  err = NULL;
+  end = NULL;
+  gconf_unquote_string_inplace (p, &end, &err);
+  if (err != NULL)
+    {
+      gconf_log (GCL_DEBUG,
+                 "Failed to unquote IOR from saved state file: %s",
+                 err->message);
+      
+      g_error_free (err);
+      
+      return TRUE;
+    }
+  
+  ior = p;
+  p = end;    
+  
+  old = g_hash_table_lookup (clients, ior);
+
+  if (old)
+    {
+      if (add)
+        {
+          gconf_log (GCL_DEBUG,
+                     "Saved state file records the same client added twice; ignoring the second instance");
+          goto quit;
+        }
+      else
+        {
+          /* This entry was added, then removed. */
+          g_hash_table_remove (clients, ior);
+          goto quit;
+        }
+    }
+  else
+    {
+      if (add)
+        {
+          g_hash_table_insert (clients, ior, ior);
+          
+          return TRUE;
+        }
+      else
+        {
+          gconf_log (GCL_DEBUG,
+                     "Saved state file had a removal of a client that wasn't added; ignoring the removal.");
+          goto quit;
+        }
+    }
+  
+ quit:
+
+  return TRUE;
+}
+
+static void
+restore_client (const gchar *ior)
+{
+  ConfigListener cl;
+  CORBA_Environment ev;
+  
+  CORBA_exception_init (&ev);
+  
+  cl = CORBA_ORB_string_to_object (gconf_orb_get (), (gchar*)ior, &ev);
+
+  CORBA_exception_free (&ev);
+  
+  if (CORBA_Object_is_nil (cl, &ev))
+    {
+      CORBA_exception_free (&ev);
+
+      gconf_log (GCL_DEBUG,
+                 "Client in saved state file no longer exists, not restoring it as a client");
+      
+      return;
+    }
+
+  ConfigListener_drop_all_caches (cl, &ev);
+  
+  if (ev._major != CORBA_NO_EXCEPTION)
+    {
+      gconf_log (GCL_DEBUG, "Failed to update client in saved state file, probably the client no longer exists");
+
+      goto finished;
+    }
+
+  /* Add the client, since it still exists. Note that the client still
+   * has the wrong server object reference, so next time it tries to
+   * contact the server it will re-add itself; we just live with that,
+   * it's not a problem.
+   */
+  add_client (cl);
+  
+ finished:
+  CORBA_Object_release (cl, &ev);
+
+  CORBA_exception_free (&ev);
+}
+
+static void
+restore_listener (GConfDatabase* db,
+                  ListenerLogEntry *lle)
+{
+  ConfigListener cl;
+  CORBA_Environment ev;
+  guint new_cnxn;
+  GError *err;
+  
+  CORBA_exception_init (&ev);
+  
+  cl = CORBA_ORB_string_to_object (gconf_orb_get (), lle->ior, &ev);
+
+  CORBA_exception_free (&ev);
+  
+  if (CORBA_Object_is_nil (cl, &ev))
+    {
+      CORBA_exception_free (&ev);
+
+      gconf_log (GCL_DEBUG,
+                 "Client in saved state file no longer exists, not updating its listener connections");
+      
+      return;
+    }
+
+  /* "Cancel" the addition of the listener in the saved state file,
+   * so that if we reload the saved state file a second time
+   * for some reason, we don't try to add this listener that time.
+   */
+
+  err = NULL;  
+  if (!gconfd_logfile_change_listener (db,
+                                       FALSE, /* remove */
+                                       lle->connection_id,
+                                       cl,
+                                       lle->location,
+                                       &err))
+    {
+      gconf_log (GCL_DEBUG,
+                 "Failed to cancel previous daemon's listener in saved state file: %s",
+                 err->message);
+      g_error_free (err);
+    }
+  
+  new_cnxn = gconf_database_readd_listener (db, cl, "from-saved-state", lle->location);
+
+  gconf_log (GCL_DEBUG, "Attempting to update listener from saved state file, old connection %u, new connection %u", (guint) lle->connection_id, (guint) new_cnxn);
+  
+  ConfigListener_update_listener (cl,
+                                  db->objref,
+                                  lle->address,
+                                  lle->connection_id,
+                                  lle->location,
+                                  new_cnxn,
+                                  &ev);
+  
+  if (ev._major != CORBA_NO_EXCEPTION)
+    {
+      gconf_log (GCL_DEBUG, "Failed to update listener in saved state file, probably the client no longer exists");
+
+      /* listener will get removed next time we try to notify -
+       * we already appended a cancel of the listener to the
+       * saved state file.
+       */
+      goto finished;
+    }
+
+  /* Successfully notified client of new connection ID, so put that
+   * connection ID in the saved state file.
+   */
+  err = NULL;  
+  if (!gconfd_logfile_change_listener (db,
+                                       TRUE, /* add */
+                                       new_cnxn,
+                                       cl,
+                                       lle->location,
+                                       &err))
+    {
+      gconf_log (GCL_DEBUG,
+                 "Failed to re-add this daemon's listener ID in saved state file: %s",
+                 err->message);
+      g_error_free (err);
+    }
+
+  /* We updated the listener, and logged that to the saved state
+   * file. Yay!
+   */
+  
+ finished:
+  
+  CORBA_Object_release (cl, &ev);
+
+  CORBA_exception_free (&ev);
+}
+
+static void
+listener_logentry_restore_and_destroy_foreach (gpointer key,
+                                               gpointer value,
+                                               gpointer data)
+{
+  ListenerLogEntry *lle = key;
+  GConfDatabase *db = NULL;
+  
+  if (strcmp (lle->address, "def") == 0)
+    db = default_db;
+  else
+    {
+      GSList *addresses;
+
+      addresses = gconf_persistent_name_get_address_list (lle->address);
+
+      db = obtain_database (addresses, NULL);
+
+      gconf_address_list_free (addresses);
+    }
+  
+  if (db == NULL)
+    {
+      gconf_log (GCL_WARNING,
+                 _("Unable to restore a listener on address '%s', couldn't resolve the database"),
+                 lle->address);
+      return;
+    }
+
+  restore_listener (db, lle);
+
+  /* We don't need it anymore */
+  g_free (lle);
+}
+
+static void
+restore_client_foreach (gpointer key,
+                        gpointer value,
+                        gpointer data)
+{
+  restore_client (key);
+}
+
+
+static gchar*
+read_line (FILE *f)
+{
+#define BUF_SIZE 2048
+
+  char  buf[BUF_SIZE] = { '\0' };
+  char *retval = NULL;
+  int   len = 0;
+
+  do
+    {
+      if (fgets (buf, BUF_SIZE, f) == NULL)
+        {
+          if (ferror (f))
+            {
+              gconf_log (GCL_ERR,
+                         _("Error reading saved state file: %s"),
+                         g_strerror (errno));
+            }
+          break;
+        }
+
+      len = strlen (buf);
+      if (buf[len - 1] == '\n')
+       buf[--len] = '\0';
+
+      if (retval == NULL)
+       {
+         retval = g_strndup (buf, len);
+       }
+      else
+       {
+         char *freeme = retval;
+
+         retval = g_strconcat (retval, buf, NULL);
+         g_free (freeme);
+       }
+    }
+  while (len == BUF_SIZE - 1);
+
+  return retval;
+
+#undef BUF_SIZE
+}
+
+static void
+logfile_read (void)
+{
+  gchar *logfile;
+  gchar *logdir;
+  GHashTable *entries;
+  GHashTable *clients;
+  FILE *f;
+  gchar *line;
+  GSList *lines = NULL;
+  
+  /* Just for good form */
+  close_append_handle ();
+  
+  get_log_names (&logdir, &logfile);
+
+  f = g_fopen (logfile, "r");
+  
+  if (f == NULL)
+    {
+      if (errno != ENOENT)
+          gconf_log (GCL_ERR, _("Unable to open saved state file '%s': %s"),
+                     logfile, g_strerror (errno));
+
+      goto finished;
+    }
+
+  entries = g_hash_table_new (listener_logentry_hash, listener_logentry_equal);
+  clients = g_hash_table_new (g_str_hash, g_str_equal);
+
+  line = read_line (f);
+  while (line)
+    {
+      if (!parse_listener_entry (entries, line))
+        {
+          if (!parse_client_entry (clients, line))
+            {
+              gconf_log (GCL_DEBUG,
+                         "Didn't understand line in saved state file: '%s'", 
+                         line);
+              g_free (line);
+              line = NULL;
+            }
+        }
+
+      if (line)
+        lines = g_slist_prepend (lines, line);
+      
+      line = read_line (f);
+    }
+  
+  /* Restore clients first */
+  g_hash_table_foreach (clients,
+                        restore_client_foreach,
+                        NULL);
+  
+  /* Entries that still remain in the listener hash table were added
+   * but not removed, so add them in this daemon instantiation and
+   * update their listeners with the new connection ID etc.
+   */
+  g_hash_table_foreach (entries, 
+                        listener_logentry_restore_and_destroy_foreach,
+                        NULL);
+
+  g_hash_table_destroy (entries);
+  g_hash_table_destroy (clients);
+
+  /* Note that we need the strings to remain valid until we are totally
+   * finished, because we store pointers to them in the log entry
+   * hash.
+   */
+  g_slist_foreach (lines, (GFunc)g_free, NULL);
+  g_slist_free (lines);
+  
+ finished:
+  if (f != NULL)
+    fclose (f);
+  
+  g_free (logfile);
+  g_free (logdir);
+}
+
+gboolean
+gconfd_logfile_change_listener (GConfDatabase *db,
+                                gboolean add,
+                                guint connection_id,
+                                ConfigListener listener,
+                                const gchar *where,
+                                GError **err)
+{
+  gchar *ior = NULL;
+  gchar *quoted_db_name;
+  gchar *quoted_where;
+  gchar *quoted_ior;
+  
+  if (!open_append_handle (err))
+    return FALSE;
+  
+  ior = gconf_object_to_string (listener, err);
+  
+  if (ior == NULL)
+    return FALSE;
+
+  quoted_ior = gconf_quote_string (ior);
+  g_free (ior);
+  ior = NULL;
+  
+  if (db == default_db)
+    quoted_db_name = gconf_quote_string ("def");
+  else
+    {
+      const gchar *db_name;
+      
+      db_name = gconf_database_get_persistent_name (db);
+      
+      quoted_db_name = gconf_quote_string (db_name);
+    }
+
+  quoted_where = gconf_quote_string (where);
+
+  /* KEEP IN SYNC with gconf-database.c log to string function */
+  if (fprintf (append_handle, "%s %u %s %s %s\n",
+               add ? "ADD" : "REMOVE", connection_id,
+               quoted_db_name, quoted_where, quoted_ior) < 0)
+    goto error;
+
+  if (fflush (append_handle) < 0)
+    goto error;
+
+  g_free (quoted_db_name);
+  g_free (quoted_ior);
+  g_free (quoted_where);
+  
+  return TRUE;
+
+ error:
+
+  if (add)
+    gconf_set_error (err,
+                     GCONF_ERROR_FAILED,
+                     _("Failed to log addition of listener to gconfd logfile; won't be able to re-add the listener if gconfd exits or shuts down (%s)"),
+                     g_strerror (errno));
+  else
+    gconf_set_error (err,
+                     GCONF_ERROR_FAILED,
+                     _("Failed to log removal of listener to gconfd logfile; might erroneously re-add the listener if gconfd exits or shuts down (%s)"),
+                     g_strerror (errno));
+
+  g_free (quoted_db_name);
+  g_free (quoted_ior);
+  g_free (quoted_where);
+
+  return FALSE;
+}
+
+static void
+log_client_change (const ConfigListener client,
+                   gboolean add)
+{
+  gchar *ior = NULL;
+  gchar *quoted_ior = NULL;
+  GError *err;
+  
+  err = NULL;
+  ior = gconf_object_to_string (client, &err);
+
+  if (err != NULL)
+    {
+      gconf_log (GCL_WARNING, _("Failed to get IOR for client: %s"),
+                 err->message);
+      g_error_free (err);
+      return;
+    }
+      
+  if (ior == NULL)
+    return;
+
+  quoted_ior = gconf_quote_string (ior);
+  g_free (ior);
+  ior = NULL;
+  
+  if (!open_append_handle (&err))
+    {
+      gconf_log (GCL_WARNING, _("Failed to open saved state file: %s"),
+                 err->message);
+
+      g_error_free (err);
+      
+      goto error;
+    }
+
+  /* KEEP IN SYNC with log to string function */
+  if (fprintf (append_handle, "%s %s\n",
+               add ? "CLIENTADD" : "CLIENTREMOVE", quoted_ior) < 0)
+    {
+      gconf_log (GCL_WARNING,
+                 _("Failed to write client add to saved state file: %s"),
+                 g_strerror (errno));
+      goto error;
+    }
+
+  if (fflush (append_handle) < 0)
+    {
+      gconf_log (GCL_WARNING,
+                 _("Failed to flush client add to saved state file: %s"),
+                 g_strerror (errno));
+      goto error;
+    }
+
+ error:
+  g_free (ior);
+  g_free (quoted_ior);
+}
+
+static void
+log_client_add (const ConfigListener client)
+{
+  log_client_change (client, TRUE);
+}
+
+static void
+log_client_remove (const ConfigListener client)
+{
+  log_client_change (client, FALSE);
+}
+
+/*
+ * Client handling
+ */
+
+static GHashTable *client_table = NULL;
+
+static void
+add_client (const ConfigListener client)
+{
+  gconfd_need_log_cleanup ();
+  
+  if (client_table == NULL)
+    client_table = g_hash_table_new ((GHashFunc) gconf_CORBA_Object_hash,
+                                     (GCompareFunc) gconf_CORBA_Object_equal);
+
+  if (g_hash_table_lookup (client_table, client))
+    {
+      /* Ignore this case; it happens normally when we added a client
+       * from the logfile, and the client also adds itself
+       * when it gets a new server objref.
+       */
+      return;
+    }
+  else
+    {
+      CORBA_Environment ev;
+      ConfigListener copy;
+      ORBitConnection *connection;
+      
+      CORBA_exception_init (&ev);
+      copy = CORBA_Object_duplicate (client, &ev);
+      g_hash_table_insert (client_table, copy, copy);
+      CORBA_exception_free (&ev);
+
+      /* Set maximum buffer size, which makes the connection nonblocking
+       * if the kernel buffers are full and keeps gconfd from
+       * locking up. Set the max to a pretty high number to avoid
+       * dropping clients that are just stuck for a while.
+       */
+      connection = ORBit_small_get_connection (copy);
+      ORBit_connection_set_max_buffer (connection, 1024 * 128);
+      
+      log_client_add (client);
+
+      gconf_log (GCL_DEBUG, "Added a new client");
+    }
+}
+
+static void
+remove_client (const ConfigListener client)
+{
+  ConfigListener old_client;
+  CORBA_Environment ev;
+
+  gconfd_need_log_cleanup ();
+  
+  if (client_table == NULL)
+    goto notfound;
+  
+  old_client = g_hash_table_lookup (client_table, 
+                                    client);
+
+  if (old_client == NULL)
+    goto notfound;
+
+  g_hash_table_remove (client_table,
+                       old_client);
+
+  log_client_remove (old_client);
+  
+  CORBA_exception_init (&ev);
+  CORBA_Object_release (old_client, &ev);
+  CORBA_exception_free (&ev);
+
+  return;
+  
+ notfound:
+  gconf_log (GCL_WARNING, _("Some client removed itself from the GConf server when it hadn't been added."));  
+}
+
+static void
+hash_listify_func(gpointer key, gpointer value, gpointer user_data)
+{
+  GSList** list_p = user_data;
+
+  *list_p = g_slist_prepend(*list_p, value);
+}
+
+static GSList*
+list_clients (void)
+{
+  GSList *clients = NULL;
+
+  if (client_table == NULL)
+    return NULL;
+
+  g_hash_table_foreach (client_table, hash_listify_func, &clients);
+
+  return clients;
+}
+
+static void
+log_clients_foreach (gpointer key, gpointer value, gpointer data)
+{
+  ConfigListener client;
+  gchar *ior = NULL;
+  gchar *quoted_ior = NULL;
+  GError *err;
+
+  client = value;
+  
+  err = NULL;
+  ior = gconf_object_to_string (client, &err);
+
+  if (err != NULL)
+    {
+      gconf_log (GCL_WARNING, _("Failed to get IOR for client: %s"),
+                 err->message);
+      g_error_free (err);
+      return;
+    }
+      
+  if (ior == NULL)
+    return;
+
+  quoted_ior = gconf_quote_string (ior);
+  g_free (ior);
+  ior = NULL;
+
+  g_string_append (data, "CLIENTADD ");
+  g_string_append (data, quoted_ior);
+  g_string_append_c (data, '\n');
+  g_free (quoted_ior);
+}
+
+static void
+log_clients_to_string (GString *str)
+{
+  if (client_table == NULL)
+    return;
+
+  g_hash_table_foreach (client_table, log_clients_foreach, str);
+}
+
+static void
+drop_old_clients (void)
+{
+  GSList *clients;
+  GSList *tmp;
+  
+  clients = list_clients ();
+
+  if (clients)
+    {
+      CORBA_Environment ev;
+
+      CORBA_exception_init (&ev);
+      
+      tmp = clients;
+      while (tmp != NULL)
+        {
+          ConfigListener cl = tmp->data;
+          CORBA_boolean result;
+
+          result = CORBA_Object_non_existent (cl, &ev);
+          
+          if (ev._major != CORBA_NO_EXCEPTION)
+            {
+              gconf_log (GCL_WARNING, "Exception from CORBA_Object_non_existent(), assuming stale listener");
+              CORBA_exception_free (&ev);
+              CORBA_exception_init (&ev);
+              result = TRUE;
+            }
+
+          if (result)
+            {
+              gconf_log (GCL_DEBUG, "removing stale client in drop_old_clients");
+              
+              remove_client (cl);
+            }
+          
+          tmp = g_slist_next (tmp);
+        }
+
+      g_slist_free (clients);
+
+      CORBA_exception_free (&ev);
+    }
+}
+
+static guint
+client_count (void)
+{
+  if (client_table == NULL)
+    return 0;
+  else
+    return g_hash_table_size (client_table);
+}
+#endif /* HAVE_CORBA */
+
+static void
+gconf_handle_segv (int signum)
+{
+  return;
+}
+
+gboolean
+gconfd_in_shutdown (void)
+{
+  return in_shutdown;
+}
diff --git a/gconf/gconfd.conf b/gconf/gconfd.conf
new file mode 100644 (file)
index 0000000..a0f38e8
--- /dev/null
@@ -0,0 +1,11 @@
+<busconfig>
+  <policy context="mandatory">
+    <allow own="org.gnome.GConf"/>
+    <allow send_destination="org.gnome.GConf"/>
+    <allow receive_sender="org.gnome.GConf"/>
+    <allow send_interface="org.gnome.GConf.Server"/>
+    <allow send_interface="org.gnome.GConf.Database"/>
+    <allow receive_interface="org.gnome.GConf.Server"/>
+    <allow receive_interface="org.gnome.GConf.Database"/>
+  </policy>
+</busconfig>
diff --git a/gconf/gconfd.h b/gconf/gconfd.h
new file mode 100644 (file)
index 0000000..a1fe5b1
--- /dev/null
@@ -0,0 +1,66 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef GCONF_GCONFD_H
+#define GCONF_GCONFD_H
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+#include "gconf-error.h"
+/*#include "GConfX.h"*/
+#include "gconf-database.h"
+
+#ifdef HAVE_CORBA
+PortableServer_POA gconf_get_poa (void);
+
+/* return TRUE if the exception was set, clear err if needed */
+gboolean gconf_set_exception (GError** err, CORBA_Environment* ev);
+
+gboolean gconfd_logfile_change_listener (GConfDatabase *db,
+                                         gboolean add,
+                                         guint connection_id,
+                                         ConfigListener listener,
+                                         const gchar *where,
+                                         GError **err);
+
+gboolean gconfd_check_in_shutdown (CORBA_Environment *ev);
+#endif
+
+void gconfd_notify_other_listeners (GConfDatabase *modified_db,
+                                   GConfSources  *modified_sources,
+                                    const char    *key);
+
+void gconfd_need_log_cleanup (void);
+
+GConfDatabase*       gconfd_lookup_database (GSList  *addresses);
+GConfDatabase*       gconfd_obtain_database (GSList  *addresses,
+                                            GError **err);
+
+void     gconf_main_quit       (void);
+gboolean gconfd_in_shutdown    (void);
+
+
+G_END_DECLS
+
+#endif
+
+
+
diff --git a/gconf/gconfmarshal.list b/gconf/gconfmarshal.list
new file mode 100644 (file)
index 0000000..c7246de
--- /dev/null
@@ -0,0 +1,2 @@
+VOID:POINTER
+VOID:STRING,POINTER
diff --git a/gconf/gconftool.c b/gconf/gconftool.c
new file mode 100644 (file)
index 0000000..caa0713
--- /dev/null
@@ -0,0 +1,4054 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include "gconf.h"
+#include "gconf-internals.h"
+#include <stdio.h>
+#include <unistd.h>
+#include <string.h>
+#include <libxml/tree.h>
+#include <libxml/parser.h>
+#include <libxml/globals.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <locale.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <glib.h>
+
+typedef enum {
+  LOAD_SCHEMA_FILE,
+  LOAD_ENTRY_FILE
+} LoadType;
+
+static int set_mode = FALSE;
+static int get_mode = FALSE;
+static int unset_mode = FALSE;
+static int all_entries_mode = FALSE;
+static int all_subdirs_mode = FALSE;
+static char* dir_exists = NULL;
+static int recursive_list = FALSE;
+static int dump_values = FALSE;
+static int set_schema_mode = FALSE;
+static char* value_type = NULL;
+static int get_type_mode = FALSE;
+static int get_list_size_mode = FALSE;
+static int get_list_element_mode = FALSE;
+static char* value_list_type = NULL;
+static char* value_car_type = NULL;
+static char* value_cdr_type = NULL;
+static int shutdown_gconfd = FALSE;
+static int ping_gconfd = FALSE;
+static int spawn_gconfd = FALSE;
+static char* short_desc = NULL;
+static char* long_desc = NULL;
+static char* owner = NULL;
+static char* schema_file = NULL;
+static char* entry_file = NULL;
+static char* unload_entry_file = NULL;
+static const char* config_source = NULL;
+static int use_local_source = FALSE;
+static int makefile_install_mode = FALSE;
+static int makefile_uninstall_mode = FALSE;
+static int break_key_mode = FALSE;
+static int break_dir_mode = FALSE;
+static int short_docs_mode = FALSE;
+static int long_docs_mode = FALSE;
+static int schema_name_mode = FALSE;
+static int associate_schema_mode = FALSE;
+static int dissociate_schema_mode = FALSE;
+static int ignore_schema_defaults = FALSE;
+static int default_source_mode = FALSE;
+static int recursive_unset_mode = FALSE;
+static int do_version = FALSE;
+static const gchar **args = NULL;
+
+static const GOptionEntry client_entries[] = {
+  {
+    "set",
+    's',
+    0, 
+    G_OPTION_ARG_NONE,
+    &set_mode,
+    N_("Set a key to a value and sync. Use with --type."),
+    NULL
+  },
+  { 
+    "get",
+    'g',
+    0,
+    G_OPTION_ARG_NONE,
+    &get_mode,
+    N_("Print the value of a key to standard output."),
+    NULL
+  },
+  {
+
+    "unset",
+    'u',
+    0,
+    G_OPTION_ARG_NONE,
+    &unset_mode,
+    N_("Unset the keys on the command line"),
+    NULL
+  },
+  {
+    "recursive-unset",
+    '\0',
+    0,
+    G_OPTION_ARG_NONE,
+    &recursive_unset_mode,
+    N_("Recursively unset all keys at or below the key/directory names on the command line"),
+    NULL
+  },
+  { 
+    "all-entries",
+    'a',
+    0,
+    G_OPTION_ARG_NONE,
+    &all_entries_mode,
+    N_("Print all key/value pairs in a directory."),
+    NULL
+  },
+  {
+    "all-dirs",
+    '\0',
+    0,
+    G_OPTION_ARG_NONE,
+    &all_subdirs_mode,
+    N_("Print all subdirectories in a directory."),
+    NULL
+  },
+  {
+    "recursive-list",
+    'R',
+    0,
+    G_OPTION_ARG_NONE,
+    &recursive_list,
+    N_("Print all subdirectories and entries under a directory, recursively."),
+    NULL
+  },
+  {
+    "short-docs",
+    '\0',
+    0,
+    G_OPTION_ARG_NONE,
+    &short_docs_mode,
+    N_("Get the short doc string for a key"),
+    NULL
+  },
+  {
+    "long-docs",
+    '\0',
+    0,
+    G_OPTION_ARG_NONE,
+    &long_docs_mode,
+    N_("Get the long doc string for a key"),
+    NULL
+  },
+  { 
+    "dir-exists",
+    '\0',
+    0,
+    G_OPTION_ARG_STRING,
+    &dir_exists,
+    N_("Return 0 if the directory exists, 2 if it does not."),
+    NULL
+  },
+  {
+    "ignore-schema-defaults",
+    '\0',
+    0,
+    G_OPTION_ARG_NONE,
+    &ignore_schema_defaults,
+    N_("Ignore schema defaults when reading values."),
+    NULL
+  },
+  {
+    NULL
+  }
+};
+
+static const GOptionEntry load_entries[] = {
+  {
+    "dump",
+    '\0',
+    0,
+    G_OPTION_ARG_NONE,
+    &dump_values,
+    N_("Dump to standard output an XML description of all entries under a directory, recursively."),
+    NULL
+  },
+  {
+    "load",
+    '\0',
+    0,
+    G_OPTION_ARG_FILENAME,
+    &entry_file,
+    N_("Load from the specified file an XML description of values and set them relative to a directory."),
+    NULL
+  },
+  {
+    "unload",
+    '\0',
+    0,
+    G_OPTION_ARG_FILENAME,
+    &unload_entry_file,
+    N_("Unload a set of values described in an XML file."),
+    NULL
+  },
+  {
+    NULL
+  }
+};
+
+static const GOptionEntry server_entries[] = {
+  {
+    "get-default-source",
+    '\0',
+    0,
+    G_OPTION_ARG_NONE,
+    &default_source_mode,
+    N_("Get the name of the default source"),
+    NULL
+  },
+  { 
+    "shutdown",
+    '\0',
+    0,
+    G_OPTION_ARG_NONE,
+    &shutdown_gconfd,
+    N_("Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."),
+    NULL
+  },
+  { 
+    "ping",
+    'p',
+    0,
+    G_OPTION_ARG_NONE,
+    &ping_gconfd,
+    N_("Return 0 if gconfd is running, 2 if not."),
+    NULL
+  },
+  { 
+    "spawn",
+    '\0',
+    0,
+    G_OPTION_ARG_NONE,
+    &spawn_gconfd,
+    N_("Launch the config server (gconfd). (Normally happens automatically when needed.)"),
+    NULL
+  },
+  {
+    NULL
+  }
+};
+
+static const GOptionEntry type_entries[] = {
+  { 
+    "type",
+    't',
+    0,
+    G_OPTION_ARG_STRING,
+    &value_type,
+    N_("Specify the type of the value being set, or the type of the value a schema describes. Unique abbreviations OK."),
+    N_("int|bool|float|string|list|pair")
+  },
+  {
+    "get-type",
+    'T',
+    0,
+    G_OPTION_ARG_NONE,
+    &get_type_mode,
+    N_("Print the data type of a key to standard output."),
+    NULL
+  },
+  {
+    "get-list-size",
+    '\0',
+    0,
+    G_OPTION_ARG_NONE,
+    &get_list_size_mode,
+    N_("Get the number of elements in a list key."),
+    NULL
+  },
+  {
+    "get-list-element",
+    '\0',
+    0,
+    G_OPTION_ARG_NONE,
+    &get_list_element_mode,
+    N_("Get a specific element from a list key, numerically indexed."),
+    NULL
+  },
+  { 
+    "list-type",
+    '\0',
+    0,
+    G_OPTION_ARG_STRING,
+    &value_list_type,
+    N_("Specify the type of the list value being set, or the type of the value a schema describes. Unique abbreviations OK."),
+    N_("int|bool|float|string")
+  },  
+  { 
+    "car-type",
+    '\0',
+    0,
+    G_OPTION_ARG_STRING,
+    &value_car_type,
+    N_("Specify the type of the car pair value being set, or the type of the value a schema describes. Unique abbreviations OK."),
+    N_("int|bool|float|string")
+  },  
+  { 
+    "cdr-type",
+    '\0',
+    0,
+    G_OPTION_ARG_STRING,
+    &value_cdr_type,
+    N_("Specify the type of the cdr pair value being set, or the type of the value a schema describes. Unique abbreviations OK."),
+    N_("int|bool|float|string")
+  },  
+  {
+    NULL
+  }
+};
+
+static const GOptionEntry install_entries[] = {
+  {
+    "install-schema-file",
+    '\0',
+    0,
+    G_OPTION_ARG_FILENAME,
+    &schema_file,
+    N_("Specify a schema file to be installed"),
+    N_("FILENAME")
+  },
+  {
+    "config-source",
+    '\0',
+    0,
+    G_OPTION_ARG_STRING,
+    &config_source,
+    N_("Specify a configuration source to use rather than the default path"),
+    N_("SOURCE")
+  },
+  {
+    "direct",
+    '\0',
+    0,
+    G_OPTION_ARG_NONE,
+    &use_local_source,
+    N_("Access the config database directly, bypassing server. Requires that gconfd is not running."),
+    NULL
+  },
+  {
+    "makefile-install-rule",
+    '\0',
+    0,
+    G_OPTION_ARG_NONE,
+    &makefile_install_mode,
+    N_("Properly installs schema files on the command line into the database. GCONF_CONFIG_SOURCE environment variable should be set to a non-default config source or set to the empty string to use the default."),
+    NULL
+  },
+  {
+    "makefile-uninstall-rule",
+    '\0',
+    0,
+    G_OPTION_ARG_NONE,
+    &makefile_uninstall_mode,
+    N_("Properly uninstalls schema files on the command line from the database. GCONF_CONFIG_SOURCE environment variable should be set to a non-default config source or set to the empty string to use the default."),
+    NULL
+  },
+  {
+    NULL
+  }
+};
+
+static const GOptionEntry test_entries[] = {
+  {
+    "break-key",
+    '\0',
+    0,
+    G_OPTION_ARG_NONE,
+    &break_key_mode,
+    N_("Torture-test an application by setting and unsetting a bunch of values of different types for keys on the command line."),
+    NULL
+  },
+  {
+    "break-directory",
+    '\0',
+    0,
+    G_OPTION_ARG_NONE,
+    &break_dir_mode,
+    N_("Torture-test an application by setting and unsetting a bunch of keys inside the directories on the command line."),
+    NULL
+  },
+  {
+    NULL
+  }
+};
+
+static const GOptionEntry schema_entries[] = {
+  {
+    "set-schema",
+    '\0',
+    0,
+    G_OPTION_ARG_NONE,
+    &set_schema_mode,
+    N_("Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --type."),
+    NULL
+  },
+  { 
+    "short-desc",
+    '\0',
+    0,
+    G_OPTION_ARG_STRING,
+    &short_desc,
+    N_("Specify a short half-line description to go in a schema."),
+    N_("DESCRIPTION")
+  },
+  { 
+    "long-desc",
+    '\0',
+    0,
+    G_OPTION_ARG_STRING,
+    &long_desc,
+    N_("Specify a several-line description to go in a schema."),
+    N_("DESCRIPTION")
+  },
+  {
+    "owner",
+    '\0',
+    0,
+    G_OPTION_ARG_STRING,
+    &owner,
+    N_("Specify the owner of a schema"),
+    N_("OWNER")
+  },
+  {
+    "get-schema-name",
+    '\0',
+    0,
+    G_OPTION_ARG_NONE,
+    &schema_name_mode,
+    N_("Get the name of the schema applied to this key"),
+    NULL
+  },
+  {
+    "apply-schema",
+    '\0',
+    0,
+    G_OPTION_ARG_NONE,
+    &associate_schema_mode,
+    N_("Specify the schema name followed by the key to apply the schema name to"),
+    NULL
+  },
+  {
+    "unapply-schema",
+    '\0',
+    0,
+    G_OPTION_ARG_NONE,
+    &dissociate_schema_mode,
+    N_("Remove any schema name applied to the given keys"),
+    NULL
+  },
+  {
+    NULL
+  }
+};
+
+static const GOptionEntry main_entries[] = {
+  {
+    "version",
+    'v',
+    0,
+    G_OPTION_ARG_NONE,
+    &do_version,
+    N_("Print version"),
+    NULL
+  },
+  {
+    G_OPTION_REMAINING,
+    '\0',
+    0,
+    G_OPTION_ARG_STRING_ARRAY,
+    &args,
+    N_("[FILE...]|[KEY...]|[DIR...]"),
+    NULL
+  },
+  {
+    NULL
+  }
+};
+
+static int do_break_key(GConfEngine* conf, const gchar** args);
+static int do_break_directory(GConfEngine* conf, const gchar** args);
+static int do_makefile_install(GConfEngine* conf, const gchar** args, gboolean unload);
+static int do_recursive_list(GConfEngine* conf, const gchar** args);
+static int do_dump_values(GConfEngine* conf, const gchar** args);
+static int do_all_pairs(GConfEngine* conf, const gchar** args);
+static void list_pairs_in_dir(GConfEngine* conf, const gchar* dir, guint depth);
+static int get_schema_from_xml(xmlNodePtr node, gchar **schema_key, GHashTable** schemas_hash, GSList **applyto_list);
+static int get_first_value_from_xml(xmlNodePtr node, GConfValue** ret_value);
+static void print_value_in_xml(GConfValue* value, int indent);
+static void dump_entries_in_dir(GConfEngine* conf, const gchar* dir, const gchar *base_dir);
+static gboolean do_dir_exists(GConfEngine* conf, const gchar* dir);
+static void do_spawn_daemon(GConfEngine* conf);
+static int do_get(GConfEngine* conf, const gchar** args);
+static int do_set(GConfEngine* conf, const gchar** args);
+static int do_get_type(GConfEngine* conf, const gchar** args);
+static int do_get_list_size(GConfEngine* conf, const gchar** args);
+static int do_get_list_element(GConfEngine* conf, const gchar** args);
+static int do_set_schema(GConfEngine* conf, const gchar** args);
+static int do_all_entries(GConfEngine* conf, const gchar** args);
+static int do_unset(GConfEngine* conf, const gchar** args);
+static int do_recursive_unset (GConfEngine* conf, const gchar** args);
+static int do_all_subdirs(GConfEngine* conf, const gchar** args);
+static int do_load_file(GConfEngine* conf, LoadType load_type, gboolean unload, const gchar* file, const gchar** base_dirs);
+static int do_sync(GConfEngine* conf);
+static int do_short_docs (GConfEngine *conf, const gchar **args);
+static int do_long_docs (GConfEngine *conf, const gchar **args);
+static int do_get_schema_name (GConfEngine *conf, const gchar **args);
+static int do_associate_schema (GConfEngine *conf, const gchar **args);
+static int do_dissociate_schema (GConfEngine *conf, const gchar **args);
+static int do_get_default_source (const gchar **args);
+
+int 
+main (int argc, char** argv)
+{
+  GConfEngine* conf;
+  GOptionContext *context;
+  GOptionGroup *group;
+  GError* err = NULL;
+
+  LIBXML_TEST_VERSION;
+  xmlKeepBlanksDefault(1);
+
+  setlocale (LC_ALL, "");
+  bindtextdomain (GETTEXT_PACKAGE,GCONF_LOCALE_DIR);
+  textdomain (GETTEXT_PACKAGE);
+  _gconf_init_i18n ();
+  
+  context = g_option_context_new (_("- Tool to manipulate a GConf configuration"));
+
+  group = g_option_group_new ("client", _("Client options"), _("Show client options"), NULL, NULL);
+  g_option_group_add_entries (group, client_entries);
+  g_option_context_add_group (context, group);
+
+  group = g_option_group_new ("key-type", _("Key type options"), _("Show key type options"), NULL, NULL);
+  g_option_group_add_entries (group, type_entries);
+  g_option_context_add_group (context, group);
+
+  group = g_option_group_new ("load", _("Load/Save options"), _("Show load/save options"), NULL, NULL);
+  g_option_group_add_entries (group, load_entries);
+  g_option_context_add_group (context, group);
+
+  group = g_option_group_new ("server", _("Server options"), _("Show server options"), NULL, NULL);
+  g_option_group_add_entries (group, server_entries);
+  g_option_context_add_group (context, group);
+
+  group = g_option_group_new ("install", _("Installation options"), _("Show installation options"), NULL, NULL);
+  g_option_group_add_entries (group, install_entries);
+  g_option_context_add_group (context, group);
+
+  group = g_option_group_new ("test", _("Test options"), _("Show test options"), NULL, NULL);
+  g_option_group_add_entries (group, test_entries);
+  g_option_context_add_group (context, group);
+
+  group = g_option_group_new ("schema", _("Schema options"), _("Show schema options"), NULL, NULL);
+  g_option_group_add_entries (group, schema_entries);
+  g_option_context_add_group (context, group);
+
+  g_option_context_add_main_entries (context, main_entries, GETTEXT_PACKAGE);
+
+  if (argc < 2) 
+    {
+      g_printerr (_("Run '%s --help' to see a full list of available command line options.\n"),
+                  argv[0]);
+      return 1;
+    } 
+
+  g_option_context_parse (context, &argc, &argv, &err);
+  g_option_context_free (context);
+
+  if (err)
+    {
+      g_printerr (_("Error while parsing options: %s.\nRun '%s --help' to see a full list of available command line options.\n"),
+                  err->message,
+                  argv[0]);
+      g_error_free (err);
+      return 1;
+    }
+
+  /* Um, this is a mess. Not using compatible options? */
+
+  if (do_version)
+    {
+      g_print ("%s\n", VERSION);
+      return 0;
+    }
+  
+  if ((get_mode && set_mode) ||
+      (get_mode && unset_mode))
+    {
+      g_printerr (_("Can't get and set/unset simultaneously\n"));
+      return 1;
+    }
+
+  if ((set_mode && get_mode) ||
+      (set_mode && unset_mode) ||
+      (set_mode && get_type_mode) ||
+      (set_mode && get_list_size_mode) ||
+      (set_mode && get_list_element_mode)) 
+    {
+      g_printerr (_("Can't set and get/unset simultaneously\n"));
+      return 1;
+    }
+
+  if ((get_type_mode && set_mode) ||
+      (get_type_mode && unset_mode))
+    {
+      g_printerr (_("Can't get type and set/unset simultaneously\n"));
+      return 1;
+    }
+
+  if ((all_entries_mode && get_mode) ||
+      (all_entries_mode && set_mode) ||
+      (all_entries_mode && get_type_mode) ||
+      (all_entries_mode && unset_mode) ||
+      (all_entries_mode && get_list_size_mode) ||
+      (all_entries_mode && get_list_element_mode))
+    {
+      g_printerr (_("Can't use --all-entries with --get or --set\n"));
+      return 1;
+    }
+
+  if ((all_subdirs_mode && get_mode) ||
+      (all_subdirs_mode && set_mode) ||
+      (all_subdirs_mode && get_type_mode) ||
+      (all_subdirs_mode && unset_mode) ||
+      (all_subdirs_mode && get_list_size_mode) ||
+      (all_subdirs_mode && get_list_element_mode))
+    {
+      g_printerr (_("Can't use --all-dirs with --get or --set\n"));
+      return 1;
+    }
+
+  if ((recursive_list && get_mode) ||
+      (recursive_list && set_mode) ||
+      (recursive_list && unset_mode) ||
+      (recursive_list && get_type_mode) ||
+      (recursive_list && get_list_size_mode) ||
+      (recursive_list && get_list_element_mode) ||
+      (recursive_list && all_entries_mode) ||
+      (recursive_list && all_subdirs_mode))
+    {
+      g_printerr (_("--recursive-list should not be used with --get, --set, --unset, --all-entries, or --all-dirs\n"));
+      return 1;
+    }
+
+  if ((set_schema_mode && get_mode) ||
+      (set_schema_mode && set_mode) ||
+      (set_schema_mode && unset_mode) ||
+      (set_schema_mode && get_type_mode) ||
+      (set_schema_mode && get_list_size_mode) ||
+      (set_schema_mode && get_list_element_mode) ||
+      (set_schema_mode && all_entries_mode) ||
+      (set_schema_mode && all_subdirs_mode))
+    {
+      g_printerr (_("--set_schema should not be used with --get, --set, --unset, --all-entries, --all-dirs\n"));
+      return 1;
+    }
+
+  if ((value_type != NULL) && !(set_mode || set_schema_mode))
+    {
+      g_printerr (_("Value type is only relevant when setting a value\n"));
+      return 1;
+    }
+
+  if (set_mode && (value_type == NULL))
+    {
+      g_printerr (_("Must specify a type when setting a value\n"));
+      return 1;
+    }
+
+  if (ignore_schema_defaults && !(get_mode || all_entries_mode ||
+                                 dump_values || recursive_list ||
+                                 get_list_size_mode || get_list_element_mode))
+    {
+      g_printerr (_("--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, --recursive-list, --get-list-size or --get-list-element\n"));
+      return 1;
+    }
+
+  if (ping_gconfd && (shutdown_gconfd || set_mode || get_mode || unset_mode ||
+                      all_subdirs_mode || all_entries_mode || recursive_list || 
+                      get_type_mode || get_list_size_mode || get_list_element_mode ||
+                      spawn_gconfd || dir_exists || schema_file ||
+                      makefile_install_mode || makefile_uninstall_mode ||
+                      break_key_mode || break_dir_mode || short_docs_mode ||
+                         long_docs_mode || schema_name_mode))
+    {
+      g_printerr (_("%s option must be used by itself.\n"),
+                     "-p/--ping");
+      return 1;
+    }
+
+  if (dir_exists && (shutdown_gconfd || set_mode || get_mode || unset_mode ||
+                     all_subdirs_mode || all_entries_mode || recursive_list || 
+                     get_type_mode || get_list_size_mode || get_list_element_mode ||
+                     spawn_gconfd || schema_file ||
+                     makefile_install_mode || makefile_uninstall_mode ||
+                     break_key_mode || break_dir_mode || short_docs_mode ||
+                         long_docs_mode || schema_name_mode))
+    {
+      g_printerr (_("%s option must be used by itself.\n"),
+                     "--dir-exists");
+      return 1;
+    }
+
+  if (schema_file && (shutdown_gconfd || set_mode || get_mode || unset_mode ||
+                      all_subdirs_mode || all_entries_mode || recursive_list || 
+                      get_type_mode || get_list_size_mode || get_list_element_mode ||
+                      spawn_gconfd || dir_exists ||
+                      makefile_install_mode || makefile_uninstall_mode ||
+                      break_key_mode || break_dir_mode || short_docs_mode ||
+                         long_docs_mode || schema_name_mode))
+    {
+      g_printerr (_("%s option must be used by itself.\n"),
+                     "--install-schema-file");
+      return 1;
+    }
+
+
+  if (makefile_install_mode && (shutdown_gconfd || set_mode || get_mode || unset_mode ||
+                                all_subdirs_mode || all_entries_mode || recursive_list || 
+                                get_type_mode || get_list_size_mode || get_list_element_mode ||
+                                makefile_uninstall_mode ||
+                                spawn_gconfd || dir_exists || schema_file ||
+                                break_key_mode || break_dir_mode || short_docs_mode ||
+                         long_docs_mode || schema_name_mode))
+    {
+      g_printerr (_("%s option must be used by itself.\n"),
+                     "--makefile-install-rule");
+      return 1;
+    }
+  
+  if (makefile_uninstall_mode && (shutdown_gconfd || set_mode || get_mode ||
+                                  unset_mode || all_subdirs_mode ||
+                                  all_entries_mode || recursive_list || 
+                                  makefile_install_mode ||
+                                  spawn_gconfd || dir_exists || schema_file ||
+                                  break_key_mode || break_dir_mode || short_docs_mode ||
+                                  long_docs_mode || schema_name_mode))
+    {
+      g_printerr (_("%s option must be used by itself.\n"),
+                     "--makefile-uninstall-rule");
+      return 1;
+    }
+  
+  if (break_key_mode && (shutdown_gconfd || set_mode || get_mode || unset_mode ||
+                                all_subdirs_mode || all_entries_mode || recursive_list || 
+                                get_type_mode || get_list_size_mode || get_list_element_mode ||
+                                spawn_gconfd || dir_exists || schema_file ||
+                                makefile_install_mode || makefile_uninstall_mode ||
+                                break_dir_mode || short_docs_mode ||
+                         long_docs_mode || schema_name_mode))
+    {
+      g_printerr (_("%s option must be used by itself.\n"),
+                     "--break-key");
+      return 1;
+    }
+
+  
+  if (break_dir_mode && (shutdown_gconfd || set_mode || get_mode || unset_mode ||
+                                all_subdirs_mode || all_entries_mode || recursive_list || 
+                                get_type_mode || get_list_size_mode || get_list_element_mode ||
+                                spawn_gconfd || dir_exists || schema_file ||
+                                break_key_mode || makefile_install_mode ||
+                                makefile_uninstall_mode || short_docs_mode ||
+                         long_docs_mode || schema_name_mode))
+    {
+      g_printerr (_("%s option must be used by itself.\n"),
+                     "--break-directory");
+      return 1;
+    }
+
+  /* FIXME not checking that --recursive-unset, --dump or --load are used alone */
+  
+  if (use_local_source && config_source == NULL)
+    {
+      g_printerr (_("You must specify a config source with --config-source when using --direct\n"));
+      return 1;
+    }
+
+  if (!gconf_init(argc, argv, &err))
+    {
+      g_printerr (_("Failed to init GConf: %s\n"), err->message);
+      g_error_free(err);
+      err = NULL;
+      return 1;
+    }
+
+  /* Do this first, since we want to do only this if the user selected
+     it. */
+  if (ping_gconfd)
+    {
+      if (gconf_ping_daemon())
+        return 0;
+      else 
+        return 2;
+    }
+
+  /* Before creating engine */
+  if (default_source_mode)
+    {
+      if (do_get_default_source (args)  == 1)
+        return 1;
+      else
+        return 0;
+    }
+
+  if (makefile_install_mode &&
+      g_getenv ("GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL"))
+    {
+      g_print (_("GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"));
+      makefile_install_mode = FALSE;
+    }
+
+  if (makefile_uninstall_mode &&
+      g_getenv ("GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL"))
+    {
+      g_print (_("GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"));
+      makefile_uninstall_mode = FALSE;
+    }
+
+  if (makefile_install_mode || makefile_uninstall_mode)
+    {
+      g_assert (config_source == NULL);
+
+      /* Try the environment variable */
+      config_source = g_getenv ("GCONF_CONFIG_SOURCE");
+
+      if (config_source == NULL)
+        {
+          g_printerr (_("Must set the GCONF_CONFIG_SOURCE environment variable\n"));
+          return 1;
+        }
+
+      if (*config_source == '\0')
+        {
+          /* Properly set, but set to nothing (use default source) */
+          config_source = NULL;
+        }
+
+      use_local_source = TRUE;
+
+      /* shut down daemon, this is a race condition, but will usually work. */
+      gconf_shutdown_daemon (NULL);
+    }
+
+  if (config_source == NULL)
+    conf = gconf_engine_get_default();
+  else
+    {
+      GSList *addresses;
+
+      addresses = gconf_persistent_name_get_address_list (config_source);
+
+      if (use_local_source)
+        conf = gconf_engine_get_local_for_addresses (addresses, &err);
+      else
+        conf = gconf_engine_get_for_addresses (addresses, &err);
+
+      gconf_address_list_free (addresses);
+    }
+  
+  if (conf == NULL)
+    {
+      g_assert(err != NULL);
+      g_printerr (_("Failed to access configuration source(s): %s\n"), err->message);
+      g_error_free(err);
+      err = NULL;
+      return 1;
+    }
+  else
+    {
+      g_assert(err == NULL);
+    }
+  
+  g_assert(conf != NULL);
+  
+  if (dir_exists != NULL) 
+    {
+      gboolean success;
+
+      success = do_dir_exists(conf, dir_exists);
+
+      gconf_engine_unref(conf);
+      
+      if (success)
+        return 0; /* TRUE */
+      else
+        return 2; /* FALSE */
+    }
+
+  if (schema_file != NULL)
+    {
+      gint retval;
+
+      retval = do_load_file(conf, LOAD_SCHEMA_FILE, FALSE, schema_file, NULL);
+      if (!retval)
+       retval = do_sync(conf);
+
+      gconf_engine_unref(conf);
+
+      return retval;
+    }
+
+  if (entry_file != NULL)
+    {
+      gint retval;
+
+      retval = do_load_file(conf, LOAD_ENTRY_FILE, FALSE, entry_file, args);
+      if (!retval)
+       retval = do_sync(conf);
+
+      gconf_engine_unref(conf);
+
+      return retval;
+    }
+  
+  if (unload_entry_file != NULL)
+    {
+      gint retval;
+
+      retval = do_load_file(conf, LOAD_ENTRY_FILE, TRUE, unload_entry_file, args);
+      if (!retval)
+       retval = do_sync(conf);
+
+      gconf_engine_unref(conf);
+
+      return retval;
+    }
+
+  if (spawn_gconfd)
+    {
+      do_spawn_daemon(conf);
+      /* don't exit, it's OK to have this along with other options
+         (however, it's probably pointless) */
+    }
+
+  if (makefile_install_mode)
+    {
+      gint retval;
+
+      umask (022);
+      retval = do_makefile_install (conf, args, FALSE);
+      
+      gconf_engine_unref (conf);
+
+      return retval;
+    }
+
+  if (makefile_uninstall_mode)
+    {
+      gint retval;
+
+      umask (022);
+      retval = do_makefile_install (conf, args, TRUE);
+      
+      gconf_engine_unref (conf);
+
+      return retval;
+    }
+
+  if (break_key_mode)
+    {
+      gint retval = do_break_key(conf, args);
+
+      gconf_engine_unref(conf);
+
+      return retval;
+    }
+  
+  if (break_dir_mode)
+    {
+      gint retval = do_break_directory(conf, args);
+
+      gconf_engine_unref(conf);
+
+      return retval;
+    }
+  
+  if (get_mode)
+    {
+      if (do_get(conf, args)  == 1)
+        {
+          gconf_engine_unref(conf);
+          return 1;
+        }
+    }
+
+  
+  if (set_mode)
+    {
+      if (do_set(conf, args) == 1)
+        {
+          gconf_engine_unref(conf);
+          return 1;
+        }
+    }
+
+  if (get_type_mode)
+    {
+      if (do_get_type (conf, args) == 1)
+        {
+          gconf_engine_unref (conf);
+          return 1;
+        }
+    }
+
+  if (get_list_size_mode)
+    {
+      if (do_get_list_size (conf, args) == 1)
+        {
+          gconf_engine_unref (conf);
+          return 1;
+        }
+    }
+
+  if (get_list_element_mode)
+    {
+      if (do_get_list_element (conf, args) == 1)
+        {
+          gconf_engine_unref (conf);
+          return 1;
+        }
+    }
+
+  if (set_schema_mode)
+    {
+      if (do_set_schema(conf, args) == 1)
+        {
+          gconf_engine_unref(conf);
+          return 1;
+        }
+    }
+
+  if (short_docs_mode)
+    {
+      if (do_short_docs(conf, args)  == 1)
+        {
+          gconf_engine_unref(conf);
+          return 1;
+        }
+    }
+
+  if (long_docs_mode)
+    {
+      if (do_long_docs(conf, args)  == 1)
+        {
+          gconf_engine_unref(conf);
+          return 1;
+        }
+    }
+
+  if (schema_name_mode)
+    {
+      if (do_get_schema_name(conf, args)  == 1)
+        {
+          gconf_engine_unref(conf);
+          return 1;
+        }
+    }
+
+  if (associate_schema_mode)
+    {
+      if (do_associate_schema(conf, args)  == 1)
+        {
+          gconf_engine_unref(conf);
+          return 1;
+        }
+    }
+
+  if (dissociate_schema_mode)
+    {
+      if (do_dissociate_schema (conf, args)  == 1)
+        {
+          gconf_engine_unref (conf);
+          return 1;
+        }
+    }
+  
+  if (all_entries_mode)
+    {
+      if (do_all_entries(conf, args) == 1)
+        {
+          gconf_engine_unref(conf);
+          return 1;
+        }
+    }
+
+  if (unset_mode)
+    {
+      if (do_unset(conf, args) == 1)
+        {
+          gconf_engine_unref(conf);
+          return 1;
+        }
+    }
+
+  if (recursive_unset_mode)
+    {
+      if (do_recursive_unset(conf, args) == 1)
+        {
+          gconf_engine_unref(conf);
+          return 1;
+        }
+    }
+  
+  if (all_subdirs_mode)
+    {
+      if (do_all_subdirs(conf, args) == 1)
+        {
+          gconf_engine_unref(conf);
+          return 1;
+        }
+    }
+
+  if (recursive_list)
+    {
+      if (do_recursive_list(conf, args) == 1)
+        {
+          gconf_engine_unref(conf);
+          return 1;
+        }
+    }
+
+  if (dump_values)
+    {
+      if (do_dump_values(conf, args) == 1)
+        {
+          gconf_engine_unref(conf);
+          return 1;
+        }
+    }
+
+  gconf_engine_unref(conf);
+
+  if (shutdown_gconfd)
+    {
+      err = NULL;
+      gconf_shutdown_daemon(&err);
+    }
+      
+  if (err != NULL)
+    {
+      g_printerr (_("Shutdown error: %s\n"),
+                 err->message);
+      g_error_free(err);
+      err = NULL;
+    }
+
+  return 0;
+}
+
+static void 
+recurse_subdir_list(GConfEngine* conf, GSList* subdirs, const gchar* parent, guint depth)
+{
+  GSList* tmp;
+  gchar* whitespace;
+
+  whitespace = g_strnfill(depth, ' ');
+
+  tmp = subdirs;
+  
+  while (tmp != NULL)
+    {
+      gchar* s = tmp->data;
+      
+      g_print ("%s%s:\n", whitespace, s);
+      
+      list_pairs_in_dir(conf, s, depth);
+
+      recurse_subdir_list(conf, gconf_engine_all_dirs(conf, s, NULL), s, depth+1);
+
+      g_free(s);
+      
+      tmp = g_slist_next(tmp);
+    }
+  
+  g_slist_free(subdirs);
+  g_free(whitespace);
+}
+
+static int
+do_recursive_list(GConfEngine* conf, const gchar** args)
+{
+  if (args == NULL)
+    {
+      g_printerr (_("Must specify one or more directories to recursively list.\n"));
+      return 1;
+    }
+
+  while (*args)
+    {
+      GSList* subdirs;
+
+      subdirs = gconf_engine_all_dirs(conf, *args, NULL);
+
+      list_pairs_in_dir(conf, *args, 0);
+          
+      recurse_subdir_list(conf, subdirs, *args, 1);
+      ++args;
+    }
+
+  return 0;
+}
+
+static void 
+recurse_subdir_dump(GConfEngine* conf, GSList* dirs, const gchar* base_dir)
+{
+  GSList* tmp;
+
+  tmp = dirs;
+  
+  while (tmp != NULL)
+    {
+      gchar* s = tmp->data;
+      GSList* subdirs;
+      
+      dump_entries_in_dir(conf, s, base_dir);
+
+      subdirs = g_slist_sort(gconf_engine_all_dirs(conf, s, NULL),
+                            (GCompareFunc)strcmp);
+
+      recurse_subdir_dump(conf, subdirs, base_dir);
+
+      g_free(s);
+      
+      tmp = tmp->next;
+    }
+  
+  g_slist_free(dirs);
+}
+
+static int
+do_dump_values(GConfEngine* conf, const gchar** args)
+{
+  if (args == NULL)
+    {
+      g_printerr (_("Must specify one or more directories to dump.\n"));
+      return 1;
+    }
+
+  g_print ("<gconfentryfile>\n");
+
+  while (*args)
+    {
+      GSList* subdirs;
+
+      g_print ("  <entrylist base=\"%s\">\n", *args);
+
+      subdirs = g_slist_sort(gconf_engine_all_dirs(conf, *args, NULL),
+                            (GCompareFunc)strcmp);
+
+      dump_entries_in_dir(conf, *args, *args);
+
+      recurse_subdir_dump(conf, subdirs, *args);
+
+      g_print ("  </entrylist>\n");
+      ++args;
+    }
+
+  g_print ("</gconfentryfile>\n");
+  return 0;
+}
+
+static void 
+list_pairs_in_dir(GConfEngine* conf, const gchar* dir, guint depth)
+{
+  GSList* pairs;
+  GSList* tmp;
+  gchar* whitespace;
+  GError* err = NULL;
+  
+  whitespace = g_strnfill(depth, ' ');
+
+  pairs = gconf_engine_all_entries(conf, dir, &err);
+          
+  if (err != NULL)
+    {
+      g_printerr (_("Failure listing entries in `%s': %s\n"),
+              dir, err->message);
+      g_error_free(err);
+      err = NULL;
+    }
+
+  if (pairs != NULL)
+    {
+      tmp = pairs;
+
+      while (tmp != NULL)
+        {
+          GConfEntry* pair = tmp->data;
+          gchar* s;
+
+          if (gconf_entry_get_value (pair) && 
+             (!ignore_schema_defaults || !gconf_entry_get_is_default (pair)))
+            s = gconf_value_to_string (gconf_entry_get_value (pair));
+          else
+            s = g_strdup(_("(no value set)"));
+          
+          g_print (" %s%s = %s\n", whitespace,
+                  gconf_key_key (gconf_entry_get_key (pair)),
+                  s);
+
+          g_free(s);
+                  
+          gconf_entry_free(pair);
+
+          tmp = g_slist_next(tmp);
+        }
+
+      g_slist_free(pairs);
+    }
+
+  g_free(whitespace);
+}
+
+static int
+do_all_pairs(GConfEngine* conf, const gchar** args)
+{      
+  while (*args)
+    {
+      list_pairs_in_dir(conf, *args, 0);
+      ++args;
+    }
+  return 0;
+}
+
+/* FIXME: only prints the schema for the current locale.
+ *        Need some way of getting the schemas for all locales.
+ */
+static void
+print_schema_in_xml(GConfValue* value, int indent)
+{
+  GConfSchema* schema;
+  GConfValueType type;
+  GConfValueType list_type;
+  GConfValueType car_type;
+  GConfValueType cdr_type;
+  GConfValue* default_value;
+  const gchar* owner;
+  const gchar* short_desc;
+  const gchar* long_desc;
+  gchar* whitespace;
+
+  whitespace = g_strnfill(indent, ' ');
+
+  schema = gconf_value_get_schema(value);
+
+  type = gconf_schema_get_type(schema);
+  list_type = gconf_schema_get_list_type(schema);
+  car_type = gconf_schema_get_car_type(schema);
+  cdr_type = gconf_schema_get_cdr_type(schema);
+
+  owner = gconf_schema_get_owner(schema);
+  default_value = gconf_schema_get_default_value(schema);
+  short_desc = gconf_schema_get_short_desc(schema);
+  long_desc = gconf_schema_get_long_desc(schema);
+
+  g_print ("%s<schema>\n", whitespace);
+
+  if (owner)
+    g_print ("%s  <owner>%s</owner>\n", whitespace, owner);
+
+  g_print ("%s  <type>%s</type>\n", whitespace, gconf_value_type_to_string(type));
+
+  if (type == GCONF_VALUE_LIST)
+    g_print ("%s  <list_type>%s</list_type>\n", whitespace, gconf_value_type_to_string(list_type));
+  else if (type == GCONF_VALUE_PAIR)
+    {
+      g_print ("%s  <car_type>%s</car_type>\n", whitespace, gconf_value_type_to_string(car_type));
+      g_print ("%s  <cdr_type>%s</cdr_type>\n", whitespace, gconf_value_type_to_string(cdr_type));
+    }
+
+  g_print ("%s  <locale name=\"%s\">\n", whitespace, gconf_schema_get_locale (schema));
+
+  if (default_value)
+    {
+      g_print ("%s    <default_value>\n", whitespace);
+      print_value_in_xml(default_value, indent + 6);
+      g_print ("%s    </default_value>\n", whitespace);
+    }
+
+  if (short_desc)
+    {
+      gchar* tmp = g_markup_escape_text(short_desc, -1);
+      g_print ("%s    <short>%s</short>\n", whitespace, tmp);
+      g_free(tmp);
+    }
+
+  if (long_desc)
+    {
+      gchar* tmp = g_markup_escape_text(long_desc, -1);
+      g_print ("%s    <long>%s</long>\n", whitespace, tmp);
+      g_free(tmp);
+    }
+
+  g_print ("%s  </locale>\n", whitespace);
+
+  g_print ("%s</schema>\n", whitespace);
+
+  g_free(whitespace);
+}
+
+static void
+print_pair_in_xml(GConfValue* value, int indent)
+{
+  gchar* whitespace;
+
+  whitespace = g_strnfill(indent, ' ');
+
+  g_print ("%s<pair>\n", whitespace);
+
+  g_print ("%s  <car>\n", whitespace);
+  print_value_in_xml(gconf_value_get_car(value), indent + 4);
+  g_print ("%s  </car>\n", whitespace);
+
+  g_print ("%s  <cdr>\n", whitespace);
+  print_value_in_xml(gconf_value_get_cdr(value), indent + 4);
+  g_print ("%s  </cdr>\n", whitespace);
+
+  g_print ("%s</pair>\n", whitespace);
+
+  g_free(whitespace);
+}
+
+static void
+print_list_in_xml(GConfValue* value, int indent)
+{
+  GConfValueType list_type;
+  GSList* tmp;
+  gchar* whitespace;
+
+  whitespace = g_strnfill(indent, ' ');
+
+  list_type = gconf_value_get_list_type(value);
+
+  g_print ("%s<list type=\"%s\">\n", whitespace, gconf_value_type_to_string(list_type));
+
+  tmp = gconf_value_get_list(value);
+  while (tmp)
+    {
+      print_value_in_xml(tmp->data, indent + 4);
+
+      tmp = tmp->next;
+    }
+
+  g_print ("%s</list>\n", whitespace);
+
+  g_free(whitespace);
+}
+
+static void
+print_value_in_xml(GConfValue* value, int indent)
+{
+  gchar* whitespace;
+  gchar* tmp;
+
+  whitespace = g_strnfill(indent, ' ');
+
+  g_print ("%s<value>\n", whitespace);
+
+  switch (value->type)
+    {
+    case GCONF_VALUE_INT:
+      tmp = gconf_value_to_string(value);
+      g_print ("%s  <int>%s</int>\n", whitespace, tmp);
+      g_free(tmp);
+      break;
+    case GCONF_VALUE_FLOAT:
+      tmp = gconf_value_to_string(value);
+      g_print ("%s  <float>%s</float>\n", whitespace, tmp);
+      g_free(tmp);
+      break;
+    case GCONF_VALUE_STRING:
+      tmp = g_markup_escape_text(gconf_value_get_string(value), -1);
+      g_print ("%s  <string>%s</string>\n", whitespace, (tmp[0] == ' ' && tmp[1] == '\0') ? "" : tmp);
+      g_free(tmp);
+      break;
+    case GCONF_VALUE_BOOL:
+      tmp = gconf_value_to_string(value);
+      g_print ("%s  <bool>%s</bool>\n", whitespace, tmp);
+      g_free(tmp);
+      break;
+    case GCONF_VALUE_LIST:
+      print_list_in_xml(value, indent + 2);
+      break;
+    case GCONF_VALUE_PAIR:
+      print_pair_in_xml(value, indent + 2);
+      break;
+    case GCONF_VALUE_SCHEMA:
+      print_schema_in_xml(value, indent + 2);
+      break;
+    default:
+      g_assert_not_reached();
+      break;
+    }
+
+  g_print ("%s</value>\n", whitespace);
+
+  g_free(whitespace);
+}
+
+static inline const gchar*
+get_key_relative(const gchar* key, const gchar* dir)
+{
+  int i;
+
+  g_assert(key != NULL);
+  g_assert(dir != NULL);
+
+  i = 0;
+  while (dir [i])
+    {
+      if (dir [i] != key [i])
+        return key;
+      ++i;
+    }
+
+  if (key [i] != '/' || key [i] == '\0')
+    return key;
+
+  ++i;
+
+  return key + i;
+}
+
+static int
+compare_entries (GConfEntry* a, GConfEntry *b)
+{
+  return strcmp(gconf_entry_get_key(a), gconf_entry_get_key(b));
+}
+
+static void 
+dump_entries_in_dir(GConfEngine* conf, const gchar* dir, const gchar* base_dir)
+{
+  GSList* entries;
+  GSList* tmp;
+  GError* err = NULL;
+  
+  entries = g_slist_sort(gconf_engine_all_entries(conf, dir, &err),
+                        (GCompareFunc)compare_entries);
+          
+  if (err != NULL)
+    {
+      g_printerr (_("Failure listing entries in `%s': %s\n"),
+                 dir, err->message);
+      g_error_free(err);
+      err = NULL;
+    }
+
+  tmp = entries;
+  while (tmp != NULL)
+    {
+      GConfEntry* entry = tmp->data;
+
+      g_print ("    <entry>\n");
+
+      g_print ("      <key>%s</key>\n",
+              get_key_relative(gconf_entry_get_key(entry), base_dir));
+
+      /* <schema_key> will only be relative if its under the base dir */
+      if (gconf_entry_get_schema_name(entry))
+        g_print ("      <schema_key>%s</schema_key>\n",
+                get_key_relative(gconf_entry_get_schema_name(entry), base_dir));
+
+      if (entry->value && 
+         (!ignore_schema_defaults || !gconf_entry_get_is_default(entry)))
+        print_value_in_xml(entry->value, 6);
+
+      g_print ("    </entry>\n");
+
+      gconf_entry_free(entry);
+
+      tmp = tmp->next;
+    }
+  g_slist_free(entries);
+}
+
+static gboolean
+do_dir_exists(GConfEngine* conf, const gchar* dir)
+{
+  GError* err = NULL;
+  gboolean exists = FALSE;
+  
+  exists = gconf_engine_dir_exists(conf, dir_exists, &err);
+  
+  if (err != NULL)
+    {
+      g_printerr ("%s\n", err->message);
+      g_error_free(err);
+      err = NULL;
+    }
+  
+  return exists;
+}
+
+static void
+do_spawn_daemon(GConfEngine* conf)
+{
+  GError* err = NULL;
+
+  if (!gconf_spawn_daemon(&err))
+    {
+      g_printerr (_("Failed to spawn the config server (gconfd): %s\n"), 
+                 err->message);
+      g_error_free(err);
+      err = NULL;
+    }
+}
+
+static inline GConfValue *
+get_maybe_without_default (GConfEngine  *conf,
+                          const gchar  *key,
+                          GError      **err)
+{
+  if (!ignore_schema_defaults)
+    {
+      return gconf_engine_get (conf, key, err);
+    }
+  else
+    {
+      return gconf_engine_get_without_default (conf, key, err);
+    }
+}
+
+static int
+do_get(GConfEngine* conf, const gchar** args)
+{
+  GError* err = NULL;
+
+  if (args == NULL)
+    {
+      g_printerr (_("Must specify a key or keys to get\n"));
+      return 1;
+    }
+      
+  while (*args)
+    {
+      GConfValue* value;
+      gchar* s;
+
+      err = NULL;
+
+      value = get_maybe_without_default (conf, *args, &err);
+         
+      if (value != NULL)
+        {
+          if (value->type != GCONF_VALUE_SCHEMA)
+            {
+              s = gconf_value_to_string(value);
+
+              g_print ("%s\n", s);
+
+              g_free(s);
+            }
+          else
+            {
+              GConfSchema* sc = gconf_value_get_schema(value);
+              GConfValueType stype = gconf_schema_get_type(sc);
+              GConfValueType slist_type = gconf_schema_get_list_type(sc);
+              GConfValueType scar_type = gconf_schema_get_car_type(sc);
+              GConfValueType scdr_type = gconf_schema_get_cdr_type(sc);
+              const gchar* long_desc = gconf_schema_get_long_desc(sc);
+              const gchar* short_desc = gconf_schema_get_short_desc(sc);
+              const gchar* owner = gconf_schema_get_owner(sc);
+              GConfValue* def_value = gconf_schema_get_default_value(sc);
+              
+              g_print (_("Type: %s\n"), gconf_value_type_to_string(stype));
+              g_print (_("List Type: %s\n"), gconf_value_type_to_string(slist_type));
+              g_print (_("Car Type: %s\n"), gconf_value_type_to_string(scar_type));
+              g_print (_("Cdr Type: %s\n"), gconf_value_type_to_string(scdr_type));
+              if (def_value)
+                s = gconf_value_to_string (def_value);
+              else
+                s = NULL;
+              g_print (_("Default Value: %s\n"), def_value ? s : _("Unset"));
+              g_free (s);
+              g_print (_("Owner: %s\n"), owner ? owner : _("Unset"));
+              g_print (_("Short Desc: %s\n"), short_desc ? short_desc : _("Unset"));
+              g_print (_("Long Desc: %s\n"), long_desc ? long_desc : _("Unset"));
+            }
+
+          gconf_value_free(value);
+        }
+      else
+        {
+          if (err == NULL)
+            {
+              g_printerr (_("No value set for `%s'\n"), *args);
+            }
+          else
+            {
+              g_printerr (_("Failed to get value for `%s': %s\n"),
+                      *args, err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+        }
+      ++args;
+    }
+  return 0;
+}
+
+static GConfValueType
+read_value_type(const char *string)
+{
+  GConfValueType type = GCONF_VALUE_INVALID;
+  switch (*string)
+    {
+    case 'i':
+    case 'I':
+      type = GCONF_VALUE_INT;
+      break;
+    case 'f':
+    case 'F':
+      type = GCONF_VALUE_FLOAT;
+      break;
+    case 'b':
+    case 'B':
+      type = GCONF_VALUE_BOOL;
+      break;
+    case 's':
+    case 'S':
+      switch (string[1])
+       {
+       case 't':
+       case 'T':
+         type = GCONF_VALUE_STRING;
+         break;
+       case 'c':
+       case 'C':
+         type = GCONF_VALUE_SCHEMA;
+         break;
+       default:
+         g_printerr (_("Don't understand type `%s'\n"), string);
+       }
+      break;
+    case 'l':
+    case 'L':
+      type = GCONF_VALUE_LIST;
+      break;
+    case 'p':
+    case 'P':
+      type = GCONF_VALUE_PAIR;
+      break;
+    default:
+      g_printerr (_("Don't understand type `%s'\n"), string);
+    }
+  return type;
+}
+
+static int
+do_set(GConfEngine* conf, const gchar** args)
+{
+  GError* err = NULL;
+  
+  if (args == NULL)
+    {
+      g_printerr (_("Must specify alternating keys/values as arguments\n"));
+      return 1;
+    }
+
+  while (*args)
+    {
+      const gchar* key;
+      const gchar* value;
+      GConfValueType type = GCONF_VALUE_INVALID;
+      GConfValueType list_type = GCONF_VALUE_INVALID;
+      GConfValueType car_type = GCONF_VALUE_INVALID;
+      GConfValueType cdr_type = GCONF_VALUE_INVALID;
+      GConfValue* gval;
+
+      key = *args;
+      ++args;
+      value = *args;
+
+      if (value == NULL)
+        {
+          g_printerr (_("No value to set for key: `%s'\n"), key);
+          return 1;
+        }
+
+      type = read_value_type(value_type);
+      if (type == GCONF_VALUE_INVALID)
+        return 1;
+      if (value_list_type != NULL)
+        {
+          list_type = read_value_type(value_list_type);
+          if (list_type == GCONF_VALUE_INVALID)
+            return 1;
+       }
+      if (value_car_type != NULL)
+        {
+          car_type = read_value_type(value_car_type);
+          if (car_type == GCONF_VALUE_INVALID)
+            return 1;
+       }
+      if (value_cdr_type != NULL)
+        {
+          cdr_type = read_value_type(value_cdr_type);
+          if (cdr_type == GCONF_VALUE_INVALID)
+            return 1;
+       }
+
+      if (type == GCONF_VALUE_SCHEMA)
+        {
+          g_printerr (_("Cannot set schema as value\n"));
+          return 1;
+       }
+
+      if (type == GCONF_VALUE_LIST &&
+          list_type != GCONF_VALUE_STRING &&
+          list_type != GCONF_VALUE_INT &&
+          list_type != GCONF_VALUE_FLOAT &&
+          list_type != GCONF_VALUE_BOOL)
+        {
+          g_printerr (_("When setting a list you must specify a primitive list-type\n"));
+          return 1;
+       }
+
+      if (type == GCONF_VALUE_PAIR &&
+          ((car_type != GCONF_VALUE_STRING &&
+            car_type != GCONF_VALUE_INT &&
+            car_type != GCONF_VALUE_FLOAT &&
+            car_type != GCONF_VALUE_BOOL) ||
+           (cdr_type != GCONF_VALUE_STRING &&
+            cdr_type != GCONF_VALUE_INT &&
+            cdr_type != GCONF_VALUE_FLOAT &&
+            cdr_type != GCONF_VALUE_BOOL)))
+        {
+          g_printerr (_("When setting a pair you must specify a primitive car-type and cdr-type\n"));
+          return 1;
+       }
+
+      err = NULL;
+
+      if (type == GCONF_VALUE_LIST)
+       gval = gconf_value_new_list_from_string(list_type, value, &err);
+      else if (type == GCONF_VALUE_PAIR)
+       gval = gconf_value_new_pair_from_string(car_type, cdr_type, value, &err);
+      else
+        gval = gconf_value_new_from_string(type, value, &err);
+
+      if (gval == NULL)
+        {
+          g_printerr (_("Error: %s\n"),
+                     err->message);
+          g_error_free(err);
+          err = NULL;
+          return 1;
+        }
+
+      err = NULL;
+          
+      gconf_engine_set (conf, key, gval, &err);
+
+      if (err != NULL)
+        {
+          g_printerr (_("Error setting value: %s\n"),
+                     err->message);
+          g_error_free(err);
+          err = NULL;
+          return 1;
+        }
+
+      gconf_value_free(gval);
+
+      ++args;
+    }
+
+  err = NULL;
+
+  gconf_engine_suggest_sync(conf, &err);
+
+  if (err != NULL)
+    {
+      g_printerr (_("Error syncing: %s\n"),
+              err->message);
+      return 1;
+    }
+
+  return 0;
+}
+
+static int
+do_get_type(GConfEngine* conf, const gchar** args)
+{
+  GError* err = NULL;
+
+  if (args == NULL)
+    {
+      g_printerr (_("Must specify a key or keys to get type\n"));
+      return 1;
+    }
+      
+  while (*args)
+    {
+      GConfValue* value;
+
+      err = NULL;
+
+      value = get_maybe_without_default (conf, *args, &err);
+         
+      if (value != NULL)
+       {
+         g_print ("%s\n", gconf_value_type_to_string (value->type));
+       }
+      else
+        {
+          if (err == NULL)
+            {
+              g_printerr (_("No value set for `%s'\n"), *args);
+            }
+          else
+            {
+              g_printerr (_("Failed to get value for `%s': %s\n"),
+                         *args, err->message);
+              g_error_free (err);
+              err = NULL;
+            }
+        }
+      ++args;
+    }
+  return 0;
+}
+
+static int
+do_get_list_size(GConfEngine* conf, const gchar** args)
+{
+  GError* err = NULL;
+  GConfValue *list = NULL;
+
+  if (args == NULL || *args == NULL)
+    {
+      g_printerr (_("Must specify a key to lookup size of.\n"));
+      return 1;
+    }
+
+  list = get_maybe_without_default (conf, *args, &err);
+
+  if (list == NULL)
+    {
+      if (err == NULL)
+       {
+         g_printerr (_("No value set for `%s'\n"), *args);
+       }
+      else
+       {
+         g_printerr (_("Failed to get value for `%s': %s\n"),
+                     *args, err->message);
+         g_error_free (err);
+         err = NULL;
+       }
+
+      return 1;
+    }
+
+  if (list->type != GCONF_VALUE_LIST)
+    {
+      g_printerr (_("Key %s is not a list.\n"), *args);
+      return 1;
+    }
+
+  g_print ("%u\n", g_slist_length (gconf_value_get_list (list)));
+
+  return 0;
+}
+
+static int
+do_get_list_element(GConfEngine* conf, const gchar** args)
+{
+  GError* err = NULL;
+  GConfValue *list = NULL, *element = NULL;
+  GSList *iter = NULL;
+  gchar* s = NULL;
+  int idx = 0;
+
+  if (args == NULL || *args == NULL)
+    {
+      g_printerr (_("Must specify a key from which to get list element.\n"));
+      return 1;
+    }
+
+  list = get_maybe_without_default (conf, *args, &err);
+
+  if (list == NULL)
+    {
+      if (err == NULL)
+       {
+         g_printerr (_("No value set for `%s'\n"), *args);
+       }
+      else
+       {
+         g_printerr (_("Failed to get value for `%s': %s\n"),
+                     *args, err->message);
+         g_error_free (err);
+         err = NULL;
+       }
+
+      return 1;
+    }
+
+  if (list->type != GCONF_VALUE_LIST)
+    {
+      g_printerr (_("Key %s is not a list.\n"), *args);
+      return 1;
+    }
+
+  if (args[1] == NULL)
+    {
+      g_printerr (_("Must specify list index.\n"));
+      return 1;
+    }
+
+  idx = atoi (args[1]);
+  if (idx < 0)
+    {
+      g_printerr (_("List index must be non-negative.\n"));
+      return 1;
+    }
+
+  iter = gconf_value_get_list (list);
+  element = g_slist_nth_data (iter, idx);
+
+  if (element == NULL)
+    {
+      g_printerr (_("List index is out of bounds.\n"));
+      return 1;
+    }
+
+  s = gconf_value_to_string (element);
+  g_print ("%s\n", s);
+  g_free (s);
+
+  return 0;
+} 
+
+enum
+{
+  SCHEMA_INFO_SHORT_DOCS,
+  SCHEMA_INFO_LONG_DOCS,
+  SCHEMA_INFO_SCHEMA_NAME
+};
+
+static int
+do_schema_info (GConfEngine *conf, const gchar **args,
+                int info)
+{
+  GError* err = NULL;
+
+  if (args == NULL)
+    {
+      g_printerr (_("Must specify a key or keys on the command line\n"));
+      return 1;
+    }
+      
+  while (*args)
+    {
+      GConfEntry* entry;
+
+      err = NULL;
+
+      entry = gconf_engine_get_entry (conf, *args, NULL, TRUE, &err);
+
+      if (entry != NULL)
+        {
+          const char *s;
+          
+          s = gconf_entry_get_schema_name (entry);
+
+          if (s == NULL)
+            {
+              g_printerr (_("No schema known for `%s'\n"), *args);
+            }
+          else if (info == SCHEMA_INFO_SCHEMA_NAME)
+            {
+              g_print ("%s\n", s);
+            }
+          else
+            {
+              GConfValue *val;
+
+              err = NULL;
+              
+              val = gconf_engine_get (conf, s, &err);
+
+              if (val != NULL && val->type == GCONF_VALUE_SCHEMA)
+                {
+                  GConfSchema *schema;
+                  const char *docs;
+
+                  docs = NULL;
+                  schema = gconf_value_get_schema (val);
+
+                  if (schema)
+                    {
+                      if (info == SCHEMA_INFO_SHORT_DOCS)
+                        docs = gconf_schema_get_short_desc (schema);
+                      else if (info == SCHEMA_INFO_LONG_DOCS)
+                        docs = gconf_schema_get_long_desc (schema);
+                    }
+                  
+                  if (docs)
+                    g_print ("%s\n", docs);
+                  else
+                    g_printerr (_("No doc string stored in schema at '%s'\n"),
+                               s);
+                }
+              else if (err != NULL)
+                {
+                  g_printerr (_("Error getting schema at '%s': %s\n"),
+                             s, err->message);
+                  g_error_free (err);
+                }
+              else
+                {
+                  if (val == NULL)
+                    g_printerr (_("No schema stored at '%s'\n"),
+                               s);
+                  else
+                    g_printerr (_("Value at '%s' is not a schema\n"),
+                               s);
+                }
+
+              if (val)
+                gconf_value_free (val);
+            }
+          
+          gconf_entry_free (entry);
+        }
+      else
+        {
+          if (err == NULL)
+            {
+              g_printerr (_("No value set for `%s'\n"), *args);
+            }
+          else
+            {
+              g_printerr (_("Failed to get value for `%s': %s\n"),
+                         *args, err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+        }
+      ++args;
+    }
+  
+  return 0;
+}
+
+static int
+do_short_docs (GConfEngine *conf, const gchar **args)
+{
+  return do_schema_info (conf, args, SCHEMA_INFO_SHORT_DOCS);
+}
+
+static int
+do_long_docs (GConfEngine *conf, const gchar **args)
+{
+  return do_schema_info (conf, args, SCHEMA_INFO_LONG_DOCS);
+}
+
+static int
+do_get_schema_name (GConfEngine *conf, const gchar **args)
+{
+  return do_schema_info (conf, args, SCHEMA_INFO_SCHEMA_NAME);
+}
+
+static int
+do_associate_schema (GConfEngine *conf, const gchar **args)
+{
+  GError *err;
+  
+  if (!args || args[0] == NULL || args[1] == NULL || args[2] != NULL)
+    {
+      g_printerr (_("Must specify a schema name followed by the key name to apply it to\n"));
+      return 1;
+    }
+
+  err = NULL;
+  if (!gconf_engine_associate_schema (conf, args[1], args[0], &err))
+    {
+      g_printerr (_("Error associating schema name '%s' with key name '%s': %s\n"),
+                 args[0], args[1], err->message);
+      g_error_free (err);
+
+      return 1;
+    }
+
+  return 0;
+}
+
+static int
+do_dissociate_schema (GConfEngine *conf, const gchar **args)
+{
+  GError *err;
+  gboolean failed;
+  
+  if (!args || args[0] == NULL)
+    {
+      g_printerr (_("Must specify keys to unapply schema from\n"));
+      return 1;
+    }
+
+  failed = FALSE;
+  while (*args)
+    {
+      err = NULL;
+      if (!gconf_engine_associate_schema (conf, *args, NULL, &err))
+        {
+          g_printerr (_("Error removing schema name from '%s': %s\n"),
+                     *args, err->message);
+          g_error_free (err);
+          failed = TRUE;
+        }
+      
+      ++args;
+    }
+
+  if (failed)
+    return 1;
+  else
+    return 0;
+}
+
+static int
+do_set_schema(GConfEngine* conf, const gchar** args)
+{
+  GConfSchema* sc;
+  GConfValue* val;
+  const gchar* key;
+  GError* err = NULL;
+  
+  if ((args == NULL) || (args[1] != NULL))
+    {
+      g_printerr (_("Must specify key (schema name) as the only argument\n"));
+      return 1;
+    }
+      
+  key = *args;
+
+  val = gconf_value_new(GCONF_VALUE_SCHEMA);
+
+  sc = gconf_schema_new();
+
+  gconf_value_set_schema_nocopy(val, sc);
+
+  if (short_desc)
+    gconf_schema_set_short_desc(sc, short_desc);
+
+  if (long_desc)
+    gconf_schema_set_long_desc(sc, long_desc);
+
+  if (owner)
+    gconf_schema_set_owner(sc, owner);
+
+  if (value_type)
+    {
+      GConfValueType type = GCONF_VALUE_INVALID;
+
+      type = read_value_type(value_type);
+
+      if (type != GCONF_VALUE_INVALID)
+        gconf_schema_set_type(sc, type);
+    }
+
+  if (value_list_type)
+    {
+      GConfValueType type = GCONF_VALUE_INVALID;
+
+      type = read_value_type(value_list_type);
+
+      if (type != GCONF_VALUE_STRING &&
+          type != GCONF_VALUE_INT &&
+          type != GCONF_VALUE_FLOAT &&
+          type != GCONF_VALUE_BOOL)
+       {
+          g_printerr (_("List type must be a primitive type: string, int, float or bool\n"));
+          return 1;
+
+       }
+
+      if (type != GCONF_VALUE_INVALID)
+        gconf_schema_set_list_type(sc, type);
+    }
+
+  if (value_car_type)
+    {
+      GConfValueType type = GCONF_VALUE_INVALID;
+
+      type = read_value_type(value_car_type);
+
+      if (type != GCONF_VALUE_STRING &&
+          type != GCONF_VALUE_INT &&
+          type != GCONF_VALUE_FLOAT &&
+          type != GCONF_VALUE_BOOL)
+       {
+          g_printerr (_("Pair car type must be a primitive type: string, int, float or bool\n"));
+          return 1;
+
+       }
+
+      if (type != GCONF_VALUE_INVALID)
+        gconf_schema_set_car_type(sc, type);
+    }
+
+  if (value_cdr_type)
+    {
+      GConfValueType type = GCONF_VALUE_INVALID;
+
+      type = read_value_type(value_cdr_type);
+
+      if (type != GCONF_VALUE_STRING &&
+          type != GCONF_VALUE_INT &&
+          type != GCONF_VALUE_FLOAT &&
+          type != GCONF_VALUE_BOOL)
+       {
+          g_printerr (_("Pair cdr type must be a primitive type: string, int, float or bool\n"));
+          return 1;
+
+       }
+
+      if (type != GCONF_VALUE_INVALID)
+        gconf_schema_set_cdr_type(sc, type);
+    }
+
+  err = NULL;
+      
+  gconf_engine_set (conf, key, val, &err);
+      
+  if (err != NULL)
+    {
+      g_printerr (_("Error setting value: %s"),
+                 err->message);
+      g_error_free(err);
+      err = NULL;
+      return 1;
+    }
+      
+  gconf_value_free(val);
+
+  err = NULL;
+  gconf_engine_suggest_sync(conf, &err);
+      
+  if (err != NULL)
+    {
+      g_printerr (_("Error syncing: %s"),
+                 err->message);
+      g_error_free(err);
+      err = NULL;
+      return 1;
+    }
+
+  return 0;
+}
+
+static int
+do_all_entries(GConfEngine* conf, const gchar** args)
+{
+  if (args == NULL)
+    {
+      g_printerr (_("Must specify one or more directories to get key/value pairs from.\n"));
+      return 1;
+    }
+  
+  return do_all_pairs(conf, args);
+}
+
+static int
+do_unset(GConfEngine* conf, const gchar** args)
+{
+  GError* err = NULL;
+  
+  if (args == NULL)
+    {
+      g_printerr (_("Must specify one or more keys to unset.\n"));
+      return 1;
+    }
+
+  while (*args)
+    {
+      err = NULL;
+      gconf_engine_unset(conf, *args, &err);
+
+      if (err != NULL)
+        {
+          g_printerr (_("Error unsetting `%s': %s\n"),
+                     *args, err->message);
+          g_error_free(err);
+          err = NULL;
+        }
+
+      ++args;
+    }
+
+  err = NULL;
+  gconf_engine_suggest_sync(conf, NULL); /* ignore errors */
+
+  return 0;
+}
+
+static int
+do_recursive_unset (GConfEngine* conf, const gchar** args)
+{
+  if (args == NULL)
+    {
+      g_printerr (_("Must specify one or more keys to recursively unset.\n"));
+      return 1;
+    }  
+      
+  while (*args)
+    {
+      GError *err;
+
+      err = NULL;
+      gconf_engine_recursive_unset (conf, *args,
+                                    GCONF_UNSET_INCLUDING_SCHEMA_NAMES,
+                                    &err);
+      if (err != NULL)
+        {
+          g_printerr (_("Failure during recursive unset of \"%s\": %s\n"),
+                     *args, err->message);
+          g_error_free (err);
+        }
+      
+      ++args;
+    }
+
+  gconf_engine_suggest_sync (conf, NULL); /* ignore errors */
+  
+  return 0;
+}
+
+static int
+do_all_subdirs(GConfEngine* conf, const gchar** args)
+{
+  GError* err = NULL;
+  
+  if (args == NULL)
+    {
+      g_printerr (_("Must specify one or more directories to get subdirs from.\n"));
+      return 1;
+    }
+      
+  while (*args)
+    {
+      GSList* subdirs;
+      GSList* tmp;
+
+      err = NULL;
+
+      subdirs = gconf_engine_all_dirs(conf, *args, &err);
+          
+      if (subdirs != NULL)
+        {
+          tmp = subdirs;
+
+          while (tmp != NULL)
+            {
+              gchar* s = tmp->data;
+
+              g_print (" %s\n", s);
+
+              g_free(s);
+
+              tmp = g_slist_next(tmp);
+            }
+
+          g_slist_free(subdirs);
+        }
+      else
+        {
+          if (err != NULL)
+            {
+              g_printerr (_("Error listing dirs: %s\n"),
+                         err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+        }
+      ++args;
+    }
+
+  return 0;
+}
+
+static void
+hash_listify_foreach(gpointer key, gpointer val, gpointer user_data)
+{
+  GSList** values;
+  GConfSchema* schema;
+  GConfValue* value;
+
+  values = user_data;
+  schema = val;
+
+  value = gconf_value_new(GCONF_VALUE_SCHEMA);
+
+  gconf_value_set_schema_nocopy(value, schema);
+
+  *values = g_slist_prepend(*values, value);
+}
+
+static int
+get_list_value_from_xml(xmlNodePtr node, GConfValue** ret_value)
+{
+  xmlNodePtr iter;
+  GConfValue* value = NULL;
+  GConfValueType list_type;
+  GSList* list = NULL;
+  char* list_type_str;
+
+  list_type_str = xmlGetProp(node, "type");
+  if (!list_type_str)
+    {
+      g_printerr ("WARNING: must specify a list type for using <list type=\"type\">\n");
+      return 1;
+    }
+
+  list_type = gconf_value_type_from_string(list_type_str);
+
+  xmlFree(list_type_str);
+
+  if (list_type == GCONF_VALUE_INVALID)
+    {
+      g_printerr ("WARNING: invalid list type '%s'\n", list_type_str);
+      return 1;
+    }
+
+  iter = node->xmlChildrenNode;
+
+  while (iter != NULL)
+    {
+      if (strcmp(iter->name, "value") == 0) 
+        {
+          GConfValue* element = NULL;
+
+          if (get_first_value_from_xml(iter, &element) == 0)
+            {
+              if (element->type == list_type)
+                list = g_slist_prepend (list, element);
+              else
+                g_printerr ("WARNING: list type and element type do not match: %s != %s\n",
+                           gconf_value_type_to_string (list_type),
+                           gconf_value_type_to_string (element->type));
+            }
+        }
+
+      iter = iter->next;
+    }
+
+  list = g_slist_reverse(list);
+
+  value = gconf_value_new(GCONF_VALUE_LIST);
+
+  gconf_value_set_list_type(value, list_type);
+  gconf_value_set_list_nocopy(value, list);
+
+  *ret_value = value;
+
+  return 0;
+}
+
+static inline void
+get_car_cdr_value(xmlNodePtr node, GConfValue** ret_value)
+{
+  xmlNodePtr iter;
+
+  iter = node->xmlChildrenNode;
+  while (iter != NULL)
+    {
+      if (strcmp(iter->name, "value") == 0)
+        get_first_value_from_xml(iter, ret_value);
+
+      iter = iter->next;
+    }
+}
+
+static int
+get_pair_value_from_xml(xmlNodePtr node, GConfValue** ret_value)
+{
+  xmlNodePtr iter;
+  GConfValue* value = NULL;
+  GConfValue* cdr = NULL;
+  GConfValue* car = NULL;
+  int retval = 0;
+
+  iter = node->xmlChildrenNode;
+
+  while (iter != NULL)
+    {
+      if (strcmp(iter->name, "car") == 0)
+        get_car_cdr_value(iter, &car);
+
+      else if (strcmp(iter->name, "cdr") == 0)
+        get_car_cdr_value(iter, &cdr);
+
+      iter = iter->next;
+    }
+
+  if (car && cdr)
+    {
+      value = gconf_value_new(GCONF_VALUE_PAIR);
+
+      gconf_value_set_car(value, car);
+      gconf_value_set_cdr(value, cdr);
+    }
+  else
+    {
+      g_printerr (_("WARNING: must specify both a <car> and a <cdr> in a <pair>\n"));
+      retval = 1;
+    }
+
+  if (car)
+    gconf_value_free(car);
+  if (cdr)
+    gconf_value_free(cdr);
+
+  *ret_value = value;
+
+  return retval;
+}
+
+static int
+get_schema_values_from_xml(xmlNodePtr node, GSList** ret_values)
+{
+  GHashTable* schemas_hash;
+  GSList* values = NULL;
+  GSList* applyto_list;
+  GSList* tmp;
+  gchar* schema_key;
+    
+  if (get_schema_from_xml(node, &schema_key, &schemas_hash, &applyto_list) == 1)
+    return 1;
+    
+  if (schema_key != NULL)
+    g_printerr (_("WARNING: key specified (%s) for schema under a <value> - ignoring\n"),
+            schema_key);
+    
+  g_hash_table_foreach(schemas_hash, hash_listify_foreach, &values);
+    
+  g_hash_table_destroy(schemas_hash);
+    
+  tmp = applyto_list;
+  while (tmp != NULL)
+    {
+      g_free(tmp->data);
+      tmp = tmp->next;
+    }
+  g_slist_free(applyto_list);
+    
+  g_free(schema_key);
+
+  *ret_values = values;
+
+  return 0;
+}
+
+static int
+get_values_from_xml(xmlNodePtr node, GSList** ret_values)
+{
+  xmlNodePtr iter;
+  GSList* values = NULL;
+  GConfValue* value = NULL;
+
+  iter = node->xmlChildrenNode;
+
+  if (!iter)
+    {
+      g_printerr (_("WARNING: must have a child node under <value>\n"));
+      return 1;
+    }
+
+  if (strcmp(node->name, "value") != 0)
+    {
+      g_printerr (_("WARNING: node <%s> not understood\n"), node->name);
+      return 1;
+    }
+
+  while (iter)
+    {
+      GError* error = NULL;
+      char* content;
+
+      if (strcmp(iter->name, "int") == 0)
+        {
+          if ((content = xmlNodeGetContent(iter)) != NULL)
+            {
+              value = gconf_value_new_from_string(GCONF_VALUE_INT, content, &error);
+              if (value == NULL)
+                {
+                  g_assert(error != NULL);
+    
+                  g_printerr (_("WARNING: Failed to parse int value `%s'\n"), content);
+    
+                  g_error_free(error);
+                  error = NULL;
+                }
+              else
+                {
+                  g_assert(error == NULL);
+                }
+              xmlFree(content);
+            }
+        }
+      else if (strcmp(iter->name, "float") == 0)
+        {
+          if ((content = xmlNodeGetContent(iter)) != NULL)
+            {
+              value = gconf_value_new_from_string(GCONF_VALUE_FLOAT, content, &error);
+              if (value == NULL)
+                {
+                  g_assert(error != NULL);
+    
+                  g_printerr (_("WARNING: Failed to parse float value `%s'\n"), content);
+    
+                  g_error_free(error);
+                  error = NULL;
+                }
+              else
+                {
+                  g_assert(error == NULL);
+                }
+              xmlFree(content);
+            }
+    
+        }
+      else if (strcmp(iter->name, "string") == 0)
+        {
+          if ((content = xmlNodeGetContent(iter)) != NULL)
+            {
+              value = gconf_value_new_from_string(GCONF_VALUE_STRING, content, &error);
+              if (value == NULL)
+                {
+                  g_assert(error != NULL);
+    
+                  g_printerr (_("WARNING: Failed to parse string value `%s'\n"), content);
+    
+                  g_error_free(error);
+                  error = NULL;
+                }
+              else
+                {
+                  g_assert(error == NULL);
+                }
+              xmlFree(content);
+            }
+        }
+      else if (strcmp(iter->name, "bool") == 0)
+        {
+          if ((content = xmlNodeGetContent(iter)) != NULL)
+            {
+              value = gconf_value_new_from_string(GCONF_VALUE_BOOL, content, &error);
+              if (value == NULL)
+                {
+                  g_assert(error != NULL);
+    
+                  g_printerr (_("WARNING: Failed to parse boolean value `%s'\n"), content);
+    
+                  g_error_free(error);
+                  error = NULL;
+                }
+              else
+                {
+                  g_assert(error == NULL);
+                }
+              xmlFree(content);
+            }
+        }
+      else if (strcmp(iter->name, "list") == 0)
+        get_list_value_from_xml(iter, &value);
+
+      else if (strcmp(iter->name, "pair") == 0)
+        get_pair_value_from_xml(iter, &value);
+
+      else if (strcmp(iter->name, "schema") == 0)
+        get_schema_values_from_xml(iter, &values);
+
+      iter = iter->next;
+    }    
+
+  /* common case */
+  if (value)
+    {
+      g_assert (values == NULL);
+      values = g_slist_prepend(values, value);
+    }
+
+  *ret_values = values;
+
+  return 0;
+}
+
+/* Confusingly, parsing a <value> can give you multiple
+ * values in the case of schemas. Use this if you're sure
+ * there it can't be a schema.
+ */
+static int
+get_first_value_from_xml(xmlNodePtr node, GConfValue** ret_value)
+{
+  GConfValue* value = NULL;
+  GSList* values;
+  GSList* tmp;
+
+  if (get_values_from_xml(node, &values) == 1)
+    return 1;
+
+  g_assert (g_slist_length(values) <= 1);
+
+  tmp = values;
+  while (tmp)
+    {
+      if (!value)
+        value = tmp->data;
+      else
+        gconf_value_free(tmp->data);
+      tmp = tmp->next;
+    }
+  g_slist_free(values);
+
+  *ret_value = value;
+
+  return 0;
+}
+
+/*
+ * Loading entries
+ */
+
+typedef struct {
+  gchar *key;
+  GConfValueType type;
+  GConfValueType list_type;
+  GConfValueType car_type;
+  GConfValueType cdr_type;
+  GConfValue* value;
+} EntryInfo;
+
+static void
+set_values(GConfEngine* conf, gboolean unload, const gchar* base_dir, const gchar* key, const char* schema_key, GSList* values)
+{
+  GSList* tmp;
+  gchar* full_key;
+  if (base_dir)
+    full_key = gconf_concat_dir_and_key(base_dir, key);
+  else
+    full_key = g_strdup(key);
+
+  if (unload || schema_key)
+    {
+      gchar* full_schema_key = NULL;
+      GError* error = NULL;
+
+      if (!unload)
+        {
+          if (base_dir && *schema_key != '/')
+            full_schema_key = gconf_concat_dir_and_key(base_dir, schema_key);
+          else
+            full_schema_key = g_strdup(schema_key);
+        }
+
+      if (!gconf_engine_associate_schema(conf, full_key, full_schema_key,  &error))
+        {
+          g_assert(error != NULL);
+          
+          g_printerr (_("WARNING: failed to associate schema `%s' with key `%s': %s\n"),
+                      full_schema_key, full_key, error->message);
+          g_error_free(error);
+        }
+
+      g_free(full_schema_key);
+    }
+
+  tmp = values;
+  while (tmp)
+    {
+      GConfValue* value = tmp->data;
+      GError* error;
+
+      error = NULL;
+      if (!unload)
+        gconf_engine_set(conf, full_key, value, &error);
+      else
+        gconf_engine_unset(conf, full_key, &error);
+      if (error != NULL)
+        {
+          g_printerr (_("Error setting value: %s\n"), error->message);
+          g_error_free(error);
+          error = NULL;
+        }
+
+      tmp = tmp->next;
+    }
+
+  g_free(full_key);
+}
+
+static int
+process_entry(GConfEngine* conf, gboolean unload, xmlNodePtr node, const gchar** base_dirs, const char* orig_base)
+{
+  xmlNodePtr iter;
+  GSList* values = NULL;
+  GSList* tmp;
+  char* key = NULL;
+  char* schema_key = NULL;
+  int retval = 0;
+
+  iter = node->xmlChildrenNode;
+  while (iter)
+    {
+      if (strcmp(iter->name, "key") == 0)
+        key = xmlNodeGetContent(iter);
+
+      else if (strcmp(iter->name, "value") == 0)
+        get_values_from_xml(iter, &values);
+
+      else if (strcmp(iter->name, "schema_key") == 0)
+        schema_key = xmlNodeGetContent(iter);
+
+      iter = iter->next;
+    }
+
+  if (key && (values || schema_key))
+    {
+      if (!base_dirs)
+        set_values(conf, unload, orig_base, key, schema_key, values);
+
+      else while (*base_dirs)
+        {
+          set_values(conf, unload, *base_dirs, key, schema_key, values);
+          ++base_dirs;
+        }
+    }
+  else
+    retval = 1;
+
+  tmp = values;
+  while (tmp)
+    {
+      gconf_value_free(tmp->data);
+      tmp = tmp->next;
+    }
+  g_slist_free(values);
+
+  if (key)
+    xmlFree(key);
+
+  if (schema_key)
+    xmlFree(schema_key);
+
+  return retval;
+}
+
+/*
+ * Schema stuff
+ */
+
+typedef struct _SchemaInfo SchemaInfo;
+
+struct _SchemaInfo {
+  gchar* key;
+  gchar* owner;
+  GSList* apply_to;
+  GConfValueType type;
+  GConfValueType list_type;
+  GConfValueType car_type;
+  GConfValueType cdr_type;
+  GConfValue* global_default;
+  GHashTable* hash;
+};
+
+static int
+fill_default_from_string(SchemaInfo* info, const gchar* default_value,
+                         GConfValue** retloc)
+{
+  g_return_val_if_fail(default_value != NULL, 1);
+
+  switch (info->type)
+    {
+    case GCONF_VALUE_INVALID:
+      g_printerr (_("WARNING: invalid or missing type for schema (%s)\n"),
+                 info->key);
+      break;
+
+    case GCONF_VALUE_LIST:
+      {
+        GError* error = NULL;
+        if (info->list_type == GCONF_VALUE_INVALID)
+         {
+            g_printerr (_("WARNING: invalid or missing list_type for schema (%s)\n"),
+                       info->key);
+            break;
+         }
+        *retloc = gconf_value_new_list_from_string(info->list_type,
+                                                  default_value,
+                                                  &error);
+        if (*retloc == NULL)
+          {
+            g_assert(error != NULL);
+
+            g_printerr (_("WARNING: Failed to parse default value `%s' for schema (%s)\n"), default_value, info->key);
+
+            g_error_free(error);
+            error = NULL;
+          }
+        else
+          {
+            g_assert(error == NULL);
+          }
+      }
+      break;
+
+    case GCONF_VALUE_PAIR:
+      {
+        GError* error = NULL;
+        if (info->car_type == GCONF_VALUE_INVALID ||
+           info->cdr_type == GCONF_VALUE_INVALID)
+         {
+            g_printerr (_("WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"),
+                    info->key);
+            break;
+         }
+        *retloc = gconf_value_new_pair_from_string(info->car_type,
+                                                  info->cdr_type,
+                                                  default_value,
+                                                  &error);
+        if (*retloc == NULL)
+          {
+            g_assert(error != NULL);
+
+            g_printerr (_("WARNING: Failed to parse default value `%s' for schema (%s)\n"), default_value, info->key);
+
+            g_error_free(error);
+            error = NULL;
+          }
+        else
+          {
+            g_assert(error == NULL);
+          }
+      }
+      break;
+
+    case GCONF_VALUE_SCHEMA:
+      g_printerr (_("WARNING: You cannot set a default value for a schema\n"));
+      break;
+
+    case GCONF_VALUE_STRING:
+    case GCONF_VALUE_INT:
+    case GCONF_VALUE_BOOL:
+    case GCONF_VALUE_FLOAT:
+      {
+        GError* error = NULL;
+        *retloc = gconf_value_new_from_string(info->type,
+                                              default_value,
+                                              &error);
+        if (*retloc == NULL)
+          {
+            g_assert(error != NULL);
+
+            g_printerr (_("WARNING: Failed to parse default value `%s' for schema (%s)\n"), default_value, info->key);
+
+            g_error_free(error);
+            error = NULL;
+          }
+        else
+          {
+            g_assert(error == NULL);
+          }
+      }
+      break;
+      
+    default:
+      g_printerr (_("WARNING: gconftool internal error, unknown GConfValueType\n"));
+      break;
+    }
+
+  return 0;
+}
+
+static int
+extract_global_info(xmlNodePtr node,
+                    SchemaInfo* info)
+{
+  xmlNodePtr iter;
+  xmlNodePtr default_value_node = NULL;
+  char* default_value = NULL;
+      
+  iter = node->xmlChildrenNode;
+
+  while (iter != NULL)
+    {
+      if (iter->type == XML_ELEMENT_NODE)
+        {
+          char* tmp;
+      
+          if (strcmp(iter->name, "key") == 0)
+            {
+              tmp = xmlNodeGetContent(iter);
+              if (tmp)
+                {
+                  info->key = g_strdup(tmp);
+                  xmlFree(tmp);
+                }
+            }
+          else if (strcmp(iter->name, "owner") == 0)
+            {
+              tmp = xmlNodeGetContent(iter);
+              if (tmp)
+                {
+                  info->owner = g_strdup(tmp);
+                  xmlFree(tmp);
+                }
+            }
+          else if (strcmp(iter->name, "type") == 0)
+            {
+              tmp = xmlNodeGetContent(iter);
+              if (tmp)
+                {
+                  info->type = gconf_value_type_from_string(tmp);
+                  if (info->type == GCONF_VALUE_INVALID)
+                    g_printerr (_("WARNING: failed to parse type name `%s'\n"),
+                               tmp);
+                  xmlFree(tmp);
+                }
+            }
+          else if (strcmp(iter->name, "list_type") == 0)
+            {
+              tmp = xmlNodeGetContent(iter);
+              if (tmp)
+                {
+                  info->list_type = gconf_value_type_from_string(tmp);
+                  if (info->list_type != GCONF_VALUE_INT &&
+                     info->list_type != GCONF_VALUE_FLOAT &&
+                     info->list_type != GCONF_VALUE_STRING &&
+                     info->list_type != GCONF_VALUE_BOOL)
+                   {
+                     info->list_type = GCONF_VALUE_INVALID;
+                      g_printerr (_("WARNING: list_type can only be int, float, string or bool and not `%s'\n"),
+                                 tmp);
+                   }
+                  else if (info->list_type == GCONF_VALUE_INVALID)
+                    g_printerr (_("WARNING: failed to parse type name `%s'\n"),
+                               tmp);
+                 xmlFree(tmp);
+                }
+            }
+          else if (strcmp(iter->name, "car_type") == 0)
+            {
+              tmp = xmlNodeGetContent(iter);
+              if (tmp)
+                {
+                  info->car_type = gconf_value_type_from_string(tmp);
+                  if (info->car_type != GCONF_VALUE_INT &&
+                     info->car_type != GCONF_VALUE_FLOAT &&
+                     info->car_type != GCONF_VALUE_STRING &&
+                     info->car_type != GCONF_VALUE_BOOL)
+                   {
+                     info->car_type = GCONF_VALUE_INVALID;
+                      g_printerr (_("WARNING: car_type can only be int, float, string or bool and not `%s'\n"),
+                                 tmp);
+                   }
+                  else if (info->car_type == GCONF_VALUE_INVALID)
+                    g_printerr (_("WARNING: failed to parse type name `%s'\n"),
+                               tmp);
+                  xmlFree(tmp);
+                }
+            }
+          else if (strcmp(iter->name, "cdr_type") == 0)
+            {
+              tmp = xmlNodeGetContent(iter);
+              if (tmp)
+                {
+                  info->cdr_type = gconf_value_type_from_string(tmp);
+                  if (info->cdr_type != GCONF_VALUE_INT &&
+                     info->cdr_type != GCONF_VALUE_FLOAT &&
+                     info->cdr_type != GCONF_VALUE_STRING &&
+                     info->cdr_type != GCONF_VALUE_BOOL)
+                   {
+                     info->cdr_type = GCONF_VALUE_INVALID;
+                      g_printerr (_("WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"),
+                                 tmp);
+                   }
+                  else if (info->cdr_type == GCONF_VALUE_INVALID)
+                    g_printerr (_("WARNING: failed to parse type name `%s'\n"),
+                               tmp);
+                  xmlFree(tmp);
+                }
+            }
+          else if (strcmp(iter->name, "default") == 0)
+            {
+              default_value = xmlNodeGetContent(iter);
+            }
+          else if (strcmp(iter->name, "default_value") == 0)
+            {
+              xmlNodePtr tmp_node = iter->xmlChildrenNode;
+
+              while (tmp_node)
+                {
+                  if (strcmp(tmp_node->name, "value") == 0)
+                    default_value_node = tmp_node;
+
+                  tmp_node = tmp_node->next;
+                }
+            }
+          else if (strcmp(iter->name, "locale") == 0)
+            {
+              ; /* ignore, this is parsed later after we have the global info */
+            }
+          else if (strcmp(iter->name, "applyto") == 0)
+            {
+              /* Add the contents to the list of nodes to apply to */
+              tmp = xmlNodeGetContent(iter);
+
+              if (tmp)
+                {
+                  info->apply_to = g_slist_prepend(info->apply_to, g_strdup(tmp));
+                  xmlFree(tmp);
+                }
+              else
+                g_printerr (_("WARNING: empty <applyto> node"));
+            }
+          else
+            g_printerr (_("WARNING: node <%s> not understood below <schema>\n"),
+                       iter->name);
+
+        }
+      
+      iter = iter->next;
+    }
+
+  if (info->type == GCONF_VALUE_LIST &&
+      info->list_type == GCONF_VALUE_INVALID)
+    {
+      g_printerr (_("WARNING: no <list_type> specified for schema of type list\n"));
+    }
+
+  if (info->type == GCONF_VALUE_PAIR &&
+      info->car_type == GCONF_VALUE_INVALID)
+    {
+      g_printerr (_("WARNING: no <car_type> specified for schema of type pair\n"));
+    }
+
+  if (info->type == GCONF_VALUE_PAIR &&
+      info->cdr_type == GCONF_VALUE_INVALID)
+    {
+      g_printerr (_("WARNING: no <cdr_type> specified for schema of type pair\n"));
+    }
+  
+  if (default_value_node != NULL)
+    get_first_value_from_xml (default_value_node, &info->global_default);
+
+  else if (default_value != NULL)
+    /* Have to do this last, because the type may come after the default
+     * value
+     */
+    fill_default_from_string(info, default_value, &info->global_default);
+
+  if (default_value)
+    xmlFree(default_value);
+
+  return 0;
+}
+
+static int
+process_locale_info(xmlNodePtr node, SchemaInfo* info)
+{
+  char* name;
+  GConfSchema* schema;
+  xmlNodePtr iter;
+  
+  name = xmlGetProp(node, "name");
+
+  if (name == NULL)
+    {
+      g_printerr (_("WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"));
+      return 1;
+    }
+
+  if (g_hash_table_lookup(info->hash, name) != NULL)
+    {
+      g_printerr (_("WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"),
+              name);
+      xmlFree(name);
+      return 1;
+    }
+  
+  schema = gconf_schema_new();
+
+  gconf_schema_set_locale(schema, name);
+
+  /* Only set the global default on the C locale */
+  if (strcmp(name, "C") == 0 && info->global_default != NULL)
+    gconf_schema_set_default_value(schema, info->global_default);
+
+  /* Fill in the global info */
+  if (info->type != GCONF_VALUE_INVALID)
+    gconf_schema_set_type(schema, info->type);
+
+  if (info->list_type != GCONF_VALUE_INVALID)
+    gconf_schema_set_list_type(schema, info->list_type);
+
+  if (info->car_type != GCONF_VALUE_INVALID)
+    gconf_schema_set_car_type(schema, info->car_type);
+
+  if (info->cdr_type != GCONF_VALUE_INVALID)
+    gconf_schema_set_cdr_type(schema, info->cdr_type);
+
+  if (info->owner != NULL)
+    gconf_schema_set_owner(schema, info->owner);
+
+  xmlFree(name);
+
+  /* Locale-specific info */
+  iter = node->xmlChildrenNode;
+  
+  while (iter != NULL)
+    {
+      if (iter->type == XML_ELEMENT_NODE)
+        {
+          if (strcmp(iter->name, "default_value") == 0)
+            {
+              GConfValue* val = NULL;
+              xmlNodePtr tmp_node;
+
+              tmp_node = iter->xmlChildrenNode;
+              while (tmp_node)
+                {
+                  if (strcmp(tmp_node->name, "value") == 0)
+                    {
+                      get_first_value_from_xml(tmp_node, &val);
+                      if (val)
+                        gconf_schema_set_default_value_nocopy(schema, val);
+                      break;
+                    }
+                  tmp_node = tmp_node->next;
+                }
+            }
+          else if (strcmp(iter->name, "default") == 0)
+            {
+              GConfValue* val = NULL;
+              char* tmp;
+
+              tmp = xmlNodeGetContent(iter);
+              if (tmp != NULL)
+                {
+                  fill_default_from_string(info, tmp, &val);
+                  if (val)
+                    gconf_schema_set_default_value_nocopy(schema, val);
+
+                  xmlFree(tmp);
+                }
+            }
+          else if (strcmp(iter->name, "short") == 0)
+            {
+              char* tmp;
+
+              tmp = xmlNodeGetContent(iter);
+
+              if (tmp != NULL)
+                {
+                  gconf_schema_set_short_desc(schema, tmp);
+                  xmlFree(tmp);
+                }
+            }
+          else if (strcmp(iter->name, "long") == 0)
+            {
+              char* tmp;
+
+              tmp = xmlNodeGetContent(iter);
+
+              if (tmp != NULL)
+                {
+                  gconf_schema_set_long_desc(schema, tmp);
+                  xmlFree(tmp);
+                }
+            }
+          else
+            {
+              g_printerr (_("WARNING: Invalid node <%s> in a <locale> node\n"),
+                         iter->name);
+            }
+        }
+      
+      iter = iter->next;
+    }
+
+  g_hash_table_insert(info->hash,
+                      (gchar*)gconf_schema_get_locale(schema), /* cheat to save copying this string */
+                      schema);
+
+  return 0;
+}
+
+static int
+process_key_list(GConfEngine* conf, gboolean unload, const gchar* schema_name, GSList* keylist)
+{
+  GSList* tmp;
+
+  tmp = keylist;
+  while (tmp != NULL)
+    {
+      GError* error = NULL;
+
+      if (!gconf_engine_associate_schema(conf, tmp->data, !unload ? schema_name : NULL, &error))
+        {
+          g_assert(error != NULL);
+          
+          g_printerr (_("WARNING: failed to associate schema `%s' with key `%s': %s\n"),
+                     schema_name, (gchar*)tmp->data, error->message);
+          g_error_free(error);
+          error = NULL;
+        }
+      else
+        {
+          g_assert(error == NULL);
+          g_print (_("Attached schema `%s' to key `%s'\n"),
+                  schema_name, (gchar*)tmp->data);
+        }
+          
+      tmp = g_slist_next(tmp);
+    }
+  
+  return 0;
+}
+
+static int
+get_schema_from_xml(xmlNodePtr node, gchar **schema_key, GHashTable** schemas_hash, GSList **applyto_list)
+{
+  xmlNodePtr iter;
+  SchemaInfo info;
+
+  info.key = NULL;
+  info.type = GCONF_VALUE_INVALID;
+  info.list_type = GCONF_VALUE_INVALID;
+  info.car_type = GCONF_VALUE_INVALID;
+  info.cdr_type = GCONF_VALUE_INVALID;
+  info.apply_to = NULL;
+  info.owner = NULL;
+  info.global_default = NULL;
+  info.hash = g_hash_table_new(g_str_hash, g_str_equal);
+  
+  extract_global_info(node, &info);
+
+  if (info.type == GCONF_VALUE_INVALID)
+    {
+      g_free(info.owner);
+
+      if (info.global_default)
+        gconf_value_free(info.global_default);
+
+      return 1;
+    }
+  
+  iter = node->xmlChildrenNode;
+
+  while (iter != NULL)
+    {
+      if (iter->type == XML_ELEMENT_NODE)
+        {
+          if (strcmp(iter->name, "key") == 0)
+            ; /* nothing */
+          else if (strcmp(iter->name, "owner") == 0)
+            ;  /* nothing */
+          else if (strcmp(iter->name, "type") == 0)
+            ;  /* nothing */
+          else if (strcmp(iter->name, "list_type") == 0)
+            ;  /* nothing */
+          else if (strcmp(iter->name, "car_type") == 0)
+            ;  /* nothing */
+          else if (strcmp(iter->name, "cdr_type") == 0)
+            ;  /* nothing */
+          else if (strcmp(iter->name, "default") == 0)
+            ;  /* nothing */
+          else if (strcmp(iter->name, "applyto") == 0)
+            ;  /* nothing */
+          else if (strcmp(iter->name, "locale") == 0)
+            {
+              process_locale_info(iter, &info);
+            }
+          else
+            g_printerr (_("WARNING: node <%s> not understood below <schema>\n"),
+                       iter->name);
+        }
+          
+      iter = iter->next;
+    }
+
+  if (g_hash_table_size(info.hash) == 0)
+    {
+      g_printerr (_("You must have at least one <locale> entry in a <schema>\n"));
+      return 1;
+    }
+
+  *schema_key = info.key;
+  *schemas_hash = info.hash;
+  *applyto_list = info.apply_to;
+      
+  g_free(info.owner);
+  if (info.global_default)
+    gconf_value_free(info.global_default);
+  
+  return 0;
+}
+
+static void
+hash_install_foreach(gpointer key, gpointer value, gpointer user_data)
+{
+  struct {
+    GConfEngine* conf;
+    gboolean unload;
+    char* key;
+  } *info;
+  GConfSchema* schema;
+  GError* error = NULL;
+  
+  info = user_data;
+  schema = value;
+
+  if (!info->unload)
+    {
+      if (!gconf_engine_set_schema(info->conf, info->key, schema, &error))
+       {
+         g_assert(error != NULL);
+
+         g_printerr (_("WARNING: failed to install schema `%s' locale `%s': %s\n"),
+                     info->key, gconf_schema_get_locale(schema), error->message);
+         g_error_free(error);
+         error = NULL;
+       }
+      else
+       {
+         g_assert(error == NULL);
+         g_print (_("Installed schema `%s' for locale `%s'\n"),
+                  info->key, gconf_schema_get_locale(schema));
+       }
+    }
+  else
+    {
+      if (!gconf_engine_unset (info->conf, info->key, &error))
+       {
+         g_assert(error != NULL);
+
+         g_printerr (_("WARNING: failed to uninstall schema `%s' locale `%s': %s\n"),
+                     info->key, gconf_schema_get_locale(schema), error->message);
+         g_error_free(error);
+         error = NULL;
+       }
+      else
+       {
+         g_assert(error == NULL);
+         g_print (_("Uninstalled schema `%s' from locale `%s'\n"),
+                  info->key, gconf_schema_get_locale(schema));
+       }
+    }
+
+  gconf_schema_free(schema);
+}
+
+static int
+process_schema(GConfEngine* conf, gboolean unload, xmlNodePtr node)
+{
+  struct {
+    GConfEngine* conf;
+    gboolean unload;
+    char* key;
+  } hash_foreach_info;
+  GHashTable* schemas_hash = NULL;
+  GSList* applyto_list = NULL;
+  GSList* tmp;
+  gchar* schema_key = NULL;
+  int retval = 0;
+
+  if (get_schema_from_xml(node, &schema_key, &schemas_hash, &applyto_list) == 1)
+    return 1;
+
+  g_assert(schemas_hash != NULL);
+
+  if (schema_key != NULL)
+    {
+      process_key_list(conf, unload, schema_key, applyto_list);
+
+      hash_foreach_info.conf = conf;
+      hash_foreach_info.unload = unload;
+      hash_foreach_info.key = schema_key;
+      g_hash_table_foreach(schemas_hash, hash_install_foreach, &hash_foreach_info);
+    }
+  else
+    {
+      g_printerr (_("WARNING: no key specified for schema\n"));
+      retval = 1;
+    }
+
+  g_hash_table_destroy(schemas_hash);
+
+  tmp = applyto_list;
+  while (tmp != NULL)
+    {
+      g_free(tmp->data);
+      tmp = tmp->next;
+    }
+  g_slist_free(applyto_list);
+
+  g_free(schema_key);
+
+  return retval;
+}
+
+static int
+process_list(GConfEngine* conf, LoadType load_type, gboolean unload, xmlNodePtr node, const gchar** base_dirs)
+{
+#define LOAD_TYPE_TO_LIST(t) ((t == LOAD_SCHEMA_FILE) ? "schemalist" : "entrylist")
+
+  xmlNodePtr iter;
+  char* orig_base = NULL;
+  
+  iter = node->xmlChildrenNode;
+
+  if (load_type == LOAD_ENTRY_FILE)
+    orig_base = xmlGetProp(node, "base");
+
+  while (iter != NULL)
+    {
+      if (iter->type == XML_ELEMENT_NODE)
+        {
+          if (load_type == LOAD_SCHEMA_FILE && strcmp(iter->name, "schema") == 0)
+            process_schema(conf, unload, iter);
+          else if (load_type == LOAD_ENTRY_FILE && strcmp(iter->name, "entry") == 0)
+            process_entry(conf, unload, iter, base_dirs, orig_base);
+          else
+            g_printerr (_("WARNING: node <%s> not understood below <%s>\n"),
+                       iter->name, LOAD_TYPE_TO_LIST(load_type));
+        }
+      
+      iter = iter->next;
+    }
+
+  if (orig_base)
+    xmlFree(orig_base);
+
+  return 0;
+
+#undef LOAD_TYPE_TO_LIST
+}
+
+static int
+do_load_file(GConfEngine* conf, LoadType load_type, gboolean unload, const gchar* file, const gchar** base_dirs)
+{
+#define LOAD_TYPE_TO_ROOT(t) ((t == LOAD_SCHEMA_FILE) ? "gconfschemafile" : "gconfentryfile")
+#define LOAD_TYPE_TO_LIST(t) ((t == LOAD_SCHEMA_FILE) ? "schemalist" : "entrylist")
+
+  xmlDocPtr doc;
+  xmlNodePtr iter;
+  /* file comes from the command line, is thus in locale charset */
+  gchar *utf8_file = g_locale_to_utf8 (file, -1, NULL, NULL, NULL);;
+
+  errno = 0;
+  doc = xmlParseFile(file);
+
+  if (doc == NULL)
+    {
+      if (errno != 0)
+        g_printerr (_("Failed to open `%s': %s\n"),
+                   utf8_file, g_strerror(errno));
+      return 1;
+    }
+
+  if (doc->xmlRootNode == NULL)
+    {
+      g_printerr (_("Document `%s' is empty?\n"),
+                 utf8_file);
+      return 1;
+    }
+
+  iter = doc->xmlRootNode;
+  while (iter != NULL) 
+    {
+      if (iter->type == XML_ELEMENT_NODE)
+        { 
+          if (strcmp(iter->name, LOAD_TYPE_TO_ROOT(load_type)) != 0)
+            {
+              g_printerr (_("Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"),
+                         utf8_file, iter->name, LOAD_TYPE_TO_ROOT(load_type));
+              return 1;
+            }
+          else
+            break;
+        }         
+
+      iter = iter->next;
+    }
+  
+  if (iter == NULL)
+    {
+      g_printerr (_("Document `%s' has no top level <%s> node\n"),
+                 utf8_file, LOAD_TYPE_TO_ROOT(load_type));
+      return 1;
+    }
+
+  iter = iter->xmlChildrenNode;
+
+  while (iter != NULL)
+    {
+      if (iter->type == XML_ELEMENT_NODE)
+        {
+          if (strcmp(iter->name, LOAD_TYPE_TO_LIST(load_type)) == 0)
+            process_list(conf, load_type, unload, iter, base_dirs);
+          else
+            g_printerr (_("WARNING: node <%s> below <%s> not understood\n"),
+                       iter->name, LOAD_TYPE_TO_ROOT(load_type));
+        }
+          
+      iter = iter->next;
+    }
+  
+  return 0;
+#undef LOAD_TYPE_TO_LIST
+#undef LOAD_TYPE_TO_ROOT
+}
+
+static int
+do_sync(GConfEngine* conf)
+{
+  GError *err = NULL;
+  
+  gconf_engine_suggest_sync(conf, &err);
+
+  if (err != NULL)
+    {
+      g_printerr (_("Error syncing config data: %s"),
+                 err->message);
+      g_error_free(err);
+      return 1;
+    }
+  
+  return 0;
+}
+
+static int
+do_makefile_install(GConfEngine* conf, const gchar** args, gboolean unload)
+{
+  if (args == NULL)
+    {
+      g_printerr (_("Must specify some schema files to install\n"));
+      return 1;
+    }
+
+  while (*args)
+    {
+      if (do_load_file(conf, LOAD_SCHEMA_FILE, unload, *args, NULL) != 0)
+        return 1;
+
+      ++args;
+    }
+
+  return do_sync (conf);
+}
+
+typedef enum {
+  BreakageSetBadValues,
+  BreakageCleanup
+} BreakagePhase;
+
+static gboolean
+check_err(GError** err)
+{
+  g_print (".");
+  
+  if (*err != NULL)
+    {
+      g_printerr (_("\n%s\n"),
+                 (*err)->message);
+      g_error_free(*err);
+      *err = NULL;
+      return TRUE;
+    }
+  else
+    return FALSE;
+}
+
+static gboolean
+key_breakage(GConfEngine* conf, const gchar* key, BreakagePhase phase)
+{
+  GError* error = NULL;
+  
+  if (phase == BreakageCleanup)
+    {
+      gconf_engine_unset(conf, key, &error);
+      if (error != NULL)
+        {
+          g_printerr (_("Failed to unset breakage key %s: %s\n"),
+                     key, error->message);
+          g_error_free(error);
+          return FALSE;
+        }
+    }
+  else if (phase == BreakageSetBadValues)
+    {
+      gint an_int = 43;
+      gboolean a_bool = TRUE;
+      gdouble a_float = 43695.435;
+      const gchar* a_string = "Hello";
+      GConfValue* val;
+      GSList* list = NULL;
+      
+      g_print ("  +");
+      
+      gconf_engine_set_string(conf, key, "", &error);
+      if (check_err(&error))
+        return FALSE;
+      
+      gconf_engine_set_string(conf, key, "blah \ 3\1ablah blah 93475028934670 @%^%$&%$&^%\ 1\v", &error);
+      if (check_err(&error))
+        return FALSE;
+      
+      gconf_engine_set_bool(conf, key, TRUE, &error);
+      if (check_err(&error))
+        return FALSE;
+
+      gconf_engine_set_bool(conf, key, FALSE, &error);
+      if (check_err(&error))
+        return FALSE;
+
+      gconf_engine_set_float(conf, key, 100.0, &error);
+      if (check_err(&error))
+        return FALSE;
+
+      gconf_engine_set_float(conf, key, -100.0, &error);
+      if (check_err(&error))
+        return FALSE;
+
+      gconf_engine_set_float(conf, key, 0.0, &error);
+      if (check_err(&error))
+        return FALSE;
+
+      gconf_engine_set_int(conf, key, 0, &error);
+      if (check_err(&error))
+        return FALSE;
+
+      gconf_engine_set_int(conf, key, 5384750, &error);
+      if (check_err(&error))
+        return FALSE;
+      
+      gconf_engine_set_int(conf, key, -11, &error);
+      if (check_err(&error))
+        return FALSE;
+
+      gconf_engine_set_list(conf, key, GCONF_VALUE_BOOL, list, &error);
+      if (check_err(&error))
+        return FALSE;
+
+      gconf_engine_set_pair(conf, key, GCONF_VALUE_INT, GCONF_VALUE_BOOL,
+                            &an_int, &a_bool, &error);
+      if (check_err(&error))
+        return FALSE;
+
+      gconf_engine_set_pair(conf, key, GCONF_VALUE_FLOAT, GCONF_VALUE_STRING,
+                            &a_float, &a_string, &error);
+      if (check_err(&error))
+        return FALSE;
+
+      /* empty pair */
+      val = gconf_value_new(GCONF_VALUE_PAIR);
+      gconf_engine_set (conf, key, val, &error);
+      gconf_value_free(val);
+      if (check_err(&error))
+        return FALSE;
+
+      list = NULL;
+      gconf_engine_set_list(conf, key, GCONF_VALUE_STRING, list, &error);
+      if (check_err(&error))
+        return FALSE;
+      gconf_engine_set_list(conf, key, GCONF_VALUE_INT, list, &error);
+      if (check_err(&error))
+        return FALSE;
+      gconf_engine_set_list(conf, key, GCONF_VALUE_BOOL, list, &error);
+      if (check_err(&error))
+        return FALSE;
+
+      list = g_slist_prepend(list, GINT_TO_POINTER(10));
+      list = g_slist_prepend(list, GINT_TO_POINTER(14));
+      list = g_slist_prepend(list, GINT_TO_POINTER(-93));
+      list = g_slist_prepend(list, GINT_TO_POINTER(1000000));
+      list = g_slist_prepend(list, GINT_TO_POINTER(32));
+      gconf_engine_set_list(conf, key, GCONF_VALUE_INT, list, &error);
+      if (check_err(&error))
+        return FALSE;
+
+      g_slist_free(list);
+      list = NULL;
+
+      list = g_slist_prepend(list, "");
+      list = g_slist_prepend(list, "blah");
+      list = g_slist_prepend(list, "\ 1\v\19\ e\ 2");
+      list = g_slist_prepend(list, "\n\t\r\n     \n");
+      list = g_slist_prepend(list, "woo fooo s^%*^%&@^$@%&@%$");
+      gconf_engine_set_list(conf, key, GCONF_VALUE_STRING, list, &error);
+      if (check_err(&error))
+        return FALSE;
+
+      g_slist_free(list);
+      list = NULL;
+      
+      g_print ("\n");
+    }
+  else
+    g_assert_not_reached();
+      
+  return TRUE;
+}
+
+static int
+do_break_key(GConfEngine* conf, const gchar** args)
+{
+  if (args == NULL)
+    {
+      g_printerr (_("Must specify some keys to break\n"));
+      return 1;
+    }
+  
+  while (*args)
+    {
+      g_print (_("Trying to break your application by setting bad values for key:\n  %s\n"), *args);
+      
+      if (!key_breakage(conf, *args, BreakageSetBadValues))
+        return 1;
+      if (!key_breakage(conf, *args, BreakageCleanup))
+        return 1;
+
+      ++args;
+    }
+
+  return 0;
+}
+
+static int
+do_break_directory(GConfEngine* conf, const gchar** args)
+{
+  if (args == NULL)
+    {
+      g_printerr (_("Must specify some directories to break\n"));
+      return 1;
+    }
+  
+  while (*args)
+    {
+      gchar* keys[10] = { NULL };
+      gchar* full_keys[10] = { NULL };
+      int i;
+
+      i = 0;
+      while (i < 10)
+        {
+          keys[i] = gconf_unique_key();
+          full_keys[i] = gconf_concat_dir_and_key(*args, keys[i]);
+
+          ++i;
+        }
+
+      g_print (_("Trying to break your application by setting bad values for keys in directory:\n  %s\n"), *args);
+
+      i = 0;
+      while (i < 10)
+        {
+          if (!key_breakage(conf, full_keys[i], BreakageSetBadValues))
+            return 1;
+
+          ++i;
+        }
+      
+      i = 0;
+      while (i < 10)
+        {
+          if (!key_breakage(conf, full_keys[i], BreakageCleanup))
+            return 1;
+          
+          ++i;
+        }
+
+      i = 0;
+      while (i < 10)
+        {
+          g_free(keys[i]);
+          g_free(full_keys[i]);
+
+          ++i;
+        }
+      
+      ++args;
+    }
+
+  return 0;
+}
+
+static int
+do_get_default_source (const gchar** args)
+{
+  gchar *filename;
+  gchar *source;
+  gchar buf[512];
+  FILE *f;
+
+  /* Try with $sysgconfdir/schema-install-source */
+  filename = g_build_filename (GCONF_ETCDIR, "schema-install-source", NULL);
+  f = g_fopen(filename, "r");
+  g_free (filename);
+
+  if (f != NULL)
+    {
+      source = fgets(buf, 512, f);
+      fclose(f);  
+      if (source)
+       {
+         g_strchomp(source);
+         if (*source != '\0')
+           {
+             g_print ("%s\n", source);
+             return 0;
+           }
+       }
+    }
+
+  /* Use default database */
+  source = g_strconcat("xml:merged:", GCONF_ETCDIR, "/gconf.xml.defaults", NULL);
+  g_print ("%s\n", source);
+  g_free(source);
+
+  return 0;
+}
diff --git a/gconf/regenerate-enum-footer.sh b/gconf/regenerate-enum-footer.sh
new file mode 100755 (executable)
index 0000000..ec8af21
--- /dev/null
@@ -0,0 +1,26 @@
+#! /bin/sh
+
+cd $GCONF_SRCDIR || exit 1
+
+glib-mkenums \
+       --fhead '#include "gconf-client.h"' \
+       --fprod '\n/* enumerations from "@filename@" */' \
+       --vhead 'GType\n@enum_name@_get_type (void)\n{\n  static GType etype = 0;\n  if (etype == 0) {\n    static const G@Type@Value values[] = {' \
+        --vprod '      { @VALUENAME@, "@VALUENAME@", "@valuenick@" },' \
+        --vtail '      { 0, NULL, NULL }\n    };\n    etype = g_@type@_register_static ("@EnumName@", values);\n  }\n  return etype;\n}\n\n' \
+        $* > tmp-unfixed-gconf-enum-types.c || exit 1
+
+cat tmp-unfixed-gconf-enum-types.c | sed -e 's/g_conf/gconf/g' -e 's/TYPE_CONF/TYPE/g' > tmp-gconf-enum-types.c || exit 1
+
+rm -f tmp-unfixed-gconf-enum-types.c || exit 1
+
+if cmp -s tmp-gconf-enum-types.c gconf-enum-types.c; then
+  echo "gconf-enum-types.c is unchanged"
+else
+  echo "Replacing gconf-enum-types.c"
+  cp tmp-gconf-enum-types.c gconf-enum-types.c || exit 1
+fi
+
+rm -f tmp-gconf-enum-types.c || exit 1
+
+exit 0
diff --git a/gconf/regenerate-enum-header.sh b/gconf/regenerate-enum-header.sh
new file mode 100755 (executable)
index 0000000..d210732
--- /dev/null
@@ -0,0 +1,25 @@
+#! /bin/sh
+
+cd $GCONF_SRCDIR || exit 1
+
+glib-mkenums \
+       --fhead "#ifndef __GCONF_ENUM_TYPES_H__\n#define __GCONF_ENUM_TYPES_H__\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n\n" \
+       --fprod "/* enumerations from \"@filename@\" */\n\n" \
+       --vhead "GType @enum_name@_get_type (void);\n#define GCONF_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n\n" \
+       --ftail "G_END_DECLS\n\n#endif /* __GCONF_ENUM_TYPES_H__ */" \
+       $* > tmp-unfixed-gconf-enum-types.h || exit 1
+
+cat tmp-unfixed-gconf-enum-types.h | sed -e 's/g_conf/gconf/g' -e 's/TYPE_CONF/TYPE/g' > tmp-gconf-enum-types.h || exit 1
+
+rm -f tmp-unfixed-gconf-enum-types.h || exit 1
+
+if cmp -s tmp-gconf-enum-types.h gconf-enum-types.h; then
+  echo "gconf-enum-types.h is unchanged"
+else
+  echo "Replacing gconf-enum-types.h"
+  cp tmp-gconf-enum-types.h gconf-enum-types.h || exit 1
+fi
+
+rm -f tmp-gconf-enum-types.h || exit 1
+
+exit 0
diff --git a/gtk-doc.make b/gtk-doc.make
new file mode 100644 (file)
index 0000000..f7c5178
--- /dev/null
@@ -0,0 +1,174 @@
+# -*- mode: makefile -*-
+
+####################################
+# Everything below here is generic #
+####################################
+
+if GTK_DOC_USE_LIBTOOL
+GTKDOC_CC = $(LIBTOOL) --mode=compile $(CC) $(INCLUDES) $(AM_CFLAGS) $(CFLAGS)
+GTKDOC_LD = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS)
+else
+GTKDOC_CC = $(CC) $(INCLUDES) $(AM_CFLAGS) $(CFLAGS)
+GTKDOC_LD = $(CC) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS)
+endif
+
+# We set GPATH here; this gives us semantics for GNU make
+# which are more like other make's VPATH, when it comes to
+# whether a source that is a target of one rule is then
+# searched for in VPATH/GPATH.
+#
+GPATH = $(srcdir)
+
+TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)
+
+EXTRA_DIST =                           \
+       $(content_files)                \
+       $(HTML_IMAGES)                  \
+       $(DOC_MAIN_SGML_FILE)           \
+       $(DOC_MODULE)-sections.txt      \
+       $(DOC_MODULE)-overrides.txt
+
+DOC_STAMPS=scan-build.stamp tmpl-build.stamp sgml-build.stamp html-build.stamp \
+          $(srcdir)/tmpl.stamp $(srcdir)/sgml.stamp $(srcdir)/html.stamp
+
+SCANOBJ_FILES =                 \
+       $(DOC_MODULE).args       \
+       $(DOC_MODULE).hierarchy  \
+       $(DOC_MODULE).interfaces \
+       $(DOC_MODULE).prerequisites \
+       $(DOC_MODULE).signals
+
+REPORT_FILES = \
+       $(DOC_MODULE)-undocumented.txt \
+       $(DOC_MODULE)-undeclared.txt \
+       $(DOC_MODULE)-unused.txt
+
+CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS)
+
+if ENABLE_GTK_DOC
+all-local: html-build.stamp
+else
+all-local:
+endif
+
+docs: html-build.stamp
+
+#### scan ####
+
+scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB)
+       @echo 'gtk-doc: Scanning header files'
+       @-chmod -R u+w $(srcdir)
+       cd $(srcdir) && \
+         gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="$(IGNORE_HFILES)" $(SCAN_OPTIONS) $(EXTRA_HFILES)
+       if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null 2>&1 ; then \
+           CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" CFLAGS="$(GTKDOC_CFLAGS)" LDFLAGS="$(GTKDOC_LIBS)" gtkdoc-scangobj $(SCANGOBJ_OPTIONS) --module=$(DOC_MODULE) --output-dir=$(srcdir) ; \
+       else \
+           cd $(srcdir) ; \
+           for i in $(SCANOBJ_FILES) ; do \
+               test -f $$i || touch $$i ; \
+           done \
+       fi
+       touch scan-build.stamp
+
+$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
+       @true
+
+#### templates ####
+
+tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt
+       @echo 'gtk-doc: Rebuilding template files'
+       @-chmod -R u+w $(srcdir)
+       cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS)
+       touch tmpl-build.stamp
+
+tmpl.stamp: tmpl-build.stamp
+       @true
+
+tmpl/*.sgml:
+       @true
+
+
+#### xml ####
+
+sgml-build.stamp: tmpl.stamp $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(srcdir)/tmpl/*.sgml $(expand_content_files)
+       @echo 'gtk-doc: Building XML'
+       @-chmod -R u+w $(srcdir)
+       cd $(srcdir) && \
+       gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $(MKDB_OPTIONS)
+       touch sgml-build.stamp
+
+sgml.stamp: sgml-build.stamp
+       @true
+
+#### html ####
+
+html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
+       @echo 'gtk-doc: Building HTML'
+       @-chmod -R u+w $(srcdir)
+       rm -rf $(srcdir)/html
+       mkdir $(srcdir)/html
+       cd $(srcdir)/html && gtkdoc-mkhtml $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
+       test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html )
+       @echo 'gtk-doc: Fixing cross-references'
+       cd $(srcdir) && gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
+       touch html-build.stamp
+
+##############
+
+clean-local:
+       rm -f *~ *.bak
+       rm -rf .libs
+
+distclean-local:
+       cd $(srcdir) && \
+         rm -rf xml $(REPORT_FILES) \
+                $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
+
+maintainer-clean-local: clean
+       cd $(srcdir) && rm -rf xml html
+
+install-data-local:
+       installfiles=`echo $(srcdir)/html/*`; \
+       if test "$$installfiles" = '$(srcdir)/html/*'; \
+       then echo '-- Nothing to install' ; \
+       else \
+         $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR); \
+         for i in $$installfiles; do \
+           echo '-- Installing '$$i ; \
+           $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \
+         done; \
+         echo '-- Installing $(srcdir)/html/index.sgml' ; \
+         $(INSTALL_DATA) $(srcdir)/html/index.sgml $(DESTDIR)$(TARGET_DIR) || :; \
+         if test `which gtkdoc-rebase` != ""; then \
+        gtkdoc-rebase --relative --dest-dir=$(DESTDIR) --html-dir=$(DESTDIR)$(TARGET_DIR) ; \
+         fi \
+       fi
+       
+
+uninstall-local:
+       rm -f $(DESTDIR)$(TARGET_DIR)/*
+
+#
+# Require gtk-doc when making dist
+#
+if ENABLE_GTK_DOC
+dist-check-gtkdoc:
+else
+dist-check-gtkdoc:
+       @echo "*** gtk-doc must be installed and enabled in order to make dist"
+       @false
+endif
+
+dist-hook: dist-check-gtkdoc dist-hook-local
+       mkdir $(distdir)/tmpl
+       mkdir $(distdir)/xml
+       mkdir $(distdir)/html
+       -cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl
+       -cp $(srcdir)/xml/*.xml $(distdir)/xml
+       cp $(srcdir)/html/* $(distdir)/html
+       cp $(srcdir)/$(DOC_MODULE).types $(distdir)/
+       cp $(srcdir)/$(DOC_MODULE)-sections.txt $(distdir)/
+       cd $(distdir) && rm -f $(DISTCLEANFILES)
+       -gtkdoc-rebase --online --relative --html-dir=$(distdir)/html
+
+.PHONY : dist-hook-local docs
diff --git a/install-sh b/install-sh
new file mode 100755 (executable)
index 0000000..6ce63b9
--- /dev/null
@@ -0,0 +1,294 @@
+#!/bin/sh
+#
+# install - install a program, script, or datafile
+#
+# This originates from X11R5 (mit/util/scripts/install.sh), which was
+# later released in X11R6 (xc/config/util/install.sh) with the
+# following copyright and license.
+#
+# Copyright (C) 1994 X Consortium
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
+# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+#
+# Except as contained in this notice, the name of the X Consortium shall not
+# be used in advertising or otherwise to promote the sale, use or other deal-
+# ings in this Software without prior written authorization from the X Consor-
+# tium.
+#
+#
+# FSF changes to this file are in the public domain.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# `make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch.  It can only install one file at a time, a restriction
+# shared with many OS's install programs.
+
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit="${DOITPROG-}"
+
+
+# put in absolute paths if you don't have them in your path; or use env. vars.
+
+mvprog="${MVPROG-mv}"
+cpprog="${CPPROG-cp}"
+chmodprog="${CHMODPROG-chmod}"
+chownprog="${CHOWNPROG-chown}"
+chgrpprog="${CHGRPPROG-chgrp}"
+stripprog="${STRIPPROG-strip}"
+rmprog="${RMPROG-rm}"
+mkdirprog="${MKDIRPROG-mkdir}"
+
+transformbasename=""
+transform_arg=""
+instcmd="$mvprog"
+chmodcmd="$chmodprog 0755"
+chowncmd=""
+chgrpcmd=""
+stripcmd=""
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=""
+dst=""
+dir_arg=""
+
+while [ x"$1" != x ]; do
+    case $1 in
+       -c) instcmd=$cpprog
+           shift
+           continue;;
+
+       -d) dir_arg=true
+           shift
+           continue;;
+
+       -m) chmodcmd="$chmodprog $2"
+           shift
+           shift
+           continue;;
+
+       -o) chowncmd="$chownprog $2"
+           shift
+           shift
+           continue;;
+
+       -g) chgrpcmd="$chgrpprog $2"
+           shift
+           shift
+           continue;;
+
+       -s) stripcmd=$stripprog
+           shift
+           continue;;
+
+       -t=*) transformarg=`echo $1 | sed 's/-t=//'`
+           shift
+           continue;;
+
+       -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
+           shift
+           continue;;
+
+       *)  if [ x"$src" = x ]
+           then
+               src=$1
+           else
+               # this colon is to work around a 386BSD /bin/sh bug
+               :
+               dst=$1
+           fi
+           shift
+           continue;;
+    esac
+done
+
+if [ x"$src" = x ]
+then
+       echo "$0: no input file specified" >&2
+       exit 1
+else
+       :
+fi
+
+if [ x"$dir_arg" != x ]; then
+       dst=$src
+       src=""
+
+       if [ -d "$dst" ]; then
+               instcmd=:
+               chmodcmd=""
+       else
+               instcmd=$mkdirprog
+       fi
+else
+
+# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
+# might cause directories to be created, which would be especially bad
+# if $src (and thus $dsttmp) contains '*'.
+
+       if [ -f "$src" ] || [ -d "$src" ]
+       then
+               :
+       else
+               echo "$0: $src does not exist" >&2
+               exit 1
+       fi
+
+       if [ x"$dst" = x ]
+       then
+               echo "$0: no destination specified" >&2
+               exit 1
+       else
+               :
+       fi
+
+# If destination is a directory, append the input filename; if your system
+# does not like double slashes in filenames, you may need to add some logic
+
+       if [ -d "$dst" ]
+       then
+               dst=$dst/`basename "$src"`
+       else
+               :
+       fi
+fi
+
+## this sed command emulates the dirname command
+dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
+
+# Make sure that the destination directory exists.
+#  this part is taken from Noah Friedman's mkinstalldirs script
+
+# Skip lots of stat calls in the usual case.
+if [ ! -d "$dstdir" ]; then
+defaultIFS='
+       '
+IFS="${IFS-$defaultIFS}"
+
+oIFS=$IFS
+# Some sh's can't handle IFS=/ for some reason.
+IFS='%'
+set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
+IFS=$oIFS
+
+pathcomp=''
+
+while [ $# -ne 0 ] ; do
+       pathcomp=$pathcomp$1
+       shift
+
+       if [ ! -d "$pathcomp" ] ;
+        then
+               $mkdirprog "$pathcomp"
+       else
+               :
+       fi
+
+       pathcomp=$pathcomp/
+done
+fi
+
+if [ x"$dir_arg" != x ]
+then
+       $doit $instcmd "$dst" &&
+
+       if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dst"; else : ; fi &&
+       if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dst"; else : ; fi &&
+       if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dst"; else : ; fi &&
+       if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dst"; else : ; fi
+else
+
+# If we're going to rename the final executable, determine the name now.
+
+       if [ x"$transformarg" = x ]
+       then
+               dstfile=`basename "$dst"`
+       else
+               dstfile=`basename "$dst" $transformbasename |
+                       sed $transformarg`$transformbasename
+       fi
+
+# don't allow the sed command to completely eliminate the filename
+
+       if [ x"$dstfile" = x ]
+       then
+               dstfile=`basename "$dst"`
+       else
+               :
+       fi
+
+# Make a couple of temp file names in the proper directory.
+
+       dsttmp=$dstdir/_inst.$$_
+       rmtmp=$dstdir/_rm.$$_
+
+# Trap to clean up temp files at exit.
+
+       trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0
+       trap '(exit $?); exit' 1 2 13 15
+
+# Move or copy the file name to the temp name
+
+       $doit $instcmd "$src" "$dsttmp" &&
+
+# and set any options; do chmod last to preserve setuid bits
+
+# If any of these fail, we abort the whole thing.  If we want to
+# ignore errors from any of these, just make sure not to ignore
+# errors from the above "$doit $instcmd $src $dsttmp" command.
+
+       if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dsttmp"; else :;fi &&
+       if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dsttmp"; else :;fi &&
+       if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dsttmp"; else :;fi &&
+       if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dsttmp"; else :;fi &&
+
+# Now remove or move aside any old file at destination location.  We try this
+# two ways since rm can't unlink itself on some systems and the destination
+# file might be busy for other reasons.  In this case, the final cleanup
+# might fail but the new file should still install successfully.
+
+{
+       if [ -f "$dstdir/$dstfile" ]
+       then
+               $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null ||
+               $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null ||
+               {
+                 echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2
+                 (exit 1); exit
+               }
+       else
+               :
+       fi
+} &&
+
+# Now rename the file to the real destination.
+
+       $doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
+
+fi &&
+
+# The final little trick to "correctly" pass the exit status to the exit trap.
+
+{
+       (exit 0); exit
+}
diff --git a/intltool-extract.in b/intltool-extract.in
new file mode 100644 (file)
index 0000000..ee189a8
--- /dev/null
@@ -0,0 +1,861 @@
+#!@INTLTOOL_PERL@ -w 
+# -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4  -*-
+
+#
+#  The Intltool Message Extractor
+#
+#  Copyright (C) 2000-2001, 2003 Free Software Foundation.
+#
+#  Intltool 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.
+#
+#  Intltool 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+#  As a special exception to the GNU General Public License, if you
+#  distribute this file as part of a program that contains a
+#  configuration script generated by Autoconf, you may include it under
+#  the same distribution terms that you use for the rest of that program.
+#
+#  Authors: Kenneth Christiansen <kenneth@gnu.org>
+#           Darin Adler <darin@bentspoon.com>
+#
+
+## Release information
+my $PROGRAM      = "intltool-extract";
+my $PACKAGE      = "intltool";
+my $VERSION      = "0.36.1";
+
+## Loaded modules
+use strict; 
+use File::Basename;
+use Getopt::Long;
+
+## Scalars used by the option stuff
+my $TYPE_ARG   = "0";
+my $LOCAL_ARG  = "0";
+my $HELP_ARG   = "0";
+my $VERSION_ARG = "0";
+my $UPDATE_ARG  = "0";
+my $QUIET_ARG   = "0";
+my $SRCDIR_ARG = ".";
+
+my $FILE;
+my $OUTFILE;
+
+my $gettext_type = "";
+my $input;
+my %messages = ();
+my %loc = ();
+my %count = ();
+my %comments = ();
+my $strcount = 0;
+
+my $XMLCOMMENT = "";
+
+## Use this instead of \w for XML files to handle more possible characters.
+my $w = "[-A-Za-z0-9._:]";
+
+## Always print first
+$| = 1;
+
+## Handle options
+GetOptions (
+           "type=s"     => \$TYPE_ARG,
+            "local|l"    => \$LOCAL_ARG,
+            "help|h"     => \$HELP_ARG,
+            "version|v"  => \$VERSION_ARG,
+            "update"     => \$UPDATE_ARG,
+           "quiet|q"    => \$QUIET_ARG,
+           "srcdir=s"   => \$SRCDIR_ARG,
+            ) or &error;
+
+&split_on_argument;
+
+
+## Check for options. 
+## This section will check for the different options.
+
+sub split_on_argument {
+
+    if ($VERSION_ARG) {
+        &version;
+
+    } elsif ($HELP_ARG) {
+       &help;
+        
+    } elsif ($LOCAL_ARG) {
+        &place_local;
+        &extract;
+
+    } elsif ($UPDATE_ARG) {
+       &place_normal;
+       &extract;
+
+    } elsif (@ARGV > 0) {
+       &place_normal;
+       &message;
+       &extract;
+
+    } else {
+       &help;
+
+    }  
+}    
+
+sub place_normal {
+    $FILE       = $ARGV[0];
+    $OUTFILE     = "$FILE.h";
+
+    my $dirname = dirname ($OUTFILE);
+    if (! -d "$dirname" && $dirname ne "") {
+        system ("mkdir -p $dirname");
+    }
+}   
+
+sub place_local {
+    $FILE       = $ARGV[0];
+    $OUTFILE     = fileparse($FILE, ());
+    if (!-e "tmp/") { 
+        system("mkdir tmp/"); 
+    }
+    $OUTFILE     = "./tmp/$OUTFILE.h"
+}
+
+sub determine_type {
+   if ($TYPE_ARG =~ /^gettext\/(.*)/) {
+       $gettext_type=$1
+   }
+}
+
+## Sub for printing release information
+sub version{
+    print <<_EOF_;
+${PROGRAM} (${PACKAGE}) $VERSION
+Copyright (C) 2000, 2003 Free Software Foundation, Inc.
+Written by Kenneth Christiansen, 2000.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+_EOF_
+    exit;
+}
+
+## Sub for printing usage information
+sub help {
+    print <<_EOF_;
+Usage: ${PROGRAM} [OPTION]... [FILENAME]
+Generates a header file from an XML source file.
+
+It grabs all strings between <_translatable_node> and its end tag in
+XML files. Read manpage (man ${PROGRAM}) for more info.
+
+      --type=TYPE   Specify the file type of FILENAME. Currently supports:
+                    "gettext/glade", "gettext/ini", "gettext/keys"
+                    "gettext/rfc822deb", "gettext/schemas",
+                    "gettext/scheme", "gettext/xml", "gettext/quoted"
+  -l, --local       Writes output into current working directory
+                    (conflicts with --update)
+      --update      Writes output into the same directory the source file 
+                    reside (conflicts with --local)
+      --srcdir      Root of the source tree
+  -v, --version     Output version information and exit
+  -h, --help        Display this help and exit
+  -q, --quiet       Quiet mode
+
+Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE")
+or send email to <xml-i18n-tools\@gnome.org>.
+_EOF_
+    exit;
+}
+
+## Sub for printing error messages
+sub error{
+    print STDERR "Try `${PROGRAM} --help' for more information.\n";
+    exit;
+}
+
+sub message {
+    print "Generating C format header file for translation.\n" unless $QUIET_ARG;
+}
+
+sub extract {
+    &determine_type;
+
+    &convert;
+
+    open OUT, ">$OUTFILE";
+    binmode (OUT) if $^O eq 'MSWin32';
+    &msg_write;
+    close OUT;
+
+    print "Wrote $OUTFILE\n" unless $QUIET_ARG;
+}
+
+sub convert {
+
+    ## Reading the file
+    {
+       local (*IN);
+       local $/; #slurp mode
+       open (IN, "<$SRCDIR_ARG/$FILE") || die "can't open $SRCDIR_ARG/$FILE: $!";
+       $input = <IN>;
+    }
+
+    &type_ini if $gettext_type eq "ini";
+    &type_keys if $gettext_type eq "keys";
+    &type_xml if $gettext_type eq "xml";
+    &type_glade if $gettext_type eq "glade";
+    &type_scheme if $gettext_type eq "scheme";
+    &type_schemas  if $gettext_type eq "schemas";
+    &type_rfc822deb  if $gettext_type eq "rfc822deb";
+    &type_quoted if $gettext_type eq "quoted";
+}
+
+sub entity_decode_minimal
+{
+    local ($_) = @_;
+
+    s/&apos;/'/g; # '
+    s/&quot;/"/g; # "
+    s/&amp;/&/g;
+
+    return $_;
+}
+
+sub entity_decode
+{
+    local ($_) = @_;
+
+    s/&apos;/'/g; # '
+    s/&quot;/"/g; # "
+    s/&lt;/</g;
+    s/&gt;/>/g;
+    s/&amp;/&/g;
+
+    return $_;
+}
+
+sub escape_char
+{
+    return '\"' if $_ eq '"';
+    return '\n' if $_ eq "\n";
+    return '\\\\' if $_ eq '\\';
+
+    return $_;
+}
+
+sub escape
+{
+    my ($string) = @_;
+    return join "", map &escape_char, split //, $string;
+}
+
+sub type_ini {
+    ### For generic translatable desktop files ###
+    while ($input =~ /^(#(.+)\n)?^_.*=(.*)$/mg) {
+        if (defined($2))  {
+            $comments{$3} = $2;
+        }
+        $messages{$3} = [];
+    }
+}
+
+sub type_keys {
+    ### For generic translatable mime/keys files ###
+    while ($input =~ /^\s*_\w+=(.*)$/mg) {
+        $messages{$1} = [];
+    }
+}
+
+sub type_xml {
+    ### For generic translatable XML files ###
+    my $tree = readXml($input);
+    parseTree(0, $tree);
+}
+
+sub print_var {
+    my $var = shift;
+    my $vartype = ref $var;
+    
+    if ($vartype =~ /ARRAY/) {
+        my @arr = @{$var};
+        print "[ ";
+        foreach my $el (@arr) {
+            print_var($el);
+            print ", ";
+        }
+        print "] ";
+    } elsif ($vartype =~ /HASH/) {
+        my %hash = %{$var};
+        print "{ ";
+        foreach my $key (keys %hash) {
+            print "$key => ";
+            print_var($hash{$key});
+            print ", ";
+        }
+        print "} ";
+    } else {
+        print $var;
+    }
+}
+
+# Same syntax as getAttributeString in intltool-merge.in.in, similar logic (look for ## differences comment)
+sub getAttributeString
+{
+    my $sub = shift;
+    my $do_translate = shift || 1;
+    my $language = shift || "";
+    my $translate = shift;
+    my $result = "";
+    foreach my $e (reverse(sort(keys %{ $sub }))) {
+       my $key    = $e;
+       my $string = $sub->{$e};
+       my $quote = '"';
+       
+       $string =~ s/^[\s]+//;
+       $string =~ s/[\s]+$//;
+       
+       if ($string =~ /^'.*'$/)
+       {
+           $quote = "'";
+       }
+       $string =~ s/^['"]//g;
+       $string =~ s/['"]$//g;
+
+        ## differences from intltool-merge.in.in
+       if ($key =~ /^_/) {
+            $comments{entity_decode($string)} = $XMLCOMMENT if $XMLCOMMENT;
+            $messages{entity_decode($string)} = [];
+            $$translate = 2;
+       }
+        ## differences end here from intltool-merge.in.in
+       $result .= " $key=$quote$string$quote";
+    }
+    return $result;
+}
+
+# Verbatim copy from intltool-merge.in.in
+sub getXMLstring
+{
+    my $ref = shift;
+    my $spacepreserve = shift || 0;
+    my @list = @{ $ref };
+    my $result = "";
+
+    my $count = scalar(@list);
+    my $attrs = $list[0];
+    my $index = 1;
+
+    $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/));
+    $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/));
+
+    while ($index < $count) {
+       my $type = $list[$index];
+       my $content = $list[$index+1];
+        if (! $type ) {
+           # We've got CDATA
+           if ($content) {
+               # lets strip the whitespace here, and *ONLY* here
+                $content =~ s/\s+/ /gs if (!$spacepreserve);
+               $result .= $content;
+           }
+       } elsif ( "$type" ne "1" ) {
+           # We've got another element
+           $result .= "<$type";
+           $result .= getAttributeString(@{$content}[0], 0); # no nested translatable elements
+           if ($content) {
+               my $subresult = getXMLstring($content, $spacepreserve);
+               if ($subresult) {
+                   $result .= ">".$subresult . "</$type>";
+               } else {
+                   $result .= "/>";
+               }
+           } else {
+               $result .= "/>";
+           }
+       }
+       $index += 2;
+    }
+    return $result;
+}
+
+# Verbatim copy from intltool-merge.in.in, except for MULTIPLE_OUTPUT handling removed
+# Translate list of nodes if necessary
+sub translate_subnodes
+{
+    my $fh = shift;
+    my $content = shift;
+    my $language = shift || "";
+    my $singlelang = shift || 0;
+    my $spacepreserve = shift || 0;
+
+    my @nodes = @{ $content };
+
+    my $count = scalar(@nodes);
+    my $index = 0;
+    while ($index < $count) {
+        my $type = $nodes[$index];
+        my $rest = $nodes[$index+1];
+        traverse($fh, $type, $rest, $language, $spacepreserve);
+        $index += 2;
+    }
+}
+
+# Based on traverse() in intltool-merge.in.in
+sub traverse
+{
+    my $fh = shift; # unused, to allow us to sync code between -merge and -extract
+    my $nodename = shift;
+    my $content = shift;
+    my $language = shift || "";
+    my $spacepreserve = shift || 0;
+
+    if ($nodename && "$nodename" eq "1") {
+        $XMLCOMMENT = $content;
+    } elsif ($nodename) {
+       # element
+       my @all = @{ $content };
+       my $attrs = shift @all;
+       my $translate = 0;
+       my $outattr = getAttributeString($attrs, 1, $language, \$translate);
+
+       if ($nodename =~ /^_/) {
+           $translate = 1;
+           $nodename =~ s/^_//;
+       }
+       my $lookup = '';
+
+        $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/));
+        $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/));
+
+       if ($translate) {
+           $lookup = getXMLstring($content, $spacepreserve);
+            if (!$spacepreserve) {
+                $lookup =~ s/^\s+//s;
+                $lookup =~ s/\s+$//s;
+            }
+
+           if ($lookup && $translate != 2) {
+                $comments{$lookup} = $XMLCOMMENT if $XMLCOMMENT;
+                $messages{$lookup} = [];
+            } elsif ($translate == 2) {
+                translate_subnodes($fh, \@all, $language, 1, $spacepreserve);
+           }
+       } else {
+            $XMLCOMMENT = "";
+           my $count = scalar(@all);
+           if ($count > 0) {
+                my $index = 0;
+                while ($index < $count) {
+                    my $type = $all[$index];
+                    my $rest = $all[$index+1];
+                    traverse($fh, $type, $rest, $language, $spacepreserve);
+                    $index += 2;
+                }
+           }
+       }
+        $XMLCOMMENT = "";
+    }
+}
+
+
+# Verbatim copy from intltool-merge.in.in, $fh for compatibility
+sub parseTree
+{
+    my $fh        = shift;
+    my $ref       = shift;
+    my $language  = shift || "";
+
+    my $name = shift @{ $ref };
+    my $cont = shift @{ $ref };
+
+    while (!$name || "$name" eq "1") {
+        $name = shift @{ $ref };
+        $cont = shift @{ $ref };
+    }
+
+    my $spacepreserve = 0;
+    my $attrs = @{$cont}[0];
+    $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/));
+
+    traverse($fh, $name, $cont, $language, $spacepreserve);
+}
+
+# Verbatim copy from intltool-merge.in.in
+sub intltool_tree_comment
+{
+    my $expat = shift;
+    my $data  = $expat->original_string();
+    my $clist = $expat->{Curlist};
+    my $pos   = $#$clist;
+
+    $data =~ s/^<!--//s;
+    $data =~ s/-->$//s;
+    push @$clist, 1 => $data;
+}
+
+# Verbatim copy from intltool-merge.in.in
+sub intltool_tree_cdatastart
+{
+    my $expat    = shift;
+    my $clist = $expat->{Curlist};
+    my $pos   = $#$clist;
+
+    push @$clist, 0 => $expat->original_string();
+}
+
+# Verbatim copy from intltool-merge.in.in
+sub intltool_tree_cdataend
+{
+    my $expat    = shift;
+    my $clist = $expat->{Curlist};
+    my $pos   = $#$clist;
+
+    $clist->[$pos] .= $expat->original_string();
+}
+
+# Verbatim copy from intltool-merge.in.in
+sub intltool_tree_char
+{
+    my $expat = shift;
+    my $text  = shift;
+    my $clist = $expat->{Curlist};
+    my $pos   = $#$clist;
+
+    # Use original_string so that we retain escaped entities
+    # in CDATA sections.
+    #
+    if ($pos > 0 and $clist->[$pos - 1] eq '0') {
+        $clist->[$pos] .= $expat->original_string();
+    } else {
+        push @$clist, 0 => $expat->original_string();
+    }
+}
+
+# Verbatim copy from intltool-merge.in.in
+sub intltool_tree_start
+{
+    my $expat    = shift;
+    my $tag      = shift;
+    my @origlist = ();
+
+    # Use original_string so that we retain escaped entities
+    # in attribute values.  We must convert the string to an
+    # @origlist array to conform to the structure of the Tree
+    # Style.
+    #
+    my @original_array = split /\x/, $expat->original_string();
+    my $source         = $expat->original_string();
+
+    # Remove leading tag.
+    #
+    $source =~ s|^\s*<\s*(\S+)||s;
+
+    # Grab attribute key/value pairs and push onto @origlist array.
+    #
+    while ($source)
+    {
+       if ($source =~ /^\s*([\w:-]+)\s*[=]\s*["]/)
+       {
+           $source =~ s|^\s*([\w:-]+)\s*[=]\s*["]([^"]*)["]||s;
+           push @origlist, $1;
+           push @origlist, '"' . $2 . '"';
+       }
+       elsif ($source =~ /^\s*([\w:-]+)\s*[=]\s*[']/)
+       {
+           $source =~ s|^\s*([\w:-]+)\s*[=]\s*[']([^']*)[']||s;
+           push @origlist, $1;
+           push @origlist, "'" . $2 . "'";
+       }
+       else
+       {
+           last;
+       }
+    }
+
+    my $ol = [ { @origlist } ];
+
+    push @{ $expat->{Lists} }, $expat->{Curlist};
+    push @{ $expat->{Curlist} }, $tag => $ol;
+    $expat->{Curlist} = $ol;
+}
+
+# Copied from intltool-merge.in.in and added comment handler.
+sub readXml
+{
+    my $xmldoc = shift || return;
+    my $ret = eval 'require XML::Parser';
+    if(!$ret) {
+        die "You must have XML::Parser installed to run $0\n\n";
+    }
+    my $xp = new XML::Parser(Style => 'Tree');
+    $xp->setHandlers(Char => \&intltool_tree_char);
+    $xp->setHandlers(Start => \&intltool_tree_start);
+    $xp->setHandlers(CdataStart => \&intltool_tree_cdatastart);
+    $xp->setHandlers(CdataEnd => \&intltool_tree_cdataend);
+
+    ## differences from intltool-merge.in.in
+    $xp->setHandlers(Comment => \&intltool_tree_comment);
+    ## differences end here from intltool-merge.in.in
+
+    my $tree = $xp->parse($xmldoc);
+    #print_var($tree);
+
+# <foo><!-- comment --><head id="a">Hello <em>there</em></head><bar>Howdy<ref/></bar>do</foo>
+# would be:
+# [foo, [{}, 1, "comment", head, [{id => "a"}, 0, "Hello ",  em, [{}, 0, "there"]], bar, 
+# [{}, 0, "Howdy",  ref, [{}]], 0, "do" ] ]
+
+    return $tree;
+}
+
+sub type_schemas {
+    ### For schemas XML files ###
+         
+    # FIXME: We should handle escaped < (less than)
+    while ($input =~ /
+                      <locale\ name="C">\s*
+                          (<default>\s*(?:<!--([^>]*?)-->\s*)?(.*?)\s*<\/default>\s*)?
+                          (<short>\s*(?:<!--([^>]*?)-->\s*)?(.*?)\s*<\/short>\s*)?
+                          (<long>\s*(?:<!--([^>]*?)-->\s*)?(.*?)\s*<\/long>\s*)?
+                      <\/locale>
+                     /sgx) {
+        my @totranslate = ($3,$6,$9);
+        my @eachcomment = ($2,$5,$8);
+        foreach (@totranslate) {
+            my $currentcomment = shift @eachcomment;
+            next if !$_;
+            s/\s+/ /g;
+            $messages{entity_decode_minimal($_)} = [];
+            $comments{entity_decode_minimal($_)} = $currentcomment if (defined($currentcomment));
+        }
+    }
+}
+
+sub type_rfc822deb {
+    ### For rfc822-style Debian configuration files ###
+
+    my $lineno = 1;
+    my $type = '';
+    while ($input =~ /\G(.*?)(^|\n)(_+)([^:]+):[ \t]*(.*?)(?=\n\S|$)/sg)
+    {
+        my ($pre, $newline, $underscore, $tag, $text) = ($1, $2, $3, $4, $5);
+        while ($pre =~ m/\n/g)
+        {
+            $lineno ++;
+        }
+        $lineno += length($newline);
+        my @str_list = rfc822deb_split(length($underscore), $text);
+        for my $str (@str_list)
+        {
+            $strcount++;
+            $messages{$str} = [];
+            $loc{$str} = $lineno;
+            $count{$str} = $strcount;
+            my $usercomment = '';
+            while($pre =~ s/(^|\n)#([^\n]*)$//s)
+            {
+                $usercomment = "\n" . $2 . $usercomment;
+            }
+            $comments{$str} = $tag . $usercomment;
+        }
+        $lineno += ($text =~ s/\n//g);
+    }
+}
+
+sub rfc822deb_split {
+    # Debian defines a special way to deal with rfc822-style files:
+    # when a value contain newlines, it consists of
+    #   1.  a short form (first line)
+    #   2.  a long description, all lines begin with a space,
+    #       and paragraphs are separated by a single dot on a line
+    # This routine returns an array of all paragraphs, and reformat
+    # them.
+    # When first argument is 2, the string is a comma separated list of
+    # values.
+    my $type = shift;
+    my $text = shift;
+    $text =~ s/^[ \t]//mg;
+    return (split(/, */, $text, 0)) if $type ne 1;
+    return ($text) if $text !~ /\n/;
+
+    $text =~ s/([^\n]*)\n//;
+    my @list = ($1);
+    my $str = '';
+    for my $line (split (/\n/, $text))
+    {
+        chomp $line;
+        if ($line =~ /^\.\s*$/)
+        {
+            #  New paragraph
+            $str =~ s/\s*$//;
+            push(@list, $str);
+            $str = '';
+        }
+        elsif ($line =~ /^\s/)
+        {
+            #  Line which must not be reformatted
+            $str .= "\n" if length ($str) && $str !~ /\n$/;
+            $line =~ s/\s+$//;
+            $str .= $line."\n";
+        }
+        else
+        {
+            #  Continuation line, remove newline
+            $str .= " " if length ($str) && $str !~ /\n$/;
+            $str .= $line;
+        }
+    }
+    $str =~ s/\s*$//;
+    push(@list, $str) if length ($str);
+    return @list;
+}
+
+sub type_quoted {
+    while ($input =~ /\"(([^\"]|\\\")*[^\\\"])\"/g) {
+        my $message = $1;
+        my $before = $`;
+        $message =~ s/\\\"/\"/g;
+        $before =~ s/[^\n]//g;
+        $messages{$message} = [];
+        $loc{$message} = length ($before) + 2;
+    }
+}
+
+sub type_glade {
+    ### For translatable Glade XML files ###
+
+    my $tags = "label|title|text|format|copyright|comments|preview_text|tooltip|message";
+
+    while ($input =~ /<($tags)>([^<]+)<\/($tags)>/sg) {
+       # Glade sometimes uses tags that normally mark translatable things for
+        # little bits of non-translatable content. We work around this by not
+        # translating strings that only includes something like label4 or window1.
+       $messages{entity_decode($2)} = [] unless $2 =~ /^(window|label|dialog)[0-9]+$/;
+    }
+    
+    while ($input =~ /<items>(..[^<]*)<\/items>/sg) {
+       for my $item (split (/\n/, $1)) {
+           $messages{entity_decode($item)} = [];
+       }
+    }
+
+    ## handle new glade files
+    while ($input =~ /<(property|atkproperty)\s+[^>]*translatable\s*=\s*"yes"(?:\s+[^>]*comments\s*=\s*"([^"]*)")?[^>]*>([^<]+)<\/\1>/sg) {
+       $messages{entity_decode($3)} = [] unless $3 =~ /^(window|label)[0-9]+$/;
+        if (defined($2) and !($3 =~ /^(window|label)[0-9]+$/)) {
+          $comments{entity_decode($3)} = entity_decode($2) ;
+        }
+    }
+    while ($input =~ /<atkaction\s+action_name="([^>]*)"\s+description="([^>]+)"\/>/sg) {
+        $messages{entity_decode_minimal($2)} = [];
+    }
+}
+
+sub type_scheme {
+    my ($line, $i, $state, $str, $trcomment, $char);
+    for $line (split(/\n/, $input)) {
+        $i = 0;
+        $state = 0; # 0 - nothing, 1 - string, 2 - translatable string
+        while ($i < length($line)) {
+            if (substr($line,$i,1) eq "\"") {
+                if ($state == 2) {
+                    $comments{$str} = $trcomment if ($trcomment);
+                    $messages{$str} = [];
+                    $str = '';
+                    $state = 0; $trcomment = "";
+                } elsif ($state == 1) {
+                    $str = '';
+                    $state = 0; $trcomment = "";
+                } else {
+                    $state = 1;
+                    $str = '';
+                    if ($i>0 && substr($line,$i-1,1) eq '_') {
+                        $state = 2;
+                    }
+                }
+            } elsif (!$state) {
+                if (substr($line,$i,1) eq ";") {
+                    $trcomment = substr($line,$i+1);
+                    $trcomment =~ s/^;*\s*//;
+                    $i = length($line);
+                } elsif ($trcomment && substr($line,$i,1) !~ /\s|\(|\)|_/) {
+                    $trcomment = "";
+                }
+            } else {
+                if (substr($line,$i,1) eq "\\") {
+                    $char = substr($line,$i+1,1);
+                    if ($char ne "\"" && $char ne "\\") {
+                       $str = $str . "\\";
+                    }
+                    $i++;
+                }
+                $str = $str . substr($line,$i,1);
+            }
+            $i++;
+        }
+    }
+}
+
+sub msg_write {
+    my @msgids;
+    if (%count)
+    {
+        @msgids = sort { $count{$a} <=> $count{$b} } keys %count;
+    }
+    else
+    {
+        @msgids = sort keys %messages;
+    }
+    for my $message (@msgids)
+    {
+       my $offsetlines = 1;
+       $offsetlines++ if $message =~ /%/;
+       if (defined ($comments{$message}))
+       {
+               while ($comments{$message} =~ m/\n/g)
+               {
+                   $offsetlines++;
+               }
+       }
+       print OUT "# ".($loc{$message} - $offsetlines).  " \"$FILE\"\n"
+               if defined $loc{$message};
+       print OUT "/* ".$comments{$message}." */\n"
+                if defined $comments{$message};
+       print OUT "/* xgettext:no-c-format */\n" if $message =~ /%/;
+        
+       my @lines = split (/\n/, $message, -1);
+       for (my $n = 0; $n < @lines; $n++)
+       {
+            if ($n == 0)
+            {
+               print OUT "char *s = N_(\""; 
+            }
+            else
+            {  
+                print OUT "             \""; 
+            }
+
+            print OUT escape($lines[$n]);
+
+            if ($n < @lines - 1)
+            {
+                print OUT "\\n\"\n"; 
+            }
+            else
+            {
+                print OUT "\");\n";  
+           }
+        }
+    }
+}
+
diff --git a/intltool-merge.in b/intltool-merge.in
new file mode 100644 (file)
index 0000000..840a310
--- /dev/null
@@ -0,0 +1,1450 @@
+#!@INTLTOOL_PERL@ -w
+# -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4  -*-
+
+#
+#  The Intltool Message Merger
+#
+#  Copyright (C) 2000, 2003 Free Software Foundation.
+#  Copyright (C) 2000, 2001 Eazel, Inc
+#
+#  Intltool is free software; you can redistribute it and/or
+#  modify it under the terms of the GNU General Public License 
+#  version 2 published by the Free Software Foundation.
+#
+#  Intltool 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+#  As a special exception to the GNU General Public License, if you
+#  distribute this file as part of a program that contains a
+#  configuration script generated by Autoconf, you may include it under
+#  the same distribution terms that you use for the rest of that program.
+#
+#  Authors:  Maciej Stachowiak <mjs@noisehavoc.org>
+#            Kenneth Christiansen <kenneth@gnu.org>
+#            Darin Adler <darin@bentspoon.com>
+#
+#  Proper XML UTF-8'ification written by Cyrille Chepelov <chepelov@calixo.net>
+#
+
+## Release information
+my $PROGRAM = "intltool-merge";
+my $PACKAGE = "intltool";
+my $VERSION = "0.36.1";
+
+## Loaded modules
+use strict; 
+use Getopt::Long;
+use Text::Wrap;
+use File::Basename;
+
+my $must_end_tag      = -1;
+my $last_depth        = -1;
+my $translation_depth = -1;
+my @tag_stack = ();
+my @entered_tag = ();
+my @translation_strings = ();
+my $leading_space = "";
+
+## Scalars used by the option stuff
+my $HELP_ARG = 0;
+my $VERSION_ARG = 0;
+my $BA_STYLE_ARG = 0;
+my $XML_STYLE_ARG = 0;
+my $KEYS_STYLE_ARG = 0;
+my $DESKTOP_STYLE_ARG = 0;
+my $SCHEMAS_STYLE_ARG = 0;
+my $RFC822DEB_STYLE_ARG = 0;
+my $QUOTED_STYLE_ARG = 0;
+my $QUIET_ARG = 0;
+my $PASS_THROUGH_ARG = 0;
+my $UTF8_ARG = 0;
+my $MULTIPLE_OUTPUT = 0;
+my $cache_file;
+
+## Handle options
+GetOptions 
+(
+ "help" => \$HELP_ARG,
+ "version" => \$VERSION_ARG,
+ "quiet|q" => \$QUIET_ARG,
+ "oaf-style|o" => \$BA_STYLE_ARG, ## for compatibility
+ "ba-style|b" => \$BA_STYLE_ARG,
+ "xml-style|x" => \$XML_STYLE_ARG,
+ "keys-style|k" => \$KEYS_STYLE_ARG,
+ "desktop-style|d" => \$DESKTOP_STYLE_ARG,
+ "schemas-style|s" => \$SCHEMAS_STYLE_ARG,
+ "rfc822deb-style|r" => \$RFC822DEB_STYLE_ARG,
+ "quoted-style" => \$QUOTED_STYLE_ARG,
+ "pass-through|p" => \$PASS_THROUGH_ARG,
+ "utf8|u" => \$UTF8_ARG,
+ "multiple-output|m" => \$MULTIPLE_OUTPUT,
+ "cache|c=s" => \$cache_file
+ ) or &error;
+
+my $PO_DIR;
+my $FILE;
+my $OUTFILE;
+
+my %po_files_by_lang = ();
+my %translations = ();
+my $iconv = $ENV{"ICONV"} || "iconv";
+my $devnull = ($^O eq 'MSWin32' ? 'NUL:' : '/dev/null');
+
+sub isProgramInPath
+{
+    my ($file) = @_;
+    # If either a file exists, or when run it returns 0 exit status
+    return 1 if ((-x $file) or (system("$file -l >$devnull") == 0));
+    return 0;
+}
+
+if (! isProgramInPath ("$iconv"))
+{
+       print STDERR " *** iconv is not found on this system!\n".
+                    " *** Without it, intltool-merge can not convert encodings.\n";
+       exit;
+}
+
+# Use this instead of \w for XML files to handle more possible characters.
+my $w = "[-A-Za-z0-9._:]";
+
+# XML quoted string contents
+my $q = "[^\\\"]*";
+
+## Check for options. 
+
+if ($VERSION_ARG) 
+{
+       &print_version;
+} 
+elsif ($HELP_ARG) 
+{
+       &print_help;
+} 
+elsif ($BA_STYLE_ARG && @ARGV > 2) 
+{
+       &utf8_sanity_check;
+       &preparation;
+       &print_message;
+       &ba_merge_translations;
+       &finalize;
+} 
+elsif ($XML_STYLE_ARG && @ARGV > 2) 
+{
+       &utf8_sanity_check;
+       &preparation;
+       &print_message;
+       &xml_merge_output;
+       &finalize;
+} 
+elsif ($KEYS_STYLE_ARG && @ARGV > 2) 
+{
+       &utf8_sanity_check;
+       &preparation;
+       &print_message;
+       &keys_merge_translations;
+       &finalize;
+} 
+elsif ($DESKTOP_STYLE_ARG && @ARGV > 2) 
+{
+       &utf8_sanity_check;
+       &preparation;
+       &print_message;
+       &desktop_merge_translations;
+       &finalize;
+} 
+elsif ($SCHEMAS_STYLE_ARG && @ARGV > 2) 
+{
+       &utf8_sanity_check;
+       &preparation;
+       &print_message;
+       &schemas_merge_translations;
+       &finalize;
+} 
+elsif ($RFC822DEB_STYLE_ARG && @ARGV > 2) 
+{
+       &preparation;
+       &print_message;
+       &rfc822deb_merge_translations;
+       &finalize;
+} 
+elsif ($QUOTED_STYLE_ARG && @ARGV > 2) 
+{
+       &utf8_sanity_check;
+       &preparation;
+       &print_message;
+       &quoted_merge_translations;
+       &finalize;
+} 
+else 
+{
+       &print_help;
+}
+
+exit;
+
+## Sub for printing release information
+sub print_version
+{
+    print <<_EOF_;
+${PROGRAM} (${PACKAGE}) ${VERSION}
+Written by Maciej Stachowiak, Darin Adler and Kenneth Christiansen.
+
+Copyright (C) 2000-2003 Free Software Foundation, Inc.
+Copyright (C) 2000-2001 Eazel, 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.
+_EOF_
+    exit;
+}
+
+## Sub for printing usage information
+sub print_help
+{
+    print <<_EOF_;
+Usage: ${PROGRAM} [OPTION]... PO_DIRECTORY FILENAME OUTPUT_FILE
+Generates an output file that includes some localized attributes from an
+untranslated source file.
+
+Mandatory options: (exactly one must be specified)
+  -b, --ba-style         includes translations in the bonobo-activation style
+  -d, --desktop-style    includes translations in the desktop style
+  -k, --keys-style       includes translations in the keys style
+  -s, --schemas-style    includes translations in the schemas style
+  -r, --rfc822deb-style  includes translations in the RFC822 style
+      --quoted-style     includes translations in the quoted string style
+  -x, --xml-style        includes translations in the standard xml style
+
+Other options:
+  -u, --utf8             convert all strings to UTF-8 before merging 
+                         (default for everything except RFC822 style)
+  -p, --pass-through     deprecated, does nothing and issues a warning
+  -m, --multiple-output  output one localized file per locale, instead of 
+                        a single file containing all localized elements
+  -c, --cache=FILE       specify cache file name
+                         (usually \$top_builddir/po/.intltool-merge-cache)
+  -q, --quiet            suppress most messages
+      --help             display this help and exit
+      --version          output version information and exit
+
+Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE")
+or send email to <xml-i18n-tools\@gnome.org>.
+_EOF_
+    exit;
+}
+
+
+## Sub for printing error messages
+sub print_error
+{
+    print STDERR "Try `${PROGRAM} --help' for more information.\n";
+    exit;
+}
+
+
+sub print_message 
+{
+    print "Merging translations into $OUTFILE.\n" unless $QUIET_ARG;
+}
+
+
+sub preparation 
+{
+    $PO_DIR = $ARGV[0];
+    $FILE = $ARGV[1];
+    $OUTFILE = $ARGV[2];
+
+    &gather_po_files;
+    &get_translation_database;
+}
+
+# General-purpose code for looking up translations in .po files
+
+sub po_file2lang
+{
+    my ($tmp) = @_; 
+    $tmp =~ s/^.*\/(.*)\.po$/$1/; 
+    return $tmp; 
+}
+
+sub gather_po_files
+{
+    if (my $linguas = $ENV{"LINGUAS"})
+    {
+        for my $lang (split / /, $linguas) {
+            my $po_file = $PO_DIR . "/" . $lang . ".po";
+            if (-e $po_file) {
+                $po_files_by_lang{$lang} = $po_file;
+            }
+        }
+    }
+    else
+    {
+        if (open LINGUAS_FILE, "$PO_DIR/LINGUAS")
+        {
+            while (<LINGUAS_FILE>)
+            {
+                next if /^#/;
+
+                for my $lang (split)
+                {
+                    chomp ($lang);
+                    my $po_file = $PO_DIR . "/" . $lang . ".po";
+                    if (-e $po_file) {
+                        $po_files_by_lang{$lang} = $po_file;
+                    }
+                }
+            }
+
+            close LINGUAS_FILE;
+        }
+        else
+        {
+            for my $po_file (glob "$PO_DIR/*.po") {
+                $po_files_by_lang{po_file2lang($po_file)} = $po_file;
+            }
+        }
+    }
+}
+
+sub get_local_charset
+{
+    my ($encoding) = @_;
+    my $alias_file = $ENV{"G_CHARSET_ALIAS"} || "@INTLTOOL_LIBDIR@/charset.alias";
+
+    # seek character encoding aliases in charset.alias (glib)
+
+    if (open CHARSET_ALIAS, $alias_file) 
+    {
+       while (<CHARSET_ALIAS>) 
+        {
+            next if /^\#/;
+            return $1 if (/^\s*([-._a-zA-Z0-9]+)\s+$encoding\b/i)
+        }
+
+        close CHARSET_ALIAS;
+    }
+
+    # if not found, return input string
+
+    return $encoding;
+}
+
+sub get_po_encoding
+{
+    my ($in_po_file) = @_;
+    my $encoding = "";
+
+    open IN_PO_FILE, $in_po_file or die;
+    while (<IN_PO_FILE>) 
+    {
+        ## example: "Content-Type: text/plain; charset=ISO-8859-1\n"
+        if (/Content-Type\:.*charset=([-a-zA-Z0-9]+)\\n/) 
+        {
+            $encoding = $1; 
+            last;
+        }
+    }
+    close IN_PO_FILE;
+
+    if (!$encoding) 
+    {
+        print STDERR "Warning: no encoding found in $in_po_file. Assuming ISO-8859-1\n" unless $QUIET_ARG;
+        $encoding = "ISO-8859-1";
+    }
+
+    system ("$iconv -f $encoding -t UTF-8 <$devnull 2>$devnull");
+    if ($?) {
+       $encoding = get_local_charset($encoding);
+    }
+
+    return $encoding
+}
+
+sub utf8_sanity_check 
+{
+    print STDERR "Warning: option --pass-through has been removed.\n" if $PASS_THROUGH_ARG;
+    $UTF8_ARG = 1;
+}
+
+sub get_translation_database
+{
+    if ($cache_file) {
+       &get_cached_translation_database;
+    } else {
+        &create_translation_database;
+    }
+}
+
+sub get_newest_po_age
+{
+    my $newest_age;
+
+    foreach my $file (values %po_files_by_lang) 
+    {
+       my $file_age = -M $file;
+       $newest_age = $file_age if !$newest_age || $file_age < $newest_age;
+    }
+
+    $newest_age = 0 if !$newest_age;
+
+    return $newest_age;
+}
+
+sub create_cache
+{
+    print "Generating and caching the translation database\n" unless $QUIET_ARG;
+
+    &create_translation_database;
+
+    open CACHE, ">$cache_file" || die;
+    print CACHE join "\x01", %translations;
+    close CACHE;
+}
+
+sub load_cache 
+{
+    print "Found cached translation database\n" unless $QUIET_ARG;
+
+    my $contents;
+    open CACHE, "<$cache_file" || die;
+    {
+        local $/;
+        $contents = <CACHE>;
+    }
+    close CACHE;
+    %translations = split "\x01", $contents;
+}
+
+sub get_cached_translation_database
+{
+    my $cache_file_age = -M $cache_file;
+    if (defined $cache_file_age) 
+    {
+        if ($cache_file_age <= &get_newest_po_age) 
+        {
+            &load_cache;
+            return;
+        }
+        print "Found too-old cached translation database\n" unless $QUIET_ARG;
+    }
+
+    &create_cache;
+}
+
+sub create_translation_database
+{
+    for my $lang (keys %po_files_by_lang) 
+    {
+       my $po_file = $po_files_by_lang{$lang};
+
+        if ($UTF8_ARG) 
+        {
+            my $encoding = get_po_encoding ($po_file);
+
+            if (lc $encoding eq "utf-8") 
+            {
+                open PO_FILE, "<$po_file";     
+            } 
+            else 
+            {
+               print "NOTICE: $po_file is not in UTF-8 but $encoding, converting...\n" unless $QUIET_ARG;;
+
+                open PO_FILE, "$iconv -f $encoding -t UTF-8 $po_file|";        
+            }
+        } 
+        else 
+        {
+            open PO_FILE, "<$po_file"; 
+        }
+
+       my $nextfuzzy = 0;
+       my $inmsgid = 0;
+       my $inmsgstr = 0;
+       my $msgid = "";
+       my $msgstr = "";
+
+        while (<PO_FILE>) 
+        {
+           $nextfuzzy = 1 if /^#, fuzzy/;
+       
+           if (/^msgid "((\\.|[^\\]+)*)"/ ) 
+            {
+               $translations{$lang, $msgid} = $msgstr if $inmsgstr && $msgid && $msgstr;
+               $msgid = "";
+               $msgstr = "";
+
+               if ($nextfuzzy) {
+                   $inmsgid = 0;
+               } else {
+                   $msgid = unescape_po_string($1);
+                   $inmsgid = 1;
+               }
+               $inmsgstr = 0;
+               $nextfuzzy = 0;
+           }
+
+           if (/^msgstr "((\\.|[^\\]+)*)"/) 
+            {
+               $msgstr = unescape_po_string($1);
+               $inmsgstr = 1;
+               $inmsgid = 0;
+           }
+
+           if (/^"((\\.|[^\\]+)*)"/) 
+            {
+               $msgid .= unescape_po_string($1) if $inmsgid;
+               $msgstr .= unescape_po_string($1) if $inmsgstr;
+           }
+       }
+       $translations{$lang, $msgid} = $msgstr if $inmsgstr && $msgid && $msgstr;
+    }
+}
+
+sub finalize
+{
+}
+
+sub unescape_one_sequence
+{
+    my ($sequence) = @_;
+
+    return "\\" if $sequence eq "\\\\";
+    return "\"" if $sequence eq "\\\"";
+    return "\n" if $sequence eq "\\n";
+    return "\r" if $sequence eq "\\r";
+    return "\t" if $sequence eq "\\t";
+    return "\b" if $sequence eq "\\b";
+    return "\f" if $sequence eq "\\f";
+    return "\a" if $sequence eq "\\a";
+    return chr(11) if $sequence eq "\\v"; # vertical tab, see ascii(7)
+
+    return chr(hex($1)) if ($sequence =~ /\\x([0-9a-fA-F]{2})/);
+    return chr(oct($1)) if ($sequence =~ /\\([0-7]{3})/);
+
+    # FIXME: Is \0 supported as well? Kenneth and Rodney don't want it, see bug #48489
+
+    return $sequence;
+}
+
+sub unescape_po_string
+{
+    my ($string) = @_;
+
+    $string =~ s/(\\x[0-9a-fA-F]{2}|\\[0-7]{3}|\\.)/unescape_one_sequence($1)/eg;
+
+    return $string;
+}
+
+sub entity_decode
+{
+    local ($_) = @_;
+
+    s/&apos;/'/g; # '
+    s/&quot;/"/g; # "
+    s/&lt;/</g;
+    s/&gt;/>/g;
+    s/&amp;/&/g;
+
+    return $_;
+}
+# entity_encode: (string)
+#
+# Encode the given string to XML format (encode '<' etc).
+
+sub entity_encode
+{
+    my ($pre_encoded) = @_;
+
+    my @list_of_chars = unpack ('C*', $pre_encoded);
+
+    # with UTF-8 we only encode minimalistic
+    return join ('', map (&entity_encode_int_minimalist, @list_of_chars));
+}
+
+sub entity_encode_int_minimalist
+{
+    return "&quot;" if $_ == 34;
+    return "&amp;" if $_ == 38;
+    return "&apos;" if $_ == 39;
+    return "&lt;" if $_ == 60;
+    return chr $_;
+}
+
+sub entity_encoded_translation
+{
+    my ($lang, $string) = @_;
+
+    my $translation = $translations{$lang, $string};
+    return $string if !$translation;
+    return entity_encode ($translation);
+}
+
+## XML (bonobo-activation specific) merge code
+
+sub ba_merge_translations
+{
+    my $source;
+
+    {
+       local $/; # slurp mode
+       open INPUT, "<$FILE" or die "can't open $FILE: $!";
+       $source = <INPUT>;
+       close INPUT;
+    }
+
+    open OUTPUT, ">$OUTFILE" or die "can't open $OUTFILE: $!";
+    # Binmode so that selftest works ok if using a native Win32 Perl...
+    binmode (OUTPUT) if $^O eq 'MSWin32';
+
+    while ($source =~ s|^(.*?)([ \t]*<\s*$w+\s+($w+\s*=\s*"$q"\s*)+/?>)([ \t]*\n)?||s) 
+    {
+        print OUTPUT $1;
+
+        my $node = $2 . "\n";
+
+        my @strings = ();
+        $_ = $node;
+       while (s/(\s)_($w+\s*=\s*"($q)")/$1$2/s) {
+             push @strings, entity_decode($3);
+        }
+       print OUTPUT;
+
+       my %langs;
+       for my $string (@strings) 
+        {
+           for my $lang (keys %po_files_by_lang) 
+            {
+                $langs{$lang} = 1 if $translations{$lang, $string};
+           }
+       }
+       
+       for my $lang (sort keys %langs) 
+        {
+           $_ = $node;
+           s/(\sname\s*=\s*)"($q)"/$1"$2-$lang"/s;
+           s/(\s)_($w+\s*=\s*")($q)"/$1 . $2 . entity_encoded_translation($lang, $3) . '"'/seg;
+           print OUTPUT;
+        }
+    }
+
+    print OUTPUT $source;
+
+    close OUTPUT;
+}
+
+
+## XML (non-bonobo-activation) merge code
+
+
+# Process tag attributes
+#   Only parameter is a HASH containing attributes -> values mapping
+sub getAttributeString
+{
+    my $sub = shift;
+    my $do_translate = shift || 0;
+    my $language = shift || "";
+    my $result = "";
+    my $translate = shift;
+    foreach my $e (reverse(sort(keys %{ $sub }))) {
+       my $key    = $e;
+       my $string = $sub->{$e};
+       my $quote = '"';
+       
+       $string =~ s/^[\s]+//;
+       $string =~ s/[\s]+$//;
+       
+       if ($string =~ /^'.*'$/)
+       {
+           $quote = "'";
+       }
+       $string =~ s/^['"]//g;
+       $string =~ s/['"]$//g;
+
+       if ($do_translate && $key =~ /^_/) {
+           $key =~ s|^_||g;
+           if ($language) {
+               # Handle translation
+               my $decode_string = entity_decode($string);
+               my $translation = $translations{$language, $decode_string};
+               if ($translation) {
+                   $translation = entity_encode($translation);
+                   $string = $translation;
+                }
+                $$translate = 2;
+            } else {
+                 $$translate = 2 if ($translate && (!$$translate)); # watch not to "overwrite" $translate
+            }
+       }
+       
+       $result .= " $key=$quote$string$quote";
+    }
+    return $result;
+}
+
+# Returns a translatable string from XML node, it works on contents of every node in XML::Parser tree
+sub getXMLstring
+{
+    my $ref = shift;
+    my $spacepreserve = shift || 0;
+    my @list = @{ $ref };
+    my $result = "";
+
+    my $count = scalar(@list);
+    my $attrs = $list[0];
+    my $index = 1;
+
+    $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/));
+    $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/));
+
+    while ($index < $count) {
+       my $type = $list[$index];
+       my $content = $list[$index+1];
+        if (! $type ) {
+           # We've got CDATA
+           if ($content) {
+               # lets strip the whitespace here, and *ONLY* here
+                $content =~ s/\s+/ /gs if (!$spacepreserve);
+               $result .= $content;
+           }
+       } elsif ( "$type" ne "1" ) {
+           # We've got another element
+           $result .= "<$type";
+           $result .= getAttributeString(@{$content}[0], 0); # no nested translatable elements
+           if ($content) {
+               my $subresult = getXMLstring($content, $spacepreserve);
+               if ($subresult) {
+                   $result .= ">".$subresult . "</$type>";
+               } else {
+                   $result .= "/>";
+               }
+           } else {
+               $result .= "/>";
+           }
+       }
+       $index += 2;
+    }
+    return $result;
+}
+
+# Translate list of nodes if necessary
+sub translate_subnodes
+{
+    my $fh = shift;
+    my $content = shift;
+    my $language = shift || "";
+    my $singlelang = shift || 0;
+    my $spacepreserve = shift || 0;
+
+    my @nodes = @{ $content };
+
+    my $count = scalar(@nodes);
+    my $index = 0;
+    while ($index < $count) {
+        my $type = $nodes[$index];
+        my $rest = $nodes[$index+1];
+        if ($singlelang) {
+            my $oldMO = $MULTIPLE_OUTPUT;
+            $MULTIPLE_OUTPUT = 1;
+            traverse($fh, $type, $rest, $language, $spacepreserve);
+            $MULTIPLE_OUTPUT = $oldMO;
+        } else {
+            traverse($fh, $type, $rest, $language, $spacepreserve);
+        }
+        $index += 2;
+    }
+}
+
+sub isWellFormedXmlFragment
+{
+    my $ret = eval 'require XML::Parser';
+    if(!$ret) {
+        die "You must have XML::Parser installed to run $0\n\n";
+    } 
+
+    my $fragment = shift;
+    return 0 if (!$fragment);
+
+    $fragment = "<root>$fragment</root>";
+    my $xp = new XML::Parser(Style => 'Tree');
+    my $tree = 0;
+    eval { $tree = $xp->parse($fragment); };
+    return $tree;
+}
+
+sub traverse
+{
+    my $fh = shift; 
+    my $nodename = shift;
+    my $content = shift;
+    my $language = shift || "";
+    my $spacepreserve = shift || 0;
+
+    if (!$nodename) {
+       if ($content =~ /^[\s]*$/) {
+           $leading_space .= $content;
+       }
+       print $fh $content;
+    } else {
+       # element
+       my @all = @{ $content };
+       my $attrs = shift @all;
+       my $translate = 0;
+       my $outattr = getAttributeString($attrs, 1, $language, \$translate);
+
+       if ($nodename =~ /^_/) {
+           $translate = 1;
+           $nodename =~ s/^_//;
+       }
+       my $lookup = '';
+
+        $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/));
+        $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/));
+
+       print $fh "<$nodename", $outattr;
+       if ($translate) {
+           $lookup = getXMLstring($content, $spacepreserve);
+            if (!$spacepreserve) {
+                $lookup =~ s/^\s+//s;
+                $lookup =~ s/\s+$//s;
+            }
+
+           if ($lookup || $translate == 2) {
+                my $translation = $translations{$language, $lookup} if isWellFormedXmlFragment($translations{$language, $lookup});
+                if ($MULTIPLE_OUTPUT && ($translation || $translate == 2)) {
+                    $translation = $lookup if (!$translation);
+                    print $fh " xml:lang=\"", $language, "\"" if $language;
+                    print $fh ">";
+                    if ($translate == 2) {
+                        translate_subnodes($fh, \@all, $language, 1, $spacepreserve);
+                    } else {
+                        print $fh $translation;
+                    }
+                    print $fh "</$nodename>";
+
+                    return; # this means there will be no same translation with xml:lang="$language"...
+                            # if we want them both, just remove this "return"
+                } else {
+                    print $fh ">";
+                    if ($translate == 2) {
+                        translate_subnodes($fh, \@all, $language, 1, $spacepreserve);
+                    } else {
+                        print $fh $lookup;
+                    }
+                    print $fh "</$nodename>";
+                }
+           } else {
+               print $fh "/>";
+           }
+
+           for my $lang (sort keys %po_files_by_lang) {
+                    if ($MULTIPLE_OUTPUT && $lang ne "$language") {
+                        next;
+                    }
+                   if ($lang) {
+                        # Handle translation
+                        #
+                        my $translate = 0;
+                        my $localattrs = getAttributeString($attrs, 1, $lang, \$translate);
+                        my $translation = $translations{$lang, $lookup} if isWellFormedXmlFragment($translations{$lang, $lookup});
+                        if ($translate && !$translation) {
+                            $translation = $lookup;
+                        }
+
+                        if ($translation || $translate) {
+                           print $fh "\n";
+                           $leading_space =~ s/.*\n//g;
+                           print $fh $leading_space;
+                           print $fh "<", $nodename, " xml:lang=\"", $lang, "\"", $localattrs, ">";
+                            if ($translate == 2) {
+                               translate_subnodes($fh, \@all, $lang, 1, $spacepreserve);
+                            } else {
+                                print $fh $translation;
+                            }
+                            print $fh "</$nodename>";
+                       }
+                    }
+           }
+
+       } else {
+           my $count = scalar(@all);
+           if ($count > 0) {
+               print $fh ">";
+                my $index = 0;
+                while ($index < $count) {
+                    my $type = $all[$index];
+                    my $rest = $all[$index+1];
+                    traverse($fh, $type, $rest, $language, $spacepreserve);
+                    $index += 2;
+                }
+               print $fh "</$nodename>";
+           } else {
+               print $fh "/>";
+           }
+       }
+    }
+}
+
+sub intltool_tree_comment
+{
+    my $expat = shift;
+    my $data  = shift;
+    my $clist = $expat->{Curlist};
+    my $pos   = $#$clist;
+
+    push @$clist, 1 => $data;
+}
+
+sub intltool_tree_cdatastart
+{
+    my $expat    = shift;
+    my $clist = $expat->{Curlist};
+    my $pos   = $#$clist;
+
+    push @$clist, 0 => $expat->original_string();
+}
+
+sub intltool_tree_cdataend
+{
+    my $expat    = shift;
+    my $clist = $expat->{Curlist};
+    my $pos   = $#$clist;
+
+    $clist->[$pos] .= $expat->original_string();
+}
+
+sub intltool_tree_char
+{
+    my $expat = shift;
+    my $text  = shift;
+    my $clist = $expat->{Curlist};
+    my $pos   = $#$clist;
+
+    # Use original_string so that we retain escaped entities
+    # in CDATA sections.
+    #
+    if ($pos > 0 and $clist->[$pos - 1] eq '0') {
+        $clist->[$pos] .= $expat->original_string();
+    } else {
+        push @$clist, 0 => $expat->original_string();
+    }
+}
+
+sub intltool_tree_start
+{
+    my $expat    = shift;
+    my $tag      = shift;
+    my @origlist = ();
+
+    # Use original_string so that we retain escaped entities
+    # in attribute values.  We must convert the string to an
+    # @origlist array to conform to the structure of the Tree
+    # Style.
+    #
+    my @original_array = split /\x/, $expat->original_string();
+    my $source         = $expat->original_string();
+
+    # Remove leading tag.
+    #
+    $source =~ s|^\s*<\s*(\S+)||s;
+
+    # Grab attribute key/value pairs and push onto @origlist array.
+    #
+    while ($source)
+    {
+       if ($source =~ /^\s*([\w:-]+)\s*[=]\s*["]/)
+       {
+           $source =~ s|^\s*([\w:-]+)\s*[=]\s*["]([^"]*)["]||s;
+           push @origlist, $1;
+           push @origlist, '"' . $2 . '"';
+       }
+       elsif ($source =~ /^\s*([\w:-]+)\s*[=]\s*[']/)
+       {
+           $source =~ s|^\s*([\w:-]+)\s*[=]\s*[']([^']*)[']||s;
+           push @origlist, $1;
+           push @origlist, "'" . $2 . "'";
+       }
+       else
+       {
+           last;
+       }
+    }
+
+    my $ol = [ { @origlist } ];
+
+    push @{ $expat->{Lists} }, $expat->{Curlist};
+    push @{ $expat->{Curlist} }, $tag => $ol;
+    $expat->{Curlist} = $ol;
+}
+
+sub readXml
+{
+    my $filename = shift || return;
+    if(!-f $filename) {
+        die "ERROR Cannot find filename: $filename\n";
+    }
+
+    my $ret = eval 'require XML::Parser';
+    if(!$ret) {
+        die "You must have XML::Parser installed to run $0\n\n";
+    } 
+    my $xp = new XML::Parser(Style => 'Tree');
+    $xp->setHandlers(Char => \&intltool_tree_char);
+    $xp->setHandlers(Start => \&intltool_tree_start);
+    $xp->setHandlers(CdataStart => \&intltool_tree_cdatastart);
+    $xp->setHandlers(CdataEnd => \&intltool_tree_cdataend);
+    my $tree = $xp->parsefile($filename);
+
+# <foo><head id="a">Hello <em>there</em></head><bar>Howdy<ref/></bar>do</foo>
+# would be:
+# [foo, [{}, head, [{id => "a"}, 0, "Hello ",  em, [{}, 0, "there"]], bar, [{},
+# 0, "Howdy",  ref, [{}]], 0, "do" ] ]
+
+    return $tree;
+}
+
+sub print_header
+{
+    my $infile = shift;
+    my $fh = shift;
+    my $source;
+
+    if(!-f $infile) {
+        die "ERROR Cannot find filename: $infile\n";
+    }
+
+    print $fh qq{<?xml version="1.0" encoding="UTF-8"?>\n};
+    {
+        local $/;
+        open DOCINPUT, "<${FILE}" or die;
+        $source = <DOCINPUT>;
+        close DOCINPUT;
+    }
+    if ($source =~ /(<!DOCTYPE.*\[.*\]\s*>)/s)
+    {
+        print $fh "$1\n";
+    }
+    elsif ($source =~ /(<!DOCTYPE[^>]*>)/s)
+    {
+        print $fh "$1\n";
+    }
+}
+
+sub parseTree
+{
+    my $fh        = shift;
+    my $ref       = shift;
+    my $language  = shift || "";
+
+    my $name = shift @{ $ref };
+    my $cont = shift @{ $ref };
+    
+    while (!$name || "$name" eq "1") {
+        $name = shift @{ $ref };
+        $cont = shift @{ $ref };
+    }
+
+    my $spacepreserve = 0;
+    my $attrs = @{$cont}[0];
+    $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/));
+
+    traverse($fh, $name, $cont, $language, $spacepreserve);
+}
+
+sub xml_merge_output
+{
+    my $source;
+
+    if ($MULTIPLE_OUTPUT) {
+        for my $lang (sort keys %po_files_by_lang) {
+           if ( ! -d $lang ) {
+               mkdir $lang or -d $lang or die "Cannot create subdirectory $lang: $!\n";
+            }
+            open OUTPUT, ">$lang/$OUTFILE" or die "Cannot open $lang/$OUTFILE: $!\n";
+            binmode (OUTPUT) if $^O eq 'MSWin32';
+            my $tree = readXml($FILE);
+            print_header($FILE, \*OUTPUT);
+            parseTree(\*OUTPUT, $tree, $lang);
+            close OUTPUT;
+            print "CREATED $lang/$OUTFILE\n" unless $QUIET_ARG;
+        }
+    } 
+    open OUTPUT, ">$OUTFILE" or die "Cannot open $OUTFILE: $!\n";
+    binmode (OUTPUT) if $^O eq 'MSWin32';
+    my $tree = readXml($FILE);
+    print_header($FILE, \*OUTPUT);
+    parseTree(\*OUTPUT, $tree);
+    close OUTPUT;
+    print "CREATED $OUTFILE\n" unless $QUIET_ARG;
+}
+
+sub keys_merge_translations
+{
+    open INPUT, "<${FILE}" or die;
+    open OUTPUT, ">${OUTFILE}" or die;
+    binmode (OUTPUT) if $^O eq 'MSWin32';
+
+    while (<INPUT>) 
+    {
+        if (s/^(\s*)_(\w+=(.*))/$1$2/)  
+        {
+           my $string = $3;
+
+            print OUTPUT;
+
+           my $non_translated_line = $_;
+
+            for my $lang (sort keys %po_files_by_lang) 
+            {
+               my $translation = $translations{$lang, $string};
+                next if !$translation;
+
+                $_ = $non_translated_line;
+               s/(\w+)=.*/[$lang]$1=$translation/;
+                print OUTPUT;
+            }
+       } 
+        else 
+        {
+            print OUTPUT;
+        }
+    }
+
+    close OUTPUT;
+    close INPUT;
+}
+
+sub desktop_merge_translations
+{
+    open INPUT, "<${FILE}" or die;
+    open OUTPUT, ">${OUTFILE}" or die;
+    binmode (OUTPUT) if $^O eq 'MSWin32';
+
+    while (<INPUT>) 
+    {
+        if (s/^(\s*)_(\w+=(.*))/$1$2/)  
+        {
+           my $string = $3;
+
+            print OUTPUT;
+
+           my $non_translated_line = $_;
+
+            for my $lang (sort keys %po_files_by_lang) 
+            {
+                my $translation = $translations{$lang, $string};
+                next if !$translation;
+
+                $_ = $non_translated_line;
+                s/(\w+)=.*/${1}[$lang]=$translation/;
+                print OUTPUT;
+            }
+       } 
+        else 
+        {
+            print OUTPUT;
+        }
+    }
+
+    close OUTPUT;
+    close INPUT;
+}
+
+sub schemas_merge_translations
+{
+    my $source;
+
+    {
+       local $/; # slurp mode
+       open INPUT, "<$FILE" or die "can't open $FILE: $!";
+       $source = <INPUT>;
+       close INPUT;
+    }
+
+    open OUTPUT, ">$OUTFILE" or die;
+    binmode (OUTPUT) if $^O eq 'MSWin32';
+
+    # FIXME: support attribute translations
+
+    # Empty nodes never need translation, so unmark all of them.
+    # For example, <_foo/> is just replaced by <foo/>.
+    $source =~ s|<\s*_($w+)\s*/>|<$1/>|g;
+
+    while ($source =~ s/
+                        (.*?)
+                        (\s+)(<locale\ name="C">(\s*)
+                            (<default>\s*(?:<!--[^>]*?-->\s*)?(.*?)\s*<\/default>)?(\s*)
+                            (<short>\s*(?:<!--[^>]*?-->\s*)?(.*?)\s*<\/short>)?(\s*)
+                            (<long>\s*(?:<!--[^>]*?-->\s*)?(.*?)\s*<\/long>)?(\s*)
+                        <\/locale>)
+                       //sx) 
+    {
+        print OUTPUT $1;
+
+       my $locale_start_spaces = $2 ? $2 : '';
+       my $default_spaces = $4 ? $4 : '';
+       my $short_spaces = $7 ? $7 : '';
+       my $long_spaces = $10 ? $10 : '';
+       my $locale_end_spaces = $13 ? $13 : '';
+       my $c_default_block = $3 ? $3 : '';
+       my $default_string = $6 ? $6 : '';
+       my $short_string = $9 ? $9 : '';
+       my $long_string = $12 ? $12 : '';
+
+       print OUTPUT "$locale_start_spaces$c_default_block";
+
+        $default_string =~ s/\s+/ /g;
+        $default_string = entity_decode($default_string);
+       $short_string =~ s/\s+/ /g;
+       $short_string = entity_decode($short_string);
+       $long_string =~ s/\s+/ /g;
+       $long_string = entity_decode($long_string);
+
+       for my $lang (sort keys %po_files_by_lang) 
+        {
+           my $default_translation = $translations{$lang, $default_string};
+           my $short_translation = $translations{$lang, $short_string};
+           my $long_translation  = $translations{$lang, $long_string};
+
+           next if (!$default_translation && !$short_translation && 
+                     !$long_translation);
+
+           print OUTPUT "\n$locale_start_spaces<locale name=\"$lang\">";
+
+        print OUTPUT "$default_spaces";    
+
+        if ($default_translation)
+        {
+            $default_translation = entity_encode($default_translation);
+            print OUTPUT "<default>$default_translation</default>";
+        }
+
+           print OUTPUT "$short_spaces";
+
+           if ($short_translation)
+           {
+                       $short_translation = entity_encode($short_translation);
+                       print OUTPUT "<short>$short_translation</short>";
+           }
+
+           print OUTPUT "$long_spaces";
+
+           if ($long_translation)
+           {
+                       $long_translation = entity_encode($long_translation);
+                       print OUTPUT "<long>$long_translation</long>";
+           }       
+
+           print OUTPUT "$locale_end_spaces</locale>";
+        }
+    }
+
+    print OUTPUT $source;
+
+    close OUTPUT;
+}
+
+sub rfc822deb_merge_translations
+{
+    my %encodings = ();
+    for my $lang (keys %po_files_by_lang) {
+        $encodings{$lang} = ($UTF8_ARG ? 'UTF-8' : get_po_encoding($po_files_by_lang{$lang}));
+    }
+
+    my $source;
+
+    $Text::Wrap::huge = 'overflow';
+    $Text::Wrap::break = qr/\n|\s(?=\S)/;
+
+    {
+       local $/; # slurp mode
+       open INPUT, "<$FILE" or die "can't open $FILE: $!";
+       $source = <INPUT>;
+       close INPUT;
+    }
+
+    open OUTPUT, ">${OUTFILE}" or die;
+    binmode (OUTPUT) if $^O eq 'MSWin32';
+
+    while ($source =~ /(^|\n+)(_*)([^:\s]+)(:[ \t]*)(.*?)(?=\n[\S\n]|$)/sg)
+    {
+           my $sep = $1;
+           my $non_translated_line = $3.$4;
+           my $string = $5;
+           my $underscore = length($2);
+           next if $underscore eq 0 && $non_translated_line =~ /^#/;
+           #  Remove [] dummy strings
+           my $stripped = $string;
+           $stripped =~ s/\[\s[^\[\]]*\],/,/g if $underscore eq 2;
+           $stripped =~ s/\[\s[^\[\]]*\]$//;
+           $non_translated_line .= $stripped;
+
+           print OUTPUT $sep.$non_translated_line;
+    
+           if ($underscore) 
+           {
+               my @str_list = rfc822deb_split($underscore, $string);
+
+               for my $lang (sort keys %po_files_by_lang) 
+                {
+                    my $is_translated = 1;
+                    my $str_translated = '';
+                    my $first = 1;
+                
+                    for my $str (@str_list) 
+                    {
+                        my $translation = $translations{$lang, $str};
+                    
+                        if (!$translation) 
+                        {
+                            $is_translated = 0;
+                            last;
+                        }
+
+                       #  $translation may also contain [] dummy
+                        #  strings, mostly to indicate an empty string
+                       $translation =~ s/\[\s[^\[\]]*\]$//;
+                        
+                        if ($first) 
+                        {
+                            if ($underscore eq 2)
+                            {
+                                $str_translated .= $translation;
+                            }
+                            else
+                            {
+                                $str_translated .=
+                                    Text::Tabs::expand($translation) .
+                                    "\n";
+                            }
+                        } 
+                        else 
+                        {
+                            if ($underscore eq 2)
+                            {
+                                $str_translated .= ', ' . $translation;
+                            }
+                            else
+                            {
+                                $str_translated .= Text::Tabs::expand(
+                                    Text::Wrap::wrap(' ', ' ', $translation)) .
+                                    "\n .\n";
+                            }
+                        }
+                        $first = 0;
+
+                        #  To fix some problems with Text::Wrap::wrap
+                        $str_translated =~ s/(\n )+\n/\n .\n/g;
+                    }
+                    next unless $is_translated;
+
+                    $str_translated =~ s/\n \.\n$//;
+                    $str_translated =~ s/\s+$//;
+
+                    $_ = $non_translated_line;
+                    s/^(\w+):\s*.*/$sep${1}-$lang.$encodings{$lang}: $str_translated/s;
+                    print OUTPUT;
+                }
+           }
+    }
+    print OUTPUT "\n";
+
+    close OUTPUT;
+    close INPUT;
+}
+
+sub rfc822deb_split 
+{
+    # Debian defines a special way to deal with rfc822-style files:
+    # when a value contain newlines, it consists of
+    #   1.  a short form (first line)
+    #   2.  a long description, all lines begin with a space,
+    #       and paragraphs are separated by a single dot on a line
+    # This routine returns an array of all paragraphs, and reformat
+    # them.
+    # When first argument is 2, the string is a comma separated list of
+    # values.
+    my $type = shift;
+    my $text = shift;
+    $text =~ s/^[ \t]//mg;
+    return (split(/, */, $text, 0)) if $type ne 1;
+    return ($text) if $text !~ /\n/;
+
+    $text =~ s/([^\n]*)\n//;
+    my @list = ($1);
+    my $str = '';
+
+    for my $line (split (/\n/, $text)) 
+    {
+        chomp $line;
+        if ($line =~ /^\.\s*$/)
+        {
+            #  New paragraph
+            $str =~ s/\s*$//;
+            push(@list, $str);
+            $str = '';
+        } 
+        elsif ($line =~ /^\s/) 
+        {
+            #  Line which must not be reformatted
+            $str .= "\n" if length ($str) && $str !~ /\n$/;
+            $line =~ s/\s+$//;
+            $str .= $line."\n";
+        } 
+        else 
+        {
+            #  Continuation line, remove newline
+            $str .= " " if length ($str) && $str !~ /\n$/;
+            $str .= $line;
+        }
+    }
+
+    $str =~ s/\s*$//;
+    push(@list, $str) if length ($str);
+
+    return @list;
+}
+
+sub quoted_translation
+{
+    my ($lang, $string) = @_;
+
+    $string =~ s/\\\"/\"/g;
+
+    my $translation = $translations{$lang, $string};
+    $translation = $string if !$translation;
+
+    $translation =~ s/\"/\\\"/g;
+    return $translation
+}
+
+sub quoted_merge_translations
+{
+    if (!$MULTIPLE_OUTPUT) {
+        print "Quoted only supports Multiple Output.\n";
+        exit(1);
+    }
+
+    for my $lang (sort keys %po_files_by_lang) {
+        if ( ! -d $lang ) {
+            mkdir $lang or -d $lang or die "Cannot create subdirectory $lang: $!\n";
+        }
+        open INPUT, "<${FILE}" or die;
+        open OUTPUT, ">$lang/$OUTFILE" or die "Cannot open $lang/$OUTFILE: $!\n";
+        binmode (OUTPUT) if $^O eq 'MSWin32';
+        while (<INPUT>) 
+        {
+            s/\"(([^\"]|\\\")*[^\\\"])\"/"\"" . &quoted_translation($lang, $1) . "\""/ge;
+            print OUTPUT;
+        }
+        close OUTPUT;
+        close INPUT;
+    }
+}
diff --git a/intltool-update.in b/intltool-update.in
new file mode 100644 (file)
index 0000000..f2300db
--- /dev/null
@@ -0,0 +1,1164 @@
+#!@INTLTOOL_PERL@ -w
+# -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4  -*-
+
+#
+#  The Intltool Message Updater
+#
+#  Copyright (C) 2000-2003 Free Software Foundation.
+#
+#  Intltool is free software; you can redistribute it and/or
+#  modify it under the terms of the GNU General Public License 
+#  version 2 published by the Free Software Foundation.
+#
+#  Intltool 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+#  As a special exception to the GNU General Public License, if you
+#  distribute this file as part of a program that contains a
+#  configuration script generated by Autoconf, you may include it under
+#  the same distribution terms that you use for the rest of that program.
+#
+#  Authors: Kenneth Christiansen <kenneth@gnu.org>
+#           Maciej Stachowiak
+#           Darin Adler <darin@bentspoon.com>
+
+## Release information
+my $PROGRAM = "intltool-update";
+my $VERSION = "0.36.1";
+my $PACKAGE = "intltool";
+
+## Loaded modules
+use strict;
+use Getopt::Long;
+use Cwd;
+use File::Copy;
+use File::Find;
+
+## Scalars used by the option stuff
+my $HELP_ARG      = 0;
+my $VERSION_ARG    = 0;
+my $DIST_ARG      = 0;
+my $POT_ARG       = 0;
+my $HEADERS_ARG    = 0;
+my $MAINTAIN_ARG   = 0;
+my $REPORT_ARG     = 0;
+my $VERBOSE       = 0;
+my $GETTEXT_PACKAGE = "";
+my $OUTPUT_FILE    = "";
+
+my @languages;
+my %varhash = ();
+my %po_files_by_lang = ();
+
+# Regular expressions to categorize file types.
+# FIXME: Please check if the following is correct
+
+my $xml_support =
+"xml(?:\\.in)*|".      # http://www.w3.org/XML/ (Note: .in is not required)
+"ui|".                 # Bonobo specific - User Interface desc. files
+"lang|".               # ?
+"glade2?(?:\\.in)*|".  # Glade specific - User Interface desc. files (Note: .in is not required)
+"scm(?:\\.in)*|".      # ? (Note: .in is not required)
+"oaf(?:\\.in)+|".      # DEPRECATED: Replaces by Bonobo .server files 
+"etspec|".             # ?
+"server(?:\\.in)+|".   # Bonobo specific
+"sheet(?:\\.in)+|".    # ?
+"schemas(?:\\.in)+|".  # GConf specific
+"pong(?:\\.in)+|".     # DEPRECATED: PONG is not used [by GNOME] any longer.
+"kbd(?:\\.in)+|".      # GOK specific. 
+"policy(?:\\.in)+";    # PolicyKit files
+
+my $ini_support =
+"icon(?:\\.in)+|".     # http://www.freedesktop.org/Standards/icon-theme-spec
+"desktop(?:\\.in)+|".  # http://www.freedesktop.org/Standards/menu-spec
+"caves(?:\\.in)+|".    # GNOME Games specific
+"directory(?:\\.in)+|".        # http://www.freedesktop.org/Standards/menu-spec
+"soundlist(?:\\.in)+|".        # GNOME specific
+"keys(?:\\.in)+|".     # GNOME Mime database specific
+"theme(?:\\.in)+|".    # http://www.freedesktop.org/Standards/icon-theme-spec
+"service(?:\\.in)+";    # DBus specific
+
+my $buildin_gettext_support = 
+"c|y|cs|cc|cpp|c\\+\\+|h|hh|gob|py";
+
+## Always flush buffer when printing
+$| = 1;
+
+## Sometimes the source tree will be rooted somewhere else.
+my $SRCDIR = $ENV{"srcdir"} || ".";
+my $POTFILES_in;
+
+$POTFILES_in = "<$SRCDIR/POTFILES.in";
+
+my $devnull = ($^O eq 'MSWin32' ? 'NUL:' : '/dev/null');
+
+## Handle options
+GetOptions 
+(
+ "help"               => \$HELP_ARG,
+ "version"            => \$VERSION_ARG,
+ "dist|d"             => \$DIST_ARG,
+ "pot|p"              => \$POT_ARG,
+ "headers|s"          => \$HEADERS_ARG,
+ "maintain|m"         => \$MAINTAIN_ARG,
+ "report|r"           => \$REPORT_ARG,
+ "verbose|x"          => \$VERBOSE,
+ "gettext-package|g=s" => \$GETTEXT_PACKAGE,
+ "output-file|o=s"     => \$OUTPUT_FILE,
+ ) or &Console_WriteError_InvalidOption;
+
+&Console_Write_IntltoolHelp if $HELP_ARG;
+&Console_Write_IntltoolVersion if $VERSION_ARG;
+
+my $arg_count = ($DIST_ARG > 0)
+    + ($POT_ARG > 0)
+    + ($HEADERS_ARG > 0)
+    + ($MAINTAIN_ARG > 0)
+    + ($REPORT_ARG > 0);
+
+&Console_Write_IntltoolHelp if $arg_count > 1;
+
+my $PKGNAME = FindPackageName ();
+
+# --version and --help don't require a module name
+my $MODULE = $GETTEXT_PACKAGE || $PKGNAME || "unknown";
+
+if ($POT_ARG)
+{
+    &GenerateHeaders;
+    &GeneratePOTemplate;
+}
+elsif ($HEADERS_ARG)
+{
+    &GenerateHeaders;
+}
+elsif ($MAINTAIN_ARG)
+{
+    &FindLeftoutFiles;
+}
+elsif ($REPORT_ARG)
+{
+    &GenerateHeaders;
+    &GeneratePOTemplate;
+    &Console_Write_CoverageReport;
+}
+elsif ((defined $ARGV[0]) && $ARGV[0] =~ /^[a-z]/)
+{
+    my $lang = $ARGV[0];
+
+    ## Report error if the language file supplied
+    ## to the command line is non-existent
+    &Console_WriteError_NotExisting("$SRCDIR/$lang.po")
+        if ! -s "$SRCDIR/$lang.po";
+
+    if (!$DIST_ARG)
+    {
+       print "Working, please wait..." if $VERBOSE;
+       &GenerateHeaders;
+       &GeneratePOTemplate;
+    }
+    &POFile_Update ($lang, $OUTPUT_FILE);
+    &Console_Write_TranslationStatus ($lang, $OUTPUT_FILE);
+} 
+else 
+{
+    &Console_Write_IntltoolHelp;
+}
+
+exit;
+
+#########
+
+sub Console_Write_IntltoolVersion
+{
+    print <<_EOF_;
+${PROGRAM} (${PACKAGE}) $VERSION
+Written by Kenneth Christiansen, Maciej Stachowiak, and Darin Adler.
+
+Copyright (C) 2000-2003 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.
+_EOF_
+    exit;
+}
+
+sub Console_Write_IntltoolHelp
+{
+    print <<_EOF_;
+Usage: ${PROGRAM} [OPTION]... LANGCODE
+Updates PO template files and merge them with the translations.
+
+Mode of operation (only one is allowed):
+  -p, --pot                   generate the PO template only
+  -s, --headers               generate the header files in POTFILES.in
+  -m, --maintain              search for left out files from POTFILES.in
+  -r, --report                display a status report for the module
+  -d, --dist                  merge LANGCODE.po with existing PO template
+
+Extra options:
+  -g, --gettext-package=NAME  override PO template name, useful with --pot
+  -o, --output-file=FILE      write merged translation to FILE
+  -x, --verbose               display lots of feedback
+      --help                  display this help and exit
+      --version               output version information and exit
+
+Examples of use:
+${PROGRAM} --pot    just create a new PO template
+${PROGRAM} xy       create new PO template and merge xy.po with it
+
+Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE")
+or send email to <xml-i18n-tools\@gnome.org>.
+_EOF_
+    exit;
+}
+
+sub echo_n
+{
+    my $str = shift;
+    my $ret = `echo "$str"`;
+
+    $ret =~ s/\n$//; # do we need the "s" flag?
+
+    return $ret;
+}
+
+sub POFile_DetermineType ($) 
+{
+   my $type = $_;
+   my $gettext_type;
+
+   my $xml_regex     = "(?:" . $xml_support . ")";
+   my $ini_regex     = "(?:" . $ini_support . ")";
+   my $buildin_regex = "(?:" . $buildin_gettext_support . ")";
+
+   if ($type =~ /\[type: gettext\/([^\]].*)]/) 
+   {
+       $gettext_type=$1;
+   }
+   elsif ($type =~ /schemas(\.in)+$/) 
+   {
+       $gettext_type="schemas";
+   }
+   elsif ($type =~ /glade2?(\.in)*$/) 
+   {
+       $gettext_type="glade";
+   }
+   elsif ($type =~ /scm(\.in)*$/) 
+   {
+       $gettext_type="scheme";
+   }
+   elsif ($type =~ /keys(\.in)+$/) 
+   {
+       $gettext_type="keys";
+   }
+
+   # bucket types
+
+   elsif ($type =~ /$xml_regex$/) 
+   {
+       $gettext_type="xml";
+   }
+   elsif ($type =~ /$ini_regex$/) 
+   { 
+       $gettext_type="ini";
+   }
+   elsif ($type =~ /$buildin_regex$/) 
+   {
+       $gettext_type="buildin";
+   }
+   else
+   { 
+       $gettext_type="unknown"; 
+   }
+
+   return "gettext\/$gettext_type";
+}
+
+sub TextFile_DetermineEncoding ($) 
+{
+    my $gettext_code="ASCII"; # All files are ASCII by default
+    my $filetype=`file $_ | cut -d ' ' -f 2`;
+
+    if ($? eq "0")
+    {
+       if ($filetype =~ /^(ISO|UTF)/)
+       {
+           chomp ($gettext_code = $filetype);
+       }
+       elsif ($filetype =~ /^XML/)
+       {
+           $gettext_code="UTF-8"; # We asume that .glade and other .xml files are UTF-8
+       }
+    }
+
+    return $gettext_code;
+}
+
+sub isNotValidMissing
+{
+    my ($file) = @_;
+
+    return if $file =~ /^\{arch\}\/.*$/;
+    return if $file =~ /^$varhash{"PACKAGE"}-$varhash{"VERSION"}\/.*$/;
+}
+
+sub FindLeftoutFiles
+{
+    my (@buf_i18n_plain,
+       @buf_i18n_xml,
+       @buf_i18n_xml_unmarked,
+       @buf_i18n_ini,
+       @buf_potfiles,
+       @buf_potfiles_ignore,
+       @buf_allfiles,
+       @buf_allfiles_sorted,
+       @buf_potfiles_sorted,
+        @buf_potfiles_ignore_sorted
+    );
+
+    ## Search and find all translatable files
+    find sub { 
+       push @buf_i18n_plain,        "$File::Find::name" if /\.($buildin_gettext_support)$/;
+       push @buf_i18n_xml,          "$File::Find::name" if /\.($xml_support)$/;
+       push @buf_i18n_ini,          "$File::Find::name" if /\.($ini_support)$/;
+       push @buf_i18n_xml_unmarked, "$File::Find::name" if /\.(schemas(\.in)+)$/;
+       }, "..";
+    find sub { 
+       push @buf_i18n_plain,        "$File::Find::name" if /\.($buildin_gettext_support)$/;
+       push @buf_i18n_xml,          "$File::Find::name" if /\.($xml_support)$/;
+       push @buf_i18n_ini,          "$File::Find::name" if /\.($ini_support)$/;
+       push @buf_i18n_xml_unmarked, "$File::Find::name" if /\.(schemas(\.in)+)$/;
+       }, "$SRCDIR/..";
+
+    open POTFILES, $POTFILES_in or die "$PROGRAM:  there's no POTFILES.in!\n";
+    @buf_potfiles = grep !/^(#|\s*$)/, <POTFILES>;
+    close POTFILES;
+
+    foreach (@buf_potfiles) {
+       s/^\[.*]\s*//;
+    }
+
+    print "Searching for missing translatable files...\n" if $VERBOSE;
+
+    ## Check if we should ignore some found files, when
+    ## comparing with POTFILES.in
+    foreach my $ignore ("POTFILES.skip", "POTFILES.ignore")
+    {
+       (-s "$SRCDIR/$ignore") or next;
+
+       if ("$ignore" eq "POTFILES.ignore")
+       {
+           print "The usage of POTFILES.ignore is deprecated. Please consider moving the\n".
+                 "content of this file to POTFILES.skip.\n";
+       }
+
+       print "Found $ignore: Ignoring files...\n" if $VERBOSE;
+       open FILE, "<$SRCDIR/$ignore" or die "ERROR: Failed to open $SRCDIR/$ignore!\n";
+           
+       while (<FILE>)
+       {
+           push @buf_potfiles_ignore, $_ unless /^(#|\s*$)/;
+       }
+       close FILE;
+
+       @buf_potfiles_ignore_sorted = sort (@buf_potfiles_ignore);
+    }
+
+    foreach my $file (@buf_i18n_plain)
+    {
+       my $in_comment = 0;
+       my $in_macro = 0;
+
+       open FILE, "<$file";
+       while (<FILE>)
+       {
+           # Handle continued multi-line comment.
+           if ($in_comment)
+           {
+               next unless s-.*\*/--;
+               $in_comment = 0;
+           }
+
+           # Handle continued macro.
+           if ($in_macro)
+           {
+               $in_macro = 0 unless /\\$/;
+               next;
+           }
+
+           # Handle start of macro (or any preprocessor directive).
+           if (/^\s*\#/)
+           {
+               $in_macro = 1 if /^([^\\]|\\.)*\\$/;
+               next;
+           }
+
+           # Handle comments and quoted text.
+           while (m-(/\*|//|\'|\")-) # \' and \" keep emacs perl mode happy
+           {
+               my $match = $1;
+               if ($match eq "/*")
+               {
+                   if (!s-/\*.*?\*/--)
+                   {
+                       s-/\*.*--;
+                       $in_comment = 1;
+                   }
+               }
+               elsif ($match eq "//")
+               {
+                   s-//.*--;
+               }
+               else # ' or "
+               {
+                   if (!s-$match([^\\]|\\.)*?$match-QUOTEDTEXT-)
+                   {
+                       warn "mismatched quotes at line $. in $file\n";
+                       s-$match.*--;
+                   }
+               }
+           }       
+
+           if (/\w\.GetString *\(QUOTEDTEXT/)
+           {
+                if (defined isNotValidMissing (unpack("x3 A*", $file))) {
+                    ## Remove the first 3 chars and add newline
+                    push @buf_allfiles, unpack("x3 A*", $file) . "\n";
+                }
+               last;
+           }
+
+            ## N_ Q_ and _ are the three macros defined in gi8n.h
+           if (/[NQ]?_ *\(QUOTEDTEXT/)
+           {
+                if (defined isNotValidMissing (unpack("x3 A*", $file))) {
+                    ## Remove the first 3 chars and add newline
+                    push @buf_allfiles, unpack("x3 A*", $file) . "\n";
+                }
+               last;
+           }
+       }
+       close FILE;
+    }
+
+    foreach my $file (@buf_i18n_xml) 
+    {
+       open FILE, "<$file";
+       
+       while (<FILE>) 
+       {
+           # FIXME: share the pattern matching code with intltool-extract
+           if (/\s_[-A-Za-z0-9._:]+\s*=\s*\"([^"]+)\"/ || /<_[^>]+>/ || /translatable=\"yes\"/)
+           {
+                if (defined isNotValidMissing (unpack("x3 A*", $file))) {
+                    push @buf_allfiles, unpack("x3 A*", $file) . "\n";
+                }
+               last;
+           }
+       }
+       close FILE;
+    }
+
+    foreach my $file (@buf_i18n_ini)
+    {
+       open FILE, "<$file";
+       while (<FILE>) 
+       {
+           if (/_(.*)=/)
+           {
+                if (defined isNotValidMissing (unpack("x3 A*", $file))) {
+                    push @buf_allfiles, unpack("x3 A*", $file) . "\n";
+                }
+               last;
+           }
+       }
+       close FILE;
+    }
+
+    foreach my $file (@buf_i18n_xml_unmarked)
+    {
+        if (defined isNotValidMissing (unpack("x3 A*", $file))) {
+            push @buf_allfiles, unpack("x3 A*", $file) . "\n";
+        }
+    }
+
+
+    @buf_allfiles_sorted = sort (@buf_allfiles);
+    @buf_potfiles_sorted = sort (@buf_potfiles);
+
+    my %in2;
+    foreach (@buf_potfiles_sorted) 
+    {
+        s#^$SRCDIR/../##;
+        s#^$SRCDIR/##;
+       $in2{$_} = 1;
+    }
+
+    foreach (@buf_potfiles_ignore_sorted) 
+    {
+        s#^$SRCDIR/../##;
+        s#^$SRCDIR/##;
+       $in2{$_} = 1;
+    }
+
+    my @result;
+
+    foreach (@buf_allfiles_sorted)
+    {
+        my $dummy = $_;
+        my $srcdir = $SRCDIR;
+
+        $srcdir =~ s#^../##;
+        $dummy =~ s#^$srcdir/../##;
+        $dummy =~ s#^$srcdir/##;
+        $dummy =~ s#_build/##;
+       if (!exists($in2{$dummy}))
+       {
+           push @result, $dummy
+       }
+    }
+
+    my @buf_potfiles_notexist;
+
+    foreach (@buf_potfiles_sorted)
+    {
+       chomp (my $dummy = $_);
+       if ("$dummy" ne "" and !(-f "$SRCDIR/../$dummy" or -f "../$dummy"))
+       {
+           push @buf_potfiles_notexist, $_;
+       }
+    }
+
+    ## Save file with information about the files missing
+    ## if any, and give information about this procedure.
+    if (@result + @buf_potfiles_notexist > 0)
+    {
+       if (@result) 
+       {
+           print "\n" if $VERBOSE;
+           unlink "missing";
+           open OUT, ">missing";
+           print OUT @result;
+           close OUT;
+           warn "\e[1mThe following files contain translations and are currently not in use. Please\e[0m\n".
+                "\e[1mconsider adding these to the POTFILES.in file, located in the po/ directory.\e[0m\n\n";
+           print STDERR @result, "\n";
+           warn "If some of these files are left out on purpose then please add them to\n".
+                "POTFILES.skip instead of POTFILES.in. A file \e[1m'missing'\e[0m containing this list\n".
+                "of left out files has been written in the current directory.\n";
+       }
+       if (@buf_potfiles_notexist)
+       {
+           unlink "notexist";
+           open OUT, ">notexist";
+           print OUT @buf_potfiles_notexist;
+           close OUT;
+           warn "\n" if ($VERBOSE or @result);
+           warn "\e[1mThe following files do not exist anymore:\e[0m\n\n";
+           warn @buf_potfiles_notexist, "\n";
+           warn "Please remove them from POTFILES.in. A file \e[1m'notexist'\e[0m\n".
+                "containing this list of absent files has been written in the current directory.\n";
+       }
+    }
+
+    ## If there is nothing to complain about, notify the user
+    else {
+       print "\nAll files containing translations are present in POTFILES.in.\n" if $VERBOSE;
+    }
+}
+
+sub Console_WriteError_InvalidOption
+{
+    ## Handle invalid arguments
+    print STDERR "Try `${PROGRAM} --help' for more information.\n";
+    exit 1;
+}
+
+sub isProgramInPath
+{
+    my ($file) = @_;
+    # If either a file exists, or when run it returns 0 exit status
+    return 1 if ((-x $file) or (system("$file --version >$devnull") == 0));
+    return 0;
+}
+
+sub isGNUGettextTool
+{
+    my ($file) = @_;
+    # Check that we are using GNU gettext tools
+    if (isProgramInPath ($file))
+    {
+        my $version = `$file --version`;
+        return 1 if ($version =~ m/.*\(GNU .*\).*/);
+    }
+    return 0;
+}
+
+sub GenerateHeaders
+{
+    my $EXTRACT = $ENV{"INTLTOOL_EXTRACT"} || "intltool-extract";
+
+    ## Generate the .h header files, so we can allow glade and
+    ## xml translation support
+    if (! isProgramInPath ("$EXTRACT"))
+    {
+       print STDERR "\n *** The intltool-extract script wasn't found!"
+            ."\n *** Without it, intltool-update can not generate files.\n";
+       exit;
+    }
+    else
+    {
+       open (FILE, $POTFILES_in) or die "$PROGRAM: POTFILES.in not found.\n";
+       
+       while (<FILE>) 
+       {
+          chomp;
+          next if /^\[\s*encoding/;
+
+          ## Find xml files in POTFILES.in and generate the
+          ## files with help from the extract script
+
+          my $gettext_type= &POFile_DetermineType ($1);
+
+          if (/\.($xml_support|$ini_support)$/ || /^\[/)
+          {
+              s/^\[[^\[].*]\s*//;
+
+              my $filename = "../$_";
+
+              if ($VERBOSE)
+              {
+                  system ($EXTRACT, "--update", "--srcdir=$SRCDIR",
+                          "--type=$gettext_type", $filename);
+              } 
+              else 
+              {
+                  system ($EXTRACT, "--update", "--type=$gettext_type", 
+                          "--srcdir=$SRCDIR", "--quiet", $filename);
+              }
+          }
+       }
+       close FILE;
+   }
+}
+
+#
+# Generate .pot file from POTFILES.in
+#
+sub GeneratePOTemplate
+{
+    my $XGETTEXT = $ENV{"XGETTEXT"} || "xgettext";
+    my $XGETTEXT_ARGS = $ENV{"XGETTEXT_ARGS"} || '';
+    chomp $XGETTEXT;
+
+    if (! isGNUGettextTool ("$XGETTEXT"))
+    {
+       print STDERR " *** GNU xgettext is not found on this system!\n".
+                    " *** Without it, intltool-update can not extract strings.\n";
+       exit;
+    }
+
+    print "Building $MODULE.pot...\n" if $VERBOSE;
+
+    open INFILE, $POTFILES_in;
+    unlink "POTFILES.in.temp";
+    open OUTFILE, ">POTFILES.in.temp" or die("Cannot open POTFILES.in.temp for writing");
+
+    my $gettext_support_nonascii = 0;
+
+    # checks for GNU gettext >= 0.12
+    my $dummy = `$XGETTEXT --version --from-code=UTF-8 >$devnull 2>$devnull`;
+    if ($? == 0)
+    {
+       $gettext_support_nonascii = 1;
+    }
+    else
+    {
+       # urge everybody to upgrade gettext
+       print STDERR "WARNING: This version of gettext does not support extracting non-ASCII\n".
+                    "         strings. That means you should install a version of gettext\n".
+                    "         that supports non-ASCII strings (such as GNU gettext >= 0.12),\n".
+                    "         or have to let non-ASCII strings untranslated. (If there is any)\n";
+    }
+
+    my $encoding = "ASCII";
+    my $forced_gettext_code;
+    my @temp_headers;
+    my $encoding_problem_is_reported = 0;
+
+    while (<INFILE>) 
+    {
+       next if (/^#/ or /^\s*$/);
+
+       chomp;
+
+       my $gettext_code;
+
+       if (/^\[\s*encoding:\s*(.*)\s*\]/)
+       {
+           $forced_gettext_code=$1;
+       }
+       elsif (/\.($xml_support|$ini_support)$/ || /^\[/)
+       {
+           s/^\[.*]\s*//;
+            print OUTFILE "../$_.h\n";
+           push @temp_headers, "../$_.h";
+           $gettext_code = &TextFile_DetermineEncoding ("../$_.h") if ($gettext_support_nonascii and not defined $forced_gettext_code);
+       } 
+       else 
+       {
+            print OUTFILE "$SRCDIR/../$_\n";
+           $gettext_code = &TextFile_DetermineEncoding ("$SRCDIR/../$_") if ($gettext_support_nonascii and not defined $forced_gettext_code);
+       }
+
+       next if (! $gettext_support_nonascii);
+
+       if (defined $forced_gettext_code)
+       {
+           $encoding=$forced_gettext_code;
+       }
+       elsif (defined $gettext_code and "$encoding" ne "$gettext_code")
+       {
+           if ($encoding eq "ASCII")
+           {
+               $encoding=$gettext_code;
+           }
+           elsif ($gettext_code ne "ASCII")
+           {
+               # Only report once because the message is quite long
+               if (! $encoding_problem_is_reported)
+               {
+                   print STDERR "WARNING: You should use the same file encoding for all your project files,\n".
+                                "         but $PROGRAM thinks that most of the source files are in\n".
+                                "         $encoding encoding, while \"$_\" is (likely) in\n".
+                                "         $gettext_code encoding. If you are sure that all translatable strings\n".
+                                "         are in same encoding (say UTF-8), please \e[1m*prepend*\e[0m the following\n".
+                                "         line to POTFILES.in:\n\n".
+                                "                 [encoding: UTF-8]\n\n".
+                                "         and make sure that configure.in/ac checks for $PACKAGE >= 0.27 .\n".
+                                "(such warning message will only be reported once.)\n";
+                   $encoding_problem_is_reported = 1;
+               }
+           }
+       }
+    }
+
+    close OUTFILE;
+    close INFILE;
+
+    unlink "$MODULE.pot";
+    my @xgettext_argument=("$XGETTEXT",
+                          "--add-comments",
+                          "--directory\=.",
+                           "--default-domain\=$MODULE",
+                           "--flag\=g_strdup_printf:1:c-format",
+                           "--flag\=g_string_printf:2:c-format",
+                           "--flag\=g_string_append_printf:2:c-format",
+                           "--flag\=g_error_new:3:c-format",
+                           "--flag\=g_set_error:4:c-format",
+                           "--flag\=g_markup_printf_escaped:1:c-format",
+                           "--flag\=g_log:3:c-format",
+                           "--flag\=g_print:1:c-format",
+                           "--flag\=g_printerr:1:c-format",
+                           "--flag\=g_printf:1:c-format",
+                           "--flag\=g_fprintf:2:c-format",
+                           "--flag\=g_sprintf:2:c-format",
+                           "--flag\=g_snprintf:3:c-format",
+                           "--flag\=g_scanner_error:2:c-format",
+                           "--flag\=g_scanner_warn:2:c-format",
+                          "--output\=$MODULE\.pot",
+                          "--files-from\=\.\/POTFILES\.in\.temp");
+    my $XGETTEXT_KEYWORDS = &FindPOTKeywords;
+    push @xgettext_argument, $XGETTEXT_KEYWORDS;
+    my $MSGID_BUGS_ADDRESS = &FindMakevarsBugAddress;
+    push @xgettext_argument, "--msgid-bugs-address\=$MSGID_BUGS_ADDRESS" if $MSGID_BUGS_ADDRESS;
+    push @xgettext_argument, "--from-code\=$encoding" if ($gettext_support_nonascii);
+    push @xgettext_argument, $XGETTEXT_ARGS if $XGETTEXT_ARGS;
+    my $xgettext_command = join ' ', @xgettext_argument;
+
+    # intercept xgettext error message
+    print "Running $xgettext_command\n" if $VERBOSE;
+    my $xgettext_error_msg = `$xgettext_command 2>\&1`;
+    my $command_failed = $?;
+
+    unlink "POTFILES.in.temp";
+
+    print "Removing generated header (.h) files..." if $VERBOSE;
+    unlink foreach (@temp_headers);
+    print "done.\n" if $VERBOSE;
+
+    if (! $command_failed)
+    {
+       if (! -e "$MODULE.pot")
+       {
+           print "None of the files in POTFILES.in contain strings marked for translation.\n" if $VERBOSE;
+       }
+       else
+       {
+           print "Wrote $MODULE.pot\n" if $VERBOSE;
+       }
+    }
+    else
+    {
+       if ($xgettext_error_msg =~ /--from-code/)
+       {
+           # replace non-ASCII error message with a more useful one.
+           print STDERR "ERROR: xgettext failed to generate PO template file because there is non-ASCII\n".
+                        "       string marked for translation. Please make sure that all strings marked\n".
+                        "       for translation are in uniform encoding (say UTF-8), then \e[1m*prepend*\e[0m the\n".
+                        "       following line to POTFILES.in and rerun $PROGRAM:\n\n".
+                        "           [encoding: UTF-8]\n\n";
+       }
+       else
+       {
+           print STDERR "$xgettext_error_msg";
+           if (-e "$MODULE.pot")
+           {
+               # is this possible?
+               print STDERR "ERROR: xgettext failed but still managed to generate PO template file.\n".
+                            "       Please consult error message above if there is any.\n";
+           }
+           else
+           {
+               print STDERR "ERROR: xgettext failed to generate PO template file. Please consult\n".
+                            "       error message above if there is any.\n";
+           }
+       }
+       exit (1);
+    }
+}
+
+sub POFile_Update
+{
+    -f "$MODULE.pot" or die "$PROGRAM: $MODULE.pot does not exist.\n";
+
+    my $MSGMERGE = $ENV{"MSGMERGE"} || "msgmerge";
+    my ($lang, $outfile) = @_;
+
+    if (! isGNUGettextTool ("$MSGMERGE"))
+    {
+       print STDERR " *** GNU msgmerge is not found on this system!\n".
+                    " *** Without it, intltool-update can not extract strings.\n";
+       exit;
+    }
+
+    print "Merging $SRCDIR/$lang.po with $MODULE.pot..." if $VERBOSE;
+
+    my $infile = "$SRCDIR/$lang.po";
+    $outfile = "$SRCDIR/$lang.po" if ($outfile eq "");
+
+    # I think msgmerge won't overwrite old file if merge is not successful
+    system ("$MSGMERGE", "-o", $outfile, $infile, "$MODULE.pot");
+}
+
+sub Console_WriteError_NotExisting
+{
+    my ($file) = @_;
+
+    ## Report error if supplied language file is non-existing
+    print STDERR "$PROGRAM: $file does not exist!\n";
+    print STDERR "Try '$PROGRAM --help' for more information.\n";
+    exit;
+}
+
+sub GatherPOFiles
+{
+    my @po_files = glob ("./*.po");
+
+    @languages = map (&POFile_GetLanguage, @po_files);
+
+    foreach my $lang (@languages) 
+    {
+       $po_files_by_lang{$lang} = shift (@po_files);
+    }
+}
+
+sub POFile_GetLanguage ($)
+{
+    s/^(.*\/)?(.+)\.po$/$2/;
+    return $_;
+}
+
+sub Console_Write_TranslationStatus
+{
+    my ($lang, $output_file) = @_;
+    my $MSGFMT = $ENV{"MSGFMT"} || "msgfmt";
+
+    if (! isGNUGettextTool ("$MSGFMT"))
+    {
+       print STDERR " *** GNU msgfmt is not found on this system!\n".
+                    " *** Without it, intltool-update can not extract strings.\n";
+       exit;
+    }
+
+    $output_file = "$SRCDIR/$lang.po" if ($output_file eq "");
+
+    system ("$MSGFMT", "-o", "$devnull", "--verbose", $output_file);
+}
+
+sub Console_Write_CoverageReport
+{
+    my $MSGFMT = $ENV{"MSGFMT"} || "msgfmt";
+
+    if (! isGNUGettextTool ("$MSGFMT"))
+    {
+       print STDERR " *** GNU msgfmt is not found on this system!\n".
+                    " *** Without it, intltool-update can not extract strings.\n";
+       exit;
+    }
+
+    &GatherPOFiles;
+
+    foreach my $lang (@languages) 
+    {
+       print STDERR "$lang: ";
+       &POFile_Update ($lang, "");
+    }
+
+    print STDERR "\n\n * Current translation support in $MODULE \n\n";
+
+    foreach my $lang (@languages)
+    {
+       print STDERR "$lang: ";
+       system ("$MSGFMT", "-o", "$devnull", "--verbose", "$SRCDIR/$lang.po");
+    }
+}
+
+sub SubstituteVariable
+{
+    my ($str) = @_;
+    
+    # always need to rewind file whenever it has been accessed
+    seek (CONF, 0, 0);
+
+    # cache each variable. varhash is global to we can add
+    # variables elsewhere.
+    while (<CONF>)
+    {
+       if (/^(\w+)=(.*)$/)
+       {
+           ($varhash{$1} = $2) =~  s/^["'](.*)["']$/$1/;
+       }
+    }
+    
+    if ($str =~ /^(.*)\${?([A-Z_]+)}?(.*)$/)
+    {
+       my $rest = $3;
+       my $untouched = $1;
+       my $sub = "";
+        # Ignore recursive definitions of variables
+        $sub = $varhash{$2} if defined $varhash{$2} and $varhash{$2} !~ /\${?$2}?/;
+
+       return SubstituteVariable ("$untouched$sub$rest");
+    }
+    
+    # We're using Perl backticks ` and "echo -n" here in order to 
+    # expand any shell escapes (such as backticks themselves) in every variable
+    return echo_n ($str);
+}
+
+sub CONF_Handle_Open
+{
+    my $base_dirname = getcwd();
+    $base_dirname =~ s@.*/@@;
+
+    my ($conf_in, $src_dir);
+
+    if ($base_dirname =~ /^po(-.+)?$/) 
+    {
+       if (-f "Makevars") 
+       {
+           my $makefile_source;
+
+           local (*IN);
+           open (IN, "<Makevars") || die "can't open Makevars: $!";
+
+           while (<IN>) 
+           {
+               if (/^top_builddir[ \t]*=/) 
+               {
+                   $src_dir = $_;
+                   $src_dir =~ s/^top_builddir[ \t]*=[ \t]*([^ \t\n\r]*)/$1/;
+
+                   chomp $src_dir;
+                    if (-f "$src_dir" . "/configure.ac") {
+                        $conf_in = "$src_dir" . "/configure.ac" . "\n";
+                    } else {
+                        $conf_in = "$src_dir" . "/configure.in" . "\n";
+                    }
+                   last;
+               }
+           }
+           close IN;
+
+           $conf_in || die "Cannot find top_builddir in Makevars.";
+       }
+       elsif (-f "$SRCDIR/../configure.ac") 
+       {
+           $conf_in = "$SRCDIR/../configure.ac";
+       } 
+       elsif (-f "$SRCDIR/../configure.in") 
+       {
+           $conf_in = "$SRCDIR/../configure.in";
+       } 
+       else 
+       {
+           my $makefile_source;
+
+           local (*IN);
+           open (IN, "<Makefile") || return;
+
+           while (<IN>) 
+           {
+               if (/^top_srcdir[ \t]*=/) 
+               {
+                   $src_dir = $_;                  
+                   $src_dir =~ s/^top_srcdir[ \t]*=[ \t]*([^ \t\n\r]*)/$1/;
+
+                   chomp $src_dir;
+                   $conf_in = "$src_dir" . "/configure.in" . "\n";
+
+                   last;
+               }
+           }
+           close IN;
+
+           $conf_in || die "Cannot find top_srcdir in Makefile.";
+       }
+
+       open (CONF, "<$conf_in");
+    }
+    else
+    {
+       print STDERR "$PROGRAM: Unable to proceed.\n" .
+                    "Make sure to run this script inside the po directory.\n";
+       exit;
+    }
+}
+
+sub FindPackageName
+{
+    my $version;
+    my $domain = &FindMakevarsDomain;
+    my $name = $domain || "untitled";
+
+    &CONF_Handle_Open;
+
+    my $conf_source; {
+       local (*IN);
+       open (IN, "<&CONF") || return $name;
+       seek (IN, 0, 0);
+       local $/; # slurp mode
+       $conf_source = <IN>;
+       close IN;
+    }
+
+    # priority for getting package name:
+    # 1. GETTEXT_PACKAGE
+    # 2. first argument of AC_INIT (with >= 2 arguments)
+    # 3. first argument of AM_INIT_AUTOMAKE (with >= 2 argument)
+
+    # /^AM_INIT_AUTOMAKE\([\s\[]*([^,\)\s\]]+)/m 
+    # the \s makes this not work, why?
+    if ($conf_source =~ /^AM_INIT_AUTOMAKE\(([^,\)]+),([^,\)]+)/m)
+    {
+       ($name, $version) = ($1, $2);
+       $name    =~ s/[\[\]\s]//g;
+       $version =~ s/[\[\]\s]//g;
+       $varhash{"PACKAGE_NAME"} = $name if (not $name =~ /\${?AC_PACKAGE_NAME}?/);
+       $varhash{"PACKAGE"} = $name if (not $name =~ /\${?PACKAGE}?/);
+       $varhash{"PACKAGE_VERSION"} = $version if (not $name =~ /\${?AC_PACKAGE_VERSION}?/);
+       $varhash{"VERSION"} = $version if (not $name =~ /\${?VERSION}?/);
+    }
+    
+    if ($conf_source =~ /^AC_INIT\(([^,\)]+),([^,\)]+)/m) 
+    {
+       ($name, $version) = ($1, $2);
+       $name    =~ s/[\[\]\s]//g;
+       $version =~ s/[\[\]\s]//g;
+       $varhash{"PACKAGE_NAME"} = $name if (not $name =~ /\${?AC_PACKAGE_NAME}?/);
+       $varhash{"PACKAGE"} = $name if (not $name =~ /\${?PACKAGE}?/);
+       $varhash{"PACKAGE_VERSION"} = $version if (not $name =~ /\${?AC_PACKAGE_VERSION}?/);
+       $varhash{"VERSION"} = $version if (not $name =~ /\${?VERSION}?/);
+    }
+
+    # \s makes this not work, why?
+    $name = $1 if $conf_source =~ /^GETTEXT_PACKAGE=\[?([^\n\]]+)/m;
+    
+    # m4 macros AC_PACKAGE_NAME, AC_PACKAGE_VERSION etc. have same value
+    # as corresponding $PACKAGE_NAME, $PACKAGE_VERSION etc. shell variables.
+    $name =~ s/\bAC_PACKAGE_/\$PACKAGE_/g;
+
+    $name = $domain if $domain;
+
+    $name = SubstituteVariable ($name);
+    $name =~ s/^["'](.*)["']$/$1/;
+
+    return $name if $name;
+}
+
+
+sub FindPOTKeywords
+{
+
+    my $keywords = "--keyword\=\_ --keyword\=N\_ --keyword\=U\_ --keyword\=Q\_";
+    my $varname = "XGETTEXT_OPTIONS";
+    my $make_source; {
+       local (*IN);
+       open (IN, "<Makevars") || (open(IN, "<Makefile.in.in") && ($varname = "XGETTEXT_KEYWORDS")) || return $keywords;
+       seek (IN, 0, 0);
+       local $/; # slurp mode
+       $make_source = <IN>;
+       close IN;
+    }
+
+    $keywords = $1 if $make_source =~ /^$varname[ ]*=\[?([^\n\]]+)/m;
+    
+    return $keywords;
+}
+
+sub FindMakevarsDomain
+{
+
+    my $domain = "";
+    my $makevars_source; { 
+       local (*IN);
+       open (IN, "<Makevars") || return $domain;
+       seek (IN, 0, 0);
+       local $/; # slurp mode
+       $makevars_source = <IN>;
+       close IN;
+    }
+
+    $domain = $1 if $makevars_source =~ /^DOMAIN[ ]*=\[?([^\n\]\$]+)/m;
+    $domain =~ s/^\s+//;
+    $domain =~ s/\s+$//;
+    
+    return $domain;
+}
+
+sub FindMakevarsBugAddress
+{
+
+    my $address = "";
+    my $makevars_source; { 
+       local (*IN);
+       open (IN, "<Makevars") || return undef;
+       seek (IN, 0, 0);
+       local $/; # slurp mode
+       $makevars_source = <IN>;
+       close IN;
+    }
+
+    $address = $1 if $makevars_source =~ /^MSGID_BUGS_ADDRESS[ ]*=\[?([^\n\]\$]+)/m;
+    $address =~ s/^\s+//;
+    $address =~ s/\s+$//;
+    
+    return $address;
+}
diff --git a/ltmain.sh b/ltmain.sh
new file mode 100644 (file)
index 0000000..06823e0
--- /dev/null
+++ b/ltmain.sh
@@ -0,0 +1,6863 @@
+# ltmain.sh - Provide generalized library-building support services.
+# NOTE: Changing this file will not affect anything until you rerun configure.
+#
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005
+# Free Software Foundation, Inc.
+# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
+#
+# 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.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+basename="s,^.*/,,g"
+
+# 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"
+
+# The name of this program:
+progname=`echo "$progpath" | $SED $basename`
+modename="$progname"
+
+# Global variables:
+EXIT_SUCCESS=0
+EXIT_FAILURE=1
+
+PROGRAM=ltmain.sh
+PACKAGE=libtool
+VERSION=1.5.22
+TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)"
+
+# 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
+
+# Check that we have a working $echo.
+if test "X$1" = X--no-reexec; then
+  # Discard the --no-reexec flag, and continue.
+  shift
+elif test "X$1" = X--fallback-echo; then
+  # Avoid inline document here, it may be left over
+  :
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
+  # Yippee, $echo works!
+  :
+else
+  # Restart under the correct shell, and then maybe $echo will work.
+  exec $SHELL "$progpath" --no-reexec ${1+"$@"}
+fi
+
+if test "X$1" = X--fallback-echo; then
+  # used as fallback echo
+  shift
+  cat <<EOF
+$*
+EOF
+  exit $EXIT_SUCCESS
+fi
+
+default_mode=
+help="Try \`$progname --help' for more information."
+magic="%%%MAGIC variable%%%"
+mkdir="mkdir"
+mv="mv -f"
+rm="rm -f"
+
+# 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'
+# 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
+  SP2NL='tr \040 \012'
+  NL2SP='tr \015\012 \040\040'
+  ;;
+ *) # EBCDIC based system
+  SP2NL='tr \100 \n'
+  NL2SP='tr \r\n \100\100'
+  ;;
+esac
+
+# NLS nuisances.
+# Only set LANG and LC_ALL to C if already set.
+# These must not be set unconditionally because not all systems understand
+# e.g. LANG=C (notably SCO).
+# We save the old values to restore during execute mode.
+if test "${LC_ALL+set}" = set; then
+  save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
+fi
+if test "${LANG+set}" = set; then
+  save_LANG="$LANG"; LANG=C; export LANG
+fi
+
+# Make sure IFS has a sensible default
+lt_nl='
+'
+IFS="  $lt_nl"
+
+if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
+  $echo "$modename: not configured to build any kind of library" 1>&2
+  $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
+  exit $EXIT_FAILURE
+fi
+
+# Global variables.
+mode=$default_mode
+nonopt=
+prev=
+prevopt=
+run=
+show="$echo"
+show_help=
+execute_dlfiles=
+duplicate_deps=no
+preserve_args=
+lo2o="s/\\.lo\$/.${objext}/"
+o2lo="s/\\.${objext}\$/.lo/"
+
+#####################################
+# Shell function definitions:
+# This seems to be the best place for them
+
+# 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 "$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" || {
+        $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2
+       exit $EXIT_FAILURE
+      }
+    fi
+
+    $echo "X$my_tmpdir" | $Xsed
+}
+
+
+# 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.
+func_win32_libid ()
+{
+  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
+    if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \
+      $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
+      win32_nmres=`eval $NM -f posix -A $1 | \
+       $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_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 ()
+{
+    if test -n "$available_tags" && test -z "$tagname"; then
+      CC_quoted=
+      for arg in $CC; do
+       case $arg in
+         *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+         arg="\"$arg\""
+         ;;
+       esac
+       CC_quoted="$CC_quoted $arg"
+      done
+      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 "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;;
+      # 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.
+           case $arg in
+             *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"")
+             arg="\"$arg\""
+             ;;
+           esac
+           CC_quoted="$CC_quoted $arg"
+         done
+           case "$@ " in
+             " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*)
+             # 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
+         $echo "$modename: unable to infer tagged configuration"
+         $echo "$modename: specify a tag with \`--tag'" 1>&2
+         exit $EXIT_FAILURE
+#        else
+#          $echo "$modename: using $tagname tagged configuration"
+       fi
+       ;;
+      esac
+    fi
+}
+
+
+# func_extract_an_archive dir oldlib
+func_extract_an_archive ()
+{
+    f_ex_an_ar_dir="$1"; shift
+    f_ex_an_ar_oldlib="$1"
+
+    $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)"
+    $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $?
+    if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
+     :
+    else
+      $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2
+      exit $EXIT_FAILURE
+    fi
+}
+
+# func_extract_archives gentop oldlib ...
+func_extract_archives ()
+{
+    my_gentop="$1"; shift
+    my_oldlibs=${1+"$@"}
+    my_oldobjs=""
+    my_xlib=""
+    my_xabs=""
+    my_xdir=""
+    my_status=""
+
+    $show "${rm}r $my_gentop"
+    $run ${rm}r "$my_gentop"
+    $show "$mkdir $my_gentop"
+    $run $mkdir "$my_gentop"
+    my_status=$?
+    if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then
+      exit $my_status
+    fi
+
+    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
+      my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'`
+      my_xdir="$my_gentop/$my_xlib"
+
+      $show "${rm}r $my_xdir"
+      $run ${rm}r "$my_xdir"
+      $show "$mkdir $my_xdir"
+      $run $mkdir "$my_xdir"
+      exit_status=$?
+      if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then
+       exit $exit_status
+      fi
+      case $host in
+      *-darwin*)
+       $show "Extracting $my_xabs"
+       # Do not bother doing anything if just a dry run
+       if test -z "$run"; then
+         darwin_orig_dir=`pwd`
+         cd $my_xdir || exit $?
+         darwin_archive=$my_xabs
+         darwin_curdir=`pwd`
+         darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'`
+         darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null`
+         if test -n "$darwin_arches"; then 
+           darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'`
+           darwin_arch=
+           $show "$darwin_base_archive has multiple architectures $darwin_arches"
+           for darwin_arch in  $darwin_arches ; do
+             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 have a bunch of thin objects, gotta fatten them up :)
+           darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP`
+           darwin_file=
+           darwin_files=
+           for darwin_file in $darwin_filelist; do
+             darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
+             lipo -create -output "$darwin_file" $darwin_files
+           done # $darwin_filelist
+           ${rm}r unfat-$$
+           cd "$darwin_orig_dir"
+         else
+           cd "$darwin_orig_dir"
+           func_extract_an_archive "$my_xdir" "$my_xabs"
+         fi # $darwin_arches
+       fi # $run
+       ;;
+      *)
+        func_extract_an_archive "$my_xdir" "$my_xabs"
+        ;;
+      esac
+      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
+    done
+    func_extract_archives_result="$my_oldobjs"
+}
+# End of Shell function definitions
+#####################################
+
+# Darwin sucks
+eval std_shrext=\"$shrext_cmds\"
+
+disable_libs=no
+
+# Parse our command line options once, thoroughly.
+while test "$#" -gt 0
+do
+  arg="$1"
+  shift
+
+  case $arg in
+  -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) optarg= ;;
+  esac
+
+  # If the previous option needs an argument, assign it.
+  if test -n "$prev"; then
+    case $prev in
+    execute_dlfiles)
+      execute_dlfiles="$execute_dlfiles $arg"
+      ;;
+    tag)
+      tagname="$arg"
+      preserve_args="${preserve_args}=$arg"
+
+      # Check whether tagname contains only valid characters
+      case $tagname in
+      *[!-_A-Za-z0-9,/]*)
+       $echo "$progname: invalid tag name: $tagname" 1>&2
+       exit $EXIT_FAILURE
+       ;;
+      esac
+
+      case $tagname in
+      CC)
+       # Don't test for the "default" C tag, as we know, it's there, but
+       # not specially marked.
+       ;;
+      *)
+       if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then
+         taglist="$taglist $tagname"
+         # Evaluate the configuration.
+         eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`"
+       else
+         $echo "$progname: ignoring unknown tag $tagname" 1>&2
+       fi
+       ;;
+      esac
+      ;;
+    *)
+      eval "$prev=\$arg"
+      ;;
+    esac
+
+    prev=
+    prevopt=
+    continue
+  fi
+
+  # Have we seen a non-optional argument yet?
+  case $arg in
+  --help)
+    show_help=yes
+    ;;
+
+  --version)
+    $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
+    $echo
+    $echo "Copyright (C) 2005  Free Software Foundation, Inc."
+    $echo "This is free software; see the source for copying conditions.  There is NO"
+    $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+    exit $?
+    ;;
+
+  --config)
+    ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath
+    # Now print the configurations for the tags.
+    for tagname in $taglist; do
+      ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath"
+    done
+    exit $?
+    ;;
+
+  --debug)
+    $echo "$progname: enabling shell trace mode"
+    set -x
+    preserve_args="$preserve_args $arg"
+    ;;
+
+  --dry-run | -n)
+    run=:
+    ;;
+
+  --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 $?
+    ;;
+
+  --finish) mode="finish" ;;
+
+  --mode) prevopt="--mode" prev=mode ;;
+  --mode=*) mode="$optarg" ;;
+
+  --preserve-dup-deps) duplicate_deps="yes" ;;
+
+  --quiet | --silent)
+    show=:
+    preserve_args="$preserve_args $arg"
+    ;;
+
+  --tag)
+    prevopt="--tag"
+    prev=tag
+    preserve_args="$preserve_args --tag"
+    ;;
+  --tag=*)
+    set tag "$optarg" ${1+"$@"}
+    shift
+    prev=tag
+    preserve_args="$preserve_args --tag"
+    ;;
+
+  -dlopen)
+    prevopt="-dlopen"
+    prev=execute_dlfiles
+    ;;
+
+  -*)
+    $echo "$modename: unrecognized option \`$arg'" 1>&2
+    $echo "$help" 1>&2
+    exit $EXIT_FAILURE
+    ;;
+
+  *)
+    nonopt="$arg"
+    break
+    ;;
+  esac
+done
+
+if test -n "$prevopt"; then
+  $echo "$modename: option \`$prevopt' requires an argument" 1>&2
+  $echo "$help" 1>&2
+  exit $EXIT_FAILURE
+fi
+
+case $disable_libs in
+no) 
+  ;;
+shared)
+  build_libtool_libs=no
+  build_old_libs=yes
+  ;;
+static)
+  build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
+  ;;
+esac
+
+# 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=
+
+if test -z "$show_help"; then
+
+  # Infer the operation mode.
+  if test -z "$mode"; then
+    $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2
+    $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2
+    case $nonopt in
+    *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*)
+      mode=link
+      for arg
+      do
+       case $arg in
+       -c)
+          mode=compile
+          break
+          ;;
+       esac
+      done
+      ;;
+    *db | *dbx | *strace | *truss)
+      mode=execute
+      ;;
+    *install*|cp|mv)
+      mode=install
+      ;;
+    *rm)
+      mode=uninstall
+      ;;
+    *)
+      # If we have no mode, but dlfiles were specified, then do execute mode.
+      test -n "$execute_dlfiles" && mode=execute
+
+      # Just use the default operation mode.
+      if test -z "$mode"; then
+       if test -n "$nonopt"; then
+         $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
+       else
+         $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
+       fi
+      fi
+      ;;
+    esac
+  fi
+
+  # Only execute mode is allowed to have -dlopen flags.
+  if test -n "$execute_dlfiles" && test "$mode" != execute; then
+    $echo "$modename: unrecognized option \`-dlopen'" 1>&2
+    $echo "$help" 1>&2
+    exit $EXIT_FAILURE
+  fi
+
+  # Change the help message to a mode-specific one.
+  generic_help="$help"
+  help="Try \`$modename --help --mode=$mode' for more information."
+
+  # These modes are in order of execution frequency so that they run quickly.
+  case $mode in
+  # libtool compile mode
+  compile)
+    modename="$modename: compile"
+    # 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=
+
+    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)
+         if test -n "$libobj" ; then
+           $echo "$modename: you cannot specify \`-o' more than once" 1>&2
+           exit $EXIT_FAILURE
+         fi
+         arg_mode=target
+         continue
+         ;;
+
+       -static | -prefer-pic | -prefer-non-pic)
+         later="$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,*)
+         args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
+         lastarg=
+         save_ifs="$IFS"; IFS=','
+         for arg in $args; do
+           IFS="$save_ifs"
+
+           # Double-quote args containing other shell metacharacters.
+           # Many Bourne shells cannot handle close brackets correctly
+           # in scan sets, so we specify it separately.
+           case $arg in
+             *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"")
+             arg="\"$arg\""
+             ;;
+           esac
+           lastarg="$lastarg $arg"
+         done
+         IFS="$save_ifs"
+         lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`
+
+         # Add the arguments to base_compile.
+         base_compile="$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.
+      lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
+
+      case $lastarg in
+      # Double-quote args containing other shell metacharacters.
+      # Many Bourne shells cannot handle close brackets correctly
+      # in scan sets, and some SunOS ksh mistreat backslash-escaping
+      # in scan sets (worked around with variable expansion),
+      # and furthermore cannot handle '|' '&' '(' ')' in scan sets 
+      # at all, so we specify them separately.
+      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
+       lastarg="\"$lastarg\""
+       ;;
+      esac
+
+      base_compile="$base_compile $lastarg"
+    done # for arg
+
+    case $arg_mode in
+    arg)
+      $echo "$modename: you must specify an argument for -Xcompile"
+      exit $EXIT_FAILURE
+      ;;
+    target)
+      $echo "$modename: you must specify a target with \`-o'" 1>&2
+      exit $EXIT_FAILURE
+      ;;
+    *)
+      # Get the name of the library object.
+      [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
+      ;;
+    esac
+
+    # Recognize several different file suffixes.
+    # If the user specifies -o file.o, it is replaced with file.lo
+    xform='[cCFSifmso]'
+    case $libobj in
+    *.ada) xform=ada ;;
+    *.adb) xform=adb ;;
+    *.ads) xform=ads ;;
+    *.asm) xform=asm ;;
+    *.c++) xform=c++ ;;
+    *.cc) xform=cc ;;
+    *.ii) xform=ii ;;
+    *.class) xform=class ;;
+    *.cpp) xform=cpp ;;
+    *.cxx) xform=cxx ;;
+    *.f90) xform=f90 ;;
+    *.for) xform=for ;;
+    *.java) xform=java ;;
+    esac
+
+    libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
+
+    case $libobj in
+    *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
+    *)
+      $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
+      exit $EXIT_FAILURE
+      ;;
+    esac
+
+    func_infer_tag $base_compile
+
+    for arg in $later; do
+      case $arg in
+      -static)
+       build_old_libs=yes
+       continue
+       ;;
+
+      -prefer-pic)
+       pic_mode=yes
+       continue
+       ;;
+
+      -prefer-non-pic)
+       pic_mode=no
+       continue
+       ;;
+      esac
+    done
+
+    qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"`
+    case $qlibobj in
+      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
+       qlibobj="\"$qlibobj\"" ;;
+    esac
+    test "X$libobj" != "X$qlibobj" \
+       && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"'  &()|`$[]' \
+       && $echo "$modename: libobj name \`$libobj' may not contain shell special characters."
+    objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
+    xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
+    if test "X$xdir" = "X$obj"; then
+      xdir=
+    else
+      xdir=$xdir/
+    fi
+    lobj=${xdir}$objdir/$objname
+
+    if test -z "$base_compile"; then
+      $echo "$modename: you must specify a compilation command" 1>&2
+      $echo "$help" 1>&2
+      exit $EXIT_FAILURE
+    fi
+
+    # 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
+
+    $run $rm $removelist
+    trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
+
+    # On Cygwin there's no "real" PIC flag so we must build both object types
+    case $host_os in
+    cygwin* | mingw* | pw32* | os2*)
+      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 "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
+      lockfile="$output_obj.lock"
+      removelist="$removelist $output_obj $lockfile"
+      trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
+    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 $run ln "$progpath" "$lockfile" 2>/dev/null; do
+       $show "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."
+
+       $run $rm $removelist
+       exit $EXIT_FAILURE
+      fi
+      $echo "$srcfile" > "$lockfile"
+    fi
+
+    if test -n "$fix_srcfile_path"; then
+      eval srcfile=\"$fix_srcfile_path\"
+    fi
+    qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"`
+    case $qsrcfile in
+      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
+      qsrcfile="\"$qsrcfile\"" ;;
+    esac
+
+    $run $rm "$libobj" "${libobj}T"
+
+    # Create a libtool object file (analogous to a ".la" file),
+    # but don't create it if we're doing a dry run.
+    test -z "$run" && cat > ${libobj}T <<EOF
+# $libobj - a libtool object file
+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+EOF
+
+    # 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
+
+      if test ! -d "${xdir}$objdir"; then
+       $show "$mkdir ${xdir}$objdir"
+       $run $mkdir ${xdir}$objdir
+       exit_status=$?
+       if test "$exit_status" -ne 0 && test ! -d "${xdir}$objdir"; then
+         exit $exit_status
+       fi
+      fi
+
+      if test -z "$output_obj"; then
+       # Place PIC objects in $objdir
+       command="$command -o $lobj"
+      fi
+
+      $run $rm "$lobj" "$output_obj"
+
+      $show "$command"
+      if $run eval "$command"; then :
+      else
+       test -n "$output_obj" && $run $rm $removelist
+       exit $EXIT_FAILURE
+      fi
+
+      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."
+
+       $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
+       $show "$mv $output_obj $lobj"
+       if $run $mv $output_obj $lobj; then :
+       else
+         error=$?
+         $run $rm $removelist
+         exit $error
+       fi
+      fi
+
+      # Append the name of the PIC object to the libtool object file.
+      test -z "$run" && cat >> ${libobj}T <<EOF
+pic_object='$objdir/$objname'
+
+EOF
+
+      # Allow error messages only from the first compilation.
+      if test "$suppress_opt" = yes; then
+        suppress_output=' >/dev/null 2>&1'
+      fi
+    else
+      # No PIC object so indicate it doesn't exist in the libtool
+      # object file.
+      test -z "$run" && cat >> ${libobj}T <<EOF
+pic_object=none
+
+EOF
+    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"
+      else
+       command="$base_compile $qsrcfile $pic_flag"
+      fi
+      if test "$compiler_c_o" = yes; then
+       command="$command -o $obj"
+      fi
+
+      # Suppress compiler output if we already did a PIC compilation.
+      command="$command$suppress_output"
+      $run $rm "$obj" "$output_obj"
+      $show "$command"
+      if $run eval "$command"; then :
+      else
+       $run $rm $removelist
+       exit $EXIT_FAILURE
+      fi
+
+      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."
+
+       $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
+       $show "$mv $output_obj $obj"
+       if $run $mv $output_obj $obj; then :
+       else
+         error=$?
+         $run $rm $removelist
+         exit $error
+       fi
+      fi
+
+      # Append the name of the non-PIC object the libtool object file.
+      # Only append if the libtool object file exists.
+      test -z "$run" && cat >> ${libobj}T <<EOF
+# Name of the non-PIC object.
+non_pic_object='$objname'
+
+EOF
+    else
+      # Append the name of the non-PIC object the libtool object file.
+      # Only append if the libtool object file exists.
+      test -z "$run" && cat >> ${libobj}T <<EOF
+# Name of the non-PIC object.
+non_pic_object=none
+
+EOF
+    fi
+
+    $run $mv "${libobj}T" "${libobj}"
+
+    # Unlock the critical section if it was locked
+    if test "$need_locks" != no; then
+      $run $rm "$lockfile"
+    fi
+
+    exit $EXIT_SUCCESS
+    ;;
+
+  # libtool link mode
+  link | relink)
+    modename="$modename: link"
+    case $host in
+    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+      # 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=
+
+    avoid_version=no
+    dlfiles=
+    dlprefiles=
+    dlself=no
+    export_dynamic=no
+    export_symbols=
+    export_symbols_regex=
+    generated=
+    libobjs=
+    ltlibs=
+    module=no
+    no_install=no
+    objs=
+    non_pic_objects=
+    notinst_path= # paths that contain not-installed libtool libraries
+    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
+
+    func_infer_tag $base_compile
+
+    # We need to know -static, to get the right output filenames.
+    for arg
+    do
+      case $arg in
+      -all-static | -static)
+       if test "X$arg" = "X-all-static"; then
+         if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
+           $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
+         fi
+         if test -n "$link_static_flag"; then
+           dlopen_self=$dlopen_self_static
+         fi
+         prefer_static_libs=yes
+       else
+         if test -z "$pic_flag" && test -n "$link_static_flag"; then
+           dlopen_self=$dlopen_self_static
+         fi
+         prefer_static_libs=built
+       fi
+       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
+      case $arg in
+      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
+       qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test
+       ;;
+      *) qarg=$arg ;;
+      esac
+      libtool_args="$libtool_args $qarg"
+
+      # If the previous option needs an argument, assign it.
+      if test -n "$prev"; then
+       case $prev in
+       output)
+         compile_command="$compile_command @OUTPUT@"
+         finalize_command="$finalize_command @OUTPUT@"
+         ;;
+       esac
+
+       case $prev in
+       dlfiles|dlprefiles)
+         if test "$preload" = no; then
+           # Add the symbol object into the linking commands.
+           compile_command="$compile_command @SYMFILE@"
+           finalize_command="$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
+             dlfiles="$dlfiles $arg"
+           else
+             dlprefiles="$dlprefiles $arg"
+           fi
+           prev=
+           continue
+           ;;
+         esac
+         ;;
+       expsyms)
+         export_symbols="$arg"
+         if test ! -f "$arg"; then
+           $echo "$modename: symbol file \`$arg' does not exist"
+           exit $EXIT_FAILURE
+         fi
+         prev=
+         continue
+         ;;
+       expsyms_regex)
+         export_symbols_regex="$arg"
+         prev=
+         continue
+         ;;
+       inst_prefix)
+         inst_prefix_dir="$arg"
+         prev=
+         continue
+         ;;
+       precious_regex)
+         precious_files_regex="$arg"
+         prev=
+         continue
+         ;;
+       release)
+         release="-$arg"
+         prev=
+         continue
+         ;;
+       objectlist)
+         if test -f "$arg"; then
+           save_arg=$arg
+           moreargs=
+           for fil in `cat $save_arg`
+           do
+#            moreargs="$moreargs $fil"
+             arg=$fil
+             # A libtool-controlled object.
+
+             # Check to see that this really is a libtool object.
+             if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+               pic_object=
+               non_pic_object=
+
+               # Read the .lo file
+               # If there is no directory component, then add one.
+               case $arg in
+               */* | *\\*) . $arg ;;
+               *) . ./$arg ;;
+               esac
+
+               if test -z "$pic_object" || \
+                  test -z "$non_pic_object" ||
+                  test "$pic_object" = none && \
+                  test "$non_pic_object" = none; then
+                 $echo "$modename: cannot find name of object for \`$arg'" 1>&2
+                 exit $EXIT_FAILURE
+               fi
+
+               # Extract subdirectory from the argument.
+               xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
+               if test "X$xdir" = "X$arg"; then
+                 xdir=
+               else
+                 xdir="$xdir/"
+               fi
+
+               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
+                     dlfiles="$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.
+                   dlprefiles="$dlprefiles $pic_object"
+                   prev=
+                 fi
+
+                 # A PIC object.
+                 libobjs="$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
+                 non_pic_objects="$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"
+                 non_pic_objects="$non_pic_objects $non_pic_object"
+               fi
+             else
+               # Only an error if not doing a dry-run.
+               if test -z "$run"; then
+                 $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
+                 exit $EXIT_FAILURE
+               else
+                 # Dry-run case.
+
+                 # Extract subdirectory from the argument.
+                 xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
+                 if test "X$xdir" = "X$arg"; then
+                   xdir=
+                 else
+                   xdir="$xdir/"
+                 fi
+
+                 pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
+                 non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
+                 libobjs="$libobjs $pic_object"
+                 non_pic_objects="$non_pic_objects $non_pic_object"
+               fi
+             fi
+           done
+         else
+           $echo "$modename: link input file \`$save_arg' does not exist"
+           exit $EXIT_FAILURE
+         fi
+         arg=$save_arg
+         prev=
+         continue
+         ;;
+       rpath | xrpath)
+         # We need an absolute path.
+         case $arg in
+         [\\/]* | [A-Za-z]:[\\/]*) ;;
+         *)
+           $echo "$modename: only absolute run-paths are allowed" 1>&2
+           exit $EXIT_FAILURE
+           ;;
+         esac
+         if test "$prev" = rpath; then
+           case "$rpath " in
+           *" $arg "*) ;;
+           *) rpath="$rpath $arg" ;;
+           esac
+         else
+           case "$xrpath " in
+           *" $arg "*) ;;
+           *) xrpath="$xrpath $arg" ;;
+           esac
+         fi
+         prev=
+         continue
+         ;;
+       xcompiler)
+         compiler_flags="$compiler_flags $qarg"
+         prev=
+         compile_command="$compile_command $qarg"
+         finalize_command="$finalize_command $qarg"
+         continue
+         ;;
+       xlinker)
+         linker_flags="$linker_flags $qarg"
+         compiler_flags="$compiler_flags $wl$qarg"
+         prev=
+         compile_command="$compile_command $wl$qarg"
+         finalize_command="$finalize_command $wl$qarg"
+         continue
+         ;;
+       xcclinker)
+         linker_flags="$linker_flags $qarg"
+         compiler_flags="$compiler_flags $qarg"
+         prev=
+         compile_command="$compile_command $qarg"
+         finalize_command="$finalize_command $qarg"
+         continue
+         ;;
+       shrext)
+         shrext_cmds="$arg"
+         prev=
+         continue
+         ;;
+       darwin_framework|darwin_framework_skip)
+         test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg"
+         compile_command="$compile_command $arg"
+         finalize_command="$finalize_command $arg"
+         prev=
+         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
+         compile_command="$compile_command $link_static_flag"
+         finalize_command="$finalize_command $link_static_flag"
+       fi
+       continue
+       ;;
+
+      -allow-undefined)
+       # FIXME: remove this flag sometime in the future.
+       $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
+       continue
+       ;;
+
+      -avoid-version)
+       avoid_version=yes
+       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
+         $echo "$modename: more than one -exported-symbols argument is not allowed"
+         exit $EXIT_FAILURE
+       fi
+       if test "X$arg" = "X-export-symbols"; then
+         prev=expsyms
+       else
+         prev=expsyms_regex
+       fi
+       continue
+       ;;
+
+      -framework|-arch|-isysroot)
+       case " $CC " in
+         *" ${arg} ${1} "* | *" ${arg} ${1} "*) 
+               prev=darwin_framework_skip ;;
+         *) compiler_flags="$compiler_flags $arg"
+            prev=darwin_framework ;;
+       esac
+       compile_command="$compile_command $arg"
+       finalize_command="$finalize_command $arg"
+       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*)
+         compile_command="$compile_command $arg"
+         finalize_command="$finalize_command $arg"
+         ;;
+       esac
+       continue
+       ;;
+
+      -L*)
+       dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
+       # We need an absolute path.
+       case $dir in
+       [\\/]* | [A-Za-z]:[\\/]*) ;;
+       *)
+         absdir=`cd "$dir" && pwd`
+         if test -z "$absdir"; then
+           $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
+           absdir="$dir"
+           notinst_path="$notinst_path $dir"
+         fi
+         dir="$absdir"
+         ;;
+       esac
+       case "$deplibs " in
+       *" -L$dir "*) ;;
+       *)
+         deplibs="$deplibs -L$dir"
+         lib_search_path="$lib_search_path $dir"
+         ;;
+       esac
+       case $host in
+       *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+         testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'`
+         case :$dllsearchpath: in
+         *":$dir:"*) ;;
+         *) dllsearchpath="$dllsearchpath:$dir";;
+         esac
+         case :$dllsearchpath: in
+         *":$testbindir:"*) ;;
+         *) dllsearchpath="$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*)
+           # 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
+           deplibs="$deplibs -framework System"
+           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
+       deplibs="$deplibs $arg"
+       continue
+       ;;
+
+      # Tru64 UNIX uses -model [arg] to determine the layout of C++
+      # classes, name mangling, and exception handling.
+      -model)
+       compile_command="$compile_command $arg"
+       compiler_flags="$compiler_flags $arg"
+       finalize_command="$finalize_command $arg"
+       prev=xcompiler
+       continue
+       ;;
+
+     -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
+       compiler_flags="$compiler_flags $arg"
+       compile_command="$compile_command $arg"
+       finalize_command="$finalize_command $arg"
+       continue
+       ;;
+
+      -module)
+       module=yes
+       continue
+       ;;
+
+      # -64, -mips[0-9] enable 64-bit mode on the SGI compiler
+      # -r[0-9][0-9]* specifies the processor on the SGI compiler
+      # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler
+      # +DA*, +DD* enable 64-bit mode on the HP compiler
+      # -q* pass through compiler args for the IBM compiler
+      # -m* pass through architecture-specific compiler args for GCC
+      # -m*, -t[45]*, -txscale* pass through architecture-specific
+      # compiler args for GCC
+      # -pg pass through profiling flag for GCC
+      # @file GCC response files
+      -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \
+      -t[45]*|-txscale*|@*)
+
+       # Unknown arguments in both finalize_command and compile_command need
+       # to be aesthetically quoted because they are evaled later.
+       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+       case $arg in
+       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*|"")
+         arg="\"$arg\""
+         ;;
+       esac
+        compile_command="$compile_command $arg"
+        finalize_command="$finalize_command $arg"
+        compiler_flags="$compiler_flags $arg"
+        continue
+        ;;
+
+      -shrext)
+       prev=shrext
+       continue
+       ;;
+
+      -no-fast-install)
+       fast_install=no
+       continue
+       ;;
+
+      -no-install)
+       case $host in
+       *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+         # The PATH hackery in wrapper scripts is required on Windows
+         # in order for the loader to find any dlls it needs.
+         $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
+         $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
+         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*)
+       dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
+       # We need an absolute path.
+       case $dir in
+       [\\/]* | [A-Za-z]:[\\/]*) ;;
+       *)
+         $echo "$modename: only absolute run-paths are allowed" 1>&2
+         exit $EXIT_FAILURE
+         ;;
+       esac
+       case "$xrpath " in
+       *" $dir "*) ;;
+       *) xrpath="$xrpath $dir" ;;
+       esac
+       continue
+       ;;
+
+      -static)
+       # 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
+       ;;
+
+      -Wc,*)
+       args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
+       arg=
+       save_ifs="$IFS"; IFS=','
+       for flag in $args; do
+         IFS="$save_ifs"
+         case $flag in
+           *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \       ]*|*]*|"")
+           flag="\"$flag\""
+           ;;
+         esac
+         arg="$arg $wl$flag"
+         compiler_flags="$compiler_flags $flag"
+       done
+       IFS="$save_ifs"
+       arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
+       ;;
+
+      -Wl,*)
+       args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
+       arg=
+       save_ifs="$IFS"; IFS=','
+       for flag in $args; do
+         IFS="$save_ifs"
+         case $flag in
+           *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \       ]*|*]*|"")
+           flag="\"$flag\""
+           ;;
+         esac
+         arg="$arg $wl$flag"
+         compiler_flags="$compiler_flags $wl$flag"
+         linker_flags="$linker_flags $flag"
+       done
+       IFS="$save_ifs"
+       arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
+       ;;
+
+      -Xcompiler)
+       prev=xcompiler
+       continue
+       ;;
+
+      -Xlinker)
+       prev=xlinker
+       continue
+       ;;
+
+      -XCClinker)
+       prev=xcclinker
+       continue
+       ;;
+
+      # Some other compiler flag.
+      -* | +*)
+       # Unknown arguments in both finalize_command and compile_command need
+       # to be aesthetically quoted because they are evaled later.
+       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+       case $arg in
+       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*|"")
+         arg="\"$arg\""
+         ;;
+       esac
+       ;;
+
+      *.$objext)
+       # A standard object.
+       objs="$objs $arg"
+       ;;
+
+      *.lo)
+       # A libtool-controlled object.
+
+       # Check to see that this really is a libtool object.
+       if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+         pic_object=
+         non_pic_object=
+
+         # Read the .lo file
+         # If there is no directory component, then add one.
+         case $arg in
+         */* | *\\*) . $arg ;;
+         *) . ./$arg ;;
+         esac
+
+         if test -z "$pic_object" || \
+            test -z "$non_pic_object" ||
+            test "$pic_object" = none && \
+            test "$non_pic_object" = none; then
+           $echo "$modename: cannot find name of object for \`$arg'" 1>&2
+           exit $EXIT_FAILURE
+         fi
+
+         # Extract subdirectory from the argument.
+         xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
+         if test "X$xdir" = "X$arg"; then
+           xdir=
+         else
+           xdir="$xdir/"
+         fi
+
+         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
+               dlfiles="$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.
+             dlprefiles="$dlprefiles $pic_object"
+             prev=
+           fi
+
+           # A PIC object.
+           libobjs="$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
+           non_pic_objects="$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"
+           non_pic_objects="$non_pic_objects $non_pic_object"
+         fi
+       else
+         # Only an error if not doing a dry-run.
+         if test -z "$run"; then
+           $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
+           exit $EXIT_FAILURE
+         else
+           # Dry-run case.
+
+           # Extract subdirectory from the argument.
+           xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
+           if test "X$xdir" = "X$arg"; then
+             xdir=
+           else
+             xdir="$xdir/"
+           fi
+
+           pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
+           non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
+           libobjs="$libobjs $pic_object"
+           non_pic_objects="$non_pic_objects $non_pic_object"
+         fi
+       fi
+       ;;
+
+      *.$libext)
+       # An archive.
+       deplibs="$deplibs $arg"
+       old_deplibs="$old_deplibs $arg"
+       continue
+       ;;
+
+      *.la)
+       # A libtool-controlled library.
+
+       if test "$prev" = dlfiles; then
+         # This library was specified with -dlopen.
+         dlfiles="$dlfiles $arg"
+         prev=
+       elif test "$prev" = dlprefiles; then
+         # The library was specified with -dlpreopen.
+         dlprefiles="$dlprefiles $arg"
+         prev=
+       else
+         deplibs="$deplibs $arg"
+       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.
+       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+       case $arg in
+       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*|"")
+         arg="\"$arg\""
+         ;;
+       esac
+       ;;
+      esac # arg
+
+      # Now actually substitute the argument into the commands.
+      if test -n "$arg"; then
+       compile_command="$compile_command $arg"
+       finalize_command="$finalize_command $arg"
+      fi
+    done # argument parsing loop
+
+    if test -n "$prev"; then
+      $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
+      $echo "$help" 1>&2
+      exit $EXIT_FAILURE
+    fi
+
+    if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
+      eval arg=\"$export_dynamic_flag_spec\"
+      compile_command="$compile_command $arg"
+      finalize_command="$finalize_command $arg"
+    fi
+
+    oldlibs=
+    # calculate the name of the file, without its directory
+    outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
+    libobjs_save="$libobjs"
+
+    if test -n "$shlibpath_var"; then
+      # get the directories listed in $shlibpath_var
+      eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'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\"
+
+    output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
+    if test "X$output_objdir" = "X$output"; then
+      output_objdir="$objdir"
+    else
+      output_objdir="$output_objdir/$objdir"
+    fi
+    # Create the object directory.
+    if test ! -d "$output_objdir"; then
+      $show "$mkdir $output_objdir"
+      $run $mkdir $output_objdir
+      exit_status=$?
+      if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then
+       exit $exit_status
+      fi
+    fi
+
+    # Determine the type of output
+    case $output in
+    "")
+      $echo "$modename: you must specify an output file" 1>&2
+      $echo "$help" 1>&2
+      exit $EXIT_FAILURE
+      ;;
+    *.$libext) linkmode=oldlib ;;
+    *.lo | *.$objext) linkmode=obj ;;
+    *.la) linkmode=lib ;;
+    *) linkmode=prog ;; # Anything else should be a program.
+    esac
+
+    case $host in
+    *cygwin* | *mingw* | *pw32*)
+      # don't eliminate duplications in $postdeps and $predeps
+      duplicate_compiler_generated_deps=yes
+      ;;
+    *)
+      duplicate_compiler_generated_deps=$duplicate_deps
+      ;;
+    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 test "X$duplicate_deps" = "Xyes" ; then
+       case "$libs " in
+       *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+       esac
+      fi
+      libs="$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 test "X$duplicate_compiler_generated_deps" = "Xyes" ; then
+       for pre_post_dep in $predeps $postdeps; do
+         case "$pre_post_deps " in
+         *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
+         esac
+         pre_post_deps="$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
+    case $linkmode in
+    lib)
+       passes="conv link"
+       for file in $dlfiles $dlprefiles; do
+         case $file in
+         *.la) ;;
+         *)
+           $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2
+           exit $EXIT_FAILURE
+           ;;
+         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
+      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 "$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)
+         if test "$linkmode,$pass" = "prog,link"; then
+           compile_deplibs="$deplib $compile_deplibs"
+           finalize_deplibs="$deplib $finalize_deplibs"
+         else
+           compiler_flags="$compiler_flags $deplib"
+         fi
+         continue
+         ;;
+       -l*)
+         if test "$linkmode" != lib && test "$linkmode" != prog; then
+           $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2
+           continue
+         fi
+         name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
+         for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; 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 (${SED} -e '2q' $lib |
+                    grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+                 library_names=
+                 old_library=
+                 case $lib in
+                 */* | *\\*) . $lib ;;
+                 *) . ./$lib ;;
+                 esac
+                 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
+                   ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
+                   test "X$ladir" = "X$lib" && ladir="."
+                   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
+       -L*)
+         case $linkmode in
+         lib)
+           deplibs="$deplib $deplibs"
+           test "$pass" = conv && continue
+           newdependency_libs="$deplib $newdependency_libs"
+           newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
+           ;;
+         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
+           newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
+           ;;
+         *)
+           $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2
+           ;;
+         esac # linkmode
+         continue
+         ;; # -L
+       -R*)
+         if test "$pass" = link; then
+           dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
+           # Make sure the xrpath contains only unique directories.
+           case "$xrpath " in
+           *" $dir "*) ;;
+           *) xrpath="$xrpath $dir" ;;
+           esac
+         fi
+         deplibs="$deplib $deplibs"
+         continue
+         ;;
+       *.la) lib="$deplib" ;;
+       *.$libext)
+         if test "$pass" = conv; then
+           deplibs="$deplib $deplibs"
+           continue
+         fi
+         case $linkmode in
+         lib)
+           valid_a_lib=no
+           case $deplibs_check_method in
+             match_pattern*)
+               set dummy $deplibs_check_method
+               match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
+               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 used here."
+           else
+             $echo
+             $echo "*** Warning: Linking the shared library $output against the"
+             $echo "*** static library $deplib is not portable!"
+             deplibs="$deplib $deplibs"
+           fi
+           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.
+             newdlprefiles="$newdlprefiles $deplib"
+             compile_deplibs="$deplib $compile_deplibs"
+             finalize_deplibs="$deplib $finalize_deplibs"
+           else
+             newdlfiles="$newdlfiles $deplib"
+           fi
+         fi
+         continue
+         ;;
+       %DEPLIBS%)
+         alldeplibs=yes
+         continue
+         ;;
+       esac # case $deplib
+       if test "$found" = yes || test -f "$lib"; then :
+       else
+         $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2
+         exit $EXIT_FAILURE
+       fi
+
+       # Check to see that this really is a libtool archive.
+       if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+       else
+         $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+         exit $EXIT_FAILURE
+       fi
+
+       ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
+       test "X$ladir" = "X$lib" && ladir="."
+
+       dlname=
+       dlopen=
+       dlpreopen=
+       libdir=
+       library_names=
+       old_library=
+       # 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
+       case $lib in
+       */* | *\\*) . $lib ;;
+       *) . ./$lib ;;
+       esac
+
+       if test "$linkmode,$pass" = "lib,link" ||
+          test "$linkmode,$pass" = "prog,scan" ||
+          { test "$linkmode" != prog && test "$linkmode" != lib; }; then
+         test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
+         test -n "$dlpreopen" && dlprefiles="$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
+             $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
+             exit $EXIT_FAILURE
+           fi
+           # It is a libtool convenience library, so add in its objects.
+           convenience="$convenience $ladir/$objdir/$old_library"
+           old_convenience="$old_convenience $ladir/$objdir/$old_library"
+           tmp_libs=
+           for deplib in $dependency_libs; do
+             deplibs="$deplib $deplibs"
+              if test "X$duplicate_deps" = "Xyes" ; then
+               case "$tmp_libs " in
+               *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+               esac
+              fi
+             tmp_libs="$tmp_libs $deplib"
+           done
+         elif test "$linkmode" != prog && test "$linkmode" != lib; then
+           $echo "$modename: \`$lib' is not a convenience library" 1>&2
+           exit $EXIT_FAILURE
+         fi
+         continue
+       fi # $pass = conv
+
+
+       # Get the name of the library we link against.
+       linklib=
+       for l in $old_library $library_names; do
+         linklib="$l"
+       done
+       if test -z "$linklib"; then
+         $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
+         exit $EXIT_FAILURE
+       fi
+
+       # This library was specified with -dlopen.
+       if test "$pass" = dlopen; then
+         if test -z "$libdir"; then
+           $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
+           exit $EXIT_FAILURE
+         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.
+           dlprefiles="$dlprefiles $lib $dependency_libs"
+         else
+           newdlfiles="$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
+           $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
+           $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
+           abs_ladir="$ladir"
+         fi
+         ;;
+       esac
+       laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+
+       # Find the relevant object directory and library name.
+       if test "X$installed" = Xyes; then
+         if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
+           $echo "$modename: warning: library \`$lib' was moved." 1>&2
+           dir="$ladir"
+           absdir="$abs_ladir"
+           libdir="$abs_ladir"
+         else
+           dir="$libdir"
+           absdir="$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
+           notinst_path="$notinst_path $abs_ladir"
+         else
+           dir="$ladir/$objdir"
+           absdir="$abs_ladir/$objdir"
+           # Remove this search path later
+           notinst_path="$notinst_path $abs_ladir"
+         fi
+       fi # $installed = yes
+       name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
+
+       # This library was specified with -dlpreopen.
+       if test "$pass" = dlpreopen; then
+         if test -z "$libdir"; then
+           $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
+           exit $EXIT_FAILURE
+         fi
+         # Prefer using a static library (so that no silly _DYNAMIC symbols
+         # are required to link).
+         if test -n "$old_library"; then
+           newdlprefiles="$newdlprefiles $dir/$old_library"
+         # Otherwise, use the dlname, so that lt_dlopen finds it.
+         elif test -n "$dlname"; then
+           newdlprefiles="$newdlprefiles $dir/$dlname"
+         else
+           newdlprefiles="$newdlprefiles $dir/$linklib"
+         fi
+       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
+         newlib_search_path="$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*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
+           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 test "X$duplicate_deps" = "Xyes" ; then
+             case "$tmp_libs " in
+             *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+             esac
+           fi
+           tmp_libs="$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 -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
+             *" $dir "*) ;;
+             *" $absdir "*) ;;
+             *) temp_rpath="$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 "*) ;;
+             *) compile_rpath="$compile_rpath $absdir"
+             esac
+             ;;
+           esac
+           case " $sys_lib_dlsearch_path " in
+           *" $libdir "*) ;;
+           *)
+             case "$finalize_rpath " in
+             *" $libdir "*) ;;
+             *) finalize_rpath="$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
+         if test "$installed" = no; then
+           notinst_deplibs="$notinst_deplibs $lib"
+           need_relink=yes
+         fi
+         # This is a shared library
+
+         # Warn about portability, can't link against -module's on
+         # some systems (darwin)
+         if 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 "*) ;;
+             *) compile_rpath="$compile_rpath $absdir"
+             esac
+             ;;
+           esac
+           case " $sys_lib_dlsearch_path " in
+           *" $libdir "*) ;;
+           *)
+             case "$finalize_rpath " in
+             *" $libdir "*) ;;
+             *) finalize_rpath="$finalize_rpath $libdir"
+             esac
+             ;;
+           esac
+         fi
+
+         if test -n "$old_archive_from_expsyms_cmds"; then
+           # figure out the soname
+           set dummy $library_names
+           realname="$2"
+           shift; 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*)
+               major=`expr $current - $age`
+               versuffix="-$major"
+               ;;
+             esac
+             eval soname=\"$soname_spec\"
+           else
+             soname="$realname"
+           fi
+
+           # Make a new name for the extract_expsyms_cmds to use
+           soroot="$soname"
+           soname=`$echo $soroot | ${SED} -e 's/^.*\///'`
+           newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a"
+
+           # If the library has no export list, then create one now
+           if test -f "$output_objdir/$soname-def"; then :
+           else
+             $show "extracting exported symbol list from \`$soname'"
+             save_ifs="$IFS"; IFS='~'
+             cmds=$extract_expsyms_cmds
+             for cmd in $cmds; do
+               IFS="$save_ifs"
+               eval cmd=\"$cmd\"
+               $show "$cmd"
+               $run eval "$cmd" || exit $?
+             done
+             IFS="$save_ifs"
+           fi
+
+           # Create $newlib
+           if test -f "$output_objdir/$newlib"; then :; else
+             $show "generating import library for \`$soname'"
+             save_ifs="$IFS"; IFS='~'
+             cmds=$old_archive_from_expsyms_cmds
+             for cmd in $cmds; do
+               IFS="$save_ifs"
+               eval cmd=\"$cmd\"
+               $show "$cmd"
+               $run eval "$cmd" || exit $?
+             done
+             IFS="$save_ifs"
+           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 "$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 module then we can not link against
+                   # it, someone is ignoring the new warnings I added
+                   if /usr/bin/file -L $add 2> /dev/null |
+                      $EGREP ": [^:]* bundle" >/dev/null ; 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
+                   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; then
+               add="$dir/$linklib"
+             elif test "$hardcode_minus_L" = yes; then
+               add_dir="-L$dir"
+               # Try looking first in the location we're being installed to.
+               if test -n "$inst_prefix_dir"; then
+                 case $libdir in
+                   [\\/]*)
+                     add_dir="$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
+             $echo "$modename: configuration error: unsupported hardcode properties"
+             exit $EXIT_FAILURE
+           fi
+
+           if test -n "$add_shlibpath"; then
+             case :$compile_shlibpath: in
+             *":$add_shlibpath:"*) ;;
+             *) compile_shlibpath="$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:"*) ;;
+               *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
+               esac
+             fi
+           fi
+         fi
+
+         if test "$linkmode" = prog || test "$mode" = relink; then
+           add_shlibpath=
+           add_dir=
+           add=
+           # Finalize command for both is simple: just hardcode it.
+           if test "$hardcode_direct" = yes; 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:"*) ;;
+             *) finalize_shlibpath="$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
+                 [\\/]*)
+                   add_dir="$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*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
+                  case " $xrpath " in
+                  *" $temp_xrpath "*) ;;
+                  *) xrpath="$xrpath $temp_xrpath";;
+                  esac;;
+             *) temp_deplibs="$temp_deplibs $libdir";;
+             esac
+           done
+           dependency_libs="$temp_deplibs"
+         fi
+
+         newlib_search_path="$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"
+           if test "X$duplicate_deps" = "Xyes" ; then
+             case "$tmp_libs " in
+             *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+             esac
+           fi
+           tmp_libs="$tmp_libs $deplib"
+         done
+
+         if test "$link_all_deplibs" != no; then
+           # Add the search paths of all dependency libraries
+           for deplib in $dependency_libs; do
+             case $deplib in
+             -L*) path="$deplib" ;;
+             *.la)
+               dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
+               test "X$dir" = "X$deplib" && dir="."
+               # We need an absolute path.
+               case $dir in
+               [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
+               *)
+                 absdir=`cd "$dir" && pwd`
+                 if test -z "$absdir"; then
+                   $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
+                   absdir="$dir"
+                 fi
+                 ;;
+               esac
+               if grep "^installed=no" $deplib > /dev/null; then
+                 path="$absdir/$objdir"
+               else
+                 eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+                 if test -z "$libdir"; then
+                   $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
+                   exit $EXIT_FAILURE
+                 fi
+                 if test "$absdir" != "$libdir"; then
+                   $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
+                 fi
+                 path="$absdir"
+               fi
+               depdepl=
+               case $host in
+               *-*-darwin*)
+                 # we do not want to link against static libs,
+                 # but need to link against shared
+                 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 "$path/$depdepl" ; then
+                     depdepl="$path/$depdepl"
+                   fi
+                   # do not add paths which are already there
+                   case " $newlib_search_path " in
+                   *" $path "*) ;;
+                   *) newlib_search_path="$newlib_search_path $path";;
+                   esac
+                 fi
+                 path=""
+                 ;;
+               *)
+                 path="-L$path"
+                 ;;
+               esac
+               ;;
+             -l*)
+               case $host in
+               *-*-darwin*)
+                 # Again, we only want to link against shared libraries
+                 eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"`
+                 for tmp in $newlib_search_path ; do
+                   if test -f "$tmp/lib$tmp_libs.dylib" ; then
+                     eval depdepl="$tmp/lib$tmp_libs.dylib"
+                     break
+                   fi
+                 done
+                 path=""
+                 ;;
+               *) continue ;;
+               esac
+               ;;
+             *) continue ;;
+             esac
+             case " $deplibs " in
+             *" $path "*) ;;
+             *) deplibs="$path $deplibs" ;;
+             esac
+             case " $deplibs " in
+             *" $depdepl "*) ;;
+             *) deplibs="$depdepl $deplibs" ;;
+             esac
+           done
+         fi # link_all_deplibs != no
+       fi # linkmode = lib
+      done # for deplib in $libs
+      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 "*) ;;
+           *) lib_search_path="$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 "*) ;;
+             *) tmp_libs="$tmp_libs $deplib" ;;
+             esac
+             ;;
+           *) tmp_libs="$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
+         tmp_libs="$tmp_libs $i"
+       fi
+      done
+      dependency_libs=$tmp_libs
+    done # for pass
+    if test "$linkmode" = prog; then
+      dlfiles="$newdlfiles"
+      dlprefiles="$newdlprefiles"
+    fi
+
+    case $linkmode in
+    oldlib)
+      if test -n "$deplibs"; then
+       $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2
+      fi
+
+      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+       $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
+      fi
+
+      if test -n "$rpath"; then
+       $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
+      fi
+
+      if test -n "$xrpath"; then
+       $echo "$modename: warning: \`-R' is ignored for archives" 1>&2
+      fi
+
+      if test -n "$vinfo"; then
+       $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2
+      fi
+
+      if test -n "$release"; then
+       $echo "$modename: warning: \`-release' is ignored for archives" 1>&2
+      fi
+
+      if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
+       $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
+      fi
+
+      # Now set the variables for building old libraries.
+      build_libtool_libs=no
+      oldlibs="$output"
+      objs="$objs$old_deplibs"
+      ;;
+
+    lib)
+      # Make sure we only generate libraries of the form `libNAME.la'.
+      case $outputname in
+      lib*)
+       name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
+       eval shared_ext=\"$shrext_cmds\"
+       eval libname=\"$libname_spec\"
+       ;;
+      *)
+       if test "$module" = no; then
+         $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
+         $echo "$help" 1>&2
+         exit $EXIT_FAILURE
+       fi
+       if test "$need_lib_prefix" != no; then
+         # Add the "lib" prefix for modules if required
+         name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
+         eval shared_ext=\"$shrext_cmds\"
+         eval libname=\"$libname_spec\"
+       else
+         libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
+       fi
+       ;;
+      esac
+
+      if test -n "$objs"; then
+       if test "$deplibs_check_method" != pass_all; then
+         $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
+         exit $EXIT_FAILURE
+       else
+         $echo
+         $echo "*** Warning: Linking the shared library $output against the non-libtool"
+         $echo "*** objects $objs is not portable!"
+         libobjs="$libobjs $objs"
+       fi
+      fi
+
+      if test "$dlself" != no; then
+       $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2
+      fi
+
+      set dummy $rpath
+      if test "$#" -gt 2; then
+       $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
+      fi
+      install_libdir="$2"
+
+      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
+
+       if test -n "$vinfo"; then
+         $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2
+       fi
+
+       if test -n "$release"; then
+         $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
+       fi
+      else
+
+       # Parse the version information argument.
+       save_ifs="$IFS"; IFS=':'
+       set dummy $vinfo 0 0 0
+       IFS="$save_ifs"
+
+       if test -n "$8"; then
+         $echo "$modename: too many parameters to \`-version-info'" 1>&2
+         $echo "$help" 1>&2
+         exit $EXIT_FAILURE
+       fi
+
+       # 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="$2"
+         number_minor="$3"
+         number_revision="$4"
+         #
+         # 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
+         darwin|linux|osf|windows)
+           current=`expr $number_major + $number_minor`
+           age="$number_minor"
+           revision="$number_revision"
+           ;;
+         freebsd-aout|freebsd-elf|sunos)
+           current="$number_major"
+           revision="$number_minor"
+           age="0"
+           ;;
+         irix|nonstopux)
+           current=`expr $number_major + $number_minor - 1`
+           age="$number_minor"
+           revision="$number_minor"
+           ;;
+         esac
+         ;;
+       no)
+         current="$2"
+         revision="$3"
+         age="$4"
+         ;;
+       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]) ;;
+       *)
+         $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2
+         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+         exit $EXIT_FAILURE
+         ;;
+       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]) ;;
+       *)
+         $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2
+         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+         exit $EXIT_FAILURE
+         ;;
+       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]) ;;
+       *)
+         $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2
+         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+         exit $EXIT_FAILURE
+         ;;
+       esac
+
+       if test "$age" -gt "$current"; then
+         $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
+         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+         exit $EXIT_FAILURE
+       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
+         major=.`expr $current - $age`
+         versuffix="$major.$age.$revision"
+         # Darwin ld doesn't like 0 for these options...
+         minor_current=`expr $current + 1`
+         verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
+         ;;
+
+       freebsd-aout)
+         major=".$current"
+         versuffix=".$current.$revision";
+         ;;
+
+       freebsd-elf)
+         major=".$current"
+         versuffix=".$current";
+         ;;
+
+       irix | nonstopux)
+         major=`expr $current - $age + 1`
+
+         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
+           iface=`expr $revision - $loop`
+           loop=`expr $loop - 1`
+           verstring="$verstring_prefix$major.$iface:$verstring"
+         done
+
+         # Before this point, $major must not contain `.'.
+         major=.$major
+         versuffix="$major.$revision"
+         ;;
+
+       linux)
+         major=.`expr $current - $age`
+         versuffix="$major.$age.$revision"
+         ;;
+
+       osf)
+         major=.`expr $current - $age`
+         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
+           iface=`expr $current - $loop`
+           loop=`expr $loop - 1`
+           verstring="$verstring:${iface}.0"
+         done
+
+         # Make executables depend on our current version.
+         verstring="$verstring:${current}.0"
+         ;;
+
+       sunos)
+         major=".$current"
+         versuffix=".$current.$revision"
+         ;;
+
+       windows)
+         # Use '-' rather than '.', since we only want one
+         # extension on DOS 8.3 filesystems.
+         major=`expr $current - $age`
+         versuffix="-$major"
+         ;;
+
+       *)
+         $echo "$modename: unknown library version type \`$version_type'" 1>&2
+         $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
+         exit $EXIT_FAILURE
+         ;;
+       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
+           $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
+           build_libtool_libs=no
+           build_old_libs=yes
+         fi
+       else
+         # Don't allow undefined symbols.
+         allow_undefined_flag="$no_undefined_flag"
+       fi
+      fi
+
+      if test "$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)
+              ;;
+           $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
+              removelist="$removelist $p"
+              ;;
+           *) ;;
+         esac
+       done
+       if test -n "$removelist"; then
+         $show "${rm}r $removelist"
+         $run ${rm}r $removelist
+       fi
+      fi
+
+      # Now set the variables for building old libraries.
+      if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
+       oldlibs="$oldlibs $output_objdir/$libname.$libext"
+
+       # Transform .lo files to .o files.
+       oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
+      fi
+
+      # Eliminate all temporary directories.
+      for path in $notinst_path; do
+       lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"`
+       deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"`
+       dependency_libs=`$echo "$dependency_libs " | ${SED} -e "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
+         temp_xrpath="$temp_xrpath -R$libdir"
+         case "$finalize_rpath " in
+         *" $libdir "*) ;;
+         *) finalize_rpath="$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 "*) ;;
+       *) dlfiles="$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 "*) ;;
+       *) dlprefiles="$dlprefiles $lib" ;;
+       esac
+      done
+
+      if test "$build_libtool_libs" = yes; then
+       if test -n "$rpath"; then
+         case $host in
+         *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)
+           # these systems don't actually have a c library (as such)!
+           ;;
+         *-*-rhapsody* | *-*-darwin1.[012])
+           # Rhapsody C library is in the System framework
+           deplibs="$deplibs -framework System"
+           ;;
+         *-*-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
+             deplibs="$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.
+         $rm conftest.c
+         cat > conftest.c <<EOF
+         int main() { return 0; }
+EOF
+         $rm conftest
+         $LTCC $LTCFLAGS -o conftest conftest.c $deplibs
+         if test "$?" -eq 0 ; then
+           ldd_output=`ldd conftest`
+           for i in $deplibs; do
+             name=`expr $i : '-l\(.*\)'`
+             # If $name is empty we are operating on a -L argument.
+              if test "$name" != "" && test "$name" -ne "0"; then
+               if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+                 case " $predeps $postdeps " in
+                 *" $i "*)
+                   newdeplibs="$newdeplibs $i"
+                   i=""
+                   ;;
+                 esac
+               fi
+               if test -n "$i" ; then
+                 libname=`eval \\$echo \"$libname_spec\"`
+                 deplib_matches=`eval \\$echo \"$library_names_spec\"`
+                 set dummy $deplib_matches
+                 deplib_match=$2
+                 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
+                   newdeplibs="$newdeplibs $i"
+                 else
+                   droppeddeps=yes
+                   $echo
+                   $echo "*** Warning: dynamic linker does not accept needed library $i."
+                   $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 I believe you do not have"
+                   $echo "*** because a test_compile did reveal that the linker did not use it for"
+                   $echo "*** its dynamic dependency list that programs get resolved with at runtime."
+                 fi
+               fi
+             else
+               newdeplibs="$newdeplibs $i"
+             fi
+           done
+         else
+           # Error occurred in the first compile.  Let's try to salvage
+           # the situation: Compile a separate program for each library.
+           for i in $deplibs; do
+             name=`expr $i : '-l\(.*\)'`
+             # If $name is empty we are operating on a -L argument.
+              if test "$name" != "" && test "$name" != "0"; then
+               $rm conftest
+               $LTCC $LTCFLAGS -o conftest conftest.c $i
+               # Did it work?
+               if test "$?" -eq 0 ; then
+                 ldd_output=`ldd conftest`
+                 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+                   case " $predeps $postdeps " in
+                   *" $i "*)
+                     newdeplibs="$newdeplibs $i"
+                     i=""
+                     ;;
+                   esac
+                 fi
+                 if test -n "$i" ; then
+                   libname=`eval \\$echo \"$libname_spec\"`
+                   deplib_matches=`eval \\$echo \"$library_names_spec\"`
+                   set dummy $deplib_matches
+                   deplib_match=$2
+                   if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
+                     newdeplibs="$newdeplibs $i"
+                   else
+                     droppeddeps=yes
+                     $echo
+                     $echo "*** Warning: dynamic linker does not accept needed library $i."
+                     $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 a test_compile did reveal that the linker did not use this one"
+                     $echo "*** as a dynamic dependency that programs can get resolved with at runtime."
+                   fi
+                 fi
+               else
+                 droppeddeps=yes
+                 $echo
+                 $echo "*** Warning!  Library $i is needed by this library but I was not able to"
+                 $echo "***  make it link in!  You will probably need to install it or some"
+                 $echo "*** library that it depends on before this library will be fully"
+                 $echo "*** functional.  Installing it before continuing would be even better."
+               fi
+             else
+               newdeplibs="$newdeplibs $i"
+             fi
+           done
+         fi
+         ;;
+       file_magic*)
+         set dummy $deplibs_check_method
+         file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
+         for a_deplib in $deplibs; do
+           name=`expr $a_deplib : '-l\(.*\)'`
+           # If $name is empty we are operating on a -L argument.
+            if test "$name" != "" && test  "$name" != "0"; then
+             if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+               case " $predeps $postdeps " in
+               *" $a_deplib "*)
+                 newdeplibs="$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
+                     # 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 "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
+                       esac
+                     done
+                     if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
+                        | ${SED} 10q \
+                        | $EGREP "$file_magic_regex" > /dev/null; then
+                       newdeplibs="$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
+           else
+             # Add a -L argument.
+             newdeplibs="$newdeplibs $a_deplib"
+           fi
+         done # Gone through all deplibs.
+         ;;
+       match_pattern*)
+         set dummy $deplibs_check_method
+         match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
+         for a_deplib in $deplibs; do
+           name=`expr $a_deplib : '-l\(.*\)'`
+           # If $name is empty we are operating on a -L argument.
+           if test -n "$name" && test "$name" != "0"; then
+             if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+               case " $predeps $postdeps " in
+               *" $a_deplib "*)
+                 newdeplibs="$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
+                     newdeplibs="$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
+           else
+             # Add a -L argument.
+             newdeplibs="$newdeplibs $a_deplib"
+           fi
+         done # Gone through all deplibs.
+         ;;
+       none | unknown | *)
+         newdeplibs=""
+         tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
+           -e '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 "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"`
+           done
+         fi
+         if $echo "X $tmp_deplibs" | $Xsed -e 's/[     ]//g' \
+           | grep . >/dev/null; then
+           $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
+         fi
+         ;;
+       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 is the System framework
+         newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`
+         ;;
+       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
+
+
+      # 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 "*)
+           new_libs="$new_libs -L$path/$objdir" ;;
+         esac
+         ;;
+       esac
+      done
+      for deplib in $deplibs; do
+       case $deplib in
+       -L*)
+         case " $new_libs " in
+         *" $deplib "*) ;;
+         *) new_libs="$new_libs $deplib" ;;
+         esac
+         ;;
+       *) new_libs="$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
+       if test "$hardcode_into_libs" = yes; then
+         # Hardcode the library paths
+         hardcode_libdirs=
+         dep_rpath=
+         rpath="$finalize_rpath"
+         test "$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
+               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"*)
+                   ;;
+                 *)
+                   hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+                   ;;
+                 esac
+               fi
+             else
+               eval flag=\"$hardcode_libdir_flag_spec\"
+               dep_rpath="$dep_rpath $flag"
+             fi
+           elif test -n "$runpath_var"; then
+             case "$perm_rpath " in
+             *" $libdir "*) ;;
+             *) perm_rpath="$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"
+           if test -n "$hardcode_libdir_flag_spec_ld"; then
+             eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
+           else
+             eval dep_rpath=\"$hardcode_libdir_flag_spec\"
+           fi
+         fi
+         if test -n "$runpath_var" && test -n "$perm_rpath"; then
+           # We should set the runpath_var.
+           rpath=
+           for dir in $perm_rpath; do
+             rpath="$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 "$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
+       realname="$2"
+       shift; 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
+         linknames="$linknames $link"
+       done
+
+       # Use standard objects if they are pic
+       test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+
+       # Prepare the list of exported symbols
+       if test -z "$export_symbols"; then
+         if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
+           $show "generating symbol list for \`$libname.la'"
+           export_symbols="$output_objdir/$libname.exp"
+           $run $rm $export_symbols
+           cmds=$export_symbols_cmds
+           save_ifs="$IFS"; IFS='~'
+           for cmd in $cmds; do
+             IFS="$save_ifs"
+             eval cmd=\"$cmd\"
+             if len=`expr "X$cmd" : ".*"` &&
+              test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+               $show "$cmd"
+               $run eval "$cmd" || exit $?
+               skipped_export=false
+             else
+               # The command line is too long to execute in one step.
+               $show "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"; then
+             $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
+             $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
+             $show "$mv \"${export_symbols}T\" \"$export_symbols\""
+             $run eval '$mv "${export_symbols}T" "$export_symbols"'
+           fi
+         fi
+       fi
+
+       if test -n "$export_symbols" && test -n "$include_expsyms"; then
+         $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
+       fi
+
+       tmp_deplibs=
+       for test_deplib in $deplibs; do
+               case " $convenience " in
+               *" $test_deplib "*) ;;
+               *)
+                       tmp_deplibs="$tmp_deplibs $test_deplib"
+                       ;;
+               esac
+       done
+       deplibs="$tmp_deplibs"
+
+       if test -n "$convenience"; then
+         if test -n "$whole_archive_flag_spec"; then
+           save_libobjs=$libobjs
+           eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
+         else
+           gentop="$output_objdir/${outputname}x"
+           generated="$generated $gentop"
+
+           func_extract_archives $gentop $convenience
+           libobjs="$libobjs $func_extract_archives_result"
+         fi
+       fi
+       
+       if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
+         eval flag=\"$thread_safe_flag_spec\"
+         linker_flags="$linker_flags $flag"
+       fi
+
+       # Make a backup of the uninstalled library when relinking
+       if test "$mode" = relink; then
+         $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:" &&
+          len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
+          test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+         :
+       else
+         # The command line is too long to link in one step, link piecewise.
+         $echo "creating reloadable object files..."
+
+         # 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
+         output_la=`$echo "X$output" | $Xsed -e "$basename"`
+
+         # Clear the reloadable object creation command queue and
+         # initialize k to one.
+         test_cmds=
+         concat_cmds=
+         objlist=
+         delfiles=
+         last_robj=
+         k=1
+         output=$output_objdir/$output_la-${k}.$objext
+         # Loop over the list of objects to be linked.
+         for obj in $save_libobjs
+         do
+           eval test_cmds=\"$reload_cmds $objlist $last_robj\"
+           if test "X$objlist" = X ||
+              { len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
+                test "$len" -le "$max_cmd_len"; }; then
+             objlist="$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.
+               eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
+             else
+               # All subsequent reloadable object files will link in
+               # the last one created.
+               eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\"
+             fi
+             last_robj=$output_objdir/$output_la-${k}.$objext
+             k=`expr $k + 1`
+             output=$output_objdir/$output_la-${k}.$objext
+             objlist=$obj
+             len=1
+           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~
+         eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
+
+         if ${skipped_export-false}; then
+           $show "generating symbol list for \`$libname.la'"
+           export_symbols="$output_objdir/$libname.exp"
+           $run $rm $export_symbols
+           libobjs=$output
+           # Append the command to create the export file.
+           eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\"
+          fi
+
+         # Set up a command to remove the reloadable object files
+         # after they are used.
+         i=0
+         while test "$i" -lt "$k"
+         do
+           i=`expr $i + 1`
+           delfiles="$delfiles $output_objdir/$output_la-${i}.$objext"
+         done
+
+         $echo "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"
+           $show "$cmd"
+           $run eval "$cmd" || exit $?
+         done
+         IFS="$save_ifs"
+
+         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\"
+         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
+
+         # Append the command to remove the reloadable object files
+         # to the just-reset $cmds.
+         eval cmds=\"\$cmds~\$rm $delfiles\"
+       fi
+       save_ifs="$IFS"; IFS='~'
+       for cmd in $cmds; do
+         IFS="$save_ifs"
+         eval cmd=\"$cmd\"
+         $show "$cmd"
+         $run eval "$cmd" || {
+           lt_exit=$?
+
+           # Restore the uninstalled library and exit
+           if test "$mode" = relink; then
+             $run eval '(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 "$mode" = relink; then
+         $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
+             $show "${rm}r $gentop"
+             $run ${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
+           $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
+           $run 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 "$deplibs"; then
+       $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
+      fi
+
+      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+       $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
+      fi
+
+      if test -n "$rpath"; then
+       $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
+      fi
+
+      if test -n "$xrpath"; then
+       $echo "$modename: warning: \`-R' is ignored for objects" 1>&2
+      fi
+
+      if test -n "$vinfo"; then
+       $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
+      fi
+
+      if test -n "$release"; then
+       $echo "$modename: warning: \`-release' is ignored for objects" 1>&2
+      fi
+
+      case $output in
+      *.lo)
+       if test -n "$objs$old_deplibs"; then
+         $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
+         exit $EXIT_FAILURE
+       fi
+       libobj="$output"
+       obj=`$echo "X$output" | $Xsed -e "$lo2o"`
+       ;;
+      *)
+       libobj=
+       obj="$output"
+       ;;
+      esac
+
+      # Delete the old objects.
+      $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
+      wl=
+
+      if test -n "$convenience"; then
+       if test -n "$whole_archive_flag_spec"; then
+         eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
+       else
+         gentop="$output_objdir/${obj}x"
+         generated="$generated $gentop"
+
+         func_extract_archives $gentop $convenience
+         reload_conv_objs="$reload_objs $func_extract_archives_result"
+       fi
+      fi
+
+      # Create the old-style object.
+      reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
+
+      output="$obj"
+      cmds=$reload_cmds
+      save_ifs="$IFS"; IFS='~'
+      for cmd in $cmds; do
+       IFS="$save_ifs"
+       eval cmd=\"$cmd\"
+       $show "$cmd"
+       $run eval "$cmd" || exit $?
+      done
+      IFS="$save_ifs"
+
+      # Exit if we aren't doing a library object file.
+      if test -z "$libobj"; then
+       if test -n "$gentop"; then
+         $show "${rm}r $gentop"
+         $run ${rm}r $gentop
+       fi
+
+       exit $EXIT_SUCCESS
+      fi
+
+      if test "$build_libtool_libs" != yes; then
+       if test -n "$gentop"; then
+         $show "${rm}r $gentop"
+         $run ${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"
+       # $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"
+       cmds=$reload_cmds
+       save_ifs="$IFS"; IFS='~'
+       for cmd in $cmds; do
+         IFS="$save_ifs"
+         eval cmd=\"$cmd\"
+         $show "$cmd"
+         $run eval "$cmd" || exit $?
+       done
+       IFS="$save_ifs"
+      fi
+
+      if test -n "$gentop"; then
+       $show "${rm}r $gentop"
+       $run ${rm}r $gentop
+      fi
+
+      exit $EXIT_SUCCESS
+      ;;
+
+    prog)
+      case $host in
+       *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;
+      esac
+      if test -n "$vinfo"; then
+       $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
+      fi
+
+      if test -n "$release"; then
+       $echo "$modename: warning: \`-release' is ignored for programs" 1>&2
+      fi
+
+      if test "$preload" = yes; then
+       if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
+          test "$dlopen_self_static" = unknown; then
+         $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
+       fi
+      fi
+
+      case $host in
+      *-*-rhapsody* | *-*-darwin1.[012])
+       # On Rhapsody replace the C library is the System framework
+       compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
+       finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
+       ;;
+      esac
+
+      case $host in
+      *darwin*)
+        # Don't allow lazy linking, it breaks C++ global constructors
+        if test "$tagname" = CXX ; then
+        compile_command="$compile_command ${wl}-bind_at_load"
+        finalize_command="$finalize_command ${wl}-bind_at_load"
+        fi
+        ;;
+      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 "*)
+           new_libs="$new_libs -L$path/$objdir" ;;
+         esac
+         ;;
+       esac
+      done
+      for deplib in $compile_deplibs; do
+       case $deplib in
+       -L*)
+         case " $new_libs " in
+         *" $deplib "*) ;;
+         *) new_libs="$new_libs $deplib" ;;
+         esac
+         ;;
+       *) new_libs="$new_libs $deplib" ;;
+       esac
+      done
+      compile_deplibs="$new_libs"
+
+
+      compile_command="$compile_command $compile_deplibs"
+      finalize_command="$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 "*) ;;
+         *) finalize_rpath="$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"*)
+               ;;
+             *)
+               hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+               ;;
+             esac
+           fi
+         else
+           eval flag=\"$hardcode_libdir_flag_spec\"
+           rpath="$rpath $flag"
+         fi
+       elif test -n "$runpath_var"; then
+         case "$perm_rpath " in
+         *" $libdir "*) ;;
+         *) perm_rpath="$perm_rpath $libdir" ;;
+         esac
+       fi
+       case $host in
+       *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+         testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'`
+         case :$dllsearchpath: in
+         *":$libdir:"*) ;;
+         *) dllsearchpath="$dllsearchpath:$libdir";;
+         esac
+         case :$dllsearchpath: in
+         *":$testbindir:"*) ;;
+         *) dllsearchpath="$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"*)
+               ;;
+             *)
+               hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+               ;;
+             esac
+           fi
+         else
+           eval flag=\"$hardcode_libdir_flag_spec\"
+           rpath="$rpath $flag"
+         fi
+       elif test -n "$runpath_var"; then
+         case "$finalize_perm_rpath " in
+         *" $libdir "*) ;;
+         *) finalize_perm_rpath="$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 "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+       finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+      fi
+
+      dlsyms=
+      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+       if test -n "$NM" && test -n "$global_symbol_pipe"; then
+         dlsyms="${outputname}S.c"
+       else
+         $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
+       fi
+      fi
+
+      if test -n "$dlsyms"; then
+       case $dlsyms in
+       "") ;;
+       *.c)
+         # Discover the nlist of each of the dlfiles.
+         nlist="$output_objdir/${outputname}.nm"
+
+         $show "$rm $nlist ${nlist}S ${nlist}T"
+         $run $rm "$nlist" "${nlist}S" "${nlist}T"
+
+         # Parse the name list into a source file.
+         $show "creating $output_objdir/$dlsyms"
+
+         test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
+/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
+/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
+
+#ifdef __cplusplus
+extern \"C\" {
+#endif
+
+/* Prevent the only kind of declaration conflicts we can make. */
+#define lt_preloaded_symbols some_other_symbol
+
+/* External symbol declarations for the compiler. */\
+"
+
+         if test "$dlself" = yes; then
+           $show "generating symbol list for \`$output'"
+
+           test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
+
+           # Add our own program objects to the symbol list.
+           progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+           for arg in $progfiles; do
+             $show "extracting global C symbols from \`$arg'"
+             $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
+           done
+
+           if test -n "$exclude_expsyms"; then
+             $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
+             $run eval '$mv "$nlist"T "$nlist"'
+           fi
+
+           if test -n "$export_symbols_regex"; then
+             $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
+             $run eval '$mv "$nlist"T "$nlist"'
+           fi
+
+           # Prepare the list of exported symbols
+           if test -z "$export_symbols"; then
+             export_symbols="$output_objdir/$outputname.exp"
+             $run $rm $export_symbols
+             $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
+              case $host in
+              *cygwin* | *mingw* )
+               $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
+               $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
+                ;;
+              esac
+           else
+             $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
+             $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
+             $run eval 'mv "$nlist"T "$nlist"'
+              case $host in
+              *cygwin* | *mingw* )
+               $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
+               $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
+                ;;
+              esac
+           fi
+         fi
+
+         for arg in $dlprefiles; do
+           $show "extracting global C symbols from \`$arg'"
+           name=`$echo "$arg" | ${SED} -e 's%^.*/%%'`
+           $run eval '$echo ": $name " >> "$nlist"'
+           $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
+         done
+
+         if test -z "$run"; then
+           # 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 >/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/$dlsyms"'
+           else
+             $echo '/* NONE */' >> "$output_objdir/$dlsyms"
+           fi
+
+           $echo >> "$output_objdir/$dlsyms" "\
+
+#undef lt_preloaded_symbols
+
+#if defined (__STDC__) && __STDC__
+# define lt_ptr void *
+#else
+# define lt_ptr char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+"
+
+           case $host in
+           *cygwin* | *mingw* )
+         $echo >> "$output_objdir/$dlsyms" "\
+/* DATA imports from DLLs on WIN32 can't be const, because
+   runtime relocations are performed -- see ld's documentation
+   on pseudo-relocs */
+struct {
+"
+             ;;
+           * )
+         $echo >> "$output_objdir/$dlsyms" "\
+const struct {
+"
+             ;;
+           esac
+
+
+         $echo >> "$output_objdir/$dlsyms" "\
+  const char *name;
+  lt_ptr address;
+}
+lt_preloaded_symbols[] =
+{\
+"
+
+           eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
+
+           $echo >> "$output_objdir/$dlsyms" "\
+  {0, (lt_ptr) 0}
+};
+
+/* This works around a problem in FreeBSD linker */
+#ifdef FREEBSD_WORKAROUND
+static const void *lt_preloaded_setup() {
+  return lt_preloaded_symbols;
+}
+#endif
+
+#ifdef __cplusplus
+}
+#endif\
+"
+         fi
+
+         pic_flag_for_symtable=
+         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*)
+           case "$compile_command " in
+           *" -static "*) ;;
+           *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";;
+           esac;;
+         *-*-hpux*)
+           case "$compile_command " in
+           *" -static "*) ;;
+           *) pic_flag_for_symtable=" $pic_flag";;
+           esac
+         esac
+
+         # Now compile the dynamic symbol file.
+         $show "(cd $output_objdir && $LTCC  $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
+         $run eval '(cd $output_objdir && $LTCC  $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
+
+         # Clean up the generated files.
+         $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
+         $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
+
+         # Transform the symbol file into the correct name.
+          case $host in
+          *cygwin* | *mingw* )
+            if test -f "$output_objdir/${outputname}.def" ; then
+              compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
+              finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
+            else
+              compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
+              finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
+             fi
+            ;;
+          * )
+            compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
+            finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
+            ;;
+          esac
+         ;;
+       *)
+         $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
+         exit $EXIT_FAILURE
+         ;;
+       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 "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
+       finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
+      fi
+
+      if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
+       # Replace the output file specification.
+       compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
+       link_command="$compile_command$compile_rpath"
+
+       # We have no uninstalled library dependencies, so finalize right now.
+       $show "$link_command"
+       $run eval "$link_command"
+       exit_status=$?
+
+       # Delete the generated files.
+       if test -n "$dlsyms"; then
+         $show "$rm $output_objdir/${outputname}S.${objext}"
+         $run $rm "$output_objdir/${outputname}S.${objext}"
+       fi
+
+       exit $exit_status
+      fi
+
+      if test -n "$shlibpath_var"; then
+       # We should set the shlibpath_var
+       rpath=
+       for dir in $temp_rpath; do
+         case $dir in
+         [\\/]* | [A-Za-z]:[\\/]*)
+           # Absolute path.
+           rpath="$rpath$dir:"
+           ;;
+         *)
+           # Relative path: add a thisdir entry.
+           rpath="$rpath\$thisdir/$dir:"
+           ;;
+         esac
+       done
+       temp_rpath="$rpath"
+      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
+           rpath="$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
+           rpath="$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 "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
+       # Delete the old output file.
+       $run $rm $output
+       # Link the executable and exit
+       $show "$link_command"
+       $run eval "$link_command" || exit $?
+       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"
+
+       $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
+       $echo "$modename: \`$output' will be relinked during installation" 1>&2
+      else
+       if test "$fast_install" != no; then
+         link_command="$finalize_var$compile_command$finalize_rpath"
+         if test "$fast_install" = yes; then
+           relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e '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 "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
+
+      # Delete the old output files.
+      $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
+
+      $show "$link_command"
+      $run eval "$link_command" || exit $?
+
+      # Now create the wrapper script.
+      $show "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}\" || 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
+           var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
+           relink_command="$var=\"$var_value\"; export $var; $relink_command"
+         fi
+       done
+       relink_command="(cd `pwd`; $relink_command)"
+       relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
+      fi
+
+      # Quote $echo for shipping.
+      if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then
+       case $progpath in
+       [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";;
+       *) qecho="$SHELL `pwd`/$progpath --fallback-echo";;
+       esac
+       qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
+      else
+       qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
+      fi
+
+      # Only actually do things if our run command is non-null.
+      if test -z "$run"; then
+       # win32 will think the script is a binary if it has
+       # a .exe suffix, so we strip it off here.
+       case $output in
+         *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;;
+       esac
+       # test for cygwin because mv fails w/o .exe extensions
+       case $host in
+         *cygwin*)
+           exeext=.exe
+           outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;;
+         *) exeext= ;;
+       esac
+       case $host in
+         *cygwin* | *mingw* )
+            output_name=`basename $output`
+            output_path=`dirname $output`
+            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
+
+           cat > $cwrappersource <<EOF
+
+/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
+   Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+
+   The $output program cannot be directly executed until all the libtool
+   libraries that it depends on are installed.
+
+   This wrapper executable should never be moved out of the build directory.
+   If it is, it will not operate correctly.
+
+   Currently, it simply execs the wrapper *script* "/bin/sh $output",
+   but could eventually absorb all of the scripts functionality and
+   exec $objdir/$outputname directly.
+*/
+EOF
+           cat >> $cwrappersource<<"EOF"
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <malloc.h>
+#include <stdarg.h>
+#include <assert.h>
+#include <string.h>
+#include <ctype.h>
+#include <sys/stat.h>
+
+#if defined(PATH_MAX)
+# define LT_PATHMAX PATH_MAX
+#elif defined(MAXPATHLEN)
+# define LT_PATHMAX MAXPATHLEN
+#else
+# define LT_PATHMAX 1024
+#endif
+
+#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
+# 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 */
+
+#define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type)))
+#define XFREE(stale) do { \
+  if (stale) { free ((void *) stale); stale = 0; } \
+} while (0)
+
+/* -DDEBUG is fairly common in CFLAGS.  */
+#undef DEBUG
+#if defined DEBUGWRAPPER
+# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__)
+#else
+# define DEBUG(format, ...)
+#endif
+
+const char *program_name = NULL;
+
+void * xmalloc (size_t num);
+char * xstrdup (const char *string);
+const char * base_name (const char *name);
+char * find_executable(const char *wrapper);
+int    check_executable(const char *path);
+char * strendzap(char *str, const char *pat);
+void lt_fatal (const char *message, ...);
+
+int
+main (int argc, char *argv[])
+{
+  char **newargz;
+  int i;
+
+  program_name = (char *) xstrdup (base_name (argv[0]));
+  DEBUG("(main) argv[0]      : %s\n",argv[0]);
+  DEBUG("(main) program_name : %s\n",program_name);
+  newargz = XMALLOC(char *, argc+2);
+EOF
+
+            cat >> $cwrappersource <<EOF
+  newargz[0] = (char *) xstrdup("$SHELL");
+EOF
+
+            cat >> $cwrappersource <<"EOF"
+  newargz[1] = find_executable(argv[0]);
+  if (newargz[1] == NULL)
+    lt_fatal("Couldn't find %s", argv[0]);
+  DEBUG("(main) found exe at : %s\n",newargz[1]);
+  /* we know the script has the same name, without the .exe */
+  /* so make sure newargz[1] doesn't end in .exe */
+  strendzap(newargz[1],".exe");
+  for (i = 1; i < argc; i++)
+    newargz[i+1] = xstrdup(argv[i]);
+  newargz[argc+1] = NULL;
+
+  for (i=0; i<argc+1; i++)
+  {
+    DEBUG("(main) newargz[%d]   : %s\n",i,newargz[i]);
+    ;
+  }
+
+EOF
+
+            case $host_os in
+              mingw*)
+                cat >> $cwrappersource <<EOF
+  execv("$SHELL",(char const **)newargz);
+EOF
+              ;;
+              *)
+                cat >> $cwrappersource <<EOF
+  execv("$SHELL",newargz);
+EOF
+              ;;
+            esac
+
+            cat >> $cwrappersource <<"EOF"
+  return 127;
+}
+
+void *
+xmalloc (size_t num)
+{
+  void * p = (void *) malloc (num);
+  if (!p)
+    lt_fatal ("Memory exhausted");
+
+  return p;
+}
+
+char *
+xstrdup (const char *string)
+{
+  return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL
+;
+}
+
+const char *
+base_name (const char *name)
+{
+  const char *base;
+
+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+  /* Skip over the disk name in MSDOS pathnames. */
+  if (isalpha ((unsigned char)name[0]) && name[1] == ':')
+    name += 2;
+#endif
+
+  for (base = name; *name; name++)
+    if (IS_DIR_SEPARATOR (*name))
+      base = name + 1;
+  return base;
+}
+
+int
+check_executable(const char * path)
+{
+  struct stat st;
+
+  DEBUG("(check_executable)  : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!");
+  if ((!path) || (!*path))
+    return 0;
+
+  if ((stat (path, &st) >= 0) &&
+      (
+        /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */
+#if defined (S_IXOTH)
+       ((st.st_mode & S_IXOTH) == S_IXOTH) ||
+#endif
+#if defined (S_IXGRP)
+       ((st.st_mode & S_IXGRP) == S_IXGRP) ||
+#endif
+       ((st.st_mode & S_IXUSR) == S_IXUSR))
+      )
+    return 1;
+  else
+    return 0;
+}
+
+/* Searches for the full path of the wrapper.  Returns
+   newly allocated full path name if found, NULL otherwise */
+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;
+
+  DEBUG("(find_executable)  : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!");
+
+  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 ("getcwd failed");
+          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 ("getcwd failed");
+  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 *
+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;
+}
+
+static void
+lt_error_core (int exit_status, const char * mode,
+          const char * message, va_list ap)
+{
+  fprintf (stderr, "%s: %s: ", program_name, mode);
+  vfprintf (stderr, message, ap);
+  fprintf (stderr, ".\n");
+
+  if (exit_status >= 0)
+    exit (exit_status);
+}
+
+void
+lt_fatal (const char *message, ...)
+{
+  va_list ap;
+  va_start (ap, message);
+  lt_error_core (EXIT_FAILURE, "FATAL", message, ap);
+  va_end (ap);
+}
+EOF
+          # we should really use a build-platform specific compiler
+          # here, but OTOH, the wrappers (shell script and this C one)
+          # are only useful if you want to execute the "real" binary.
+          # Since the "real" binary is built for $host, then this
+          # wrapper might as well be built for $host, too.
+          $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource
+          ;;
+        esac
+        $rm $output
+        trap "$rm $output; exit $EXIT_FAILURE" 1 2 15
+
+       $echo > $output "\
+#! $SHELL
+
+# $output - temporary wrapper script for $objdir/$outputname
+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+#
+# 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.
+Xsed='${SED} -e 1s/^X//'
+sed_quote_subst='$sed_quote_subst'
+
+# 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 variable:
+  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
+    echo=\"$qecho\"
+    file=\"\$0\"
+    # Make sure echo works.
+    if test \"X\$1\" = X--no-reexec; then
+      # Discard the --no-reexec flag, and continue.
+      shift
+    elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
+      # Yippee, \$echo works!
+      :
+    else
+      # Restart under the correct shell, and then maybe \$echo will work.
+      exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
+    fi
+  fi\
+"
+       $echo >> $output "\
+
+  # Find the directory that this script lives in.
+  thisdir=\`\$echo \"X\$file\" | \$Xsed -e '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 \"X\$file\" | \$Xsed -e '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 \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
+    file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
+  done
+
+  # Try to get the absolute directory name.
+  absdir=\`cd \"\$thisdir\" && pwd\`
+  test -n \"\$absdir\" && thisdir=\"\$absdir\"
+"
+
+       if test "$fast_install" = yes; then
+         $echo >> $output "\
+  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 >> $output "\
+
+    # 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 $EXIT_FAILURE
+      fi
+    fi
+
+    $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
+    { $rm \"\$progdir/\$program\";
+      $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
+    $rm \"\$progdir/\$file\"
+  fi"
+       else
+         $echo >> $output "\
+  program='$outputname'
+  progdir=\"\$thisdir/$objdir\"
+"
+       fi
+
+       $echo >> $output "\
+
+  if test -f \"\$progdir/\$program\"; then"
+
+       # Export our shlibpath_var if we have one.
+       if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
+         $echo >> $output "\
+    # 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 \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
+
+    export $shlibpath_var
+"
+       fi
+
+       # fixup the dll searchpath if we need to.
+       if test -n "$dllsearchpath"; then
+         $echo >> $output "\
+    # Add the dll search path components to the executable PATH
+    PATH=$dllsearchpath:\$PATH
+"
+       fi
+
+       $echo >> $output "\
+    if test \"\$libtool_execute_magic\" != \"$magic\"; then
+      # Run the actual program with our arguments.
+"
+       case $host in
+       # Backslashes separate directories on plain windows
+       *-*-mingw | *-*-os2*)
+         $echo >> $output "\
+      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
+"
+         ;;
+
+       *)
+         $echo >> $output "\
+      exec \"\$progdir/\$program\" \${1+\"\$@\"}
+"
+         ;;
+       esac
+       $echo >> $output "\
+      \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
+      exit $EXIT_FAILURE
+    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 $EXIT_FAILURE
+  fi
+fi\
+"
+       chmod +x $output
+      fi
+      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"
+       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"
+       fi
+       addlibs="$old_convenience"
+      fi
+
+      if test -n "$addlibs"; then
+       gentop="$output_objdir/${outputname}x"
+       generated="$generated $gentop"
+
+       func_extract_archives $gentop $addlibs
+       oldobjs="$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
+       # 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
+             $echo "X$obj" | $Xsed -e 's%^.*/%%'
+           done | sort | sort -uc >/dev/null 2>&1); then
+         :
+       else
+         $echo "copying selected object files to avoid basename conflicts..."
+
+         if test -z "$gentop"; then
+           gentop="$output_objdir/${outputname}x"
+           generated="$generated $gentop"
+
+           $show "${rm}r $gentop"
+           $run ${rm}r "$gentop"
+           $show "$mkdir $gentop"
+           $run $mkdir "$gentop"
+           exit_status=$?
+           if test "$exit_status" -ne 0 && test ! -d "$gentop"; then
+             exit $exit_status
+           fi
+         fi
+
+         save_oldobjs=$oldobjs
+         oldobjs=
+         counter=1
+         for obj in $save_oldobjs
+         do
+           objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
+           case " $oldobjs " in
+           " ") oldobjs=$obj ;;
+           *[\ /]"$objbase "*)
+             while :; do
+               # Make sure we don't pick an alternate name that also
+               # overlaps.
+               newobj=lt$counter-$objbase
+               counter=`expr $counter + 1`
+               case " $oldobjs " in
+               *[\ /]"$newobj "*) ;;
+               *) if test ! -f "$gentop/$newobj"; then break; fi ;;
+               esac
+             done
+             $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
+             $run ln "$obj" "$gentop/$newobj" ||
+             $run cp "$obj" "$gentop/$newobj"
+             oldobjs="$oldobjs $gentop/$newobj"
+             ;;
+           *) oldobjs="$oldobjs $obj" ;;
+           esac
+         done
+       fi
+
+       eval cmds=\"$old_archive_cmds\"
+
+       if len=`expr "X$cmds" : ".*"` &&
+            test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+         cmds=$old_archive_cmds
+       else
+         # the command line is too long to link in one step, link in parts
+         $echo "using piecewise archive linking..."
+         save_RANLIB=$RANLIB
+         RANLIB=:
+         objlist=
+         concat_cmds=
+         save_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
+         for obj in $save_oldobjs
+         do
+           oldobjs="$objlist $obj"
+           objlist="$objlist $obj"
+           eval test_cmds=\"$old_archive_cmds\"
+           if len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
+              test "$len" -le "$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=
+           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
+      save_ifs="$IFS"; IFS='~'
+      for cmd in $cmds; do
+        eval cmd=\"$cmd\"
+       IFS="$save_ifs"
+       $show "$cmd"
+       $run eval "$cmd" || exit $?
+      done
+      IFS="$save_ifs"
+    done
+
+    if test -n "$generated"; then
+      $show "${rm}r$generated"
+      $run ${rm}r$generated
+    fi
+
+    # Now create the libtool archive.
+    case $output in
+    *.la)
+      old_library=
+      test "$build_old_libs" = yes && old_library="$libname.$libext"
+      $show "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}\" || 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
+         var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
+         relink_command="$var=\"$var_value\"; 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 "X$relink_command" | $Xsed -e "$sed_quote_subst"`
+      if test "$hardcode_automatic" = yes ; then
+       relink_command=
+      fi
+
+
+      # Only create the output if not a dry run.
+      if test -z "$run"; then
+       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)
+               name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
+               eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+               if test -z "$libdir"; then
+                 $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
+                 exit $EXIT_FAILURE
+               fi
+               newdependency_libs="$newdependency_libs $libdir/$name"
+               ;;
+             *) newdependency_libs="$newdependency_libs $deplib" ;;
+             esac
+           done
+           dependency_libs="$newdependency_libs"
+           newdlfiles=
+           for lib in $dlfiles; do
+             name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+             eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+             if test -z "$libdir"; then
+               $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+               exit $EXIT_FAILURE
+             fi
+             newdlfiles="$newdlfiles $libdir/$name"
+           done
+           dlfiles="$newdlfiles"
+           newdlprefiles=
+           for lib in $dlprefiles; do
+             name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+             eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+             if test -z "$libdir"; then
+               $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+               exit $EXIT_FAILURE
+             fi
+             newdlprefiles="$newdlprefiles $libdir/$name"
+           done
+           dlprefiles="$newdlprefiles"
+         else
+           newdlfiles=
+           for lib in $dlfiles; do
+             case $lib in
+               [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
+               *) abs=`pwd`"/$lib" ;;
+             esac
+             newdlfiles="$newdlfiles $abs"
+           done
+           dlfiles="$newdlfiles"
+           newdlprefiles=
+           for lib in $dlprefiles; do
+             case $lib in
+               [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
+               *) abs=`pwd`"/$lib" ;;
+             esac
+             newdlprefiles="$newdlprefiles $abs"
+           done
+           dlprefiles="$newdlprefiles"
+         fi
+         $rm $output
+         # place dlname in correct position for cygwin
+         tdlname=$dlname
+         case $host,$output,$installed,$module,$dlname in
+           *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
+         esac
+         $echo > $output "\
+# $outputname - a libtool library file
+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+#
+# 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'
+
+# Libraries that this one depends upon.
+dependency_libs='$dependency_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
+      fi
+
+      # Do a symbolic link so that the libtool archive can be found in
+      # LD_LIBRARY_PATH before the program is installed.
+      $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
+      $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
+      ;;
+    esac
+    exit $EXIT_SUCCESS
+    ;;
+
+  # libtool install mode
+  install)
+    modename="$modename: install"
+
+    # 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.
+       $echo "X$nonopt" | grep shtool > /dev/null; then
+      # Aesthetically quote it.
+      arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
+      case $arg in
+      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
+       arg="\"$arg\""
+       ;;
+      esac
+      install_prog="$arg "
+      arg="$1"
+      shift
+    else
+      install_prog=
+      arg=$nonopt
+    fi
+
+    # The real first argument should be the name of the installation program.
+    # Aesthetically quote it.
+    arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+    case $arg in
+    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \      ]*|*]*|"")
+      arg="\"$arg\""
+      ;;
+    esac
+    install_prog="$install_prog$arg"
+
+    # We need to accept at least all the BSD install flags.
+    dest=
+    files=
+    opts=
+    prev=
+    install_type=
+    isdir=no
+    stripme=
+    for arg
+    do
+      if test -n "$dest"; then
+       files="$files $dest"
+       dest=$arg
+       continue
+      fi
+
+      case $arg in
+      -d) isdir=yes ;;
+      -f) 
+       case " $install_prog " in
+       *[\\\ /]cp\ *) ;;
+       *) prev=$arg ;;
+       esac
+       ;;
+      -g | -m | -o) prev=$arg ;;
+      -s)
+       stripme=" -s"
+       continue
+       ;;
+      -*)
+       ;;
+      *)
+       # If the previous option needed an argument, then skip it.
+       if test -n "$prev"; then
+         prev=
+       else
+         dest=$arg
+         continue
+       fi
+       ;;
+      esac
+
+      # Aesthetically quote the argument.
+      arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+      case $arg in
+      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
+       arg="\"$arg\""
+       ;;
+      esac
+      install_prog="$install_prog $arg"
+    done
+
+    if test -z "$install_prog"; then
+      $echo "$modename: you must specify an install program" 1>&2
+      $echo "$help" 1>&2
+      exit $EXIT_FAILURE
+    fi
+
+    if test -n "$prev"; then
+      $echo "$modename: the \`$prev' option requires an argument" 1>&2
+      $echo "$help" 1>&2
+      exit $EXIT_FAILURE
+    fi
+
+    if test -z "$files"; then
+      if test -z "$dest"; then
+       $echo "$modename: no file or destination specified" 1>&2
+      else
+       $echo "$modename: you must specify a destination" 1>&2
+      fi
+      $echo "$help" 1>&2
+      exit $EXIT_FAILURE
+    fi
+
+    # Strip any trailing slash from the destination.
+    dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
+
+    # Check to see that the destination is a directory.
+    test -d "$dest" && isdir=yes
+    if test "$isdir" = yes; then
+      destdir="$dest"
+      destname=
+    else
+      destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
+      test "X$destdir" = "X$dest" && destdir=.
+      destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
+
+      # Not a directory, so check to see that there is only one file specified.
+      set dummy $files
+      if test "$#" -gt 2; then
+       $echo "$modename: \`$dest' is not a directory" 1>&2
+       $echo "$help" 1>&2
+       exit $EXIT_FAILURE
+      fi
+    fi
+    case $destdir in
+    [\\/]* | [A-Za-z]:[\\/]*) ;;
+    *)
+      for file in $files; do
+       case $file in
+       *.lo) ;;
+       *)
+         $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
+         $echo "$help" 1>&2
+         exit $EXIT_FAILURE
+         ;;
+       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.
+       staticlibs="$staticlibs $file"
+       ;;
+
+      *.la)
+       # Check to see that this really is a libtool archive.
+       if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+       else
+         $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
+         $echo "$help" 1>&2
+         exit $EXIT_FAILURE
+       fi
+
+       library_names=
+       old_library=
+       relink_command=
+       # If there is no directory component, then add one.
+       case $file in
+       */* | *\\*) . $file ;;
+       *) . ./$file ;;
+       esac
+
+       # Add the libdir to current_libdirs if it is the destination.
+       if test "X$destdir" = "X$libdir"; then
+         case "$current_libdirs " in
+         *" $libdir "*) ;;
+         *) current_libdirs="$current_libdirs $libdir" ;;
+         esac
+       else
+         # Note the libdir as a future libdir.
+         case "$future_libdirs " in
+         *" $libdir "*) ;;
+         *) future_libdirs="$future_libdirs $libdir" ;;
+         esac
+       fi
+
+       dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
+       test "X$dir" = "X$file/" && dir=
+       dir="$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 "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.
+         if test "$inst_prefix_dir" = "$destdir"; then
+           $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2
+           exit $EXIT_FAILURE
+         fi
+
+         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
+
+         $echo "$modename: warning: relinking \`$file'" 1>&2
+         $show "$relink_command"
+         if $run eval "$relink_command"; then :
+         else
+           $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
+           exit $EXIT_FAILURE
+         fi
+       fi
+
+       # See the names of the shared library.
+       set dummy $library_names
+       if test -n "$2"; then
+         realname="$2"
+         shift
+         shift
+
+         srcname="$realname"
+         test -n "$relink_command" && srcname="$realname"T
+
+         # Install the shared library and build the symlinks.
+         $show "$install_prog $dir/$srcname $destdir/$realname"
+         $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
+         if test -n "$stripme" && test -n "$striplib"; then
+           $show "$striplib $destdir/$realname"
+           $run 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
+             if test "$linkname" != "$realname"; then
+                $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
+                $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
+             fi
+           done
+         fi
+
+         # Do each command in the postinstall commands.
+         lib="$destdir/$realname"
+         cmds=$postinstall_cmds
+         save_ifs="$IFS"; IFS='~'
+         for cmd in $cmds; do
+           IFS="$save_ifs"
+           eval cmd=\"$cmd\"
+           $show "$cmd"
+           $run eval "$cmd" || {
+             lt_exit=$?
+
+             # Restore the uninstalled library and exit
+             if test "$mode" = relink; then
+               $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
+             fi
+
+             exit $lt_exit
+           }
+         done
+         IFS="$save_ifs"
+       fi
+
+       # Install the pseudo-library for information purposes.
+       name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+       instname="$dir/$name"i
+       $show "$install_prog $instname $destdir/$name"
+       $run eval "$install_prog $instname $destdir/$name" || exit $?
+
+       # Maybe install the static library, too.
+       test -n "$old_library" && staticlibs="$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
+         destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+         destfile="$destdir/$destfile"
+       fi
+
+       # Deduce the name of the destination old-style object file.
+       case $destfile in
+       *.lo)
+         staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
+         ;;
+       *.$objext)
+         staticdest="$destfile"
+         destfile=
+         ;;
+       *)
+         $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
+         $echo "$help" 1>&2
+         exit $EXIT_FAILURE
+         ;;
+       esac
+
+       # Install the libtool object if requested.
+       if test -n "$destfile"; then
+         $show "$install_prog $file $destfile"
+         $run eval "$install_prog $file $destfile" || exit $?
+       fi
+
+       # Install the old object if enabled.
+       if test "$build_old_libs" = yes; then
+         # Deduce the name of the old-style object file.
+         staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
+
+         $show "$install_prog $staticobj $staticdest"
+         $run 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
+         destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+         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
+             file=`$echo $file|${SED} 's,.exe$,,'`
+             stripped_ext=".exe"
+           fi
+           ;;
+       esac
+
+       # Do a test to see if this is really a libtool program.
+       case $host in
+       *cygwin*|*mingw*)
+           wrapper=`$echo $file | ${SED} -e 's,.exe$,,'`
+           ;;
+       *)
+           wrapper=$file
+           ;;
+       esac
+       if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
+         notinst_deplibs=
+         relink_command=
+
+         # Note that it is not necessary on cygwin/mingw to append a dot to
+         # foo even if both foo 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.
+         #
+         # If there is no directory component, then add one.
+         case $wrapper in
+         */* | *\\*) . ${wrapper} ;;
+         *) . ./${wrapper} ;;
+         esac
+
+         # Check the variables that should have been set.
+         if test -z "$notinst_deplibs"; then
+           $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2
+           exit $EXIT_FAILURE
+         fi
+
+         finalize=yes
+         for lib in $notinst_deplibs; do
+           # Check to see that each library is installed.
+           libdir=
+           if test -f "$lib"; then
+             # If there is no directory component, then add one.
+             case $lib in
+             */* | *\\*) . $lib ;;
+             *) . ./$lib ;;
+             esac
+           fi
+           libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
+           if test -n "$libdir" && test ! -f "$libfile"; then
+             $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
+             finalize=no
+           fi
+         done
+
+         relink_command=
+         # Note that it is not necessary on cygwin/mingw to append a dot to
+         # foo even if both foo 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.
+         #
+         # If there is no directory component, then add one.
+         case $wrapper in
+         */* | *\\*) . ${wrapper} ;;
+         *) . ./${wrapper} ;;
+         esac
+
+         outputname=
+         if test "$fast_install" = no && test -n "$relink_command"; then
+           if test "$finalize" = yes && test -z "$run"; then
+             tmpdir=`func_mktempdir`
+             file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'`
+             outputname="$tmpdir/$file"
+             # Replace the output file specification.
+             relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
+
+             $show "$relink_command"
+             if $run eval "$relink_command"; then :
+             else
+               $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
+               ${rm}r "$tmpdir"
+               continue
+             fi
+             file="$outputname"
+           else
+             $echo "$modename: warning: cannot relink \`$file'" 1>&2
+           fi
+         else
+           # Install the binary that we compiled earlier.
+           file=`$echo "X$file$stripped_ext" | $Xsed -e "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)
+           destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'`
+           ;;
+         esac
+         ;;
+       esac
+       $show "$install_prog$stripme $file $destfile"
+       $run eval "$install_prog\$stripme \$file \$destfile" || exit $?
+       test -n "$outputname" && ${rm}r "$tmpdir"
+       ;;
+      esac
+    done
+
+    for file in $staticlibs; do
+      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+
+      # Set up the ranlib parameters.
+      oldlib="$destdir/$name"
+
+      $show "$install_prog $file $oldlib"
+      $run eval "$install_prog \$file \$oldlib" || exit $?
+
+      if test -n "$stripme" && test -n "$old_striplib"; then
+       $show "$old_striplib $oldlib"
+       $run eval "$old_striplib $oldlib" || exit $?
+      fi
+
+      # Do each command in the postinstall commands.
+      cmds=$old_postinstall_cmds
+      save_ifs="$IFS"; IFS='~'
+      for cmd in $cmds; do
+       IFS="$save_ifs"
+       eval cmd=\"$cmd\"
+       $show "$cmd"
+       $run eval "$cmd" || exit $?
+      done
+      IFS="$save_ifs"
+    done
+
+    if test -n "$future_libdirs"; then
+      $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
+    fi
+
+    if test -n "$current_libdirs"; then
+      # Maybe just do a dry run.
+      test -n "$run" && current_libdirs=" -n$current_libdirs"
+      exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
+    else
+      exit $EXIT_SUCCESS
+    fi
+    ;;
+
+  # libtool finish mode
+  finish)
+    modename="$modename: finish"
+    libdirs="$nonopt"
+    admincmds=
+
+    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
+      for dir
+      do
+       libdirs="$libdirs $dir"
+      done
+
+      for libdir in $libdirs; do
+       if test -n "$finish_cmds"; then
+         # Do each command in the finish commands.
+         cmds=$finish_cmds
+         save_ifs="$IFS"; IFS='~'
+         for cmd in $cmds; do
+           IFS="$save_ifs"
+           eval cmd=\"$cmd\"
+           $show "$cmd"
+           $run eval "$cmd" || admincmds="$admincmds
+       $cmd"
+         done
+         IFS="$save_ifs"
+       fi
+       if test -n "$finish_eval"; then
+         # Do the single finish_eval.
+         eval cmds=\"$finish_eval\"
+         $run eval "$cmds" || admincmds="$admincmds
+       $cmds"
+       fi
+      done
+    fi
+
+    # Exit here if they wanted silent mode.
+    test "$show" = : && exit $EXIT_SUCCESS
+
+    $echo "X----------------------------------------------------------------------" | $Xsed
+    $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"
+    $echo "more information, such as the ld(1) and ld.so(8) manual pages."
+    $echo "X----------------------------------------------------------------------" | $Xsed
+    exit $EXIT_SUCCESS
+    ;;
+
+  # libtool execute mode
+  execute)
+    modename="$modename: execute"
+
+    # The first argument is the command name.
+    cmd="$nonopt"
+    if test -z "$cmd"; then
+      $echo "$modename: you must specify a COMMAND" 1>&2
+      $echo "$help"
+      exit $EXIT_FAILURE
+    fi
+
+    # Handle -dlopen flags immediately.
+    for file in $execute_dlfiles; do
+      if test ! -f "$file"; then
+       $echo "$modename: \`$file' is not a file" 1>&2
+       $echo "$help" 1>&2
+       exit $EXIT_FAILURE
+      fi
+
+      dir=
+      case $file in
+      *.la)
+       # Check to see that this really is a libtool archive.
+       if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+       else
+         $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+         $echo "$help" 1>&2
+         exit $EXIT_FAILURE
+       fi
+
+       # Read the libtool library.
+       dlname=
+       library_names=
+
+       # If there is no directory component, then add one.
+       case $file in
+       */* | *\\*) . $file ;;
+       *) . ./$file ;;
+       esac
+
+       # Skip this library if it cannot be dlopened.
+       if test -z "$dlname"; then
+         # Warn if it was a shared library.
+         test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
+         continue
+       fi
+
+       dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+       test "X$dir" = "X$file" && dir=.
+
+       if test -f "$dir/$objdir/$dlname"; then
+         dir="$dir/$objdir"
+       else
+         $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
+         exit $EXIT_FAILURE
+       fi
+       ;;
+
+      *.lo)
+       # Just add the directory containing the .lo file.
+       dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+       test "X$dir" = "X$file" && dir=.
+       ;;
+
+      *)
+       $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
+       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
+      -*) ;;
+      *)
+       # Do a test to see if this is really a libtool program.
+       if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+         # If there is no directory component, then add one.
+         case $file in
+         */* | *\\*) . $file ;;
+         *) . ./$file ;;
+         esac
+
+         # Transform arg to wrapped name.
+         file="$progdir/$program"
+       fi
+       ;;
+      esac
+      # Quote arguments (to preserve shell metacharacters).
+      file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
+      args="$args \"$file\""
+    done
+
+    if test -z "$run"; then
+      if test -n "$shlibpath_var"; then
+       # Export the shlibpath_var.
+       eval "export $shlibpath_var"
+      fi
+
+      # Restore saved environment variables
+      if test "${save_LC_ALL+set}" = set; then
+       LC_ALL="$save_LC_ALL"; export LC_ALL
+      fi
+      if test "${save_LANG+set}" = set; then
+       LANG="$save_LANG"; export LANG
+      fi
+
+      # 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
+    ;;
+
+  # libtool clean and uninstall mode
+  clean | uninstall)
+    modename="$modename: $mode"
+    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) rm="$rm $arg"; rmforce=yes ;;
+      -*) rm="$rm $arg" ;;
+      *) files="$files $arg" ;;
+      esac
+    done
+
+    if test -z "$rm"; then
+      $echo "$modename: you must specify an RM program" 1>&2
+      $echo "$help" 1>&2
+      exit $EXIT_FAILURE
+    fi
+
+    rmdirs=
+
+    origobjdir="$objdir"
+    for file in $files; do
+      dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+      if test "X$dir" = "X$file"; then
+       dir=.
+       objdir="$origobjdir"
+      else
+       objdir="$dir/$origobjdir"
+      fi
+      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+      test "$mode" = uninstall && objdir="$dir"
+
+      # Remember objdir for removal later, being careful to avoid duplicates
+      if test "$mode" = clean; then
+       case " $rmdirs " in
+         *" $objdir "*) ;;
+         *) rmdirs="$rmdirs $objdir" ;;
+       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 (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+         . $dir/$name
+
+         # Delete the libtool libraries and symlinks.
+         for n in $library_names; do
+           rmfiles="$rmfiles $objdir/$n"
+         done
+         test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
+
+         case "$mode" in
+         clean)
+           case "  $library_names " in
+           # "  " in the beginning catches empty $dlname
+           *" $dlname "*) ;;
+           *) rmfiles="$rmfiles $objdir/$dlname" ;;
+           esac
+            test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
+           ;;
+         uninstall)
+           if test -n "$library_names"; then
+             # Do each command in the postuninstall commands.
+             cmds=$postuninstall_cmds
+             save_ifs="$IFS"; IFS='~'
+             for cmd in $cmds; do
+               IFS="$save_ifs"
+               eval cmd=\"$cmd\"
+               $show "$cmd"
+               $run eval "$cmd"
+               if test "$?" -ne 0 && test "$rmforce" != yes; then
+                 exit_status=1
+               fi
+             done
+             IFS="$save_ifs"
+           fi
+
+           if test -n "$old_library"; then
+             # Do each command in the old_postuninstall commands.
+             cmds=$old_postuninstall_cmds
+             save_ifs="$IFS"; IFS='~'
+             for cmd in $cmds; do
+               IFS="$save_ifs"
+               eval cmd=\"$cmd\"
+               $show "$cmd"
+               $run eval "$cmd"
+               if test "$?" -ne 0 && test "$rmforce" != yes; then
+                 exit_status=1
+               fi
+             done
+             IFS="$save_ifs"
+           fi
+           # FIXME: should reinstall the best remaining shared library.
+           ;;
+         esac
+       fi
+       ;;
+
+      *.lo)
+       # Possibly a libtool object, so verify it.
+       if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+
+         # Read the .lo file
+         . $dir/$name
+
+         # Add PIC object to the list of files to remove.
+         if test -n "$pic_object" \
+            && test "$pic_object" != none; then
+           rmfiles="$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
+           rmfiles="$rmfiles $dir/$non_pic_object"
+         fi
+       fi
+       ;;
+
+      *)
+       if test "$mode" = clean ; then
+         noexename=$name
+         case $file in
+         *.exe)
+           file=`$echo $file|${SED} 's,.exe$,,'`
+           noexename=`$echo $name|${SED} 's,.exe$,,'`
+           # $file with .exe has already been added to rmfiles,
+           # add $file without .exe
+           rmfiles="$rmfiles $file"
+           ;;
+         esac
+         # Do a test to see if this is a libtool program.
+         if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+           relink_command=
+           . $dir/$noexename
+
+           # note $name still contains .exe if it was in $file originally
+           # as does the version of $file that was added into $rmfiles
+           rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
+           if test "$fast_install" = yes && test -n "$relink_command"; then
+             rmfiles="$rmfiles $objdir/lt-$name"
+           fi
+           if test "X$noexename" != "X$name" ; then
+             rmfiles="$rmfiles $objdir/lt-${noexename}.c"
+           fi
+         fi
+       fi
+       ;;
+      esac
+      $show "$rm $rmfiles"
+      $run $rm $rmfiles || exit_status=1
+    done
+    objdir="$origobjdir"
+
+    # Try to remove the ${objdir}s in the directories where we deleted files
+    for dir in $rmdirs; do
+      if test -d "$dir"; then
+       $show "rmdir $dir"
+       $run rmdir $dir >/dev/null 2>&1
+      fi
+    done
+
+    exit $exit_status
+    ;;
+
+  "")
+    $echo "$modename: you must specify a MODE" 1>&2
+    $echo "$generic_help" 1>&2
+    exit $EXIT_FAILURE
+    ;;
+  esac
+
+  if test -z "$exec_cmd"; then
+    $echo "$modename: invalid operation mode \`$mode'" 1>&2
+    $echo "$generic_help" 1>&2
+    exit $EXIT_FAILURE
+  fi
+fi # test -z "$show_help"
+
+if test -n "$exec_cmd"; then
+  eval exec $exec_cmd
+  exit $EXIT_FAILURE
+fi
+
+# We need to display help for each of the modes.
+case $mode in
+"") $echo \
+"Usage: $modename [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
+    --finish          same as \`--mode=finish'
+    --help            display this help message and exit
+    --mode=MODE       use operation mode MODE [default=inferred from MODE-ARGS]
+    --quiet           same as \`--silent'
+    --silent          don't print informational messages
+    --tag=TAG         use configuration variables from tag TAG
+    --version         print version information
+
+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.  Try \`$modename --help --mode=MODE' for
+a more detailed description of MODE.
+
+Report bugs to <bug-libtool@gnu.org>."
+  exit $EXIT_SUCCESS
+  ;;
+
+clean)
+  $echo \
+"Usage: $modename [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: $modename [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
+  -prefer-pic       try to building PIC objects only
+  -prefer-non-pic   try to building non-PIC objects only
+  -static           always build a \`.o' file suitable for static linking
+
+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: $modename [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: $modename [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: $modename [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 rest of the components are interpreted as arguments to that command (only
+BSD-compatible install options are recognized)."
+  ;;
+
+link)
+  $echo \
+"Usage: $modename [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
+  -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
+  -static           do not do any dynamic linking of libtool libraries
+  -version-info CURRENT[:REVISION[:AGE]]
+                   specify library version info [each variable defaults to 0]
+
+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: $modename [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."
+  ;;
+
+*)
+  $echo "$modename: invalid operation mode \`$mode'" 1>&2
+  $echo "$help" 1>&2
+  exit $EXIT_FAILURE
+  ;;
+esac
+
+$echo
+$echo "Try \`$modename --help' for more information about other modes."
+
+exit $?
+
+# 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
+disable_libs=shared
+# ### END LIBTOOL TAG CONFIG: disable-shared
+
+# ### BEGIN LIBTOOL TAG CONFIG: disable-static
+disable_libs=static
+# ### END LIBTOOL TAG CONFIG: disable-static
+
+# Local Variables:
+# mode:shell-script
+# sh-indentation:2
+# End:
diff --git a/missing b/missing
new file mode 100755 (executable)
index 0000000..fc54c64
--- /dev/null
+++ b/missing
@@ -0,0 +1,336 @@
+#! /bin/sh
+# Common stub for a few missing GNU programs while installing.
+# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003 Free Software Foundation, Inc.
+# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+if test $# -eq 0; then
+  echo 1>&2 "Try \`$0 --help' for more information"
+  exit 1
+fi
+
+run=:
+
+# In the cases where this matters, `missing' is being run in the
+# srcdir already.
+if test -f configure.ac; then
+  configure_ac=configure.ac
+else
+  configure_ac=configure.in
+fi
+
+case "$1" in
+--run)
+  # Try to run requested program, and just exit if it succeeds.
+  run=
+  shift
+  "$@" && exit 0
+  ;;
+esac
+
+# If it does not exist, or fails to run (possibly an outdated version),
+# try to emulate it.
+case "$1" in
+
+  -h|--h|--he|--hel|--help)
+    echo "\
+$0 [OPTION]... PROGRAM [ARGUMENT]...
+
+Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
+error status if there is no known handling for PROGRAM.
+
+Options:
+  -h, --help      display this help and exit
+  -v, --version   output version information and exit
+  --run           try to run the given command, and emulate it if it fails
+
+Supported PROGRAM values:
+  aclocal      touch file \`aclocal.m4'
+  autoconf     touch file \`configure'
+  autoheader   touch file \`config.h.in'
+  automake     touch all \`Makefile.in' files
+  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
+  flex         create \`lex.yy.c', if possible, from existing .c
+  help2man     touch the output file
+  lex          create \`lex.yy.c', if possible, from existing .c
+  makeinfo     touch the output file
+  tar          try tar, gnutar, gtar, then tar without non-portable flags
+  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
+    ;;
+
+  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
+    echo "missing 0.4 - GNU automake"
+    ;;
+
+  -*)
+    echo 1>&2 "$0: Unknown \`$1' option"
+    echo 1>&2 "Try \`$0 --help' for more information"
+    exit 1
+    ;;
+
+  aclocal*)
+    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
+       # We have it, but it failed.
+       exit 1
+    fi
+
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
+         to install the \`Automake' and \`Perl' packages.  Grab them from
+         any GNU archive site."
+    touch aclocal.m4
+    ;;
+
+  autoconf)
+    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
+       # We have it, but it failed.
+       exit 1
+    fi
+
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified \`${configure_ac}'.  You might want to install the
+         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
+         archive site."
+    touch configure
+    ;;
+
+  autoheader)
+    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
+       # We have it, but it failed.
+       exit 1
+    fi
+
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
+         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
+         from any GNU archive site."
+    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
+    test -z "$files" && files="config.h"
+    touch_files=
+    for f in $files; do
+      case "$f" in
+      *:*) touch_files="$touch_files "`echo "$f" |
+                                      sed -e 's/^[^:]*://' -e 's/:.*//'`;;
+      *) touch_files="$touch_files $f.in";;
+      esac
+    done
+    touch $touch_files
+    ;;
+
+  automake*)
+    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
+       # We have it, but it failed.
+       exit 1
+    fi
+
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
+         You might want to install the \`Automake' and \`Perl' packages.
+         Grab them from any GNU archive site."
+    find . -type f -name Makefile.am -print |
+          sed 's/\.am$/.in/' |
+          while read f; do touch "$f"; done
+    ;;
+
+  autom4te)
+    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
+       # We have it, but it failed.
+       exit 1
+    fi
+
+    echo 1>&2 "\
+WARNING: \`$1' is needed, and you do not seem to have it handy on your
+         system.  You might have modified some files without having the
+         proper tools for further handling them.
+         You can get \`$1' as part of \`Autoconf' from any GNU
+         archive site."
+
+    file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
+    test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
+    if test -f "$file"; then
+       touch $file
+    else
+       test -z "$file" || exec >$file
+       echo "#! /bin/sh"
+       echo "# Created by GNU Automake missing as a replacement of"
+       echo "#  $ $@"
+       echo "exit 0"
+       chmod +x $file
+       exit 1
+    fi
+    ;;
+
+  bison|yacc)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified a \`.y' file.  You may need the \`Bison' package
+         in order for those modifications to take effect.  You can get
+         \`Bison' from any GNU archive site."
+    rm -f y.tab.c y.tab.h
+    if [ $# -ne 1 ]; then
+        eval LASTARG="\${$#}"
+       case "$LASTARG" in
+       *.y)
+           SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
+           if [ -f "$SRCFILE" ]; then
+                cp "$SRCFILE" y.tab.c
+           fi
+           SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
+           if [ -f "$SRCFILE" ]; then
+                cp "$SRCFILE" y.tab.h
+           fi
+         ;;
+       esac
+    fi
+    if [ ! -f y.tab.h ]; then
+       echo >y.tab.h
+    fi
+    if [ ! -f y.tab.c ]; then
+       echo 'main() { return 0; }' >y.tab.c
+    fi
+    ;;
+
+  lex|flex)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified a \`.l' file.  You may need the \`Flex' package
+         in order for those modifications to take effect.  You can get
+         \`Flex' from any GNU archive site."
+    rm -f lex.yy.c
+    if [ $# -ne 1 ]; then
+        eval LASTARG="\${$#}"
+       case "$LASTARG" in
+       *.l)
+           SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
+           if [ -f "$SRCFILE" ]; then
+                cp "$SRCFILE" lex.yy.c
+           fi
+         ;;
+       esac
+    fi
+    if [ ! -f lex.yy.c ]; then
+       echo 'main() { return 0; }' >lex.yy.c
+    fi
+    ;;
+
+  help2man)
+    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
+       # We have it, but it failed.
+       exit 1
+    fi
+
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+        you modified a dependency of a manual page.  You may need the
+        \`Help2man' package in order for those modifications to take
+        effect.  You can get \`Help2man' from any GNU archive site."
+
+    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
+    if test -z "$file"; then
+       file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
+    fi
+    if [ -f "$file" ]; then
+       touch $file
+    else
+       test -z "$file" || exec >$file
+       echo ".ab help2man is required to generate this page"
+       exit 1
+    fi
+    ;;
+
+  makeinfo)
+    if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
+       # We have makeinfo, but it failed.
+       exit 1
+    fi
+
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified a \`.texi' or \`.texinfo' file, or any other file
+         indirectly affecting the aspect of the manual.  The spurious
+         call might also be the consequence of using a buggy \`make' (AIX,
+         DU, IRIX).  You might want to install the \`Texinfo' package or
+         the \`GNU make' package.  Grab either from any GNU archive site."
+    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
+    if test -z "$file"; then
+      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
+      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
+    fi
+    touch $file
+    ;;
+
+  tar)
+    shift
+    if test -n "$run"; then
+      echo 1>&2 "ERROR: \`tar' requires --run"
+      exit 1
+    fi
+
+    # We have already tried tar in the generic part.
+    # Look for gnutar/gtar before invocation to avoid ugly error
+    # messages.
+    if (gnutar --version > /dev/null 2>&1); then
+       gnutar "$@" && exit 0
+    fi
+    if (gtar --version > /dev/null 2>&1); then
+       gtar "$@" && exit 0
+    fi
+    firstarg="$1"
+    if shift; then
+       case "$firstarg" in
+       *o*)
+           firstarg=`echo "$firstarg" | sed s/o//`
+           tar "$firstarg" "$@" && exit 0
+           ;;
+       esac
+       case "$firstarg" in
+       *h*)
+           firstarg=`echo "$firstarg" | sed s/h//`
+           tar "$firstarg" "$@" && exit 0
+           ;;
+       esac
+    fi
+
+    echo 1>&2 "\
+WARNING: I can't seem to be able to run \`tar' with the given arguments.
+         You may want to install GNU tar or Free paxutils, or check the
+         command line arguments."
+    exit 1
+    ;;
+
+  *)
+    echo 1>&2 "\
+WARNING: \`$1' is needed, and you do not seem to have it handy on your
+         system.  You might have modified some files without having the
+         proper tools for further handling them.  Check the \`README' file,
+         it often tells you about the needed prerequisites for installing
+         this package.  You may also peek at any GNU archive site, in case
+         some other package would contain this missing \`$1' program."
+    exit 1
+    ;;
+esac
+
+exit 0
diff --git a/mkinstalldirs b/mkinstalldirs
new file mode 100755 (executable)
index 0000000..d2d5f21
--- /dev/null
@@ -0,0 +1,111 @@
+#! /bin/sh
+# mkinstalldirs --- make directory hierarchy
+# Author: Noah Friedman <friedman@prep.ai.mit.edu>
+# Created: 1993-05-16
+# Public domain
+
+errstatus=0
+dirmode=""
+
+usage="\
+Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."
+
+# process command line arguments
+while test $# -gt 0 ; do
+  case $1 in
+    -h | --help | --h*)         # -h for help
+      echo "$usage" 1>&2
+      exit 0
+      ;;
+    -m)                         # -m PERM arg
+      shift
+      test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
+      dirmode=$1
+      shift
+      ;;
+    --)                         # stop option processing
+      shift
+      break
+      ;;
+    -*)                         # unknown option
+      echo "$usage" 1>&2
+      exit 1
+      ;;
+    *)                          # first non-opt arg
+      break
+      ;;
+  esac
+done
+
+for file
+do
+  if test -d "$file"; then
+    shift
+  else
+    break
+  fi
+done
+
+case $# in
+  0) exit 0 ;;
+esac
+
+case $dirmode in
+  '')
+    if mkdir -p -- . 2>/dev/null; then
+      echo "mkdir -p -- $*"
+      exec mkdir -p -- "$@"
+    fi
+    ;;
+  *)
+    if mkdir -m "$dirmode" -p -- . 2>/dev/null; then
+      echo "mkdir -m $dirmode -p -- $*"
+      exec mkdir -m "$dirmode" -p -- "$@"
+    fi
+    ;;
+esac
+
+for file
+do
+  set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
+  shift
+
+  pathcomp=
+  for d
+  do
+    pathcomp="$pathcomp$d"
+    case $pathcomp in
+      -*) pathcomp=./$pathcomp ;;
+    esac
+
+    if test ! -d "$pathcomp"; then
+      echo "mkdir $pathcomp"
+
+      mkdir "$pathcomp" || lasterr=$?
+
+      if test ! -d "$pathcomp"; then
+       errstatus=$lasterr
+      else
+       if test ! -z "$dirmode"; then
+         echo "chmod $dirmode $pathcomp"
+         lasterr=""
+         chmod "$dirmode" "$pathcomp" || lasterr=$?
+
+         if test ! -z "$lasterr"; then
+           errstatus=$lasterr
+         fi
+       fi
+      fi
+    fi
+
+    pathcomp="$pathcomp/"
+  done
+done
+
+exit $errstatus
+
+# Local Variables:
+# mode: shell-script
+# sh-indentation: 2
+# End:
+# mkinstalldirs ends here
diff --git a/packaging/01_removePopt.dpatch b/packaging/01_removePopt.dpatch
new file mode 100644 (file)
index 0000000..17e1883
--- /dev/null
@@ -0,0 +1,233 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 01_removePopt.dpatch by Youngjae Shin <yj99.shin@samsung.com>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: remove popt library dependency
+
+@DPATCH@
+
+diff -urN gconf-dbus-2.16.0.orig/configure ../gconf-dbus-2.16.0/configure
+--- gconf-dbus-2.16.0.orig/configure   2008-09-11 20:53:36.000000000 +0900
++++ ../gconf-dbus-2.16.0/configure     2009-12-11 11:36:32.000000000 +0900
+@@ -21200,169 +21200,6 @@
+ #ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`"
+ #AC_SUBST(ORBIT_IDL)
+-if test "${ac_cv_header_popt_h+set}" = set; then
+-  { echo "$as_me:$LINENO: checking for popt.h" >&5
+-echo $ECHO_N "checking for popt.h... $ECHO_C" >&6; }
+-if test "${ac_cv_header_popt_h+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-fi
+-{ echo "$as_me:$LINENO: result: $ac_cv_header_popt_h" >&5
+-echo "${ECHO_T}$ac_cv_header_popt_h" >&6; }
+-else
+-  # Is the header compilable?
+-{ echo "$as_me:$LINENO: checking popt.h usability" >&5
+-echo $ECHO_N "checking popt.h usability... $ECHO_C" >&6; }
+-cat >conftest.$ac_ext <<_ACEOF
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-$ac_includes_default
+-#include <popt.h>
+-_ACEOF
+-rm -f conftest.$ac_objext
+-if { (ac_try="$ac_compile"
+-case "(($ac_try" in
+-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+-  *) ac_try_echo=$ac_try;;
+-esac
+-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+-  (eval "$ac_compile") 2>conftest.er1
+-  ac_status=$?
+-  grep -v '^ *+' conftest.er1 >conftest.err
+-  rm -f conftest.er1
+-  cat conftest.err >&5
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } &&
+-       { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+-  { (case "(($ac_try" in
+-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+-  *) ac_try_echo=$ac_try;;
+-esac
+-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+-  (eval "$ac_try") 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; } &&
+-       { ac_try='test -s conftest.$ac_objext'
+-  { (case "(($ac_try" in
+-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+-  *) ac_try_echo=$ac_try;;
+-esac
+-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+-  (eval "$ac_try") 2>&5
+-  ac_status=$?
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); }; }; then
+-  ac_header_compiler=yes
+-else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-      ac_header_compiler=no
+-fi
+-
+-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+-echo "${ECHO_T}$ac_header_compiler" >&6; }
+-
+-# Is the header present?
+-{ echo "$as_me:$LINENO: checking popt.h presence" >&5
+-echo $ECHO_N "checking popt.h presence... $ECHO_C" >&6; }
+-cat >conftest.$ac_ext <<_ACEOF
+-/* confdefs.h.  */
+-_ACEOF
+-cat confdefs.h >>conftest.$ac_ext
+-cat >>conftest.$ac_ext <<_ACEOF
+-/* end confdefs.h.  */
+-#include <popt.h>
+-_ACEOF
+-if { (ac_try="$ac_cpp conftest.$ac_ext"
+-case "(($ac_try" in
+-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+-  *) ac_try_echo=$ac_try;;
+-esac
+-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+-  ac_status=$?
+-  grep -v '^ *+' conftest.er1 >conftest.err
+-  rm -f conftest.er1
+-  cat conftest.err >&5
+-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+-  (exit $ac_status); } >/dev/null; then
+-  if test -s conftest.err; then
+-    ac_cpp_err=$ac_c_preproc_warn_flag
+-    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+-  else
+-    ac_cpp_err=
+-  fi
+-else
+-  ac_cpp_err=yes
+-fi
+-if test -z "$ac_cpp_err"; then
+-  ac_header_preproc=yes
+-else
+-  echo "$as_me: failed program was:" >&5
+-sed 's/^/| /' conftest.$ac_ext >&5
+-
+-  ac_header_preproc=no
+-fi
+-
+-rm -f conftest.err conftest.$ac_ext
+-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+-echo "${ECHO_T}$ac_header_preproc" >&6; }
+-
+-# So?  What about this header?
+-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+-  yes:no: )
+-    { echo "$as_me:$LINENO: WARNING: popt.h: accepted by the compiler, rejected by the preprocessor!" >&5
+-echo "$as_me: WARNING: popt.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: popt.h: proceeding with the compiler's result" >&5
+-echo "$as_me: WARNING: popt.h: proceeding with the compiler's result" >&2;}
+-    ac_header_preproc=yes
+-    ;;
+-  no:yes:* )
+-    { echo "$as_me:$LINENO: WARNING: popt.h: present but cannot be compiled" >&5
+-echo "$as_me: WARNING: popt.h: present but cannot be compiled" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: popt.h:     check for missing prerequisite headers?" >&5
+-echo "$as_me: WARNING: popt.h:     check for missing prerequisite headers?" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: popt.h: see the Autoconf documentation" >&5
+-echo "$as_me: WARNING: popt.h: see the Autoconf documentation" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: popt.h:     section \"Present But Cannot Be Compiled\"" >&5
+-echo "$as_me: WARNING: popt.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: popt.h: proceeding with the preprocessor's result" >&5
+-echo "$as_me: WARNING: popt.h: proceeding with the preprocessor's result" >&2;}
+-    { echo "$as_me:$LINENO: WARNING: popt.h: in the future, the compiler will take precedence" >&5
+-echo "$as_me: WARNING: popt.h: in the future, the compiler will take precedence" >&2;}
+-
+-    ;;
+-esac
+-{ echo "$as_me:$LINENO: checking for popt.h" >&5
+-echo $ECHO_N "checking for popt.h... $ECHO_C" >&6; }
+-if test "${ac_cv_header_popt_h+set}" = set; then
+-  echo $ECHO_N "(cached) $ECHO_C" >&6
+-else
+-  ac_cv_header_popt_h=$ac_header_preproc
+-fi
+-{ echo "$as_me:$LINENO: result: $ac_cv_header_popt_h" >&5
+-echo "${ECHO_T}$ac_cv_header_popt_h" >&6; }
+-
+-fi
+-if test $ac_cv_header_popt_h = yes; then
+-  :
+-else
+-  { { echo "$as_me:$LINENO: error:
+-*** Couldn't find popt. Please download and install from
+-*** ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/ and try again." >&5
+-echo "$as_me: error:
+-*** Couldn't find popt. Please download and install from
+-*** ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/ and try again." >&2;}
+-   { (exit 1); exit 1; }; }
+-fi
+-
+-
+-
+ if test "${ac_cv_header_pthread_h+set}" = set; then
+   { echo "$as_me:$LINENO: checking for pthread.h" >&5
+ echo $ECHO_N "checking for pthread.h... $ECHO_C" >&6; }
+diff -urN gconf-dbus-2.16.0.orig/configure.in ../gconf-dbus-2.16.0/configure.in
+--- gconf-dbus-2.16.0.orig/configure.in        2008-09-11 20:50:27.000000000 +0900
++++ ../gconf-dbus-2.16.0/configure.in  2009-12-11 11:36:44.000000000 +0900
+@@ -182,10 +182,6 @@
+ #ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`"
+ #AC_SUBST(ORBIT_IDL)
+-AC_CHECK_HEADER(popt.h, , AC_MSG_ERROR([[
+-*** Couldn't find popt. Please download and install from
+-*** ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/ and try again.]]))
+-
+ AC_CHECK_HEADER(pthread.h, have_pthreads=yes)
+ AM_CONDITIONAL(PTHREADS, test -n "$have_pthreads")
+diff -urN gconf-dbus-2.16.0.orig/gconf/gconf-dbus.c ../gconf-dbus-2.16.0/gconf/gconf-dbus.c
+--- gconf-dbus-2.16.0.orig/gconf/gconf-dbus.c  2008-01-28 18:04:42.000000000 +0900
++++ ../gconf-dbus-2.16.0/gconf/gconf-dbus.c    2009-12-11 10:35:13.000000000 +0900
+@@ -22,7 +22,7 @@
+ #include <config.h>
+-#include <popt.h>
++//#include <popt.h>
+ #include "gconf.h"
+ #include "gconf-dbus-utils.h"
+ #include "gconf-internals.h"
+diff -urN gconf-dbus-2.16.0.orig/gconf/gconf.c ../gconf-dbus-2.16.0/gconf/gconf.c
+--- gconf-dbus-2.16.0.orig/gconf/gconf.c       2007-05-15 22:55:22.000000000 +0900
++++ ../gconf-dbus-2.16.0/gconf/gconf.c 2009-12-11 11:21:45.000000000 +0900
+@@ -17,7 +17,7 @@
+  * Boston, MA 02111-1307, USA.
+  */
+-#include <popt.h>
++//#include <popt.h>
+ /*#include "GConfX.h"*/
+ #include "gconf.h"
+ #include "gconf-internals.h"
+@@ -2547,11 +2547,11 @@
+ /* All deprecated */
+ const char gconf_version[] = VERSION;
+-
++/*
+ struct poptOption gconf_options[] = {
+   {NULL}
+ };
+-
++*/
+ /* Also deprecated */
+ gboolean     
+ gconf_init (int argc, char **argv, GError** err)
diff --git a/packaging/02_poweroff.dpatch b/packaging/02_poweroff.dpatch
new file mode 100644 (file)
index 0000000..daf5691
--- /dev/null
@@ -0,0 +1,87 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 02_poweroff.dpatch by Youngjae Shin <yj99.shin@samsung.com>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: for robustness when it is powered off
+
+@DPATCH@
+
+diff -urN gconf-dbus-2.16.0.orig/backends/markup-tree.c gconf-dbus-2.16.0/backends/markup-tree.c
+--- gconf-dbus-2.16.0.orig/backends/markup-tree.c      2009-12-15 14:44:25.000000000 +0900
++++ gconf-dbus-2.16.0/backends/markup-tree.c   2009-12-15 14:39:59.000000000 +0900
+@@ -3569,6 +3569,9 @@
+     }
+ }
++/*
++ * parse_tree with recovery mechanism for journaling 
++ */
+ static void
+ parse_tree (MarkupDir   *root,
+             gboolean     parse_subtree,
+@@ -3578,7 +3581,8 @@
+   GMarkupParseContext *context = NULL;
+   GError *error;
+   ParseInfo info;
+-  char *filename;
++  char *filename, *newfilename;
++  char recovery_mode = 0;
+   FILE *f;
+   if (!parse_subtree)
+@@ -3590,6 +3594,7 @@
+   error = NULL;
++recovery:
+   f = g_fopen (filename, "rb");
+   if (f == NULL)
+     {
+@@ -3605,6 +3610,24 @@
+       goto out;
+     }
++  if((!recovery_mode)&&(!fread(&recovery_mode, 1, 1, f)))
++  {
++      if (f != NULL)
++         fclose (f);
++      newfilename = g_strconcat (filename, ".new", NULL);
++#ifdef G_OS_WIN32
++      newfilename = g_strconcat (filename, ".tmp", NULL);
++#endif
++      g_free (filename);
++      filename = newfilename;
++      recovery_mode = 1;
++      goto recovery;
++  }
++    else
++  {
++      fseek(f, 0, SEEK_SET);
++  }   
++
+   context = g_markup_parse_context_new (&gconf_parser,
+                                         0, &info, NULL);
+@@ -4371,7 +4394,8 @@
+ #ifdef G_OS_WIN32
+   tmp_filename = g_strconcat (filename, ".tmp", NULL);
+ #endif
+-  new_fd = g_open (new_filename, O_WRONLY | O_CREAT, file_mode);
++  //Because ubi file system does not guarantee synchronization of data.
++  new_fd = g_open (new_filename, O_WRONLY | O_CREAT | O_SYNC, file_mode);
+   if (new_fd < 0)
+     {
+       err_str = g_strdup_printf (_("Failed to open \"%s\": %s\n"),
+diff -urN gconf-dbus-2.16.0.orig/gconf/default.path.in gconf-dbus-2.16.0/gconf/default.path.in
+--- gconf-dbus-2.16.0.orig/gconf/default.path.in       2009-12-15 14:44:25.000000000 +0900
++++ gconf-dbus-2.16.0/gconf/default.path.in    2009-12-15 14:27:50.000000000 +0900
+@@ -18,7 +18,8 @@
+ include "$(HOME)/.gconf.path"
+ # Give users a default storage location, ~/.gconf
+-xml:readwrite:$(HOME)/.gconf
++#xml:readwrite:$(HOME)/.gconf
++xml:readwrite:/opt/var/gconf
+ # To read in any defaults settings that the Sys Admin may have created
+ # prior to a desktop system upgrade. The SysAdmin can stick default values
diff --git a/packaging/gconf-dbus.spec b/packaging/gconf-dbus.spec
new file mode 100644 (file)
index 0000000..a4a727a
--- /dev/null
@@ -0,0 +1,111 @@
+#sbs-git:slp/pkgs/g/gconf-dbus gconf-dbus 2.16.0 00a1761211cf288653a387587d6abc2bfc4d5626
+Name:           gconf-dbus
+Version: 2.16.0
+Release:        2
+License:        LGPLv2+
+Summary:        A process-transparent configuration system
+Url:            http://www.gnome.org
+Group:          System/Base
+Source:         ftp://ftp.gnome.org/pub/GNOME/mobile/2.23/2.23.92/sources/%{name}-%{version}.tar.gz
+Patch0:                01_removePopt.dpatch
+Patch1:                02_poweroff.dpatch
+BuildRequires:  autoconf
+BuildRequires:  automake
+BuildRequires:  libtool
+BuildRequires:  pkgconfig(dbus-1),
+BuildRequires:  pkgconfig(dbus-glib-1) >= 0.60
+BuildRequires:  pkgconfig(glib-2.0) > 2.8.0
+BuildRequires:  pkgconfig(libxml-2.0)
+BuildRequires: intltool
+Requires:       %{name} = %{version}-%{release}
+Requires:       dbus
+
+%description
+GConf-dbus is a process-transparent configuration database API used to
+store user preferences. It has pluggable backends and features to
+support workgroup administration.
+
+%package devel
+Summary:        Headers and libraries for GConf development
+Group:          Development/Libraries
+Requires:       %{name} = %{version}
+# we install an automake macro
+Requires:       automake
+Requires:       pkgconfig(dbus-1),
+Requires:       pkgconfig(dbus-glib-1)
+Requires:       pkgconfig(glib-2.0) > 2.8.0
+Requires:       pkgconfig(libxml-2.0)
+
+%description devel
+GConf-dbus development package. Contains files needed for doing
+development using GConf.
+
+%package utils
+Summary:        gconf-dbus system tools
+Group:          System/Libraries
+Requires:       %{name} = %{version}
+Requires:       dbus
+
+%description utils
+GConf-dbus development package. Contains files needed for doing
+development using GConf.
+
+
+%prep
+%setup -q
+%patch0 -p1
+%patch1 -p1
+
+%build
+%configure --disable-static --disable-gtk-doc --disable-defaults-service --disable-gtk --disable-nls --enable-system-bus 
+make
+
+%install
+rm -fr %{buildroot}
+%make_install
+
+mkdir -p %{buildroot}/usr/share/license
+install COPYING %{buildroot}/usr/share/license/%{name}
+
+%find_lang GConf2
+
+%clean
+rm -rf %{buildroot}
+
+%post -p  /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+
+%files utils 
+%{_bindir}/gconf-merge-tree
+%{_bindir}/gconftool-2
+%manifest gconf-dbus.manifest
+
+
+%files  -f GConf2.lang
+%doc COPYING
+%doc %{_datadir}/sgml/gconf/*
+%config(noreplace) %{_sysconfdir}/gconf/2/path
+%dir %{_sysconfdir}/gconf
+%dir %{_sysconfdir}/gconf/2
+%dir %{_sysconfdir}/gconf/gconf.xml.defaults
+%dir %{_sysconfdir}/gconf/gconf.xml.mandatory
+%{_libexecdir}/*
+%{_libdir}/*.so.*
+%dir %{_libdir}/GConf-dbus
+%dir %{_libdir}/GConf-dbus/2
+%{_libdir}/GConf-dbus/2/*.so
+%{_datadir}/dbus-1/services/gconf.service
+%{_sysconfdir}/dbus-1/system.d/gconfd.conf
+%manifest gconf-dbus.manifest
+/usr/share/license/%{name}
+
+%files devel
+%doc %{_datadir}/gtk-doc/html/gconf/*
+%doc %{_mandir}/man1/*
+%{_libdir}/*.so
+%{_includedir}/gconf
+%{_datadir}/aclocal/*.m4
+%{_libdir}/pkgconfig/*
+
diff --git a/po/ChangeLog b/po/ChangeLog
new file mode 100644 (file)
index 0000000..507fbf1
--- /dev/null
@@ -0,0 +1,3439 @@
+2008-09-11  Richard Hult  <richard@imendio.com>
+
+       * Release 2.16.0 of the dbus version.
+
+2008-09-11  Richard Hult  <richard@imendio.com>
+
+       * POTFILES.in: Add dbus source files.
+
+2006-10-09  Luca Ferretti  <elle.uca@libero.it>
+
+       * it.po: Fixed some stupid typos.
+
+2006-10-08  Luca Ferretti  <elle.uca@libero.it>
+
+       * it.po: Updated Italian translation.
+
+2006-10-07  Priit Laes  <plaes@cvs.gnome.org>
+
+       * et.po: Translation updated by Ivar Smolin.
+
+2006-10-06  Thierry Randrianiriana  <thierry@isvtec.com>
+
+       * LINGUAS: Added 'mg'.
+       * mg.po: Added Malagasy translation.
+
+============================ 2.16.0 =======================
+
+2006-09-14  Priit Laes  <plaes@cvs.gnome.org>
+
+       * et.po: Translation updated by Ivar Smolin.
+
+2006-09-09  David Lodge <dave@cirt.net>
+
+       * en_GB.po: Updated English (British) translation.
+
+2006-09-04  Kostas Papadimas <pkst@gnome.org>
+
+       * el.po: Updated  Greek translation.
+
+2006-09-04  Mugurel Tudor  <mugurelu@gnome.ro>
+
+       * ro.po: Updated Romanian translation by
+               Mişu Moldovan <dumol@gnome.ro>
+
+2006-09-03  Danilo Šegan  <danilo@gnome.org>
+
+       * sr.po, sr@Latn.po: Updated by Goran Rakić.
+
+2006-09-03  Khandakar Mujahidul Islam  <suzan@bengalinux.org>
+
+       * bn.po: Updated Bengali translation
+
+2006-09-02  Åsmund Skjæveland  <aasmunds@fys.uio.no>
+
+       * nn.po: Updated Norwegian Nynorsk translation.
+
+2006-09-01  Runa Bhattacharjee <runabh@gmail.com>
+
+       * bn_IN.po: Fixed some typos.
+
+2006-08-31  Ani Peter <peter.ani@gmail.com>
+
+       * ml.po: Updated Malayalam translation
+
+2006-08-31  Matic Zgur  <mr.zgur@gmail.com>
+
+       * sl.po: Updated Slovenian translation.
+
+2006-08-26  Gabor Kelemen  <kelemeng@gnome.hu>
+
+       * hu.po: Translation updated.
+
+2006-08-26  Subhransu Behera  <arya_subhransu@yahoo.co.in>
+
+       * or.po: Updated Oriya Translation.
+
+2006-08-26  Josep Puigdemont i Casamajó  <josep.puigdemont@gmail.com>
+
+       * ca.po: Updated Catalan translation.
+
+2006-08-24  Ahmad Riza H Nst  <rizahnst@eriagempita.co.id>
+
+       * id.po: Updated.
+
+2006-08-24  Josep Puigdemont i Casamajó  <josep.puigdemont@gmail.com>
+
+       * ca.po: Updated Catalan translation.
+
+2006-08-18  Ani Peter <peter.ani@gmail.com>
+
+       * ml.po: Updated Malayalam translation
+
+2006-08-17  Duarte Loreto <happyguy_pt@hotmail.com>
+
+       * pt.po: Updated Portuguese translation.
+
+2006-08-16  Satoru SATOH <ss@gnome.gr.jp>
+
+       * ja.po: Updated Japanese translation.
+
+2006-08-16  Gabor Kelemen  <kelemeng@gnome.hu>
+
+       * hu.po: Translation updated.
+
+2006-08-16  Artur Flinta  <aflinta@cvs.gnome.org>
+
+       * pl.po: Updated Polish translation by GNOME PL Team.
+
+2006-08-16  Artur Flinta  <aflinta@cvs.gnome.org>
+
+       * pl.po: Updated Polish translation by GNOME PL Team.
+
+2006-08-11  Vladimer Sichinava  <vlsichinava@gmail.com>
+
+        * ka.po: Added Georgian translation by
+          Gia Shervashidze <giasher@telenet.ge>
+
+2006-08-09  Priit Laes  <plaes@cvs.gnome.org>
+
+       * et.po: Translation updated by Ivar Smolin.
+
+2006-08-08  Baris Cicek <baris@teamforce.name.tr>
+
+       * tr.po: Updated Turkish Translation from Burcu Guzel.
+
+2006-08-08  Inaki Larranaga  <dooteo@euskalgnu.org>
+
+       * eu.po: Fixed some typos.
+
+2006-08-05  Chao-Hsiung Liao  <j_h_liau@yahoo.com.tw>
+
+       * zh_HK.po: Updated Traditional Chinese translation(Hong Kong).
+       * zh_TW.po: Updated Traditional Chinese translation(Taiwan).
+
+2006-08-03  Ani Peter <peter.ani@gmail.com>
+
+       * ml.po Updated Malayalam Translation
+
+2006-07-31  Maxim Dziumanenko <dziumanenko@gmail.com>
+
+       * uk.po: Updated Ukrainian translation.
+
+2006-07-28  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
+
+       * ru.po: Updated Russian translation.
+
+2006-07-27  Subhransu Behera <arya_subhransu@yahoo.co.in>
+
+       * or.po: Updated Oriya Translation.
+
+2006-07-22  Yair Hershkovitz  <yairhr@gmail.com>
+
+       * he.po: Updated Hebrew translation.
+
+2006-07-21  Subhransu Behera  <arya_subhransu@yahoo.co.in>
+
+       * or.po: Updated Oriya Translation.
+
+2006-07-21  Subhransu Behera  <arya_subhransu@yahoo.co.in>
+
+       * or.po: Updated Oriya Translation.
+
+2006-07-21  Christophe Merlet  <redfox@redfoxcenter.org>
+
+       * fr.po: Updated French translation from
+       Emmanuel Andry <eandry@free.fr>.
+
+2006-07-18  Subhransu Behera  <arya_subhransu@yahoo.co.in>
+
+       * or.po:  Updated Oriya Translation.
+
+2006-07-18  Subhransu Behera  <arya_subhransu@yahoo.co.in>
+
+       * or.po:  Added Oriya Translation File.
+       * LINGUAS:  Added Oriya (or) to the List of Languages.
+
+2006-07-11  Hendrik Richter  <hendrikr@gnome.org>
+
+       * de.po: Updated German translation.
+
+2006-07-11  Hendrik Richter  <hendrikr@gnome.org>
+
+       * de.po: Updated German translation.
+
+2006-07-10  Raivis Dejus  <orvils@gmail.com>
+
+        * lv.po: Updated Latvian translation.
+
+2006-07-05  Runa Bhattacharjee <runabh@gmail.com>
+
+       * bn_IN.po:Updated Bengali India Translation.
+
+2006-07-05  Jovan Naumovski  <jovan@lugola.net>
+
+       * mk.po: Updated Macedonian Translation.
+
+2006-07-03  Runa Bhattacharjee <runabh@gmail.com>
+
+       * bn_IN.po: Added Bengali India Translation.
+       * LINGUAS: Added Bengali India (bn_IN) to list of languages.
+
+2006-06-28  Rhys Jones  <rhys@sucs.org>
+
+       * cy.po: Updated Welsh translation.
+
+2006-06-28  Guntupalli Karunakar  <karunakar@indlinux.org>
+
+       * dz.po: Updated Dzongkha translation by
+       Dzongkhalinux team, DIT
+
+2006-06-26  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * nb.po: Updated Norwegian bokmål translation.
+
+2006-06-20  Rajesh Ranjan <rajeshkajha@yahoo.com>
+
+        * hi.po: Updated Hindi Translation.
+
+2006-06-19  Benoît Dejean  <benoit@placenet.org>
+
+       * fr.po: Updated French translation.
+
+2006-06-10  Changwoo Ryu  <cwryu@debian.org>
+
+       * ko.po: Updated Korean translation.
+
+2006-05-25  Clytie Siddall <clytie@riverland.net.au>
+
+       * vi.po: Updated Vietnamese translation.
+
+2006-05-24  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * nb.po: Updated Norwegian bokmål translation.
+
+2006-05-23  Theppitak Karoonboonyanan  <thep@linux.thai.net>
+
+       * th.po: Updated Thai translation.
+
+2006-05-20  Vincent van Adrighem  <adrighem@gnome.org>
+
+       * nl.po: Translation updated.
+
+2006-05-19  Raphael Higino  <raphaelh@cvs.gnome.org>
+
+       * pt_BR.po: Updated Brazilian Portuguese translation.
+
+2006-05-18  Priit Laes  <amd@store20.com>
+
+       * et.po: Translation updated by Ivar Smolin.
+
+2006-05-10  Inaki Larramaga  <dooteo@euskalgnu.org>
+
+       * eu.po: Updated Basque translation.
+
+2006-05-10  Ignacio Casal Quinteiro  <nacho.resa@gmail.com>
+
+       * gl.po: Updated Galician Translation.
+
+2006-05-08  Daniel Nylander  <po@danielnylander.se>
+
+        * sv.po: Updated Swedish translation.
+
+2006-05-08  Alexander Shopov  <ash@contact.bg>
+
+       * bg.po: Updated Bulgarian translation by
+       Alexander Shopov <ash@contact.bg>
+
+2006-05-08  Ankit Patel  <ankit644@yahoo.com>
+
+        * gu.po: Updated Gujarati Translation.
+
+2006-05-07  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * LINGUAS: Remove obsolete no entry.
+
+2006-05-06  Žygimantas Beručka  <zygis@gnome.org>
+
+       * lt.po: Updated Lithuanian translation.
+
+2006-05-05  Pema Geyleg  <pema.geyleg@gmail.com>
+
+       * dz.po: Updated Dzongkha translation
+
+2006-05-06  Ilkka Tuohela  <hile@iki.fi>
+
+       * fi.po: Updated Finnish translation.
+
+2006-05-06  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
+
+       * es.po: Updated Spanish translation.
+
+2006-04-21  David Lodge  <dave@cirt.net>
+
+       * en_GB.po: Translation updated by David Lodge.
+
+2006-04-21  Alexander Shopov  <ash@contact.bg>
+
+       * bg.po: Updated Bulgarian translation by
+       Alexander Shopov <ash@contact.bg>
+
+2006-04-19  Priit Laes  <amd@store20.com>
+
+       * et.po: Translation updated by Ivar Smolin.
+
+2006-03-27  Yair Hershkovitz  <yairhr@gmail.com>
+
+       * he.po: Updated Hebrew translation.
+
+2006-03-13  Rajesh Ranjan <rranjan@redhat.com>
+
+        * hi.po: Updated Hindi Translation.
+
+2006-03-13  Mugurel Tudor  <mugurelu@gnome.ro>
+
+       * ro.po: Updated Romanian translation by
+       Mişu Moldovan <dumol@gnome.ro>
+
+2006-03-12  Alessio Frusciante  <algol@firenze.linux.it>
+
+       * it.po: Updated Italian translation.
+
+2006-03-12  Miloslav Trmac  <mitr@volny.cz>
+
+       * cs.po: Updated Czech translation by Petr Tomeš.
+
+2006-03-06  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2006-03-06  Priit Laes  <amd@store20.com>
+
+       * et.po: Translation updated by Ivar Smolin.
+
+2006-03-03  Gabor Kelemen  <kelemeng@gnome.hu>
+
+       * hu.po: Hungarian translation updated.
+
+2006-02-25  Raphael Higino  <raphaelh@cvs.gnome.org>
+
+       * pt_BR.po: Updated Brazilian Portuguese translation.
+
+2006-02-25  Artur Flinta  <aflinta@cvs.gnome.org>
+
+       * pl.po: Updated Polish translation by GNOME PL Team.
+
+2006-02-21  Inaki Larranaga  <dooteo@euskalgnu.org>
+
+       * eu.po: Updated Basque translation.
+
+2006-02-20  Kostas Papadimas  <pkst@gnome.org>
+
+       * el.po: Updated Greek translation.
+
+2006-02-16  Maxim Dziumanenko <mvd@mylinux.ua>
+
+       * uk.po: Updated Ukrainian translation.
+
+2006-02-15  Hendrik Richter  <hendi@gnome-de.org>
+
+       * de.po: Updated German translation.
+
+2006-02-07  Lukas Novotny  <lukasnov@cvs.gnome.org>
+
+       * cs.po: Updated Czech translation.
+
+2006-02-03  Rhys Jones  <rhys@sucs.org>
+
+       * cy.po: Updated Welsh translation.
+
+2006-02-01  Leonid Kanter <leon@asplinux.ru>
+
+       * ru.po: Updated Russian translation
+
+2006-01-31  Slobodan D, Sredojevic  <slobo@akrep.be>
+
+       * sr.po, sr@Latn.po: Updated Serbian translation
+
+2006-01-30  Laurent Dhima  <laurenti@alblinux.net>
+
+       * sq.po: Updated Albanian translation.
+
+2006-01-27  Duarte Loreto <happyguy_pt@hotmail.com>
+
+       * pt.po: Updated Portuguese translation.
+
+2006-01-28  Changwoo Ryu  <cwryu@debian.org>
+
+       * ko.po: Updated Korean translation.
+
+2006-01-21  Funda Wang  <fundawang@linux.net.cn>
+
+       * zh_CN.po: Updated Simplified Chinese translation.
+
+2006-01-18  Ole Laursen  <olau@hardworking.dk>
+
+       * da.po: Updated Danish translation.
+
+2006-01-18  Takeshi AIHANA <takeshi.aihana@gmail.com>
+
+       * ja.po: Updated Japanese translation.
+
+==================== 2.13.5 ====================
+
+2006-01-07  Žygimantas Beručka  <zygis@gnome.org>
+
+       * lt.po: Updated Lithuanian translation.
+
+2006-01-06  Josep Puigdemont i Casamajó  <josep.puigdemont@gmail.com>
+
+       * ca.po: Updated Catalan translation.
+
+2006-01-04  Vincent van Adrighem  <adrighem@gnome.org>
+
+       * nl.po: Translation updated by Tino Meinen.
+
+2006-01-03  Alexander Shopov  <ash@contact.bg>
+
+       * bg.po: Updated Bulgarian translation by
+       Alexander Shopov <ash@contact.bg>
+
+2006-01-02  Åsmund Skjæveland  <aasmunds@fys.uio.no>
+
+       * nn.po: Updated Norwegian Nynorsk translation.
+
+2006-01-02  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * nb.po: Updated Norwegian bokmål translation.
+       * no.po: Same.
+
+2005-12-30  Ilkka Tuohela  <hile@iki.fi>
+
+       * fi.po: Updated Finnish translation.
+
+2005-12-30  Abel Cheung  <maddog@linuxhall.org>
+
+       * zh_HK.po: New Chinese (Hong Kong) translation
+       * zh_TW.po: Updated Chinese (Taiwan) translation
+
+2005-12-25  Adam Weinberger  <adamw@gnome.org>
+
+       * en_CA.po: Updated Canadian English translation.
+
+2005-12-21  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
+
+       * es.po: Updated Spanish translation.
+
+2005-12-20  Clytie Siddall <clytie@riverland.net.au>
+
+       * vi.po: Updated Vietnamese translation.
+
+2005-12-15  Marcel Telka  <marcel@telka.sk>
+
+       * sk.po: Updated Slovak translation.
+
+2005-12-14  Ankit Patel  <ankit644@yahoo.com>
+
+        * gu.po: Updated Gujarati Translation.
+
+2005-12-13  Ignacio Casal Quinteiro  <nacho.resa@gmail.com>
+
+       * gl.po: Updated Galician Translation.
+
+2005-12-12  Theppitak Karoonboonyanan  <thep@linux.thai.net>
+
+       * th.po: Updated Thai translation.
+
+2005-12-11  Christophe Merlet  <redfox@redfoxcenter.org>
+
+       * fr.po: Updated French translation.
+
+2005-12-06  Clytie Siddall <clytie@riverland.net.au>
+
+       * vi.po: Updated Vietnamese translation.
+
+2005-11-20  Theppitak Karoonboonyanan  <thep@linux.thai.net>
+
+       * th.po: Updated Thai translation.
+
+2005-11-17  Ales Nyakhaychyk  <nab@mail.by>
+
+       * be.po: Updated Belarusian translation by Vital Khilko.
+
+2005-11-15  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * nb.po: Updated Norwegian bokmål translation.
+       * no.po: Same.
+
+2005-11-13  Guilherme de S. Pastore  <gpastore@gnome.org>
+
+       * pt_BR.po: updated Brazilian Portuguese translation
+
+2005-11-08  Priit Laes  <plaes@cvs.gnome.org>
+
+       * et.po: Translation updated by Ivar Smolin.
+
+2005-11-06  Takeshi AIHANA <aihana@gnome.gr.jp>
+
+       * ja.po: Updated Japanese translation.
+
+==================== 2.12.1 ====================
+
+2005-10-28  Erdal Ronahi  <erdal.ronahi@gmail.com>
+
+       * ku.po: Added Kurdish translation
+
+2005-10-28  Laurent Dhima  <laurenti@alblinux.net>
+
+       * sq.po: Updated Albanian translation.
+
+2005-10-28  Ankit Patel  <ankit644@yahoo.com>
+
+       * gu.po: Updated Gujarati Translation.
+
+2005-10-27  Dan Damian  <dand@gnome.ro>
+
+       * ro.po: Updated Romanian translation by Misu Moldovan.
+
+2005-10-27  Inaki Larranaga  <dooteo@euskalgnu.org>
+
+       * eu.po: Updated Basque translation.
+
+2005-10-25  Yair Hershkovitz  <yairhr@gmail.com>
+
+       * he.po:  Updated Hebrew translation.
+
+2005-10-23  Ilkka Tuohela  <hile@iki.fi>
+
+       * fi.po: Updated Finnish translation
+
+2005-10-21  Priit Laes  <plaes@cvs.gnome.org>
+
+       * et.po: Translation updated by Ivar Smolin.
+
+2005-10-17  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
+
+       * es.po: Updated Spanish translation.
+
+2005-10-17  Runa Bhattacharjee  <runa@bengalinux.org>
+
+       * bn.po: Updated Bengali (bn) translation by
+       Samia Niamatullah <mailsamia2001@yahoo.com>
+
+2005-10-17  Martin Willemoes Hansen  <mwh@sysrq.dk>
+
+       * da.po: Updated Danish translation.
+
+2005-10-16  Miloslav Trmac  <mitr@volny.cz>
+
+       * cs.po: Updated Czech translation.
+
+2005-10-13  Priit Laes  <plaes@cvs.gnome.org>
+
+       * et.po: Translation updated by Ivar Smolin.
+
+2005-10-12  Adam Weinberger  <adamw@gnome.org>
+
+       * en_CA.po: Updated Canadian English translation.
+
+2005-10-12  Vincent van Adrighem  <adrighem@gnome.org>
+
+       * nl.po: Translation updated.
+
+2005-10-11  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2005-10-11  Funda Wang  <fundawang@linux.net.cn>
+
+       * zh_CN.po: Updated Simplified Chinese translation.
+
+2005-10-10  Marcel Telka  <marcel@telka.sk>
+
+       * sk.po: Updated Slovak translation.
+
+2005-10-10  Alexander Shopov  <ash@contact.bg>
+
+       * bg.po: Updated Bulgarian translation by
+       Alexander Shopov <ash@contact.bg>
+
+2005-10-10  Maxim Dziumanenko <mvd@mylinux.ua>
+
+       * uk.po: Updated Ukrainian translation.
+
+2005-10-10  Ignacio Casal Quinteiro  <nacho.resa@gmail.com>
+
+       * gl.po: Updated Galician Translation.
+
+2005-10-05  Priit Laes  <plaes@cvs.gnome.org>
+
+       * et.po: Translation updated by Ivar Smolin.
+
+2005-09-29  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Reverted unauthorized changes made by
+       user 'kloczek'.
+
+2005-09-25  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2005-09-16  Clytie Siddall <clytie@riverland.net.au>
+
+        * vi.po: Updated Vietnamese translation.
+
+2005-09-16  Clytie Siddall <clytie@riverland.net.au>
+
+        * vi.po: Updated Vietnamese translation.
+
+2005-09-07  Inaki Larranaga  <dooteo@euskalgnu.org>
+
+       * eu.po: Updated Basque translation.
+
+==================== 2.12.0 ====================
+
+2005-09-04  Raphael Higino  <raphaelh@cvs.gnome.org>
+
+       * pt_BR.po: Updated Brazilian Portuguese translation.
+
+2005-09-04  Clytie Siddall <clytie@riverland.net.au>
+
+        * vi.po: Updated Vietnamese translation.
+
+2005-09-03  Danilo Šegan  <danilo@gnome.org>
+
+       * sr.po, sr@Latn.po: Updated.
+
+2005-09-03  Ignacio Casal Quinteiro  <nacho.resa@gmail.com>
+
+       * gl.po: Updated Galician Translation.
+
+2005-09-03  Chao-Hsiung Liao  <j_h_liau@yahoo.com.tw>
+
+       * zh_TW.po: Updated Traditional Chinese translation.
+
+2005-09-02  Baris Cicek <baris@teamforce.name.tr>
+
+       * tr.po: Updated Turkish Translation
+
+2005-09-01  Clytie Siddall <clytie@riverland.net.au>
+
+        * vi.po: Updated Vietnamese translation.
+
+2005-08-31  Žygimantas Beručka  <zygis@gnome.org>
+
+       * lt.po: Updated Lithuanian translation.
+
+2005-08-30  Mohammad DAMT  <mdamt@gnome.org>
+
+       * id.po: Updated Indonesian translation
+
+2005-08-39  Leonid Kanter <leon@asplinux.ru>
+
+       * ru.po: Updated Russian translation
+
+2005-08-29  Miloslav Trmac  <mitr@volny.cz>
+
+       * cs.po: Updated Czech translation.
+
+2005-08-29  Alessio Frusciante  <algol@firenze.linux.it>
+
+       * it.po: Updated Italian translation.
+
+2005-08-28  Takeshi AIHANA <aihana@gnome.gr.jp>
+
+       * ja.po: Updated Japanese translation.
+
+2005-08-27  Christophe Merlet  <redfox@redfoxcenter.org>
+
+       * fr.po: Updated French translation.
+
+2005-08-23  Gabor Kelemen  <kelemeng@gnome.hu>
+
+       * hu.po: Hungarian translation updated.
+
+2005-08-23  Priit Laes  <plaes@cvs.gnome.org>
+
+       * et.po: Translation updated by Ivar Smolin.
+
+2005-23-08  Ankit Patel <ankit644@yahoo.com>
+
+       * gu.po: Updated Gujarati Translation.
+
+==================== 2.11.92 ====================
+
+2005-08-18  Rhys Jones  <rhys@sucs.org>
+
+       * cy.po: Updated Welsh translation.
+
+2005-08-17  Changwoo Ryu  <cwryu@debian.org>
+
+       * ko.po: Updated Korean translation.
+
+2005-08-15  Priit Laes  <plaes@cvs.gnome.org>
+
+       * et.po: Translation updated by Ivar Smolin.
+
+2005-08-15  Jordi Mallach  <jordi@sindominio.net>
+
+       * ca.po: Updated Catalan translation.
+
+2005-08-15  Mugurel Tudor  <mugurelu@gnome.ro>
+
+       * ro.po: Updated Romanian translation
+       by Mişu Moldovan <dumol@gnome.ro>
+
+2005-08-14  Gabor Kelemen  <kelemeng@gnome.hu>
+
+       * hu.po: Hungarian translation updated.
+
+2005-08-13  Adam Weinberger  <adamw@gnome.org>
+
+       * en_CA.po: Updated Canadian English translation.
+
+2005-08-13  Alexander Shopov  <ash@contact.bg>
+
+       * bg.po: Updated Bulgarian translation by
+       Alexander Shopov <ash@contact.bg>
+
+2005-08-13  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
+
+       * es.po: Updated Spanish translation.
+
+2005-08-13  Ilkka Tuohela  <hile@iki.fi>
+
+       * fi.po: Updated Finnish translation.
+
+2005-08-12  Kostas Papadimas <pkst@gnome.org>
+
+       * el.po: Updated  Greek translation.
+
+2005-08-12  Maxim Dziumanenko <mvd@mylinux.com.ua>
+
+       * uk.po: Updated Ukrainian translation.
+
+2005-08-12  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * nb.po: Updated Norwegian bokmål translation.
+       * no.po: Same
+
+2005-08-12  Vincent van Adrighem  <adrighem@gnome.org>
+
+       * nl.po: Translation updated by Tino Meinen.
+
+2005-08-11  Hendrik Brandt  <heb@gnome-de.org>
+
+        * de.po: Updated German translation.
+
+2005-08-11  Laurent Dhima  <laurenti@alblinux.net>
+
+       * sq.po: Updated Albanian translation.
+
+2005-08-11  Duarte Loreto <happyguy_pt@hotmail.com>
+
+       * pt.po: Updated Portuguese translation.
+
+2005-08-11  Artur Flinta  <aflinta@cvs.gnome.org>
+
+       * pl.po: Updated Polish translation by GNOME PL Team.
+
+2005-08-11  Marcel Telka  <marcel@telka.sk>
+
+       * sk.po: Updated Slovak translation.
+
+2005-08-11  Funda Wang  <fundawang@linux.net.cn>
+
+       * zh_CN.po: Updated Simplified Chinese translation.
+
+2005-08-10  Theppitak Karoonboonyanan  <thep@linux.thai.net>
+
+       * th.po: Updated Thai translation.
+
+2005-08-08 Pawan Chitrakar  <pawan@nplinux.org>
+
+       * ne.po: Updated Nepali Translation
+
+2005-07-31  Funda Wang  <fundawang@linux.net.cn>
+
+       * zh_CN.po: Updated Simplified Chinese translation.
+
+2005-07-28  Ilkka Tuohela  <hile@iki.fi>
+
+       * fi.po: Updated Finnish translation.
+
+2005-07-28  Ilkka Tuohela  <hile@iki.fi>
+
+       * fi.po: Bulk change to some Finnish translations.
+
+2005-07-26  Hendrik Brandt  <heb@gnome-de.org>
+
+       * de.po: Updated German translation.
+
+2005-07-26  Artur Flinta  <aflinta@cvs.gnome.org>
+
+       * pl.po: Updated Polish translation by GNOME PL Team.
+
+2005-07-26  Vincent van Adrighem  <adrighem@gnome.org>
+
+       * nl.po: Translation updated by Tino Meinen.
+
+2005-07-26  Miloslav Trmac  <mitr@volny.cz>
+
+       * zh_CN.po: Fix one format string mismatch, mark other one as fuzzy.
+
+==================== 2.11.90 ====================
+
+2005-07-25  Theppitak Karoonboonyanan  <thep@linux.thai.net>
+
+       * th.po: Minor spelling fixes in Thai translation.
+
+2005-07-25  Alexander Shopov  <ash@contact.bg>
+
+       * bg.po: Updated Bulgarian translation by
+       Alexander Shopov <ash@contact.bg>
+
+2005-07-24  Duarte Loreto <happyguy_pt@hotmail.com>
+
+       * pt.po: Updated Portuguese translation.
+
+2005-07-22  Ankit Patel <ankit@redhat.com>
+
+       * gu.po: Updated Gujarati Translation.
+
+2005-07-21  Priit Laes  <plaes@cvs.gnome.org>
+
+       * et.po: Translation updated by Ivar Smolin.
+
+2005-07-20  Yair Hershkovitz  <yairhr@gmail.com>
+
+       * he.po: Added Hebrew translation
+
+2005-07-17  Žygimantas Beručka  <zygis@gnome.org>
+
+       * lt.po: Updated Lithuanian translation.
+
+2005-07-16  Laurent Dhima  <laurenti@alblinux.net>
+
+       * sq.po: Updated Albanian translation.
+
+2005-07-13  Roozbeh Pournader  <roozbeh@farsiweb.info>
+
+       * fa.po: Updated Persian translation by Elnaz Sarbar
+       <elnaz@farsiweb.info> and Meelad Zakaria <meelad@farsiweb.info>.
+
+2005-07-09  Danilo Šegan  <danilo@gnome.org>
+
+       * sr.po, sr@Latn.po: Updated Serbian translation.
+
+2004-07-06  Christian Rose  <menthos@menthos.com>
+
+       * gl.po: Updated Galician translation by
+       Ignacio Casal Quinteiro <nacho.resa@gmail.com>.
+
+2005-07-04  Hendrik Richter  <hendi@gnome-de.org>
+
+       * de.po: Fixed German translation by
+       Jens Seidel <jensseidel@users.sf.net>.
+
+2005-07-01  Chao-Hsiung Liao  <j_h_liau@yahoo.com.tw>
+
+        * zh_TW.po: Updated Traditional Chinese translation.
+
+2005-06-22  Abel Cheung  <maddog@linuxhall.org>
+
+       * zh_TW.po: Fix language team reference.
+
+2005-06-21  Priit Laes  <plaes@cvs.gnome.org>
+
+       * et.po: Translation updated by Ivar Smolin.
+
+2005-06-19  Theppitak Karoonboonyanan  <thep@linux.thai.net>
+
+       * th.po: Updated Thai translation.
+
+2005-06-17  Theppitak Karoonboonyanan  <thep@linux.thai.net>
+
+       * th.po: Added Thai translation.
+
+2005-06-15  Jordi Mallach  <jordi@sindominio.net>
+
+       * ca.po: Updated Catalan translation.
+
+2005-06-12  Marcel Telka  <marcel@telka.sk>
+
+       * sk.po: Updated Slovak translation.
+
+2005-06-10  Priit Laes  <plaes@cvs.gnome.org>
+
+       * et.po: Translation updated by Ivar Smolin.
+
+2005-06-08  Martin Willemoes Hansen  <mwh@sysrq.dk>
+
+       * da.po: Updated Danish translation.
+
+2005-05-31  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2005-05-30  Funda Wang  <fundawang@linux.net.cn>
+
+       * zh_CN.po: Updated Simplified Chinese translation.
+
+2005-05-25  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * nb.po: Update
+       * no.po: Update
+
+2005-05-21  Iñaki Larrañaga  <dooteo@euskalgnu.org>
+
+       * eu.po: Updated Basque translation.
+
+2005-05-19  Mohammad DAMT  <mdamt@gnome.org>
+
+       * id.po: Updated Indonesian translation
+
+2005-05-18  Takeshi AIHANA <aihana@gnome.gr.jp>
+
+       * ja.po: Updated Japanese translation.
+
+==================== 2.11.1 ====================
+
+2005-05-12  Kostas Papadimas <pkst@gnome.org>
+
+       * el.po: Updated  Greek translation.
+
+2005-04-30  Miloslav Trmac  <mitr@volny.cz>
+
+       * cs.po: Updated Czech translation.
+
+2005-04-28  Dafydd Harries  <daf@muse.19inch.net>
+
+       * cy.po: Updated Welsh translation.
+
+2005-04-28  Gabor Kelemen  <kelemeng@gnome.hu>
+
+       * hu.po: Hungarian translation updated.
+
+2005-04-27  Gabor Kelemen  <kelemeng@gnome.hu>
+
+       * hu.po: Hungarian translation updated.
+
+2005-04-25  Priit Laes  <plaes@cvs.gnome.org>
+
+       * et.po: Translation updated by Ivar Smolin.
+
+2005-04-23  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
+
+       * es.po: Updated Spanish translation.x
+
+2005-04-18  David Lodge  <dave@cirt.net>
+
+       * en_GB.po: Updated British English translation.
+
+2005-04-18  Adam Weinberger  <adamw@gnome.org>
+
+       * en_CA.po: Updated Canadian English translation.
+
+2005-04-18  Mark McLoughlin  <mark@skynet.ie>
+
+       * POTFILES.in: add evoldap-backend.c
+
+2005-04-12  Laurent Dhima  <laurenti@alblinux.net>
+
+       * sq.po: Updated Albanian translation.
+
+2005-04-11  Iñaki Larrañaga  <dooteo@euskalgnu.org>
+
+       * eu.po:  Updated Basque translation.
+
+2005-04-06  Roozbeh Pournader  <roozbeh@farsiweb.info>
+
+       * fa.po: Updated Persian translation by
+         Elnaz Sarbar <elnaz@farsiweb.info>.
+
+2005-04-01  Marcel Telka  <marcel@telka.sk>
+
+       * sk.po: Updated Slovak translation.
+
+2005-03-31  Miloslav Trmac  <mitr@volny.cz>
+
+       * cs.po: Updated Czech translation.
+
+2005-03-30  Steve Murphy  <murf@e-tools.com>
+
+        * rw.po: Added Kinyarwanda translation.
+
+2005-03-26  Adam Weinberger  <adamw@gnome.org>
+
+       * en_CA.po: Updated Canadian English translation.
+
+2005-03-17  Adam Weinberger  <adamw@gnome.org>
+
+       * en_CA.po: Updated Canadian English translation.
+
+2005-03-08  Priit Laes  <plaes@cvs.gnome.org>
+
+       * et.po: Translation updated by Ivar Smolin.
+
+==================== 2.10.0 ====================
+
+2005-03-05  Dan Damian  <dand@gnome.ro>
+
+       * ro.po: Updated Romanian translation by
+       Mişu Moldovan <dumol@go.ro>.
+
+2005-03-04  Žygimantas Beručka  <uid0@akl.lt>
+
+       * lt.po: Updated Lithuanian translation by Gintautas Miliauskas.
+
+2005-02-28  Vincent van Adrighem  <adrighem@gnome.org>
+
+       * nl.po: Translation updated by Reinout van Schouwen.
+
+2005-02-27  Vincent van Adrighem  <adrighem@gnome.org>
+
+       * nl.po: Translation updated by Reinout van Schouwen.
+
+2005-02-16  Adi Attar  <aattar@cvs.gnome.org>
+
+       * xh.po: Added Xhosa translation.
+
+2005-02-11  Priit Laes  <plaes@cvs.gnome.org>
+
+       * et.po: Translation updated by Ivar Smolin.
+
+2005-02-09  Maxim Dziumanenko <mvd@mylinux.com.ua>
+
+       * uk.po: Updated Ukrainian translation.
+
+==================== 2.9.92 ====================
+
+2005-02-04  Pauli Virtanen  <pauli.virtanen@hut.fi>
+
+       * fi.po: Updated Finnish translation.
+
+2005-01-29  Priit Laes  <plaes@cvs.gnome.org>
+
+       * et.po: Translation added.
+
+2005-01-16  Marcel Telka  <marcel@telka.sk>
+
+       * sk.po: Updated Slovak translation.
+
+2004-12-12  Alexander Shopov  <ash@contact.bg>
+
+       * bg.po: Updated Bulgarian translation
+
+==================== 2.9.2 ====================
+
+2004-10-20  Changwoo Ryu  <cwryu@debian.org>
+
+       * ko.po: Updated Korean translation.
+
+==================== 2.8.1 ====================
+
+2004-10-10  Christophe Merlet  <redfox@redfoxcenter.org>
+
+       * fr.po: Updated French translation.
+
+2004-09-19  Alessio Frusciante  <algol@firenze.linux.it>
+
+       * it.po: Updated Italian translation.
+
+2004-09-18  Žygimantas Beručka  <uid0@akl.lt>
+
+       * lt.po: Updated Lithuanian translation.
+
+2004-09-18  Abel Cheung  <maddog@linuxhall.org>
+
+       * zh_TW.po: Updated traditional Chinese translation by GNOME HK Team
+
+==================== 2.8.0.1 ====================
+
+==================== 2.8.0 ====================
+
+2004-09-12  Akagic Amila  <bono@linux.org.ba>
+
+       * bs.po: Updated Bosnian translation.
+
+2004-09-12  Dafydd Harries  <daf@muse.19inch.net>
+
+       * cy.po: Updated Welsh translation.
+
+2004-09-12  Hasbullah Bin Pit <sebol@my-penguin.org>
+
+       * ms.po: Updated Malay translation.
+
+2004-09-09  Baris Cicek <baris@teamforce.name.tr>
+
+       * tr.po: Updated Turkish Translation
+
+2004-09-06  Alessio Frusciante  <algol@firenze.linux.it>
+
+       * it.po: Updated Italian translation.
+
+2004-09-06  Mugurel Tudor  <mugurelu@go.ro>
+
+       * ro.po: Updated Romanian translation
+       by Misu Moldovan <dumol@go.ro>
+
+2004-09-05  Raphael Higino  <raphaelh@cvs.gnome.org>
+
+       * pt_BR.po: Updated Brazilian Portuguese translation.
+
+2004-09-05  Miloslav Trmac  <mitr@volny.cz>
+
+       * cs.po: Updated Czech translation.
+
+2004-09-03  Kostas Papadimas <pkst@gnome.org>
+
+       * el.po: Updated Greek translation.
+
+2004-08-31  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
+
+       * es.po: Updated Spanish translation.
+
+2004-08-31  Arafat Medini  <lumina@silverpen.de>
+
+       * ar.po: Updated Arabic Translation
+
+2004-08-30  Hasbullah Bin Pit <sebol@my-penguin.org>
+
+       * ms.po: Updated Malay translation.
+
+==================== 2.7.92 ====================
+
+2004-08-29  Pawan Chitrakar  <pawan@nplinux.org>
+
+       * ne.po: Updated Nepali translation
+
+2004-08-26  Vincent van Adrighem  <adrighem@gnome.org>
+
+       * nl.po: Translation updated by Tino Meinen.
+
+2004-08-24  Pawan Chitrakar  <pawan@nplinux.org>
+
+       * ne.po: Updated Nepali Translation
+
+2004-08-21  Jordi Mallach  <jordi@sindominio.net>
+
+       * ca.po: Updated Catalan translation.
+
+2004-08-21  Maxim Dziumanenko <mvd@mylinux.com.ua>
+
+       * uk.po: Updated Ukrainian translation.
+
+2004-08-20  Laurent Dhima  <laurenti@alblinux.net>
+
+       * sq.po: Updated Albanian translation.
+
+2004-08-20  Laszlo Dvornik  <dvornik@gnome.hu>
+
+       * hu.po: Updated Hungarian translation.
+
+==================== 2.7.91.1 ====================
+
+2004-08-18  Pauli Virtanen  <pauli.virtanen@hut.fi>
+
+       * fi.po: Updated Finnish translation.
+
+2004-08-18  Laurent Dhima  <laurenti@alblinux.net>
+
+       * sq.po: Updated Albanian translation.
+
+2004-08-17  Takeshi AIHANA <aihana@gnome.gr.jp>
+
+       * ja.po: Updated Japanese translation.
+
+2004-08-17  Martin Willemoes Hansen  <mwh@sysrq.dk>
+
+       * da.po: Updated Danish translation.
+
+2004-08-16  Christian Rose  <menthos@menthos.com>
+
+       * bs.po: Added Bosnian translation by
+       Kenan Hadžiavdić <kenanh@frisurf.no>.
+
+==================== 2.7.91 ====================
+
+2004-08-13  Duarte Loreto <happyguy_pt@hotmail.com>
+
+       * pt.po: Updated Portuguese translation.
+
+2004-08-13  Tommi Vainikainen  <thv@iki.fi>
+
+       * fi.po: Unified some fields in po headers for Finnish team.
+
+2004-08-13  Christian Neumair  <chris@gnome-de.org>
+
+       * de.po: Updated German translation.
+
+2004-08-12  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * nb.po: Updated.
+       * no.po: Updated.
+
+2004-08-11  Åsmund Skjæveland <aasmunds@fys.uio.no>
+
+       * nn.po: Updated Norwegian Nynorsk translation.
+
+2004-08-11  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * nb.po: Correctly named Norwegian bokmål translation.
+
+2004-08-10  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2004-08-09  David Lodge <dave@cirt.net>
+
+       * en_GB.po: Updated British English translation.
+
+2004-08-09  Funda Wang  <fundawang@linux.net.cn>
+
+       * zh_CN.po: Updated Simplified Chinese translation.
+
+2004-08-09  Artur Flinta  <aflinta@cvs.gnome.org>
+
+       * pl.po: Updated Polish translation by GNOME PL Team.
+
+2004-08-09  Ankit Patel <ankit@redhat.com>
+
+       * gu.po: Updated Gujarati translation.
+
+2004-08-09  Amanpreet Singh Alam  <aalam@redhat.com>
+
+       * pa.po: Updated Panjabi translation.
+
+2004-08-09  Sanlig Badral  <badral@openmn.org>
+
+       * mn.po: Updated Mongolian translation.
+
+2004-08-08  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
+
+       * es.po: Updated Spanish translation.
+
+2004-08-08  Changwoo Ryu  <cwryu@debian.org>
+
+       * ko.po: Updated Korean translation.
+
+2004-08-07  Adam Weinberger  <adamw@gnome.org>
+
+       * en_CA.po: Updated Canadian English translation.
+
+2004-08-07  Miloslav Trmac  <mitr@volny.cz>
+
+       * cs.po: Updated Czech translation.
+
+2004-08-07  Laurent Dhima  <laurenti@alblinux.net>
+
+       * sq.po: Updated Albanian translation.
+
+2004-08-07  Danilo Šegan  <dsegan@gmx.net>
+
+       * sr.po, sr@Latn.po: Updated Serbian translation.
+
+2004-08-06  Danilo Šegan  <dsegan@gmx.net>
+
+       * sr.po, sr@Latn.po: Updated Serbian translations.
+
+2004-08-06  Sanlig Badral  <badral@openmn.org>
+
+       * mn.po: Updated Mongolian translation.
+
+2004-08-05  Christian Neumair  <chris@gnome-de.org>
+
+       * de.po: Updated German translation.
+
+2004-08-04  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
+
+       * ru.po: Updated Russian translation
+       from Russian team <gnome-cyr@gnome.org>.
+
+==================== 2.7.90 ====================
+
+2004-08-03  Maxim Dziumanenko <mvd@mylinux.com.ua>
+
+       * uk.po: Updated Ukrainian translation.
+
+2004-08-02  Adam Weinberger  <adamw@gnome.org>
+
+       * en_CA.po: Updated Canadian English translation.
+
+2004-07-31  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian translation.
+
+2004-07-29  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian translation.
+
+2004-07-28  Laurent Dhima  <laurenti@alblinux.net>
+
+       * sq.po: Updated Albanian translation.
+
+2004-07-27  Alexander Shopov  <ash@contact.bg>
+
+       * bg.po: Updated Bulgarian translation by
+       Rostislav "zbrox" Raykov <zbrox@i-space.org>
+
+2004-07-27  Žygimantas Beručka  <uid0@akl.lt>
+
+       * lt.po: Updated Lithuanian translation.
+
+2004-07-26  Changwoo Ryu  <cwryu@debian.org>
+
+       * ko.po: Updated Korean translation.
+
+2004-07-21  Duarte Loreto <happyguy_pt@hotmail.com>
+
+       * pt.po: Updated Portuguese translation.
+
+2004-07-28  Guntupalli Karunakar  <karunakar@freedomink.org>
+
+       * hi.po: Updated Hindi translation.
+
+2004-07-20  Laszlo Dvornik  <dvornik@gnome.hu>
+
+       * hu.po: Updated Hungarian translation.
+
+2004-07-15  Artur Flinta  <aflinta@cvs.gnome.org>
+
+       * pl.po: Updated Polish translation by GNOME PL Team.
+
+2004-07-10  Vincent van Adrighem  <adrighem@gnome.org>
+
+       * nl.po: Translation updated by Daniel van Eeden.
+
+2004-07-10  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2004-07-10  Takeshi AIHANA <aihana@gnome.gr.jp>
+
+       * ja.po: Updated Japanese translation.
+
+2004-07-08  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
+
+       * es.po: Updated Spanish translation.
+
+==================== 2.7.3.1 ====================
+
+2004-07-06  Gareth Owen  <gowen72@yahoo.com>
+
+       * en_GB.po: Updated British English translation
+
+2004-07-06  Laurent Dhima  <laurenti@alblinux.net>
+
+       * sq.po: Updated Albanian translation.
+
+2004-07-06  Miloslav Trmac  <mitr@volny.cz>
+
+       * cs.po: Updated Czech translation.
+
+2004-07-06  Alexander Shopov  <ash@contact.bg>
+
+       * bg.po: Updated Bulgarian translation by
+       Rostislav Raykov <zbrox@i-space.org>
+
+==================== 2.7.3 ====================
+
+2004-07-04  Martin Willemoes Hansen  <mwh@sysrq.dk>
+
+       * da.po: Translated untranslated strings and fuzzy strings
+
+2004-07-04  Vincent van Adrighem  <adrighem@gnome.org>
+
+       * nl.po: Translation updated by Tino Meinen.
+
+2004-07-04  Miloslav Trmac  <mitr@volny.cz>
+
+       * cs.po: Updated Czech translation.
+
+2004-07-03  Laurent Dhima  <laurenti@alblinux.net>
+
+       * sq.po: Translation updated.
+
+2004-07-03  Christian Neumair  <chris@gnome-de.org>
+
+       * de.po: Updated German translation.
+
+2004-07-01  Pawan Chitrakar  <pawan@mpp.org.np>
+
+       * ne.po: Added Nepali Translation by KU
+
+2004-06-28  Laurent Dhima  <laurenti@alblinux.net>
+
+       * sq.po: Translation updated.
+
+2004-06-18  Duarte Loreto <happyguy_pt@hotmail.com>
+
+       * pt.po: Updated Portuguese translation.
+
+2004-06-13  Changwoo Ryu  <cwryu@debian.org>
+
+       * ko.po: Updated Korean translation.
+
+2004-06-09  Christian Neumair  <chris@gnome-de.org>
+
+       * de.po: Updated German translation.
+
+2004-06-09  Artur Flinta  <aflinta@cvs.gnome.org>
+
+       * pl.po: Updated Polish translation by GNOME PL Team.
+
+2004-06-01  Takeshi AIHANA <aihana@gnome.gr.jp>
+
+       * ja.po: Updated Japanese translation.
+
+==================== 2.7.1 ====================
+
+2004-05-29  Dinesh Nadarajah <dinesh_list@sbcglobal.net>
+
+        *ta.po: Updated Tamil Translation
+
+2004-05-27  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian translation.
+
+2004-05-17  Funda Wang  <fundawang@linux.net.cn>
+
+       * zh_CN.po: Updated Simplified Chinese translation.
+
+2004-05-08  Laurent Dhima  <laurenti@alblinux.net>
+
+       * sq.po: Updated Albanian translation.
+
+2004-04-30  Yuriy Syrota  <rasta@cvs.gnome.org>
+
+       * uk.po: Updated Ukrainian translation.
+
+2004-04-29  Danilo Šegan  <dsegan@gmx.net>
+
+       * sr.po, sr@Latn.po: Updated Serbian translation.
+
+2004-04-27  Jordi Mallach  <jordi@sindominio.net>
+
+       * ca.po: Updated Catalan translation.
+
+2004-04-24  Christophe Merlet  <redfox@redfoxcenter.org>
+
+       * fr.po: Updated French translation.
+
+2004-04-24  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
+
+       * es.po: Updated Spanish translation.
+
+2004-04-20  Miloslav Trmac  <mitr@volny.cz>
+
+       * cs.po: Updated Czech translation.
+
+2004-04-20  Adam Weinberger  <adamw@gnome.org>
+
+       * en_CA.po: Updated Canadian English translation.
+
+2004-04-19  Gareth Owen  <gowen72@yahoo.com>
+
+       * en_GB.po: Updated British English translation
+
+2004-04-19  Mark McLoughlin  <mark@skynet.ie>
+
+       * POTFILES.in: remove backends/dir-utils.c.
+       Bug #131352.
+
+2004-04-19  Mark McLoughlin  <mark@skynet.ie>
+
+       * POTFILES.in,
+         POTFILES.skip: translate the markup backend
+       files. Bug #135822.
+
+2004-04-16  Gareth Owen  <gowen72@yahoo.com>
+
+       * en_GB.po: Updated British English translation
+
+2004-04-16  Miloslav Trmac  <mitr@volny.cz>
+
+       * cs.po: Updated Czech translation.
+
+2004-04-14  Alessio Frusciante  <algol@firenze.linux.it>
+
+       * it.po: Fixed a typo in Italian translation.
+
+2004-04-08  Guntupalli Karunakar  <karunakar@freedomink.org>
+
+        * gu.po: Added Gujurati translation by
+        Gujarati Team <magnet@magnet-i.com>.
+
+2004-04-08  Adam Weinberger  <adamw@gnome.org>
+
+       * en_CA.po: Added Canadian English translation.
+
+2004-04-05  Iñaki Larrañaga  <dooteo@euskalgnu.org>
+
+       * eu.po: Updated Basque translation.
+
+2004-04-03  Samúel Jón Gunnarsson  <sammi@techattack.nu>
+
+       * is.po: Updated Icelandic translation.
+
+2004-03-29  Robert Sedak  <robert.sedak@sk.htnet.hr>
+
+        * hr.po: Updated Croatian translation.
+
+2004-03-23  Takeshi AIHANA <aihana@gnome.gr.jp>
+
+       * ja.po: Fixed wrong translations for gconftool-2.
+
+2004-03-22  Baris Cicek <baris@teamforce.name.tr>
+
+       * tr.po:  Updated Turkish Translation from Gurkan ASLAN.
+
+2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
+
+        * pa.po: Punjabi translation by
+        Amanpreet Singh Alam <amanlinux@netscape.net>.
+
+2004-03-21  Vincent van Adrighem  <adrighem@gnome.org>
+
+       * nl.po: Translation updated by Daniel van Eeden.
+
+2004-03-21  Robert Sedak  <robert.sedak@sk.htnet.hr>
+
+        * hr.po: Updated Croatian translation.
+
+2004-03-20  Telsa Gwynne <hobbit@aloss.ukuu.org.uk>
+
+       * cy.po: Updated Welsh translation. (typo hunt)
+
+2004-03-16  Gareth Owen  <gowen72@yahoo.com>
+
+       * en_GB.po: Added British translation
+
+2004-03-16  Maxim Dziumanenko <mvd@mylinux.com.ua>
+
+       * uk.po: Updated Ukrainian translation.
+
+2004-03-16  Nikos Charonitakis  <frolix68@yahoo.gr>
+
+       * el.po: Updated Greek translation.
+
+2004-03-15  Gustavo Noronha Silva  <kov@debian.org>
+
+       * pt_BR.po: updated translation, by
+         Medina - debian <afmedina@uol.com.br>
+
+2004-03-13  Robert Sedak  <robert.sedak@sk.htnet.hr>
+
+       * hr.po: Updated Croatian translation.
+
+2004-03-11  Dafydd Harries  <daf@muse.19inch.net>
+
+       * cy.po: Updated Welsh translation from Rhys Jones.
+
+2004-03-09  Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * sk.po: Updated Slovak translation.
+
+2004-03-08 Alastair McKinstry <mckinstry@computer.org>
+
+       * ga.po: Updated Irish translation.
+
+2004-03-08  Ales Nyakhaychyk  <nab@mail.by>
+
+       * be.po: Updated Belarusian translation.
+
+2004-03-07  Funda Wang  <fundawang@linux.net.cn>
+
+       * zh_CN.po: Updated Simplified Chinese translation.
+
+2004-03-02 Dinesh Nadarajah <dinesh_list@sbcglobal.net>
+
+       * ta.po: Started Tamil Translation.
+
+2004-03-01  Laurent Dhima  <laurenti@alblinux.net>
+
+       * sq.po: Updated Albanian translation.
+
+2004-02-26  Takeshi AIHANA <aihana@gnome.gr.jp>
+
+       * ja.po: Updated Japanese translation.
+
+2004-02-26  Christian Neumair  <chris@gnome-de.org>
+
+       * de.po: Fixed ugly string order bug.
+
+2004-02-24  Laurent Dhima  <laurenti@alblinux.net>
+
+       * sq.po: Fixed Albanian translation.
+
+2004-02-24  Guntupalli Karunakar  <karunakar@freedomink.org>
+
+       * hi.po: Updated HIndi translation.
+
+2004-02-23  Alessio Frusciante  <algol@firenze.linux.it>
+
+       * it.po: Updated Italian translation.
+
+2004-02-20  Laurent Dhima  <laurenti@alblinux.net>
+
+       * sq.po: Updated Albanian translation.
+
+2004-02-16  Alessio Frusciante  <algol@firenze.linux.it>
+
+       * it.po: Updated Italian translation.
+
+2004-02-12  Laurent Dhima  <laurenti@alblinux.net>
+
+       * sq.po: Updated Albanian translation.
+
+2004-02-11  Arafat Medini  <lumina@silverpen.de>
+
+        * ar.po: Updated Arabic translation.
+
+2004-02-10  Ole Laursen  <olau@hardworking.dk>
+
+       * da.po: Updated Danish translation.
+
+2004-02-09  Maxim Dziumanenko <mvd@mylinux.com.ua>
+
+       * uk.po: Updated Ukrainian translation.
+
+2004-02-05  Pauli Virtanen  <pauli.virtanen@hut.fi>
+
+       * fi.po: Updated Finnish translation.
+
+2004-02-05  Mətin Əmirov  <metin@karegen.com>
+
+       * az.po: Translation updated.
+
+2004-02-01  Robert Sedak  <robert.sedak@sk.htnet.hr>
+
+       * hr.po: Updated Croatian translation.
+
+2004-01-31  Laurent Dhima  <laurenti@alblinux.net>
+
+       * sq.po: Updated Albanian translation.
+
+2004-01-30  Changwoo Ryu  <cwryu@debian.org>
+
+       * ko.po: Updated Korean translation.
+
+2004-01-28  Miloslav Trmac  <mitr@volny.cz>
+
+       * cs.po: Fixed Czech translation.
+
+2004-01-27  Vincent van Adrighem  <adrighem@gnome.org>
+
+       * nl.po: Translation updated by Daniel van Eeden.
+
+2004-01-21  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
+
+       * ru.po: Updated Russian translation
+       from Russian team <gnome-cyr@gnome.org>.
+
+2004-01-19  Vincent van Adrighem  <adrighem@gnome.org>
+
+       * nl.po: Translation updated by Reinout van Schouwen.
+
+2004-01-15  Laurent Dhima  <laurenti@alblinux.net>
+
+       * sq.po: Updated Albanian translation.
+
+2004-01-13 Alastair McKinstry <mckinstry@computer.org>
+
+       * ga.po: Updated Irish translation.
+
+2004-01-13  Alessio Frusciante  <algol@firenze.linux.it>
+
+       * it.po: Updated Italian translation.
+
+2004-01-13  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian translation.
+
+2004-01-10  Changwoo Ryu  <cwryu@debian.org>
+
+       * ko.po: Updated Korean translation.
+
+2004.01.09  Arafat Medini <lumina@silverpen.de>
+
+       * ar.po: Updated Arabic translation
+
+2004-01-07  Sanlig Badral  <badral@openmn.org>
+
+       * mn.po: Updated Mongolian translation.
+
+2004-01-06  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2004-01-04  Åsmund Skjæveland  <aasmunds@fys.uio.no>
+
+       * nn.po: Updated Norwegian Nynorsk translation.
+
+2004-01-03  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
+
+       * es.po: Updated Spanish translation. Fixed compilation error
+
+2004-01-03  Roozbeh Pournader  <roozbeh@sharif.edu>
+
+       * fa.po: Updated Persian translation.
+
+2004-01-02  Christophe Merlet  <redfox@redfoxcenter.org>
+
+       * fr.po: Updated French translation.
+
+2004-01-02  Taneem Ahmed  <taneem@bengalinux.org>
+
+       * bn.po: Updated Bangla (Bengali) translation.
+
+2004-01-01  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
+
+       * es.po: Updated Spanish translation.
+
+2003-12-31  Vincent van Adrighem  <adrighem@gnome.org>
+
+       * nl.po: Translation updated by Daniel van Eeden.
+
+2003-12-31  Žygimantas Beručka  <uid0@tuxfamily.org>
+
+       * lt.po: Updated Lithuanian translation by Tomas Kuliavas.
+
+2003-12-30  Miloslav Trmac  <mitr@volny.cz>
+
+       * cs.po: Updated Czech translation.
+
+2003-12-30  Danilo Šegan  <dsegan@gmx.net>
+
+       * sr.po, sr@Latn.po: Updated Serbian translation.
+
+2003-12-30  Artur Flinta  <aflinta@cvs.gnome.org>
+
+       * pl.po: Updated Polish translation by GNOME PL Team.
+
+2003-12-30  Duarte Loreto <happyguy_pt@hotmail.com>
+
+       * pt.po: Updated Portuguese translation.
+
+2003-12-29  Christian Neumair  <chris@gnome-de.org>
+
+       * POTFILES.in: Added missing file.
+       * de.po: Updated German translation.
+
+2003-12-29  Åsmund Skjæveland  <aasmunds@fys.uio.no>
+
+       * nn.po: Updated Norwegian Nynorsk translation.
+
+2003-12-28  Christian Rose  <menthos@menthos.com>
+
+       * hr.po: Updated Croatian translation by
+       Robert Sedak <robert.sedak@sk.tel.hr>.
+
+2003-12-27  Åsmund Skjæveland  <aasmunds@fys.uio.no>
+
+       * nn.po: Updated Norwegian Nynorsk translation.
+
+2003-12-20  Arafat Medini  <lumina@silverpen.de>
+
+       * ar.po: Updated Arabic translation
+
+2003-12-13  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
+
+       * es.po: Updated Spanish translation
+
+2003-12-04  Duarte Loreto <happyguy_pt@hotmail.com>
+
+       * pt.po: Updated and revised Portuguese translation.
+
+2003-12-01  Åsmund Skjæveland  <aasmunds@fys.uio.no>
+
+       * nn.po: Updated Norwegian Nynorsk translation.
+
+2003-11-27  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian translation.
+
+2003-11-22  Christophe Merlet  <redfox@redfoxcenter.org>
+
+       * fr.po: Updated French translation.
+
+2003-11-20  Ole Laursen  <olau@hardworking.dk>
+
+       * da.po: Updated Danish translation.
+
+2003-11-19  Åsmund Skjæveland  <aasmunds@fys.uio.no>
+
+       * nn.po: Updated Norwegian Nynorsk translation.
+
+2003-11-18  Miloslav Trmac  <mitr@volny.cz>
+
+       * cs.po: Updated Czech translation.
+
+2003-11-13  Jordi Mallach  <jordi@sindominio.net>
+
+       * ca.po: Updated Catalan translation.
+
+2003-11-12  Artur Flinta  <aflinta@cvs.gnome.org>
+
+       * pl.po: Updated Polish translation.
+
+2003-11-03  Åsmund Skjæveland  <aasmunds@fys.uio.no>
+
+       * nn.po: Updated Norwegian Nynorsk translation.
+
+2003-10-29  Yukihiro Nakai  <nakai@gnome.gr.jp>
+
+       * ja.po: Minor fix.
+
+2003-10-28  KAMAGASAKO Masatoshi  <emerald@gnome.gr.jp>
+
+       * ja.po: Updated Japanese translation.
+
+2003-10-24  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2003-10-23  Danilo Šegan  <dsegan@gmx.net>
+
+       * sr.po, sr@Latn.po: Updated Serbian translation.
+
+2003-10-17  Pablo Gonzalo del Campo  <pablodc@bigfoot.com>
+
+        * es.po: Updated Spanish translation by
+                 Yelitza Louze <ylouze@redhat.com>
+
+2003-10-07  Žygimantas Beručka  <uid0@tuxfamily.org>
+
+       * lt.po: Added Lithuanian translation by Tomas Kuliavas
+       <tokul@users.sourceforge.net>.
+
+2003-09-29  Gustavo Maciel Dias Vieira  <gdvieira@zaz.com.br>
+
+       * pt_BR.po: Applied revision by Augusta Marques da Silva
+       <augusta.marques@gmx.net>.
+
+2003-09-26  Yuriy Syrota <yuriy@beer.com>
+
+       * uk.po: Updated Ukrainian translation.
+
+2003-09-09  Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * sk.po: Updated Slovak translation.
+
+2003-09-07  Vincent van Adrighem  <V.vanAdrighem@dirck.mine.nu>
+
+       * nl.po: Dutch translation updated by Tino Meinen.
+
+2003-09-05  Taneem Ahmed  <taneem@bengalinux.org>
+
+       * bn.po: Added Bangla translation by Mahmudur Rahman
+       of Ankur group <gnome-translation@bengalinux.org>.
+
+2003-09-03  Kostas Papadimas <pkst@gmx.net>
+
+       * el.po: Updated Greek translation.
+
+2003-08-30  Dafydd Harries  <daf@parnassus.ath.cx>
+
+       * cy.po: Updated Welsh translation.
+
+2003-08-30  Laurent Dhima  <laurenti@alblinux.net>
+
+       * sq.po: Added Albanian translation.
+
+2003-08-28  Pablo Gonzalo del Campo  <pablodc@bigfoot.com>
+
+        * es.po: Revision of Spanish translation by
+                 Francisco Javier F. Serrador <serrador@arrakis.es>.
+
+2003-08-27  Vincent van Adrighem  <V.vanAdrighem@dirck.mine.nu>
+
+       * nl.po: Dutch translation updated by Kees van den Broek.
+
+2003-08-25  Guntupalli Karunakar  <karunakar@freedomink.org>
+
+       * hi.po: Updated Hindi translation.
+
+2003-08-24  Pauli Virtanen  <pauli.virtanen@hut.fi>
+
+       * fi.po: Updated Finnish translation.
+
+2003-08-21  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Update Norwegian translation.
+
+2003-08-20  Sanlig Badral  <badral@openmn.org>
+
+       * mn.po: Updated Mongolian translation.
+
+2003-08-18  Richard Allen <ra@ra.is>
+
+       * is.po: Added Icelandic translation.
+
+2003-08-18  Metin Amiroff <metin@karegen.com>
+
+       * az.po: Updated Azerbaijani translation.
+
+2003-08-16  Pauli Virtanen  <pauli.virtanen@hut.fi>
+
+       * fi.po: Updated Finnish translation.
+
+2003-08-14  Evandro Fernandes Giovanini  <evandrofg@ig.com.br>
+
+       * pt_BR.po: Updated Brazilian Portuguese translation.
+
+2003-08-09  Wang Jian  <lark@linux.net.cn>
+
+       * zh_CN.po: Updated Simplified Chinese translation by
+       Funda Wang <fundawang@linux.net.cn>.
+
+2003-08-09  Guntupalli Karunakar  <karunakar@freedomink.org>
+
+       * hi.po: Added Hindi translation.
+
+2003-08-04  Vincent van Adrighem  <V.vanAdrighem@dirck.mine.nu>
+
+       * nl.po: Dutch translation updated by Vincent van Adrighem.
+
+2003-08-01  Pablo Gonzalo del Campo  <pablodc@bigfoot.com>
+
+        * es.po: Updated Spanish translation by
+                 Francisco Javier F. Serrador <serrador@arrakis.es>.
+
+2003-07-31  Jordi Mallach  <jordi@sindominio.net>
+
+       * ca.po: Updated Catalan translation.
+
+2003-07-31  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
+
+       * be.po: Updated Belarusian translation
+       from Belarusian team <i18n@mova.org>.
+
+2003-07-29  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
+
+       * be.po: Updated Belarusian translation
+       from Belarusian team <i18n@mova.org>.
+
+2003-07-28  Alessio Frusciante  <algol@firenze.linux.it>
+
+       * it.po: Updated Italian translation.
+
+2003-07-28  Ole Laursen  <olau@hardworking.dk>
+
+       * da.po: Updated Danish translation.
+
+2003-07-25  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
+
+       * be.po: Updated Belarusian translation
+       from Belarusian team <i18n@mova.org>.
+
+2003-07-22  Christian Neumair  <chris@gnome-de.org>
+
+       * de.po: Updated German translation.
+
+2003-07-20  Changwoo Ryu  <cwryu@debian.org>
+
+       * ko.po: Updated Korean translation.
+
+2003-07-20  Christophe Merlet  <redfox@redfoxcenter.org>
+
+       * fr.po: Updated French translation.
+
+2003-07-17  Duarte Loreto <happyguy_pt@hotmail.com>
+
+        * pt.po: Updated Portuguese translation.
+
+2003-07-16  Miloslav Trmac  <mitr@volny.cz>
+
+       * cs.po: Updated Czech translation.
+
+2003-07-16  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
+
+       * ru.po: Updated Russian translation
+       from Russian team <gnome-cyr@gnome.org>.
+
+2003-07-16  Artur Flinta  <aflinta@cvs.gnome.org>
+
+       * pl.po: Updated Polish translation.
+
+2003-07-15  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2003-07-14  Danilo Šegan  <dsegan@gmx.net>
+
+       * sr.po, sr@Latn.po: Updated Serbian translation by Serbian team
+       (Prevod.org).
+
+2003-06-30 Pablo Gonzalo del Campo  <pablodc@bigfoot.com>
+
+        * es.po: Updated Spanish translation by
+                 Francisco Javier F. Serrador <serrador@arrakis.es>.
+
+2003-06-28  Dafydd Harries <daf@parnassus.ath.cx>
+
+       * cy.po: Updated Welsh translation.
+
+2003-06-28  Takeshi AIHANA <aihana@gnome.gr.jp>
+
+       * ja.po: Updated Japanese translation.
+
+2003-26-06  Artur Flinta  <aflinta@cvs.gnome.org>
+
+       * pl.po: Updated Polish translation.
+
+2003-06-26  Abel Cheung  <maddog@linux.org.hk>
+
+       * az.po, ja.po, nl.po: Mark wrong entry as fuzzy (msgfmt check failed).
+
+2003-06-24  Mohammad DAMT  <mdamt@bisnisweb.com>
+
+       * id.po: Updated Indonesian translation
+
+2003-06-22  Metin Amiroff <metin@karegen.com>
+
+       * az.po: Updated Azerbaijani translation.
+
+2003-06-20  Mohammad DAMT  <mdamt@bisnisweb.com>
+
+       * id.po: Updated Indonesian translation
+
+2003-06-20  Andras Timar  <timar@gnome.hu>
+
+       * hu.po: Fixed some spelling mistakes and mistranslations.
+
+2003-06-18  Mohammad DAMT  <mdamt@bisnisweb.com>
+
+       * id.po: Added Indonesian translation
+
+2003-06-18  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
+
+       * ru.po: Updated Russian translation
+       from Russian team <gnome-cyr@gnome.org>.
+
+2003-06-17  Pablo Gonzalo del Campo  <pablodc@bigfoot.com>
+
+        * es.po: Updated Spanish translation by
+                 Francisco Javier F. Serrador <serrador@arrakis.es>.
+
+2003-06-17  Pauli Virtanen  <pauli.virtanen@hut.fi>
+
+       * fi.po: Updated Finnish translation.
+
+2003-06-13  Jordi Mallach  <jordi@sindominio.net>
+
+       * ca.po: Updated Catalan translation.
+
+2003-06-12  Guntupalli Karunakar  <karunakar@freedomink.org>
+
+       * ml.po: Added Malayalam translation by
+        FSF-India <locale@gnu.org.in>.
+
+2003-06-08  Vincent van Adrighem  <V.vanAdrighem@dirck.mine.nu>
+
+       * nl.po: Dutch translation updated by Daniel van Eeden.
+
+2003-06-04  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
+
+       * ru.po: Updated Russian translation
+       from Russian team <gnome-cyr@gnome.org>.
+
+
+2003-06-03  Dafydd Harries  <daf@parnassus.ath.cx>
+
+       * cy.po: Welsh: corrections, more translations.
+
+2003-06-03  Dafydd Harries  <daf@parnassus.ath.cx>
+
+       * cy.po: More Welsh.
+
+2003-06-02  Dafydd Harries  <daf@parnassus.ath.cx>
+
+       * cy.po: More Welsh from Chris M. Jackson <chris@www.linux.org.uk>
+
+2003-05-28  Gustavo Maciel Dias Vieira  <gdvieira@zaz.com.br>
+
+       * pt_BR.po: Updated Brazilian Portuguese translation done by David
+       Barzilay <barzilay@redhat.com>.
+
+2003-05-21  Miloslav Trmac  <mitr@volny.cz>
+
+       * cs.po: Updated Czedch translation.
+
+2003-05-20  Miloslav Trmac  <mitr@volny.cz>
+
+       * cs.po: Updated Czech translation.
+
+2003-05-20  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2003-05-20  Duarte Loreto <happyguy_pt@hotmail.com>
+
+        * pt.po: Updated Portuguese translation.
+
+2003-05-19  Ole Laursen  <olau@hardworking.dk>
+
+       * da.po: Updated Danish translation.
+
+2003-05-19 Arafat Medini <lumina@silverpen.de>
+
+       * ar.po: Updated Arabic translation from
+       Arabeyes team <doc@arabeyes.org>
+
+2003-05-19  Telsa Gwynne  <hobbit@aloss.ukuu.org.uk>
+
+       * cy.po: Added start of Welsh translation from
+       Chris M. Jackson <chris@www.linux.org.uk>
+
+2003-05-16  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
+
+       * be.po: Updated Belarusian translation
+       from Belarusian team <i18n@mova.org>.
+
+2003-05-07  Danilo Šegan  <dsegan@gmx.net>
+
+       * sr.po, sr@Latn.po: Added Serbian translation by
+       http://Prevod.org/.
+
+2003-05-05  Duarte Loreto <happyguy_pt@hotmail.com>
+
+        * pt.po: Updated Portuguese translation.
+
+2003-05-05  Christian Neumair  <chris@gnome-de.org>
+
+       * de.po: Updated German translation.
+
+2003-05-04  Christophe Merlet  <redfox@redfoxcenter.org>
+
+       * fr.po: Updated French translation.
+
+2003-05-01  Changwoo Ryu  <cwryu@debian.org>
+
+       * ko.po: Updated Korean translation.
+
+2003-04-30  Miloslav Trmac  <mitr@volny.cz>
+
+       * cs.po: Updated Czech translation.
+
+2003-04-29  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2003-04-27  Christophe Merlet  <redfox@redfoxcenter.org>
+
+       * fr.po: Updated French translation.
+
+2003-04-10  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
+
+       * ru.po: updated Russian translation
+       from Russian team <gnome-cyr@gnome.org>.
+
+2003-04-01  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Fix bug.
+
+2003-03-27  Takeshi AIHANA <aihana@gnome.gr.jp>
+
+       * ja.po: Updated Japanese translation.
+
+2003-03-26  Christian Rose  <menthos@menthos.com>
+
+       * yi.po: Added Yiddish translation by
+       Raphael Finkel <raphael@cs.uky.edu>.
+
+2003-03-17  Roozbeh Pournader  <roozbeh@sharif.edu>
+
+       * fa.po: Updated Persian translation.
+
+2003-02-22  Roozbeh Pournader  <roozbeh@sharif.edu>
+
+       * fa.po: Added Persian translation.
+
+2003-02-20  Metin Amiroff  <metin@karegen.com>
+
+       * az.po: Updated Azerbaijani translation
+
+2003-02-20  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
+
+       * be.po: Updated Belarusian translation
+       from Belarusian team <i18n@infonet.by>.
+
+2003-02-07  Fatih Demir <kabalak@gtranslator.org>
+
+       * tr.po: Updated from stable branch by Erkan.
+
+2003-02-01  Fatih Demir <kabalak@gtranslator.org>
+
+       * tr.po: Took over stable file from gnome-2-2 branch.
+
+2003-01-29  He Qiangqiang  <carton@linux.net.cn>
+
+        * zh_CN.po: Updated Simplified Chinese translation by
+        Xiong Jiang <jxiong@offtopic.org>.
+
+2003-01-25  Yuriy Syrota <rastaman renome.rvno.ua>
+
+       * uk.po: Updated Ukrainian translation.
+
+2003-01-25  Gustavo Noronha Silva  <kov@debian.org>
+
+       * pt_BR.po: also commit here the translation update
+         commited to gnome-2-2
+
+2003-01-21  Christian Rose  <menthos@menthos.com>
+
+       * mn.po: Added Mongolian translation by
+       Sanlig Badral <badral@chinggis.com>.
+
+2003-01-21  Yuriy Syrota  <rastaman renome.rovno.ua>
+
+       * uk.po: Updated Ukrainian translations.
+
+2003-01-20  Christian Neumair  <chris@gnome-de.org>
+
+       * de.po: Updated German translation.
+
+2003-01-20  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Some fixes for problems catched in translation review.
+
+2002-01-14  Yanko Kaneti <yaneti@declera.com>
+
+       * bg.po: Updated Bulgarian translation by
+       Alexander Shopov <al_shopov@yahoo.com>.
+
+2003-01-14  Daniel Yacob <locales@geez.org>
+
+       * am.po: Updated Amharic translation.
+
+2003-01-09  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
+
+       * ru.po: updated Russian translation
+       from Russian team <gnome-cyr@gnome.org>.
+
+2003-01-07  Daniel Yacob <locales@geez.org>
+
+       * am.po: Updated Amharic translation.
+
+2003-01-07  Germán Poo Caamaño <gpoo@ubiobio.cl>
+
+       * es.po: Updated Spanish translation.
+
+2003-01-03  Vincent van Adrighem  <V.vanAdrighem@dirck.mine.nu>
+
+       * nl.po: Dutch translation updated by Tino Meinen.
+
+2003-01-02  Zbigniew Chyla  <cyba@gnome.pl>
+
+       * pl.po: Updated Polish translation by
+       GNOME PL Team <translators@gnome.pl>.
+
+2002-12-22  Artis Trops  <hornet@navigator.lv>
+
+       * lv.po: Updated Latvian translation.
+
+2002-12-15  Christophe Merlet  <redfox@redfoxcenter.org>
+
+       * fr.po: Updated French translation.
+
+2002-12-13  Daniel Yacob <locales@geez.org>
+
+       * am.po: Added Amharic translation.
+
+2002-12-10  Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * sk.po: Updated Slovak translation.
+
+2002-12-02  Kostas Papadimas <pkst@gmx.net>
+
+       * el.po: Updated Greek translation.
+
+2002-12-01  Pauli Virtanen <pauli.virtanen@hut.fi>
+
+       * fi.po: Updated Finnish translation.
+
+2002-12-01  Jordi Mallach  <jordi@sindominio.net>
+
+       * ca.po: Updated Catalan translation.
+
+2002-12-01  Ole Laursen  <olau@hardworking.dk>
+
+       * da.po: Updated Danish translation.
+
+2002-11-25 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
+
+       * nl.po: Massive copy-paste from stable branch.
+
+2002-11-25  Hasbullah Bin Pit <sebol@ikhlas.com>
+
+       * ms.po: Updated Malay Translation.
+
+2002-11-25  Yanko Kaneti  <yaneti@declera.com>
+
+       * *.po: Convert all to UTF-8.
+
+2002-11-21  Christopher R. Gabriel  <cgabriel@cgabriel.org>
+
+       * it.po: 1.12 updated italian translation
+
+2002-11-09  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
+
+       * be.po: Updated Belarusian translation
+       * from Belarusian team <i18n@infonet.by>.
+
+2002-11-09  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
+
+       * be.po: Updated Belarusian translation
+       * from Belarusian team <i18n@infonet.by>.
+
+2002-09-21  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2002-09-20  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian (bokmål) translation.
+
+2002-09-20  Pablo Saratxaga  <pablo@mandrakesoft.com>
+
+       * vi.po: Updated Vietnamese file
+
+2002-09-20  Christian Neumair  <chris@gnome-de.org>
+
+       * de.po: Updated German translation.
+
+2002-09-16  Hasbullah Bin Pit <sebol@ikhlas.com>
+
+       * ms.po: Updated Malay Translation.
+
+2002-09-06  Peteris Krisjanis <peteris.krisjanis@os.lv>
+
+       * lv.po: Added Latvian translation by Artis Trops
+       <hornet@navigators.lv>
+
+2002-09-04  He Qiangqiang  <carton@linux.net.cn>
+
+       * zh_CN.po: Updated Simplified Chinese translation by
+       Sun G11n <gnome_int_l10n@ireland.sun.com>.
+
+2002-08-22  Stanislav Brabec  <utx@penguin.cz>
+
+       * cs.po: Updated Czech translation from Michal Bukovjan
+       <bukm@centrum.cz>.
+
+2002-08-17  Christian Neumair  <christian-neumair@web.de>
+
+       * de.po: Fixed German translation.
+
+2002-08-13  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Fixed Swedish translation.
+
+2002-07-29  Fatih Demir <kabalak@gtranslator.org>
+
+       * tr.po: Committed updated Turkish translation.
+
+2002-07-28  Christophe Merlet  <christophe@merlet.net>
+
+       * fr.po: Updated French translation from contribution of
+       Sun G11n <gnome_int_l10n@ireland.sun.com>.
+
+2002-07-27  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation and merged the changes
+       from Sun that made sense.
+
+2002-07-27  Changwoo Ryu  <cwryu@debian.org>
+
+       * ko.po: Updated Korean translation.
+
+2002-07-21  Changwoo Ryu  <cwryu@debian.org>
+
+       * ko.po: Updated Korean translation.
+
+2002-07-08  Manuel Borchers  <webmaster@matronix.de>
+
+       * de.po: Updated German translation.
+
+2002-07-03  Yanko Kaneti <yaneti@declera.com>
+
+       * bg.po (added): Bulgarian translation by
+       Borislav Aleksandrov <B.Aleksandrov@cnsys.bg>.
+
+2002-06-25  Abel Cheung  <maddog@linux.org.hk>
+
+       * zh_TW.po: Updated traditional Chinese translation from
+       Ben Wu <hpwu@redhat.com>
+
+2002-06-25  Abel Cheung  <maddog@linux.org.hk>
+
+       * Makefile.in.in: Remove glib-gettextize generated file.
+       * POTFILES.skip: Remove non-existant files, add server.in files
+       which needn't be translated.
+
+2002-06-20  Christophe Merlet  <christophe@merlet.net>
+
+       * fr.po: Updated French translation.
+
+2002-06-15  Duarte Loreto <happyguy_pt@hotmail.com>
+
+        * pt.po: Updated Portuguese translation.
+
+2002-06-13  Changwoo Ryu  <cwryu@debian.org>
+
+       * ko.po: Updated Korean translation.
+
+2002-06-12  Pablo Saratxaga  <pablo@mandrakesoft.com>
+
+       * vi.po: Updated Vietnamese file
+
+2002-06-10  Hasbullah Bin Pit <sebol@ikhlas.com>
+
+       * ms.po: Updated Malay Translation.
+
+2002-06-07  Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
+
+       * nl.po: Dutch translation updated by Tino Meinen.
+
+2002-06-04  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
+
+       * ru.po: updated Russian translation
+
+2002-06-04  Jordi Mallach  <jordi@sindominio.net>
+
+       * ca.po: Updated Catalan translation.
+
+2002-06-04  Ole Laursen  <olau@hardworking.dk>
+
+       * da.po: Updated Danish translation.
+
+2002-06-04  Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * sk.po: Updated Slovak translation.
+
+2002-06-03  Germán Poo Caamaño <gpoo@ubiobio.cl>
+
+       * es.po: Updated Spanish translation.
+
+2002-06-03  Carlos Perelló Marín <carlos@gnome-db.org>
+
+       * es.po: Finished the translation.
+
+2002-06-03  Pauli Virtanen <pauli.virtanen@hut.fi>
+
+       * fi.po: Updated Finnish translation.
+
+2002-06-03  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian (bokmål) translation.
+
+2002-06-03  Zbigniew Chyla  <cyba@gnome.pl>
+
+       * pl.po: Updated Polish translation by
+       GNOME PL Team <translators@gnome.pl>.
+
+2002-06-03  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2000-06-02  Pablo Saratxaga <pablo@mandrakesoft.com>
+
+       * ca.po: Updated Catalan file
+       * ar.po: fixed header
+
+2002-06-01  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2002-06-01  Carlos Perelló Marín <carlos@gnome-db.org>
+
+       * es.po: Recoded as UTF-8
+
+2002-05-28  Héctor García Álvarez <hector@scouts-es.org>
+
+       * es.po: Updating spanish translations
+
+2002-05-27  Hasbullah Bin Pit <sebol@ikhlas.com>
+
+       * ms.po: Added Malay Translation.
+
+2002-05-19  Vlad Harchev  <hvv@hippo.ru>
+
+       * ru.po: updated russian translation from Dmitry G. Mastrukov
+       <dmitry@taurussoft.org>.
+
+2002-05-15  Pablo Saratxaga  <pablo@mandrakesoft.com>
+
+       * vi.po: Added Vietnamese file
+
+2002-05-10  Valek Filippov  <frob@df.ru>
+
+       * ru.po: updated russian translation from Dmitry Mastrukov.
+
+2002-05-01  Christophe Merlet  <christophe@merlet.net>
+
+       * fr.po: Updated French translation.
+
+2002-04-29  Pablo Saratxaga  <pablo@mandrakesoft.com>
+
+       * eu.po: Added Basque file
+
+2002-04-29  Duarte Loreto <happyguy_pt@hotmail.com>
+
+        * pt.po: Converted Portuguese translation to UTF-8.
+
+2002-04-28  Christophe Merlet  <christophe@merlet.net>
+
+       * fr.po: Updated French translation.
+
+2002-04-28  Christophe Fergeau <teuf@users.sourceforge.net>
+
+       * fr.po: converted to UTF-8
+
+2002-04-22  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian (bokmål) translation.
+
+2002-04-19  Abel Cheung  <maddog@linux.org.hk>
+
+       * zh_TW.po: New traditional Chinese translation from
+       Ben Wu <hpwu@redhat.com>
+
+2002-04-18  Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
+
+       * nl.po: Updated Dutch translation by Ronald Hummelink.
+
+2002-04-10  Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * sk.po: Updated Slovak translation.
+
+2002-04-09  Valek Filippov  <frob@df.ru>
+
+       * ru.po: updated russian translation from Dmitry Mastrukov.
+
+2002-04-06  Ole Laursen  <olau@hardworking.dk>
+
+       * da.po: Updated Danish translation.
+
+2002-04-05  Zbigniew Chyla  <cyba@gnome.pl>
+
+       * pl.po: Updated Polish translation by
+       GNOME PL Team <translators@gnome.pl>.
+
+2002-04-03  Pauli Virtanen  <pauli.virtanen@hut.fi>
+
+       * fi.po: Updated Finnish Translation.
+
+2002-04-01  Duarte Loreto <happyguy_pt@hotmail.com>
+
+        * pt.po: Updated Portuguese translation.
+
+2002-04-01  Changwoo Ryu  <cwryu@debian.org>
+
+       * ko.po: Updated Korean translation.
+
+2002-03-30  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2002-03-28  Zbigniew Chyla  <cyba@gnome.pl>
+
+       * pl.po: Updated Polish translation by
+       GNOME PL Team <translators@gnome.pl>.
+
+2002-03-28  Changwoo Ryu  <cwryu@debian.org>
+
+       * ko.po: Updated Korean translation.
+
+2002-03-28  Duarte Loreto <happyguy_pt@hotmail.com>
+
+        * pt.po: Updated Portuguese translation.
+
+2002-03-27  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2002-03-26  Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * sk.po: Updated Slovak translation.
+
+2002-03-26  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian (bokmål) translation.
+
+2002-03-22  Zbigniew Chyla  <cyba@gnome.pl>
+
+       * pl.po: Updated Polish translation by
+       GNOME PL Team <translators@gnome.pl>.
+
+2002-03-20  Pauli Virtanen  <pauli.virtanen@hut.fi>
+
+       * fi.po: Updated Finnish translation.
+
+2002-03-20  Zbigniew Chyla  <cyba@gnome.pl>
+
+       * pl.po: Updated Polish translation by
+       GNOME PL Team <translators@gnome.pl>.
+
+2002-03-19  Ole Laursen  <olau@hardworking.dk>
+
+       * da.po: Updated Danish translation.
+
+2002-03-17  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian (bokmål) translation.
+
+2002-03-17  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2002-03-16  Christian Meyer  <chrisime@gnome.org>
+
+       * de.po: Updated German translation.
+
+2002-03-13  Valek Filippov  <frob@df.ru>
+
+       * ru.po: updated russian translation.
+
+2002-03-12  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian (bokmål) translation.
+
+2002-03-11  Christian Meyer  <chrisime@gnome.org>
+
+       * de.po: Updated German translation.
+
+2002-03-08  jacob berkman  <jacob@ximian.com>
+
+       * fix pl.po (again)
+
+2002-03-08  Ole Laursen  <olau@hardworking.dk>
+
+       * da.po: Updated Danish translation.
+
+2002-03-08  Zbigniew Chyla  <cyba@gnome.pl>
+
+       * pl.po: Updated Polish translation by
+       GNOME PL Team <translators@gnome.pl>.
+
+2002-03-07  Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * sk.po: Updated Slovak translation.
+
+2002-03-07  Christian Rose  <menthos@menthos.com>
+
+       * POTFILES.in: Added missing files (fix #73740).
+       * POTFILES.skip: Added files that should be skipped (fix #73740).
+
+2002-03-07  Christian Rose  <menthos@menthos.com>
+
+       * update.pl, update.sh: Removed these scripts. They are obsoleted
+       by intltool.
+
+2002-03-05  Christian Meyer  <chrisime@gnome.org>
+
+       * de.po: Updated German translation.
+
+2002-03-04  Duarte Loreto <happyguy_pt@hotmail.com>
+
+        * pt.po: Updated Portuguese translation.
+
+2002-03-04  Héctor García Álvarez  <hector@scouts-es.org>
+
+        * es.po: Updated Spanish translation.
+
+2002-03-04  Duarte Loreto <happyguy_pt@hotmail.com>
+
+        * pt.po: Updated Portuguese translation.
+
+2002-03-03  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian (bokmål) translation.
+
+2002-03-01  Zbigniew Chyla  <cyba@gnome.pl>
+
+       * pl.po: Updated Polish translation by
+       GNOME PL Team <translators@gnome.pl>.
+
+2002-02-28  jacob berkman  <jacob@ximian.com>
+
+       * pl.po: fix build - correct some broken newlines.
+
+2002-02-28  Zbigniew Chyla  <cyba@gnome.pl>
+
+       * pl.po: Updated Polish translation by
+       GNOME PL Team <translators@gnome.pl>.
+
+2002-02-28  Christian Meyer  <chrisime@gnome.org>
+
+       * de.po: Updated German translation.
+
+2002-02-28  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Fixed Swedish translation.
+
+2002-02-28  Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * sk.po: Updated Slovak translation.
+
+2002-02-28  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2002-02-23  Ole Laursen  <olau@hardworking.dk>
+
+       * da.po: Updated Danish translation.
+
+2002-02-22  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian (bokmål) translation.
+
+2002-02-12  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian (bokmål) translation.
+
+2002-02-11  Takeshi Aihana <aihana@gnome.gr.jp>
+
+       * ja.po: Updated Japanese translation as UTF-8.
+
+2002-02-10  Zbigniew Chyla  <cyba@gnome.pl>
+
+       * pl.po: Added Polish translation by
+       GNOME PL Team <translators@gnome.pl>.
+
+2002-02-09  Pauli Virtanen  <ptvirtan@cc.hut.fi>
+
+       * fi.po: Updated Finnish translation and converted it to UTF-8.
+
+2002-02-02  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian (bokm\e-Aål) translation.\e$)B
+
+2002-01-31  Ole Laursen  <olau@hardworking.dk>
+
+       * da.po: Updated Danish translation.
+
+2002-01-30  Duarte Loreto  <happyguy_pt@hotmail.com>
+
+        * pt.po: Updated Portuguese translation.
+
+2002-01-30  Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * sk.po: Updated Slovak translation.
+
+2002-01-29  Takayuki KUSANO  <AE5T-KSN@asahi-net.or.jp>
+
+       * ja.po: Updated Japanese translation.
+
+2002-01-28  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian (bokm\e-Aål) translation.\e$)B
+
+2002-01-28  Roy-Magne Mo  <rmo@sunnmore.net>
+
+       * nn.po: Updated Norwegian (nynorsk) translation.
+
+2002-01-28  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Converted to UTF-8.
+
+2002-01-26  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian (bokm\e-Aål) translation.\e$)B
+
+2002-01-24  Ole Laursen  <olau@hardworking.dk>
+
+       * da.po: Updated Danish translation.
+
+2002-01-22  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * sk.po: Updated Slovak translation.
+
+2002-01-17  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2002-01-14  jacob berkman  <jacob@ximian.com>
+
+       * POTFILES.in: remove some removed files
+
+2002-01-13  Christian Rose  <menthos@menthos.com>
+
+       * POTFILES.in: Sorted and added missing files.
+       * sv.po: Updated Swedish translation.
+
+2002-01-11  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * sk.po: Updated Slovak translation.
+
+2002-01-09  Christian Meyer  <chrisime@gnome.org>
+
+       * de.po: Updated German translation.
+
+2002-01-06  Christian Meyer  <chrisime@gnome.org>
+
+       * de.po: Updated German translation using gconf-1-0 branch.
+
+2001-12-26  Fatih Demir <kabalak@gtranslator.org>
+
+       * tr.po: Small correction in the charset field of the po file.
+
+2001-12-25  Fatih Demir <kabalak@gtranslator.org>
+
+       * tr.po: Committed updated Turkish translation by \e-AÖmer.\e$)B
+
+2001-12-22  Duarte Loreto <happyguy_pt@hotmail.com>
+
+        * pt.po: Added portuguese translation
+
+2001-12-19  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+       * .cvsignore: Added *.pot.
+
+2001-12-17  Darin Adler  <darin@bentspoon.com>
+
+       * .cvsignore: Update for glib-gettextize.
+
+2001-12-15  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2001-12-13  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian (bokm\e-Aål) translation.\e$)B
+
+2001-12-13  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * sk.po: Updated Slovak translation
+
+2001-12-11  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * sk.po: Updated Slovak translation.
+
+2001-12-08  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2001-12-04  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian (bokm\e-Aål) translation.\e$)B
+       * POTFILES.in: Added gconf-schema.c.
+
+2001-12-02  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2001-11-14  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian (bokm\e-Aål) translation.\e$)B
+
+2001-11-11  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * sk.po: Updated Slovak translation.
+
+2001-11-08  Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
+
+       * pt_BR.po: Updated Brazilian Portuguese translation.
+
+2001-11-08  H\e-Aéctor García Álvarez  <hector@scouts-es.org>\e$)B
+
+        * es.po: Updated Spanish translation.
+
+2001-11-07  Fatih Demir <kabalak@gtranslator.org>
+
+       * tr.po: Committed updated Turkish translation by Nilg\e-Aün.\e$)B
+
+2001-11-06  Fatih Demir <kabalak@gtranslator.org>
+
+       * tr.po: Committed updated Turkish translation by Nilg\e-Aün.\e$)B
+
+2001-10-14  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2001-10-13  Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
+
+       * pt_BR.po: Updated Brazilian Portuguese translation.
+
+2001-10-13  H\e-Aéctor García Álvarez  <hector@scouts-es.org>\e$)B
+
+        * es.po: Updated Spanish translation.
+
+2001-10-13  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * sk.po: More updates.
+
+2001-10-13  Valek Filippov  <frob@df.ru>
+
+       * ru.po: updated russian translation.
+
+2001-10-12  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * sk.po: Updated Slovak translation.
+
+2001-10-12  Christophe Merlet  <christophe@merlet.net>
+
+       * fr.po: Updated French translation.
+
+2001-09-28  H\e-Aéctor García Álvarez  <hector@scouts-es.org>\e$)B
+
+        * es.po: Updated Spanish translation.
+
+2001-09-28  Valek Filippov  <frob@df.ru>
+
+       * ru.po: updated russian translation.
+
+2001-09-20  Fatih Demir <kabalak@gtranslator.org>
+
+       * tr.po: Took over updated Turkish translation by Nilg\e-Aün.\e$)B
+
+2001-09-19  H\e-Aéctor García Álvarez  <hector@scouts-es.org>\e$)B
+
+        * es.po: Updated Spanish translation.
+
+2001-09-19  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian (bokm\e-Aål) translation.\e$)B
+
+2001-09-19  Wang Jian  <lark@linux.net.cn>
+
+       * zh_CN.po: Updated Simplified Chinese translation.
+
+2001-09-18  Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
+
+       * pt_BR.po: Updated Brazilian Portuguese translation.
+
+2001-09-08  Wang Jian  <lark@linux.net.cn>
+
+       * zh_CN.po: Renamed from zh_CN.GB2312.po.
+
+2001-09-03  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * sk.po: Updated Slovak translation.
+
+2001-08-19  Jesus Bravo Alvarez  <jba@pobox.com>
+
+       * gl.po: Added Galician translation.
+
+2001-07-14  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian (bokm\e-Aål) translation.\e$)B
+
+2001-08-08  Fatih Demir <kabalak@gtranslator.org>
+
+       * tr.po: Committed updated Turkish translation by Nilg\e-Aün.\e$)B
+
+2001-08-05  H\e-Aéctor García Álvarez  <hector@scouts-es.org>\e$)B
+
+        * es.po: Updated Spanish translation.
+
+2001-08-02  Havoc Pennington  <hp@pobox.com>
+
+       * POTFILES.in: remove gconf-glib.c
+
+2001-07-17  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * sk.po: Updated Slovak translation.
+
+2001-07-14  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * nn.po: Added Norwegian (nynorsk) translation.
+
+2001-06-01  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * sk.po: Updated Slovak translation.
+
+2001-05-30  Christophe Merlet  <christophe@merlet.net>
+
+       * fr.po: Updated French translation.
+
+2001-05-22  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian translation.
+
+2001-05-21  Pablo Saratxaga <pablo@mandrakesoft.com>
+
+       * cs.po,ro.po: fixed headers
+
+2001-03-29  Fatih Demir <kabalak@gtranslator.org>
+
+       * .cvsignore: Added "messages" to the ignores.
+
+2001-03-23  Marius Andreiana  <mandreiana@yahoo.com>
+
+        * ro.po: added (thanks to Robert Claudiu Gheorghe <rgheorghe@writeme.com
+>)
+
+2001-03-17  Fatih Demir <kabalak@gtranslator.org>
+
+       * tr.po: Copied over from stable.
+
+2001-03-15  Pablo Saratxaga  <pablo@mandrakesoft.com>
+
+       * az.po: Updated Azeri file
+       * hu.po,it.po: added Hungarian and Italian files from stable
+         branch
+
+2001-03-10  Hictor Garcma Alvarez  <hector@scouts-es.org>
+
+       * es.po: Added Spanish Translation.
+
+2001-03-08  Takuo KITAME  <kitame@debian.org>
+
+       * ja.po: Updated Japanese translation.
+
+2001-02-15  Valek Filippov  <frob@df.ru>
+
+       * ru.po: updated russian translation.
+
+2001-02-12  Christophe Merlet  <christophe@merlet.net>
+
+       * fr.po: Updated French translation.
+
+2001-02-09  Martin Norbdck  <d95mback@dtek.chalmers.se>
+
+       * sv.po: Updated Swedish translation.
+
+2001-02-03  Simos Xenitellis  <simos@hellug.gr>
+
+       * el.po: Update of Greek translation.
+
+2001-01-29  Gustavo Maciel Dias Vieira  <gdvieira@zaz.com.br>
+
+       * pt_BR.po: Updated Brazilian Portuguese translation.
+
+2001-01-26  Pablo Saratxaga  <pablo@mandrakesoft.com>
+
+       * az.po: Added Azeri file
+       * fr.po: enabled header
+       * tr.po: fixed syntax errors
+
+2001-01-24  Martin NorbC$ck  <d95mback@dtek.chalmers.se>
+
+       * sv.po: Updated Swedish translation
+
+2001-01-24  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * sk.po: Updated Slovak translation.
+
+2001-01-23  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
+
+       * sk.po: Added Slovak translation.
+
+2000-12-15  Jarkko Ranta  <jjranta@cc.joensuu.fi>
+
+       * fi.po: Updated Finnish translation.
+
+2000-12-15  Valek Filippov  <frob@df.ru>
+
+       * ru.po: updated russian translation.
+
+2000-12-14  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2000-12-12  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2000-12-05  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian translation.
+
+2000-11-19  Almer S. Tigelaar  <almer1@dds.nl>
+
+       * nl.po: Updated Dutch translation.
+
+2000-11-10  Takayuki KUSANO  <AE5T-KSN@asahi-net.or.jp>
+
+       * ja.po: Updated Japanese translation from
+       Takeshi Aihana <aihana@muc.biglobe.ne.jp>.
+
+2000-11-08  Valek Filippov  <frob@df.ru>
+
+       * ru.po: updated russian translation.
+
+2000-11-08  Jarkko Ranta  <jjranta@cc.joensuu.fi>
+
+       * fi.po: Updated Finnish translation.
+
+2000-11-04  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2000-11-02  Valek Filippov  <frob@df.ru>
+
+       * ru.po: updated russian translation.
+
+2000-10-31  Almer S. Tigelaar  <almer1@dds.nl>
+
+       * nl.po: Update Dutch translation.
+
+2000-10-29  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian translation.
+
+2000-10-28  Kai Lahmann <kl@linuxfaqs.de>
+
+       * de.po: Updated German translation
+
+2000-10-25  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian translation.
+
+2000-10-19  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2000-10-13  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian translation.
+
+2000-10-11  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2000-10-10  Christophe Merlet  <christophe@merlet.net>
+
+       * fr.po: Updated French translation.
+
+2000-10-10  Akira TAGOH  <tagoh@gnome.gr.jp>
+
+       * ja.po: Updated Japanese translation from Takeshi Aihana.
+
+2000-10-09  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2000-10-08  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2000-10-07  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian translation.
+
+2000-10-07  Kai Lahmann <kl@linuxfaqs.de>
+
+       * de.po: Updated German translation
+
+2000-10-03  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian translation.
+
+2000-09-28  Valek Filippov  <frob@df.ru>
+
+       * ru.po: updated russian translation.
+
+2000-09-26  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2000-09-25  Christian Meyer  <linux@chrisime.de>
+
+       * de.po: Updated German translation.
+
+2000-09-25  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2000-09-20  Matthias Warkus  <mawa@iname.com>
+
+       * de.po: Fixes.
+
+2000-09-19  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian translation.
+
+2000-09-19  Christian Meyer  <linux@chrisime.de>
+
+       * de.po: Updated German translation.
+
+2000-09-19  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2000-09-12  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2000-09-11  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian translation.
+
+2000-09-09  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian translation.
+
+2000-09-08  Christian Meyer  <linux@chrisime.de>
+
+       *de.po: Updated German translation.
+
+2000-09-04  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian translation.
+
+2000-09-04  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Updated Swedish translation.
+
+2000-08-31  Valek Filippov  <frob@df.ru>
+
+       * ru.po: updated russian translation.
+
+2000-08-30  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian translation.
+       * POTFILES.in: Added missing files in build.
+
+2000-08-30  Valek Filippov  <frob@df.ru>
+
+       * ru.po: updated russian translation.
+
+2000-08-19  Havoc Pennington  <hp@redhat.com>
+
+       * fr.po: French updates from Christophe Merlet
+
+2000-08-11  Valek Filippov  <frob@df.ru>
+
+       * ru.po: updated russian translation.
+
+2000-08-08  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian translation.
+
+2000-08-04  Fatih Demir  <kabalak@gmx.net>
+
+        * tr.po: Updated the Turkish translation.
+
+2000-08-03 Alastair McKinstry <mckinstry@computer.org>
+
+       * ga.po: Further Irish translation.
+
+2000-08-03  Valek Filippov  <frob@df.ru>
+
+       * ru.po: updated russian translation.
+
+2000-08-03 Kai Lahmann <kl@linuxfaqs.de>
+
+       * de.po: Updated German translation
+
+2000-08-02  Takayuki KUSANO  <AE5T-KSN@asahi-net.or.jp>
+
+       * ja.po: Update from Takeshi Aihana.
+
+2000-07-24  Fatih Demir        <kabalak@gmx.net>
+
+       * tr.po: Updated the Turkish translation.
+
+2000-07-24  Yukihiro Nakai <nakai@gnome.gr.jp>
+
+       * ja.po: Initial Japanese translation from Takeshi Aihana.
+
+2000-07-21  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian translation.
+
+2000-07-20  Valek Filippov  <frob@df.ru>
+
+       * ru.po: updated russian translation.
+
+2000-07-15  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * POTFILES.in: Removed files that aren't in the build.
+       Please check the Makefiles before adding stuff.
+
+2000-07-15  Valek Filippov  <frob@df.ru>
+
+       * ru.po: updated russian translation.
+       * POTFILES.in: added some files.
+
+2000-07-10  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * no.po: Updated Norwegian translation.
+
+2000-06-29  Valek Filippov  <frob@df.ru>
+
+       * ru.po: updated russian translation.
+
+2000-06-28  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * POTFILES.in: Added missing files.
+       * no.po: Updated Norwegian translation.
+
+2000-06-05  Valek Filippov  <frob@df.ru>
+
+       * ru.po: updated russian translation.
+
+2000-05-04  Kjartan Maraas  <kmaraas@online.no>
+
+       * no.po: Updated Norwegian translation.
+
+2000-04-24  Fatih Demir        <kabalak@gmx.net>
+
+       * tr.po : Added the Turkish translation .
+
+2000-04-19  Pablo Saratxaga <pablo@mandrakesoft.com>
+
+       * ca.po: Added Catalan file
+
+2000-04-12  Pablo Saratxaga <pablo@mandrakesoft.com>
+
+       * da.po: Updated Danish file
+       * sv.po,uk.po,fr.po,cs.po: fixed various syntax errors detected
+         with msgfmt -c -v
+
+2000-04-05  Pauli Virtanen <pauli.virtanen@saunalahti.fi>
+
+       * fi.po: Updated Finnish translation.
+
+2000-04-04  Kjartan Maraas  <kmaraas@online.no>
+
+       * ru.po: Added Russian translation from Valek Filippov
+       <frob@df.ru>.
+
+2000-04-01  Pauli Virtanen <pauli.virtanen@saunalahti.fi>
+
+       * fi.po: Updated Finnish translation.
+
+2000-04-01  Kjartan Maraas  <kmaraas@online.no>
+
+       * no.po: Updated Norwegian translation.
+
+2000-03-30  Matthias Warkus  <mawa@iname.com>
+
+       * de.po: Added.
+
+2000-03-14  Martin Norb\92äãk  <d95mback@dtek.chalmers.se>
+
+       * sv.po: fixed one message
+
+2000-03-13 Alastair McKinstry <mckinstry@computer.org>
+
+       * ga.po: Added Irish translation.
+
+2000-03-09  Havoc Pennington  <hp@redhat.com>
+
+       * POTFILES.in: Remove gconf-editor/* from POTFILES, this code
+       isn't distributed yet.
+
+2000-03-02  Andreas Hyden  <ahyden@staffanstorp.net>
+
+       * sv.po: Updated Swedish translation.
+
+2000-02-29  Andreas Hyden  <ahyden@staffanstorp.net>
+
+       * sv.po: Updated Swedish translation.
+
+2000-02-28  Andreas Hyden  <ahyden@staffanstorp.net>
+
+       * sv.po: Updated Swedish translation.
+
+2000-02-25  Richard Hult  <rhult@hem.passagen.se>
+
+       * sv.po: Updated Swedish translation.
+
+2000-02-25  Andreas Hyden  <ahyden@staffanstorp.net>
+
+       * sv.po: Updated Swedish translation.
+
+2000-02-24  Andreas Hyden <ahyden@staffanstorp.net>
+
+       * sv.po: Updated Swedish translation.
+
+Wed Feb 23 03:00:05 2000  George Lebl <jirka@5z.com>
+
+       * cs.po: add a couple of cs translations
+
+2000-02-16  Kjartan Maraas  <kmaraas@online.no>
+
+       * no.po: Updated Norwegian translation.
+
+2000-02-08  Spiros Papadimitriou <spapadim+@cs.cmu.edu>
+
+       * el.po: Added Greek translation from Sarantis Paskalis
+             <paskalis@di.uoa.gr> and updated ALL_LINGUAS.
+
+2000-01-28  Kjartan Maraas  <kmaraas@online.no>
+
+       * no.po: Updated Norwegian translation.
+
+2000-01-19  Kjartan Maraas  <kmaraas@online.no>
+
+       * no.po: Updated Norwegian translation.
+
+2000-01-14  Kjartan Maraas  <kmaraas@online.no>
+
+       * no.po: Updated Norwegian translation.
+
+2000-01-13  Andreas Hyden <andreas.hyden@telia.com>
+
+       * sv.po: Updated Swedish translation.
+
+2000-01-13  Andreas Hyden  <andreas.hyden@telia.com>
+
+       * sv.po: Updated Swedish translation.
+
+2000-01-12  Richard Hult  <rhult@hem.passagen.se>
+
+       * sv.po: Fixed a few strings.
+
+2000-01-12  Andreas Hyden <andreas.hyden@telia.com>
+
+       * sv.po: Updated Swedish translation.
+
+2000-01-12  Andreas Hyden <andreas.hyden@telia.com>
+
+       * sv.po: Updated Swedish translation.
+
+2000-01-11 Andreas Hyden <andreas.hyden@telia.com>
+
+       * sv.po: Added Swedish translation.
+
+2000-01-04  Kjartan Maraas  <kmaraas@online.no>
+
+       * no.po: Updated Norwegian translation.
+
+1999-12-31  Yuri Syrota <rasta@renome.rovno.ua>
+
+       * uk.po: Added Ukrainian translation.
+
+1999-09-29  Rodrigo Stulzer Lopes <rodrigo@conectiva.com.br>
+
+       * pt_BR.po: Added.
+
+1999-09-25  Kjartan Maraas  <kmaraas@online.no>
+
+       * da.po: Added Danish translation from Kenneth
+       Christiansen <kenneth@ripen.dk>
+
+1999-09-03  Kjartan Maraas  <kmaraas@online.no>
+
+       * no.po: Updated translation.
+
+1999-08-29  Kjartan Maraas  <kmaraas@online.no>
+
+       * no.po,POTFILES.in: Added files for translation and added
+         norwegian translation.
diff --git a/po/LINGUAS b/po/LINGUAS
new file mode 100644 (file)
index 0000000..83ef922
--- /dev/null
@@ -0,0 +1,73 @@
+# please keep this list sorted alphabetically
+#
+am 
+ar 
+az 
+be 
+bg 
+bn 
+bn_IN
+bs 
+ca 
+cs 
+cy 
+da 
+de 
+el 
+en_CA 
+en_GB 
+es 
+et 
+eu 
+fa 
+fi 
+fr 
+ga 
+gl 
+gu 
+he 
+hi 
+hr 
+hu 
+id 
+is 
+it 
+ja 
+ka
+ko 
+ku 
+lt 
+lv
+mg 
+mk 
+ml 
+mn 
+ms 
+nb 
+ne 
+nl 
+nn 
+or
+pa 
+pl 
+pt 
+pt_BR 
+ro 
+ru 
+rw 
+sk 
+sl 
+sq 
+sr 
+sr@Latn 
+sv 
+ta 
+th 
+tr 
+uk 
+vi 
+xh 
+yi 
+zh_CN 
+zh_HK 
+zh_TW
diff --git a/po/Makefile.in.in b/po/Makefile.in.in
new file mode 100644 (file)
index 0000000..b630d54
--- /dev/null
@@ -0,0 +1,218 @@
+# Makefile for program source directory in GNU NLS utilities package.
+# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
+#
+# This file file be copied and used freely without restrictions.  It can
+# be used in projects which are not available under the GNU Public License
+# but which still want to provide support for the GNU gettext functionality.
+# Please note that the actual code is *not* freely available.
+#
+# - Modified by Owen Taylor <otaylor@redhat.com> to use GETTEXT_PACKAGE
+#   instead of PACKAGE and to look for po2tbl in ./ not in intl/
+#
+# - Modified by jacob berkman <jacob@ximian.com> to install
+#   Makefile.in.in and po2tbl.sed.in for use with glib-gettextize
+#
+# - Modified by Rodney Dawes <dobey@novell.com> for use with intltool
+#
+# We have the following line for use by intltoolize:
+# INTLTOOL_MAKEFILE
+
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+PACKAGE = @PACKAGE@
+VERSION = @VERSION@
+
+SHELL = /bin/sh
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+top_builddir = @top_builddir@
+VPATH = @srcdir@
+
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+datadir = @datadir@
+datarootdir = @datarootdir@
+libdir = @libdir@
+DATADIRNAME = @DATADIRNAME@
+itlocaledir = $(prefix)/$(DATADIRNAME)/locale
+subdir = po
+install_sh = @install_sh@
+# Automake >= 1.8 provides @mkdir_p@.
+# Until it can be supposed, use the safe fallback:
+mkdir_p = $(install_sh) -d
+
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+
+GMSGFMT = @GMSGFMT@
+MSGFMT = @MSGFMT@
+XGETTEXT = @XGETTEXT@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist
+GENPOT   = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot
+
+ALL_LINGUAS = @ALL_LINGUAS@
+
+PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; fi)
+
+USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep ^$$lang$$ $(srcdir)/LINGUAS`" -o -n "`echo $$ALINGUAS|grep ' ?$$lang ?'`"; then printf "$$lang "; fi; done; fi)
+
+USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done)
+
+POFILES=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done)
+
+DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(POFILES)
+EXTRA_DISTFILES = POTFILES.skip Makevars LINGUAS
+
+POTFILES = \
+# This comment gets stripped out
+
+CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done)
+
+.SUFFIXES:
+.SUFFIXES: .po .pox .gmo .mo .msg .cat
+
+.po.pox:
+       $(MAKE) $(GETTEXT_PACKAGE).pot
+       $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox
+
+.po.mo:
+       $(MSGFMT) -o $@ $<
+
+.po.gmo:
+       file=`echo $* | sed 's,.*/,,'`.gmo \
+         && rm -f $$file && $(GMSGFMT) -o $$file $<
+
+.po.cat:
+       sed -f ../intl/po2msg.sed < $< > $*.msg \
+         && rm -f $@ && gencat $@ $*.msg
+
+
+all: all-@USE_NLS@
+
+all-yes: $(CATALOGS)
+all-no:
+
+$(GETTEXT_PACKAGE).pot: $(POTFILES)
+       $(GENPOT)
+
+install: install-data
+install-data: install-data-@USE_NLS@
+install-data-no: all
+install-data-yes: all
+       $(mkdir_p) $(DESTDIR)$(itlocaledir)
+       linguas="$(USE_LINGUAS)"; \
+       for lang in $$linguas; do \
+         dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \
+         $(mkdir_p) $$dir; \
+         if test -r $$lang.gmo; then \
+           $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \
+           echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \
+         else \
+           $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \
+           echo "installing $(srcdir)/$$lang.gmo as" \
+                "$$dir/$(GETTEXT_PACKAGE).mo"; \
+         fi; \
+         if test -r $$lang.gmo.m; then \
+           $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \
+           echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \
+         else \
+           if test -r $(srcdir)/$$lang.gmo.m ; then \
+             $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \
+               $$dir/$(GETTEXT_PACKAGE).mo.m; \
+             echo "installing $(srcdir)/$$lang.gmo.m as" \
+                  "$$dir/$(GETTEXT_PACKAGE).mo.m"; \
+           else \
+             true; \
+           fi; \
+         fi; \
+       done
+
+# Empty stubs to satisfy archaic automake needs
+dvi info tags TAGS ID:
+
+# Define this as empty until I found a useful application.
+install-exec installcheck:
+
+uninstall:
+       linguas="$(USE_LINGUAS)"; \
+       for lang in $$linguas; do \
+         rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \
+         rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \
+       done
+
+check: all $(GETTEXT_PACKAGE).pot
+       rm -f missing notexist
+       srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m
+       if [ -r missing -o -r notexist ]; then \
+         exit 1; \
+       fi
+
+mostlyclean:
+       rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp
+       rm -f .intltool-merge-cache
+
+clean: mostlyclean
+
+distclean: clean
+       rm -f Makefile Makefile.in POTFILES stamp-it
+       rm -f *.mo *.msg *.cat *.cat.m *.gmo
+
+maintainer-clean: distclean
+       @echo "This command is intended for maintainers to use;"
+       @echo "it deletes files that may require special tools to rebuild."
+       rm -f Makefile.in.in
+
+distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
+dist distdir: $(DISTFILES)
+       dists="$(DISTFILES)"; \
+       extra_dists="$(EXTRA_DISTFILES)"; \
+       for file in $$extra_dists; do \
+         test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \
+       done; \
+       for file in $$dists; do \
+         test -f $$file || file="$(srcdir)/$$file"; \
+         ln $$file $(distdir) 2> /dev/null \
+           || cp -p $$file $(distdir); \
+       done
+
+update-po: Makefile
+       $(MAKE) $(GETTEXT_PACKAGE).pot
+       tmpdir=`pwd`; \
+       linguas="$(USE_LINGUAS)"; \
+       for lang in $$linguas; do \
+         echo "$$lang:"; \
+         result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \
+         if $$result; then \
+           if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
+             rm -f $$tmpdir/$$lang.new.po; \
+            else \
+             if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
+               :; \
+             else \
+               echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
+               rm -f $$tmpdir/$$lang.new.po; \
+               exit 1; \
+             fi; \
+           fi; \
+         else \
+           echo "msgmerge for $$lang.gmo failed!"; \
+           rm -f $$tmpdir/$$lang.new.po; \
+         fi; \
+       done
+
+Makefile POTFILES: stamp-it
+       @if test ! -f $@; then \
+         rm -f stamp-it; \
+         $(MAKE) stamp-it; \
+       fi
+
+stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in
+       cd $(top_builddir) \
+         && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \
+              $(SHELL) ./config.status
+
+# Tell versions [3.59,3.63) of GNU make not to export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/po/POTFILES.in b/po/POTFILES.in
new file mode 100644 (file)
index 0000000..aba1395
--- /dev/null
@@ -0,0 +1,29 @@
+# List of source files containing translatable strings.
+# Please keep this file sorted alphabetically.
+backends/evoldap-backend.c
+backends/gconf-merge-tree.c
+backends/markup-backend.c
+backends/markup-tree.c
+backends/markup-tree.h
+backends/xml-backend.c
+backends/xml-cache.c
+backends/xml-dir.c
+backends/xml-entry.c
+gconf/gconf-backend.c
+gconf/gconf-client.c
+gconf/gconf-database.c
+gconf/gconf-error.c
+gconf/gconf-internals.c
+gconf/gconf-sanity-check.c
+gconf/gconf-schema.c
+gconf/gconf-sources.c
+gconf/gconf-value.c
+gconf/gconf.c
+gconf/gconfd.c
+gconf/gconftool.c
+gconf/gconf-database-dbus.c
+gconf/gconf-dbus.c
+gconf/gconfd-dbus.c
+gconf/gconf-database-dbus.c
+gconf/gconf-dbus.c
+gconf/gconfd-dbus.c
diff --git a/po/POTFILES.skip b/po/POTFILES.skip
new file mode 100644 (file)
index 0000000..d057b73
--- /dev/null
@@ -0,0 +1,5 @@
+## these should never be translated, they are dead.
+wrappers/guile/gconf-guile.c
+## these need not be translated.
+gconf/GNOME_Config.server.in
+gconf/gconfd.server.in
diff --git a/po/am.po b/po/am.po
new file mode 100644 (file)
index 0000000..f638ef1
--- /dev/null
+++ b/po/am.po
@@ -0,0 +1,2381 @@
+# Translations into the Amharic Language.
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# This file is distributed under the same license as the gconf package.
+# Ge'ez Frontier Foundation <locales@geez.org>, 2002.
+#
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2003-01-14 11:02+EDT\n"
+"Last-Translator: Ge'ez Frontier Foundation <locales@geez.org>\n"
+"Language-Team: Amharic <locales@geez.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:453
+#, fuzzy, c-format
+msgid "Config file '%s' is empty"
+msgstr "ሰንዱን `%s' ባዶ ነው?\n"
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr ""
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr ""
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr ""
+
+#: backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr ""
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+
+#: backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr ""
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr ""
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr ""
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr ""
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr ""
+
+#: backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr ""
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr ""
+
+#: backends/markup-tree.c:397
+#, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr ""
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr ""
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr ""
+
+#: backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr ""
+
+#: backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr ""
+
+#: backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr ""
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr ""
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr ""
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr ""
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr ""
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr ""
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr ""
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr ""
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr ""
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr ""
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr ""
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr ""
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr ""
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr ""
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr ""
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr ""
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr ""
+
+#: backends/markup-tree.c:3628
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "ስህተት፦ %s\n"
+
+#: backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr ""
+
+#: backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr ""
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr ""
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr ""
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr ""
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr ""
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr ""
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr ""
+
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr ""
+
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr ""
+
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr ""
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr ""
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr ""
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr ""
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr ""
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr ""
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr ""
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr ""
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr ""
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr ""
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr ""
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr ""
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr ""
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr ""
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr ""
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr ""
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr ""
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr ""
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr ""
+
+#: gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr ""
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "ፋይሉ `%s'ን የለም\n"
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr ""
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr ""
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr ""
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr ""
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr ""
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "የGConf ብልሽት፦ %s\n"
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr ""
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr ""
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr ""
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr ""
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr ""
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr ""
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr ""
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr ""
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr ""
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr ""
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr ""
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr ""
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr ""
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr ""
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr ""
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr ""
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr ""
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr ""
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr ""
+
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr ""
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr ""
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr ""
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr ""
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr ""
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr ""
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr ""
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr ""
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr ""
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr ""
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr ""
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr ""
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr ""
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr ""
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr ""
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr ""
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr ""
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr ""
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr ""
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr ""
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+
+#: gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr ""
+
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr ""
+
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "ምንም"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr ""
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr ""
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+
+#: gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr ""
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr ""
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr ""
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr ""
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr ""
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr ""
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr ""
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr ""
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr ""
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr ""
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr ""
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr ""
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "ቁልፉን \"%s\" NULL ነው"
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr ""
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr ""
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr ""
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr ""
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr ""
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr ""
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr ""
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr ""
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr ""
+
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr ""
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr ""
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr ""
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr ""
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr ""
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr ""
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "የCORBA ብልሽት፦ %s"
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr ""
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr ""
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+
+#: gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr ""
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr ""
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr ""
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr ""
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr ""
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr ""
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr ""
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr ""
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr ""
+
+#: gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr ""
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr ""
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr ""
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr ""
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr ""
+
+#: gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr ""
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr ""
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr ""
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr ""
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr ""
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr ""
+
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr ""
+
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr ""
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr ""
+
+#: gconf/gconftool.c:153
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+
+#: gconf/gconftool.c:162
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr ""
+
+#: gconf/gconftool.c:180
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr ""
+
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr ""
+
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr ""
+
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr ""
+
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr ""
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr ""
+
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr "መግለጫ"
+
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr ""
+
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr ""
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr "ባለቤት"
+
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr ""
+
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr "የፋይል ስም"
+
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr "ምንጭ"
+
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr ""
+
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr ""
+
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr ""
+
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr ""
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr ""
+
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr ""
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr ""
+
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr ""
+
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr ""
+
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr ""
+
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr ""
+
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr ""
+
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr ""
+
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr ""
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr ""
+
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr ""
+
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1166
+#, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1218
+#, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr ""
+
+#: gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr ""
+
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr "ዓይነት፦ %s\n"
+
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr "የዝርዝር ዓይነት፦ %s\n"
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "የነበረው ዕሴት፦ %s\n"
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr ""
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr "ባለቤት፦ %s\n"
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr ""
+
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr ""
+
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr ""
+
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr "ስህተት፦ %s\n"
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr ""
+
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr ""
+
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr ""
+
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2185
+#, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr ""
+
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr ""
+
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr ""
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr ""
+
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2360
+#, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2391
+#, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2425
+#, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr ""
+
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr ""
+
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr ""
+
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr ""
+
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr ""
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr ""
+
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr ""
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr ""
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr ""
+
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr ""
+
+#: gconf/gconftool.c:3226
+#, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr ""
+
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr ""
+
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr ""
+
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr ""
+
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr ""
+
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr ""
+
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "ሰንዱን `%s' ባዶ ነው?\n"
+
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr ""
+
+#: gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr ""
+
+#: gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr ""
+
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr ""
+
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr ""
+
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr ""
+
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
diff --git a/po/ar.po b/po/ar.po
new file mode 100644 (file)
index 0000000..f06a800
--- /dev/null
+++ b/po/ar.po
@@ -0,0 +1,2493 @@
+# translation of gconf.po to Arabic
+# Copyright (C) 2002,2003, 2004 Free Software Foundation, Inc.
+# Arafat Medini <lumina@silverpen.de>, 2002,2003.
+# Isam Bayazidi <bayazidi@arabeyes.org>, 2002.
+# Ayman Hourieh <aymanh@gmail.com>, 2004.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2004-08-11 14:26+0300\n"
+"Last-Translator: Ayman Hourieh <aymanh@gmail.com>\n"
+"Language-Team: Arabic <support@arabeyes.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.2\n"
+
+#: backends/evoldap-backend.c:158
+#, fuzzy, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "فشلت كتابة بعض بيانات الإعداد إلى القرص\n"
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:444
+#, fuzzy, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "فشل إعراب ملف XML \"%s\""
+
+#: backends/evoldap-backend.c:453
+#, fuzzy, c-format
+msgid "Config file '%s' is empty"
+msgstr "المستند `%s' فارغ؟\n"
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr ""
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:509
+#, fuzzy, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "لا توصيف \"%s\" في العنصر <%s>"
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:582
+#, fuzzy, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "فشل احصاء %s:·%s"
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr ""
+
+#: backends/evoldap-backend.c:682
+#, fuzzy, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "خطأ ضبط القيمة: %s"
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "لم يمكن ايجاد الدليل %s\n"
+
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "خطأ حفظ شجرة GConf إلى '%s': %s\n"
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "الاستخدام: %s·<dir>\n"
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"الاستخدام: %s·<dir>\n"
+"  يدمج رتب نظام ملفات معلم للخلفيات مثل:\n"
+"····dir/%%gconf.xml\n"
+"········subdir1/%%gconf.xml\n"
+"········subdir2/%%gconf.xml\n"
+"··مع:\n"
+"····dir/%%gconf-tree.xml\n"
+
+#: backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "إلغاء تحميل وحدة التّعليم الخلفيّة."
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "لم يمكن ايجاد دليل XML الجذري في العنوان `%s'"
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "لم يمكن انشاء الدليل`%s': %s "
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "لا يمكن القراءة من أو الكتابة على دليل XML الجذري في العنوان \"%s\""
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "تصاريح الدليل/الملف لمصدر XML عند الجذر%s هي : %o/%o"
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr "عملية حذف الدليل لم تعد مدعومة،فقط أزل جميع القيم الموجودة في الدليل"
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "لم يمكن فتح دليل الأقفال لـ %s لحذف الأقفال: %s\n"
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "لم يمكن حذف الملف %s: %s\n"
+
+#: backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "تهيئة وحدة التّعليم الخلفيّة"
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "فشل التخلص من القفل على دليل XML \"%s\": %s"
+
+#: backends/markup-tree.c:397
+#, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr "فشلت كتابة بعض بيانات الإعداد إلى القرص\n"
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "لم يمكن انشاء الدليل \"%s\": %s"
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "لم يمكن حذف \"%s\": %s\n"
+
+#: backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "فشلت كتابة \"%s\": %s\n"
+
+#: backends/markup-tree.c:1376
+#, fuzzy, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "فشل تحميل المصدر \"%s\": %s"
+
+#: backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "السّطر %d الرّمز %d: %s"
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "التّوصيف \"%s\" مكرّر مرّتين في نفس العنصر <%s>"
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "التّوصيف \"%s\" غير صالح على العنصر <%s> في هذا السياق"
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "لم افهم `%s' (توقعت عددا صحيحا)"
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "العدد الصحيح `%s' كبير أو صغير جدا"
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "لم افهم `%s' (توقعت صحيح أو خطأ)"
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "لم افهم `%s' (ترقبت عددا حقيقيا)"
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "لا توصيف \"%s\" في العنصر <%s>"
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "قيمة مجهولة \"%s\" للتّوصيف \"%s\" على العنصر <%s>"
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "ltype غير صالح \"%s\" في <%s>"
+
+#: backends/markup-tree.c:2509
+#, fuzzy, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "list_type غير صالح \"%s\" في <%s>"
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "cdr_type غير صالح \"%s\" في <%s>"
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "list_type غير صالح \"%s\" في <%s>"
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "عنصرا <default> تحت <local_schema>"
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "عنصرا <longdesc> تحت <local_schema>"
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "العنصر <%s> غير مسموح به تحت <%s>"
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "تم تزويد <%s> لكن العنصر الحالي لا يملك النوع %s"
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "عنصرا <car> للزّوج نفسه"
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "عنصرا <cdr> للزّوج نفسه"
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> له نوع خاطىء %s"
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "تم تزويد <%s> لكن الأب <entry> لا يملك قيمة"
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "العنصر <%s> غير مسوح به ضمن العنصر الحالي"
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "آخر عنصر خارجي في ملف قائمة يجب أن يكون <gconf> و ليس <%s>"
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "العنصر <%s> غير مسوح به ضمن عنصر <%s>"
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "غير مسموح بالنصّ ضمن العنصر <%s>"
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "فشل فتح \"%s\": %s\n"
+
+#: backends/markup-tree.c:3628
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "خطأ عند إلغاء الضبط \"%s\": %s"
+
+#: backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "خطأ في كتابة الملف \"%s\": %s"
+
+#: backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "فشل نقل الملف المؤقّت \"%s\" إلى الموقع النهائي \"%s\": %s"
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "إلغاء تحميل وحدة XML الخلفية."
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "خطأ تزمين الذاكرة المؤقتة لخلفية XML للدليل: %s"
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "ابتداء الوحدة البرمجية الأساسية لـ XML"
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "فشلت مماثلة محتويات XML لالذاكرة على القرص"
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"لا يمكن إزالة الدليل `%s' من ذاكرة XML الخلفية الوسيطة، بسبب عدم مماثلته "
+"بنجاح مع القرص"
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "لم يمكن احصاء `%s': %s"
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "اسم ملف XML '%s' دليل"
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "فشل مسح \"%s\": %s"
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "فشلت كتابة الملف `%s': %s"
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "فشل ضبط النسق لـ `%s': %s"
+
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "فشلت كتابة بيانات XML الى '%s': %s"
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "فشل غلق الملف `%s': %s"
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "فشلت اعادة تسمية `%s' إلى `%s': %s"
+
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "فشل استرجاع `%s' من `%s': %s"
+
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "فشل مسح الملف القديم `%s': %s"
+
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "فشل احصاء `%s': %s"
+
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "عنصر متكرر `%s' في `%s', تجاهل"
+
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "مادة بدون اسم في ملف XML `%s', تجاهل"
+
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "عقدة مستوى أعلى في ملف XML `%s' <%s> عوضا عن <entry>, تجاهل"
+
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "فشل انشاء الملف `%s': %s"
+
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "فشل إعراب ملف XML \"%s\""
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "تجاهل عقدة XML باسم `%s': %s"
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "تجاهل اسم السيمة `%s', غير سليم: %s"
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "تجاهل عقدة XML `%s': %s"
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "فشلت قراءة القيمة الافتراضية لالسيمة: %s"
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "لا \"نوع\" منسوب للعقدة <%s>"
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "عقدة لها \"نوع\" منسوب غير معلوم `%s', تجاهل"
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "ﻻ \"قيمة\" منسوبة للعقدة"
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "لا يمكن فهم عقدة XML <%s> داخل عقدة قائمة XML"
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr " (نوع غير سليم في عقدة قائمة (قائمة، زوج، أو غير معلوم"
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "عقدة XML سيئة: %s"
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "تحتوي القائمة على عقدة مكتوبة بسوء (%s, وجب %s)"
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "تجاهل الرمز السيء من زوج XML: %s"
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "إعراب ملف XML: قد لا توضع القوائم والأزواج داخل زوج"
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "تجاهل cdr سيء من زوج XML: %s"
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "لا يمكن فهم عقدة XML <%s> داخل عقدة زوج XML"
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "لا يكمن العثور على الرمز و cdr لعقدة زوج XML"
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr " ناقص من زوج قيم في ملف cdr XML"
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "رمز ناقص من زوج قيم في ملف XML "
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "رمز·و cdr ناقصان·من·زوج·قيم·في·ملف·XML·"
+
+#: gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' هو رمز غير صالح في عنوان تخزين إعداد"
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "لا ملف بالاسم `%s'\n"
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "فشلت الخلفيّة '%s' في إعادة قيمة vtable\n"
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "تفتقد الخلفيّة '%s` للعضو vtable المطلوب '%s`\n"
+
+#: gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "عنوان غير سليم `%s': %s"
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "عنوان غير سليم `%s'"
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "لن يعمل GConf بدون دعم الوحدات الديناميكية (gmodule)"
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "خطأ عند فتح الوحدة `%s': %s\n"
+
+#: gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "خطأ في تهيئة الوحدة `%s': %s\n"
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "لم يتم تحديد الوحدة البرمجية الأساسية لـ `%s'"
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "فشل في إغلاق الخلفية"
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "خطأ GConf : %s\n"
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "تحذير GConf: فشل سرد الأزواج في `%s': %s"
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "توقعت `%s' تلقيت `%s' للمفتاح %s"
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "تم تلقي قيمة غير صالحة في طلب الضبط"
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "لم أفهم معنى قيمة CORBA الذي تم تلقيه ضمن طلب الضبط للمفتاح `%s'"
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "تم تلقي طلب إلغاء جميع بيانات الذاكرة الوسيطة"
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "تم تلقي طلب مزامنة بشكل تزامني"
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "خطأ فادح: فشل الحصول على مرجع الجسم من أجل ConfigDatabase"
+
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "فشل مزامنة مصدر أو أكثر: %s"
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr "خطأ في الحصول على قيمة جديدة لـ`%s' بعد تبليغ تغيّر من الخلفية `%s': %s"
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"فشل تسجيل إضافة المستمع %s (%s); لن يمكن تسجيل استرجاع هذا المستمع عند إعادة "
+"تشغيل gconfd, مما سينتج عنه تذكيرا غير مضمون لتغييرات الإعدادات"
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "هوية المستمع %lu غير موجودة"
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"فشل تسجيل حذف المستمع في ملف التسجيل (هذا غير مضر، ربما تكون النتيجة تذكيرا "
+"يظهر مرة اخرى: %s"
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "خطأ تلقي قيمة لـ `%s': %s "
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "خطأ ضبط قيمة لـ `%s': %s"
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "خطأ إلغاء الضبط `%s': %s"
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "خطأ عند اخذ القيمة اﻻفتراضية لـ `%s': %s "
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "خطأ عند إلغاء الضبط \"%s\": %s"
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "خطأ تلقي قيمة جديدة لـ \"%s\": %s"
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "خطأ في التأكد من وجود `%s': %s "
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "خطأ عند حذف الدليل \"%s\": %s "
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "فشل في تلقي جميع البيانات عند `%s': %s"
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "خطأ سرد الدلائل عند `%s': %s "
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "خطأ ضبط السيمة لـ `%s': %s"
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr "نجاح"
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "فشل"
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "لا يمكن اﻻتصال بنادل الإعداد"
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "منع الإستئذان"
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "لا يمكن الاتصال بعنوان مصدر الإعداد"
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "مفتاح أو اسم دليل غير صالحين"
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "خطأ إعراب"
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "بيانات فاسدة في قاعدة بيانات مصدر الاعدادات"
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "لخبطة في النوع"
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "عملية مفتاح على الدليل"
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "عملية دليل على المفتاح"
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "لا يمكن تنميق قيمة مفتوحة فقط للقراءة"
+
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "خطأ OAF"
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "العملية ممنوعة بدون نادل اﻻعدادات"
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "فشل الحصول على قفل"
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "لا وجود لقاعدة بيانات لحفظ اعداداتك"
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "في المفتاح  \"%s\" '/' لا "
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "يو تي اف غير سليم في سلسلة القيمة عند '%s'"
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr " لا يمكن تئويل قيمة CORBA لعنصر القائمة"
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "نوع غير صحيح لعنصر القائمة عند %s"
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "تلقّيت قائمة من gconfd ذات نوع قائمة غير سليم"
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "فشل في تحويل الجسم الى IOR"
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "يو تي اف غير سليم في الموقع للمخطّط "
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "يو تي اف غير سليم عند الوصف القصير للمخطّط"
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "يو تي اف غير سليم عند الوصف الطويل للمخطّط"
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "يو تي اف غير سليم عند المالك للمخطّط"
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "لم استطع فتح ملف الطريق `%s': %s\n"
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "اضافة مصدر `%s'\n"
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "خطأ قراءة عند الملف `%s': %s\n"
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr "يحتوي النص على يو تي اف غير سليم"
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "ترقبت قائمة تلقيت %s"
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "ترقبت قائمة %s، تلقيت قائمة %s"
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "ترقبت زوجا تلقيت %s"
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "ترقبت زوج (%s,%s) تلقيت زوجا ناقص لقيمة او للقيمتان "
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "ترقبت زوجا من نوع (%s,%s) تلقيت النوع (%s,%s)"
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "السلسلة المقتبسة لا تبدأ بعلامة اقتطاف"
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "السلسلة المقتبسة لا تنتهي بعلامة اقتطاف"
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "القيمة المشفرة ليست قيمة يو تي اف سليمة"
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "لا يمكن قفل الملف الوقتي '%s': %s "
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "لا يمكن انشاء الملف '%s' ربما لانه موجود "
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "فشل انشاء او فتح '%s' "
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"فشل قفل '%s': ربما لان لعملية اخرى القفل او لنظام تشغيلك قفل NFS للملفات معد "
+"بشكل غير سليم(%s)"
+
+#: gconf/gconf-internals.c:2491
+#, fuzzy, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "فشل انشاء %s: %s"
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "لم يفتح ملف IOR '%s' بنجاح، لا gconfd محدّد: %s  "
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "جكنفتول او عملية اخرى غير موصولة بـ gconfd لها ملف القفل  '%s'"
+
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "لا يمكن اﻻتصال بـ ORB لحل مرجع جسم gconfd الموجود"
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "فشل تحويل الـ IOR '%s' الى مرجع جسم"
+
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "لا يمكن انشاء الدليل  `%s': %s"
+
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "لا يمكن الكتابة على الملف `%s': %s"
+
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "لم يكن لدينا القفل على الملف `%s'، لكنه كان من المفترض أن يكون"
+
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "فشل ربط '%s' لـ '%s': %s"
+
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "فشل حذف ملف القفل `%s': %s"
+
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "فشل مسح الملف '%s': %s"
+
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "فشل حذف دليل القفل `%s': %s"
+
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "فشل إلغاء وصلة ملف القفل %s: %s\n"
+
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "فشل احصاء %s:·%s"
+
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr "خطأ بينج للخادم : %s"
+
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "فشل انشاء انبوب للاتصال بجني gconf المتوالد: %s\n"
+
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "فشل تشغيل نادل اﻻعدادات: %s\n"
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"فشل اﻻتصال بنادل اﻻعدادات؛ بعض الحلول الممكنة تفعيلك لتشبيكTCP/IP لـ "
+"ORBit،او عتق اقفال NFS :بسبب انهيار النظام، للمزيد من المعلومات راجع http://"
+"www.gnome.org/projects/gconf/ (التفاصيل - %s)"
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "لا شيء"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"خطأ عند الخيار %s: %s.\n"
+"شغل '%s --help' لترى قائمة كاملة لخيارات أوامر السطر.\n"
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"رجاء اتصل بمدير نظامك لحل المشكل التالي:\n"
+". لا يمكن فتح او انشاء الملف  \"%s\"؛ هذا يبين احتمال وجود خطإ في اعداداتك "
+"بما ان العديد من البرامج ستستحق انشاء هذه الملفات في دليلك المنزلي. كان "
+"الخطأ \"%s\" (errno = %d)."
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"رجاء اتصل بمدير نظامك لحل المشكل التالي:\n"
+".لا يمكن قفل الملف \"%s\";هذا يبين احتمال وجود خلل في اعدادات نظام تشغيلك. "
+"اذا كان دليلك المنزلي مجهز بطريقة NFS، ربما كان العميل او النادل مثبتان "
+"بطريقة غير سليمة. راجع توثيق rpc.statdو rpc.lockd. سبب شائع لهذا الخطأ هو "
+"تعطل خدمة \"nfslock\". كان الخطأ \"%s\" (errno =%d)."
+
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "لا يمكن حذف %s: %s\n"
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"رجاء اتصل بمدير نظامك لحل المشكل التالي:\n"
+".لا مصادر اعدادت في ملف اﻻعدادات \"%s\"؛ هذا يعني عدم امكانية حفظ التفضيلات "
+"و التعيينات اﻻخرى. %s%s"
+
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr "خطأ عند قراءة الملف:"
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"رجاء اتصل بمدير نظامك لحل المشكل التالي:\n"
+".لا يمكن حل العنوان التالي \"%s\" في ملف اﻻعدادات \"%s\": %s"
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"الملفات المحتوية على تعيينات تفضيلاتك مستعملة حاليا.\n"
+"\n"
+"ربما تكون سجلت في جلسة حاسوب آخر، و جلسة التسجيلالأخرى تستعمل ملفات تعيينات "
+"تفضيلاتك.\n"
+"\n"
+"يمكنك مواصلة استعمال الجلسة الحالية، لكن ربما ينجر عن ذلك مشاكل وقتية مع "
+"تعيينات التفضيلات في الجلسة الأخرى.\n"
+"\n"
+"أتريد المواصلة؟"
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr "_خروج"
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr "_مواصلة"
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s مواصلة (ن/لا)؟"
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr "السيمة تحتوي على يو تي اف غير سليم"
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "السيمة تخصص نوع القائمة لكنها لا تخصص نوع أجزاء القائمة"
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "السيمة تبين النوع زوج لكنها لا تبين نوع أجزاء car/cdr"
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "فشل تحميل المصدر \"%s\": %s"
+
+#: gconf/gconf-sources.c:411
+#, fuzzy, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "حل العنوان \"%s\" لمصدر اعداد مفتوح للكتابة عند الموقع %d"
+
+#: gconf/gconf-sources.c:417
+#, fuzzy, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "حل العنوان \"%s\" لمصدر اعداد مفتوح للقراءة فقط عند الموقع %d"
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr "حل العنوان \"%s\" لمصدر إعداد مفتوح جزئيا للكتابة عند الموقع %d"
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"لا احد من العناوين المحلة مفتوحة للكتابة، لن يكون حفظ تنصيبات الاعدادات ممكنا"
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "السيمة `%s' المخصصة لـ  `%s' تخزن قيمة غير السيمة"
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "الاسم '/' لا يمكن ان يكون اﻻ مجلدا، لا مفتاحا"
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr "القيمة لـ `%s' مثبتة لمصدر مفتوح للقراءة فقط عند واجهة مسار اعداداتك"
+
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"لم اتمكن من تخزين القيمة في المفتاح'%s'، ذلك ان نادل اﻻعدادات لا يملك مفتوحة "
+"للكتابة. هناك اسباب شائعة لهذا المشكل: 1) طريق اعداداتك %s/path لا يحتويعلى "
+"او لم يوجد 2) انشأتا عملياتا  gconfd 3) نظام تشغيلك منصب بطريقة غير سليمةمما "
+"ينتج عنه عدم عمل قفل ملفات NFS في دليلك المنزلي او 4) جهاز انهار و لم "
+"يُعْلِمالنادل عند اعادة التشغيل بالغاء اقفال الملف. اذا كان لديك عملياتا gconfd "
+"(او كان لديه اثنان اثناءتشغيل الثاني)،  فان الخروج ابطال جميع نسخ gconfd و "
+"اعادة الدخول ربما تساعد. اذا كانتلديك اقفال متكاثرة، احذف  ~/.gconf*/*lock. "
+"ربما حاولت استغلال GConf من ماكنتان في آن  اتصاله اﻻفتراضي الذي يمنعه من "
+"اتصالات CORBA ضع \"ORBIIOPIPv4=1\" في، و لـORBit /etc/orbitrc. كالعادة انظر "
+"في تسجيل النظام user.* تفصيلات عن المشكال التي لاقاها gconfdلا يوجد إﻻّgconfd "
+"واحد لكل دليل منزلي، ويجب أن تملك ملف قفل في ~/.gconfd و ملفات قفل في "
+"مواقعخزن شخصية مثل ~/.gconf"
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "خطأ عثور على المعلومات العامة: %s"
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "خطأ تلقي المعلومات العامة: %s"
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "المفتاح `%s' مسرد كسيمة للمفتاح `%s' يخزن حاليا النوع `%s' "
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "لم افهم `%s' (يجب ان تبدأ القائمة بـ ']')"
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "لم افهم `%s' (يجب ان تنتهي القائمة بـ '[')"
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "لم افهم `%s' (']' إضافية و لا مفرقة في القائمة)"
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "لم افهم `%s' (رموز إضافية مبعثرة)"
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "لم افهم `%s' (يجب ان يبدأ الزوج بـ ')' )"
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "لم افهم `%s' (يجب ان ينتهي الزوج بـ '(')"
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "لم افهم `%s' (عدد عناصر مغلوط)"
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "لم افهم `%s' (')' إضافية و لا مفرقة موجودة داخل الزوج)"
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "المفتاح \"%s\" مصفر"
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "لم يحل النادل العنوان `%s'"
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "لا يمكن إضافة تذكير لمصدر اعدادات محلي"
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "فشلت إضافة العميل لقائمة النادل، خطأ CORBA: %s"
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "يجب ان يبدأ بقاطع (/)"
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "لا يمكن ان يوجد قاطعان (/) في سطر"
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "لا يمكن ان توجد فترة (.) محاذية لقاطع (/)"
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' ليس رمز ASCII، وهو بالتالي رمز غير مسموح به في اسماء المفاتيح "
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' رمز غير سليم في اسماء المفاتيح/الدلائل"
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "المفتاح/الدليل لا يجب ان ينتهي بـ (/)"
+
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "فشل في غلق نادل اﻻعدادات: %s"
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "ترقبت عدد عشريا تلقيت %s"
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "ترقبت عددا صحيحا تلقيت %s"
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "ترقبت سلسلة تلقيت %s"
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "ترقبت منطقيا تلقيت %s"
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "ترقبت سيمة تلقيت %s"
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "خطأ CORBA : %s"
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "تلقيت طلب غلق الحاسوب"
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr "جُمّع gconfd بتنقيح؛ محاولة تحميل gconf.path من الدليل المصدري"
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr "لم توجد ملفات اﻻعدادات، محاولة استعمال مصدر اﻻعداد اﻻفتراضي `%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, fuzzy, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr " لا مصادر اعداد في مسار المصدر،لن تحفظ اﻻعدادات؛ تحرير%s"
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "خطأ تحميل بعض مصادر الاعداد: %s"
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"لا عناوين مصادر اعداد محلة بنجاح، لا يمكن تحميل أو تخزين بيانات الاعداد"
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"لا مصادر اعداد مفتوحة للقراءة محلة بنجاح، ربما لن يمكن حفظ بعض تغييرات "
+"الاعداد"
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"تلقيت الإشارة %d، سيقع التخلص من النوات. رجاء كتابة تقرير خلل عن GConf."
+
+#: gconf/gconfd.c:439
+#, fuzzy, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr ""
+"تلقيت الإشارة %d، سيقع التخلص من النوات. رجاء كتابة تقرير خلل عن GConf."
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"تلقيت الاشارة %d، سيقع غلق غير عادي للحاسوب. رجاء تقديم تقرير خلل عن GConf."
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "تلقيت اﻻشارة %d، سيغلق الحاسوب بسلامة"
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "فشل فتح %s:·%s"
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "مالك %s ليس المستخدم الحالي"
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "تصاريح سيئة على %lo الدليل %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "تشغيل (الاصدارة %s) pid %u المستعمل '%s'"
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "فشل الحصول على مرجع الجسم لنادل الإعداد ConfigServer"
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "فشل انشاء %s: %s"
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "لالدليل %s مشكل، لا يمكن لـ gconfd استعماله"
+
+#: gconf/gconfd.c:788
+#, fuzzy, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr "فشلت كتابة البايت للانبوب %d ربما يعلق البرنامج العميل: %s"
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "فشل في قفل الجني، خروج: %s"
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "خطأ إصدار ملف القفل: %s"
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "خروج"
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "تم تلقي إشارة SIGHUP، إعادة تحميل كل قواعد البيانات"
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "نادل GConf غير مستعمل، اغلاق"
+
+#: gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "خطأ في الحصول على قيمة جديدة لـ`%s': %s"
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "إرجاع إستثناء: %s"
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"فشل فتح ملف التسجيل لـ gconfd لن يمكن استرجاع المستمعين بعد إغلاق gconfd (%s)"
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr "فشل غلق ملف التسجيل لـ gconfd ربما·لم·تحفظ·البيانات بشكل سليم (%s)"
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "لا يمكن فتح ملف الحالة المحفوظ '%s' للكتابة: %s"
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "لا يمكن الكتابة على ملف الحالة المحفوظ '%s' fd: %d: %s"
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "لا يمكن غلق ملف الحالة المحفوظ آنفا '%s': %s"
+
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "لا يمكن تحويل ملف الحالة المحفوظ قديما جانبا '%s': %s"
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "فشل تحويل ملف تسجيل الحالة المحفوظ آنفا إلى مكانه: %s"
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr "فشل استرجاع ملف الحالة اﻻصلي الذي حول إلى '%s': %s"
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr "لا يمكن استرجاع مستمع عند العنوان '%s'، لم استطع حل قاعدة البيانات"
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "خطأ عند قراءة ملف الحالة المحفوظ: %s"
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "لا يمكن فتح ملف الحالة المحفوظ '%s': %s"
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"فشل تسجيل إضافة مستمع لملف التسجيل لـ gconfd؛ لن يمكن إعادة إضافة المستمع "
+"إذا خرج gconfd أو أغلق (%s)"
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"فشل تسجيل حذف المستمع في ملف التسجيل لـ gconf ؛ ربما يعيد إضافة المستمع خطأ "
+"إذا خرج gconfd أو (%s)"
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "فشل الحصول على IOR للعميل: %s"
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "فشل فتح ملف الحالة المحفوظ: %s"
+
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "فشلت كتابة عنوان العميل في ملف الحالة المحفوظ: %s"
+
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "فشل ذر عنوان العميل على ملف الحالة المحفوظ: %s"
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr "بعض العميل حذف نفسه من نادل GConf إثر عدم إضافته."
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "ضبط مفتاح لقيمة و تزمينه. إستعمل بـ --type."
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "كتابة قيمة مفتاح في لإخراج القياسي."
+
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"ضبط سيمة وتزمين . إستعمل بـ --short-desc، --long-desc، --owner، و --type."
+
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr "حذف ضبط المفاتيح في سطر الأوامر"
+
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"إلغاء ضبط جميع المفاتيح بمحاذات أو تحت أسماء المفاتيح/الدلائل عند سطر الأوامر"
+
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr "كتابة جميع الأزواج مفتاح/قيمة في دليل."
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr "كتابة جميع الدلائل المحوية في دليل."
+
+#: gconf/gconftool.c:153
+#, fuzzy
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr "اسقاط وصف XML· لاخراج قياسي لكل الخانات تحت دليل، تكرارا."
+
+#: gconf/gconftool.c:162
+#, fuzzy
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr "تحميل وصفة قيم XML من الملف المنتقى و ضبطها نسبة لدليل."
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr "إلغاء تحميل مجموعة من القيم الموصوفة في ملف XML."
+
+#: gconf/gconftool.c:180
+#, fuzzy
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "كتابة جميع الدلائل المحوية و البيانات تحت دليل، تكرارا."
+
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "إرجاع 0 إذا وجد الدليل و 2 إذا لم يوجد."
+
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "إغلق gconfd. حذار ﻻ تستعمل هذا الخيار بدون سبب مقنع"
+
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "إرجاع 0 إذا كان gconfd يعمل و 2 إذا لم يكن كذلك."
+
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr "تشغيل نادل اﻻعداد (gconfd). (عادة يصير آليا عند اﻻستحقاق.)"
+
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"حدد نوع القيمة المضبوطة أو نوع القيمة الذي تصفه السيمة. الأختصارات الوحيدة "
+"ممكنة"
+
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr "عدد صحيح|منطقي|عدد عشري|سلسة|قائمة|زوج"
+
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr "كتابة نوع قيمة مفتاح في الإخراج القياسي."
+
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr "تلقي عدد العناصر في مفتاح قائمة."
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "تلقي عنصر خاص من قائمة مفاتيح، مفهرس رقميا."
+
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"حدد نوع قيمة القائمة المضبوطة، أو نوع القيمة الذي تصفه السيمة. الإختصارات "
+"الوحيدة ممكنة."
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr "عدد صحيح|منطقي|عدد عشري|سلسلة"
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"حدد نوع قيمة زوج الرمز لالضبط، أو نوع القيمة الذي تصفه السيمةالإختصارات "
+"الوحيدة ممكنة."
+
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"حدد نوع قيمة زوج. cdr لالضبط، أو نوع القيمة الذي تصفه السيمة. الإختصارات "
+"الوحيدة ممكنة"
+
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr "حدد وصف قصير للإدخال في السيمة."
+
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr "وصف"
+
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr "حدد وصف ذي اسطر عديدة للإدخال في سيمة."
+
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr "حدد مالك سيمة"
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr "مالك"
+
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr "حدد ملف سيمة لالتثبيت"
+
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr "اسم الملف"
+
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "حدد مصدر اعداد للاستعمال عوض المسار الافتراضي"
+
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr "مصدر"
+
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr "دخول قاعدة البيانات مباشرة بتجنب النادل. يتطلب عدم عمل gconfd."
+
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"يثبت بسلامة ملفات سيمة على سطر اﻻوامر في قاعدة الببيانات. يجب ضبط متغير "
+"البيئة GCONF_CONFIG_SOURCE  كمصدر اعداد غير افتراضي أو كسلسلة فارغة لاستعمال "
+"الافتراض."
+
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"يقلع بسلامة ملفات سيمة على سطر اﻻوامر من قاعدة البيانات .يجب·ان·يضبط متغير "
+"البيئة GCONF_CONFIG_SOURCE  كمصدر اعداد غير افتراضي او كسلسلة فارغة لاستعمال "
+"المتغير اﻻفتراضي."
+
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"امتحان تشويه لتطبيق بضبط و إلفاء ضبط مجموعة قيم أنواع متعددة للمفاتيح عند "
+"سطر اﻷوامر."
+
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"امتحان تشويه لتطبيق بضبط و إلغاء ضبط مجموعة مفاتيح داخل الدلائل عند سطر "
+"اﻷوامر."
+
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr "تحصل على سلسلة المستند القصيرة للمفتاح"
+
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr "تحصل على سلسلة المستند الطويلة للمفتاح"
+
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr "تحصل على اسم السيمة المطبقة على هذا المفتاح"
+
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "حدد إسم السيمة مذيلا بالمفتاح الذي سيطبق إسم السيمة عليه"
+
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr "إحذف أي إسم سيمة مطبق على المفاتيح المعطات"
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr "تجاهل افتراضيات المخطّط عند قراءة القيم."
+
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr "تلقي اسم المصدر اﻻفتراضي"
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr "اصدارة المطبوعة"
+
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "لا يمكن التلقي و الضبط/إلغاء الضبط متزامنا\n"
+
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "لا يمكن الضبط و الضبط/إلغاء الضبط متزامنا\n"
+
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "لا يمكن تلقي النوع و الضبط/إلغاء·الضبط متزامنا\n"
+
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "لا يمكن إستعمال --all-entries مع --get أو --set\n"
+
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "لا يمكن استعمال --all-dirs مع --get أو --set\n"
+
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"لا يجب استعمال --recursive-list مع --get، --set، --unset، --all-entries، --"
+"all-dirs\n"
+
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"لا يجب استعمال --set_schema مع --get، --set، --unset، --all-entries، --all-"
+"dirs\n"
+
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr "نوع القيمة مهم فقط عند ضبط القيمة\n"
+
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr "يجب تحديد نوع عند ضبط قيمة\n"
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults تنطبق فقط مع --get، --all-entries، --dump، --"
+"recursive-list، --get-list-size أو --get-list-element\n"
+
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "يجب ان يستعمل الخيار %s نفسه.\n"
+
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr " يجب تحديد مصدر اعداد بـ--config-source عند استعمال --direct\n"
+
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "فشل تشغيل GConf: %s\n"
+
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL مضبوط، لن يقع تنصيب السيمات\n"
+
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL مضبوط، لن يلغى ضبط السيمات\n"
+
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "يجب تحديد متغير البيئة GCONF_CONFIG_SOURCE\n"
+
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "فشل البلوغ إلى مصـ(ا)در اﻻعداد: %s\n"
+
+#: gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "خطأ غلق: %s\n"
+
+#: gconf/gconftool.c:1166
+#, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "يجب تحديد دليل أو أكثر لالسرد تكرارا.\n"
+
+#: gconf/gconftool.c:1218
+#, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr "يجب تحديد دليل أو أكثر للإسقاط.\n"
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "فشل تقرير المدخلات في `%s':·%s\n"
+
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr "(لا قيمة ضبطت)"
+
+#: gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "فشل تكثير نادل اﻻعداد (gconfd): %s\n"
+
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr "يجب تحديد مفتاح أو أكثر لالتلقي\n"
+
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr "النوع: %s\n"
+
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr "نوع القائمة: %s\n"
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "نوع الرمز: %s\n"
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "نوع cdr : %s\n"
+
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "القيمة الإفتراضية: %s\n"
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr "ملغى ضبطه"
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr "المالك: %s\n"
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "وصف قصير: %s\n"
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "وصف طويل: %s\n"
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "لا قيمة ضبطت لـ `%s'\n"
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "فشل التلقي على قيمة لـ `%s': %s\n"
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "لم يفهم نوع `%s'\n"
+
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "يجب تحديد المفاتيح/القيم المتناوبة كمتغيرات\n"
+
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "لا قيمة لضبطها للمفتاح: `%s'\n"
+
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr "لا يمكن وضع السيمة كقيمة\n"
+
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "عند ضبط قائمة يجب تحديد نوع قائمة بسيط\n"
+
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "عند ضبط زوج يجب تحديد نوع رمز أو نوع cdr بسيط\n"
+
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr "خطأ: %s\n"
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "خطأ عند ضبط القيمة: %s\n"
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "خطأ مزامنة: %s\n"
+
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr "يجب تحديد مفتاح أو أكثر لتلقي القيم \n"
+
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr "يجب تحديد مفتاح لمعالجة حجمه.\n"
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "المفتاح '%s' ليس قائمة.\n"
+
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr "يجب تحديد مفتاح لتلقي عنصر قائمة منه.\n"
+
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr "يجب تحديد فهرس القائمة.\n"
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr "يجب أن يكون فهرس القائمة غير سلبي.\n"
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr "فهرس القائمة خارج الحدود.\n"
+
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr "يجب تحديد مفتاح أو أكثر عند سطر اﻻوامر\n"
+
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "لا سيمة معروفة لـ `%s'\n"
+
+#: gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "لا سلاسل مستندات مخزنة في السيمة عند '%s'\n"
+
+#: gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "خطأ تلقي السيمة عند '%s': %s\n"
+
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "لا سيمة مخزنة عند '%s'\n"
+
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "القيمة عند '%s' ليست سيمة\n"
+
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "يجب تحديد اسم سيمة مذيلة باسم المفتاح الذي سيطبق عليها\n"
+
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "خطأ عند ربط اسم السيمة '%s' باسم المفتاح '%s': %s\n"
+
+#: gconf/gconftool.c:2185
+#, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr "يجب تحديد المفاتيح التي سيلغى تطبيق السيمات عليها\n"
+
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "خطأ حذف اسم السيمة من '%s': %s\n"
+
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "يجب تحديد: مفتاح (اسم سيمة) كالمتغير الوحيد\n"
+
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+" نوع القائمة يجب ان يكون نوعا بسيطا: سلسلة أو عددا صحيحا أو عددا عشريا أو "
+"منطقيا\n"
+
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"نوع رمز الزوج يجب أن يكون نوعا بسيطا: سلسلة أو عددا صحيحا أو عددا عشريا أو "
+"منطقيا\n"
+
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"نوع زوج cdr يجب أن يكون نوعا بسيطا: سلسلة أو عددا صحيحا أو عددا عشريا أو "
+"منطقيا\n"
+
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr "خطأ ضبط القيمة: %s"
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr "خطأ مزامنة: %s"
+
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "يجب تحديد دليل أو أكثر لتلقي أزواج مفتاح/قيمة منها.\n"
+
+#: gconf/gconftool.c:2360
+#, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr "يجب تحديد مفتاح أو أكثر لإلغاء الضبط.\n"
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "خطأ إلغاء الضبط `%s': %s\n"
+
+#: gconf/gconftool.c:2391
+#, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "يجب تحديد مفتاح أو أكثر لإلغاء ضبطها تكرارا.\n"
+
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "فشل عند إلغاء الضبط التكراري لـ \"%s\": %s\n"
+
+#: gconf/gconftool.c:2425
+#, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "يجب تحديد دليل أو أكثر لتلقي دلائل محوية منها.\n"
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "خطأ سرد الدلائل: %s\n"
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "تنبيه: يجب تخصيص <car> و <cdr> في <pair>\n"
+
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "تنبيه: حدد المفتاح (%s) لاسيمة تحت <value> - تجاهل\n"
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "تنبيه: يجب وجود عقدة ابنة تحت <value>\n"
+
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "تنبيه: العقدة <%s> غير مفهومة\n"
+
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "تنبيه: فشل اعراب القيمة الصحيحة `%s'\n"
+
+#: gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "تنبيه: فشل اعراب القيمة العشرية `%s'\n"
+
+#: gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "تنبيه: فشل اعراب القيمة السلسلية `%s'\n"
+
+#: gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "تنبيه:فشل اعراب القيمة المنطقية `%s'\n"
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "تنبيه: فشل ربط السيمة `%s' بالمفتاح `%s': %s\n"
+
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "تنبيه: نوع ناقص او غير سليم للسيمة (%s)\n"
+
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "تنبيه: list_type ناقص او غير سليم للسيمة (%s)\n"
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "تنبيه: فشل اعراب القيمة اﻻفتراضية `%s' للسيمة (%s)\n"
+
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "تنبيه: car_type او cdr_type غير سليمان او ناقصان للسيمة (%s)\n"
+
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "تنبيه: لا يمكنك وضع قيمة افتراضية لسيمة\n"
+
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "تنبيه: خطأ داخلي لدى أداة gconf، GConfValueType غير معروف\n"
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "تنبيه: فشل في اعراب نوع اﻻسم `%s'\n"
+
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"تنبيه: list_type لا يمكن ان يكون الا عددا صحيحا او عشريا او سلسلة او منطقيا "
+"و لا `%s'\n"
+
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"تنبيه: car_type لا يمكن ان يكون الا عددا صحيحا او عشريا او سلسلة او منطقيا و "
+"لا `%s'\n"
+
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"تنبيه: cdr_type لا يمكن ان يكون الا عددا صحيحا او عشريا او منطقيا و لا `%s'\n"
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr "فارغة <applyto> تنبيه: عقدة"
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "تنبيه: العقدة <%s> غير مفهومة تحت <schema>\n"
+
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "تنبيه: لا <list_type> محدد لسيمة نوع القائمة\n"
+
+#: gconf/gconftool.c:3226
+#, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "تنبيه: لا <car_type> محدد لسيمة نوع الزوج\n"
+
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "تنبيه: لا <cdr_type> محدد لسيمة نوع الزوج\n"
+
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "تنبيه: عقدة <locale> ليس لها `اسم=\"locale\"'، تجاهل\n"
+
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr "تنبيه: عقد <locale> عديدة للموقع `%s'، تجاهل القديمة أولا\n"
+
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "تنبيه: عقدة غير سليمة <%s> في عقدة <locale>\n"
+
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "ذيلت السيمة `%s' للمفتاح `%s'\n"
+
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "يجب ان يكون لديك عنصر <locale> على اﻻقل في<schema>\n"
+
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "تنبيه: فشل تثبيت السيمة `%s' الموقع `%s': %s\n"
+
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr " سيمة مثبتة `%s' للموقع `%s'\n"
+
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "تنبيه: فشل قلع السيمة `%s' في الموقع `%s': %s\n"
+
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "قلعت السيمة `%s' من الموقع `%s'\n"
+
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr "تنبيه: لا مفتاح محدد لالسيمة\n"
+
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "تنبيه: العقدة <%s> غير مفهومة تحت <%s>\n"
+
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "فشل فتح `%s': %s\n"
+
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "المستند `%s' فارغ؟\n"
+
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "للمستند `%s' نوع عقدة جذر خاطئة (<%s>, وجب ان يكون <%s>)\n"
+
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "ليس للمستند `%s' عقدة مستوا اعلى <%s>\n"
+
+#: gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "تنبيه:لم تفهم عقدة <%s> أسفل <%s>\n"
+
+#: gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "خطأ تزمين بيانات اﻻعداد: %s"
+
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr "يجب تحديد بعض ملفات السيمة لتثبيتها\n"
+
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "فشل حذف مفتاح الكسر %s: %s\n"
+
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr "يجب تحديد بعض المفاتيح لكسرها\n"
+
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"محاولة كسر تطبيقك بوضع قيم غير سليمة للمفتاح:\n"
+"  %s\n"
+
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr "يجب تحديد بعض الدلائل لكسرها\n"
+
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"محاولة كسر تطبيقك بوضع قيم غير سليمة للمفاتيحفي الدليل:\n"
+"  %s\n"
diff --git a/po/az.po b/po/az.po
new file mode 100644 (file)
index 0000000..49ae076
--- /dev/null
+++ b/po/az.po
@@ -0,0 +1,2586 @@
+# translation of gconf.HEAD.po to Azerbaijani Turkish
+# translation of gconf.HEAD.az.po to Azerbaijani Turkish
+# Copyright (C) 2000,2003, 2004 Free Software Foundation, Inc.
+# Vasif Ismailoglu MD <azerb_linux@hotmail.com>, 2001.
+# Mətin Əmirov <metin@karegen.com>, 2003, 2004.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf.HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2004-02-05 23:05+0200\n"
+"Last-Translator: Mətin Əmirov <metin@karegen.com>\n"
+"Language-Team: Azerbaijani Turkish <gnome@azitt.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.0.2\n"
+
+#: backends/evoldap-backend.c:158
+#, fuzzy, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Quraşdırma fayllarına yetişirkən xəta oldu : %s\n"
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:444
+#, fuzzy, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "`%s' XML faylını yazarkən xəta oldu"
+
+#: backends/evoldap-backend.c:453
+#, fuzzy, c-format
+msgid "Config file '%s' is empty"
+msgstr "`%s' sənədi yoxsa boşdur mu ?\n"
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr ""
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:509
+#, fuzzy, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "<%s> üzvü üçün \"type\" xüsusiyyəti bildirilməmişdir"
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+
+#  These are all fatal errors
+#: backends/evoldap-backend.c:582
+#, fuzzy, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "%s -i statlaya bilmədim: %s"
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr ""
+
+#: backends/evoldap-backend.c:682
+#, fuzzy, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Qiyməti oturdurkən xəta oldu : %s"
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "%s qovluğu tapıla bilmir\n"
+
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "'%s' üstünə GConf ağacı qeyd etmə xətası: %s\n"
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "İstifadə qaydası: %s <cərgə>\n"
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"İstifadə qaydası: %s <cərgə>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: backends/markup-backend.c:164
+#, fuzzy
+msgid "Unloading text markup backend module."
+msgstr "XML modulunu çıxarıram ."
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "`%s' ünvanda XML ana cərgəsini tapa bilmədim"
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "`%s' qovluğunu yarada bilmədim : %s"
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "`%s' ünvanındaki XML ana qovluğunu oxuya və yaza bilmədim ."
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "%s kökündəki XML qaynaq qovluq/fayl səlahiyyətləri : %o/%o"
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Remove directory əməliyyatı artıq dəstəklənmir. Sadəcə olaraq qovluğun "
+"içindəki bütün qiymətləri silin"
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Qıfılları silmək üçün %s üçün qıfıl cərgəsi açıla bilmədi: %s\n"
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "%s faylı silinə bilmədi: %s\n"
+
+#: backends/markup-backend.c:861
+#, fuzzy
+msgid "Initializing Markup backend module"
+msgstr "XML modulunu əlavə edirəm"
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "\"%s\" XML qovluğunda qıfıllama edilə bilmədi: %s"
+
+#: backends/markup-tree.c:397
+#, fuzzy, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Quraşdırma fayllarına yetişirkən xəta oldu : %s\n"
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "`%s' qovluğunu yarada bilmədim : %s"
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, fuzzy, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "%s faylı silinə bilmədi: %s\n"
+
+#: backends/markup-tree.c:1168
+#, fuzzy, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "`%s''yi silə bilmədim : %s"
+
+#: backends/markup-tree.c:1376
+#, fuzzy, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "\"%s\" qaynağını yükləyə bilmədim : %s"
+
+#: backends/markup-tree.c:1968
+#, fuzzy, c-format
+msgid "Line %d character %d: %s"
+msgstr "%s yaradılması bacarılmadı: %s"
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr ""
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr ""
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "`%s''yi başa düşmədim ( onluq gözləyirdim )"
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "`%s' onlusu çox balaca ya da böyükdür"
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "`%s''yi başa düşmədim (true/false - düzgün/səhv gözləyirdim )"
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "`%s''yi başa düşmədim ( normal bir rəqəm gözləyirdim )"
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, fuzzy, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "<%s> üzvü üçün \"type\" xüsusiyyəti bildirilməmişdir"
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr ""
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr ""
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr ""
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr ""
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr ""
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr ""
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr ""
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr ""
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr ""
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, fuzzy, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "%s -i aça bilmədim: %s"
+
+#: backends/markup-tree.c:3628
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "\"%s\"yi silə bilmədim : %s"
+
+#: backends/markup-tree.c:4482
+#, fuzzy, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "\"%s\"yi silə bilmədim : %s"
+
+#: backends/markup-tree.c:4494
+#, fuzzy, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "Təzə qeyd edilmiş  hal faylını buraya köçürə bilmədim: %s"
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "XML modulunu çıxarıram ."
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr ""
+"XML arxa plan qovluğunun ön yaddaşı sinxronlaşdırılırkən xəta oldu : %s"
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "XML modulunu əlavə edirəm"
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "XML ön yaddaşının içindəkiləri diskə sinxrinlaşdıra bilmədim"
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"XML modulunun axtar yaddaşından `%s' qovluğunu silə bilmirəm, çünkü bu "
+"qovluq diskə müvəffəqiyyətlə sinxronlaşdırılmamışdır"
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "`%s''yi stat edə bilmədim :%s"
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML faylı `%s' bir qovluqdur"
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "`%s''yi silə bilmədim : %s"
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "`%s' faylını yazarkən xəta oldu : %s"
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "`%s''da(də) mod qurula bilmədi: %s"
+
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "`%s' üstünə XML verilənini yazarkən xəta oldu : %s"
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "`%s' faylını qapadırkən xəta oldu : %s"
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "`%s''yi təzədən `%s''ye adlandıra bilmədim : %s"
+
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "`%s''yi `%s''dən qeyd edə bilmədim : %s"
+
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Esi fayl `%s''yi silerken xəta oldu : %s"
+
+#  These are all fatal errors
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "`%s'' -ni statlaya bilmədim : %s"
+
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Cüt `%s' üzvləri ( `%s''de ), keçirəm"
+
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "`%s' XML faylında adsız bir üzv var, keçirəm"
+
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"XML faylı `%s' içindəki təpə nüqtəsi<entry> yerinə <%s> olaraq tapılmışdır, "
+"keçirəm"
+
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "`%s' faylını yaradarkən xəta oldu : %s"
+
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "`%s' XML faylını yazarkən xəta oldu"
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "`%s' adlı XML üzvünü keçirəm : %s"
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "`%s' şəkil adını keçirəm, çünkü keçərsizdir : %s"
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "XML nüqtəsi `%s' keçilir: %s"
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Şəkil üçün əsas qiymət `%s''yi oxurkən xəta oldu"
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "<%s> üzvü üçün \"type\" xüsusiyyəti bildirilməmişdir"
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr ""
+"Bir üzvün namə'lum bir \"type\" xüsusiyyəti `%s''yi daxil edir, keçirəm"
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Üzv üçün bir qiymət yoxdur"
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "XML siyahı üzvündəki <%s> XML üzvünü başa düşmədim"
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr ""
+"Siyahı üzvünün növü keçərsizdir ( siyahı, yoldaş ya da namə'lum ola bilər )"
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Pis şəkilləndirilmiş XML üzvü : %s"
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Siyahı səhv yazılmış bir üzv daxil edir ( %s, amma %s olmalıdır)"
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "XML yoldaşı üçün pis şəkilləndirilmiş `car''ı : %s"
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"XML faylını oxuyuram : siyahı və yoldaşlar birlikdə bir yerdə ola bilməz"
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "XML yoldaşı üçün pis şəkilləndirilmiş `cdr''ı : %s"
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "XML yoldaş üzvündəki <%s> XML üzvünü başa düşmədim"
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "XML yoldaş üzvü üçün `car' və `cdr''ləri tapa bilmədim"
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "XML faylındakı qiymət yoldaşları üçün `cdr' əksikdir"
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "XML faylındakı qiymət yoldaşları üçün `car' əksikdir"
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr ""
+"XML faylındakı qiymət yoldaşları üçün `cdr' və `cdr' qiymətləri əksikdir"
+
+#: gconf/gconf-backend.c:62
+#, fuzzy, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' açar/qovluqlar adlarında keçərsiz bir harfdır"
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Belə bir fayl yoxdur : `%s'\n"
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:302
+#, fuzzy, c-format
+msgid "Bad address `%s': %s"
+msgstr "Xətalı ünvan `%s'"
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Xətalı ünvan `%s'"
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf dinamik modul dəstəyi olmadan işləməz ( -> gmodule ) "
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "`%s' modulu açılırkən xəta oldu : %s\n"
+
+#: gconf/gconf-backend.c:357
+#, fuzzy, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "`%s' modulu açılırkən xəta oldu : %s\n"
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "`%s' üçün modul tapa bilmədim"
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Modulu Qapada bilmədim"
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf Xətası : %s\n"
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf xəbərdarlığı : `%s''dəki cütləri sıralarkən xəta oldu : %s"
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "%s gözləyərkən, %s aldım, %s açarı üçün"
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Qiymət oturtma istə'yində keçərsiz qiymət tapıldı"
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "`%s' açarının oturtma istə'yindəki CORBA qiymətinə mə'na verə bilmədim"
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Bütün axtar yaddaşa alınmış mə'lumatları silme arzunu aldım"
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Sinxronlaşdırma arzunu aldım"
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Ağır Xəta: Quraşdırma vericisi üçün cism bağını ala bilmədim"
+
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Bir ya da daha çox mənbələri sinxronlaşdırılırkən xəta oldu : %s"
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Dinləyicinin diqqəti çəkilə bilmədi %s (%s);gconf-un yenidən başladılması "
+"sırasında dinləyici bərpaedilə bilməyacək. Quraşdırma dəyişiklikləri da buna "
+"görə həyəta keçirilə bilməyəcək."
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Dinləyici ID %lu yoxdur"
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "`%s' üçün qiyməti alırkən xəta oldu : %s"
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "`%s' üçün qiyməti oturdurkən xəta oldu : %s"
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "`%s''yi silə bilmədim : %s"
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "`%s' üçün əsas qiyməti alırkən xəta oldu : %s"
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "\"%s\"yi silə bilmədim : %s"
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "%s üçün yeni qiyməti alırkən xəta oldu : %s"
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "`%s' varlığını yoxlarkən xəta oldu : %s"
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "\"%s\" qovluğunu silinərkən xəta oldu: %s"
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "`%s''nin bütün üzvlərini ala bilmədim : %s"
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "`%s''dəki qovluqları sıralarkən xəta oldu : %s"
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "`%s' üçün şəkli oturdurkən xəta oldu : %s"
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Müvəffəqiyyətli"
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Müvəffəqiyyətsiz"
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Quraşdırma vericisinə bağlana bilmədim"
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Səlahiyyətin yoxdur"
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Quraşdırma qaymaqlarının yerini tapa bilmədim"
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Xətalı açar ya da qovluq adı"
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Darama xətası"
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Quraşdırma qaynaq tabanındakı mə'lumat xəsər görmüşdür"
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Növlər uyğun gəlmir"
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Qovluq üstündə bir açar əməliyyatı"
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Bir açar üstündə bir qovluq əməliyyatı"
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Varolan sırf-oxunan qiymətin üstünə yaza bilmərəm"
+
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Cism Fəallaşdırma Çərçivəsi ( OAF ) xətası"
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Quraşdırma vericisiz bu əməliyyat mümkün deyildir"
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Qıfıl yarada bilmədim"
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Qurğularınızın qeyd edilə biləcəyi bir databeyz yoxdur"
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "`%s' açarında '/' yoxdur"
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "'%s' içində hpkmsüz UTF-8 qatarı"
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Siyahı üzvü üçün bir CORBA qiymətini tapa bilmədim"
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "%s'dəki siyahı üzvünün növü səhvdir"
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "gconfd verici siyahısından xətalı siyahı növünü nəticəsini aldım"
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Cism IORa çevrila bilmədi"
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Sxem üçün yerləşdirmədə hökmsüz UTF-8"
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Sxem üçün qısa izahatda hökmsüz UTF-8"
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Sxem üçün uzun izahatda hökmsüz UTF-8"
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Sxem yiyəsində hökmsüz UTF-8"
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Yol faylı `%s''yi aça bilmədim : %s\n"
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "`%s' qaynağını əlavə edirəm\n"
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "`%s' faylında oxuma xətası oldu: %s\n"
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr "Mətn hökmsüz UTF-8 daxil edir"
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Siyahı gözləyərkən, %s aldım"
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "%s siyahısını gözləyərkən, %s siyahısını aldım"
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Cütünü gözləyərkən, %s aldım"
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"%s,%s cütünü gözləyərkən , bir ya da iki qiyməti olmayan bir oxşar aldım"
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "%s,%s cütünü gözləyərkən , %s,%s cütünü aldım"
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Alıntı mətni bir sual isarəti başlamıyor"
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Alıntı mətni bir sual isarəti ilə qurtarmır"
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Kodlanmış qiymət hökmlü UTF-8 deyildir"
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Müvəqqəti fayl '%s' qıfılana bilmir: %s"
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "'%s' faylı yaradıla bilmir, bəldə onsuz da var olduğu üçün"
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "'%s' yaradılması və ya açılmasında xəta"
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"'%s' qıfıllana bilmədi:başqa bir gedişat qıfılı tutur ya da əməliyyat "
+"sisteminizin NFS fayl qıfıllaması səhf konfiqurasiya edilib (%s)"
+
+#: gconf/gconf-internals.c:2491
+#, fuzzy, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "%s yaradılması bacarılmadı: %s"
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR faylı '%s' müvəffəqiyyətlə açıla bilmədi, heç gconfd tapılmadı: %s"
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool və ya başqa qeyri-gconfd gedişatı '%s' faylını qıfıllamışdır"
+
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"mövcud gconfd cism referenslərini həll etmək üçün ORB ilə rabitə qura "
+"bilmirəm"
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "IOR '%s' cism referensinə dönüşdürülə bilmədi"
+
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "`%s' qovluğunu yarada bilmədim : %s"
+
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "`%s' faylına yaza bilmədim : %s"
+
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "`%s' üstündə qıfılımız yoxdur, amma olmalıdır"
+
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "'%s' ilə '%s' arasında körpü yaradılması xətası: %s"
+
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Qıfıllama faylı `%s' silinmə xətası: %s"
+
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "'%s' faylı təmizlənmə xətası: %s"
+
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Qıfıllanmış cərgə `%s' silinməsi xətası: %s"
+
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Qıfıllama faylı %s unlink edilə bilmədi: %s\n"
+
+#  These are all fatal errors
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "%s -i statlaya bilmədim: %s"
+
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Verici ping xətası: %s"
+
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "gconf demonu ilə borulanmış rabitə yaradılması bacarılmadı: %s\n"
+
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Quraşdırma vericisi başladıla bilmədi: %s\n"
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "yoxdur"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"`%s' seçənəyində xəta var : %s .\n"
+"Xahiş edirik `%s --help' ilə mümkün olan seçənəkləri görün.\n"
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Xahiş edirik aşağıdaki problemi həll etməsi üçün sistem yönəticiniz ilə "
+"əlaqə qurun:\n"
+" \"%s\" faylını aça ya da yarada bilmədim; bu sizin quraşdırmanızda bir "
+"problem ilə əlaqəli ola bilər, çünki bir çox proqramım sizin ev cərgənizdə "
+"fayllar yaradmağa ehtiyacı olabilər. Xəta: \"%s\" (errno = %d)."
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Xahiş edirik aşağıdaki problemi həll etməsi üçün sistem yönəticiniz ilə "
+"əlaqə qurun:\n"
+"\"%s\" faylını qıfıllaya bilmədim; bu sizin quraşdırmanızda bir problem ilə "
+"əlaqəli ola bilər, NFS olaraq bağlanılmış (mount) ev cərgəniz varsa, ya "
+"verici ya da alıcıdan biri səhv quraşdırılmış olabilər. Bunun üçün rpc.statd "
+"və rpc.lockd sənədlərinə baxın. Bu xətanın çox təkrarlanan səbəbi \"nfslock"
+"\" xidmətinin qeyri fəallaşdırılmasıdır. Xəta: \"%s\" (errno = %d)."
+
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "`%s' faylını silə bilmədim : %s\n"
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Xahiş edirik aşağıdaki problemi həll etməsi üçün sistem yönəticiniz ilə "
+"əlaqə qurun:\n"
+"\"%s\" quraşdırma faylı içində quraşdırma qaynaqları tapıla bilmədi; bu, "
+"seçənəklər və başqa qurğuların qeyd edilə bilmədiyi minasşna gəlir. %s%s"
+
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr "Fayl oxunarkən xəta oldu :"
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Xahiş edirik aşağıdaki problemi həll etməsi üçün sistem yönəticiniz ilə "
+"əlaqə qurun:\n"
+"\"%s\" quraşdırma faylındaki \"%s\" ünvanını çözümləyə bilmədim: %s"
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Sizin seçim qurğularınızı daxil edən fayl hazırda istifadədədir.\n"
+"\n"
+"Başqa kompüterdən bir iclas açmış ola bilərsiniz, və o iclas qurğu faylınızı "
+"istifadə edir ola bilər.\n"
+"\n"
+"Bu iclası işlədərək davam edə bilərsiniz, ancaq bu diqər iclasdakı seçim "
+"qurğuları ilə müvəqqəti problemlər yarada bilər.\n"
+"\n"
+"Davam etmək istəyirsiniz?"
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr "_Çıx"
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr "_Davam Et"
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Davam edim (y/n)?"
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr "Sxem hökmsüz UTF-8 daxil edir"
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"Sxem, növ siyahısını müəyyən edir, sıyahı elementlərinin növünü isə müəyyən "
+"etməz"
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"Sxem, növ cütünü müəyyən edir, car/cdr elementlərinin növünü isə müəyyən "
+"etməz"
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "\"%s\" qaynağını yükləyə bilmədim : %s"
+
+#: gconf/gconf-sources.c:411
+#, fuzzy, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"\"%s\" ünvanını %d mövqesindəki yazıla bilən quraşdırma mənbəyinə çözümlədim"
+
+#: gconf/gconf-sources.c:417
+#, fuzzy, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"\"%s\" ünvanını %d mövqesindəki ancaq oxuna bilən quraşdırma mənbəyinə "
+"çözümlədim"
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"\"%s\" ünvanını %d mövqesindəki qismən yazıla bilən bilən quraşdırma "
+"mənbəyinə çözümlədim"
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Çözümlənən ünvanlardan heç biri yazıla bilən deyil; quraşdırma qurğularını "
+"qeyd etmək mümkün olmayacaq"
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "`%s' şəkli `%s' üçün bir şəkil qiyməti olmayan bir qiymət daxil edir"
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr ""
+"'/' adları sadəcə bir qovluq ola bilər, qətiyyan'iyyen bir açar ola bilməz"
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"`%s' üçün sırf-oxunan qaynaqda sənin konfiqurasiya yolundan əvvəl bir qiymət "
+"oturdulub"
+
+# not finished. needs editing..
+# Metin
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Meta mə'lumatları axtarılırkən xəta oldu : %s"
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Meta mə'lumatları alırkən xəta oldu : %s"
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"Açar `%s' `%s' açarı üçün şəkil olaraq bildirilmiş və düzdür `%s' növünü "
+"qeyd edir"
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "`%s''yi başa düşmədim (sətir bir '[' ilə başlamaq məcburiyyətindədir)"
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "`%s''yi başa düşmədim (sətir bir ']' ilə bitmək məcburiyyətindədir)"
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "`%s''yi başa düşmədim (siyahının içində bir əlavə ']' tapdım)"
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "`%s''yi başa düşmədim (işe yaramaz hərfləri tapdım)"
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "`%s''yi başa düşmədim (cüt bir '(' ilə başlamaq məcburiyyətindədir)"
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "`%s''yi başa düşmədim (cüt bir ')' ilə başlamaq məcburiyyətindədir)"
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "`%s''yi başa düşmədim (element sayısı səhvdir)"
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "`%s''yi başa düşmədim (cütdə əlavə bir ')' vardır)"
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Açar \"%s\" NULL-dur"
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "`%s' ünvanı həll edilə bilmədi"
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Yerli quraşdırma qaynağına izahatlar əlavə edə bilmədim"
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Alıcının verici siyahısına əlavəsi bacarılmadı, CORBA xətası : %s "
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Bir bölü işarəti ilə( '/' ) başlamaq məcburiyyətindədir"
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Bir sırada iki bölü işarəti( '/' ) ola bilməz"
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Bir bölü işarəti( '/' )'dən sonra bir dövrə( . ) ola bilməz"
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' ASCII xarakter deyil, ona görə də açar adlarında qəbul edilməz"
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' açar/qovluqlar adlarında keçərsiz bir harfdır"
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Açar/Qovluq bir bölü işarəti ilə( '/' ) qurtara bilməz"
+
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Quraşdırma vericisini Qapada bilmədim : %s"
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Üzən sayı (float) gözləyərkən, %s aldım"
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Tamsayı (int) gözləyərkən, %s aldım"
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Mətn gözləyərkən, %s aldım"
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Boolean gözləyərkən, %s aldım"
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Sxem gözləyərkən, %s aldım"
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA xətası : %s"
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Qapanma istəyi alındı"
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd vericisi mə'lumatlandırma ilə yoxlanıb ; qaynaq qovluğunda gconf."
+"path'yuükləməyə cəhd edirəm"
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Quraşdırma faylları tapıla bilmədi , əsas quraşdırma qaynağı `%s''yi "
+"istifadə edirəm"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, fuzzy, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Mənbə qovluğunda quraşdırma mənbələri yoxdur, qurğular qeyd edilməyəcəkdir ; "
+"%s faylını təkmilləşdirin"
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Bə'zi quraşdırma qaynaqlarını yüklərkən xəta oldu : %s"
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Quraşdırma qaynağı ünvanını müvəffəqiyyətlə həll edə bilmədim, quraşdırma "
+"mə'lumatlarını yükləya bilmərəm ya da qeyd eda bilmərəm"
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Yazıla bilən bir quraşdırma qaynağı ünvanını həll edə bilmədim, bə'zi "
+"quraşdırma dəyişikliklərini bəlkə qeyd edə bilmədim"
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"%d siqnalını aldım, ayıqlama mə'lumatını tökürəm. Xahiş edirik GConf baqını "
+"raport edin."
+
+#: gconf/gconfd.c:439
+#, fuzzy, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr ""
+"%d siqnalını aldım, ayıqlama mə'lumatını tökürəm. Xahiş edirik GConf baqını "
+"raport edin."
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"%d siqnalını aldım, təmiz sürətdə qapana bilmirəm. Xahiş edirik GConf "
+"xətasını raport edin."
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "%d siqnalını aldım, təmiz sürətdə qapanıram ."
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "%s -i aça bilmədim: %s"
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "%s yiyəsi hazırkı istifadəçi deyil"
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Hökmsüz səlahiyyətlər %lo bu qovluq üstündə: %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "başladılır (buraxılış %s), pid %u istifadəçi '%s'"
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Quraşdırma vericisi üçün cism bağını ala bilmədim"
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "%s yaradılması bacarılmadı: %s"
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "%s cərgəsində problem var, gconfd onu istifadə edə bilmir."
+
+#: gconf/gconfd.c:788
+#, fuzzy, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr "Bayt fd %d borusuna yazıla bilmədi, alıcı proqram dona bilər: %s"
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Demona baxıla bilmədi, çıxılır: %s"
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Qıfıl faylı açılma xətası: %s"
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Çıxıram"
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr ""
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf vericisi istifadədə deyildir, qapanıram ."
+
+#: gconf/gconfd.c:1212
+#, fuzzy, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "%s üçün yeni qiyməti alırkən xəta oldu : %s"
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Xəta təpməsi: %s"
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Gconf qeyd faylı açıla bilmədi; fconf qurtardıqdan sonra dinləyiciləri "
+"bərpa  eda bilməyəcəksən (%s)"
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr "Gconf qeyd faylı qapadıla bilmədi; data düzgün qeyd edilə bilməz (%s)"
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Qeyd edilmiş hal faylı `%s''yi aça bilmədim : %s"
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Qeyd edilmiş hal faylı `%s' ni yaza bilmədim fd: %d: %s"
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Təzə qeyd edilmiş `%s' hal faylını qapada bilmədim: %s"
+
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Əvvəldən qeyd edilmiş hal faylı '%s' yi köçürə bilmədim : %s"
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Təzə qeyd edilmiş  hal faylını buraya köçürə bilmədim: %s"
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"'%s' a(ə) köçürülmüş əsl qeyd edilmiş hal faylını bərpa eda bilmədim: %s"
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"'%s' ünvanındakı dinləyici bərpa edilə bilmir, database hall edilə bilmir"
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Qeyd edilmiş vəziyyət faylı oxunarkən xəta oldu : %s"
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Qeyd edilmiş `%s' hal faylı açıla bilmədi:  %s"
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Dinləyicini təsbitləri qeyd faylına yazıla bilmir; gconfddan çıxdığınız "
+"vaxt  bu qeydləri təzədən əlavə edə bilməyəcəyik (%s)"
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Gconfd qeyd faylından dinləyici silinə bilmədi; gconfddan çıxdığınız vaxt "
+"eyni dinləyiciyi xətalı olaraq təzədən əlavə edə bilərəm (%s)"
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "IOR alıcısı alınması bacarılmadı: %s"
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Qeyd edilmiş hal faylı açıla bilmədi:  %s"
+
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Qeyd edilmiş hal faylına alıcı qeyd edilə bilmədi: %s"
+
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Qeyd edilmiş hal faylına \"flush\" alıcı qeyd edilə bilmədi: %s"
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Bir alıcı özünü GConf vericisindən çıxardıb və ona görə də əlavə edilməyib."
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr ""
+"Bir açara bir qiymət ver və sinxronlaşdır . --type'la istifadə edilir ."
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Standart nəticəyə bir açarının qiymətini ver."
+
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Bir şəkli oturt və sinxronlaşdır . --short-desc, --long-desc, --owner və --"
+"type'la birlikdə istifadə edilir ."
+
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr "Əmr sətirindəki açarları sil"
+
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Əmr sətirində açar/cərgə adları altındakı bütün açarların seçkilərini "
+"avtomatik olaraq qaldır"
+
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr "Bir qovluqdakı açar/qiymət yoldaşlarını göstər ."
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr "Bir qovluqdakı altqovluqları göstər ."
+
+#: gconf/gconftool.c:153
+#, fuzzy
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Bir qovluğun bütün alt qovluqlarının və üzvlərinin XML izahatını standart "
+"çıxışa yaz."
+
+#: gconf/gconftool.c:162
+#, fuzzy
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Müəyyən edilən fayldan XML izahatlarını yüklə və onları cərgəyə görə düz."
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr ""
+
+#: gconf/gconftool.c:180
+#, fuzzy
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"Bir qovluğun bütün alt qovluqlarını və üzvlərini dərinliyi ilə göstər ."
+
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Qovluq varsa 0'ı nəticəsini ver, yoxsa 2'yi nəticəsini ver ."
+
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "gconfd'yi bağla . BU SEÇƏNƏYİ YAXŞI BIR SƏBƏBİN OLMADAN İSTİFADƏ ETMƏ."
+
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr ""
+"gconfd vericisi işləyirsə 0'ı nəticəsini ver, yoxsa 2'yi nəticəsini ver ."
+
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Quraşdırma vericisini ( gconfd ) başlatdım. ( Bu onsuz da lazımlı olduğu "
+"vaxt edilir . )"
+
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Oturtulacaq qiymətin növünü bildir, ya da şəklin anlatdığı qiymətin növünü "
+"başa sal . Həmən başa düşüləcək qısaltmalar qəbul edilir ."
+
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr "Açarının data növünü standart çıxışa çap et."
+
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr "Siyahı açarındakı element miqdarını al."
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Siyahı açarından ədədcə indekslənmiş spesifik element al."
+
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Oturdulacaq siyahı qiymətinin növünü bildir, ya da şəklin anlatdığı qiymətin "
+"növünü başa sal. Həmən başa düşüləcək qısaltmalar qəbul edilir."
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr "int | bool | float | string"
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Oturdulacaq car çiftinin növünü bildir, ya da şəklin anlattığı qiymətin "
+"növünü başa sal. Həmən başa düşüləcək qısaltmalar qəbul edilir."
+
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Oturdulacaq cdr çiftinin növünü bildir, ya da şəklin anlattığı qiymətin "
+"növünü başa sal. Həmən başa düşüləcək qısaltmalar qəbul edilir."
+
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr ""
+"Şekilldə yaxşı görünəcək növdə , qısa və yarım-sətir uzunluğunda bir izahı "
+"bildir ."
+
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr "İZAH"
+
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr "Şəkilə əlavə edləcək növdə bir izah ver ."
+
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr "Şəklin yiyəsini bildir"
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr "YİYƏ"
+
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr "Yüklənəcək bir şəkil faylını bildir"
+
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr "FAYLADI"
+
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+"Əsas qurğulu qovluq xaricində istifadə ediləcək bir quraşdırma qaynağını "
+"bildir"
+
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr "QAYNAQ"
+
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Quraşdırma bildi tabanına direkt olaraq yetiş və vericiyi keç . gconfd'nin "
+"fəal olmamalıdır."
+
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Şəkil fayllarını mə'lumat tabanına oturdur və yüklər .GCONF_CONFIG_SOURCE "
+"verisi əsas quraşdırma qaynağı xaricindəki bir yerə göstərməyi lazımdır və "
+"ya əsas yeri istifadə etmək istəyirsənsə boş olmalıdır ."
+
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Databeyzdən əmr sətirində sxemi düzgüncə silər. GCONF_CONFIG_SOURCE mühit "
+"dəyişəni əsas olmayan quraşdırma mənbəsinə ya da əsası işlətmək üçün boş "
+"qatar ilə tə'yin edilməlidir."
+
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Bir proqrama cəfa sınağını əlavə et ( bu əmrdə tapılan müxtə'lif növlü "
+"müxtə'lif qiymətlərin oturdulub silinməsi ilə olur) ."
+
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Bir proqrama cəfa sınağını əlavə et ( bu əmrdə tapılan qovluqlar içindəki "
+"müxtə'lif açarların oturdulub silinməsi ilə olur) ."
+
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr "Açarın qısa sənəd qatarını al"
+
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr "Açarın uzun sənəd qatarını al"
+
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr "Açara əlavə edilmiş sxem adını öyrən"
+
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "Açarın sonrasında bildirilən sxem adını bildirmək çün seç"
+
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr "Verilən açara əlavə edilmiş bütün sxem adlarını sil"
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr ""
+
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr "Əsas mənbənin adını öyrən"
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr "Çap buraxılışı"
+
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Eyni anda data alıb, oturda bilmərəm\n"
+
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Eyni anda data oturdub, ala bilmərəm\n"
+
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Eyni anda həm növü həm də seç/seçmə alına bilmir\n"
+
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "--all-entries --get və ya --set ilə işlədilməz\n"
+
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "--get və ya --set'lə birlikdə --all-dirs istifadə edilə bilməz\n"
+
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list --get, --set, --unset, --all-entries və ya --all-dirs ilə "
+"işlədilməz\n"
+
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema --get, --set, --unset, --all-entries, --all-dirs ilə işlədilə "
+"bilməz\n"
+
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Değer növü sadəcə qiyməti oturdurkən vacibdir\n"
+
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr "Bir qiyməti oturdurkən növünü bildirmək məcburiyyətindəsən\n"
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s seçimi öz özünə istifadə edilmək məcburiyyətindədir.\n"
+
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"--direct'lə --config-source istifadə edildiyi vaxt bir quraşdırma qaynağını "
+"bildir \n"
+
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "GConf'un başlaması iflas etdi: %s\n"
+
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL verilibdir, sxemləri qurmuram\n"
+
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL seçilib, sxemlər silinməyəcək\n"
+
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "GCONF_CONFIG_SOURCE verisi bildirilmiş olmaq məcburiyyətindədir\n"
+
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Quraşdırma fayllarına yetişirkən xəta oldu : %s\n"
+
+#: gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "bağlaılma xətası : %s\n"
+
+#: gconf/gconftool.c:1166
+#, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+"Alt qovluqlarla göstəriləcək bir qovluğu ya da qovluqları bildirmək "
+"məcburiyyətindəsiniz \n"
+
+#: gconf/gconftool.c:1218
+#, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Dump ediləcək bir ya da daha çox qovluq vermək məcburiyyətindəsiniz.\n"
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "`%s' içindəki sahələr sıralana bilmədi: %s\n"
+
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr "( qiyməti yoxdur )"
+
+#: gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Quraşdırma vericisini ( gconfd ) açdıra bilmədim : %s\n"
+
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr "Alınacak açar(lar)ı bildirmək məcburiyyətindəsən\n"
+
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr "Nov: %s\n"
+
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Siyahı növü : %s\n"
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car növü : %s\n"
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr növü : %s\n"
+
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Ana Qiymət: %s\n"
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr "İşarəni Sil"
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Yiyə: %s\n"
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Qısa izahat : %s\n"
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Uzun izahat : %s\n"
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "`%s' üçün bir qiymət bildirilməyib\n"
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "`%s' üçün bir qiymət ala bilmədim : %s\n"
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "`%s' növünü başa düşmürəm\n"
+
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Arqument olaraq dəyişən açar/qiymətlər vermək məcburiyyətindəsən\n"
+
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "`%s' açarı üçün oturdulacaq bir qiymət yoxdur\n"
+
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr "Bir şəkli bir qiymət olaraq oturda bilmərəm\n"
+
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Bir siyahıyı bildirirkən siyahı növünü bildirmək məcburiyyətindəsən\n"
+
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"Bir cütü bildirirkən car növünü və cdr növünü bildirmək məcburiyyətindəsən\n"
+
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr "Xəta: %s\n"
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Qiymət vermə xətası: %s\n"
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Sinxronlaşdırma xətası: %s\n"
+
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr "Növü axtarılacaq açar(lar)ı bildirmək məcburiyyətindəsən.\n"
+
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Böyüklüyü axtarılacaq açar(lar)ı bildirmək məcburiyyətindəsən.\n"
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "%s açarı siyahı deyil.\n"
+
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Siyahı elementlərini alacaq açarı bildirməlisən.\n"
+
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr "Siyahı məzmununu bildirmək məcburiyyətindəsən\n"
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr "Siyahı məzmunu mənfi olmamalıdır.\n"
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr "Siyahı məzmunu sərhədlər xaricindədir.\n"
+
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Əmr sətrində açar və ya açarları bildirməlisən\n"
+
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "`%s' üçün sxem tapılmadı\n"
+
+#: gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Sxemdə '%s' üstündə heç sənəd qatarı saxlanmayıb\n"
+
+#: gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "'%s' üstündə sxem alma xətası: %s\n"
+
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "'%s' üstündə heç sxem saxlanmayıb\n"
+
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "'%s' üstündəki qiymət sxem deyildir\n"
+
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "Əlavə etmək üçün açar adı ilə davam edilmiş sxem adı girməlisən\n"
+
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "'%s' sxem adının '%s' açar adı ilə əlaqələndirmə xətası: %s\n"
+
+#: gconf/gconftool.c:2185
+#, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Sxemləri çıxardılcaq açarları bildirmək məcburiyyətindəsiniz\n"
+
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "'%s' üstündən sxem silmə xətası: %s\n"
+
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Tək arqument olaraq bir açarı ( şəkli ) bildirmək məcburiyyətindəsən\n"
+
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Siyahı növü bu əsas növlərdən meydana gəlməlidir: string, int, float ya da "
+"bool\n"
+
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Cütün car növü bu meydana gəlməlidir: string, int, float ya da bool\n"
+
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Cütün cdr növü bu meydana gəlməlidir: string, int, float ya da bool\n"
+
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Qiyməti oturdurkən xəta oldu : %s"
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Sinxronlaşdırılırkən xəta oldu : %s"
+
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Açar/qiymət cütlərini göstəriləcək bir ya da daha çox qovluqları bildirmək "
+"məcburiyyətindəsiniz.\n"
+
+#: gconf/gconftool.c:2360
+#, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Silinəcək bir ya da daha çox açar vermək məcburiyyətindəsən .\n"
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "`%s''yi silinirkən xəta oldu : %s\n"
+
+#: gconf/gconftool.c:2391
+#, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+"Rekursiv olaraq seçkisi qaldırılacaq bir və ya daha çox açar "
+"müəyyənləşdirməlsiniz.\n"
+
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "\"%s\" -ın təkrar silinməsində xəta yarandı: %s\n"
+
+#: gconf/gconftool.c:2425
+#, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Alt qovluqları alacaq bir ya da daha çox qovluqları bildirmək "
+"məcburiyyətindəsiniz.\n"
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Qovluqları sıralarkən xəta oldu : %s\n"
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "XƏBƏRDARLIQ: <pair> içində həm <car> həm də <cdr> verilməlidir\n"
+
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"XƏBƏRDARLIQ: <value> altındakı sxem üçün açar (%s) verilib - rədd edirəm\n"
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "XƏBƏRDARLIQ: <value> altında törəmə nöqtə olmalıdır\n"
+
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "XƏBƏRDARLIQ: <%s> nöqtəsini başa düşmədim\n"
+
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "XƏBƏRDARLIQ: `%s'' int qiymətini təhlil edə bilmədim\n"
+
+#: gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "XƏBƏRDARLIQ: `%s'' float qiymətini təhlil edə bilmədim\n"
+
+#: gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "XƏBƏRDARLIQ: `%s'' qatar qiymətini təhlil edə bilmədim\n"
+
+#: gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "XƏBƏRDARLIQ: `%s'' bulean qiymətini təhlil edə bilmədim\n"
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr ""
+"XƏBƏRDARLIQ : `%s' şəkil faylını `%s' açarı ilə birləşdirə bilmədim : %s\n"
+
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "XƏBƏRDARLIQ : %s şəkli üçün keçərsiz ya da əksik növ\n"
+
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "XƏBƏRDARLIQ : %s şəkli üçün keçərsiz ya da əksik siyahı növü\n"
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"XƏBƏRDARLIQ : şəkil %s üçün əsas qiymət `%s''yi daramasında xəta oldu\n"
+
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "XƏBƏRDARLIQ : %s şəkli üçün keçərsiz ya da əksik cdr növü\n"
+
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "XƏBƏRDARLIQ : şəkil iÇin əsas qiyməti aturda bilmədim\n"
+
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr ""
+"XƏBƏRDARLIQ : gconftool'd daxili bir xəta oldu , namə'lum GConfValueType\n"
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "XƏBƏRDARLIQ : növ adı `%s''yi daraya bilmədim\n"
+
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"XƏBƏRDARLIQ : siyahı növü int, float, string ya da bool ola bilər, fəqət `%"
+"s' ola bilməz\n"
+
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"XƏBƏRDARLIQ : car növü int, float, string ya da bool ola bilər, fəqət `%s' "
+"ola bilməz\n"
+
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"XƏBƏRDARLIQ : cdr növü int, float, string ya da bool ola bilər, fəqət `%s' "
+"ola bilməz\n"
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr "XƏBƏRDARLIQ : boşdur <applyto> nöqtəsi"
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "XƏBƏRDARLIQ : <schema>'nın altındakı <%s> nöqtəsini başa düşmədim\n"
+
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr ""
+"XƏBƏRDARLIQ: növ siyahısının sxemi üçün heç bir <list_type> verilməyib\n"
+
+#: gconf/gconftool.c:3226
+#, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "XƏBƏRDARLIQ: növ qoşasının sxemi üçün heç bir <car_növü> verilməyib\n"
+
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "XƏBƏRDARLIQ: növ qoşasının sxemi üçün heç bir <cdr_type> verilməyib\n"
+
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"XƏBƏRDARLIQ : <locale> nöqtəsinin `name=\"locale\"' xüsusiyyəti yoxdur, "
+"keçirəm\n"
+
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"XƏBƏRDARLIQ : `%s' lokalizasiyası üçün çoxlu <locale> nöqtələri var, köhnə "
+"ilkləri keçirəm\n"
+
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "XƏBƏRDARLIQ : <locale> nöqtəsində keçərsiz <%s> nöqtəsi\n"
+
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "`%s' şekilni `%s' anahtarına ekledim\n"
+
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr ""
+"Bir <schema>'da ən azından bir <locale> nöqtəsi olmaq məcburiyyətindədir\n"
+
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr ""
+"XƏBƏRDARLIQ : `%s' şəkil faylının `%s' lokalizasiyasının yüklənməsində xəta "
+"var : %s\n"
+
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "`%s' şeklinde `%s' lokalizasiyası yükləndi\n"
+
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "XƏBƏRDARLIQ: sxem `%s' lokal `%s' silinə bilmədi: %s\n"
+
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "`%s' sxemi `%s' lokalından silindi\n"
+
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr "XƏBƏRDARLIQ : bu şəkil üçün açar bildirmədi\n"
+
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "XƏBƏRDARLIQ: <%s> altındakı <%s> nöqtəsini başa düşmədim\n"
+
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "`%s''yi aça bilmədim : %s\n"
+
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "`%s' sənədi yoxsa boşdur mu ?\n"
+
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "`%s' sənədin ana nöqtəsi (<%s>, <%s> olmalıdır ) səhvdir \n"
+
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "`%s' sənədinin <%s> üst səviyyə ana nöqtəsi yoxdur\n"
+
+#: gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "XƏBƏRDARLIQ: <%s> altındakı <%s> nöqtəsi başa düşülmədi\n"
+
+#: gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Quraşdurma mə'lumatlarını sinxronlaşdırılırkən xəta oldu : %s"
+
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr "Yüklənəcək şəkil fayllarını bildirmək məcburiyyətindəsən\n"
+
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Qırma açarı %s'yi silə bilmədim : %s\n"
+
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr "Qırılacaq bə'zi açarları bildirmək məcburiyyətindəsən\n"
+
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Proqramı bə'zi xətalı qiymətləri oturdaraq qırmağa cəhd edirəm : \n"
+"  %s\n"
+
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr "Qırılacaq bə'zi qovluqları bildirmək məcburiyyətindəsən\n"
+
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Proqramı bə'zi xətalı qiymətləri bu qovuqda oturdaraq qırmağa cəhd edirəm :\n"
+"  %s\n"
diff --git a/po/be.po b/po/be.po
new file mode 100644 (file)
index 0000000..efdbc89
--- /dev/null
+++ b/po/be.po
@@ -0,0 +1,2990 @@
+# Belarusian translation of gconf.\r
+# Copyright (C) 2000, 2001, 2002, 2003 Free Software Foundation, Inc.\r
+# Vital Khilko <dojlid@mova.org>, 2003\r
+# \r
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2005-11-17 13:08+0200\n"
+"Last-Translator: Ales Nyakhaychyk <nab@mail.by>\n"
+"Language-Team: Belarusian <i18n@mova.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+# gconf/gconftool.c:629\r
+#: backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Збой атрыманьня канфігурацыйнага файла з \"%s\""
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+"Створаная крыніца Evolution/LDAP карыстаецца канфігурацыйным файлам '%s'"
+
+# backends/xml-dir.c:421\r
+#: backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Немагчыма разабраць файл XML \"%s\""
+
+# gconf/gconftool.c:2312\r
+#: backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Файл канфігурацыі \"%s\" пусты"
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Каранёвы вузел '%s' мусіць быць <evoldap>, але не <%s>"
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "<template> не пазначаны ў '%s'"
+
+# backends/xml-entry.c:941\r
+#: backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Атрыбут \"filter\" не пазначаны ў <template> у '%s'"
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Няма LDAP-паслужніку ці не пазначана база DN у '%s'"
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Далучэньне да LDAP-паслужніку: вузел '%s', порт '%d', база DN '%s'"
+
+# backends/xml-dir.c:929\r
+#: backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Збой далучэньня да паслужніку LDAP: %s"
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Пошук запісаў праз выкарыстаньне фільтру: %s"
+
+# gconf/gconftool.c:1564\r
+#: backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Памылка запыту паслужніка LDAP: %s"
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Атрыманыя %d запісы праз фільтар: %s"
+
+# backends/dir-utils.c:124 backends/xml-backend.c:304 backends/xml-dir.c:1176\r
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Немагчыма адшукаць каталёг %s\n"
+
+# gconf/gconftool.c:1341\r
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Памылка захаваньня дрэва GConf у \"%s\": %s\n"
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Выкарыстаньне: %s <dir>\n"
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Выкарыстаньне: %s <dir>\n"
+"  Злучае герархію файлавай сыстэмы модулю тэкставай разьметкі як:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  у:\n"
+"    dir/%%gconf-tree.xml\n"
+
+# backends/xml-backend.c:233\r
+#: backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Выгрузка модуля тэкставай разьметкі."
+
+# backends/xml-backend.c:289\r
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Не атрымалася адшукаць каранёвы каталёг XML па адрасе '%s'"
+
+# backends/dir-utils.c:124 backends/xml-backend.c:304 backends/xml-dir.c:1176\r
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Немагчыма стварыць каталёг \"%s\": %s"
+
+# backends/xml-backend.c:414\r
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Немагчыма чытаць ці пісаць у каранёвы каталёг XML па адрасе \"%s\""
+
+# backends/xml-backend.c:424\r
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Правы каталёга/файла крыніцы XML з коранем %s: %o/%o"
+
+# backends/xml-backend.c:651\r
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Выдаленьня каталёгу больш не падтрымліваецца, проста выдаліце ўсе значэньні "
+"з каталёгу"
+
+# backends/dir-utils.c:124 backends/xml-backend.c:304 backends/xml-dir.c:1176\r
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"Немагчыма патрапіць у заблякаваны каталёг %s каб выдаліць блякаваньне: %s\n"
+
+# gconf/gconf-internals.c:2569\r
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Немагчыма выдаліць файл %s: %s\n"
+
+# backends/xml-backend.c:718\r
+#: backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Ініцыялізацыя модулю разьметкі"
+
+# backends/xml-backend.c:786\r
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Немагчыма атрымаць блякаваньне для XML-каталёгу \"%s\": %s"
+
+# gconf/gconftool.c:629\r
+#: backends/markup-tree.c:397
+#, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Збой запісу пэўных канфігурацыйных даньняў на дыск\n"
+
+# backends/dir-utils.c:124 backends/xml-backend.c:304 backends/xml-dir.c:1176\r
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Не атрымалася стварыць каталёг '%s': %s"
+
+# gconf/gconf-internals.c:2569\r
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Немагчыма выдаліць \"%s\": %s\n"
+
+# backends/xml-dir.c:369 backends/xml-dir.c:376\r
+#: backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Збой запісу \"%s\": %s\n"
+
+# gconf/gconf-sources.c:319\r
+#: backends/markup-tree.c:1376
+#, fuzzy, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Не атрымалася загрузіць крыніцу \"%s\": %s"
+
+# gconf/gconf-internals.c:2842 gconf/gconfd.c:583\r
+#: backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Радок %d сымбаль %d: %s"
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Атрыбут \"%s\" паўтараецца двойчы ў адным элемэнце <%s>"
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Атрыбут \"%s\" недапушчальны ў элемэнце <%s> ў гэтым кантэксьце"
+
+# gconf/gconf-value.c:81\r
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Не зразуметае значэньне \"%s\" (чакалася цэлае)"
+
+# gconf/gconf-value.c:91\r
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Цэлае \"%s\" завялікае ці маленькае"
+
+# gconf/gconf-value.c:156\r
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Не зразумелае значэньне \"%s\" (чакалася лягічнае значэньне)"
+
+# gconf/gconf-value.c:112\r
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Не зразумелае значэньне \"%s\" (чакаўся рэальны лік)"
+
+# backends/xml-entry.c:941\r
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Няма атрыбута \"%s\" у элемэнце <%s>"
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Невядомае значэньне \"%s\" для атрыбуту \"%s\" у элемэнце <%s>"
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Недапушчальны ltype \"%s\" у <%s>"
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Недапушчальны тып \"%s\" першага элемэнту <%s>"
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Недапушчальны cdr_type \"%s\" у <%s>"
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Недапушчальны list_type \"%s\" у <%s>"
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Два элемэнты <default> ніжэй <local_schema>"
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Два элемэнты <longdesc> ніжэй <local_schema>"
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Элемэнт <%s> не дазволены ніжэй <%s>"
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> прысутнічае але бягучы элемэнт не мае тып %s"
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Два элемэнты <car> пазначаныя для адной пары"
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Два элемэнты <cdr> пазначаныя для адной пары"
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> мае памылковы тып %s"
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> прысутнічае, але бацькоўскі <entry> не мае значэньня"
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Элемэнт <%s> не дазволены ў бягучым элемэнце"
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Апошні элемэнт у файле мэню мусіць быць <gconf>, але не <%s>"
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Элемэнт <%s> не дазволены ў элемэнце <%s>"
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Тэкст не дазволены ў элемэнце <%s>"
+
+# gconf/gconftool.c:2305\r
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Немагчыма адкрыць \"%s\": %s\n"
+
+# gconf/gconf-database.c:1405\r
+#: backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Памылка чытаньня \"%s\": %s\n"
+
+# gconf/gconf-database.c:1405\r
+#: backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Памылка запісу файла \"%s\": %s"
+
+# gconf/gconfd.c:1310\r
+#: backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Збой перамяшчэньня часовага файла \"%s\" ў канчатковае разьмяшчэньне \"%s\": "
+"%s"
+
+# backends/xml-backend.c:233\r
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Выгрузка модуля XML."
+
+# backends/xml-backend.c:584\r
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Памылка сынхранізацыі кэшу каталёга модуля XML: %s"
+
+# backends/xml-backend.c:718\r
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Ініцыялізацыя модулю XML"
+
+# backends/xml-cache.c:248\r
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Збой захаваньня зьместу кэшу XML на дыск"
+
+# backends/xml-cache.c:278\r
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Немагчыма выдаліць каталёг \"%s\" з кэшу модулю XML, таму што ён не быў "
+"пасьпяхова сынхранізаваны з дыскам"
+
+# backends/xml-dir.c:168\r
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Не атрымалася выканаць stat для \"%s\": %s"
+
+# backends/xml-dir.c:178\r
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Назва XML-файлу \"%s\" зьяўляецца каталёгам"
+
+# backends/xml-dir.c:369 backends/xml-dir.c:376\r
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Збой выдаленьня \"%s\": %s"
+
+# backends/xml-dir.c:421\r
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Збой запісу файла \"%s\": %s"
+
+# backends/xml-dir.c:434\r
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Збой усталяваньня рэжыму на \"%s\": %s"
+
+# backends/xml-dir.c:444\r
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Збой запісу даньняў XML у \"%s\": %s"
+
+# backends/xml-dir.c:454 backends/xml-dir.c:1200\r
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Збой закрыцьця файла '%s': %s"
+
+# backends/xml-dir.c:470 backends/xml-dir.c:480\r
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Збой зьмены назвы \"%s\" у \"%s\": %s"
+
+# backends/xml-dir.c:486\r
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Збой аднаўленьня \"%s\" з \"%s\": %s"
+
+# backends/xml-dir.c:498\r
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Збой выдаленьня старога файла \"%s\": %s"
+
+# backends/xml-dir.c:929\r
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Збой выкананьня stat для \"%s\": %s"
+
+# backends/xml-dir.c:1073\r
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Паўторны запіс \"%s\" у \"%s\", ігнаруецца"
+
+# backends/xml-dir.c:1095\r
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Запіс бяз назвы ў XML-файле \"%s\", ігнаруецца"
+
+# backends/xml-dir.c:1103\r
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Вузел верхняга ўзроўню у XML-файле \"%s\" мае <%s> замест <entry>, ігнаруецца"
+
+# backends/xml-dir.c:1192\r
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Збой стварэньня файла \"%s\": %s"
+
+# backends/xml-dir.c:421\r
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Збой разбору XML-файла \"%s\""
+
+# backends/xml-entry.c:150\r
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Ігнараваньне вузла XML з назовам \"%s\": %s"
+
+# backends/xml-entry.c:328\r
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Ігнаруецца імя схемы \"%s\", недапушчальна: %s"
+
+# backends/xml-entry.c:376\r
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Ігнараваньне вузла XML \"%s\": %s"
+
+# backends/xml-entry.c:727\r
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Збой чытаньня прадвызначанага значэньня для схемы: %s"
+
+# backends/xml-entry.c:941\r
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Няма атрыбута \"type\" для вузла <%s>"
+
+# backends/xml-entry.c:955\r
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Вузел мае невядомы атрыбут \"type\" \"%s\", ігнаруецца"
+
+# backends/xml-entry.c:970\r
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Няма атрыбута \"value\" для вузла"
+
+# backends/xml-entry.c:1018 backends/xml-entry.c:1094\r
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Ня быў зразуметы вузел XML <%s> унутры вузла сьпісу"
+
+# backends/xml-entry.c:1052\r
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Недапушчальны тып (сьпіс, пара ці невядома) у вузьле сьпісу"
+
+# backends/xml-entry.c:1075\r
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Памылковы вузел XML: %s"
+
+# backends/xml-entry.c:1083\r
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Сьпіс утрымлівае памылковы вузел (%s, мусіць быць %s)"
+
+# backends/xml-entry.c:1135\r
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Ігнараваньне няправільнага ключа для пары XML: %s"
+
+# backends/xml-entry.c:1144 backends/xml-entry.c:1167\r
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "разбор XML-файла: сьпісы й пары ня могуць быць разьмешчаны ўнутры пары"
+
+# backends/xml-entry.c:1157\r
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Ігнараваньне няправільнага значэньня для пары XML: %s"
+
+# backends/xml-entry.c:1176\r
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Ня быў зразуметы вузел XML <%s> унутры вузла пары"
+
+# backends/xml-entry.c:1194\r
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Ня былі адшуканыя ключы й значэньне для вузла пары"
+
+# backends/xml-entry.c:1200\r
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Адсутнічае значэньне для пары ў XML-файле"
+
+# backends/xml-entry.c:1207\r
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Адсутнічае ключ для пары ў XML-файле"
+
+# backends/xml-entry.c:1212\r
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Адсутнічаюць ключ і значэньне для пары ў XML-файле"
+
+# gconf/gconf.c:2446\r
+#: gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "'%c' - недапушчальны сымбаль у адрасе канфігурацыйнага сховішча"
+
+# gconf/gconf-backend.c:167\r
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Няма файлу '%s'\n"
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Збой вяртаньня ·vtable модулем `%s'\n"
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Модуль `%s' не мае патрэбнага vtable-удзельніка `%s'\n"
+
+# gconf/gconf-backend.c:195\r
+#: gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Кепскі адрас \"%s\":·%s"
+
+# gconf/gconf-backend.c:195\r
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Кепскі адрас \"%s\""
+
+# gconf/gconf-backend.c:220\r
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf ня можа працаваць без падтрымкі дынамічных модуляў (gmodule)"
+
+# gconf/gconf-backend.c:230\r
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Памылка адкрыцьця модулю '%s': %s\n"
+
+# gconf/gconf-backend.c:230\r
+#: gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Памылка ініцыялізацыі модулю '%s': %s\n"
+
+# gconf/gconf-backend.c:262\r
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Не атрымалася адшукаць модуль для '%s'"
+
+# gconf/gconf-backend.c:299\r
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Збой выключэньня модулю"
+
+# gconf/gconf-client.c:342 gconf/gconf-client.c:360\r
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Памылка GConf: %s\n"
+
+# gconf/gconf-client.c:899\r
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Увага GConf: Памылка пералічэньня пар у \"%s\": %s"
+
+# gconf/gconf-client.c:1165\r
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Чакалася \"%s\", атрымана \"%s\" для ключа %s"
+
+# gconf/gconf-database.c:233\r
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Атрыманае недапушчальнае значэньне ў запыце пазначэньня"
+
+# gconf/gconf-database.c:241\r
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Не атрымалася зразумець сэнс значэньня CORBA, атрыманага ў выніку запыту "
+"пазначэньня ключа \"%s\""
+
+# gconf/gconf-database.c:522\r
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Атрыманы запыт на скіданьне ўсіх кэшаваных даньняў"
+
+# gconf/gconf-database.c:539\r
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Атрыманы запыт на сынхронную сынхранізацыю"
+
+# gconf/gconf-database.c:823\r
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"Фатальная памылка: Збой атрыманьня спасылкі на аб'ект для ConfigDatabase"
+
+# gconf/gconf-database.c:985\r
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Збой сынхранізацыі адной ці болей крыніц: %s"
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Памылка атрыманьня новага значэньня для `%s' пасьля зьмены абвесткі з модулю "
+"`%s': %s"
+
+# gconf/gconf-database.c:1076\r
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Збой рэгістрацыі даданьня слухача %s (%s); будзе немагчыма аднавіць гэтага "
+"слухача ў часе перапуску gconfd, вынікам будзе ненадзейная абвестка аб "
+"зьменах у канфігурацыі."
+
+# gconf/gconf-database.c:1103\r
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "ID слухача %lu не існуе"
+
+# gconf/gconf-database.c:1117\r
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Збой рэгістрацыі выдаленьня слухача (у большасьці выпадкаў бясшкодны, у "
+"выніку можа аднавіцца абвяшчэньне): %s"
+
+# gconf/gconf-database.c:1235 gconf/gconf-sources.c:1540\r
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Памылка атрыманьня значэньня для \"%s\": %s"
+
+# gconf/gconf-database.c:1282\r
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Памылка ўсталяваньня значэньня для \"%s\": %s"
+
+# gconf/gconf-database.c:1325\r
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Памылка выдаленьня значэньня \"%s\": %s"
+
+# gconf/gconf-database.c:1354\r
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Памылка атрыманьня прадвызначанага значэньня для \"%s\": %s"
+
+# gconf/gconf-database.c:1405\r
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Памылка выдаленьня значэньня \"%s\": %s"
+
+# gconf/gconf-database.c:1437\r
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Памылка атрыманьня новага значэньня для \"%s\": %s"
+
+# gconf/gconf-database.c:1485\r
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Памылка спраўджаньня існаваньня \"%s\": %s"
+
+# gconf/gconf-database.c:1509\r
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Памылка выдаленьня тэчкі \"%s\": %s"
+
+# gconf/gconf-database.c:1536\r
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Збой атрыманьня ўсіх запісаў у \"%s\": %s"
+
+# gconf/gconf-database.c:1562\r
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Памылка пералічэньня каталёгаў у \"%s\": %s"
+
+# gconf/gconf-database.c:1583\r
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Памылка ўсталяваньня схемы для \"%s\": %s"
+
+# gconf/gconf-error.c:25\r
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Пасьпяхова"
+
+# gconf/gconf-error.c:26\r
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Збой"
+
+# gconf/gconf-error.c:27\r
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Не атрымалася далучыцца да паслужніка канфігурацыі"
+
+# gconf/gconf-error.c:28\r
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Адмоўлена ў доступе"
+
+# gconf/gconf-error.c:29\r
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Не атрымалася адшукаць адрас для крыніцы канфігурацыі"
+
+# gconf/gconf-error.c:30\r
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Кепскі ключ ці назва каталёга"
+
+# gconf/gconf-error.c:31\r
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Памылка разбору"
+
+# gconf/gconf-error.c:32\r
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Сапсаваныя даньні ў базе даньняў крыніц канфігурацыі"
+
+# gconf/gconf-error.c:33\r
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Неадпаведнасьць тыпу"
+
+# gconf/gconf-error.c:34\r
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Дзеяньне з ключом над каталёгам"
+
+# gconf/gconf-error.c:35\r
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Дзеяньне з каталёгам над ключом"
+
+# gconf/gconf-error.c:36\r
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Немагчыма перазапісаць значэньне, якое ўжо існуе толькі для чытаньня"
+
+# gconf/gconf-error.c:37\r
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Памылка OAF"
+
+# gconf/gconf-error.c:38\r
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Дзеяньне не дазваляецца без паслужніка канфігурацыі"
+
+# gconf/gconf-error.c:39\r
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Збой атрыманьня блякаваньня"
+
+# gconf/gconf-error.c:40\r
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Няма даступных базаў даньняў для захаваньня вашай канфігурацыі"
+
+# gconf/gconf-internals.c:86\r
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Адсутнічае \"/\" у ключы \"%s\""
+
+# gconf/gconf-internals.c:199\r
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Недапушчальная пасьлядоўнасьць UTF-8 у радковым значэньні \"%s\""
+
+# gconf/gconf-internals.c:258\r
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Не атрымалася інтэрпрэтаваць значэньне CORBA для элемэнта сьпісу"
+
+# gconf/gconf-internals.c:260\r
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Няправільны тып для элемэнта сьпісу ў %s"
+
+# gconf/gconf-internals.c:273\r
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Ад gconfd атрыманы сьпіс з кепскім тыпам сьпіса"
+
+# gconf/gconf-internals.c:454\r
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Збой пераўтварэньня аб'екта ў IOR"
+
+# gconf/gconf-internals.c:591\r
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Недапушчальная пасьлядоўнасьць UTF-8 у мясцовасьці для схемы"
+
+# gconf/gconf-internals.c:599\r
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Недапушчальная пасьлядоўнасьць UTF-8 у кароткім апісаньні схемы"
+
+# gconf/gconf-internals.c:607\r
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Недапушчальная пасьлядоўнасьць UTF-8 у падрабязным апісаньні схемы"
+
+# gconf/gconf-internals.c:615\r
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Недапушчальная пасьлядоўнасьць UTF-8 для ўладальніка схемы"
+
+# gconf/gconf-internals.c:838\r
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Не атрымалася адкрыць файл шляху \"%s\": %s\n"
+
+# gconf/gconf-internals.c:887\r
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Даданьне крыніцы \"%s\"\n"
+
+# gconf/gconf-internals.c:899\r
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Памылка чытаньня файла '%s': %s\n"
+
+# gconf/gconf-internals.c:1211 gconf/gconf-internals.c:1277\r
+# gconf/gconf-value.c:125 gconf/gconf-value.c:224 gconf/gconf-value.c:366\r
+# gconf/gconf-value.c:1341\r
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr "Тэкст утрымлівае недапушчальную пасьлядоўнасьць UTF-8"
+
+# gconf/gconf-internals.c:1362\r
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Чакаўся сьпіс, атрыманы %s"
+
+# gconf/gconf-internals.c:1372\r
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Чакаўся сьпіс %s, атрыманы сьпіс %s"
+
+# gconf/gconf-internals.c:1511\r
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Чакалася пара, атрыманая %s"
+
+# gconf/gconf-internals.c:1525\r
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Чакалася пара (%s,%s), атрыманая пара з адсутнымі адным ці абодвума "
+"значэньнямі"
+
+# gconf/gconf-internals.c:1541\r
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Чакалася пара тыпу (%s,%s), атрыманая тыпу (%s,%s)"
+
+# gconf/gconf-internals.c:1657\r
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Радок у двукосьсі ня пачынаецца з двукосься"
+
+# gconf/gconf-internals.c:1719\r
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Радок у двукосьсі не канчаецца двукосьсем"
+
+# gconf/gconf-internals.c:1855\r
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Закадаванае значэньне ня зьяўляецца дапушчальнай пасьлядоўнасьцю UTF-8"
+
+# gconf/gconf-internals.c:2314\r
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Ня атрымалася заблякаваць часовы файл \"%s\": %s"
+
+# gconf/gconf-internals.c:2341\r
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Не атрымалася стварыць файл \"%s\",магчыма таму што ён ужо існуе"
+
+# gconf/gconf-internals.c:2387\r
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Не атрымалася стварыць ці адкрыць \"%s\""
+
+# gconf/gconf-internals.c:2397\r
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Збой блякаваньня \"%s\": магчыма іншы працэс заблякаваў яго, ці ў "
+"апэрацыйнае сыстэмы файлавае блякаваньне NFS не сканфігураванае (%s)"
+
+# gconf/gconf-internals.c:2842 gconf/gconfd.c:583\r
+#: gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Збой выдаленьня \"%s\": %s"
+
+# gconf/gconf-internals.c:2425\r
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "Файл IOR \"%s\" не быў пасьпяхова адкрыты, gconfd не адшуканы: %s"
+
+# gconf/gconf-internals.c:2455\r
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool ці іншы не-gconfd працэс заблякаваў файл \"%s\""
+
+# gconf/gconf-internals.c:2472\r
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"не атрымалася зьвязацца з ORB для вырашэньня існуючай спасылкі на аб'ект"
+
+# gconf/gconf-internals.c:2482\r
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Збой пераўтварэньня IOR \"%s\" у спасылку на аб'ект"
+
+# gconf/gconf-internals.c:2510\r
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "не атрымалася стварыць каталёг '%s': %s"
+
+# gconf/gconf-internals.c:2569\r
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Немагчыма запісаць у файл '%s': %s"
+
+# gconf/gconf-internals.c:2610\r
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Няма блякаваньня на файл \"%s\", а павінна быць"
+
+# gconf/gconf-internals.c:2631\r
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Збой злучэньня \"%s\" з \"%s\": %s"
+
+# gconf/gconf-internals.c:2643\r
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Збой выдаленьня файла блякаваньня \"%s\": %s"
+
+# gconf/gconf-internals.c:2662\r
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Збой ачысткі файла \"%s\": %s"
+
+# gconf/gconf-internals.c:2676\r
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Збой выдаленьня блякаваньня каталёга \"%s\": %s"
+
+# gconf/gconf-internals.c:2643\r
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Немагчыма выдаліць (unlink) файл блякаваньня %s: %s\n"
+
+# backends/xml-dir.c:929\r
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Немагчыма выканаць stat для %s: %s"
+
+# gconf/gconftool.c:851\r
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Памылка спраўджаньня даступнасьці паслужніка (ping): %s"
+
+# gconf/gconf-internals.c:2875\r
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "Збой стварэньня канала для сувязі з народжаным дэманам gconfd: %s\n"
+
+# gconf/gconf-internals.c:2899\r
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Збой пуску паслужніка канфігурацыі: %s\n"
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Немагчыма далучыцца да паслужніка канфігурацыі; паміж магчымых прычын можа "
+"быць, неабходнасьць уключыць сеткавыя магчымасьці TCP/IP для ORBit, ці "
+"засталіся старыя блякаваньні NFS з-за крушэньня сыстэмы. Для атрыманьня "
+"зьвестак глядзіце http://www.gnome.org/projects/gconf/ . (Падрабязна - %s)"
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "няма"
+
+# gconf/gconftool.c:408\r
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Памылка ў ключах %s: %s.\n"
+"Пусьціце \"%s --help\" каб убачыць поўны сьпіс можнасьцяў загаднага радку.\n"
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Зьвяжыцеся з сыстэмным адміністратарам для вырашэньня наступнай праблемы:\n"
+"Не атрымалася адкрыць ці стварыць файл \"%s\"; Гэта азначае, што магчыма "
+"існуе праблема з канфігурацыяй, таму як шматлікім праграмам патрабуецца "
+"ствараць файлы ў вашай тэчцы. Памылка, якая адбылася - \"%s\" (errno = %d)."
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Калі ласка, зьвяжыцеся са сваім сыстэмным адміністратарам для вырашэньня "
+"наступнае праблемы:\n"
+"Немагчыма заблякаваць файл \"%s\"; гэта азначае, што магчыма існуе праблема "
+"з канфігурацыяй вашай апэрацыйнай сыстэмы. Калі ў вас ёсьць замацаваная праз "
+"NFS свая тэчка, магчыма, альбо паслужнік, альбо кліент наладжаны ня так, як "
+"патрэбна. Паглядзіце дакумэнтацыю на rpc.statd і rpc.lockd. Агульным "
+"выпадкам гэтае памылкі можа быць тое, што паслуга \"nfslock\" была "
+"адключаная. Адбылася памылка - \"%s\" (errno = %d)."
+
+# gconf/gconf-internals.c:2569\r
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Немагчыма выдаліць файл %s: %s\n"
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Зьвяжыцеся са сваім сыстэмным адміністратарам для вырашэньня наступнае "
+"праблемы :\n"
+"Няма крыніц канфігурацыі ў файле \"%s\"; Гэта азначае, што наладкі й іншыя "
+"усталёўкі ня могуць быць захаваныя. %s%s"
+
+# gconf/gconfd.c:1836\r
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr "Памылка чытаньня файла: "
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Зьвяжыцеся са сваім сыстэмным адміністратарам для вырашэньня наступнае "
+"праблемы:\n"
+"Не атрымалася вырашыць адрас \"%s\" у файле канфігурацыі \"%s\": %s"
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Файлы, якія зьмяшчаюць усталёўкі Вашых перавагаў выкарыстоўваюцца.\n"
+"\n"
+"Магчыма, вы адкрылі сэсію зь іншага кампутэра й іншая сэсія выкарыстоўвае "
+"файлы усталёвак Вашых перавагаў.\n"
+"\n"
+"Вы можаце працягваць выкарыстоўваць бягучую сэсію, але гэта можа выклікаць "
+"часовыя цяжкасьці з усталёўкамі перавагаў у іншай сэсіі.\n"
+"\n"
+"Вы жадаеце працягваць?"
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr "В_ыйсьці"
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr "_Працягваць"
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Працягваць (y/n)?"
+
+# gconf/gconf-schema.c:190 gconf/gconf-schema.c:198 gconf/gconf-schema.c:206\r
+# gconf/gconf-schema.c:214\r
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr "Схема ўтрымлівае недапушчальную пасьлядоўнасьць UTF-8"
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Тэма вызначаецца тыпам сьпісу, але ня вызначаны тып элемэнтаў"
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "Тэма вызначаецца тыпам пары але ня вызначаны тып элемэнтаў car/cdr"
+
+# gconf/gconf-sources.c:319\r
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Не атрымалася загрузіць крыніцу \"%s\": %s"
+
+# gconf/gconf-sources.c:346\r
+#: gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "Вырашаны адрас \"%s\" да даступнай крыніцы канфігурацыі у пазыцыі %d"
+
+# gconf/gconf-sources.c:352\r
+#: gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Вырашаны адрас \"%s\" да крыніцы канфігурацыі з доступам толькі на чытаньне "
+"ў пазыцыі %d"
+
+# gconf/gconf-sources.c:359\r
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Вырашаны адраса \"%s\" да крыніцы канфігурацыі з частковым доступам на "
+"запіс, у пазыцыі %d"
+
+# gconf/gconf-sources.c:368\r
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Аніводны з дазволеных адрасоў не зьяўляецца дазволенай на запіс; захаваньне "
+"канфігурацыйных усталёвак немагчымае"
+
+# gconf/gconf-sources.c:584\r
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr ""
+"Схема \"%s\", пазначаная для \"%s\", захоўвае значэньне, якое ня зьяўляецца "
+"схемай"
+
+# gconf/gconf-sources.c:641\r
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Назва \"/\" можа быць толькі каталёгам, але не ключом"
+
+# gconf/gconf-sources.c:679\r
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Значэньне для \"%s\" усталяванае ў крыніцы толькі для чытаньня ў пачатку "
+"шляху канфігурацыі"
+
+# gconf/gconf-sources.c:691\r
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Немагчыма захаваць значэньні ключа \"%s\", таму як паслужнік канфігурацыі ня "
+"мае базаў даньняў, у якія магчыма пісаць. Ёсьць некалькі агульных прычын "
+"гэтае праблемы: 1) ваш файл шляху канфігурацыі %s/path ня ўтрымлівае базаў "
+"даньняў ці ня быў адшуканы 2) былі памылкова створаны два працэсы gconfd 3) "
+"ваша апэрацыйная сыстэма памылкова сканфігураваная, і блякаваньне файлаў NFS "
+"не працуе ў хатнім каталозе ці 4) ваша кліенцкая машына NFS зазбаіла й "
+"правільна ня паведаміла ў часе перазагрузкі паслужнік, каб блякаваньні "
+"файлаў мусілі быць скінутыя. Калі запушчаныя два працэсы gconfd (ці было два "
+"ў момант запуску другога), завяршыце працу, забіце ўсе копіі gconfd і "
+"ўвайдзіце назад. Калі засталіся старыя блякаваньні, выдаліце ~/.gconf*/"
+"*lock. Магчыма, праблема ў спробе выкарыстоўваць GConf з дзьвюх машын "
+"адначасова, і ORBit усё яшчэ ў дапомнае канфігурацыі, якая забараняе "
+"аддаленыя далучэньні CORBA - разьмясьціце \"ORBIIOPIPv4=1\" у /etc/orbitrc. "
+"Як заўсёды, праверце user.* у сыстэмным часопісе пра памылкі gconfd. Можа "
+"быць толькі адзін працэс gconfd ня хатні каталёг, і ён мусіць валодаць "
+"блякаваньнем у ~/.gconfd і блякаваньнямі ў індывідуальных сховішчах як ~/."
+"gconf"
+
+# gconf/gconf-sources.c:1410\r
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Памылка пошуку метаінфармацыі: %s"
+
+# gconf/gconf-sources.c:1479\r
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Памылка атрыманьня метаінфармацыі: %s"
+
+# gconf/gconf-sources.c:1503\r
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"Ключ \"%s\", пазначаны як схема для ключа \"%s\", у сапраўднасьці захоўвае "
+"тып \"%s\""
+
+# gconf/gconf-value.c:232\r
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Не зразумелае значэньне \"%s\" (сьпіс мусіць пачынацца з \"[\")"
+
+# gconf/gconf-value.c:245\r
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Не зразумелае значэньне \"%s\" (сьпіс мусіць канчацца \"]\")"
+
+# gconf/gconf-value.c:296\r
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Не зразумелае значэньне \"%s\" (адшукана лішняя \"]\" у сьпісе)"
+
+# gconf/gconf-value.c:327 gconf/gconf-value.c:488\r
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Не зразумелае значэньне \"%s\" (лішні сымбаль заканчэньня)"
+
+# gconf/gconf-value.c:374\r
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Не зразумелае значэньне \"%s\" (пара мусіць пачынацца з \"(\")"
+
+# gconf/gconf-value.c:387\r
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Не зразумелае значэньне \"%s\" (пара мусіць канчацца \")\")"
+
+# gconf/gconf-value.c:417 gconf/gconf-value.c:503\r
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Не зразумелае значэньне \"%s\" (памылковая колькасьць элемэнтаў)"
+
+# gconf/gconf-value.c:457\r
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Не зразумелае \"%s\" (лішняя \")\" адшукана ў нутры пары)"
+
+# gconf/gconf.c:54\r
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Ключ \"%s\" -- NULL"
+
+# gconf/gconf.c:61\r
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+# gconf/gconf.c:333\r
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Паслужнік ня здолеў вырашыць адрас '%s'"
+
+# gconf/gconf.c:624\r
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Немагчыма дадаць абвесткі да мясцовае крыніцы канфігурацыі"
+
+# gconf/gconf.c:2072\r
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Збой даданьня кліента да сьпіса паслужнікаў, памылка CORBA: %s"
+
+# gconf/gconf.c:2393\r
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Мусіць пачынацца з '/'"
+
+# gconf/gconf.c:2415\r
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Ня мусіць быць два '/' у радку"
+
+# gconf/gconf.c:2417\r
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Ня мусіць быць кропкі пасьля '/'"
+
+# gconf/gconf.c:2436\r
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' - недапушчальны сымбаль у назове ключа/каталёга"
+
+# gconf/gconf.c:2446\r
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "'%c' - недапушчальны сымбаль у назове ключа/каталёга"
+
+# gconf/gconf.c:2460\r
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Ключ/каталёг ня можа канчацца на '/'"
+
+# gconf/gconf.c:2829\r
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Збой выключэньня паслужніка канфігурацыі: %s"
+
+# gconf/gconf.c:2890\r
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Чакалася значэньне з пл. пунктам, атрыманае %s"
+
+# gconf/gconf.c:2925\r
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Чакалася цэлае, атрыманае %s"
+
+# gconf/gconf.c:2960\r
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Чакаўся радок, атрыманае %s"
+
+# gconf/gconf.c:2997\r
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Чакалася лягічнае значэньне, атрыманае %s"
+
+# gconf/gconf.c:3030\r
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Чакалася схема, атрыманае %s"
+
+# gconf/gconf.c:3391\r
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Памылка CORBA: %s"
+
+# gconf/gconfd.c:246\r
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Атрыманы запыт на выключэньне"
+
+# gconf/gconfd.c:278\r
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd скампіляваны з адладкай; паспрабуйце загрузіць gconf.path з "
+"крынічнага каталёга"
+
+# gconf/gconfd.c:292\r
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Файлы канфігурацыі не адшуканы, спроба выкарыстоўваць дапомную крыніцу "
+"канфігурацыі  \"%s\""
+
+# gconf/gconfd.c:300\r
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Адсутнічаюць крыніцы канфігурацыі ў шляху крыніц, канфігурацыя не будзе "
+"захаваная; рэдагаваць %s%s"
+
+# gconf/gconfd.c:313\r
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Памылка загрузкі пэўных крыніц канфігурацыі: %s"
+
+# gconf/gconfd.c:325\r
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Адрас канфігурацыі не быў пасьпяхова вырашаны, немагчыма загрузіць ці "
+"захаваць канфігурацыйныя даньні"
+
+# gconf/gconfd.c:342\r
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Аніводная з крыніц канфігурацыі, даступных на запіс, не была вырашаная, "
+"магчыма пэўныя зьмены канфігурацыі ня атрымаецца захаваць"
+
+# gconf/gconfd.c:368\r
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"Атрыманы сыгнал %d, файл core створаны. Калі ласка, паведаміце пра памылку ў "
+"GConf."
+
+# gconf/gconfd.c:368\r
+#: gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Атрыманы сыгнал %d. Калі ласка, паведаміце пра памылку ў GConf."
+
+# gconf/gconfd.c:384\r
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Атрыманы сыгнал %d, ненармальнае выключэньне. Калі ласка, паведаміце пра "
+"памылку ў GConf."
+
+# gconf/gconfd.c:401\r
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Атрыманы сыгнал %d, нармальнае выключэньне."
+
+# gconf/gconftool.c:2305\r
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Немагчыма адкрыць %s: %s"
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Бягучы карыстальнік не зьяўляецца ўладальнікам %s"
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Кепскія правы %lo на каталёг %s"
+
+# gconf/gconfd.c:531\r
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "запуск (вэрсія %s), pid %u карыстальнік \"%s\""
+
+# gconf/gconfd.c:570\r
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Збой атрыманьня спасылкі на аб'ект для ConfigServer"
+
+# gconf/gconf-internals.c:2842 gconf/gconfd.c:583\r
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Збой стварэньня %s: %s"
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Існуюць цяжкасьці з каталёгам %s, gconfd ня можа выкарыстоўваць яе"
+
+# gconf/gconfd.c:608\r
+#: gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Збой запісу байта ў канал fd %d, кліенцкая праграма магла павіснуць: %s"
+
+# gconf/gconfd.c:618\r
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Збой атрыманьня блякаваньня для паслужніка, завяршэньне працы: %s"
+
+# gconf/gconfd.c:656\r
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Памылка вызваленьня файла блякаваньня: %s"
+
+# gconf/gconfd.c:664\r
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Выйсьце"
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Атрыманы сыгнал SIGHUP, перазагрузка усіх базаў"
+
+# gconf/gconfd.c:690\r
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "Паслужнік GConf не выкарыстоўваецца, выключэньне."
+
+# gconf/gconf-database.c:1437\r
+#: gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Памылка атрыманьня новага значэньня для \"%s\": %s"
+
+# gconf/gconfd.c:1059\r
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Вяртаньне выключэньня: %s"
+
+# gconf/gconfd.c:1159\r
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Збой адкрыцьця файла часопіса gconfd: будзе немагчыма аднавіць слухача "
+"пасьля спыненьня gconfd (%s)"
+
+# gconf/gconfd.c:1194\r
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Збой закрыцьця файла часопіса gconfd; даньні могуць быць памылкова захаваныя "
+"(%s)"
+
+# gconf/gconfd.c:1263\r
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Не атрымалася адкрыць файл захаванага стану \"%s\" для запісу: %s"
+
+# gconf/gconfd.c:1277\r
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Не атрымалася запісаць у файл захаванага стану \"%s\" fd: %d: %s"
+
+# gconf/gconfd.c:1286\r
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Збой закрыцьця новага файла захаванага стану \"%s\": %s"
+
+# gconf/gconfd.c:1300\r
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Не атрымалася перамясьціць стары файл захаванага стану \"%s\": %s"
+
+# gconf/gconfd.c:1310\r
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Збой перамяшчэньня новага файлу захаванага стану на новае месца: %s"
+
+# gconf/gconfd.c:1319\r
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Збой аднаўленьня арыгінальнага файлу захаванага стану, які быў перанесены ў "
+"\"%s\": %s"
+
+# gconf/gconfd.c:1790\r
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Немагчыма аднавіць слухача на адрасе \"%s\", немагчыма вырашыць базу даньняў"
+
+# gconf/gconfd.c:1836\r
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Памылка чытаньня файла захаванага стану: %s"
+
+# gconf/gconfd.c:1889\r
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Немагчыма адкрыць файл захаванага стану \"%s\": %s"
+
+# gconf/gconfd.c:2006\r
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Збой запісу ў часопіс gconfd даданьня слухача: будзе немагчыма дадаць "
+"слухача нанова, калі gcofd завяршыцца ці спыніцца (%s)"
+
+# gconf/gconfd.c:2011\r
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Збой запісу ў часопіс gconfd выдаленьня слухача: слухач можа быць памылкова "
+"даданы нанова, калі gcofd завершыцца ці спыніцца (%s)"
+
+# gconf/gconfd.c:2034 gconf/gconfd.c:2199\r
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Збой атрыманьня IOR для кліента: %s"
+
+# gconf/gconfd.c:2049\r
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Збой адкрыцьця файла захаванага стану: %s"
+
+# gconf/gconfd.c:2062\r
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Збой запісу даданьня кліента ў файл захаванага стану: %s"
+
+# gconf/gconfd.c:2070\r
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Збой скіданьня даданьня кліента ў файл захаванага стану: %s"
+
+# gconf/gconfd.c:2160\r
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Пэўны кліент выдаліў сябе з паслужніка GConf, але ня быў раней даданы да яго!"
+
+# gconf/gconftool.c:80\r
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Усталяваць значэньне для ключа й сынхранізаваць. Ужываецца з --type."
+
+# gconf/gconftool.c:89\r
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Надрукаваць значэньне ключа ў стандартны вывад."
+
+# gconf/gconftool.c:98\r
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Усталяваць схему й сынхранізаваць. Ужываецца з --short-desc, --long-desc, --"
+"owner і --type."
+
+# gconf/gconftool.c:108\r
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr "Адмяніць пазначэньне ключа ў загадным радку"
+
+# gconf/gconftool.c:117\r
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Рэкурсіўна адмяняе пазначэньне ўсіх ключоў гэтага й ніжэйшых ключа/каталёга "
+"ў загадным радку"
+
+# gconf/gconftool.c:126\r
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr "Надрукаваць усе пары ключ/значэньне ў каталозе."
+
+# gconf/gconftool.c:135\r
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr "Надрукаваць усе падкаталёгі ў каталозе."
+
+# gconf/gconftool.c:144\r
+#: gconf/gconftool.c:153
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Вывесьці у стандартны вывад xml апісаньне ўсіх запісаў у каталозе "
+"(рэкурсыўна)."
+
+#: gconf/gconftool.c:162
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Загрузіць з пазначанага xml файла апісаньне значэньняў і усталяваць іх "
+"адносна каталёга."
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr "Выгрузіць набор значэньняў апісаных у XML-файле."
+
+# gconf/gconftool.c:144\r
+#: gconf/gconftool.c:180
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Надрукаваць усе падкаталёгі й элемэнты ў каталозе, рэкурсіўна."
+
+# gconf/gconftool.c:153\r
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Вяртае 0 калі каталёг існуе й 2 калі не."
+
+# gconf/gconftool.c:162\r
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Выключыць gconfd. НЯ ЎЖЫВАЙЦЕ ГЭТЫ ПАРАМЭТАР БЯЗ ВАЖКАЕ ПРЫЧЫНЫ."
+
+# gconf/gconftool.c:171\r
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Вяртае 0 калі gconfd запушчаны й 2 калі не."
+
+# gconf/gconftool.c:180\r
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Запусьціць канфігурацыйны паслужнік (gconfd). (Звычайна здараецца "
+"аўтаматычна калі патрэбна.)"
+
+# gconf/gconftool.c:189\r
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Пазначыць тып значэньня, ці тып значэньня апісваецца схемай. Прыдатныя "
+"ўнікальныя абрэвіятуры."
+
+# gconf/gconftool.c:190\r
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr "целае|булева|пл.пункт|радок|сьпіс|пара"
+
+# gconf/gconftool.c:89\r
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr "Друк тыпу даньняў ключа ў стандартны вывад."
+
+# gconf/gconftool.c:324\r
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr "Атрымаць колькасьць элемэнтаў у ключы сьпісу."
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Атрымаць асабісты элемэнт з ключа сьпісу, індэксаваны лічбава."
+
+# gconf/gconftool.c:198\r
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Пазначыць тып значэньня сьпісу, ці тып значэньня апісваецца схемай. "
+"Прыдатныя унікальныя абрэвіятуры."
+
+# gconf/gconftool.c:199 gconf/gconftool.c:208 gconf/gconftool.c:217\r
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr "целае|булева|пл.пункт|радок"
+
+# gconf/gconftool.c:207\r
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Пазначыць тыпу значэньня ключа пары, ці тып значэньня апісваецца схемай. "
+"Прыдатныя унікальныя абрэвіятуры."
+
+# gconf/gconftool.c:216\r
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Пазначыць тып значэньня пары ці тып значэньня апісваецца схемай. Прыдатныя "
+"унікальныя абрэвіятуры."
+
+# gconf/gconftool.c:225\r
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Пазначыць скарочанае (на паўрадку) апісаньне для схемы."
+
+# gconf/gconftool.c:226 gconf/gconftool.c:235\r
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr "АПІСАНЬНЕ"
+
+# gconf/gconftool.c:234\r
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr "Пазначыць апісаньне ў некалькі радкоў для схемы."
+
+# gconf/gconftool.c:243\r
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr "Пазначыць уладальніка схемы"
+
+# gconf/gconftool.c:244\r
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr "УЛАДАЛЬНІК"
+
+# gconf/gconftool.c:252\r
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr "Пазначыць файл схемы для ўсталяваньня"
+
+# gconf/gconftool.c:253\r
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr "НАЗВА ФАЙЛА"
+
+# gconf/gconftool.c:261\r
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+"Пазначце крыніцу канфігурацыі для выкарыстаньня замест прадвызначанага шляху"
+
+# gconf/gconftool.c:262\r
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr "КРЫНІЦА"
+
+# gconf/gconftool.c:270\r
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Доступ да базы даньняў канфігурацыі наўпрост, мінаючы паслужнік. Патрабуе, "
+"каб gconfd не быў запушчаны."
+
+# gconf/gconftool.c:279\r
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Карэктна ўсталёўвае файлы схемы, пазначаныя ў камандным радку, у базу "
+"даньняў. Зьменная асяродзьдзя GCONF_CONFIG_SOURCE мусіць быць усталяваная ў "
+"значэньне пэўнага шляху да крыніцы ці застацца пустой для ужываньня "
+"дапомнага значэньня."
+
+# gconf/gconftool.c:279\r
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Правільна выдаляе файлы схемы з загаднага радку з базы даньняў. Зьменная "
+"асяродзьдзя GCONF_CONFIG_SOURCE мусіць быць усталяваная ў значэньне "
+"непрадвызначанай крыніцы наладак ці ў пустое значэньне, каб скарыстаць "
+"прадвызначаную."
+
+# gconf/gconftool.c:288\r
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Сур'ёзна тэставаць дастасаваньне усталяваньнем і выдаленьнем вялікае "
+"колькасьці розных тыпаў значэньняў для ключоў з загаднага радку."
+
+# gconf/gconftool.c:297\r
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Сур'ёзна тэставаць дастасаваньне усталяваньнем і выдаленьнем вялікае "
+"колькасьці ключоў унутры каталёгаў з загаднага радка."
+
+# gconf/gconftool.c:306\r
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr "Атрымаць кароткае апісаньне для ключа"
+
+# gconf/gconftool.c:315\r
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr "Атрымаць падрабязнае апісаньне для ключа"
+
+# gconf/gconftool.c:324\r
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr "Атрымаць назву схемы, якая ужываецца да гэтага ключа"
+
+# gconf/gconftool.c:333\r
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "Указаць назвы схемы й ключа, да якога будзе ужытая схема"
+
+# gconf/gconftool.c:342\r
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr "Выдаліць любую назву схемы, якая ужываецца да гэтага ключа"
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr "Ігнараваць прадвызначанасьці тэмы калі чытаюцца значэньні."
+
+# gconf/gconftool.c:351\r
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr "Атрымаць назву прадвызначанай крыніцы"
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr "Паказаць вэрсію"
+
+# gconf/gconftool.c:420\r
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Немагчыма атрымліваць і усталёўваць/выдаляць адначасова\n"
+
+# gconf/gconftool.c:427\r
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Немагчыма усталяваць і атрымліваць/выдаляць адначасова\n"
+
+# gconf/gconftool.c:420\r
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Немагчыма атрымаць тып і ўсталяваць/прыбраць адначасова\n"
+
+# gconf/gconftool.c:435\r
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr ""
+"Немагчыма выкарыстоўваць можнасьць --all-entries разам з --get ці --set\n"
+
+# gconf/gconftool.c:443\r
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Немагчыма выкарыстоўваць можнасьць --all-dirs разам з --get ці --set\n"
+
+# gconf/gconftool.c:453\r
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"Можнасьць --recursive-list ня мусіць выкарыстоўвацца разам з --get, --set, --"
+"unset, --all-entries, ці --all-dirs\n"
+
+# gconf/gconftool.c:463\r
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"Можнасьць --set_schema ня мусіць выкарыстоўвацца разам з --get, --set, --"
+"unset, --all-entries, --all-dirs\n"
+
+# gconf/gconftool.c:469\r
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Тып значэньня мае сэнс толькі ў часе усталёўкі значэньня\n"
+
+# gconf/gconftool.c:475\r
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr "Трэба пазначаць тып у часе усталёўкі значэньня\n"
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"Можнасьці --ignore-schema-defaults мусяць выкарыстоўвацца толькі з --get, --"
+"all-entries, --dump, --recursive-list, --get-list-size ці --get-list-"
+"element\n"
+
+# gconf/gconftool.c:485\r
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Можнасьць %s мусіць выкарыстоўваць сама сябе.\n"
+
+# gconf/gconftool.c:546\r
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Неабходна пазначыць крыніцу канфігурацыі з дапамогай можнасьці --config-"
+"source, калі выкарыстоўваецца --direct\n"
+
+# gconf/gconftool.c:558\r
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Памылка ініцыялізацыі GConf: %s\n"
+
+# gconf/gconftool.c:587\r
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"Зьменная асяродзьдзя GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL усталяваная, "
+"схема не ўсталёўваецца\n"
+
+# gconf/gconftool.c:587\r
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"Зьменная асяродзьдзя GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL усталяваная, "
+"схема не выдаляецца\n"
+
+# gconf/gconftool.c:600\r
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Патрабуецца усталяваць зьменную асяродзьдзя GCONF_CONFIG_SOURCE\n"
+
+# gconf/gconftool.c:629\r
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Збой доступу да крыніцы(-аў) канфігурацыі: %s\n"
+
+# gconf/gconftool.c:851\r
+#: gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Памылка выключэньня: %s\n"
+
+# gconf/gconftool.c:894\r
+#: gconf/gconftool.c:1166
+#, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Неабходна задаць адну ці болей каталёгаў для рэкурсіўнага сьпісу.\n"
+
+# gconf/gconftool.c:1607\r
+#: gconf/gconftool.c:1218
+#, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Неабходна задаць адну ці болей каталёгаў для звалкі.\n"
+
+# gconf/gconftool.c:928\r
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Збой падліку запісаў у \"%s\": %s\n"
+
+# gconf/gconftool.c:946\r
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr "(ня усталяванае значэньне)"
+
+# gconf/gconftool.c:1001\r
+#: gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Збой пуску паслужніка канфігурацыі (gconfd): %s\n"
+
+# gconf/gconftool.c:1015\r
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr "Патрабуецца пазначыць ключ ці ключы, якія трэба атрымаць\n"
+
+# gconf/gconftool.c:1050\r
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr "Тып: %s\n"
+
+# gconf/gconftool.c:1051\r
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Тып сьпісу: %s\n"
+
+# gconf/gconftool.c:1052\r
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Тып ключа: %s\n"
+
+# gconf/gconftool.c:1053\r
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Тып значэньня: %s\n"
+
+# gconf/gconftool.c:1058\r
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Дапомнае значэньне: %s\n"
+
+# gconf/gconftool.c:1058 gconf/gconftool.c:1060 gconf/gconftool.c:1061\r
+# gconf/gconftool.c:1062\r
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr "Скасаваць"
+
+# gconf/gconftool.c:1060\r
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Уладальнік: %s\n"
+
+# gconf/gconftool.c:1061\r
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Скарочанае апісаньне: %s\n"
+
+# gconf/gconftool.c:1062\r
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Падрабязнае апісаньне: %s\n"
+
+# gconf/gconftool.c:1071 gconf/gconftool.c:1365\r
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Ня усталяванае значэньне для '%s'\n"
+
+# gconf/gconftool.c:1075 gconf/gconftool.c:1369\r
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Збой атрыманьня значэньня для '%s': %s\n"
+
+# gconf/gconftool.c:1118 gconf/gconftool.c:1130\r
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Не зразуметы тып '%s'\n"
+
+# gconf/gconftool.c:1142\r
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr ""
+"Патрабуецца пазначыць альтэрнатыўныя ключы/значэньні ў якасьці аргумэнтаў\n"
+
+# gconf/gconftool.c:1162\r
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Не усталяванае значэньне для ключа: '%s'\n"
+
+# gconf/gconftool.c:1190\r
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr "Немагчыма ўсталяваць схему як значэньне\n"
+
+# gconf/gconftool.c:1200\r
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Патрабуецца пазначыць просты тып сьпісу ў часе усталёўкі сьпісу\n"
+
+# gconf/gconftool.c:1214\r
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"Патрабуецца пазначыць простыя тыпы ключа й значэньня ў часе усталёўкі пары\n"
+
+# gconf/gconftool.c:1229\r
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr "Памылка: %s\n"
+
+# gconf/gconftool.c:1242\r
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Памылка ўсталяваньня значэньня: %s\n"
+
+# gconf/gconftool.c:1260\r
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Памылка сынхранізацыі: %s\n"
+
+# gconf/gconftool.c:1015\r
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr "Павінен быць зададзены ключ ці ключы, каб атрымаць тып\n"
+
+# gconf/gconftool.c:1015\r
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Павінен быць зададзены ключ каб шукаць памер.\n"
+
+# gconf/gconftool.c:1351\r
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Ключ %s не ў сьпісе.\n"
+
+# gconf/gconftool.c:1015\r
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Павінен быць зададзены ключ з якога атрымліваць элемэнт сьпісу.\n"
+
+# gconf/gconftool.c:2561\r
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr "Павінны быць зададзены індэкс сьпісу.\n"
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr "Індэкс сьпісу не павінны быць адмоўнымі.\n"
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr "Індэкс сьпісу па за межамі.\n"
+
+# gconf/gconftool.c:1283\r
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Патрабуецца пазначыць ключ ці ключы ў загадным радку\n"
+
+# gconf/gconftool.c:1303\r
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Невядомая схема для \"%s\"\n"
+
+# gconf/gconftool.c:1336\r
+#: gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Адсутнічаюць радкі дакумэнтацыі ў схеме па \"%s\"\n"
+
+# gconf/gconftool.c:1341\r
+#: gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Памылка атрыманьня схемы па \"%s\": %s\n"
+
+# gconf/gconftool.c:1348\r
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Адсутнічае схема па \"%s\"\n"
+
+# gconf/gconftool.c:1351\r
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Значэньне па \"%s\" ня зьяўляецца схемай\n"
+
+# gconf/gconftool.c:1407 gconf/gconftool.c:1432\r
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "Патрабуецца пазначыць назву схемы й ключа, да якога ўжыць схему\n"
+
+# gconf/gconftool.c:1414\r
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Памылка атаясамленьня назвы схемы \"%s\" з назвай ключа \"%s\": %s\n"
+
+# gconf/gconftool.c:1015\r
+#: gconf/gconftool.c:2185
+#, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Неабходна задаць ключы, каб скасаваць ужываньне схемы да\n"
+
+# gconf/gconftool.c:1442\r
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Памылка выдаленьня назвы схемы з \"%s\": %s\n"
+
+# gconf/gconftool.c:1467\r
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Патрабуецца пазначыць ключ (назву схемы) як адзіны аргумэнт\n"
+
+# gconf/gconftool.c:1509\r
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Тып сьпісу мусіць быць простым тыпам: радком, цэлым, з пл.пунктам ці "
+"лягічным\n"
+
+# gconf/gconftool.c:1529\r
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Тып ключа пары мусіць быць простым тыпам: радком, цэлым, с пл. пунктам ці "
+"лягічным\n"
+
+# gconf/gconftool.c:1549\r
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Тып значэньня пары мусіць быць простым тыпам: радком, цэлым, с пл.пунктам  "
+"ці лягічным\n"
+
+# gconf/gconftool.c:1564\r
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Памылка усталяваньня значэньня: %s"
+
+# gconf/gconftool.c:1578\r
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Памылка сынхранізацыі: %s"
+
+# gconf/gconftool.c:1593\r
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Неабходна задаць адзін ці болей каталёгаў для атрыманьня пар ключ/"
+"значэньне.\n"
+
+# gconf/gconftool.c:1607\r
+#: gconf/gconftool.c:2360
+#, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Патрабуецца пазначыць адзін ці болей ключоў для выдаленьня.\n"
+
+# gconf/gconftool.c:1618\r
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Памылка выдаленьня значэньня \"%s\": %s\n"
+
+# gconf/gconftool.c:1638\r
+#: gconf/gconftool.c:2391
+#, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+"Патрабуецца пазначыць адзін ці болей ключоў для рэкурсіўнага выдаленьня.\n"
+
+# gconf/gconftool.c:1652\r
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Збой рэкурсіўнага выдаленьня \"%s\": %s\n"
+
+# gconf/gconftool.c:1670\r
+#: gconf/gconftool.c:2425
+#, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Неабходна задаць адзін ці болей каталёгаў для атрыманьня з іх падкаталёгаў.\n"
+
+# gconf/gconftool.c:1704\r
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Памылка пералічэньня каталёгаў: %s\n"
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "УВАГА! Павінны быць зададзены абодва й <car>, і <cdr> у <pair>\n"
+
+# gconf/gconftool.c:1985\r
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "УВАГА! Зададзены ключ (%s) для схемы ніжэй <value> - ігнаруецца\n"
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "УВАГА! Павінен мець нашчадкавы вузел ніжэй за <value>\n"
+
+# gconf/gconftool.c:1975 gconf/gconftool.c:2238\r
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "УВАГА! запіс <%s> не зразуметы\n"
+
+# gconf/gconftool.c:1885 gconf/gconftool.c:1906 gconf/gconftool.c:1927\r
+# gconf/gconftool.c:1948\r
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "УВАГА! Немагчыма разабраць цэлае значэньне \"%s\"\n"
+
+# gconf/gconftool.c:1885 gconf/gconftool.c:1906 gconf/gconftool.c:1927\r
+# gconf/gconftool.c:1948\r
+#: gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "УВАГА! Немагчыма разабраць значэньне з пл. пунктам \"%s\"\n"
+
+# gconf/gconftool.c:1885 gconf/gconftool.c:1906 gconf/gconftool.c:1927\r
+# gconf/gconftool.c:1948\r
+#: gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "УВАГА! Немагчыма разабраць радковае значэньне \"%s\"\n"
+
+# gconf/gconftool.c:1885 gconf/gconftool.c:1906 gconf/gconftool.c:1927\r
+# gconf/gconftool.c:1948\r
+#: gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "УВАГА! Немагчыма разабраць лягічнае значэньне \"%s\"\n"
+
+# gconf/gconftool.c:2164\r
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "УВАГА: ня атрымалася атаясаміць схему \"%s\" з ключом \"%s\": %s\n"
+
+# gconf/gconftool.c:1746\r
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "УВАГА: недапушчальны ці памылковы тып для схемы (%s)\n"
+
+# gconf/gconftool.c:1755\r
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "УВАГА: недапушчальны ці памылковы тып сьпіса для схемы (%s)\n"
+
+# gconf/gconftool.c:1766 gconf/gconftool.c:1796 gconf/gconftool.c:1825\r
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"УВАГА: не атрымалася разабраць прадвызначанае значэньне '%s' для схемы (%s)\n"
+
+# gconf/gconftool.c:1784\r
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"УВАГА: недапушчальны ці памылковы тып ключа ці значэньня для схемы (%s)\n"
+
+# gconf/gconftool.c:1809\r
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "УВАГА: Вы ня можаце ўсталяваць прадвызначанае значэньне для схемы\n"
+
+# gconf/gconftool.c:1838\r
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "УВАГА: унутраная памылка gconftool, невядомы тып GConfValueType\n"
+
+# gconf/gconftool.c:1885 gconf/gconftool.c:1906 gconf/gconftool.c:1927\r
+# gconf/gconftool.c:1948\r
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "УВАГА: збой разбору назвы тыпа \"%s\"\n"
+
+# gconf/gconftool.c:1902\r
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"УВАГА: тып сьпісу можа быць толькі цэлым, з пл.пунктам, радком ці лягічным "
+"значэньнем і ня можа быць \"%s\"\n"
+
+# gconf/gconftool.c:1923\r
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"УВАГА: тып ключа можа быць толькі цэлым, з пл.пунктам, радком ці лягічным "
+"значэньнем і ня можа быць \"%s\"\n"
+
+# gconf/gconftool.c:1944\r
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"УВАГА: тып значэньня можа быць толькі цэлым, з пл. пунктам, радком ці "
+"лягічным значэньнем і ня можа быць \"%s\"\n"
+
+# gconf/gconftool.c:1972\r
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr "УВАГА: пусты вузел <applyto>"
+
+# gconf/gconftool.c:1975 gconf/gconftool.c:2238\r
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "УВАГА: вузел <%s> незразуметы пад <schema>\n"
+
+# gconf/gconftool.c:1985\r
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "УВАГА: <list_type>  не пазначаны для схемы з тыпам сьпісу\n"
+
+# gconf/gconftool.c:1985\r
+#: gconf/gconftool.c:3226
+#, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "УВАГА: <car_type> не пазначаны для схемы з тыпам пары\n"
+
+# gconf/gconftool.c:1985\r
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "УВАГА: <cdr_type> не пазначаны для схемы зь тыпам пары\n"
+
+# gconf/gconftool.c:2018\r
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "УВАГА: вузел <locale> не мае атрыбута `name=\"locale\"', ігнаруецца\n"
+
+# gconf/gconftool.c:2024\r
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"УВАГА: некалькі вузлоў <locale> для мясцовасьці \"%s\", ігнаруюцца ўсе "
+"пасьля першага\n"
+
+# gconf/gconftool.c:2105\r
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "УВАГА: Недапушчальны вузел <%s> у вузьле <locale>\n"
+
+# gconf/gconftool.c:2172\r
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Далучана схема \"%s\" да ключа \"%s\"\n"
+
+# gconf/gconftool.c:2251\r
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Павінны існаваць хаця б адзін запіс <locale> у <schema>\n"
+
+# gconf/gconftool.c:2134\r
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "УВАГА: не магчыма ўсталяваць схему \"%s\" мясцовасьці \"%s\": %s\n"
+
+# gconf/gconftool.c:2142\r
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Усталяваная схема \"%s\" для мясцовасьці \"%s\"\n"
+
+# gconf/gconftool.c:2134\r
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "УВАГА: не магчыма выдаліць схему \"%s\" мясцовасьці \"%s\": %s\n"
+
+# gconf/gconftool.c:2142\r
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Выдаленая схема \"%s\" для мясцовасьці \"%s\"\n"
+
+# gconf/gconftool.c:1985\r
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr "УВАГА: не пазначаны ключ для схемы\n"
+
+# gconf/gconftool.c:1975 gconf/gconftool.c:2238\r
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "УВАГА! запіс <%s> не зразуметы ніжэй <%s>\n"
+
+# gconf/gconftool.c:2305\r
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Збой адкрыцьця `%s': %s\n"
+
+# gconf/gconftool.c:2312\r
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Дакумэнт \"%s\" пусты?\n"
+
+# gconf/gconftool.c:2324\r
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Дакумэнт \"%s\" мае памылковы від каранёвага запісу (<%s>, мусіць быць <%"
+"s>)\n"
+
+# gconf/gconftool.c:2337\r
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Дакумэнт \"%s\" ня мае запісу верхняга ўзроўню <%s>\n"
+
+# gconf/gconftool.c:2351\r
+#: gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "УВАГА! запіс <%s> ніжэй <%s> не зразуметы\n"
+
+# gconf/gconftool.c:2362 gconf/gconftool.c:2394\r
+#: gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Памылка сынхранізацыі канфігурацыйных даньняў: %s"
+
+# gconf/gconftool.c:2378\r
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr "Неабходна пазначыць некалькі файлаў схемы для усталёўкі\n"
+
+# gconf/gconftool.c:2415\r
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+# gconf/gconftool.c:2435\r
+#: gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Збой усталяваньня ключа перарываньня %s: %s\n"
+
+# gconf/gconftool.c:2561\r
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr "Патрабуецца пазначыць пэўныя ключы для перарываньня\n"
+
+# gconf/gconftool.c:2567\r
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Спроба перарваць вашае дастасаваньне усталяваньнем памылковых значэньняў для "
+"ключа:\n"
+"  %s\n"
+
+# gconf/gconftool.c:2585\r
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr "Патрабуецца пазначыць пэўныя каталёгі для перарываньня\n"
+
+# gconf/gconftool.c:2604\r
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Спроба перарваць вашае дастасаваньне усталяваньнем памылковых значэньняў для "
+"ключоў у каталозе:\n"
+"  %s\n"
diff --git a/po/bg.po b/po/bg.po
new file mode 100644 (file)
index 0000000..2f31ed7
--- /dev/null
+++ b/po/bg.po
@@ -0,0 +1,2632 @@
+# Bulgarian translation for gconf.
+# Copyright (C) 2002, 2004, 2005, 2006 Free Software Foundation, Inc.
+# Borislav Aleksandrov <B.Aleksandrov@cnsys.bg>, 2002.
+# Rostislav Raykov <zbrox@i-space.org>, 2004.
+# Alexander Shopov <ash@contact.bg>, 2004, 2005, 2006.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf CVS HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-05-08 20:39+0300\n"
+"PO-Revision-Date: 2006-05-08 20:37+0300\n"
+"Last-Translator: Alexander Shopov <ash@contact.bg\n"
+"Language-Team: Bulgarian <dict@fsa-bg.org>\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"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Неуспех при получаването на пътя до файла с настройки от „%s“"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Създаден е източник на Evolution с LDAP от файла с настройки „%s“"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Неуспех при анализиране на файла с XML - „%s“"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Документът „%s“ е празен"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Кореновият възел на „%s“ трябва да е <evoldap>, а не <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "В „%s“ не е указан шаблон <template>"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Не е указан атрибут „filter“ за шаблон <template> в „%s“"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "В „%s“ не е указан сървър за LDAP или базов DN"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Свързване към сървър за LDAP: хост „%s“, порт „%d“, базов DN „%s“"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Неуспех при свързване със сървър за LDAP: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Търсене за записи чрез ползването на филтър: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Грешка при запитване към сървър за LDAP: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Получени са %d записа чрез ползването на филтъра: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Не може да се намери папката %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Грешка при запазване на дървото на GConf в „%s“: %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Употреба: %s <папка>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Употреба: %s <папка>\n"
+"  Слива йерархия на файловата система във вид на XML по следния начин:\n"
+"    папка/%%gconf.xml\n"
+"        подпапка1/%%gconf.xml\n"
+"        подпапка2/%%gconf.xml\n"
+"  в:\n"
+"    папка/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Изключва се модула за работа с XML."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Не може да се намери основната папка за XML в адреса „%s“"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Не може да се създаде папката „%s“: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Не може да се чете или пише в главната папка за XML в адреса „%s“"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr ""
+"Правата за достъп до папка/файл с източник на XML в корена %s са: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Операцията по изтриването на папка вече не се поддържа. Просто премахнете "
+"всички стойности в папката"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"Не може да се отвори папката със заключващи записи за %s, за да се премахнат "
+"заключванията: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Не може да се премахне файл %s: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Инициализира се модула за работа с XML"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Грешка при отключване на папката с XML „%s“: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Неуспех при запазването на част от настройките върху диска\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Не може да се създаде папка „%s“: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Не може да се премахне файл „%s“: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Неуспех при писане в „%s“: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Неуспех при зареждане на файла „%s“: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Ред %d, символ %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Атрибутът „%s“ е повторен два пъти в елемента <%s>"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Атрибутът „%s“ е невалиден за елемента <%s> в този контекст"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Не може да се анализира „%s“ (очаква се цяло число)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Цялото число „%s“ е твърде голямо или малко"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Не може да се анализира „%s“ (очаква се истина или лъжа)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Не може да се анализира „%s“ (очаква се реално число)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Атрибутът „%s“ на елемента <%s> липсва"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Непозната стойност „%s“ за атрибута „%s“ на елемента <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Невалиден вид ltype „%s“ в <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Невалиден вид на първия елемент „%s“ в <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Невалиден вид cdr_type „%s“ в <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Невалиден вид на списък „%s“ в <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Два елемента <default> под <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Два елемента <longdesc> под <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Елементът <%s> не е позволен под <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "Зададен е <%s>, но текущият елемент няма вид %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Зададени са два елемента <car> за една и съща двойка"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Зададени са два елемента <cdr> за една и съща двойка"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> има грешен вид %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "Зададен е <%s>, но родителския <entry> няма стойност"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Елементът <%s> не е позволен в текущия елемент"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr ""
+"Най-външният елемент във файла на менюто трябва да е <gconf>, а не <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Елементът <%s> не е позволен в елемента <%s>"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Текст в елемента <%s> не е позволен"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Неуспех при отваряне на „%s“: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Грешка при прочитане на „%s“: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Грешка при запис във файл „%s“: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Неуспех при преместване на временния файл „%s“ в крайното местоположение „%"
+"s“: %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Освобождава се модула за XML."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Грешка при синхронизация на папката за кеша на модула за XML: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Инициализира се модула за XML"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Неуспешно синхронизиране на съдържането на диска с кеша за XML"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Не може да се премахне папка „%s“ от XML кеша, понеже не е синхронизирана "
+"успешно към диска"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Не може да се изпълни stat върху „%s“: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Името за файл с XML „%s“ е име на папка"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Неуспех при изтриването на „%s“: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Неуспех при запазването на файла „%s“: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Неуспех при задаване на режим на „%s“: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Неуспех при запазването на данни с XML в „%s“: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Неуспех при затваряне на файл „%s“: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Неуспех при преименуване на „%s“ към „%s“: %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Неуспех при възстановяване на „%s“ от „%s“: %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Неуспех при изтриване на стария файл „%s“: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Неуспех при изпълнението на stat върху „%s“: %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Дублиран запис „%s“ в „%s“, игнорира се"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Запис без име във файла с XML „%s“, игнорира се"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Най-горният възел във файла с XML „%s“ е <%s> вместо <entry>, игнорира се"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Неуспех при създаване на файл „%s“: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Неуспех при анализиране на файл с XML „%s“"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Игнориране на възел в XML с име „%s“: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Игнориране на схема с име „%s“, неправилен: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Игнориране на възел в XML „%s“: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Неуспех при прочитането на подразбираща се стойност за схема: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Възелът <%s> няма атрибут „type“"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Възелът има неизвестен атрибут „type“- „%s“, игнорира се"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Атрибутът „value“ за възел липсва"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Не може да се анализира възела <%s> във възел-списък в XML"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Неправилен вид (списък, двойка или неизвестно) във възел-списък"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Лош възел в XML: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Списъкът съдържа възел от неправилен вид (%s, трябва да е %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Игнорира се неправилен остатък car за двойка в XML: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"анализира се файл с XML: списъци и двойки не могат да са разположени в двойка"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Игнорира се неправилен остатък cdr за двойка в XML: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Не може да се анализира възела <%s> във възел-двойка в XML"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Не са открити остатъците car и cdr за възел-двойка в XML"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Остатъкът cdr на двойка стойности във файл с XML липсва"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Остатъкът car на двойка стойности във файл с XML липсва"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "И двата остатъка - car и cdr за двойка във файл с XML липсват"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "„%c“  е невалиден символ в адрес за запазване на настройки"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Файлът „%s“ не съществува.\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Подсистемата „%s“ не успя да върне vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Подсистемата „%s“ се нуждае от необходимия член на vtable „%s“\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Лош адрес „%s“: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Лош адрес „%s“"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf не може да работи без поддръжка на динамични модули (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Грешка при отваряне на модула „%s“: %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Грешка при инициализиране на модула „%s“: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Модулът за обработка на „%s“ не може да се открие"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Неуспех при спиране на модула за обработка"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Грешка на GConf: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Предупреждение на GConf: неуспех при изброяването на двойки в „%s“: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Очаква се „%s“, а се получи „%s“ за ключа %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Получи се недопустимо значение в запитването за настройване"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Не може да се анализира стойността на CORBA, получена при заявка за задаване "
+"на ключа „%s“"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Получена е заявка за изчистване на всички кеширани данни"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Получена е заявка за синхронно изпълняване на sync"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"Фатална грешка: неуспех при получаване на указател към обект за "
+"ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Неуспех при синхронизиране на един или повече източници: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Грешка при получаването на нова стойност за „%s“ след уведомяване за промяна "
+"от модула „%s“: %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Неуспех при записването на добавянето на програмата-слушател %s (%s) в "
+"журнала. Слушането при рестартиране на gconfd няма да може да се "
+"възстановяване, резултатът е ненадеждно уведомяване за измененията в "
+"настройките."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Не съществува програма-слушател с ID %lu"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Неуспех при записването на премахването на програмата-слушател в журнала. "
+"(най-често безобидна грешка, която може да възобнови уведомяването): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Грешка при получаване на стойност за „%s“: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Грешка при задаване на стойност за „%s“: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Грешка при премахване на стойността на „%s“: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Грешка при получаване на подразбираща се стойност на „%s“: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Грешка при премахване на стойността на „%s“: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Грешка при получаване на нова стойност на „%s“: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Грешка при проверка дали „%s“ съществува: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Грешка при изтриване на папка „%s“: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Неуспех при получаване на всички записи в „%s“: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Грешка при показването на папки в „%s“: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Грешка при установяване на схема за „%s“: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Успех"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Неуспех"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Сървърът за настройки е недостъпен"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Достъпът е отказан!"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Неуспех при разрешаването на адреса на източника на настройки"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Лош ключ или име на папка"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Грешка при анализ"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Повредени данни в източника на базата данни с настройки"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Несъответствие на вида"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Операция за ключове върху папка"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Операция за папки върху ключ"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Не може да се записва върху съществуваща стойност само за четене"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Грешка в инфраструктурата за задействане на обекти (OAF)"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Операцията не е позволена без сървър за настройки"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Неуспех при заключване"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Няма налична база данни за запазване на настройките"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Липсва „/“ в ключа „%s“"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Неправилен UTF-8 в низ със стойност в „%s“"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Неуспех при интерпретирането на стойността на CORBA за елемент-списък"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Некоректен вид за елемент-списък в %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Получен е списък от gconfd с лош вид на списък"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Неуспех при преобразуването на обект в IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Неправилен UTF-8 в локала на схема"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Неправилен UTF-8 в късото описание на схема"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Неправилен UTF-8 в подробното описание на схема"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Неправилен UTF-8 в собственика на схема"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Не може да се отвори файла с пътища „%s“: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Източникът „%s“ се добавя\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Грешка при четене от файла „%s“: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Текстът съдържа неправилен UTF-8"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Очаква се списък, а бе получен %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Очаква се списък от %s, а бе получен списък от %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Очаква се двойка, а бе получен %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Очаква се двойка (%s,%s), а бе получена двойка с една или две липсващи "
+"стойности"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Очаква се двойка вид (%s,%s), а бе получена (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Цитираният низ не започва с кавички"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Цитираният низ не завършва с кавички"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Кодираната стойност е неправилен UTF-8"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Временният файл „%s“ не може да се заключи: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Файлът „%s“ не може да се създаде, вероятно той вече съществува"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Неуспех при създаване или отваряне на „%s“"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Неуспех при заключването на „%s“: вероятно друг процес го е заключил или "
+"системата Ви е с грешно настроена подсистема за заключване на NFS файлове (%"
+"s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Неуспех при изтриване на „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "Файлът за IOR „%s“ не е отворен успешно, gconfd не е открит: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool или друг не-gconfd процес е заключил файла „%s“"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"неуспех при свързване с ORB, за да се разреши съществуващо обръщение към "
+"gconfd обект"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Неуспех при превръщането на IOR „%s“ към указател към обект"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "Неуспех при създаването на папка „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "На може да се пише във файла „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Не притежавате заключването на файл „%s“, а трябва"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Неуспех при свързването на „%s“ с „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Неуспех при премахването на файл-ключалка „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Неуспех при изчистването на файл „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Неуспех при премахването на папка-ключалка „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Неуспех при махане на заключващ файл %s: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Неуспех при изпълнение на stat върху %s: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Грешка при ping на сървър: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Неуспех при създаването на канал за комуникация с породените демони gconf: %"
+"s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Неуспех при стартирането на сървъра за настройки: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Неуспех при свързването със сървър за настройки. Може би трябва да разрешите "
+"мрежовите връзка по TCP/IP за ORBit, или имате остарели заключвания за NFS. "
+"За повече информация: http://www.gnome.org/projects/gconf/. (Подробности - %"
+"s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "няма"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- минимално необходими проверки за GConf"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Грешка при анализа на опции: %s.\n"
+"Изпълнете „%s --help“, за да видите пълния списък от налични опции на "
+"командата.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Обърнете се към системния администратор да реши следния проблем:\n"
+"Файл „%s“ не може да се отвори или създаде. Това означава, че има проблем с "
+"Вашите настройки, понеже много програми създават файлове във Вашата домашна "
+"папка. Грешката е „%s“ (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Обърнете се към системния администратор да реши следния проблем:\n"
+"Файлът „%s“ не може да се заключи. Това означава, че има проблем с "
+"настройките  на операционната Ви система. Ако домашната Ви папка е монтирана "
+"през NFS, или клиентът, или сървърът не са настроени правилно. Вижте "
+"документацията на rpc.statd и rpc.lockd. Честа причина за тази грешка е, че "
+"услугата „nfslock“ е забранена. Грешката е „%s“ (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Файлът %s не може да се изтрие: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Обърнете се към системния администратор да реши следния проблем:\n"
+"Няма източници на настройки във файла за настройки „%s“. Това означава че "
+"настройките не могат да се запазват. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Грешка при четене на файла:"
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Обърнете се към системния администратор да реши следния проблем:\n"
+"Не може да се намери адреса „%s“ във файла с настройки „%s“: %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Файловете, който съдържат Вашите настройки се използват в момента.\n"
+"\n"
+"Може да сте влезнали в сесия от друг компютър и другата сесия да използва "
+"тези файлове.\n"
+"\n"
+"Може да продължите да използвате текущата сесия, но това може да причини "
+"временни проблеми с настройките в другата сесия.\n"
+"\n"
+"Желаете ли да продължите?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Излизане"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Продължаване"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Да се продължи ли? (y=Да/n=Не)"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Схемата съдържа невалиден UTF-8"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Схемата указва вида на списъка, но не и вида на елементите му"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "Схемата указва вида на двойката, но не и вида на остатъците car/cdr"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Неуспех при зареждане на източника „%s“: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Адрес „%s“ към източник на настройки с право на запис бе открит на позиция %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Адрес „%s“ към източник на настройки без право на запис бе открит на позиция "
+"%d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Адрес „%s“ към източник на настройки с непълно право на запис бе открит на "
+"позиция %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Никой от адресите не позволява запис. Настройките няма да могат да се "
+"запазват"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Схемата „%s“, зададена за „%s“, съдържа стойност, която не е схема"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Името „/“ може да е само папка, а не ключ"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Стойността за „%s“ е указна в източник само за четене в началото на пътя към "
+"настройките"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Не може да се запази стойността на ключа „%s“, защото сървърът за настройки "
+"няма база данни за писане. Чести причини за това са: 1) файлът с пътищата до "
+"настройките %s/path не съдържа база данни или не е бил открит; 2) погрешка "
+"са създадени два gconfd процеса; 3) операционната Ви система е настроена "
+"лошо и заключването за NFS на файлове не работи за домашната Ви папка или 4) "
+"Вашият клиент за NFS е забил и не е известил сървъра при рестартирането си, "
+"че заключванията на файловете трябва да се махнат. Ако имате два процеса "
+"gconfd, излезте от системата, убийте всички копия на gconfd и влезте отново. "
+"Ако имате остарели заключвания, изтрийте ~/.gconf*/*lock. Може би проблемът "
+"е, че се опитвате да използвате GConf от две машини едновременно, а ORBit е "
+"с конфигурацията си по подразбиране, която предотвратява отдалечени връзки "
+"по CORBA - сложете „ORBIIOPIPv4=1“ в /etc/orbitrc. Проверете и "
+"потребителските журнални файлове за повече подробности за проблемите на "
+"gconf. Може да има само по един gconfd за домашна папка и той трябва да "
+"притежава заключващия файл в ~/.gconfd и заключващите файлове в отделните "
+"места за съхранение като ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Грешка при търсене на метаинформация: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Грешка при получаване на метаинформация: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"Ключът „%s“, посочен като схема за ключа „%s“, в действителност съдържа вида "
+"„%s“"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "„%s“ не може да се анализира (списъкът трябва да започва с „[“ )"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "„%s“ не може да се анализира (списъкът трябва да завършва с „]“ )"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr ""
+"„%s“ не може да се анализира (в списъка има излишна, неекранирана „]“ )"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "„%s“ не може да се анализира (в края има излишни символи)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "„%s“ не може да се анализира (двойката трябва да започва с „(“ )"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "„%s“ не може да се анализира (двойката трябва да завършва с „)“ )"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "„%s“ не може да се анализира (грешен брой елементи)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr ""
+"„%s“ не може да се анализира (в двойката има излишна, неекранирана „)“ )"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Ключът „%s“ е NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "„%s“: %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Сървърът не успя да разреши адреса „%s“"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Не може да се добави уведомяване в локален източник на настройки"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr ""
+"Неуспех при добавяне на клиент към списъка със сървъри, грешка на CORBA: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Трябва да започва с наклонена черта (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Не може да има две наклонени черти една след друга (/)"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Не може веднага след наклонена черта (/) да следва точка (.)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "„%c“ не е символ ASCII и не може да се използва в имената на ключовете"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "„%c“ не е валиден символ в името на ключ/папка"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Ключ и папка не трябва да завършват с наклонена черта (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Неуспех при спиране на сървър за настройки: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Очаква се число с плаваща точка, а бе получено %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Очаква се цяло число, а бе получено %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Очаква се низ, а бе получено %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Очаква се булева стойност, а бе получено %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Очаква се схема, а бе получено %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Грешка на CORBA: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Получена е заявка за спиране"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd е компилиран с информация за изчиствана на грешки. Опит да се зареди "
+"gconf.path от папката с изходен код..."
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Не бе открит нито един файл с настройки, опитва се подразбиращия се източник "
+"„%s“"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Няма нито един източник на настройки в пътя, конфигурирането няма да се "
+"запази. Редактирайте %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Грешка при зареждане на някои източници на настройки: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Не е разрешен нито един адрес на източник на настройки. Не може да се "
+"заредят или запазят конфигурационните данни."
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Не е разрешен нито един източник на настройки с права за запис, промените "
+"може да не се запазят."
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"Получи се %d сигнал, създава се файл core. Изпратете доклад за грешка в "
+"GConf."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Получи се сигнал %d. Изпратете доклад за грешка в GConf."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Получи се %d сигнал, аварийно спиране. Изпратете доклад за грешка в GConf."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Получи се %d сигнал, чисто спиране"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Неуспех при отваряне на %s: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Собственикът на %s не е текущия потребител"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Неправилни права на достъп %lo за папката %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "стартира се (версия %s), pid %u, потребител „%s“"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Неуспех при получаване на указател към обект за ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Неуспех при създаване на %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Има проблем с папката %s, gconfd не може да я използва"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Неуспех при запис на байт във файлов дескриптор на програмен канал %d, "
+"клиентската програма може да забие: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Неуспех при получаване на заключване за демон, приключване: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Грешка при освобождаване на файл-ключалка: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Приключва се"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Получен е сигнал SIGHUP, всички бази данни се презареждат"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "Не се използва сървър GConf, програмата спира."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Грешка при получаване на нова стойност за „%s“: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Върнато изключение: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Неуспех при отваряне на журнален файл за gconfd. Няма да може да се "
+"възстановят процесите-слушатели след спиране на gconfd (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Неуспех при затварянето на журналния файл на gconfd. Данните може да не са "
+"запазени успешно (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr ""
+"Неуспех при отваряне на файла за запазване на състоянието „%s“ за запис: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr ""
+"Не може да се запише файлът за запазване на състоянието „%s“ fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Неуспех при затваряне на нов файл за запазване на състоянието „%s“: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr ""
+"Не може да се премести старият файл за запазване на състоянието „%s“: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr ""
+"Неуспех при преместването на новия файл за запазване на състоянието на "
+"мястото му: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Неуспех при възстановяването на първоначалния файл за запазване на "
+"състоянието, който е преместен в „%s“: %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Не може да възстанови процесът-слушател на адрес „%s“, не може да се открие "
+"базата данни"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Грешка при четене на файл за запазване на състоянието: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Не може да се отвори файлът за запазване на състоянието „%s“: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Неуспех при запис на добавянето на процес-слушател в журнала на gconfd; няма "
+"да може да се добави след спиране или завършване на gconfd (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Неуспех при запис на премахването на процес-слушател в журнала на gconfd. "
+"Може погрешно отново да бъде добавен след спиране или завършване на gconfd (%"
+"s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Неуспех при получаване на IOR за клиент: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Неуспех при отваряне на файл за запазване на състоянието: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+"Неуспех при запис на добавянето на клиент във файл за запазване на "
+"състоянието: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+"Неуспех при приключване на добавянето на клиент във файл за запазване на "
+"състоянието: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr "Някой клиент се самоизтри от сървъра GConf, без да е бил добавен"
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr ""
+"Задаване на стойност на клавиш и записване върху диска. Използва се с --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Отпечатване на стойността на ключ на стандартния изход."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Премахване на стойностите на ключовете на командния ред"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Рекурсивно премахване на стойностите на всички ключове под ключа/папката на "
+"командния ред"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Показване на всички двойки ключ/стойност в папка."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Показване на всички подпапки в папка."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Рекурсивен печат на всички записи в папка."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Получаване на кратка информация за ключа"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Получаване на подробна информация за ключа"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Връщане на 0, ако папката съществува, и 2, ако не съществува."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr ""
+"Игнориране на стандартните настройки на схемата, когато се четат стойностите."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Рекурсивно извеждане на описание на всички записи в папка във вид на XML."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Зареждане от избрания файл на описание във вид на XML на стойностите и "
+"настройване относително към папка."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Махане на набор от стойности описани във файл на XML."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Получаване на името на източника по подразбиране"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Спиране на gconfd. НЕ ИЗПОЛЗВАЙТЕ ТАЗИ ОПЦИЯ БЕЗ ДОБРА ПРИЧИНА."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr ""
+"Връщане на 0, ако gconfd се изпълнява в момента, и 2, ако не се изпълнява."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Стартиране на конфигурационен сървър (gconfd). (Нормално стартирането е "
+"автоматично - при необходимост)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Указване на вида, който се задава, или вида на стойностите, които схемата "
+"описва. Уникалните съкращения са позволени."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Отпечатване на вида данни на ключ на стандартния изход."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Взимане номера на елементите в списъчен ключ."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Взимане на специфичен елемент от списъчен ключ, индексирано с номера."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Указване на вида на стойността на списъка, която се задава, или вида на "
+"стойностите, които схемата описва. Уникалните съкращения са позволени."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Указване на вида на остатъка „car“ от двойката, който се задава или вида на "
+"стойностите, които схемата описва. Уникалните съкращения са позволени."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Указване на вида на остатъка „cdr“ от двойката, който се задава или вида на "
+"стойностите, които схемата описва. Уникалните съкращения са позволени."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Указване на файл-схема за инсталиране"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "ИМЕ НА ФАЙЛ"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+"Указване на източник на настройки, който да се използва, вместо пътя по "
+"подразбиране"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "ИЗТОЧНИК"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Директен достъп до базата данни с настройки. Сървърът се прескача. Не трябва "
+"да има стартиран gconfd процес."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Инсталиране на файловете-схеми от командния ред в базата данни. За да се "
+"ползва различен от подразбиращия се източник на настройки, той трябва да е "
+"посочен в променливата на средата GCONF_CONFIG_SOURCE. Ако тя е празна, се "
+"използва източника по подразбиране."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Деинсталиране на файловете-схеми от командния ред от базата данни. За да се "
+"ползва различен от подразбиращия се източник на настройки, той трябва да е "
+"посочен в променливата на средата GCONF_CONFIG_SOURCE. Ако тя е празна, се "
+"използва източника по подразбиране."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Стресово изпитване на приложение чрез задаване и премахване на различни "
+"видове стойности на ключовете на командния ред."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Стресово изпитване на приложение чрез задаване и премахване на стойности на "
+"ключове в папките на командния ред."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Задаване на схема и записване върху диска. Използва се със --short-desc, --"
+"long-desc, --owner, и --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Указване на кратко описание на схема"
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "ОПИСАНИЕ"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Указване на подробно описание на схема."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Указване на собственик на схема"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "СОБСТВЕНИК"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Получаване на името на схемата присвоена на този ключ"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Указване на името на схемата, последвано от ключа, на който да се присвои "
+"схемата"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Премахване на всяко име на схема присвоена на дадените ключове"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Показване на версията"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[ФАЙЛ...]|[КЛЮЧ...]|[ПАПКА...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr " - инструмент за работа с настройки на GConf"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Настройки на клиента"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Показване на настройките на клиента"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Настройки на вида на ключа"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Показване на настройките на вида на ключа"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Настройки на зареждането/запазването"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Показване на настройките на зареждането/запазването"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Настройки на сървъра"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Показване на настройките на сървъра"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Настройки за инсталация"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Показване на настройките за инсталация"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Настройки за тестване"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Показване на настройките за тестване"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Настройки на схема"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Показване на настройките на схема"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Изпълнете „%s --help“, за да видите пълния списък от налични опции на "
+"командата.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr ""
+"Не може едновременно да се получава и да се задава/премахва информация\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr ""
+"Не може едновременно да се задава и да се получава/премахва информация\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr ""
+"Не може едновременно да се получава вида и да се задава/премахва информация\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "--all-entries не може да се използва с --get или --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "--all-dirs не може да се използва с --get или --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list не може да се използва с --get, --set, --unset, --all-"
+"entries или --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema не може да се използва с --get, --set, --unset, --all-entries "
+"или --all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Вид на стойността е уместен само, когато се задава стойност\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Когато задавате стойност, трябва да зададете и вида й\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults се използва само с --get, --all-entries, --dump, --"
+"recursive-list, --get-list-size или --get-list-element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Опцията %s се използва самостоятелно.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Трябва да укажете източник на настройки с --config-source, когато използвате "
+"--direct\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Неуспех при инициализиране на GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL е зададена, не се инсталират схеми\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL е зададена, не се деинсталират "
+"схеми\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Трябва да зададете променливата на средата GCONF_CONFIG_SOURCE\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Неуспех при свързване с източник/ци на настройки: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Грешка при спиране: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Трябва да укажете една или повече папки за рекурсивно показване.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr ""
+"Трябва да укажете една или повече папки, чиято стойност да се премахне.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Неуспех при показване на записите в „%s“: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(няма зададена стойност)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Неуспех при стартиране на сървъра за настройки (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Трябва да укажете ключ/ове за получаване\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Вид: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Вид списък: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Вид на car: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Вид на cdr: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Стойност по подразбиране: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Без стойност"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Собственик: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Кр. опис.: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Подр. опис.: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Няма зададена стойност за „%s“\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Неуспех при получаване на стойността на „%s“: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Не може да се разбере вида „%s“\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Трябва да укажете редуващи се ключ/стойност като аргументи\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Не е зададена стойност на ключа: „%s“\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Не може да се зададе схема като стойност\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "При задаването на списък, трябва да се укаже вида на елементите\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"При задаването на двойка, трябва да се укажат видовете на  остатъците car и "
+"cdr\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Грешка: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Грешка при задаване на стойност: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Грешка при синхронизация: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Трябва да укажете ключ за получаване на вида\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Трябва да укажете ключ, от който да се гледа размера\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Ключът %s не е списък.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Трябва да се определи ключ, от който да се вземе списъчния елемент.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Трябва да се обозначи списъчен индекс.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Индексът на списъка трябва да е неотрицателен.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Индексът на списъка е извън граници.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Трябва да укажете ключ/ове на командния ред\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Няма известна схема за „%s“\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Няма документиращ низ в схемата на „%s“\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Грешка при получаване на схема на „%s“: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Няма запазена схема в „%s“\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Стойността на „%s“ не е схема\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Трябва да укажете име на схема последвано от име на ключ, на който да се "
+"присвои схемата\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr ""
+"Грешка при свързване на името на схемата „%s“ с името на ключа „%s“: %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Трябва да укажете ключове за махане на схемата\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Грешка при премахване на името на схемата от „%s“: %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Трябва да укажете ключ (име на схема) като единствен аргумент\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "Видът на списъка трябва да е: string, int, float или bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Видът на остатъка car трябва да е: string, int, float или bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Видът на остатъка car трябва да е: string, int, float или bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Грешка при задаване на стойност: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Грешка при синхронизация: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Трябва да укажете една или повече папки, от които да се получава двойката "
+"ключ/стойност.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr ""
+"Трябва да укажете един или повече ключове, чиято стойност да се премахне.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Грешка при премахване на „%s“: %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+"Трябва да укажете един или повече ключове, чиито стойности рекурсивно да се "
+"премахнат.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Неуспех при премахване рекурсивно на „%s“: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Трябва да укажете една или повече папки, от които да получите подпапки.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Грешка при показване на папки: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: трябва да определите <car> и <cdr> в двойка\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: указан ключ (%s) за схемата под <стойност> - игнорира се\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: трябва да има подчинен възел под <value>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: възелът <%s> не се разбира\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: неуспех при анализиране на целочислената стойност „%s“\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: неуспех при анализиране на стойността с плаваща запетая „%"
+"s“\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: неуспех при анализиране на стойността на низа „%s“\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: неуспех при анализиране на булева стойност „%s“\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: неуспех при свързване на схема „%s“ с ключа „%s“: %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: неправилен или липсващ вид на схема (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: неправилен или липсващ вид на списък за схема (%s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: неуспех при анализиране на подразбираща се стойност „%s“ на "
+"схемата (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: неправилни или липсващи видове на car или cdr остатъците за "
+"схема (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: не може да задавате подразбираща се стойност за схема\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: вътрешна грешка на gconftool, неизвестен GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: неуспех при анализиране на името на вида „%s“\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: видът на списъка може да е само int, float, string или bool, "
+"а не „%s“\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: видът на остатъка car може да е само int, float, string или "
+"bool, а не „%s“\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: видът на остатъка cdr може да е само int, float, string или "
+"bool, а не „%s“\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: празен възел <applyto>"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: възелът <%s> не се разбира под <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: няма зададен <list_type>  за схема-списък\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: няма зададен <car_type> за схема-двойка\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: няма зададен <cdr_type> за схема-двойка\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: възелът <locale> няма атрибут „name=\"локал\"“, игнорира се\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: множество възли <locale> за локала „%s“, всички след първия "
+"се игнорират\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: неправилен възел <%s> във възел <locale>\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Схемата „%s“ се прикачи към ключа „%s“\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Трябва да имате поне един запис <locale> в <schema>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: неуспех при инсталиране на схема „%s“, локал „%s“: %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Инсталирана е схема „%s“ за локала „%s“\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: неуспех при деинсталиране на схема „%s“, локал „%s“: %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Деинсталирана е схема „%s“ от локала „%s“\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: няма указан ключ за схема\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: възелът <%s> не се разбира под <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Неуспех при отваряне на „%s“: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Документът „%s“ е празен?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Документът „%s“ е с коренов възел от грешен вид (<%s>, а трябва да е <%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "В документа „%s“ липсва възел от най-високо ниво <%s>\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: възелът <%s> под <%s> не се разбира\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Грешка при синхронизиране на данните с настройки: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Трябва да укажете файлове със схеми за инсталиране\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr ""
+"Неуспех при премахване на стойността на ключа, който се тества %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Трябва да укажете ключове за стресово изпитване\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Правят се опити да се забие програма чрез задаване на лоша стойност на "
+"ключа:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Трябва да укажете папки за стресовото изпитване\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Правят се опити да се забие програма, чрез задаване на лоши стойности на "
+"ключовете в папка\n"
+"  %s\n"
diff --git a/po/bn.po b/po/bn.po
new file mode 100644 (file)
index 0000000..d832de6
--- /dev/null
+++ b/po/bn.po
@@ -0,0 +1,2725 @@
+# Bengali translation of gconf.
+# Copyright (C) 2003 Free Software Foundation.
+# This file is distributed under the same license as the gconf  package.
+# Muhammad Mahmudur Rahman Khan  <mrk_ju@yahoo.com>,2003.
+# Mahay Alam Khan <makl10n@yahoo.com>, 2005.
+# Samia Niamatullah <mailsamia2001@yahoo.com>, 2005.
+# Runa Bhattacharjee <runa@bengalinux>, 2005.
+# Mahay Alam Khan <makl10n@yahoo.com>, 2006
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-09-03 15:29+0600\n"
+"PO-Revision-Date: 2006-09-03 15:28+0600\n"
+"Last-Translator: Khandakar Mujahidul Islam <suzan@bengalinux.org>\n"
+"Language-Team: Bangla <gnome-translation@bengalinux.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.9.1\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "'%s' থেকে কনফিগারেশন ফাইল পাথ পড়া যায়নি"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Evolution/LDAP সোর্স কনফিগারেশন ফাইল '%s' ব্যবহার করে তৈরী করা হয়েছে"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "'%s' XML ফাইলকে পার্স করা সম্ভব হয়নি"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "কনফিগ ফাইল '%s' ফাঁকা"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "'%s' এর root নোড অবশ্যই <evoldap> হতে হবে, <%s> নয়"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "'%s' এ কোন <template> উল্লেখ নেই"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "'%s' এ অবস্থিত <template> এ কোন \"filter\" অ্যাট্রিবিউট উল্লেখ করা নেই"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "'%s' তে কোন LDAP সার্ভার বা মূল DN উল্লেখিত নেই"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+"LDAP সার্ভারের সাথে যোগাযোগ করা হচ্ছে: host '%s', port '%d', base DN '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "LDAP সার্ভারের সাথে যোগাযোগ করতে ব্যর্থ: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "ফিল্টার: %s ব্যবহার করে এন্ট্রির খোঁজ করা হচ্ছে"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "LDAP সার্ভারকে কোয়েরি করতে ত্রুটি: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "ফিল্টার %2$s ব্যবহার করে এন্ট্রি %1$d পাওয়া গেছে"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "%s নামক ডিরেক্টরী খূঁজে পাওয়া যায়নি\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "'%s' তে GConf ট্রী সংরক্ষন করতে ত্রুটি:%s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "ব্যাবহার: %s <dir>\n"
+
+# sam
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"ব্যবহার: %s <dir>\n"
+"  একটি মার্কআপ ব্যাকএন্ড ফাইলসিস্টেমকে একত্রিত করে, যার বিন্যাস নিম্নরূপ\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  একত্রিকরণের পর বিন্যাস:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "টেক্সট মার্কআপের ব্যাকএন্ড মডিউল আনলোড করা হচ্ছে।"
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "%s অ্যাড্রেসে XML রুট ডিরেক্টরি খুজে পাওয়া যায়নি"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "'%s' নামক ডিরেক্টরি তৈরি করতে পারেনি: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"\"%s\" ঠিকানায়  XML এর রুট ডিরেক্টরি থেকে পড়তে কিংবা ডিরেক্টরিতে লিখতে পারেনি"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "%s রুটে XML সোর্সের ডিরেকটরি/ফাইল ব্যবহারের অনুমতি : %o/%o "
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"সম্পূর্ণ ডিরেক্টরি অপসারণ করা এখন সমর্থিত নয়, ডিরেক্টরির সব মান অপসারণ করলেই হবে"
+
+# sam
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "%s দ্বারা লক সরানোর জন্য কোন লক ডিরেক্টরি পাওয়া যায়নি:: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "ফাইল '%s'কে অপসারণ করা যায়নি:%s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "মার্কআপের ব্যাকএন্ড মডিউল চালু করা হচ্ছে।"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "XML ডিরেক্টরি \"%s\" এর লক বাদ দেওয়া যায়নি:%s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "ডিস্কে কনফিগারেশন তথ্য লিখতে ব্যার্থ\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "\"%s\" ডিরেক্টরি তৈরি করতে পারেনি :%s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "\"%s\" কে অপসারণ করা যায়নি:%s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "\"%s\" লেখা যায়নি: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "ফাইল \"%s\": %s লোড করতে ব্যর্থ"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "লাইন %d অক্ষর %d:%s"
+
+# sam
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "একই <%2$s> এলিমেন্টে \"%1$s\" অ্যাট্রিবিউটি দুইবার উল্লেখিত আছে"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "এই প্রসঙ্গে বৈশিষ্ট্য \"%s\" বস্তু <%s> এর উপর অবৈধ"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "`%s' বুঝা যায়নি (পূর্ণ সংখ্যা আশা করা হয়েছিল)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "সংখ্যা `%s' খুব ছোট অথবা বড়"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "`%s' বুঝা যায়নি (সত্য [true] অথবা মিথ্যা [false] আশা করা হয়েছিল)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "`%s' বোঝা যায়নি (প্রকৃত সংখ্যা আশা করা হয়েছিল)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "এলিমেন্ট <%2$s> তে কোন \"%1$s\" অ্যাট্রিবিউট নেই"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "এলিমেন্ট <%3$s> এর অ্যাট্রিবিউট \"%2$s\" এর জন্য অজানা মান \"%1$s\" "
+
+# sam:
+# ltype = ?
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "<%2$s> এর জন্য অবৈধ ধরণ \"%1$s\" "
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "<%2$s> এর জন্যে \"%1$s\" অবৈধ প্রথম এলিমেন্টের ধরণ"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "<%2$s> এর জন্যে \"%1$s\" অবৈধ cdr_type"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "<%2$s> এর জন্যে \"%1$s\" অবৈধ list_type"
+
+# sam
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "<local_schema> এর অধীনে দুটি <default> এলিমেন্ট"
+
+# sam
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "<local_schema> এর অধীনে দুটি <longdesc> এলিমেন্ট"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "<%2$s> এর নিচে এলিমেন্ট <%1$s> অনুমোদিত নয়"
+
+# sam
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> দেয়া আছে কিন্তু বর্তমান এলিমেন্টের %s টাইপ নেই"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "একই জোড়ার জন্য দুইটি <car> এলিমেন্ট দেওয়া হয়েছে"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "একই জোড়ার জন্য দুইটি <cdr> এলিমেন্ট দেওয়া হয়েছে"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> এর ধরণ ভূল %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> সরবরাহ করা হয়েছে কিন্তু <entry> তে কোন মান নেই"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "এলিমেন্ট <%s> বর্তমান এলিমেন্টের অভ্যন্তরে অনুমোদিত নয়"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "মেনু ফাইলের সর্ববাহিরের এলিমেন্ট অবশ্যই <gconf> হতে হবে <%s> নয়"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "এলিমেন্ট <%s> আরেকটি এলিমেন্ট <%s> এর অভ্যন্তরে অনুমোদিত নয়"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "এলিমেন্ট <%s> এর ভিতরে কোন টেক্সট সমর্থিত নয়"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "\"%s\" খুলতে ব্যর্থ: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "\"%s\" মান পড়তে ত্রুটি: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "ফাইল \"%s\" লিখতে ত্রুটি: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "অস্থায়ী ফাইল \"%s\" ঠিক অবস্থান \"%s\" তে সরানো যায়নি: %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "XML এর ব্যাকএন্ড মডিউল আনলোড করা হচ্ছে।"
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "XML ব্যাকএন্ড ডিরেক্টরি ক্যাশ: %s সিঙ্ক করতে সমস্যা হচ্ছে"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "XML এর  ব্যাকএন্ড মডিউল চালু করা হচ্ছে"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "XML ক্যাশের এলিমেন্টগুলোকে ডিস্কে সিঙ্ক করা সম্ভব হয়নি"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"XML এর ব্যাকএন্ড ক্যাশ থেকে '%s' ডিরেক্টরিকে অপসারন করা যায়নি কারণ এটা সফলভাবে "
+"ডিস্কে সিঙ্ক করাই সম্ভব হয়নি"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "`%s' এর অবস্হা বের করা সম্ভব হয়নি: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "'%s' নামের XML ফাইল একটি ডিরেক্টরি"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "\"%s\" মুছে ফেলতে পারেনি: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "'%s' ফাইলে লিখতে পারেনি: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "'%s' এ মোড ঠিক করতে পারেনি: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "'%s' এ XML তথ্য লিখতে ব্যর্থ: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "'%s' ফাইল বন্ধ করতে পারেনি: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "'%s' থেকে '%s' এ নাম পরিবর্তন করা যায়নি: %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "'%s' থেকে পূর্বাবস্থা '%s' এ ফিরিয়ে আনা সম্ভব হয়নি: %s "
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "পুরনো ফাইল '%s' মুছে ফেলতে ব্যর্থ: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "`%s' এর অবস্হা বের করতে ব্যর্থ: %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "'%s' এ '%s' এর অনুরুপ এন্ট্রি পাওয়া গেছে, অগ্রায্য করা হবে"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "XML ফাইল '%s' এ কোন নাম ছাড়া এন্ট্রি পাওয়া গেছে, অগ্রায্য করা হবে"
+
+# sam
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"XML ফাইল `%s' এর সর্বোচ্চ স্তরের নোড হচ্ছে <%s>, <entry> নয়। অগ্রাহ্য করা হচ্ছে"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "'%s' ফাইল তৈরি করতে পারেনি: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "\"%s\" XML ফাইলকে পার্স করতে পারেনি "
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "'%s' নামক XML নোডকে অগ্রাহ্য করা হচ্ছে: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "'%s' স্কীমাকে অগ্রাহ্য করা হচ্ছে, ত্রুটিযুক্ত: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "XML নোড '%s' কে অগ্রাহ্য করা হচ্ছে: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "স্কীমার ডিফল্ট মান পড়া সম্ভব হয়নি: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "<%s> নোডের কোন \"type\" অ্যাট্রিবিউট নেই"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "নোডের অজ্ঞাত \"type\" অ্যাট্রিবিউট '%s' রয়েছে, অগ্রাহ্য করা হচ্ছে"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "নোডের কোন \"value\" অ্যাট্রিবিউট নেই"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "XML লিস্ট নোডের ভিতর XML নোড <%s> বোঝা যায়নি"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "লিস্ট নোডের মাঝে ত্রুটিপূর্ণ ধরণ (লিস্ট, জোড়া বা অজ্ঞাত)"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "ত্রুটিপূর্ণ XML নোড: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "লিস্টের মধ্যে একটি ত্রুটিপূর্ণ ধরণের নোড আছে (%s এর বদলে হওয়া উচিত %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "XML জোড় থেকে ত্রুটিপূর্ণ car কে অগ্রাহ্য করা হচ্ছে: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"XML ফাইলকে পার্স করা হচ্ছে: লিস্ট এবং জোড়াগুলোকে একই জোড়ার মধ্যে রাখা যাবে না"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "XML জোড় থেকে ত্রুটিপূর্ণ  cdr কে অগ্রাহ্য করা হচ্ছে:%s "
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "XML জোড় নোডের মধ্যকার XML নোড <%s> কে বুঝতে পারেনি  "
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "XML জোড় নোডের জন্য car এবং cdr খুঁজে পায়নি"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "XML ফাইলে এক জোড়া মানে cdr অনুপস্থিত  "
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "XML ফাইলে এক জোড়া মানে car অনুপস্থিত"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "XML ফাইলে  জোড়ায়  car ও cdr উভয়ে অনুপস্থিত"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "কনফিগারেশন সংরক্ষণের অ্যাড্রেসে `%c' গ্রহনযোগ্য অক্ষর নয়"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "'%s' নামে কোন ফাইল নেই \n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "ব্যাকএন্ড `%s' ব্যর্থ হয়ে vtable ফেরত এসেছে\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "ব্যাকএন্ড `%s' প্রয়োজনীয় vtable সদস্য `%s' উপস্থিত নেই\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "'%s' একটি ত্রুটিপূর্ণ অ্যাড্রেস: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "'%s' একটি ত্রুটিপূর্ণ অ্যাড্রেস"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "ডাইনামিক মডিউল(gmodule) এর সাহায্য ছাড়া GConf কাজ করবে না"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "'%s' মডিউল চালু খুলতে ত্রুটি: %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "'%s' মডিউল চালু করতে ত্রুটি: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "'%s' এর জন্য ব্যাকএন্ড মডিউল খুঁজে পায়নি"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "ব্যাকএন্ডকে বন্ধ করতে পারেনি"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf ত্রুটি: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf সতর্কীকরণ: '%s' এ জোড়গুলোকে তালিকাবদ্ধ করতে পারেনি: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "'%1$s' প্রত্যাশিত ছিল, কিন্তু %3$s কী'র জন্য পেয়েছে '%2$s'"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "মান নির্ধারণের অনুরোধে পাওয়া মানটি ত্রুটিপূর্ণ"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"'%s' কী'র মান নির্ধারণের জন্য অনুরোধে পাওয়া CORBA এর মানের কোন অর্থ খুঁজে পায়নি"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "ক্যাশ করা সকল তথ্য বাদ দেয়ার অনুরোধ পেয়েছে"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "synchronously সিঙ্ক করার জন্য অনুরোধ করা হয়েছে"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "মারাত্মক ত্রুটি: ConfigDatabase এর জন্য অবজেক্টের উল্লেখ খুঁজে পাওয়া যায়নি"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "এক বা একাধিক উত্‍সকে সিঙ্ক করতে পারেনি: %s"
+
+# sam
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"`%s' ব্যাকএন্ড থেকে পরিবর্তনের বিজ্ঞপ্তির প্রেক্ষিতে, `%s' এর নতুন মান পেতে সমস্যা: %s"
+
+# sam
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"%s (%s) লিসেনার যুক্তকরণ লগ করতে ব্যার্থ; gconfd পুনরায় চালু করার পর এ লিসেনারটি "
+"পূর্বাবস্থায় ফিরিয়ে আনা যাবে না। এতে কনফিগারেশন পরিবর্তনের নোটিফিকেশনগুলো ত্রুটিপূর্ণ "
+"হতে পারে।"
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "লিসেনার আইডি %lu এর কোন অস্তিত্ব নেই"
+
+# sam
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"লিসেনার সরানোর পর তা লগ ফাইলে নিবন্ধ করতে ব্যর্থ (এটি নিরীহ ধরনের ত্রুটি, যদিও "
+"নোটিফিকেশনটি ভুলক্রমে আবারো প্রদর্শিত হতে পারে): %s "
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "'%s' এর জন্য মান পাওয়াতে ত্রুটি:%s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "'%s' এর মান নির্ধারণে ত্রুটি: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "'%s' এর মান সরানোতে ত্রুটি: %s "
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "'%s' এর ডিফল্ট মান পাওয়াতে ত্রুটি: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "\"%s\" মান সরানোতে ত্রুটি: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "\"%s\" এর জন্য নতুন মান পাওয়াতে ত্রুটি: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "'%s' আছে কিনা সেই পরীক্ষায় ত্রুটি: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "\"%s\" ডিরেক্টরি অপসারণে ত্রুটি: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "'%s' এর সকল এন্ট্রি পায়নি: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "'%s' এর ডিরেক্টরিগুলোকে তালিকাবদ্ধ করানোতে ত্রুটি: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "'%s' এর জন্য স্কীমার মানসমূহ নির্ধারণে ত্রুটি: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "সফল"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "ব্যর্থ"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "কনফিগারেশন সার্ভারের সাথে সংযোগ স্থাপন করা যায়নি"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "ব্যবহারের অনুমতি প্রত্যাখ্যাত"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "কনফিগারেশন সোর্সের জন্য ঠিকানা স্থির করতে পারেনি"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "ডিরেক্টরির নাম কিংবা কী ত্রুটিপূর্ণ"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "পার্স ত্রুটি"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "কনফিগারেশনের সোর্স ডাটাবেসে বিকৃত তথ্য"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "অসদৃশ ধরণ"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "ডিরেক্টরিতে কী সম্পর্কিত কাজ"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "কী-তে ডিরেক্টরি সম্পর্কিত কাজ"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "বিদ্যমান অসম্পাদনযোগ্য মানগুলোকে পুনরায় লিখতে পারেনি"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "অবজেকট সক্রিয়করণ কাঠামোতে ত্রুটি"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "সার্ভার কনফিগারেশন ছাড়া কোন কাজ সমর্থিত নয়"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "কোন লক পাওয়া যায়নি"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "তোমার কনফিগারেশন সংরক্ষণ করার মত কোন ডাটাবেস পাওয়া যায়নি"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "\"%s\" কীতে কোন '/' নেই"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "'%s' এ স্ট্রিং এর মানে ত্রুটিযুক্ত UTF-8 বিদ্যমান"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "লিস্টের এলিমেন্টসমূহের জন্য CORBA মান বের করতে পারেনি"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "'%s' এ লিস্টের এলিমেন্টগুলোর ধরণ অশুদ্ধ"
+
+# এই জায়গায় " না লিখে '' লিখছিস - তাজ্জব!!!
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "gconfd থেকে ত্রুটিপূর্ণ ধরণের লিস্ট পেয়েছে "
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "অবজেক্টকে IOR এ রূপান্তরিত করতে ব্যর্থ"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "স্কীমার লোকেলে ত্রুটিযুক্ত UTF-8"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "স্কীমার সংক্ষিপ্ত বর্ণণায় ত্রুটিযুক্ত UTF-8"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "স্কীমার বিশদ বর্ণনায় ত্রুটিযুক্ত UTF-8"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "মালিকানা স্কীমাতে অবৈধ UTF-8"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "'%s' পাথ ফাইল খুলতে পারেনি: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "'%s' সোর্স সংযুক্ত করা হচ্ছে\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "'%s' ফাইলে পঠন ত্রুটি: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "টেক্সটে ত্রুটিযুক্ত UTF-8 আছে"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "তালিকা প্রত্যাশিত, পেয়েছে %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "'%s' এর তালিকা প্রত্যাশিত, পেয়েছে %s এর তালিকা"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "জোড়া প্রত্যাশিত, পেয়েছে %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "(%s,%s) জোড়া প্রত্যাশিত, যে জোড়া পেয়েছে তাতে একটি বা উভয় মানই অনুপস্থিত"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "প্রত্যাশিত জোড়ার ধরণ(%s,%s), পেয়েছে(%s,%s) ধরণের"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "উদ্ধৃত পংক্তি উদ্ধৃতকরণ চিহ্ন দিয়ে শুরু হয়নি"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "উদ্ধৃত পংক্তি উদ্ধৃতকরণ চিহ্ন দিয়ে শেষ হয়নি"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "এনকোড করা মান সঠিক UTF-8 নয়"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "অস্থায়ী ফাইল '%s' কে লক করতে পারেনি :%s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "'%s' ফাইল তৈরি করতে পারনি, কারণ সম্ভবত এ ফাইলটি ইতঃপূর্বে এখানে আছে"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "'%s' কে তৈরি কিংবা খুলতে ব্যর্থ"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"'%s' কে লক করতে পারনি: সম্ভবত অন্য আরেকটি প্রসেসের এই লক আছে অথবা তোমার "
+"অপারেটিং সিসটেমের NFS ফাইল লকিং ভুলভাবে কনফিগার করা হয়েছে(%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "'%s' অপসারন করতে ব্যর্থ: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "'%s' IOR ফাইলকে সফলভাবে খোলা যায়নি, কোন gconfd খুঁজে পায়নি: %s  "
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool বা অন্যান্য non-gconfd প্রসেসেরে '%s' লক ফাইল আছে "
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"বিদ্যমান gconfd অবজেক্ট রেফারেন্স রিজল্ভ করার জন্য ORB এর সাথে যোগাযোগ করা যায়নি"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "'%s' IOR কে অবজেকট রেফারেন্সে রূপান্তরিত করতে পারেনি"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "'%s' ডিরেক্টরি তৈরি করতে পারেনি: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "'%s' ফাইলে লিখতে পারেনি: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "'%s' ফাইলে আমাদের কোন লক নেই কিন্তু তা থাকা উচিত ছিল"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "'%s' কে '%s' এর সাথে লিংক করতে পারেনি: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "'%s' লক ফাইলকে অপসারণ করতে পারেনি: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "'%s' ফাইলকে অবান্ছিত বস্তুমুক্ত করতে ব্যর্থ: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "লক ডিরেক্টরি '%s' কে অপসারণ করতে পারেনি: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "'%s' লক ফাইলকে আনলিংক করা যায়নি: %s\n"
+
+# sam:
+# What is stat?
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "%s এর অবস্হা বের করতে ব্যর্থ: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "সার্ভার পিং ত্রুটি: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "সৃষ্ট gconf daemon এর সাথে যোগাযোগের জন্য পাইপ তৈরী করতে ব্যর্থ: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "কনফিগারেশন সার্ভারকে চালু করতে পারেনি: %s\n"
+
+# sam
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"কনফিগারেশন সার্ভারের সাথে যোগাযোগ করতে ব্যর্থ; সম্ভ্যাব্য কারণ, আপনার ORBit এর জন্য "
+"TCP/IP নেটওয়ার্কিং সক্রিয় করা নেই, অথবা সিস্টেম ক্র্যাশ করার দরুন আপনার পুরোনো/"
+"ত্রুটিযুক্ত NFS লক বিদ্যমান। আরও তথ্যের জন্য http://www.gnome.org/projects/gconf/ "
+"দেখুন। (বিস্তারিত - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "কোনটি নয়"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "-স্যানিটি GConf পরীক্ষা করে"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"পার্সিং অপশনে ত্রুটি: %s।\n"
+"কমান্ড লাইন অপশনের সম্পূর্ণ তালিকা দেখার  জন্য  '%s --help' চালান।\n"
+
+# "\n
+# এর পরে একটা space ছিল, মানে "\n
+#  এইভাবে লেখা ছিল।
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"নিম্নোক্ত সমস্যাগুলো সমাধানের জন্য আপনার সিস্টেম অ্যাডমিনস্ট্রেটরের সাথে যোগাযোগ "
+"করুন:\n"
+"\"%s\" ফাইল তৈরি কিংবা খুলতে পারেনি; এটি নির্দেশ করে আপনার কনফিগারেশনে সমস্যা "
+"থাকতে পারে কারণ অনেক প্রোগ্রামেরই হোম ডিরেক্টরিতে ফাইল তৈরি করার দরকার হবে। "
+"ত্রুটিটা হল \"%s\"(errno = %d)"
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"নিম্নোক্ত সমস্যাগুলোর সমাধানের জন্য আপনার সিস্টেম অ্যাডমিনস্ট্রেটরের সাথে যোগাযোগ "
+"করুন:\n"
+"\"%s\" ফাইলকে লক করতে পারেনি; যা নির্দেশ করে যে আপনার অপারেটিং সিস্টেম "
+"কনফিগারেশনে কোন সমস্যা থাকতে পারে। যদি আপনার NFS-mounted হোম ডিরেক্টরি থাকে "
+"তাহলে হয় ক্লায়েন্ট অথবা সার্ভার  ভুলভাবে সেট করা হয়েছে ।rpc.statd ও rpc.lockd  "
+"এর বর্ণনা দেখুন। এই ত্রুটির একটি সাধারণ কারণ  হচ্ছে যে \"nfslock\" সার্ভিস নিষ্ক্রিয় "
+"করা ছিল। ভুলের বর্ননা ছিল \"%s\" (errno = %d)"
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "'%s' ফাইলটি সরানো যায়নি: %s\n"
+
+# "\n
+# এর পরে একটা space ছিল, মানে "\n
+#  এইভাবে লেখা ছিল।
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"নিম্নোক্ত সমস্যাগুলোর সমাধানের জন্য আপনার সিস্টেম অ্যাডমিনস্ট্রেটরের সাথে যোগাযোগ "
+"করুন:\n"
+"কনফিগারেশ ফাইল \"%s\" এর ভিতর কোন কনফিগারেশ নেই; এই জন্য কোন সেটিং সংরক্ষন করা "
+"যাবে না। %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "ফাইল পড়তে ত্রুটি: "
+
+# "\n
+# এর পরে একটা space ছিল, মানে "\n
+#  এইভাবে লেখা ছিল।
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"নিম্নোক্ত সমস্যাগুলোর সমাধানের জন্য আপনার সিস্টেম অ্যাডমিনস্ট্রেটরের সাথে যোগাযোগ "
+"করুন:\n"
+"কনফিগারেশন ফাইল \"%s\" এর অ্যাড্রেস \"%s\" সমাধান করা যায়নি: %s"
+
+# sam
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"আপনার পছন্দনীয় বৈশিষ্ট্যাবলী সম্বলিত ফাইলটি বর্তমানে ব্যবহৃত হচ্ছে।\n"
+"\n"
+"হয়ত আপনি অন্য আরেকটটি কম্পিউটারে লগইন অবস্থায় আছেন যার লগইন সেশন এই ফাইলটি "
+"ব্যবহার করছে।\n"
+"\n"
+"আপনি বর্তমান সেশনটির ব্যবহার চালিয়ে যেতে পারেন কিন্তু এতে অন্য সেশনটির পছন্দনীয় "
+"বৈশিষ্ট্যাবলীতে সাময়িক সমস্যা দেখা দিতে পারে।\n"
+"\n"
+"আপনি কি চালিয়ে যেতে চান?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "লগআউট (_আ)"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "চালিয়ে যাও (_চ)"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s চালিয়ে যাও (y/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "স্কীমাতে ত্রুটিযুক্ত UTF-8 আছে"
+
+# sam
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "স্কীমা ধরণসমূহের তালিকা নির্দেশ করে, কিন্তু লিস্ট এলিমেন্টের ধরণ কি তা নয় "
+
+# sam
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "স্কীমা ধরণের জোড়া নির্দেশ করে, কিন্তু car/cdr এলিমেন্টগুলোর ধরণ কি তা নয়"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "সোর্স \"%s\" লোড করা যায়নি: %s"
+
+# sam
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"অ্যাড্রেস \"%s\" কে %d অবস্থানে একটি পরিবর্তনযোগ্য কনফিগ সোর্সে রিজল্ভ করা হয়েছে"
+
+# sam
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"অ্যাড্রেস \"%s\" কে %d অবস্থানে একটি অপরিবর্তনযোগ্য কনফিগ সোর্সে রিজল্ভ করা হয়েছে"
+
+# sam
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"অ্যাড্রেস \"%s\" কে %d অবস্থানে একটি আংশিক পরিবর্তনযোগ্য কনফিগ সোর্সে রিজল্ভ করা "
+"হয়েছে"
+
+# sam
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"রিজল্ভ করা কোন অ্যাড্রেসই পরিবর্তনযোগ্য নয়; কনফিগারেশন সেটিংসমূহ সংরক্ষন করা সম্ভব নয়"
+
+# sam
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "`%2$s' এর জন্য উল্লেখিত স্কীমা `%1$s' তে একটি নন-স্কীমা মান উল্লেখিত আছে  "
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "'/' নাম শুধু ডিরেক্টরি হতে পারে, কী নয়"
+
+# sam
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"`%s' এর মান আপনার কনফিগারেশন পাথের সামনে একটি অপরিবর্তনযোগ্য সোর্সে সেট করা "
+"হয়েছে"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"'%s' চাবির (key) মান সংরক্ষনে ব্যর্থ, as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "metainfo খূঁজেতে ত্রুটি: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "metainfo পেতে ত্রুটি: %s"
+
+# sam
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"কী `%s' যা কিনা `%s' কী এর স্কীমা হিসেবে তালিকাভুক্ত আসলে ধারন করে `%s' ধরনটি "
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "`%s' বোঝা যায়নি (লিস্ট '[' দিয়ে শুরু হতে হবে)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "`%s' বোঝা যায়নি (তালিকা ']' দিয়ে শেষ হতে হবে)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "`%s' বোঝা যায়নি (তালিকার মধ্যে  অতিরিক্ত ']' পাওয়া গিয়েছে)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "`%s' বোঝা যায়নি (শেষে অতিরিক্ত অক্ষর)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "`%s' বোঝা যায়নি (যুগল '(' দিয়ে শুরু হতে হবে)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "`%s' বোঝা যায়নি (যুগল ')' দিয়ে শেষ হতে হবে)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "`%s' বোঝা যায়নি (ভুল সংখক এলিমেন্ট)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "`%s' বোঝা যায়নি (যুগলের মধ্যে  অতিরিক্ত ')' পাওয়া গিয়েছে)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "কী \"%s\" শূন্য (NULL)"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "সার্ভার ঠিকানা '%s' সমাধান করতে পরেনি"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "স্থানীয় কনফিগারেশন উত্‍‌সে নোটিফিকেশন সংযুক্ত করা সম্ভব নয়"
+
+# sam
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "সার্ভারের তালিকায় ক্লায়েন্ট যোগ করতে ব্যর্থ, CORBA ত্রুটি: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "স্ল্যস (/) দিয়ে শুরু হতে হবে"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "পরপর দুটি স্ল্যস (/) থাকতে পারবে না"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "স্ল্যস (/) এর পরে ডট (.) থাকতে পারবে না"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "`%c' ASCII অক্ষর নয় বলে এটি কী এর নামের মধ্যে গ্রহনযোগ্য নয়"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "কী/ডিরেক্টরী এর নামের মধ্যে `%c' গ্রহনযোগ্য অক্ষর নয়"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "কী/ডিরেক্টরী এর নাম স্ল্যস (/) দিয়ে শেষ হতে পারেনা"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "কনফিগ সার্ভারকে বন্ধ করতে ত্রুটি: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "float আশা করা হয়েছিল, পেয়েছি %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "int আশা করা হয়েছিল, পেয়েছি %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "string আশা করা হয়েছিল, পেয়েছি %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "bool আশা করা হয়েছিল, পেয়েছি %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "schema আশা করা হয়েছিল, পেয়েছি %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA ত্রুটি: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "শাটডাউন অনুরোধ গৃহীত"
+
+# sam
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd ডিবাগিং মোডে কম্পাইল করা হয়েছে; সোর্স ডিরেক্টরি থেকে gconf.path লোড করার "
+"চেষ্টা করা হচ্ছে"
+
+# sam
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"কোন কনফিগারেশন ফাইল পাওয়া যায়নি, ডিফল্ট কনফিগারেশন সোর্স `%s' ব্যবহারের চেষ্টা "
+"করা হচ্ছে"
+
+# sam
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"সোর্স পাথে কোন কনফিগারেশন ফাইল পাওয়া যায়নি, কনফিগারেশন সংরক্ষিত হবে না; %s%s "
+"সম্পাদন করুন"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "কিছু কনফিগ সোর্স লোড করতে ত্রুটি: %s"
+
+# sam
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"কোন কনফিগারেশন সোর্স অ্যাড্রেস সফলভাবে রিজল্ভ করা যায়নি, কনফিগারেশনের তথ্য লোড বা "
+"সংরক্ষন করা সম্ভব নয় "
+
+# sam
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"কোন কনফিগারেশন সোর্স অ্যাড্রেস সফলভাবে রিজল্ভ করা যায়নি, কনফিগারেশনের কিছু "
+"পরিবর্তন সংরক্ষন করা সম্ভব নাও হতে পারে"
+
+# sam
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"%d সিগন্যাল পাওয়া গেছে, কোর ডাম্প করা হচ্ছে। অনুগ্রহ করে একটি GConf বাগ নিবন্ধ করুন।"
+
+# sam
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "%d সিগন্যাল পাওয়া গেছে। অনুগ্রহ করে একটি GConf বাগ নিবন্ধ করুন।"
+
+# sam
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"%d সিগন্যাল পাওয়া গেছে, সিস্টেম অস্বাভাবিকভাবে বন্ধ করা হচ্ছে। অনুগ্রহ করে একটি "
+"GConf বাগ রিপোর্ট ফাইল করুন।"
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "সংকেত %d গৃহীত, সঠিকভাবে শাটডাউন হচ্ছে"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "%s খুলতে ব্যর্থ: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "%s এর মালিক বর্তমান ব্যবহারকারী নয়"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "ডিরেক্টরি %2$s তে ভুল অনুমতি %1$lo"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "শুরু হচ্ছে (সংস্করণ %s), পিআইডি %u ব্যবহারকারী '%s'"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "ConfigServer এর জন্য অবজেক্ট রেফারেন্স খুঁজে পাওয়া যায়নি"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "%s তৈরি করতে ব্যর্থ: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "ডিরেক্টরি %s তে সমস্যা আছে, gconfd এটি ব্যবহার করতে পারবে না"
+
+# sam
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"পাইপ ফাইল ডেসক্রিপটর %d তে বাইট লিখতে ব্যর্থ, ক্লায়েন্ট প্রোগ্রাম হ্যাং করতে পারে: %s"
+
+# sam
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "ডিমনের জন্য লক পেতে ব্যর্থ, বের হয়ে যাচ্ছি: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "lockfile ছাড়তে সমস্যা হয়েছে: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "বের হচ্ছি"
+
+# sam
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP সিগন্যাল পাওয়া গেছে, সব ডাটাবেস পুনরায় লোড করা হচ্ছে"
+
+# sam
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf সার্ভার ব্যবহৃত হচ্ছে না, বন্ধ করে দেয়া হচ্ছে।"
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "`%s' এর জন্য নতুন মান পাওয়াতে ত্রুটি: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "exception ফেরত দেয়া হচ্ছে: %s"
+
+# sam
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"gconfd লগ ফাইল খুলতে ব্যর্থ; gconfd বন্ধ করার পর লিসেনারগুলোকে পূর্বাবস্থায় ফিরিয়ে "
+"আনা যাবে না (%s)"
+
+# sam
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr "gconfd লগ ফাইল বন্ধ করতে ব্যর্থ; সম্ভবত তথ্য সঠিকভাবে সংরক্ষিত হয়নি (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "সংরক্ষিত ফাইল '%s' লেখার জন্য খুলতে পারেনি: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "সংরক্ষিত ফাইল '%s' এ লেখা যায়নি fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "নতূন সংরক্ষিত ফাইল '%s' বন্ধ করা যায়নি: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "পুরাতন সংরক্ষিত অবস্থা ফাইল '%s' সরিয়ে রাখা যায়নি: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "নতূন সংরক্ষিত অবস্থা ফাইল ঠিক স্থানে সরানে যায়নি: %s"
+
+# sam
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"মূল সংরক্ষিত ফাইল যা কিনা '%s' এ সরানো হয়েছে সেটি পূর্বাবস্থায় ফিরিয়ে নিতে ব্যর্থ: %"
+"s"
+
+# sam
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"অ্যাড্রেস '%s' তে লিসেনার পূর্বাবস্থায় ফিরিয়ে নিতে ব্যর্থ, ডাটাবেস রিজল্ভ করা যায়নি"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "সংরক্ষিত অবস্থা ফাইল পড়া যায়নি: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "সংরক্ষিত অবস্থা ফাইল '%s' খোলা যায়নি: %s"
+
+# sam
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"gconfd লগ ফাইলে লিসেনারের অন্তর্ভুক্তি নিবন্ধন করা যায়নি; gconfd থেকে বের হয়ে "
+"গেলে বা বন্ধ করে দিলে লিসেনারটি পুনরায় যুক্ত করা যাবে না (%s)"
+
+# sam
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"gconfd লগ ফাইলে লিসেনারের অপসারণ নিবন্ধন করা যায়নি; gconfd থেকে বের হয়ে গেলে "
+"বা বন্ধ করে দিলে লিসেনারটি ভুলক্রমে পুনরায় যুক্ত হতে পারে (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "ক্লায়েন্টের জন্য IOR পেতে ব্যর্থ: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "সংরক্ষিত অবস্থা ফাইল খোলা যায়নি: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "ক্লায়েন্ট সংযুক্তকরণ সংরক্ষিত ফাইলে লিখতে ব্যর্থ: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "ক্লায়েন্ট সংযুক্তকরণ সংরক্ষিত ফাইল থেকে মুছতে ব্যর্থ: %s"
+
+# sam
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"কিছু ক্লায়েন্টকে যোগ না করায় তারা GConf সার্ভার থেকে নিজে নিজে বিচ্ছিন্ন হয়ে গেছে।"
+
+# sam
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "একটি কী এর মান সেট করুন এবং সিঙ্ক করুন। --type এর সাথে ব্যবহার করুন।"
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "স্ট্যান্ডার্ড আউটপুট একটি কী-এর মান মুদ্রণ করো।"
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "কমান্ড লাইনে কী আনসেট করো"
+
+# sam
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr "কমান্ড লাইনে কী বা ডিরেক্টরির নামের নীচের সব কী রিকারসিভ ভাবে আনসেট করো।"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "ডিরেক্টরির সমস্ত কী/মান এর জোড়া মুদ্রণ করো"
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "একটি ডিরেক্টরির অভ্যন্তরে সকল সাবডিরেক্টরি মুদ্রণ করো।"
+
+# sam
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"একটি ডিরেক্টরির অধীনের সব সাবডিরেক্টরি এবং ফাইল প্রিন্ট করো, রিকারসিভ ভাবে।  "
+
+# sam
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "একটি কী এর সংক্ষিপ্ত বিবরণী স্ট্রিং পড়ো"
+
+# sam
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "একটি কী এর বিস্তারিত বিবরণী স্ট্রিং পড়ো"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "ডিরেক্টরী থাকলে ০ ফেরত পাঠান, না থাকলে ২"
+
+# sam
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "মান পড়ার সময় স্কীমার ডিফল্ট মান অগ্রায্য করো।"
+
+# sam
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"একটি ডিরেক্টরির অধীনের সব এন্ট্রীর XML বর্ণনা রিকারসিভভাবে স্ট্যান্ডার্ড আউটপুটে ডাম্প "
+"করো।  "
+
+# sam
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"একটি নির্দিষ্ট ফাইল থেকে মানগুলোর XML বর্ণনা লোড করে একটি ডিরেক্টরির অধীনের "
+"আপেক্ষিকভাবে সেট করো।"
+
+# sam
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "একটি XML ফাইলে বর্ণনাকৃত মান আনলোড করো।"
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "ডিফল্ট সোর্স এর নাম পড়ো"
+
+# sam
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "gconfd বন্ধ করো। ** অত্যন্ত জরুরী না হলে এই অপশনটি ব্যবহার করবেন না। **"
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "gconfd চালু থাকলে ০ ফেরত পাঠান, না থাকলে ২"
+
+# sam
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr "কনফিগ সার্ভার (gconfd) চালু করো। (সাধারণত প্রয়োজন হলে নিজে নিজেই চালু হয়।)"
+
+# sam
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"প্রয়োগকৃত মানটির অথবা স্কীমা দ্বারা বর্ণনাকৃত মানটির ধরন নির্দিষ্ট করুন। একটি অপরটির "
+"সাথে মিলে না গেলে শব্দ সংক্ষিপ্ত করে উল্লেখ করা যাবে।"
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+# sam
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "একটি কী এর ডাটার ধরণ স্ট্যান্ডার্ড আউটপুটে প্রিন্ট করো। "
+
+# sam
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "লিস্ট কী এর এলিমেন্টের সংখ্যা বের করো।"
+
+# sam
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "লিস্ট কী থেকে একটি নির্দিষ্ট এলিমেন্ট বের করো, নম্বর দ্বারা ইনডেক্সকৃত।"
+
+# sam
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"প্রয়োগকৃত লিস্টের মানটির অথবা স্কীমা দ্বারা বর্ণনাকৃত মানটির ধরন নির্দিষ্ট করুন। একটি "
+"অপরটির সাথে মিলে না গেলে শব্দ সংক্ষিপ্ত করে উল্লেখ করা যাবে।"
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+# sam
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"প্রয়োগকৃত car জোড়া মানটির অথবা স্কীমা দ্বারা বর্ণনাকৃত মানটির ধরন নির্দিষ্ট করুন। "
+"একটি অপরটির সাথে মিলে না গেলে শব্দ সংক্ষিপ্ত করে উল্লেখ করা যাবে।"
+
+# sam
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"প্রয়োগকৃত cdr জোড়া মানটির অথবা স্কীমা দ্বারা বর্ণনাকৃত মানটির ধরন নির্দিষ্ট করুন। "
+"একটি অপরটির সাথে মিলে না গেলে শব্দ সংক্ষিপ্ত করে উল্লেখ করা যাবে।"
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "ইনস্টল করার জন্য স্কীমা ফাইল নির্দিষ্ট করো"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "FILENAME"
+
+# sam
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "ডিফল্ট পাথের বদলে একটি কনফিগারেশন সোর্স নির্দিষ্ট করুন। "
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "সোর্স"
+
+# sam
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"সার্ভারকে এড়িয়ে সরাসরি কনফিগ ডাটাবেসে প্রবেশ করো। এর জন্য gconfd বন্ধ থাকা "
+"প্রয়োজন।"
+
+# sam
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"কমান্ড লাইন থেকে স্কীমা ফাইল ঠিকভাবে ডাটাবেসে ইনস্টল করে। GCONF_CONFIG_SOURCE "
+"এনভায়ার্নমেন্ট ভেরিয়েবলটি ডিফল্ট ছাড়া অন্য একটি কনফিগ সোর্সে সেট করতে হবে অথবা "
+"ডিফল্ট মান ব্যবহার করতে চাইলে ফাঁকা স্ট্রিং রাখতে হবে। "
+
+# sam
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"কমান্ড লাইনের স্কীমা ফাইলগুলো সঠিকভাবে ডাটাবেস থেকে আনইনস্টল করে। "
+"GCONF_CONFIG_SOURCE এনভায়ার্নমেন্ট ভেরিয়েবলটি ডিফল্ট ছাড়া অন্য একটি কনফিগ সোর্সে "
+"সেট করতে হবে অথবা ডিফল্ট মান ব্যবহার করতে চাইলে ফাঁকা স্ট্রিং রাখতে হবে। "
+
+# sam
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"কমান্ড লাইনে কী এর জন্য বিভিন্ন ধরনের অনেক মান সেট ও আনসেট করে একটি "
+"অ্যাপ্লিকেশনের অগ্নি-পরীক্ষা করুন।"
+
+# sam
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"কমান্ড লাইন থেকে ডিরেক্টরির ভেতর অনেকগুলো কী সেট ও আনসেট করে একটি অ্যাপ্লিকেশনের "
+"অগ্নি-পরীক্ষা করুন।"
+
+# sam
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"একটি স্কীমা সেট করুন এবং সিঙ্ক করুন। --short-desc, --long-desc, --owner, এবং --"
+"type এর সাথে ব্যবহার করুন।"
+
+# sam
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "স্কীমার সাথে সংযোজন করা জন্য একটি ছোট অর্ধ-লাইন বর্ণনা নির্দিষ্ট করুন। "
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "বর্ণনা"
+
+# sam
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "স্কীমার সাথে সংযোজন করা জন্য একাধিক লাইন বিশিষ্ট বর্ণনা নির্দিষ্ট করুন।"
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "একটি স্কেমার মালিকানা নির্দিষ্ট করো"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "মালিক"
+
+# sam
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "এই কী তে প্রয়োগকৃত স্কীমাটির নাম পড়ো"
+
+# sam
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"প্রথমে স্কীমার নাম ও তারপর কী যার উপর স্কীমা নামটি প্রযোজ্য হবে সেটি উল্লেখ করুন।"
+
+# sam
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "বর্তমান কীগুলোতে প্রয়োগকৃত স্কীমার নাম অপসারন করো  "
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "সংস্করণ মুদ্রণ করো"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[ফাইল...]|[চাবি(key)...]|[ডাইরেক্টরী...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- GConf কনফিগারেশন রক্ষনাবেক্ষন করার টুল"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "ক্লায়েন্ট অপশন"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "ক্লায়েন্ট অপশন দেখাও"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "চাবির (key) ধরণের অপশন"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "চাবির ধরণের অপশন দেখাও"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "লোড/সংরক্ষন অপশন"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "লোড/সংরক্ষন অপশন দেখাও"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "সার্ভার অপশন"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "সার্ভার অপশন দেখাও"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "ইনস্টলেশন অপশন"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "ইনস্টলেশন অপশন দেখাও"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "টেস্ট অপশন"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "টেস্ট অপশন দেখাও"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "স্কিমা অপশন"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "স্কিমা অপশন দেখাও"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "কমান্ড লাইন অপশনের সম্পূর্ণ তালিকা দেখার  জন্য '%s --help' চালান।\n"
+
+# sam
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "একই সাথে পড়া এবং সেট/আনসেট করা সম্ভব নয়\n"
+
+# sam
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "একই সাথে সেট করা এবং পড়া/আনসেট করা সম্ভব নয়\n"
+
+# sam
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "একই সাথে ধরণ পড়া এবং সেট/আনসেট করা সম্ভব নয়\n"
+
+# sam
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "--all-entries এর সাথে --get অথবা --set ব্যবহার করা সম্ভব নয়\n"
+
+# sam
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "--all-dirs এর সাথে --get অথবা --set ব্যবহার করা সম্ভব নয়\n"
+
+# sam
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list এর সাথে --get, --set, --unset, --all-entries, অথবা --all-"
+"dirs ব্যবহার করা উচিত্‍ নয়\n"
+
+# sam
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema এর সাথে --get, --set, --unset, --all-entries, অথবা --all-dirs "
+"ব্যবহার করা উচিত্‍ নয়\n"
+
+# sam
+# relevant = প্রাসঙ্গিক
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "একটি মানের ধরণ শুধুমাত্র তখনই প্রয়োজন যখন এটির মান নির্ধারন করা হয়\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "মান সেটিং এর সময় অবশ্যই ধরণ উল্লেখ করতে হবে\n"
+
+# sam
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults শুধুমাত্র --get, --all-entries, --dump, --recursive-"
+"list, --get-list-size অথবা --get-list-element এর ক্ষেত্রে প্রাসঙ্গিক\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s অপশনটি নিজের দ্বারাই ব্যবহৃত হতে হবে।\n"
+
+# sam
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"--direct ব্যবহার করার সময় আপনাকে --config-source এর মাধ্যমে একটি কনফিগ সোর্স "
+"উল্লেখ করতে হবে\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "GConf শুরু করতে ব্যর্থ: %s\n"
+
+# sam
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL সেট করা আছে, স্কীমা ইনস্টল করা হচ্ছে না\n"
+
+# sam
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL সেট করা আছে, স্কীমা আনইনস্টল করা হচ্ছে "
+"না\n"
+
+# sam
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "GCONF_CONFIG_SOURCE এনভায়ার্নমেন্ট ভেরিয়েবলটি অবশ্যই সেট করতে হবে\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "কনফিগারেশন সোর্সে প্রবেশ করা সম্ভব হয়নি: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Shutdown ত্রুটি: %s\n"
+
+# sam
+# রিকারসিভ ভাবে তালিকাভুক্ত করার জন্য অবশ্যই এক বা একাধিক ডিরেক্টরি উল্লেখ করতে হবে।\n
+# (?)
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+"রিকারসিভ ভাবে তালিকাভুক্ত করার জন্য অবশ্যই এক বা একাধিক ডিরেক্টরি উল্লেখ করতে "
+"হবে।\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "রাখার জন্য অবশ্যই এক বা একাধিক ডিরেক্টরি নির্দিষ্ট করতে হবে।\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "'%s' এ সকল এন্ট্রি তালিকাভুক্ত করা যায়নি: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(কোন মান সেট নেই)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "কনফিগারেশন সার্ভারকে (gconfd) স্পন করা যায়নি: %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "পড়ার জন্য অবশ্যই এক না একাধিক কী নির্দিষ্ট করতে হবে\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "টাইপ: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "ধরনের তালিকা: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car এর ধরণ: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr এর ধরণ: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "ডিফল্ট মান: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "আনসেট"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "মালিক: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "সংক্ষিপ্ত বর্ণনা: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "বিস্তারিত বর্ণনা: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "'%s' এর কোন মান সেট করা নেই\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "'%s' এর মান পড়তে ব্যর্থ: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "ধরণ বোঝা যাচ্ছে না `%s'\n"
+
+# sam
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "আর্গুমেন্ট হিসেবে পর্যায়ক্রমে কীসমূহ/মানসমূহ উল্লেখ করতে হবে।\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "`%s' কী এর কোন মান নির্দিষ্ট করা হয়নি\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "স্কীমাকে মান হিসেবে সেট করা যায়না\n"
+
+# sam
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr ""
+"একটি লিস্ট সেট করার সময় আপনাকে অবশ্যই লিস্টের একটি মৌলিক ধরণ উল্লেখ করতে হবে\n"
+
+# sam
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"একটি জোড়া সেট করার সময় আপনাকে অবশ্যই একটি মৌলিক car এবং cdr এর ধরণ উল্লেখ করতে "
+"হবে\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "ত্রুটি: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "মান নির্ধারণে ত্রুটি: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "সিঙ্ক করতে ত্রুটি: %s\n"
+
+# sam
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "ধরণ পড়তে অবশ্যই কী বা কীসমূহ উল্লেখ করতে হবে\n"
+
+# sam
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "সাইজ পড়তে অবশ্যই একটি কী উল্লেখ করতে হবে।\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "কী %s কোন তালিকা নয়।\n"
+
+# sam
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "লিস্ট এলিমেন্ট পড়তে হলে তার কী টি উল্লেখ করতে হবে।\n"
+
+# sam
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "লিস্ট ইনডেক্স অবশ্যই উল্লেখ করতে হবে।\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "লিস্ট ইনডেক্স কখোনই নেগেটিভ হতে পারে না।\n"
+
+# sam
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "লিস্টের ইন্ডেক্স সীমার বাইরে।\n"
+
+# sam
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "কমান্ড লাইনে অবশ্যই কী বা কীসমূহ উল্লেখ করতে হবে\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "'%s' এর স্কীমা অজ্ঞাত\n"
+
+# sam
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "'%s' এ সংরক্ষিত স্কীমায় কোন বিবরণ নেই\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "'%s' এর জন্য স্কীমার মানসমূহ নির্ধারণে ত্রুটি: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "'%s' এ কোন স্কীমা সংরক্ষিত নেই\n"
+
+# sam
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "'%s' এর মানটি কোন স্কীমা নয়\n"
+
+# sam
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"প্রথমে স্কীমার নাম ও তারপর কী যার উপর স্কীমা নামটি প্রযোজ্য হবে সেটি উল্লেখ করুন\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "কী এর নাম '%2$s' এর সাথে স্কীমার নাম '%1$s' সংযুক্ত করতে ব্যর্থ: %3$s\n"
+
+# sam
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "যেসব কী থেকে স্কীমা সরিয়ে ফেলতে হবে তা উল্লেখ করুন\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "'%s' থেকে স্কীমার মান অপসারণ করতে ত্রুটি: %s\n"
+
+# sam
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "একমাত্র আর্গুমেন্ট হিসেবে কী (স্কীমার নাম) অবশ্যই উল্লেখ করতে হবে\n"
+
+# sam
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "লিস্টের ধরণ অবশ্যই মৌলিক হতে হবে: string, int, float or bool\n"
+
+# sam
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "জোড়াটির car এর ধরণ অবশ্যই মৌলিক হতে হবে: string, int, float or bool\n"
+
+# sam
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "জোড়াটির cdr এর ধরণ অবশ্যই মৌলিক হতে হবে: string, int, float or bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "মান নির্ধারণে ত্রুটি: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "সিঙ্ক করতে ত্রুটি: %s "
+
+# sam
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "কী/মান পড়ার জন্য অবশ্যই এক বা একাধিক ডিরেক্টরি নির্দিষ্ট করতে হবে।\n"
+
+# sam
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "আনসেট করার জন্য এক বা একাধিক কী প্রয়োজন।\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "`%s' আনসেট করতে ত্রুটি: %s\n"
+
+# sam
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "রিকারসিভ ভাবে আনসেট করার জন্য এক বা একাধিক কী প্রয়োজন।\n"
+
+# sam
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "\"%s\" রিকারসিভ ভাবে আনসেট করতে ব্যর্থ: %s\n"
+
+# sam
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "subdirs পড়ার জন্য অবশ্যই এক বা একাধিক ডিরেক্টরি নির্দিষ্ট করতে হবে।\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "ডিরেক্টরি তালিকাবদ্ধ করতে ত্রুটি: %s\n"
+
+# sam
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "সতর্কবাণী: <car> এবং <cdr> দুটিই <pair> এ উল্লেখ করতে হবে\n"
+
+# sam
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"সতর্কবানী: স্কীমার জন্য উল্লেখিত কী (%s) একটি <value> এর নীচে দেয়া - অগ্রাহ্য করা "
+"হচ্ছে\n"
+
+# sam
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "সতর্কবানী: <value> এর অধীনে অবশ্যই একটি চাইল্ড নোড থাকতে হবে\n"
+
+# sam
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "সতর্কবানী: নোড <%s> বোঝা যায়নি\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "সতর্কবাণী: `%s' int মানটি পার্স করতে ব্যর্থ\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "সতর্কবাণী: `%s' float মানটি পার্স করতে ব্যর্থ\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "সতর্কবাণী: `%s' string মানটি পার্স করতে ব্যর্থ\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "সতর্কবাণী: `%s' boolean মানটি পার্স করতে ব্যর্থ\n"
+
+# sam
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "সতর্কবাণী: `%s' স্কীমার সাথে কী `%s' সংযুক্ত করতে ব্যর্থ: %s\n"
+
+# sam
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "সতর্কবাণী: স্কীমা (%s) এর ধরণটি অবৈধ অথবা অনুপস্থিত\n"
+
+# sam
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "সতর্কবাণী: স্কীমা (%s) এর list_type টি অবৈধ অথবা অনুপস্থিত\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "সতর্কবাণী: (%2$s) স্কীমার জন্য ডিফল্ট মান `%1$s' পার্স করতে ব্যর্থ\n"
+
+# sam
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "সতর্কবাণী: স্কীমা (%s) এর car_type অথবা cdr_type টি অবৈধ অথবা অনুপস্থিত\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "সতর্কবাণী: একটি স্কীমার জন্য আপনি ডিফল্ট মান দিতে পারেন না\n"
+
+# sam
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "সতর্কবাণী: gconftool এর আভ্যন্তরীণ ত্রুটি, অজানা GConfValueType\n"
+
+# sam
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "সতর্কবাণী: ধরণের নাম `%s' পার্স করতে সমস্যা\n"
+
+# sam
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"সতর্কবাণী: list_type শুধুমাত্র int, float, string অথবা bool হতে পারে, `%s' নয়\n"
+
+# sam
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"সতর্কবাণী: car_type শুধুমাত্র int, float, string অথবা bool হতে পারে, `%s' নয়\n"
+
+# sam
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"সতর্কবাণী: cdr_type শুধুমাত্র int, float, string অথবা bool হতে পারে, `%s' নয়\n"
+
+# sam
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "সতর্কবানী: ফাঁকা <applyto> নোড"
+
+# sam
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "সতর্কবানী: <schema> এর অধীনে নোড <%s> বোঝা যায়নি\n"
+
+# sam
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "সতর্কবানী: লিস্ট ধরণ সম্পন্ন স্কীমাটির জন্য কোন <list_type> উল্লেখ করা হয়নি\n"
+
+# sam
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "সতর্কবানী: জোড়া ধরণ সম্পন্ন স্কীমাটির জন্য কোন <car_type> উল্লেখ করা হয়নি\n"
+
+# sam
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "সতর্কবানী: জোড়া ধরণ সম্পন্ন স্কীমাটির জন্য কোন <cdr_type> উল্লেখ করা হয়নি\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"সতর্কবাণী: <locale> নোডে কোন `name=\"locale\"' অ্যাট্রিবিউট নেই, অগ্রাহ্য করা "
+"হচ্ছে\n"
+
+# sam
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"সতর্কবাণী: লোক্যাল `%s' এর জন্য একাধিক <locale> নোড, প্রথম সবগুলো অগ্রাহ্য করা "
+"হচ্ছে\n"
+
+# sam
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "সতর্কবাণী: <locale> নোডে অবৈধ নোড <%s>\n"
+
+# sam
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "কী `%2$s' এর সাথে স্কীমা `%1$s' সংযুক্ত করা হয়েছে\n"
+
+# sam
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "একটি <schema> তে অন্তত একটি <locale> এন্ট্রি থাকতে হবে\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "সতর্কবাণী: স্কীমা `%s' লোক্যাল `%s' ইনস্টল করতে ব্যর্থ: %s\n"
+
+# sam
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "স্কীমা `%s' এর জন্য লোক্যাল `%s' ইনস্টল করা হয়েছে\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "সতর্কবাণী: স্কীমা `%s' লোক্যাল `%s' আনইনস্টল করতে ব্যর্থ: %s\n"
+
+# sam
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "স্কীমা `%s' থেকে লোক্যাল `%s' আনইনস্টল করা হয়েছে\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "সতর্কতা: স্কীমার জন্য কোন কী উল্লেখ করা হয়নি\n"
+
+# sam
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "সতর্কবাণী: <%2$s> এর নীচে <%1$s> নোডটি বোঝা যাচ্ছে না\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "`%s' খুলতে ব্যর্থ: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "ডকুমেন্ট `%s' ফাঁকা কি?\n"
+
+# sam
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "ডকুমেন্ট `%s' এ ভুল ধরণের রুট নোড বিদ্যমান (<%s>, অসলে হবে <%s>)\n"
+
+# sam
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "ডকুমেন্ট `%s' এ কোন উচ্চ লেভেলের <%s> নোড নেই\n"
+
+# sam
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "সতর্কবাণী: <%2$s> এর নীচে <%1$s> নোডটি বোঝা যাচ্ছে না\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "কনফিগ তথ্য %s সিঙ্ক করতে সমস্যা"
+
+# sam
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "ইনস্টল করার জন্য কিছু স্কীমা ফাইল উল্লেখ করুন\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+# sam
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "ব্রেকেজ কী %s আনসেট করতে ব্যর্থ: %s\n"
+
+# sam
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "অকার্যকর করার জন্য কিছু কী প্রয়োজন\n"
+
+# sam
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"অবৈধ মানের কী দিয়ে আপনার অ্যাপ্লিকেশন অকার্যকর করার প্রচেষ্টা চালানো হচ্ছে:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "অকার্যকর করার জন্য অবশ্যই কিছু ডিরেক্টরি নির্দিষ্ট করতে হবে\n"
+
+# sam
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"ডিরেক্টরিতে অবৈধ মানের কী দিয়ে আপনার অ্যাপ্লিকেশন অকার্যকর করার প্রচেষ্টা চালানো "
+"হচ্ছে:\n"
+"  %s\n"
diff --git a/po/bn_IN.po b/po/bn_IN.po
new file mode 100644 (file)
index 0000000..b1cfb4d
--- /dev/null
@@ -0,0 +1,2675 @@
+# Bengali India translation of gconf.
+# Copyright (C) 2003 Free Software Foundation.
+# This file is distributed under the same license as the gconf package.
+# Muhammad Mahmudur Rahman Khan  <mrk_ju@yahoo.com>,2003.
+# Mahay Alam Khan <makl10n@yahoo.com>, 2005.
+# Samia Niamatullah <mailsamia2001@yahoo.com>, 2005.
+# Runa Bhattacharjee <runa@bengalinux>, 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-09-01 05:06+0200\n"
+"PO-Revision-Date: 2006-07-05 21:46+0530\n"
+"Last-Translator: Runa Bhattacharjee <runabh@gmail.com>\n"
+"Language-Team: Bangla (INDIA) <gnome-translation@bengalinux.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.9.1\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "'%s' থেকে কনফিগারেশন ফাইলের পাথ পড়া যায়নি"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "'%s' কনফিগারেশন ফাইল প্রয়োগ করে Evolution/LDAP'র উৎস নির্মাণ করা হয়েছে"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "'%s' XML ফাইল পার্স করা যায়নি"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "কনফিগ ফাইল '%s' ফাঁকা"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "'%s'-র মূল নোড <%s>'র পরিবর্তে <evoldap> হওয়া আবশ্যক"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "'%s'-র মধ্যে কোনো <template> উল্লিখিত নেই"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "'%s'-র <template>'র ক্ষেত্রে কোনো \"filter\" বৈশিষ্ট্য উল্লিখিত হয়নি"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "'%s'-র মধ্যে LDAP সার্ভার অথবা base DN উল্লিখিত হয়নি"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+"LDAP সার্ভারের সাথে সংযোগ স্থাপন করা হচ্ছে: হোস্ট '%s', পোর্ট '%d', base DN '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "LDAP সার্ভারের সাথে যোগাযোগ করতে ব্যর্থ: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "চিহ্নিত ফিল্টার প্রয়োগ করে বিষয়বস্তু অনুসন্ধান: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "LDAP সার্ভার অনুসন্ধানে সমস্যা: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "ফিল্টার প্রয়োগ করে %d-টি বস্তু সনাক্ত করা হয়েছে: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "%s নামক ডিরেক্টরি সনাক্ত করা যায়নি\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "'%s'-এ GConf ট্রি সংরক্ষণ করতে সমস্যা:%s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "ব্যবহারপ্রণালী: %s <dir>\n"
+
+# sam
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"ব্যবহারপ্রণালী: %s <dir>\n"
+"  নির্দিষ্ট বিন্যাসের মার্ক-আপ ব্যাক-এন্ড ফাইল-সিস্টেম অনুক্রম যেমন:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  একত্রিত করা হয় নিম্নলিখিত রূপে:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "টেক্সট মার্ক-আপ ব্যাকএন্ড মডিউল আনলোড করা হচ্ছে।"
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "`%s' ঠিকানায় XML'র মূল ডিরেক্টরি পাওয়া যায়নি"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "'%s' নামক ডিরেক্টরি তৈরি করা যায়নি: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "\"%s\" ঠিকানায় অবস্থিত XML'র মূল ডিরেক্টরির মধ্যে পড়া অথবা লেখা সম্ভব নয়"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "%s নামক মূল স্থানে অবস্থিত XML উৎস'র ডিরেক্টরি/ফাইলের অনুমতি: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"সম্পূর্ণ ডিরেক্টরি বর্তমানে মুছে ফেলা সম্ভব নয়, প্রয়োজনে ডিরেক্টরি মধ্যে অবস্থিত সমস্ত "
+"বস্তু মুছে ফেলুন।"
+
+# sam
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "লক অপসারণের উদ্দেশ্যে %s'র ক্ষেত্রে কোনো লক ডিরেক্টরি খোলা সম্ভব হয়নি: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "%s নামক ফাইল মুছে ফেলা যায়নি: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "মার্ক-আপের ব্যাক-এন্ড মডিউল আরম্ভ করা হচ্ছে।"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "XML ডিরেক্টরি \"%s\"-র লক বাতিল করা যায়নি:%s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "কনফিগারেশন সংক্রান্ত তথ্য ডিস্কে লিখতে ব্যর্থ\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "\"%s\" ডিরেক্টরি নির্মাণ করা যায়নি: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "\"%s\" মুছে ফেলা যায়নি: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "\"%s\" লেখা যায়নি: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "\"%s\" ফাইল লোড করা যায়নি: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "পংক্তি %d অক্ষর %d: %s"
+
+# sam
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "এক <%s> বস্তুর মধ্যে \"%s\" বৈশিষ্ট্য দুইবার উল্লিখিত হয়েছে"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "<%s> বস্তুর উপর এই ক্ষেত্রে \"%s\" বৈশিষ্ট্যটি বৈধ নয়"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "`%s' বোধগম্য হয়নি (পূর্ণসংখ্যা মান প্রত্যাশিত)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "পূর্ণসংখ্যা `%s' অত্যাধিক বড় অথবা ছোট"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "`%s'-র মান বোধগম্য নয় (true অথবা false প্রত্যাশিত)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "`%s'-র মান বোধগম্য নয় (প্রকৃত সংখ্যা প্রত্যাশিত)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "<%s> বস্তুর মধ্যে কোনো \"%s\" বৈশিষ্ট্য উপস্থিত নেই"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "অজ্ঞাত মান \"%s\", <%s> বস্তুর \"%s\" বৈশিষ্ট্যের ক্ষেত্রে উল্লিখিত হয়েছে"
+
+# sam:
+# ltype = ?
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "<%s>'র মধ্যে অবৈধ ltype \"%s\""
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "<%s>'র মধ্যে প্রথম-সত্বার অবৈধ ধরন \"%s\" "
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "<%s>'র ক্ষেত্রে অবৈধ cdr_type \"%s\""
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "<%s>'র ক্ষেত্রে অবৈধ list_type \"%s\""
+
+# sam
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "<local_schema>'র নীচে দুটি <default> বস্তু"
+
+# sam
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "<local_schema>'র নীচে দুটি <longdesc> বস্তু"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "<%s> বস্তু <%s>'র নীচে স্থাপন করা যাবে না"
+
+# sam
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> উপলব্ধ হলেও বর্তমান বস্তু %s প্রকৃতির নয়"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "একই জুটির জন্য দুইটি <car> বস্তু উল্লিখিত হয়েছে"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "একই জুটির জন্য দুইটি <cdr> বস্তু উল্লিখিত হয়েছে"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li>'র প্রকৃতি %s সঠিক নয়"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> উল্লিখিত হলেও ঊর্ধ্বস্থ <entry>'র মান উপস্থিত নেই"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "বর্তমান বস্তুর মধ্যে <%s> বস্তুর উপস্থিতি অনুমোদিত নয়"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "মেনু ফাইলের সর্বাধিক বহিস্থিত বস্তু  <%s>'র পরিবর্তে <gconf> হওয়া আবশ্যক"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "<%s> বস্তুটি <%s> বস্তুর মধ্যে স্থাপন করা সম্ভব নয়"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "<%s> বস্তুর মধ্যে কোনো টেক্সট অন্তর্ভুক্ত করা যাবে না"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "\"%s\" খুলতে ব্যর্থ: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "\"%s\" পড়তে সমস্যা: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "\"%s\" ফাইলে লিখতে সমস্যা: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "অস্থায়ী ফাইল \"%s\" উদ্দিষ্ট গন্তব্য \"%s\"'এ স্থানান্তর করতে ব্যর্থ: %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "XML ব্যাক-এন্ড মডিউল আন-লোড করা হচ্ছে।"
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "XML ব্যাক-এন্ড ডিরেক্টরির ক্যাশে সুসংগত করতে সমস্যা: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "XML ব্যাক-এন্ড মডিউল আরম্ভ করা হচ্ছে"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "XML ক্যাশের বিষয়বস্তু ডিস্কের মধ্যে সুসংগত করতে ব্যর্থ"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"ডিস্কের সাথে সঠিকরূপে সুসংগত না হওয়ার ফলে XML ব্যাক-এন্ড ক্যাশে থেকে `%s' ডিরেক্টরি "
+"মুছে ফেলা যায়নি"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "`%s' stat করা যায়নি: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "'%s' নামের XML ফাইল মূলত একটি ডিরেক্টরি"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "\"%s\" মুছে ফেলা যায়নি: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "'%s' ফাইলে লিখতে ব্যর্থ: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "'%s'-র মোড নির্ধারণ করা যায়নি: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "'%s'-র মধ্যে XML সংক্রান্ত তথ্য লিখতে ব্যর্থ: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "'%s' ফাইল বন্ধ করতে পারেনি: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "`%s'-র নাম `%s'-এ পরিবর্তন করতে ব্যর্থ: %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "`%s'-র অবস্থা `%s' থেকে পুনরুদ্ধার করতে ব্যর্থ: %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "পুরনো ফাইল '%s' মুছে ফেলতে ব্যর্থ: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "`%s' stat করতে ব্যর্থ: %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "`%s'-র প্রতিলিপি `%s'-র মধ্যে উপস্থিত রয়েছে, অগ্রাহ্য করা হবে"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "XML ফাইল '%s' এ কোন নাম ছাড়া এন্ট্রি পাওয়া গেছে, অগ্রায্য করা হবে"
+
+# sam
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"`%s' XML ফাইলের সর্বোচ্চ স্তরের নোড <entry>'র পরিবর্তে <%s>, অগ্রাহ্য করা হবে"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "`%s' ফাইল নির্মাণ করতে ব্যর্থ: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "XML ফাইল \"%s\" পার্স করতে ব্যর্থ"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "`%s' নামক XML নোড অগ্রাহ্য করা হবে: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "`%s' স্কিমা নাম অগ্রাহ্য করা হবে, অবৈধ: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "`%s' XML নোড অগ্রাহ্য করা হবে: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "স্কিমার ডিফল্ট মান পড়তে ব্যর্থ: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "<%s> নোডের ক্ষেত্রে কোনো \"type\" বৈশিষ্ট্য উপস্থিত নেই"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "একটি নোডে অজানা \"type\" বৈশিষ্ট্য `%s' উপস্থিত রয়েছে, অগ্রাহ্য করা হবে"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "নোডের ক্ষেত্রে \"value\" নামক বৈশিষ্ট্য উপস্থিত নেই"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "XML তালিকা নোডের মধ্যে XML নোড <%s> বোধগম্য নয়"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "লিস্ট নোডের মধ্যে অবৈধ type (list, pair অথবা unknown) উপস্থিত রয়েছে"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "ত্রুটিপূর্ণ XML নোড: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "লিস্টের মধ্যে একটি ত্রুটিপূর্ণ প্রকৃতির নোড উপস্থিত রয়েছে (%s, %s প্রত্যাশিত)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "XML জুটি থেকে প্রাপ্ত ত্রুটিপূর্ণ car অগ্রাহ্য করা হবে: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"XML ফাইলকে পার্স করা হচ্ছে: তালিকা ও জুটি কোনো জুটি'র মধ্যে অন্তর্ভুক্ত করা যাবে না"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "XML জুটি থেকে প্রাপ্ত ত্রুটিপূর্ণ cdr অগ্রাহ্য করা হবে: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "XML জুটিবিশিষ্ট নোডের মধ্যে উপস্থিত XML নোড <%s> বোধগম্য নয়"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "XML জুটিবিশিষ্ট নোডের ক্ষেত্রে car ও cdr সনাক্ত করা যায়নি"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "XML ফাইলের জুটি বিশিষ্ট মানের ক্ষেত্রে cdr উপস্থিত নেই"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "XML ফাইলের জুটি বিশিষ্ট মানের ক্ষেত্রে car উপস্থিত নেই"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "XML ফাইলের মধ্যে জুটি ক্ষেত্রে car ও cdr উভয় মান অনুপস্থিত"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "কনফিগারেশন সংগ্রহস্থলের ঠিকানার ক্ষেত্রে `%c' বৈধ মান নয়"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "`%s' নামক কোনো ফাইল উপস্থিত নেই\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "`%s' ব্যাক-এন্ড থেকে vtable প্রাপ্ত করতে ব্যর্থ\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "`%s' ব্যাক-এন্ডের ক্ষেত্রে আবশ্যক vtable সদস্য `%s' অনুপস্থিত\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "`%s' ঠিকানা সঠিক নয়: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "`%s' ঠিকানা সঠিক নয়"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "পরিবর্তনশীল মডিউলের (gmodule) সমর্থন বিনা GConf সঠিকরূপে চলতে সক্ষম নয়"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "`%s' মডিউল খুলতে সমস্যা: %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "`%s' মডিউল আরম্ভ করতে ব্যর্থ: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "`%s'-র ব্যাক-এন্ড মডিউলের অবস্থান সনাক্ত করতে ব্যর্থ"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "ব্যাক-এন্ড বন্ধ করতে ব্যর্থ"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf সংক্রান্ত সমস্যা: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf'র সতর্কবার্তা: `%s'-র ক্ষেত্রে জুটির তালিকা নির্মাণে ব্যর্থ: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "প্রত্যাশিত `%s', `%s' প্রাপ্ত হয়েছে %s কি'র জন্য"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "মান নির্ধারণে অনুরোধ প্রাপ্ত মান বৈধ নয়"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "`%s' কি'র মান নির্ধারণের উদ্দেশ্যে প্রাপ্ত CORBA মান বোধগম্য নয়"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "ক্যাশে করা সমস্ত তথ্য বর্জন করার অনুরোধ প্রাপ্ত হয়েছে"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "সুসংগতরূপে sync করার অনুরোধ প্রাপ্ত হয়েছে"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"গুরুতর ত্রুটি: ConfigDatabase'র ক্ষেত্রে অবজেক্ট সংক্রান্ত নির্দেশক তথ্য প্রাপ্ত করতে ব্যর্থ"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "এক অথবা অধিক উৎসস্থল sync করতে ব্যর্থ: %s"
+
+# sam
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"`%s'-র নতুন মান প্রাপ্ত করতে ব্যর্থ, `%s' ব্যাক-এন্ড থেকে পরিবর্তনের সূচনা প্রাপ্তির "
+"পরে: %s"
+
+# sam
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr ""
+
+# sam
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "`%s'-র মান প্রাপ্ত করতে সমস্যা: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "`%s'-র মান নির্ধারণ করতে সমস্যা: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "`%s'-র মান বাতিল করতে সমস্যা: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "`%s'-র ডিফল্ট মান প্রাপ্ত করতে সমস্যা: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "\"%s\"-র মান বাতিল করতে ব্যর্থ: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "\"%s\"-র নতুন মান প্রাপ্ত করতে সমস্যা: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "`%s'-র উপস্থিতি পরীক্ষণের সমস্যা: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "\"%s\" নামক ডিরেক্টরি অপসারণে সমস্যা: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "`%s'-র সমস্ত তথ্য প্রাপ্ত করতে ব্যর্থ: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "`%s'-র dir'র তালিকা নির্মাণে সমস্যা: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "`%s'-র স্কিমা নির্ধারণে সমস্যা: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "সফল"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "ব্যর্থ"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "কনফিগারেশন নির্ধারণকারী সার্ভারের সাথে সংযোগ স্থাপন করতে ব্যর্থ"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "অনুমোদন প্রত্যাখ্যাত"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "কনফিগারেশনের উৎস'র ঠিকানা মীমাংসা করা যায়নি"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "ডিরেক্টরি অথবা কি'র নাম সঠিক নয়"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "পার্স করতে ত্রুটি"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "কনফিগারেশন উৎস'র ডাটাবেসের মধ্যে উপস্থিত তথ্য ক্ষতিগ্রস্থ"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "ধরনে গরমিল"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "ডিরেক্টরির মধ্যে কি সংক্রান্ত কর্ম"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "কি'র ক্ষেত্রে ডিরেক্টরি সংক্রান্ত কর্ম"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "বর্তমানে উপস্থিত শুধমাত্র পাঠযোগ্য মান নতুন করে লেখঅ সম্ভব নয়"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Object Activation Framework সংক্রান্ত ত্রুটি"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "কনফিগারেশন সার্ভার বিনা কর্ম করা সম্ভব নয়"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "লক প্রাপ্ত করতে ব্যর্থ"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "কনফিগারেশন সংরক্ষণের জন্য কোনো ডাটাবেস সনাক্ত করা যায়নি"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "\"%s\" কি'র মধ্যে কোনো '/' উপস্থিত নেই"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "'%s'-র স্ট্রিং মানের মধ্যে অবৈধ UTF-8"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "তালিকার মানের জন্য CORBA'র মান মীমাংসা করা সম্ভব হয়নি"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "%s'র মধ্যে তালিকার বস্তু সঠিক ধরনের নয়"
+
+# এই জায়গায় " না লিখে '' লিখছিস - তাজ্জব!!!
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "gconfd থেকে প্রাপ্ত তালিকার প্রকৃতি সঠিক নয়"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "চিহ্নিত অবজেক্ট IOR'এ রূপান্তর করতে ব্যর্থ"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "স্কিমার লোকেইলে অবৈধ UTF-8"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "স্কিমার সংক্ষিপ্ত বর্ণনার মধ্যে অবৈধ UTF-8"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "স্কিমার বিস্তারিত বর্ণনার মধ্যে অবৈধ UTF-8"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "স্কিমার উল্লিখিত মালিকানার মধ্যে অবৈধ UTF-8"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "`%s' নামক পাথ ফাইল খুলতে ব্যর্থ: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "`%s' উৎস যোগ করা হচ্ছে\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "`%s' ফাইল পড়তে সমস্যা: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "টেক্সটের মধ্যে অবৈধ UTF-8 উপস্থিত"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "তালিকা প্রত্যাশিত, %s প্রাপ্ত"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "%s'র তালিকা প্রত্যাশিত, %s'র তালিকা প্রাপ্ত"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "জুটি প্রত্যাশিত, %s প্রাপ্ত"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "জুটি (%s,%s) প্রত্যাশিত, এক অথবা একাধিক মান বিনা একটি জুটি প্রাপ্ত হয়েছে"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "(%s,%s) প্রকৃতির জুটি প্রত্যাশিত, (%s,%s) প্রকৃতি প্রাপ্ত"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "উদ্ধৃত পংক্তি'র প্রারম্ভে উদ্ধৃতি চিহ্ন উপস্থিত নেই"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "উদ্ধৃত পংক্তি'র শেষে উদ্ধৃতি চিহ্ন উপস্থিত নেই"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "বৈধ UTF-8 মানসহ এনকোড করা হয়নি"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "অস্থায়ী ফাইল '%s' লক করতে ব্যর্থ :%s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "'%s' নামক ফাইল নির্মাণ করতে ব্যর্থ, সম্ভবত এই ফাইলটি বর্তমানে উপস্থিত রয়েছে"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "'%s' নির্মাণ অথবা খুলতে ব্যর্থ"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"'%s' লক করতে ব্যর্থ: সম্ভবত অন্য কোনো প্রসেসের দ্বারা এটি বর্তমান লক করা অথবা আপনার "
+"ব্যবহৃত অপারেটিং সিস্টেমের NFS ফাইল লক ব্যবস্থ সঠিকরূপে কনফিগার করা নেই (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "'%s' মুছে ফেলতে ব্যর্থ: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR ফাইল '%s' খুলতে ব্যর্থ, gconfd সনাক্ত করা যায়নি: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+"gconftool অথবা gconfd-ব্যতীত অন্যান্য কোনো প্রসেসের দ্বারা '%s' লক ফাইল ব্যবহৃত হচ্ছে"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"বর্তমানে উপস্থিত gconfd অবজেক্ট রেফারেন্স মীমাংসা করার উদ্দেশ্যে ORB'র সাথে "
+"যোগাযোগ করা যায়নি"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "IOR '%s'-কে একটি অবজেক্ট রেফারেন্স রূপে পরিবর্তন করতে ব্যর্থ"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "`%s' নামক ডিরেক্টরি নির্মাণ করতে ব্যর্থ: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "`%s' ফাইলে লিখতে ব্যর্থ: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "`%s' ফাইলে লক অনুপস্থিত, লক থাকা উচিত"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "'%s'-কে '%s'-র সাথে লিঙ্ক করতে ব্যর্থ: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "`%s' নামক লক ফাইল মুছতে ব্যর্থ: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "'%s' ফাইল পরিশ্রুত করতে ব্যর্থ: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "লক ডিরেক্টরি `%s' মুছতে ব্যর্থ: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "লক ফাইল %s'এর লিঙ্ক বিচ্ছিন্ন করতে ব্যর্থ: %s\n"
+
+# sam:
+# What is stat?
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "%s stat করতে ব্যর্থ: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "সার্ভার ping সংক্রান্ত ত্রুটি: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "spawn করা gconf ডেমনের সাথে যোগাযোগের উদ্দেশ্যে pipe নির্মাণে ব্যর্থ: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "কনফিগারেশন সার্ভার আরম্ভ করতে ব্যর্থ: %s\n"
+
+# sam
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"কনফিগারেশন সার্ভারের সাথে যোগাযোগ করতে ব্যর্থ; সম্ভাব্য কারণ, ORBit'র জন্য TCP/IP "
+"নেটওয়ার্ক ব্যবস্থস সক্রিয় করা নেই অথবা সিস্টেম ক্র্যাশ করার দরুন অবচিত NFS লক উপস্থিত "
+"রয়েছে। অধিক জানতে http://www.gnome.org/projects/gconf/ দেখুন। (বিবরণ - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "শূণ্য"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- GConf'র জন্য যথার্থতা পরীক্ষণ"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"বিকল্প পার্স করতে সমস্যা: %s.\n"
+"কমান্ড-লাইন থেকে ব্যবহারযোগ্য সমস্ত বিকল্প দেখতে '%s --help' প্রয়োগ করুন।\n"
+
+# "\n
+# এর পরে একটা space ছিল, মানে "\n
+#  এইভাবে লেখা ছিল।
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"নিম্নলিখিত সমস্যা সমাধানে উদ্দেশ্যে অনুগ্রহ করে সিস্টেম অ্যাডমিনিস্ট্রেটরের সাথে "
+"যোগাযোগ করুন:\n"
+"\"%s\" নামক ফাইল খুলতে অথবা নির্মাণে ব্যর্থ; এটি সিস্টেমের কনফিগারেশনে কোনো ধরনের "
+"সম্ভাব্য সমস্যার ইঙ্গিত, কারণ একধিক প্রোগ্রামের দ্বারা আপনার ব্যক্তিগত (home) "
+"ডিরেক্টরির মধ্যে ফাইল নির্মাণের প্রয়োজন হবে। উৎপন্ন সমস্যা হল \"%s\" (errno = %d)।"
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "%s ফাইল মুছতে ব্যর্থ: %s\n"
+
+# "\n
+# এর পরে একটা space ছিল, মানে "\n
+#  এইভাবে লেখা ছিল।
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "ফাইল পড়তে ত্রুটি: "
+
+# "\n
+# এর পরে একটা space ছিল, মানে "\n
+#  এইভাবে লেখা ছিল।
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+
+# sam
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "লগ-আউট (_L)"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "এগিয়ে চলুন (_C)"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s এগিয়ে চলা হবে কি (y/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "স্কিমার মধ্যে অবৈধ UTF-8 উপস্থিত রয়েছে"
+
+# sam
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"স্কিমার দ্বারা তালিকা নির্দেশিত হলেও তালিকার বিষয়বস্তুর প্রকৃতি সম্পর্কে কোনো ইঙ্গিত "
+"দেওয়া হয়নি"
+
+# sam
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"স্কিমার দ্বারা জুটি নির্দেশিত হলেও car/cdr বস্তুর প্রকৃতি সম্পর্কে কোনো ইঙ্গিত দেওয়া "
+"হয়নি"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "\"%s\" উৎস লোড করতে ব্যর্থ: %s"
+
+# sam
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"\"%s\" ঠিকানাটি %d অবস্থানে একটি লিখনযোগ্য কনফিগারেশন উৎস'র সাথে মীমাংসা করা "
+"হয়েছে"
+
+# sam
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"\"%s\" ঠিকানাটি %d অবস্থানে একটি শুধুমাত্র পাঠযোগ্য কনফিগারেশন উৎস'র সাথে মীমাংসা "
+"করা হয়েছে"
+
+# sam
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"\"%s\" ঠিকানাটি %d অবস্থানে একটি কিছুমাত্রায় লিখনযোগ্য কনফিগারেশন উৎস'র সাথে "
+"মীমাংসা করা হয়েছে"
+
+# sam
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"মীমাংসা করা কোনো ঠিকানা লিখনযোগ্য নয়; কনফিগারেশনের বৈশিষ্ট্য সংরক্ষণ করা সম্ভব নয়"
+
+# sam
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "`%2$s'-র জন্য উল্লিখিত স্কিমা `%1$s'-র মধ্যে নন-স্কিমা মান উপস্থিত রয়েছে"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "'/' নাম শুধুমাত্র ডিরেক্টরি হওয়া সম্ভব, কি নয়"
+
+# sam
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"উল্লিখিত কনফিগারেশন পাথের প্রারম্ভে শুধুমাত্র পাঠযোগ্য `%s' মান নির্ধারিত হয়েছে"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "metainfo অনুসন্ধানে সমস্যা: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "metainfo প্রাপ্ত করতে সমস্যা: %s"
+
+# sam
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "`%s' বোধগম্য নয় (তালিকার প্রারম্ভে '[' থাকা আবশ্যক)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "`%s' বোধগম্য নয় (তালিকার শেষে ']' থাকা আবশ্যক)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "`%s' বোধগম্য নয় (তালিকার মধ্যে unescape করা অতিরিক্ত ']' উপস্থিত)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "`%s' বোধগম্য নয় (অন্তিম অংশে অতিরিক্ত অক্ষর)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "`%s' বোধগম্য নয় (জুটির প্রারম্ভে '(' থাকা আবশ্যক)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "`%s' বোধগম্য নয় (জুটির শেষে ')' থাকা আবশ্যক)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "`%s' বোধগম্য নয় (উল্লিখিত বস্তুর সংখ্যা সঠিক নয়)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "`%s' বোধগম্য নয় (জুটির মধ্যে unescape করা অতিরিক্ত ')' উপস্থিত)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "কি \"%s\"'র মান NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "সার্ভারের দ্বারা `%s' ঠিকানা মীমাংসা করা যায়নি"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "স্থানীয় কনফিগারেশন উৎস'র জন্য সূচনাব্যবস্থা যোগ করা যায়নি"
+
+# sam
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "সার্ভারের তালিকায় ক্লায়েন্ট যোগ করতে ব্যর্থ, CORBA সংক্রান্ত সমস্যা: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "প্রারম্ভে স্ল্যাশ চিহ্ন (/) থাকা আবশ্যক"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "দুটি স্ল্যাশ চিহ্ন (/) একযোগ উপস্থিত থাকা সম্ভব নয়"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "স্ল্যাশ চিহ্নের (/) পরে বিরতি চিহ্ন (.) উপস্থিত থাকা সম্ভব নয়"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "ASCII অক্ষর না হওয়া ফলে কি'র নামে '%c' ব্যবহার করা যাবে না"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "কি/ডিরেক্টরির নামের মধ্যে `%c' অক্ষরের ব্যবহার বৈধ নয়"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "কি/ডিরেক্টরির নামের শেষে স্ল্যাশ চিহ্ন (/) প্রয়োগ করা যাবে না"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "কনফিগ সার্ভার বন্ধ করতে সমস্যা: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "float মান প্রত্যাশিত, %s প্রাপ্ত"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "int মান প্রত্যাশিত, %s প্রাপ্ত"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "string মান প্রত্যাশিত, %s প্রাপ্ত"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "bool মান প্রত্যাশিত, %s প্রাপ্ত"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "schema মান প্রত্যাশিত, %s প্রাপ্ত"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA সংক্রান্ত ত্রুটি: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "বন্ধ করার অনুরোধ প্রাপ্ত হয়েছে"
+
+# sam
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"ডিবাগব্যবস্থা সহ gconfd কম্পাইল করা হয়েছে; উৎস ডিরেক্টরি থেকে gconf.path লোড "
+"করার প্রচেষ্টা করা হচ্ছে"
+
+# sam
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"কোনো কনফিগারেশন ফাইল পাওয়া যায়নি, ডিফল্ট কনফিগ উৎস `%s' ব্যবহারের প্রচেষ্টা করা "
+"হচ্ছে"
+
+# sam
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"উৎস'র পাথের মধ্যে কোনো কনফিগারেশন উৎস পাওয়া যায়নি, কনফিগারেশন সংরক্ষণ করা যাবে "
+"না; %s%s সম্পাদন করুন"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "কনফিগ উৎস লোড করতে সমস্যা: %s"
+
+# sam
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"কোনো কনফিগ উৎস সাফল্যের সাথে মীমাংসা করা যায়নি, কনফিগারেশন তথ্য লোড অথবা "
+"সংরক্ষণ করা সম্ভব নয়"
+
+# sam
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"লিখনযোগ্য কোনো কনফিগারেশন উত্স‌ সাফল্যের সাথে মীমাংসা করা যায়নি, কনফিগারেশনের "
+"কিছু পরিবর্তন সম্ভবত সংরক্ষণ করা সম্ভব হবে না"
+
+# sam
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"%d সংকেত প্রাপ্ত হয়েছে, কোর ডাম্প করা হচ্ছে। অনুগ্রহ করে GConf বাগ রূপে সূচিত করুন।"
+
+# sam
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "%d সংকেত প্রাপ্ত হয়েছে। অনুগ্রহ করে GConf বাগ রূপে সূচিত করুন।"
+
+# sam
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"%d সংকেত প্রাপ্ত হয়েছে, অস্বাভাবিকরূপে বন্ধ করা হচ্ছে। অনুগ্রহ করে GConf বাগ রূপে "
+"সূচিত করুন।"
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "%d সংকেত প্রাপ্ত হয়েছে সঠিকরূপে বন্ধ করা হচ্ছে"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "%s খুলতে ব্যর্থ: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "%s বর্তমান ব্যবহারকারীর মালিকানাধীন নয়"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "ভুল অনুমতি %lo, %s ডিরেক্টরির মধ্যে "
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "আরম্ভ করা হচ্ছে (সংস্করণ %s), pid %u user '%s'"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "ConfigServer'র ক্ষেত্রে অবজেক্ট রেফারেন্স প্রাপ্ত করতে ব্যর্থ"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "%s নির্মাণ করতে ব্যর্থ: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "%s ডিরেক্টরির মধ্যে সমস্যা, gconfd'র দ্বারা ব্যবহার করা সম্ভব নয়"
+
+# sam
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Pipe file descriptor %d'র মধ্যে বাইট লিখতে ব্যর্থ যার ফলে ক্লায়েন্ট প্রোগ্রাম বন্ধ "
+"হওয়ার সম্ভাবনা রয়েছে: %s"
+
+# sam
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "ডেমেনর জন্য লক প্রাপ্ত করতে ব্যর্থ, প্রস্থান করা হবে: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "lockfile মুক্ত করতে সমস্যা: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "প্রস্থান করা হচ্ছে"
+
+# sam
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP সংকেত প্রাপ্ত হয়েছে, সমস্ত ডাটাবেস পুনরায় লোড করা হচ্ছে"
+
+# sam
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf সার্ভার ব্যবহৃত হচ্ছে না, বন্ধ করা হবে।"
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "`%s'-র নতুন মান প্রাপ্ত করতে সমস্যা: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "exception উৎপন্ন হয়েছে: %s"
+
+# sam
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"gconfd লগ-ফাইল খুলতে ব্যর্থ; gconfd বন্ধ করার পরে অপেক্ষাকারীদের তালিকা উদ্ধার করা "
+"সম্ভব হবে না (%s)"
+
+# sam
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr "gconfd লগ ফাইল বন্ধ করতে ব্যর্থ; সম্ভবত তথ্য সঠিকভাবে সংরক্ষিত হয়নি (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "লেখার জন্য সংরক্ষিত state ফাইল '%s' খোলা যায়নি: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "সংরক্ষিত state ফাইল '%s' fd'র মধ্যে লেখা যায়নি: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "নতুন সংরক্ষিত state ফাইল '%s' বন্ধ করতে ব্যর্থ: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "পূর্বে সংরক্ষিত state ফাইল '%s' স্থানান্তর করতে ব্যর্থ: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "নতুন সংরক্ষিত state ফাইল যথাযত স্থানে সরাতো ব্যর্থ: %s"
+
+# sam
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr "'%s'-এ স্থানান্তরিত পূর্বে সংরক্ষিত state ফাইল পুনরুদ্ধার করতে ব্যর্থ: %s"
+
+# sam
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"'%s' ঠিকানায় অপেক্ষাকারীকে পুনরায় স্থাপন করতে ব্যর্থ, ডাটাবেস মীমাংসা করা যায়নি"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "সংরক্ষিত state ফাইল পড়তে সমস্যা: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "সংরক্ষিত state ফাইল '%s' খুলতে সমস্যা: %s"
+
+# sam
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+# sam
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "ক্লায়েন্টের জন্য IOR প্রাপ্ত করতে ব্যর্থ: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "সংরক্ষিত state ফাইল খুলতে ব্যর্থ: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "সংরক্ষিত state ফাইলের মধ্যে ক্লায়েন্ট যোগের তথ্য লিখতে ব্যর্থ: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+
+# sam
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr "GConf সার্ভারের যোগ করার সময় কোনো ক্লায়েন্ট নিজেকে অপসারণ করেছে।"
+
+# sam
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "কি'র মান নির্ধারণ ও সুসংগত করুন। --type বিকল্পের সাথে প্রয়োগ করুন।"
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "কি'র মান স্ট্যান্ডার্ড আউট-পুটে প্রদর্শন করা হবে।"
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "কমান্ড লাইনে কী আনসেট করো"
+
+# sam
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr "কমান্ড লাইনে কী বা ডিরেক্টরির নামের নীচের সব কী রিকারসিভ ভাবে আনসেট করো।"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "ডিরেক্টরির সমস্ত কী/মান এর জোড়া মুদ্রণ করো"
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "একটি ডিরেক্টরির অভ্যন্তরে সকল সাবডিরেক্টরি মুদ্রণ করো।"
+
+# sam
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"একটি ডিরেক্টরির অধীনের সব সাবডিরেক্টরি এবং ফাইল প্রিন্ট করো, রিকারসিভ ভাবে।  "
+
+# sam
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "একটি কী এর সংক্ষিপ্ত বিবরণী স্ট্রিং পড়ো"
+
+# sam
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "একটি কী এর বিস্তারিত বিবরণী স্ট্রিং পড়ো"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "ডিরেক্টরী থাকলে ০ ফেরত পাঠান, না থাকলে ২"
+
+# sam
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "মান পড়ার সময় স্কীমার ডিফল্ট মান অগ্রায্য করো।"
+
+# sam
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"একটি ডিরেক্টরির অধীনের সব এন্ট্রীর XML বর্ণনা রিকারসিভভাবে স্ট্যান্ডার্ড আউটপুটে ডাম্প "
+"করো।  "
+
+# sam
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"একটি নির্দিষ্ট ফাইল থেকে মানগুলোর XML বর্ণনা লোড করে একটি ডিরেক্টরির অধীনের "
+"আপেক্ষিকভাবে সেট করো।"
+
+# sam
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "একটি XML ফাইলে বর্ণনাকৃত মান আনলোড করো।"
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "ডিফল্ট সোর্স এর নাম পড়ো"
+
+# sam
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "gconfd বন্ধ করো। ** অত্যন্ত জরুরী না হলে এই অপশনটি ব্যবহার করবেন না। **"
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "gconfd চালু থাকলে ০ ফেরত পাঠান, না থাকলে ২"
+
+# sam
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr "কনফিগ সার্ভার (gconfd) চালু করো। (সাধারণত প্রয়োজন হলে নিজে নিজেই চালু হয়।)"
+
+# sam
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"প্রয়োগকৃত মানটির অথবা স্কীমা দ্বারা বর্ণনাকৃত মানটির ধরন নির্দিষ্ট করুন। একটি অপরটির "
+"সাথে মিলে না গেলে শব্দ সংক্ষিপ্ত করে উল্লেখ করা যাবে।"
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+# sam
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "একটি কী এর ডাটার ধরণ স্ট্যান্ডার্ড আউটপুটে প্রিন্ট করো। "
+
+# sam
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "লিস্ট কী এর এলিমেন্টের সংখ্যা বের করো।"
+
+# sam
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "লিস্ট কী থেকে একটি নির্দিষ্ট এলিমেন্ট বের করো, নম্বর দ্বারা ইনডেক্সকৃত।"
+
+# sam
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"প্রয়োগকৃত লিস্টের মানটির অথবা স্কীমা দ্বারা বর্ণনাকৃত মানটির ধরন নির্দিষ্ট করুন। একটি "
+"অপরটির সাথে মিলে না গেলে শব্দ সংক্ষিপ্ত করে উল্লেখ করা যাবে।"
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+# sam
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"প্রয়োগকৃত car জোড়া মানটির অথবা স্কীমা দ্বারা বর্ণনাকৃত মানটির ধরন নির্দিষ্ট করুন। "
+"একটি অপরটির সাথে মিলে না গেলে শব্দ সংক্ষিপ্ত করে উল্লেখ করা যাবে।"
+
+# sam
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"প্রয়োগকৃত cdr জোড়া মানটির অথবা স্কীমা দ্বারা বর্ণনাকৃত মানটির ধরন নির্দিষ্ট করুন। "
+"একটি অপরটির সাথে মিলে না গেলে শব্দ সংক্ষিপ্ত করে উল্লেখ করা যাবে।"
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "ইনস্টল করার জন্য স্কীমা ফাইল নির্দিষ্ট করো"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "FILENAME"
+
+# sam
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "ডিফল্ট পাথের বদলে একটি কনফিগারেশন সোর্স নির্দিষ্ট করুন। "
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "সোর্স"
+
+# sam
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"সার্ভারকে এড়িয়ে সরাসরি কনফিগ ডাটাবেসে প্রবেশ করো। এর জন্য gconfd বন্ধ থাকা "
+"প্রয়োজন।"
+
+# sam
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"কমান্ড লাইন থেকে স্কীমা ফাইল ঠিকভাবে ডাটাবেসে ইনস্টল করে। GCONF_CONFIG_SOURCE "
+"এনভায়ার্নমেন্ট ভেরিয়েবলটি ডিফল্ট ছাড়া অন্য একটি কনফিগ সোর্সে সেট করতে হবে অথবা "
+"ডিফল্ট মান ব্যবহার করতে চাইলে ফাঁকা স্ট্রিং রাখতে হবে। "
+
+# sam
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"কমান্ড লাইনের স্কীমা ফাইলগুলো সঠিকভাবে ডাটাবেস থেকে আনইনস্টল করে। "
+"GCONF_CONFIG_SOURCE এনভায়ার্নমেন্ট ভেরিয়েবলটি ডিফল্ট ছাড়া অন্য একটি কনফিগ সোর্সে "
+"সেট করতে হবে অথবা ডিফল্ট মান ব্যবহার করতে চাইলে ফাঁকা স্ট্রিং রাখতে হবে। "
+
+# sam
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"কমান্ড লাইনে কী এর জন্য বিভিন্ন ধরনের অনেক মান সেট ও আনসেট করে একটি "
+"অ্যাপ্লিকেশনের অগ্নি-পরীক্ষা করুন।"
+
+# sam
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"কমান্ড লাইন থেকে ডিরেক্টরির ভেতর অনেকগুলো কী সেট ও আনসেট করে একটি অ্যাপ্লিকেশনের "
+"অগ্নি-পরীক্ষা করুন।"
+
+# sam
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"একটি স্কীমা সেট করুন এবং সিঙ্ক করুন। --short-desc, --long-desc, --owner, এবং --"
+"type এর সাথে ব্যবহার করুন।"
+
+# sam
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "স্কীমার সাথে সংযোজন করা জন্য একটি ছোট অর্ধ-লাইন বর্ণনা নির্দিষ্ট করুন। "
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "বর্ণনা"
+
+# sam
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "স্কীমার সাথে সংযোজন করা জন্য একাধিক লাইন বিশিষ্ট বর্ণনা নির্দিষ্ট করুন।"
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "একটি স্কেমার মালিকানা নির্দিষ্ট করো"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "মালিক"
+
+# sam
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "এই কী তে প্রয়োগকৃত স্কীমাটির নাম পড়ো"
+
+# sam
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"প্রথমে স্কীমার নাম ও তারপর কী যার উপর স্কীমা নামটি প্রযোজ্য হবে সেটি উল্লেখ করুন।"
+
+# sam
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "বর্তমান কীগুলোতে প্রয়োগকৃত স্কীমার নাম অপসারন করো  "
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "সংস্করণ মুদ্রণ করো"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FILE...]|[KEY...]|[DIR...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- GConf কনফিগারেশন পরিবর্তন করতে ব্যবহৃত সরঞ্জাম"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "ক্লায়েন্ট সংক্রান্ত বিকল্প"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "ক্লায়েন্ট সংক্রান্ত বিকল্প প্রদর্শন করা হবে"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr ""
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr ""
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "বিকল্প লোড/সংরক্ষণ করুন"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "লোড/সংরক্ষণের বিকল্প প্রদর্শন করা হবে"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "সার্ভার সংক্রান্ত বিকল্প"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "সার্ভার সংক্রান্ত বিকল্প প্রদর্শন করা হবে"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "ইনস্টলেশন সংক্রান্ত বিকল্প"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "ইনস্টলেশন সংক্রান্ত বিকল্প প্রদর্শন করা হবে"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "পরীক্ষা সংক্রান্ত বিকল্প"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "পরীক্ষা সংক্রান্ত বিকল্প প্রদর্শন করা হবে"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "স্কিমা সংক্রান্ত বিকল্প"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "স্কিমা সংক্রান্ত বিকল্প প্রদর্শন করা হবে"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"কমান্ড-লাইন থেকে ব্যবহারযোগ্য সমস্ত বিকল্পের তালিকা দেখতে '%s --help' প্রয়োগ করুন।\n"
+
+# sam
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr ""
+
+# sam
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr ""
+
+# sam
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr ""
+
+# sam
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "--all-entries বিকল্পের সাথে --get অথবা --set ব্যবহার করা সম্ভব নয়\n"
+
+# sam
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "--all-dirs বিকল্পের সাথে --get অথবা --set ব্যবহার করা সম্ভব নয়\n"
+
+# sam
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--get, --set, --unset, --all-entries অথবা --all-dirs বিকল্পের সাথে --"
+"recursive-list বিকল্প প্রয়োগ করা উচিত নয়\n"
+
+# sam
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--get, --set, --unset, --all-entries অথবা --all-dirs বিকল্পের সাথে set_schema "
+"বিকল্প প্রয়োগ করা উচিত নয়\n"
+
+# sam
+# relevant = প্রাসঙ্গিক
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "শুধুমাত্র মান স্থাপনের সময় মানের প্রকৃতি প্রযোজ্য\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "মান নির্ধারণের সময় প্রকৃতি উল্লেখ করা আবশ্যক\n"
+
+# sam
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--get, --all-entries, --dump, --recursive-list, --get-list-size অথবা --get-"
+"list-element বিকল্পের সাথে --ignore-schema-defaults প্রযোজ্য\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s বিকল্পটি অন্য কোনো বিকল্পের সাথে প্রয়োগ করা সম্ভব নয়।\n"
+
+# sam
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"--direct ব্যবহার করার সময়  --config-source বিকল্পের সাহায্যে কনফিগারেশনের উৎস "
+"উল্লেখ করা আবশ্যক\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "GConf init করতে ব্যর্থ: %s\n"
+
+# sam
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL'র মান নির্ধারিত রয়েছে, স্কিমা ইনস্টল করা "
+"হবে না\n"
+
+# sam
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL'র মান নির্ধারিত রয়েছে, স্কিমা আন-ইনস্টল "
+"করা হবে না\n"
+
+# sam
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "GCONF_CONFIG_SOURCE এনভায়রনমেন্ট ভেরিয়েবলের মান নির্ধারণ করা আবশ্যক\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "কনফিগারেশনের উৎস ব্যবহার করতে ব্যর্থ: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "শাট-ডাউন সংক্রান্ত সমস্যা: %s\n"
+
+# sam
+# রিকারসিভ ভাবে তালিকাভুক্ত করার জন্য অবশ্যই এক বা একাধিক ডিরেক্টরি উল্লেখ করতে হবে।\n
+# (?)
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "ডাম্প করার উদ্দেশ্যে এক অথবা একাধিক ডিরেক্টরি উল্লেখ করা আবশ্যক।\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "`%s'-বিষয়বস্তু তালিকাভুক্ত করতে ব্যর্থ: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(মান নির্ধারিত হয়নি)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "কনফিগ সার্ভার (gconfd) spawn করতে ব্যর্থ: %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "প্রাপ্ত করার উদ্দেশ্যে এক অথবা একাধিক কি উল্লেখ করা আবশ্যক\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "ধরন: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "তালিকার ধরন: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car'র ধরন: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr'র ধরন: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "ডিফল্ট মান: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr ""
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "মালিকানা: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "সংক্ষিপ্ত বর্ণনা: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "বিস্তারিত বর্ণনা: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "`%s'-র মান নির্ধারিত হয়নি\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "`%s'-র মান প্রাপ্ত করতে ব্যর্থ: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "`%s' ধরন বোধগম্য নয়\n"
+
+# sam
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "কি'র মান নির্ধারিত হয়নি: `%s'\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "মান রূপে schema নির্ধারণ করা যাবে না\n"
+
+# sam
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr ""
+
+# sam
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "ত্রুটি: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "মান নির্ধারণে ত্রুটি: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "সুসংগত করতে ত্রুটি: %s\n"
+
+# sam
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "ধরন সংক্রান্ত তথ্য প্রাপ্ত করতে হলে এক অথবা একাধিক কি উল্লেখ করা আবশ্যক\n"
+
+# sam
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "মাপ সংক্রান্ত তথ্য প্রাপ্ত করতে হলে কি উল্লেখ করা আবশ্যক\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "%s কি তালিকা নয়।\n"
+
+# sam
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "তালিকার বিষয়বস্তু প্রাপ্ত করার জন্য একটি কি উল্লেখ করা আবশ্যক।\n"
+
+# sam
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "তালিকার ইন্ডেক্স উল্লেখ করা আবশ্যক।\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "তালিকার ইন্ডেক্সের মান শূণ্যের অধিক হওয়া আবশ্যক।\n"
+
+# sam
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "তালিকার ইন্ডেক্স সীমা বহির্ভূত।\n"
+
+# sam
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "কমান্ড-লাইনের এক অথবা একাধিক কি উল্লেখ করা আবশ্যক\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "`%s'-র স্কিমা অজানা\n"
+
+# sam
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "'%s'-এ উপস্থিত স্কিমা প্রাপ্ত করতে সমস্যা: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "'%s'-এ কোনো স্কিমা সংরক্ষিত নেই\n"
+
+# sam
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "'%s'-এ উপস্থিত মান স্কিমা নয়\n"
+
+# sam
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"স্কিমার নামের ও সেটি সাথে প্রয়োগের উদ্দেশ্যে একটি কি'র নাম উল্লেখ করা আবশ্যক\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "'%s' নামক স্কিমা ও '%s' নামক কি সংযুক্ত করতে সমস্যা: %s\n"
+
+# sam
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "'%s' থেকে স্কিমার নাম মুছে ফেলতে সমস্যা: %s\n"
+
+# sam
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "কি (স্কিমার নাম) একটি স্বত্বন্ত্র আর্গুমেন্ট রূপে উল্লেখ করা আবশ্যক\n"
+
+# sam
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "তালিকার প্রকৃতি মৌলিক হওয়া আবশ্যক: string, int, float অথবা bool\n"
+
+# sam
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "জুটি car'র প্রকৃতি মৌলিক হওয়া আবশ্যক: string, int, float অথবা bool\n"
+
+# sam
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "জুটি cdr'র প্রকৃতি মৌলিক হওয়া আবশ্যক: string, int, float অথবা bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "মান নির্ধারণে ত্রুটি: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "সুসংগত করতে ত্রুটি: %s"
+
+# sam
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+
+# sam
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "`%s'-র মান বাতিল করতে ত্রুটি: %s\n"
+
+# sam
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+
+# sam
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr ""
+
+# sam
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "subdirs প্রাপ্ত করতে এক অথবা অধিক ডিরেক্টরি উল্লেখ করা আবশ্যক।\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "dirs তালিকাভুক্ত করতে ত্রুটি: %s\n"
+
+# sam
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "সতর্কবার্তা: <pair>'র ক্ষেত্রে <car> এবং <cdr> উল্লেখ করা আবশ্যক\n"
+
+# sam
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"সতর্কবার্তা: স্কিমার জন্য উল্লিখিত কি (%s), <value> থেকে কম - অগ্রাহ্য করা হবে\n"
+
+# sam
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "সতর্কবার্তা: <value>'র নিম্নস্থ চাইল্ড নোড থাকা আবশ্যক\n"
+
+# sam
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "সতর্কবার্তা: নোড <%s> বোধগম্য নয়\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "সতর্কবার্তা: `%s' int মান পার্স করতে ব্যর্থ\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "সতর্কবার্তা: `%s' float মান পার্স করতে ব্যর্থ\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "সতর্কবার্তা: `%s' string মান পার্স করতে ব্যর্থ\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "সতর্কবার্তা: `%s' boolean মান পার্স করতে ব্যর্থ\n"
+
+# sam
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "সতর্কবার্তা: স্কিমা `%s'-র সাথে `%s' কি সংযুক্ত করতে ব্যর্থ: %s\n"
+
+# sam
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "সতর্কবার্তা:স্কিমার (%s) প্রকৃতি বৈধ নয় অথবা অনুপস্থিত\n"
+
+# sam
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "সতর্কবার্তা: স্কিমার (%s) list_type বৈধ নয় অথবা অনুপস্থিত\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "সতর্কবার্তা: ডিফল্ট মান `%s' স্কিমার (%s) জন্য পার্স করতে ব্যর্থ\n"
+
+# sam
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"সতর্কবার্তা:  for স্কিমার (%s) ক্ষেত্রে অবৈধ অথবা অনুপস্থিত car_type অথবা cdr_type\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "সকর্তবার্তা: স্কিমার ডিফল্ট মান স্থাপন করা সম্ভব নয়\n"
+
+# sam
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "WARNING: gconftool'র অভ্যন্তরীণ ত্রুটি, অজানা GConfValueType\n"
+
+# sam
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "সতর্কবার্তা: ধরনের নাম `%s' পার্স করতে ব্যর্থ\n"
+
+# sam
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"সতর্কবার্তা: list_type শুধুমাত্র int, float, string অথবা bool হতে পারে, `%s' নয়\n"
+
+# sam
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"সতর্কবার্তা: car_type শুধুমাত্র int, float, string অথবা bool হতে পারে, `%s' নয়\n"
+
+# sam
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"সতর্কবার্তা: cdr_type শুধুমাত্র int, float, string অথবা bool হতে পারে, `%s' নয়\n"
+
+# sam
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "সতর্কবার্তা: ফাঁকা <applyto> নোড"
+
+# sam
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "সতর্কবার্তা: <%s> নোডটি <schema>'র নিম্নস্থ বোধগম্য নয়\n"
+
+# sam
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "সতর্কবার্তা: তালিকা প্রকৃতির স্কিমার ক্ষেত্রে <list_type> উল্লিখিত নেই\n"
+
+# sam
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "সতর্কবার্তা: জুটি প্রকৃতির স্কিমার ক্ষেত্রে <car_type> উল্লিখিত নেই\n"
+
+# sam
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "সতর্কবার্তা: জুটি প্রকৃতির স্কিমার ক্ষেত্রে <cdr_type> উল্লিখিত নেই\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"সতর্কবার্তা: <locale> নোডে `name=\"locale\"' বৈশিষ্ট্য উপস্থিত নেই, অগ্রাহ্য করা "
+"হবে\n"
+
+# sam
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+
+# sam
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "সতর্কবার্তা: <locale> নোডে অবৈধ নোড <%s>\n"
+
+# sam
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "স্কিমার `%s'-র সাথে `%s' কি সংযুক্ত করা হয়েছে\n"
+
+# sam
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "<schema>'র মধ্যে অন্তত একটি <locale> মান উল্লিখিত হওয়া আবশ্যক\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "সতর্কবার্তা: স্কিমা `%s' ও লোকেইল `%s' ইনস্টল করতে ব্যর্থ: %s\n"
+
+# sam
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "স্কিমা `%s' ইনস্টল করা হয়েছে `%s' লোকেইলের জন্য\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "সতর্কবার্তা: স্কিমা `%s' লোকেইল `%s' আন-ইনস্টল করতে ব্যর্থ: %s\n"
+
+# sam
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "স্কিমা `%s' থেকে লোকেইল `%s' আন-ইনস্টল করা হবে\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "সতর্কবার্তা: স্কিমার জন্য কি উল্লিখিত হয়নি\n"
+
+# sam
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "সতর্কবার্তা: নোড <%s>, <%s>'র নীচে বোধগম্য নয়\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "`%s' খুলতে ব্যর্থ: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "`%s' নথিটি ফাঁকা কি?\n"
+
+# sam
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "`%s'-র মধ্যে মূল নোডের ধরন সঠিক নয় (<%s> নির্ধারিত, <%s> যথাযত)\n"
+
+# sam
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "`%s' নথির মধ্যে কোনো উচ্চ স্তরের <%s> নোড উপস্থিত নেই\n"
+
+# sam
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "সতর্কবার্তা: নোড <%s>, <%s>'র নীচে বোধগম্য নয়\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "কনফিগ তথ্য সুসংগত করতে ব্যর্থ: %s"
+
+# sam
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "ইনস্টল করার উদ্দেশ্যে স্কিমা ফাইল উল্লেখ করা আবশ্যক\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+# sam
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr ""
+
+# sam
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "অকার্যকর করার উদ্দেশ্যে কি উল্লেখ করা আবশ্যক\n"
+
+# sam
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"কি'র জন্য অবৈধ মান নির্ধারণ করে অ্যাপ্লিকেশন অকার্যকর করার প্রচেষ্টা করা হচ্ছে:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "অকার্যকর করার উদ্দেশ্যে ডিরেক্টরি উল্লেখ করা আবশ্যক\n"
+
+# sam
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"ডিরেক্টরির মধ্যে কি'র জন্য অবৈধ মান নির্ধারণ করে অ্যাপ্লিকেশন অকার্যকর করার প্রচেষ্টা "
+"করা হচ্ছে:\n"
+"  %s\n"
diff --git a/po/bs.po b/po/bs.po
new file mode 100644 (file)
index 0000000..2154eef
--- /dev/null
+++ b/po/bs.po
@@ -0,0 +1,2566 @@
+# translation of gconf.HEAD.po to Bosnian
+# This file is distributed under the same license as the gconf package.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER, 2004.
+# Kenan Hadžiavdić <kenanh@gmail.com>, 2004.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf.HEAD.bs\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2004-09-10 19:43+0200\n"
+"Last-Translator: Kenan Hadžiavdić <kenanh@gmail.com>\n"
+"Language-Team: Bosnian <lokal@linux.org.ba>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.3.1\n"
+
+#: backends/evoldap-backend.c:158
+#, fuzzy, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Neuspješno pisanje nekih podataka o podešavanjima na disk\n"
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:444
+#, fuzzy, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Nisam uspio rastumačiti XML datoteku \"%s\""
+
+#: backends/evoldap-backend.c:453
+#, fuzzy, c-format
+msgid "Config file '%s' is empty"
+msgstr "Dokument `%s' je prazan?\n"
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr ""
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:509
+#, fuzzy, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Nema atributa \"%s\" na elementu <%s>"
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:582
+#, fuzzy, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Nisam mogao izvršiti stat() %s: %s"
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr ""
+
+#: backends/evoldap-backend.c:682
+#, fuzzy, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Greška tokom postavljanja vrijednosti: %s"
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Ne mogu naći direktorij %s\n"
+
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Greška tokom snimanja GConf stabla u `%s': %s\n"
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Upotreba: %s <dir>\n"
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Upotreba: %s <dir>\n"
+"  Stapa hijerarhiju datotečnog sistema za motor ovako:\n"
+"    dir/%%gconf.xml\n"
+"        poddir1/%%gconf.xml\n"
+"        poddir2/%%gconf.xml\n"
+"  u:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Istovaram modul za označavanje teksta."
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Nisam mogao naći XML root direktorij na adresi `%s'"
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Nisam mogao napraviti direktorij `%s': %s"
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Ne mogu čitati iz ili pisati u XML root direktorij na adresi \"%s\""
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr ""
+"Direktorijske/datotečne doyvole za XML izvorni kod u korijenu %s su: %o/%o"
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Uklanjanje direktorija više nije podržano, samo uklonite sve vrijednosti u "
+"direktoriju"
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"Nisam mogao otvoriti direktorij sa ključem za %s da bih otključao: %s\n"
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Nisam mogao ukloniti datoteku %s: %s\n"
+
+#: backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Inicijaliziram modul Markup-backend"
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Neuspješno otključavanje XML direktorija \"%s\": %s"
+
+#: backends/markup-tree.c:397
+#, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Neuspješno pisanje nekih podataka o podešavanjima na disk\n"
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Nisam mogao napraviti direktorij \"%s\": %s"
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Nisam mogao ukloniti \"%s\": %s\n"
+
+#: backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Neuspješno pisanje \"%s\": %s\n"
+
+#: backends/markup-tree.c:1376
+#, fuzzy, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Nisam mogao učitati izvor \"%s\": %s"
+
+#: backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Linija %d znak %d: %s"
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Atribut \"%s\" je dvaput ponovljen na istom elementu <%s>"
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "U ovom slučaju je atribut \"%s\" nevažeći na elementu <%s>"
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Nisam razumio `%s' (očekivan cijeli broj)"
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Cijeli broj `%s' je prevelik ili premal"
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Nisam razumio `%s' (očekivan true ili false)"
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Nisam razumio `%s' (očekivan realni broj)"
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Nema atributa \"%s\" na elementu <%s>"
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Nepoznata vrijednost \"%s\" za atribut \"%s\" na elementu <%s>"
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Nevažeći ltype \"%s\" na <%s>"
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Nevažeći first-element tip \"%s\" na <%s>"
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Nevažeći cdr_type \"%s\" na <%s>"
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Nevažeći list_type \"%s\" na <%s>"
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Dva <default> elementa ispod <local_schema>"
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Dva <longdesc> elementa ispod <local_schema>"
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Element <%s> nije dozvoljen ispod <%s>"
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> je obezbjeđen ali trenutni element nije tipa %s"
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Dva <car> elementa su data za isti par"
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Dva <cdr> elementa su data za isti par"
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> je pogrešnog tipa %s"
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> je obezbjeđen ali nadređeni <entry> nema vrijednost"
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Element <%s> nije dozvoljen unutar trenutnog elementa"
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Vanjski element u meni datoteci mora biti <gconf>, a ne <%s>"
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Element <%s> nije dozvoljen unutar elementa <%s>"
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Tekst nije dozvoljen u elementu <%s>"
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Neuspješno otvaranje \"%s\": %s\n"
+
+#: backends/markup-tree.c:3628
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Greška tokom poništavanja postavljenog \"%s\": %s"
+
+#: backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Greška pri pisanju datoteke \"%s\": %s"
+
+#: backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Nisam uspio pomjeriti privremenu datoteku \"%s\" na konačnu lokaciju \"%s\": "
+"%s"
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Istovaram XML-backend modul."
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Greška tokom sinhroniziranja direktorijskog cache-a za XML-motor: %s"
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Inicijaliziram XML-backend modul"
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Neuspješno sinhroniziranje sadržaja XML cache-a na disk"
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Ne mogu ukloniti direktorij `%s' iz XML-backend cache-a, zato što nije "
+"uspješno sinhronizovan na disk"
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Nisam mogao pokrenuti stat na `%s': %s"
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML datoteka pod imenom `%s' je direktorij"
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Neuspješno brisanje \"%s\": %s"
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Neuspješno pisanje datoteke `%s': %s"
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Nisam uspio postaviti mod na `%s': %s"
+
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Neuspješno pisanje XML podataka u `%s': %s"
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Nisam uspio zatvoriti datoteku `%s': %s"
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Nisam uspio preimenovati `%s' u `%s': %s"
+
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Nisam uspio povratiti `%s' iz `%s': %s"
+
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Neuspješno brisanje stare datoteke `%s': %s"
+
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Neuspješan stat `%s': %s"
+
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Dvostruki unos `%s' u `%s', ignorišem"
+
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Unos bez imena u XML datoteci `%s', ignorišem"
+
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "Glavni čvor u XML datoteci `%s' je <%s>, a ne <entry>; ignorišem"
+
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Nisam uspio napraviti datoteku `%s': %s"
+
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Nisam uspio rastumačiti XML datoteku \"%s\""
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Ignorišem XML čvor pod imenom `%s': %s"
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Ignorišem ime schema-e `%s', nevažeće: %s"
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Ignorišem XML čvor `%s': %s"
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Neuspješno čitanje uobičajene vrijednosti za šemu: %s"
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Nema \"type\" atributa za čvor <%s>"
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Čvor ima nepoznat \"type\" atribut `%s', ignorišem"
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Nema \"value\" atributa za čvor"
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Nisam razumio XML-čvor <%s> unutar XML-čvora liste"
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Nevažeći tip (lista, par ili nepoznato) u čvoru liste"
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Neispravan XML čvor: %s"
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Lista sadrži neispravno upisan čvor (%s, treba biti %s)"
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Ignorišem nevažeći car iz XML para: %s"
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "tumačim XML datoteku: liste i parovi ne mogu biti unutar para"
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Ignorišem neispravan cdr iz XML para: %s"
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Nisam razumio XML-čvor <%s> unutar XML-čvora para"
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Nisam našao car i cdr za XML-čvor para"
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Nedostaje cdr iz para vrijednosti u XML datoteci"
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Nedostaje car iz para vrijednosti u XML datoteci"
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Nedostaju car i cdr vrijednosti iz para u XML datoteci"
+
+#: gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' je nevažeći znak u adresi skladišta podešavanja"
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Nema datoteke `%s'\n"
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Backend `%s' nije vratio vtable\n"
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Backend `%s' ne sadrži neophodni vtable član `%s'\n"
+
+#: gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Nevažeća adresa `%s': %s"
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Neispravna adresa `%s'"
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf neće raditi bez podrške za dinamične module (gmodule)"
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Greška tokom otvaranja modula `%s': %s\n"
+
+#: gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Greška pri inicijaliziranju modula `%s': %s\n"
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Nisam mogao locirati backend modul za `%s'"
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Neuspješno gašenje motora"
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf greška: %s\n"
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf upozorenje: neuspješno listanje parova u `%s': %s"
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Očekivano `%s' dobiveno`%s' za ključ %s"
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Primljena nevažeća vrijednost tokom postavljanja zahtjeva"
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Nisam razumio CORBA vrijednost primljenu tokom postavljanja zahtjeva za "
+"ključ `%s'"
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Primljen zahtjev za ispuštanje svih podataka iz cache-a"
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Primljen zahtjev za ujednačeno sinhroniziranje"
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"Fatalna greška: neuspješno dobivanje referanse objekta za ConfigDatabase"
+
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Neuspješno sinhroniziranje jednog ili više izvora: %s"
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Greška pri dobavljanju nove vrijednosti za `%s' nakon obavijesti o promjeni "
+"od backend `%s': %s"
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Nisam mogao zapisati dodavanje slušatelja %s (%s); neću moći povratiti ovog "
+"slušatelja na novom pokretanju gconfd što će rezultirati nepouzdanim "
+"oavijestima o imjenama podešavanja."
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "ID slušatelja %lu ne postoji"
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Nisam mogao zapisati u log datoteku uklanjanje slušatelja (vjerovatno nije "
+"štetno, može rezultirati čudnim pojavljivanjem obavijesti): %s"
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Greška tokom dobivanja vrijednosti za `%s': %s"
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Greška tokom postavljanja vrijednosti za `%s': %s"
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Greška tokom poništavanja postavljenog `%s': %s"
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Greška tokom dobivanja uobičajene vrijednosti za `%s': %s"
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Greška tokom poništavanja postavljenog \"%s\": %s"
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Greška tokom dobivanja nove vrijednosti za \"%s\": %s"
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Greška tokom provjere postojanja `%s': %s"
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Greška tokom uklanjanja direktorija \"%s\": %s"
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Neuspješno dobivanje svih unosa u `%s': %s"
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Greška tokom listanja direktorija u `%s': %s"
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Greška tokom postavljanja šeme za `%s': %s"
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Uspješno"
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Neuspješno"
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Server sa podešavanjima nije mogao biti kontaktiran"
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Pristup odbijen"
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Nisam mogao pronaći adresu izvora podešavanja"
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Nevažeći ključ ili ime direktorija"
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Greška tokom tumačenja"
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Korumpirani podaci izvornoj bazi podataka s podešavanjima"
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Tipovi se ne poklapaju"
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Ključna operacija na direktoriju"
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Direktorijska operacija na ključu"
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Ne mogu pisati preko postojeće nepromjenjive vrijednosti"
+
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Object Activation Framework greška"
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operacija nije dopuštena bez servera sa podešavanjima"
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Nisam mogao dobaviti bravu"
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Nema dostupne databaze za snimanje vaših podešavanja"
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Nema '/' u ključu \"%s\""
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Nevažeći UTF-8 u string vrijednosti u '%s'"
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Nisam mogao protumačiti CORBA vrijednost za element liste"
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Nevažeći tip elementa liste u %s"
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Primljena lista nevažećeg tipa iz gconfd"
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Neuspješno konvertiranje objekta u IOR"
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Nevažeći UTF-8 u locale za šemu"
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Nevažeći UTF-8 u kratkom opisu za šemu"
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Nevažeći UTF-8 u dugom opisu za šemu"
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Nevažeći UTF-8 u vlasniku za šemu"
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Nisam mogao otvoriti datoteku sa putanjama `%s': %s\n"
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Dodajem izvor `%s'\n"
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Greška u čitanju datoteke `%s': %s\n"
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr "Tekst sadrži nevažeći UTF-8"
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Očekivana lista, dobijena %s"
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Očekivan lista od %s, dobijena lista od %s"
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Očekivan par, dobijen %s"
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "Očekivan par (%s,%s), dobijen par bez jedne ili obje vrijednosti"
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Očekivan par tipa (%s,%s), dobijen tip (%s,%s)"
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "String pod navodnim znacima ne počinje navodnim znakom"
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "String pod navodnim znacima ne završava navodnim znakom"
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Kodirana vrijednost nije važeći UTF-8"
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Nisam mogao zaključati privremenu datoteku '%s': %s"
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Nisam mogao napraviti datoteku '%s', vjerovatno jer već postoji"
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Neuspješno pravljenje ili otvaranje '%s'"
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Nisam mogao zaključati '%s': vjerovatno drugi proces ima bravu ili vaš "
+"operativni sistem ima pogrešno podešeno zaključavanje NFS datoteka (%s)"
+
+#: gconf/gconf-internals.c:2491
+#, fuzzy, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Neuspješno pravljenje %s: %s"
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR datoteka '%s' nije uspješno otvorena, gconfd nije lociran: %s"
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool ili drugi ne-gconfd proces ima datoteku sa bravom '%s'"
+
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"nisam mogao kontaktirati ORG da razložim postojeću referencu gconfd objekta"
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Neuspješno konvertiranje IOR '%s' u referansi objekta"
+
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "nisam mogao napraviti direktorij `%s': %s"
+
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Ne mogu pisati u datoteku `%s': %s"
+
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Nismo imali bravu na datoteci `%s', a trebali smo"
+
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Nisam mogao povezati '%s' sa '%s': %s"
+
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Nisam mogao ukloniti datoteku brave `%s': %s"
+
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Nisam mogao očistiti datoteku '%s': %s"
+
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Nisam mogao ukloniti direktorij brave `%s': %s"
+
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Nisam mogao ukloniti link do datoteke brave %s: %s\n"
+
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Nisam mogao izvršiti stat() %s: %s"
+
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Greška tokom poziva servera: %s"
+
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Nisam mogao napraviti cijev za komuniciranje s novopokrenutim gconf daemon-"
+"om: %s\n"
+
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Neuspješno pokretanje servera s podešavanjima: %s\n"
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Nisam mogao kontaktirati server s podešavanjima, neki od mogućih razloga je "
+"trebate uključiti TCP/IP umrežavanje za ORBit ili imate hrpu NFS brava zbog "
+"pada sistema. Pogledajte http://www.gnome.org/projects/gconf/ za više "
+"informacija. (Detalji - %s)"
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "ništa"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Greška u opciji %s: %s.\n"
+"Pokrenite '%s --help' da vidite cijelu listu dostupnih opcija na komandnoj "
+"liniji.\n"
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Molim kontaktirajte administratora vašeg sistema da riješite sljedeći "
+"problem:\n"
+"Nisam mogao otvoriti ili napraviti datoteku \"%s\"; ovo ukazuje na mogući "
+"problem s vašim podešavanjima jer mnogi programi imaju potrebu da prave "
+"datoteke u vašem početnom direktoriju. Greška je bila \"%s\" (errno = %d)"
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Molim kontaktirajte administratora vašeg sistema da riješite sljedeći "
+"problem:\n"
+"Nisam mogao zaključati datoteku \"%s\"; ovo ukazuje na mogući problem s "
+"podešavanjima vašeg operativnog sistema. Ako je vaš početni direktorij na "
+"NFS montiranom disku, može biti da klijent ili server nisu ispravno "
+"namješteni. Pogledajte rpc.statd i rpc.lockd dokumentaciju. Čest razlog ove "
+"greške je da je \"nfslock\" servis onemogućen. Greška je bila\"%s\" (errno = "
+"%d)."
+
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Ne mogu ukloniti datoteku %s: %s\n"
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Molim kontaktirajte administratora vašeg sistema da riješite sljedeći "
+"problem:\n"
+"Nema izvora za podešavanja u datoteci s podešavanjima \"%s\"; ovo znači da "
+"opcije i druge postavke nisu mogle biti sačuvane. %s%s"
+
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr "Greška tokom čitanja datoteke: "
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Molim kontaktirajte administratora vašeg sistema da riješite sljedeći "
+"problem:\n"
+"Nisam mogao riješiti adresu \"%s\" u datoteci s podešavanjima \"%s\": %s"
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Datoteke koje sadrže vaše postavke se trenutno koriste.\n"
+"\n"
+"Može biti da ste prijavljeni na sesiju sa drugog računara i da druga sesija "
+"za prijavu koristi datoteke s vašim postavkama.\n"
+"\n"
+"Možete nastaviti koristiti trenutnu sesiju ali to može izazvati privremene "
+"probelem s postavkama u drugoj sesiji\n"
+"\n"
+"Da li želite nastaviti?"
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr "_Odjava"
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr "_Nastavi"
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Nastaviti (y/n)?"
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr "Šema sadrži nevažeći UTF-8"
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Šema navodi tip liste ali ne navodi tip elemenata liste"
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "Šema navodi tip par ali ne navodi tip car/cdr elemenata"
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Nisam mogao učitati izvor \"%s\": %s"
+
+#: gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Razriješena adresa \"%s\" do izvora podešavanja u koji se može pisati na "
+"poziciji %d"
+
+#: gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Razriješena adresa \"%s\" do izvora podešavanja koji je samo za čitanje na "
+"poziciji %d"
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Razriješena adresa \"%s\" do izvora podešavanja djelimično za pisanje na "
+"poziciji %d"
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Ni na jednoj od adresa se ne može pisati; snimanje postavki s podešavanjima "
+"nije moguće"
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Schema `%s' neavdena za `%s' snima non-schema vrijednost"
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "'/' ime može biti samo direktorij, a ne ključ"
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Vrijednost od `%s' postavljeno u izvoru samo za čitanje na početku vaše "
+"putanje do podešavanja"
+
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Ne mogu snimiti vrijednost u ključu '%s' jer server za podešavanja nema baze "
+"podataka u kojim je moguće pisati. Ima nekih općenitih razloga za ovaj "
+"problem: 1) datoteka s putanjom do podešavanja %s/path ne sadrži nijednu "
+"bazu podataka ili nije pronađena 2) nekako su greškom započeta dva gconfd "
+"procesa 3) vaš operativni sistem je nepravilno podešen tako da NFS "
+"zaključavanje datoteka ne radi u vašem početnom direktoriju ili 4) vaš "
+"računar-klijent je pao i nije prikladno obavijestio server tokom podizanja "
+"sistema da brave datoteka trebaju biti ispuštene. Ako imate dva gconfd "
+"procesa (ili ste imali dva tokom pokretanja drugog), odjava, ubijanje svih "
+"kopija gconfd i ponovna prijava može pomoći. Ako imate ustajale brave, "
+"uklonite ~/.gconf/*lock. Možda je problem da ste istovremeno pokušali "
+"koristiti GConf sa dva računara, a ORBit još uvijek koristi uobičajeno "
+"podešavanje koje sprečava udaljene CORBA konekcije - stavite \"ORBIIOPIPv4=1"
+"\" u /etc/orbitrc. Kao i uvijek provjerite user.* syslog za detalje o "
+"problemima s kojima se gconfd susreo. Dozvoljen je samo jedan gconfd po "
+"početnom direktoriju i mora biti vlasnik brave datoteke u ~/.gconfd i takođe "
+"u datoteke brava u lokacijama individualnih pohranjivanja kao ~/.gconf"
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Greška tokom pronalaženja metainfo: %s"
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Greška tokom dobavljanja metainfo: %s"
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "Ključ `%s' naveden kao šema za ključ `%s' zapravo pohranjuje tip `%s'"
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Nisam razumio `%s' (lista mora početi sa '[')"
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Nisam razumio `%s' (lista mora završiti sa ']')"
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Nisam razumio `%s' (ekstra unescaped ']' pronađen u listi)"
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Nisam razumio `%s' (dodatni znakovi)"
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Nisam razumio `%s' (par mora početi sa '(')"
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Nisam razumio `%s' (par mora završiti sa ')')"
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Nisam razumio `%s' (pogrešan broj elemenata)"
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Nisam razumio `%s' (ekstra unescaped ')' pronađen unutar para)"
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Ključ \"%s\" je NULL"
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Server nije mogao pronaći adresu `%s'"
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Ne mogu dodati obavijesti lokalnom izvoru podešavanja"
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Neuspješno dodavanje klijenta listi na serveru, CORBA greška: %s"
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Mora početi sa kosom crtom (/)"
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Ne mogu biti dvije kose crte (/) u jednom redu"
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Ne može biti tačka (.) neposredno nakon kose crte (/)"
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' nije ASCII znak, te nije dopušten u imenima ključeva"
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' je nevažeći znak u imenima ključeva/direktorija"
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Ključ/direktorij se ne može završavati kosom crtom(/)"
+
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Greška tokom gašenja servera s podešavanjima: %s"
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Očekivan float, dobijen %s"
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Očekivan int, dobijen %s"
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Očekivan string, dobijen %s"
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Očekivan bool, dobijen %s"
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Očekivana šema, dobijen %s"
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA greška: %s"
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Primljen zahtjeva za gašenje"
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd je kompajliran sa debugging; pokušavam učitati gconf.path iz "
+"izvorskog direktorija"
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Datoteka sa podešavanjim nije pronađena, pokušavam koristiti uobičajeni "
+"izvor za podešavanja `%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, fuzzy, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Nema izvora za podešavanja u putanji, podešavanja neće biti snimljena; "
+"izmijenite %s"
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Greška tokom učitavanja izvora podešavanja: %s"
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Adrese izvora podešavanja nisu uspješno razriješene, ne mogu učitati ili "
+"snimiti podatke o podešavanjima"
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Nema uspješno razriješenih izvora podešavanja sa mogućnošću upisivanja "
+"podataka, možda neću moći snimiti neke promjene podešavanja"
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "Primljen signal %d, ispisujem core. Molim prijavite grešku na GConf-u."
+
+#: gconf/gconfd.c:439
+#, fuzzy, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Primljen signal %d, ispisujem core. Molim prijavite grešku na GConf-u."
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Primljen signal %d, gasim računar nenormalno. Molim pošaljite izvještaj o "
+"grešci."
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Primljen signal %d, gasim računar normalnim postupkom"
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Neuspješno otvaranje %s: %s"
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Vlasnik od %s nije trenutni korisnik"
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Nevažeće privilegije %lo na direktoriju %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "počinjem (verzija %s), pid %u korisnik '%s'"
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Nisam uspio dobiti referencu objekta za ConfigServer"
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Neuspješno pravljenje %s: %s"
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Problem sa direktorijem %s, gconfd ga ne može koristiti"
+
+#: gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Neuspješno upisivanje bajta u cijev deskriptora datoteke %d tako da se "
+"program klijent se može zakočiti: %s"
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Nisam uspio dobaviti bravu za daemon, izlazim: %s"
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Greška tokom puštanja brave datoteke: %s"
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Izlazim"
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Primljen SIGHUP, ponovo učitavam sve baze podataka"
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf server se ne koristi, gasim."
+
+#: gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Greška pri dobavljanju nove vrijednosti za `%s': %s"
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Uzvraćam izuzeće: %s"
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Nisam mogao otvoriti log datoteku za gconfd, neću moći povratiti slušatelje "
+"nakon gašenja gconfd-a (%s)"
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Neuspješno zatvaranje log datoteke za gconfd, podaci možda nisu ispravno "
+"snimljeni (%s)"
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Nisam mogao otvoriti snimljenu datoteku stanja '%s' za upisivanje: %s"
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Nisam mogao pisati u snimljenu datoteku stanja '%s' fd: %d: %s"
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Nuspješno zatvaranje nove snimljene datoteke stanja '%s': %s"
+
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Nisam mogao pomjeriti staru snimljenu datoteku stanja '%s': %s"
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Nisam mogao postaviti novu snimljenu datoteku stanja na mjesto: %s"
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Nisam uspio povratiti originalnu snimljenu datoteku stanja koja je "
+"premještena u '%s': %s"
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Ne mogu povratiti slušatelja na adresi '%s', nisam mogao razriješiti bazu "
+"podataka"
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Greška tokom čitanja snimljene datoteke stanja: %s"
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Nisam mogao otvoriti snimljenu datoteku stanja '%s': %s"
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Nisam mogao zapisati dodavanje slušatelja u gconfd log datoteku, neću moći "
+"ponovo dodati slušatelja ako se gconfd zatvori ili ugasi (%s)"
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Neuspješno upisivanje u log datoteku uklanjanje slušatelja; može greškom "
+"ponovo dodati slušatelja ako se gconfd zatvori ili ugasi (%s)"
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Nisam uspio dobaviti IOR za klijenta: %s"
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Nisam uspio otvoriti snimljenu datoteku stanja: %s"
+
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Nisam uspio upisati dodavanje klijenta u snimljenu datoteku stanja: %s"
+
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+"Nisam mogao sinhronizirati dodavanje klijenta u snimljenu datoteku stanja: %s"
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr "Klijent je napustio GConf server nakon što nije bio dodan."
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Postavi ključ na vrijednost i sinhroniziraj. Koristi sa --type."
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Štampaj vrijednost ključa na standardni izlaz."
+
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Postavi šemu i sinhroniziraj. Koristi sa --short-desc, --long-desc, --owner "
+"i --type."
+
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr "Poništi postavljanje ključeva na komandnoj liniji"
+
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Rekuryivno poniåti sve postavljene ključeve na ili ispod imena ključeva/"
+"direktorija na komandnoj liniji"
+
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr "Ispiši sve ključ/vrijednost parove u direktoriju."
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr "Ispiši sve podređene direktorije u direktoriju."
+
+#: gconf/gconftool.c:153
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Ispiši na standardni izlaz XML opis svih unosa ispod direktorija, rekurzivno."
+
+#: gconf/gconftool.c:162
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Učitaj iz navedene datoteke XML opis vrijednosti i postavi ih relativno od "
+"direktorija."
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr "Istovari skup vrijednosti opisanih u XML datoteci."
+
+#: gconf/gconftool.c:180
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Ispiši sve podređene direktorije i unose pod direktorijem, rekurzivno."
+
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Vrati 0 ako direktorij postoji, 2 ako ne postoji."
+
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Ugasi gconfd. NEMOJTE KORISTITI OVU OPCIJU BEZ DOBROG RAZLOGA."
+
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Vrati 0 ako je gconfd pokrenut, 2 ako nije."
+
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Pokreni server za podešavanja (gconfd). (Obično se događa automatski kad je "
+"potrebno.)"
+
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Navedi tip vrijednosti koja se postavlja ili tip vrijednosti koju schema "
+"opisuje. Jedinstvene skraćenice OK."
+
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr "Ispiši tip podataka ključa na standardni izlaz."
+
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr "Dobavi broj elemenata u ključu liste."
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Dobavi određeni element u ključu liste, brojčano poredane."
+
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Navedi tip vrijednosti liste koji se postavlja ili tip vrijednosti koji "
+"schema opisuje. Jedinstvene skraćenice OK."
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Navedi tip vrijednosti car tipa koji se postavlja ili tip vrijednosti koji "
+"schema opisuje. Jedinstvene skraćenice OK."
+
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Navedi tip vrijednosti cdr tipa koji se postavlja ili tip vrijednosti koji "
+"schema opisuje. Jedinstvene skraćenice OK."
+
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Navedi kratki na pola linije opis koji ide u schema-u."
+
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr "OPIS"
+
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr "Navedi na više linija opis koji ide u schema-u."
+
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr "Navedi clasnika šeme"
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr "VLASNIK"
+
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr "Navedi datoteku šeme koja će se instalirati"
+
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr "IME DATOTEKE"
+
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+"Navedi izvor podešavanja koji će se koristiti umjesto uobičajene putanje"
+
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr "IZVOR"
+
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Direktan pristup bazi podataka s podešavanjima, preskačući server. Zahtijeva "
+"da gconfd nije pokrenut."
+
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Prikladno instalira datoteke šema sa komandne linije u bazu podataka. "
+"Varijabla okoline GCONF_CONFIG_SOURCE bi trebala biti postavljena na izvor "
+"koji nije uobičajeni ili na prazan string da bi se koristio uobičajeni."
+
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Prikladno deinstalira datoteke šema sa komandne linije u bazu podataka. "
+"Varijabla okoline GCONF_CONFIG_SOURCE bi trebala biti postavljena na izvor "
+"koji nije uobičajeni ili na prazan string da bi se koristio uobičajeni."
+
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Izvršite test mučenja aplikacije postavljanjem i poništavanjem raznih "
+"postavljenih vrijednosti različitih tipova za ključeve na komandnoj liniji."
+
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Izvršite test mučenja aplikacije postavljanjem i poništavanjem raznih "
+"postavljenih ključeva unutar direktorija na komandnoj liniji."
+
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr "Dobavi kratki doc string za ključ"
+
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr "Dobavi dugi doc string za ključ"
+
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr "Dobavi ime šeme primijenjene na ovom ključu"
+
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "Navedi ime šeme praćeno ključem na koji će se šema primijeniti"
+
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr "Uklonite sva imena šema primijenjena datim ključevima"
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr "Zanemari uobičajeno od schema pri čitanju vrijednosti."
+
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr "Dobavi ime uobičajenog izvora"
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr "Ispiši verziju"
+
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Ne mogu istovremeno dobaviti i postaviti odn. poništiti postavljeno\n"
+
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Ne mogu istovreeno postaviti i dobaviti odn. poništiti postavljeno\n"
+
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr ""
+"Ne mogu istovremeno dobaviti tip i postaviti odn. poništiti postavljeno\n"
+
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Ne mogu koristiti --all-entries sa --get ili --set\n"
+
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Ne mogu koristiti --all-dirs sa --get ili --set\n"
+
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list se ne bi trebalo koristiti sa --get, --set, --unset, --all-"
+"entries ili --all-dirs\n"
+
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema se ne bi trebalo koristiti sa --get, --set, --unset, --all-"
+"entries, --all-dirs\n"
+
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Tip vrijednosti je važan samo kod postavljanja vrijednosti\n"
+
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr "Mora se navesti tip kod postavljanja vrijednosti\n"
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults je relevantno samo sa --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Opcija %s mora sama sebe koristiti.\n"
+
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Morate navesti izvor podešavanja pomoću --config-source pri korištenju --"
+"direct\n"
+
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Nisam uspio inicijalizirati GConf: %s\n"
+
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL je postavljeno, neću instalirati šeme\n"
+
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL je postavljeno, neću instalirati "
+"šeme\n"
+
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Varijabla okoline GCONF_CONFIG_SOURCE mora biti postavljena\n"
+
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Neuspješan pristup izvoru podešavanja: %s\n"
+
+#: gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Greška tokom gašenja: %s\n"
+
+#: gconf/gconftool.c:1166
+#, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+"Morate navesti jedan ili više direktorija za rekurzivno izlistavanje.\n"
+
+#: gconf/gconftool.c:1218
+#, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Morate navesti jedan ili više direktorija za ispis.\n"
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Neuspješno listanje unosa u `%s': %s\n"
+
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr "(vrijednost nije postavljena)"
+
+#: gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Neuspješno pokretanje servera (gconfd): %s\n"
+
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr "Morate navesti ključ ili ključeve za dobavljanje\n"
+
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr "Tip: %s\n"
+
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Tip lista: %s\n"
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Tip car: %s\n"
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Tip cdr: %s\n"
+
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Uobičajena vrijednost: %s\n"
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr "Poništi postavljeno"
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Vlasnik: %s\n"
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Kratki opis: %s\n"
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Dugi opis: %s\n"
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Nije postavljena vrijednost za `%s'\n"
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Nisam uspio dobaviti vrijednost za `%s': %s\n"
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Ne razumijem tip: `%s'\n"
+
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Moraju se navesti alternativni ključevi/vrijednosti\n"
+
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Nema vrijednosti da se postavi za ključ: `%s'\n"
+
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr "Ne mogu postaviti šemu kao vrijednost\n"
+
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Pri postavljanju liste morate navesti primitivan tip liste\n"
+
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Kod postavljanja para morate navesti primitivni car-tip i cdr-tip\n"
+
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr "Greška: %s\n"
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Greška tokom postavljanja vrijednosti: %s\n"
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Greška tokom sinhroniziranja: %s\n"
+
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr "Morate navesti ključ ili ključeve da biste dobili tip\n"
+
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Morate navesti ključ da potražite njgovu veličinu.\n"
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Ključ %s nije lista.\n"
+
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Morate navesti ključ iz kojeg će se dobaviti element liste.\n"
+
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr "Mora se navesti indeks liste.\n"
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr "Indeks liste ne može biti negativan.\n"
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr "Indeks liste je izvan ograničenja.\n"
+
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Mora se navesti ključ ili ključevi na komandnoj liniji\n"
+
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Nema poznate šeme za `%s'\n"
+
+#: gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Nema doc stringa pohranjenog u šemi na '%s'\n"
+
+#: gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Greška tokom dobavljanja šeme na '%s': %s\n"
+
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Šema nije pohranjena na '%s'\n"
+
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Vrijednost na '%s' nije šema\n"
+
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Mora se navesti ime šeme praćeno imenom ključa koji će se primijeniti\n"
+
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Greška tokom pridruživanja imena šeme '%s' s imenom ključa '%s': %s\n"
+
+#: gconf/gconftool.c:2185
+#, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Moraju se navesti ključevi s kojih će se poništiti primijenjena šema\n"
+
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Greška tokom uklanjanja imena šeme iz '%s': %s\n"
+
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Mora se navesti ključ (ime šeme) kao jedini argument\n"
+
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "Tip liste mora biti primitivan tip: string, int, float ili bool\n"
+
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Par car tip mora biti primitivan tip: string, int, float ili bool\n"
+
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Par cdr tip mora biti primitivan tip: string, int, float ili bool\n"
+
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Greška tokom postavljanja vrijednosti: %s"
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Greška tokom sinkroniziranja: %s"
+
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Mora se navesti jedan ili više direktorija iz kojih će se dobiti ključ/"
+"vrijednost parovi.\n"
+
+#: gconf/gconftool.c:2360
+#, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr ""
+"Mora se navesti jedan ili više postavljenih ključeva za poništavanje.\n"
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Greška tokom poništavanja postavljenog `%s': %s\n"
+
+#: gconf/gconftool.c:2391
+#, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+"Mora se navesti jedan ili više postavljenih ključeva da se rekurzivno "
+"ponište.\n"
+
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Neuspješno rekurzivno poništavanja postavljenog \"%s\": %s\n"
+
+#: gconf/gconftool.c:2425
+#, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Mora se navesti jedan ili više direktorija iz kojih će se dobaviti podređeni "
+"direktoriji.\n"
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Greška tokom listanja direktorija: %s\n"
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "UPOZORENJE: u <pair> se mora specifirati i <car> i <cdr>\n"
+
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "UPOZORENJE: naveden ključ (%s) za šemu pod <value> - ignorišem\n"
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "UPOZORENJE: mora postojati podređeni nod pod <valua>\n"
+
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "UPOZORENJE: nod <%s> nije razumljiv\n"
+
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "UPOZORENJE: Neuspješno tumačenje int vrijednosti `%s'\n"
+
+#: gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "UPOZORENJE: Neuspješno tumačenje float vrijednosti `%s'\n"
+
+#: gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "UPOZORENJE: Neuspješno tumačenje string vrijednosti `%s'\n"
+
+#: gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "UPOZORENJE: Neuspješno tumačenje boolean vrijednosti `%s'\n"
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "UPOZORENJE: neuspješno združivanje šeme `%s' sa kjučem `%s': %s\n"
+
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "UPOZORENJE: nevažeći ili nedostaje tip šeme (%s)\n"
+
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "UPOZORENJE: nevažeći ili nedostaje list_type za šemu (%s)\n"
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"UPOZORENJE: Neuspješno tumačenje uobičajene vrijednosti `%s' za šemu (%s)\n"
+
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"UPOZORENJE: nevažeći ili nedostaje car_type ili cdr_type za šemu (%s)\n"
+
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "UPOZORENJE: Ne možete postaviti uobičajenu vrijednost za šemu\n"
+
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "UPOZORENJE: interna gconftool greška, nepoznat GConfValueType\n"
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "UPOZORENJE: neuspješno tumačenje imena tipa `%s'\n"
+
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"UPOZORENJE: list_type može biti samo int, float, string ili bool, a ne `%s'\n"
+
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"UPOZORENJE: car_type može biti samo int, float, string ili bool, a ne `%s'\n"
+
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"UPOZORENJE: cdr_type može biti samo int, float, string ili bool, a ne `%s'\n"
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr "UPOZORENJE: prazan <applyto> nod"
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "UPOZORENJE: nod <%s> nije razumljiv ispod <schema>\n"
+
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "UPOZORENJE: <list_type> nije naveden za šemu tipa list\n"
+
+#: gconf/gconftool.c:3226
+#, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "UPOZORENJE: <car_type> nije naveden za šemu tipa pair\n"
+
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "UPOZORENJE: <cdr_type> nije naveden za šemu tipa pair\n"
+
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "UPOZORENJE: nod <locale> nema atribut `name=\"locale\"', ignorišem\n"
+
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"UPOZORENJE: višestruki <locale> nodovi za locale `%s', ignorišem sve nakon "
+"prvog\n"
+
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "UPOZORENJE: Nevažeći nod <%s> u nodu <locale>\n"
+
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Dodata šema `%s' ključu `%s'\n"
+
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Morate imati barem jedan unos <locale> unutar <schema>\n"
+
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "UPOZORENJE: neuspješno instaliranje šeme `%s' locale `%s': %s\n"
+
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Instalirana šema `%s' za locale `%s'\n"
+
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "UPOZORENJE: neuspješno deinstaliranje šeme `%s' locale `%s': %s\n"
+
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Deinstalirana šema `%s' iz locale `%s'\n"
+
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr "UPOZORENJE: ključ nije naveden za šemu\n"
+
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "UPOZORENJE: nod <%s> nije razumljiv ispod <%s>\n"
+
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Neuspješno otvaranje `%s': %s\n"
+
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Dokument `%s' je prazan?\n"
+
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Dokument `%s' ima pogrešan tip root noda (<%s>, trebalo bi biti <%s>)\n"
+
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Dokument `%s' nema nod najvišeg nivoa <%s>\n"
+
+#: gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "UPOZORENJE: nod <%s> ispod <%s> nije razumljiv\n"
+
+#: gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Greška tokom sinhroniziranja podataka za podešavanja: %s"
+
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr "Moraju se navesti neke šema datoteke za instaliranje\n"
+
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Neuspješno poništavanje postavljenog ključa preloma %s: %s\n"
+
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr "Moraju se navesti neki ključevi za prelom\n"
+
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Pokušavam prelomiti vašu aplikaciju postavljanjem neispravnih vrijednosti za "
+"ključ:\n"
+"  %s\n"
+
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr "Moraju se navesti neki direktoriji za prelom\n"
+
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Pokušavam prelomiti vašu aplikaciju postavljanjem neispravnih vrijednosti za "
+"ključeve u direktoriju:\n"
+"  %s\n"
diff --git a/po/ca.po b/po/ca.po
new file mode 100644 (file)
index 0000000..03d8426
--- /dev/null
+++ b/po/ca.po
@@ -0,0 +1,2688 @@
+# Catalan translation of GConf.
+# Copyright © 2000, 2001, 2002, 2003, 2004, 2005, 2006
+#    Free Software Foundation, Inc.
+# This file is distributed under the same licence as the gconf package.
+# Softcatalà <info@softcatala.org>, 2000, 2001, 2002.
+# Gisella Carbonell <gcarbonell@arrakis.es>, 2002.
+# Jordi Mallach <jordi@sindominio.net>, 2003, 2004, 2005, 2006.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf 2.11\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-26 14:21+0200\n"
+"PO-Revision-Date: 2006-08-26 14:21+0200\n"
+"Last-Translator: Jordi Mallach <jordi@sindominio.net>\n"
+"Language-Team: Catalan <tradgnome@softcatala.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "No s'ha pogut obtenir el camí del fitxer de configuració de «%s»"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+"S'ha creat una font Evolution/LDAP fent servir el fitxer de configuració «%s»"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "No s'ha pogut analitzar el fitxer XML «%s»"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "El fitxer de configuració «%s» està buit"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "El node arrel de «%s» ha de ser <evoldap>, no <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "No s'ha especificat <template> a «%s»"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "No s'ha especificat un atribut «filter» al <template> a «%s»"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "No s'ha especificat cap servidor d'LDAP o DN base a «%s»"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+"S'està contactant amb el servidor d'LDAP: servidor «%s», port «%d», DN base "
+"«%s»"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "No s'ha pogut contactar amb el servidor LDAP: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "S'estan cercant les entrades fent servir el filtre: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "S'ha produït un error en consultar el servidor d'LDAP: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "S'han obtingut %d entrades utilitzant el filtre: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "No s'ha pogut trobar el directori %s\n"
+
+#
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "S'ha produït un error en desar l'arbre de GConf a «%s»: %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Forma d'ús: %s <dir>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Forma d'ús: %s <dir>\n"
+"  Fusiona una jerarquia de rerefons de sistemes de fitxers de marcat com "
+"ara:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  a:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "S'està descarregant el mòdul de rerefons de marcat de text."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "No s'ha pogut trobar el directori arrel de l'XML a l'adreça '%s'"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "No s'ha pogut crear el directori '%s': %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "No es pot llegir/escriure al directori arrel de l'XML a l'adreça «%s»"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr ""
+"Els permisos del directori o fitxer per a la font de l'XML a l'arrel %s són: "
+"%o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"L'operació de supressió de directoris ja no és permesa, simplement suprimiu "
+"tots els valors del directori"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"No s'ha pogut obrir el directori de blocatges per a què %s elimini els "
+"blocatges: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "No s'ha pogut eliminar el fitxer %s: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "S'està inicialitzant el mòdul de rerefons de marcat"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "No s'ha pogut abandonar el blocatge en el directori de l'XML «%s»: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "No s'han pogut escriure algunes configuracions al disc\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "No s'ha pogut crear el directori «%s»: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "No s'ha pogut eliminar «%s»: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "No s'ha pogut escriure «%s»: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "No s'ha pogut carregar el fitxer «%s»: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Línia %d caràcter %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "L'atribut «%s» està repetit dues vegades al mateix element <%s>"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "L'atribut «%s» és invàlid a l'element <%s> en aquest context"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "No s'ha comprès '%s' (s'esperava un enter)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "L'enter '%s' és massa gran o massa petit"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "No s'ha comprès '%s' (s'esperava cert o fals)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "No s'ha comprès '%s' (s'esperava un nombre real)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "No hi ha cap atribut «%s» a l'element <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "El valor «%s» és desconegut per a l'atribut «%s» a l'element <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "L'ltype «%s» és invàlid en <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "El tipus first-element «%s» és invàlid a <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "El cdr_type «%s» és invàlid a <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "El list_type «%s» és invàlid a <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Dos elements <default> sota un <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Dos <longdesc> elements sota un <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "L'element <%s> no es permet sota <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> proveït però l'element actual no té el tipus %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Dos elements <car> donats per a la mateixa parella"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Dos elements <cdr> donats per a la mateixa parella"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> té el tipus erroni %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> proveït però l'<entry> pare no té cap valor"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "L'element <%s> no es permet dins de l'element actual"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr ""
+"L'element més extern dins d'un fitxer de menú ha de ser <gconf>, i no pas <%"
+"s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "L'element <%s> no es permet dins d'un element <%s>"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "No es permet text dins d'un element <%s>"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "No s'ha pogut obrir «%s»: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "S'ha produït un error en llegir «%s»: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "S'ha produït un error en escriure el fitxer «%s»: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "No s'ha pogut moure el fitxer «%s» a l'emplaçament final «%s»: %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "S'està descarregant el mòdul de rerefons de l'XML"
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr ""
+"S'ha produït un error en sincronitzar la memòria cau del directori de "
+"rerefons de l'XML: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "S'està inicialitzant el mòdul de rerefons de l'XML"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr ""
+"No s'ha pogut sincronitzar el contingut de la memòria cau de l'XML amb el "
+"disc"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"No es pot suprimir el directori '%s' de la memòria cau de rerefons de l'XML, "
+"perquè no ha estat sincronitzat amb èxit amb el disc"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "No s'ha pogut fer stat sobre '%s': %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "El nom de fitxer XML '%s' és un directori"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "No s'ha pogut suprimir «%s»: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "No s'ha pogut escriure el fitxer «%s»: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "No s'ha pogut establir el mode a «%s»: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "No s'ha pogut escriure dades XML a «%s»: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "No s'ha pogut tancar el fitxer «%s»: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "No s'ha pogut canviar el nom de «%s» per «%s»: %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "No s'ha pogut restaurar «%s» de «%s»: %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "No s'ha pogut suprimir el fitxer vell «%s»: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "No s'ha pogut fer «stat» sobre «%s»: %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Hi ha una entrada duplicada «%s» a «%s», s'ha ignorat"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Hi ha una entrada sense nom al fitxer XML «%s», s'ha descartat"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Un node de nivell superior al fitxer XML «%s» és <%s> i no pas <entry>, s'ha "
+"ignorat"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "No s'ha pogut crear el fitxer «%s»: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "No s'ha pogut analitzar el fitxer XML «%s»"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "S'ha descartat el node XML amb el nom «%s»: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "S'ha descartat el nom d'esquema «%s», no és vàlid: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "S'ha descartat el node XML «%s»: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "No s'ha pogut llegir el valor per defecte per a l'esquema: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "No hi ha atribut «type» per al node <%s>"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Un node té l'atribut «type» desconegut «%s», s'ha descartat"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "No hi ha atribut «value» per al node"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "No s'ha comprès el node XML <%s> dins d'un node de llista XML"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr ""
+"El tipus no és vàlid (llista, parella o desconegut) en un node de llista"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "El node XML és incorrecte: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "La llista conté un node mal teclejat (%s, hauria de ser %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "S'ha descartat el car incorrecte de la parella XML: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"s'ha analitzat el fitxer XML: les llistes i les parelles no es poden "
+"col·locar dins d'una parella"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "S'ha descartat el cdr incorrecte d'una parella XML: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "No s'ha comprès el node XML <%s> dins d'un node de parella XML"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "No s'ha trobat el car i el cdr per al node de parella XML"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Manca el cdr d'una parella de valors al fitxer XML"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Manca el car d'una parella de valors al fitxer XML"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Manca el valor tant del car com del cdr d'una parella al fitxer XML"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr ""
+"«%c» és un caràcter invàlid en una adreça d'emmagatzemament de configuració"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "No s'ha trobat el fitxer «%s»\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "El rerefons «%s» no ha tornat un rerefons vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "El rerefons «%s» manca el membre «%s» de la vtable\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Adreça errònia «%s»: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Adreça errònia «%s»"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "El GConf no funcionarà sense el suport del mòdul dinàmic (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "S'ha produït un error en obrir el mòdul «%s»: %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "S'ha produït un error en inicialitzar el mòdul «%s»: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "No s'ha pogut ubicar el mòdul de rerefons per a «%s»"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "No s'ha pogut tancar el sistema de rerefons"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Error del GConf: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Avís del GConf: Fallada en llistar parelles a «%s»: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "S'esperava «%s» i s'ha obtingut «%s» per a la clau %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "S'ha rebut un valor no vàlid en definir el requeriment"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"No s'ha pogut tenir en compte el valor CORBA rebut en definir el requeriment "
+"per a la clau «%s»"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "S'ha rebut un requeriment per deixar anar totes les dades recollides"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "S'ha rebut un requeriment per a sincronitzar sincrònicament"
+
+#
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"Error fatal: no s'ha pogut obtenir la referència d'objecte per al "
+"ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "No s'ha pogut sincronitzar una o més fonts: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"S'ha produït un error en obtenir un valor nou per a «%s» després de canviar "
+"la notificació del rerefons «%s»: %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"No s'ha pogut registrar una addició de l'oient %s (%s); no serà possible "
+"restaurar aquest oient en el reinici del gconfd, fet que resultarà en una "
+"notificació de poca confiança dels canvis de configuració."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "L'ID d'oient %lu no existeix"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"No s'ha pogut registrar la supressió d'oient al fitxer de registre (el més "
+"probablement inofensiu, pot resultar en una notificació d'estranya "
+"reaparició): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "S'ha produït un error en obtenir valor per a «%s»: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "S'ha produït un error en assignar valor per a «%s»: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "S'ha produït un error en esborrar el valor de «%s»: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "S'ha produït un error en obtenir el valor per defecte per a «%s»: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "S'ha produït un error en esborrar el valor de «%s»: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "S'ha produït un error en obtenir un valor nou per a «%s»: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "S'ha produït un error en comprovar l'existència de «%s»: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "S'ha produït un error en eliminar el directori «%s»: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "No s'ha pogut obtenir totes les entrades a «%s»: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "S'ha produït un error en llistar directoris a «%s»: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "S'ha produït un error en definir l'esquema per a «%s»: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Èxit"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Ha fallat"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "No s'ha pogut contactar el servidor de configuració"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Permís denegat"
+
+#
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "No s'ha pogut resoldre l'adreça per a la font de configuració"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Clau o nom de directori incorrecte"
+
+#
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "S'ha produït un error d'anàlisi"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Hi ha dades corruptes a la base de dades de fonts de configuració"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "S'ha produït un error de coincidència de tipus"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Operació de clau sobre el directori"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Operació de directori sobre la clau"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "No es pot sobreescriure un valor només de lectura existent"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "S'ha produït un error de l'Object Activation Framework"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "No es permet l'operació sense un servidor de configuració"
+
+#
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "No s'ha pogut obtenir un blocatge"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr ""
+"No hi ha cap base de dades disponible per a desar la vostra configuració"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "No hi ha cap '/' a la clau «%s»"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "L'UTF-8 no és vàlid al valor de cadena a «%s»"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "No s'ha pogut interpretar el valor CORBA per a l'element de la llista"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Tipus incorrecte per a l'element de la llista a %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "S'ha rebut la llista de gconfd amb un tipus de llista incorrecte"
+
+#
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "No s'ha pogut convertir l'objecte a IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "L'UTF-8 no és vàlid al local per a l'esquema"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "L'UTF-8 no és vàlid a la descripció curta per a l'esquema"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "L'UTF-8 no és vàlid a la descripció llarga per a l'esquema"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "L'UTF-8 no és vàlid al propietari per a l'esquema"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "No s'ha pogut obrir el fitxer de camins «%s»: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "S'està afegint la font «%s»\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "S'ha produït un error de lectura al fitxer «%s»: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "El text conté un UTF-8 no vàlid"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "S'esperava una llista i s'ha obtingut %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "S'esperava una llista de %s i s'ha obtingut una llista de %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "S'esperava una parella i s'ha obtingut %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"S'esperava una parella (%s,%s) i s'ha obtingut una parella amb un valor o "
+"ambdós perduts"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr ""
+"S'esperava una parella del tipus (%s,%s) i se n'ha obtingut del tipus (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "La cadena de citació no comença amb una marca de citació"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "La cadena de citació no acaba amb una marca de citació"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "El valor codificat no és un UTF-8 vàlid"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "No s'ha pogut blocar el fitxer temporal «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "No s'ha pogut crear el fitxer «%s», probablement perquè ja existeix"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "No s'ha pogut crear o obrir «%s»"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"No s'ha pogut blocar '%s': probablement un altre procés té el blocatge, o el "
+"vostre sistema operatiu té mal configurat el blocatge de fitxers NFS (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "No s'ha pogut suprimir «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr ""
+"El fitxer IOR «%s» no s'ha obert amb èxit, no s'ha ubicat cap gconfd: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+"El gconftool o un altre procés que no és gconfd té el fitxer de blocatge «%s»"
+
+#
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"no s'ha pogut contactar amb l'ORB per a resoldre la referència d'objecte "
+"gconfd existent"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "No s'ha pogut convertir l'IOR «%s» a una referència d'objecte"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "no s'ha pogut crear el directori «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "No es pot escriure al fitxer «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "No teníem el blocatge del fitxer «%s», però l'hauríem de tenir"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "No s'ha pogut enllaçar «%s» amb «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "No s'ha pogut eliminar el fitxer de blocatge «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "No s'ha pogut netejar el fitxer «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "No s'ha pogut eliminar el directori de blocatge «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "No s'ha pogut desenllaçar el fitxer de blocatge %s: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "No s'ha pogut fer «stat» sobre %s: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Error de ping del servidor: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"No s'ha pogut crear un conducte per a comunicar-se amb el dimoni del gconf "
+"engendrat: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "No s'ha pogut executar el servidor de configuració: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"No s'ha pogut contactar el servidor de configuració; algunes causes "
+"possibles són que necessiteu habilitar el gestor de xarxes TCP/IP per a "
+"ORBit, o teniu blocatges NFS expirats a causa d'una fallada del sistema. A "
+"http://www.gnome.org/projects/gconf/ hi trobareu informació. (Detalls: %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "cap"
+
+# FIXME
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Comprovacions de seguretat del GConf"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"S'ha produït un error en analitzar les opcions: %s.\n"
+"Executeu '%s --help' per veure una llista completa d'opcions disponibles a "
+"la línia d'ordres.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Si us plau, contacteu el vostre administrador de sistemes per tal de "
+"resoldre el problema següent:\n"
+"No s'ha pogut obrir o crear el fitxer «%s»; això indica que pot haver-hi un "
+"problema amb la vostra configuració, doncs molts programes necessitaran "
+"crear fitxers al directori d'usuari. L'error ha estat «%s» (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Si us plau, contacteu el vostre administrador de sistemes per tal de "
+"resoldre el problema següent:\n"
+"No s'ha pogut blocar el fitxer «%s»; això indica que pot haver-hi un "
+"problema amb la configuració del vostre sistema operatiu. Si teniu un "
+"directori d'usuari muntat amb NFS, o bé el client o bé el servidor han estat "
+"definits incorrectament. Mireu la documentació de l'rpc.statd i de l'rpc."
+"lockd. Una causa comú d'aquest error és que el servei \"nfslock\" ha estat "
+"inhabilitat. L'error ha estat «%s» (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "No s'ha pogut eliminar el fitxer %s: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Contacteu el vostre administrador de sistemes per tal de resoldre el següent "
+"problema:\n"
+"No hi ha fonts de configuració al fitxer de configuració «%s»; això vol dir "
+"que no es poden desar les preferències i altres paràmetres. %s%s"
+
+#
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "S'ha produït un error en llegir el fitxer: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Contacteu el vostre administrador de sistemes per tal de resoldre el "
+"problema següent:\n"
+"No s'ha pogut resoldre l'adreça «%s» al fitxer de configuració «%s»: %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Els fitxers que contenen les vostres configuracions de les preferències "
+"estan en ús actualment.\n"
+"\n"
+"Pot ser que esteu dins d'una sessió des d'un altre ordinador, i que l'altra\n"
+"sessió d'entrada estiga utilitzant els vostres fitxers de configuracions de "
+"preferències.\n"
+"\n"
+"Podeu continuar utilitzant la sessió actual, però açò podria causar "
+"problemes temporals amb les configuracions de les preferències a l'altra "
+"sessió.\n"
+"\n"
+"Voleu continuar?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Surt"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Continua"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Voleu continuar (s/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "L'esquema conté un UTF-8 no vàlid"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"L'esquema especifica el tipus llista però no especifica el tipus dels "
+"elements de la llista"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"L'esquema especifica el tipus parella però no especifica el tipus dels "
+"elements car/cdr"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "No s'ha pogut carregar la font «%s»: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"S'ha resolt l'adreça «%s» a una font de configuració d'escriptura a la "
+"posició %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"S'ha resolt l'adreça «%s» a una font de configuració de només lectura a la "
+"posició %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"S'ha resolt l'adreça «%s» a una font de configuració parcialment "
+"d'escriptura a la posició %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Cap de les adreces resoltes és d'escriptura; no serà possible desar els "
+"paràmetres de configuració"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr ""
+"L'esquema «%s» especificat per a «%s» emmagatzema un valor que no és "
+"d'esquema"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "El nom «/» només pot ser un directori, no una clau"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"S'ha definit el valor per a «%s» a una font de només lectura al davant del "
+"vostre camí de configuració"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"No és possible d'emmagatzemar un valor a la clau «%s», doncs el servidor de "
+"configuració no té bases de dades d'escriptura. Hi ha algunes causes comuns "
+"d'aquest problema: 1) el vostre fitxer de camins de configuració %s/camí no "
+"conté cap base de dades o no s'ha trobat 2) d'alguna manera hem creat, per "
+"equivocació, dos processos del gconfd 3) el vostre sistema operatiu està mal "
+"configurat de manera que el blocatge de fitxers NFS no funciona al vostre "
+"directori d'usuari o bé 4) la màquina client NFS ha fallat i en arrencar de "
+"nou no ha notificat adequadament al servidor que els blocatges de fitxers "
+"s'haurien de perdre. Si teniu dos processos del gconfd (o en teníeu dos en "
+"el moment en què el segon va ser executat), pot ajudar que sortiu, mateu "
+"totes les còpies del gconfd, i torneu a entrar. Si teniu blocatges expirats, "
+"elimineu ~/.gconf*/*lock. Potser el problema és que heu intentat utilitzar "
+"el GConf des de dues màquines alhora, i l'ORBit encara té la configuració "
+"predeterminada que evita connexions CORBA remotes - poseu \"ORBIIOPIPv4=1\" "
+"a /etc/orbitrc. Com sempre, comproveu el registre de sistema user.* per "
+"veure els detalls dels problemes trobats pel gconfd. Només pot haver-hi un "
+"gconfd per cada directori d'usuari, i ha de posseir un fitxer de blocatge a "
+"~/.gconfd com també fitxers de blocatge en ubicacions d'emmagatzematge "
+"individual com ara ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "S'ha produït un error en trobar metainformació: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "S'ha produït un error en obtenir metainformació: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"La clau «%s» llistada com a esquema per a la clau '%s' realment emmagatzema "
+"el tipus «%s»"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "No s'ha comprès «%s» (la llista ha de començar amb un «[»)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "No s'ha comprès «%s» (la llista ha d'acabar amb un «]»)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "No s'ha comprès «%s» (s'ha trobat un «]» addicional dins la llista)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "No s'ha comprès «%s» (hi ha caràcters arrossegats addicionals)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "No s'ha comprès «%s» (la parella ha de començar amb un «(»)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "No s'ha comprès «%s» (la parella ha d'acabar amb un «)»)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "No s'ha comprès «%s» (el nombre d'elements és incorrecte)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr ""
+"No s'ha comprès «%s» (s'ha trobat un «)» addicional dins de la parella)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "La clau «%s» és NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "«%s»: %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "El servidor no ha pogut resoldre l'adreça «%s»"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "No es poden afegir notificacions a una font de configuració local"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr ""
+"L'afegiment d'un client a la llista de servidors ha fallat, error de CORBA: %"
+"s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Cal que comenci amb una barra inclinada (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "No poden haver-hi dues barres inclinades (/) en una línia"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "No pot haver-hi un punt (.) just després d'una barra inclinada (/)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "«%c» no és un caràcter ASCII, per tant no és permès en noms de clau"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "«%c» no és un caràcter vàlid en noms de clau o directori"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "La clau o el directori pot no acabar amb una barra inclinada (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "S'ha produït una fallada en tancar el servidor de configuració: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "S'esperava coma flotant i s'ha obtingut %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "S'esperava un enter i s'ha obtingut %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "S'esperava una cadena i s'ha obtingut %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "S'esperava un boleà i s'ha obtingut %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "S'esperava un esquema i s'ha obtingut %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Error del CORBA: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "S'ha rebut un requeriment d'apagar"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"El gconfd ha compilat amb depuració; s'està intentant carregar gconf.path "
+"des del directori font"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"No s'han trobat fitxers de configuració, s'està intentant utilitzar la font "
+"de configuració predeterminada '%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"No existeixen fonts de configuració al camí de fonts, la configuració no "
+"serà desada; editeu %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "S'ha produït un error en carregar algunes fonts de configuració: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"No s'ha resolt satisfactòriament cap adreça de les fonts de configuració, no "
+"es poden carregar ni desar dades de configuració"
+
+#
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"No s'ha pogut resoldre satisfactòriament cap font de configuració "
+"d'escriptura, alguns canvis de configuració potser no es podran desar"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"S'ha rebut el senyal %d, en abocar el nucli. Siusplau informeu un error del "
+"GConf"
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr ""
+"S'ha rebut el senyal %d. Si us plau, envieu un informe d'error del GConf."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"S'ha rebut el senyal %d, s'està tancant de manera anormal. Si us plau, "
+"envieu un informe d'error del GConf."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "S'ha rebut el senyal %d, s'està tancant netament."
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "No s'ha pogut obrir %s: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "El propietari de %s no és l'usuari actual"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Els permisos %lo són erronis al directori %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "s'està iniciant (versió %s), pid %u usuari «%s»"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "No s'ha pogut obtenir la referència d'objecte per al ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "No s'ha pogut crear %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "El directori %s té un problema, gconfd no pot utilitzar-lo"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"No s'ha pogut escriure el descriptor de fitxer d'octet a conducte %d per "
+"tant el programa client es pot penjar: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "No s'ha pogut obtenir el blocatge per al dimoni, s'està sortint: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "S'ha produït un error en alliberar el fitxer de blocatge: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "S'està sortint"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "S'ha rebut SIGHUP, s'estan tornant a carregar totes les bases de dades"
+
+#
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "El servidor GConf no està sent utilitzat, s'està tancant."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "S'ha produït un error en obtenir un valor nou per a «%s»: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "S'està retornant l'excepció: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"No s'ha pogut obrir el fitxer de registre del gconfd; no serà possible "
+"restaurar els oients després d'aturar el gconfd (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"No s'ha pogut tancar el fitxer de registre del gconfd; les dades poden no "
+"haver estat desades correctament (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "No s'ha pogut obrir el fitxer d'estat desat «%s» per escriure: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "No s'ha pogut escriure el fitxer d'estat desat «%s» fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "No s'ha pogut tancar el fitxer d'estat desat nou «%s»: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "No s'ha pogut moure a part el fitxer d'estat desat antic «%s»: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "No s'ha pogut moure el fitxer d'estat desat nou a l'emplaçament: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"No s'ha pogut restaurar el fitxer d'estat desat original que havia estat "
+"mogut a «%s»: %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"No s'ha pogut restaurar un oient a l'adreça «%s», no s'ha pogut resoldre la "
+"base de dades"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "S'ha produït un error en llegir el fitxer d'estat desat: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "No s'ha pogut obrir el fitxer d'estat desat «%s»: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"No s'ha pogut registrar l'addició d'oient al fitxer de registre del gconfd; "
+"no serà possible tornar a afegir l'oient si el gconfd surt o es tanca (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"No s'ha pogut registrar la supressió de l'oient al fitxer de registre del "
+"gconfd; l'orient potser es torni a afegir per error si el gconfd surt o es "
+"tanca (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "No s'ha pogut obtenir l'IOR per al client: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "No s'ha pogut obrir el fitxer d'estat desat: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+"No s'ha pogut escriure l'afegiment del client al fitxer d'estat desat: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+"No s'ha pogut buidar l'afegiment del client al fitxer d'estat desat: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Algun client s'ha suprimit a si mateix del servidor Gconf i no hi havia "
+"estat afegit."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr ""
+"Defineix una clau per a un valor i sincronitza. Utilitzeu-ho amb --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Imprimeix el valor d'una clau a la sortida estàndard."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Esborra el valor de les claus a la línia d'ordres"
+
+#
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Esborra recursivament el valor de totes les claus a o sota el nom de clau o "
+"directori a la línia d'ordres"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Imprimeix totes les parelles clau/valor d'un directori"
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Imprimeix tots els subdirectoris d'un directori"
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"Imprimeix tots els subdirectoris i les entrades dins d'un directori, "
+"recursivament."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Aconsegueix la cadena de document curta per a una clau"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Aconsegueix la cadena de document llarga per a una clau"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Retorna 0 si el directori existeix, i 2 si no existeix."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Descarta els predeterminats dels esquemes quan es lligen els valors."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Bolca a la sortida estàndard una descripció XML de totes les entrades dins "
+"d'un directori, recursivament."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Carrega des del fitxer especificat una descripció XML de valors i els "
+"estableix relatius a un directori."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Descarrega un conjunt de valors descrits a un fitxer XML."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Aconsegueix el nom de la font predeterminada"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Apaga el gconfd. NO USEU AQUESTA OPCIÓ SENSE UNA BONA RAÓ."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Retorna 0 si gconfd s'està executant, i 2 si no és així."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Executa el servidor de configuració (gconfd). (Normalment succeeix "
+"automàticament quan és necessari.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Especifiqueu el tipus de valor que s'ha de definir, o el tipus de valor que "
+"un esquema descriu. S'accepten les abreviacions úniques."
+
+#
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "enter|boleà|coma flotant|cadena|llista|parella"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Imprimeix el tipus de dades d'una clau a la sortida estàndard."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Aconsegueix el nombre d'elements en una clau de llista."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+"Aconsegueix un element específic d'una clau de llista, indexada numèricament."
+
+#
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Especifiqueu el tipus del valor de la llista que s'està definint, o el tipus "
+"del valor que descriu un esquema. S'accepten les abreviacions úniques."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "enter|boleà|coma flotant|cadena"
+
+#
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Especifiqueu el tipus del valor de la parella car que s'està definint, o el "
+"tipus del valor que descriu un esquema. S'accepten les abreviacions úniques."
+
+#
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Especifiqueu el tipus del valor de la parella de cdr que s'està definint, o "
+"el tipus del valor que descriu un esquema. S'accepten les abreviacions "
+"úniques."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Especifiqueu un fitxer d'esquema per a instal·lar-lo"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "NOM DEL FITXER"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+"Especifiqueu una font de configuració per utilitzar enlloc del camí "
+"predeterminat"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "FONT"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Accedeix a la base de dades de configuració directament, evitant el "
+"servidor. Cal que el gconfd no estigui en execució."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Instal·la adequadament els fitxers d'esquema de la línia d'ordres dins la "
+"base de dades. A la variable d'entorn GCONF_CONFIG_SOURCE s'hi hauria "
+"d'especificar una font de configuració no predeterminada o col·locar-hi la "
+"cadena buida per tal d'utilitzar la predeterminada."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Desinstal·la adequadament els fitxers d'esquema de la línia d'ordres dins la "
+"base de dades. A la variable d'entorn GCONF_CONFIG_SOURCE s'hi hauria "
+"d'especificar una font de configuració no predeterminada o col·locar-hi la "
+"cadena buida per tal d'utilitzar la predeterminada."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Realitza una prova d'estrès a una aplicació assignant i esborrant un conjunt "
+"de valors de diferents tipus a les claus a la línia d'ordres."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Realitza una prova d'estrès a una aplicació assignant i esborrant un conjunt "
+"de claus dins dels directoris a la línia d'ordres."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Defineix un esquema i sincronitza. Utilitzeu-ho amb --short-desc, --long-"
+"desc, --owner, i --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr ""
+"Especifiqueu una descripció curta de mitja línia per colocar a un esquema."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓ"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Especifiqueu una descripció de vàries línies per colocar a un esquema."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Especifiqueu el propietari d'un esquema"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "PROPIETARI"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Aconsegueix el nom de l'esquema aplicat a aquesta clau"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Especifiqueu el nom d'esquema seguit de la clau a la que se li ha d'aplicar "
+"el nom d'esquema"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Suprimeix tot nom d'esquema aplicat a les claus donades"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Mostra la versió"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FITXER...]|[CLAU...]|[DIRECTORI...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Una eina per manipular la configuració del GConf"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Opcions del client"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Mostra les opcions del client"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Opcions de tipus de claus"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Mostra les opcions de tipus de claus"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Opcions per a carregar/desar"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Mostra les opcions per a carregar/desar"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Opcions del servidor"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Mostra les opcions del servidor"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Opcions d'instal·lació"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Mostra les opcions d'instal·lació"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Opcions de prova"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Mostra les opcions de prova"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Opcions d'esquema"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Mostra les opcions d'esquema"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Executeu '%s --help' per veure una llista completa d'opcions disponibles de "
+"la línia d'ordres.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "No es pot obtenir i assignar/esborrar simultàniament\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "No es pot assignar i obtenir/esborrar simultàniament\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "No es pot obtenir el tipus i assignar/esborrar simultàniament\n"
+
+#
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "No es pot utilitzar --all-entries amb --get o --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "No es pot utilitzar --all-dirs amb --get o --set\n"
+
+#
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list no s'hauria d'utilitzar amb --get, --set, --unset, --all-"
+"entries, o --all-dirs\n"
+
+#
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set-schema no s'hauria d'utilitzar amb --get, --set, --unset, --all-"
+"entries, --all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "El tipus de valor només és rellevant quan es defineix un valor\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Quan s'assigna un valor cal especificar un tipus\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults només és relevant amb --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size o --get-list-element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "L'opció %s ha de ser utilitzada per ella mateixa.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Quan s'utilitza --direct cal especificar una font de configuració amb --"
+"config-source\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "No s'ha pogut iniciar el GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL està activat, no s'instal·len els "
+"esquemes\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL està activat, no es desinstal·laran "
+"els esquemes\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Cal definir la variable d'entorn GCONF_CONFIG_SOURCE\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "No s'ha pogut accedir als fonts de configuració: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "S'ha produït un error en tancar: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Cal especificar un o més directoris per llistar recursivament.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Cal especificar un o més directoris a bolcar.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "S'ha produït un error en llistar entrades a «%s»: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(sense valor definit)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "No s'ha pogut iniciar el servidor de configuració (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Cal especificar una clau o claus a obtenir\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Tipus: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Tipus de llista: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Tipus de car: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Tipus de cdr: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Valor per defecte: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "No definit"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Propietari: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Descripció curta: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Descripció llarga: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "No s'ha especificat cap valor per a «%s»\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "No s'ha pogut obtenir el valor de «%s»: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "No es comprèn el tipus «%s»\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Cal especificar claus/valors alternats com a arguments\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "No hi ha cap valor a assignar per a la clau: «%s»\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "No és possible definir un esquema com a valor\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr ""
+"Quan es defineix una llista heu d'especificar un tipus de llista primitiu\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"Quan es defineix una parella heu d'especificar un tipus de car i un tipus de "
+"cdr primitiu\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Error: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Error en definir un valor: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "S'ha produït un error en sincronitzar: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Cal especificar una clau o claus a obtenir el tipus\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Cal especificar una clau o claus de les quals consultar la mida\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "La clau %s no és una llista.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Cal especificar una clau de la qual obtenir un element de la llista.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Cal especificar l'índex de la llista.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "L'índex de la llista ha de ser no-negatiu.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "L'índex de la llista està fora dels límits.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Cal especificar una clau o claus a la línia d'ordres\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "No es coneix cap esquema per a «%s»\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "No hi ha cap cadena de document emmagatzemada en un esquema a «%s»\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "S'ha produït un error en obtenir un esquema a «%s»: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "No hi ha cap esquema emmagatzemat a «%s»\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "El valor a «%s» no és un esquema\n"
+
+#
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Cal especificar un nom d'esquema seguit del nom de la clau a la que se li ha "
+"d'aplicar\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr ""
+"S'ha produït un error en associar el nom d'esquema «%s» amb el nom de clau '%"
+"s': %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Cal especificar les claus de les quals desaplicar els esquemes\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "S'ha produït un error en suprimir el nom d'esquema de «%s»: %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Cal especificar una clau (nom d'esquema) com a únic argument\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"El tipus de llista ha de ser un tipus primitiu: cadena, enter, coma flotant "
+"o boleà\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"El tipus de car de parella ha de ser un tipus primitiu: cadena, enter, coma "
+"flotant o boleà\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"El tipus de cdr de parella ha de ser un tipus primitiu: cadena, enter, coma "
+"flotant o boleà\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "S'ha produït un error en assignar el valor: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "S'ha produït un error en sincronitzar: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Cal especificar un o més directoris per obtenir-ne parelles clau/valor.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Cal especificar una o més claus per a esborrar el valor.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "S'ha produït un error en esborrar el valor de «%s»: %s\n"
+
+#
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+"Cal especificar una o més claus per a esborrar el valor recursivament.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr ""
+"S'ha produït una fallada en esborrar recursivament el valor de «%s»: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Cal especificar un o més directoris per tal d'obtenir-ne subdirectoris.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "S'ha produït un error en llistar directoris: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "AVÍS: s'ha d'especificar tant un <car> i un <cdr> a un <pair>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"AVÍS: la clau especificada (%s) per a l'esquema sota un <valor> - es "
+"descarta\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "AVÍS: s'ha de tindre un node fill sota <value>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "AVÍS: no es comprèn el node <%s>\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "AVÍS: no es pot processar el valor int «%s»\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "AVÍS: no es pot processar el valor float «%s»\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "AVÍS: no es pot processar el valor cadena «%s»\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "AVÍS: no es pot processar el valor booleà «%s»\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "AVÍS: no s'ha pogut associar l'esquema «%s» amb la clau «%s»: %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "AVÍS: el tipus d'esquema no és vàlid o manca (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "AVÍS: el tipus de llista per a l'esquema no és vàlid o manca (%s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"AVÍS: No s'ha pogut processar el valor per defecte «%s» per a l'esquema (%"
+"s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"AVÍS: el tipus de car o el tipus de cdr per a l'esquema no és vàlid o manca "
+"(%s)\n"
+
+#
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "AVÍS: No podeu definir un valor per defecte per a un esquema\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "AVÍS: error intern del gconftool, el GconfValueType és desconegut\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "AVÍS: no s'ha pogut processar el nom del tipus «%s»\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"AVÍS: el tipus de llista (list_type) només pot ser enter, coma flotant, "
+"cadena o boleà i no pas «%s»\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"AVÍS: el tipus de car (car_type) només pot ser enter, coma flotant, cadena o "
+"boleà, i no pas «%s»\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"AVÍS: el tipus de cdr (cdr_type) només pot ser enter, coma flotant, cadena o "
+"boleà, i no pas «%s»\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "AVÍS: node <applyto> buit"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "AVÍS: no es comprèn el node <%s> sota <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr ""
+"AVÍS: no s'ha especificat un <list_type> per a l'esquema de tipus list\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr ""
+"AVÍS: no s'ha especificat un <car_type> per a l'esquema de tipus parella\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr ""
+"AVÍS: no s'ha especificat un <cdr_type> per a l'esquema de tipus parella\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "AVÍS: el node <locale> no té l'atribut «name=\"locale\"», s'ignorarà\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"AVÍS: Hi ha múltiples nodes <locale> per a «%s» local, s'ignoran tots els "
+"següents al primer\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "AVÍS: Node <%s> no vàlid en un node <locale>\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "S'ha adjuntat l'esquema «%s» a la clau «%s»\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Heu de tenir com a mínim una entrada <locale> a un <schema>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "AVÍS: no s'ha pogut instal·lar l'esquema «%s» locale «%s»: %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "S'ha instal·lat l'esquema «%s» per al locale «%s»\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "AVÍS: no es pot desinstal·lar l'esquema «%s» locale «%s»: %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "S'ha desinstal·lat l'esquema «%s» per al locale «%s»\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "AVÍS: no s'ha especificat cap clau per a l'esquema\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "AVÍS: no es comprèn el node <%s> sota <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "No s'ha pogut obrir «%s»: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "El document «%s» està buit?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"El document «%s» té un tipus incorrecte de node arrel (<%s>, hauria de ser <%"
+"s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "El document «%s» no té node <%s> de nivell superior\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "AVÍS: el node <%s> sota <%s> no es comprèn\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "S'ha produït un error en sincronitzar dades de configuració: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Cal especificar alguns fitxers d'esquema per instal·lar\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "No s'ha pogut esborrar el valor de la clau de trencament %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Cal especificar algunes claus per trencar\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"S'està intentant trencar la vostra aplicació definint valors incorrectes per "
+"a la clau:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Cal especificar alguns directoris per trencar\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"S'està intentant trencar la vostra aplicació definint valors incorrectes per "
+"a claus al directori:\n"
+"  %s\n"
diff --git a/po/cs.po b/po/cs.po
new file mode 100644 (file)
index 0000000..789d429
--- /dev/null
+++ b/po/cs.po
@@ -0,0 +1,2544 @@
+# Czech translation of GConf.
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# Copyright (C) 2004, 2005 Miloslav Trmac <mitr@volny.cz>
+# Copyright (C) 2006 Lukas Novotny <lukasnov@cvs.gnome.org>
+# George Lebl <jirka@5z.com>, 2000.
+# Michal Bukovjan <bukm@centrum.cz>, 2002.
+# Miloslav Trmac <mitr@volny.cz>, 2003, 2004, 2005.
+# Lukas Novotny <lukasnov@cvs.gnome.org>, 2006.
+# Petr Tomeš <ptomes@gmail.com>, 2006.
+# 
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2006-02-07 20:58+0100\n"
+"Last-Translator: Petr Tomeš <ptomes@gmail.com>\n"
+"Language-Team: Czech <cs@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Nemohu získat cestu souboru s nastavením z '%s'"
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Vytvořen zdroj Evolution/LDAP pomocí souboru s nastavením '%s'"
+
+#: backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Nemohu zpracovat soubor XML '%s'"
+
+#: backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Soubor s nastavením '%s' je prázdný"
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Kořenový uzel '%s' musí být <evoldap>, ne <%s>"
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "V '%s' nebyla specifikována <template>"
+
+#: backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "V '%s' nebyl specifikován atribut \"filter\" v <template>"
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "V '%s' nebyl specifikován server LDAP nebo DN základu"
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Kontaktuji server LDAP: počítač '%s', port '%d', DN základu '%s'"
+
+#: backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Nemohu kontaktovat server LDAP: %s"
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Hledám položky s filtrem: %s"
+
+#: backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Chyba při dotazu u serveru LDAP: %s"
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Získal jsem %d položek s filtrem: %s"
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Nemohu najít adresář %s\n"
+
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Chyba při ukládání stromu GConf do '%s': %s\n"
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Použití: %s <adresář>\n"
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Použití: %s <adresář>\n"
+"  Sloučí hierarchii systému souborů modulu markup tvaru:\n"
+"    adr/%%gconf.xml\n"
+"        podadr1/%%gconf.xml\n"
+"        podadr2/%%gconf.xml\n"
+"  to:\n"
+"    adr/%%gconf-tree.xml\n"
+
+#: backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Uvolňuji modul pro provoz nad textem se značkami."
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Nemohu nalézt kořenový adresář XML na adrese `%s'"
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Nemohu vytvořit adresář `%s': %s"
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Nemohu číst nebo zapisovat do kořenového adresáře XML na adrese \"%s\""
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Oprávnění k adresáři/souboru pro zdroj XML v kořeni %s jsou: %o/%o"
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Operace odstranění adresáře již není podporována, jednoduše odstraňte "
+"všechny hodnoty z adresáře"
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Nemohu otevřít adresář zámků pro %s pro odstranění zámků: %s\n"
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Nemohu odstranit soubor %s: %s\n"
+
+#: backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Inicializuji modul pro provoz nad textem se značkami"
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Nemohu uvolnit zámek na adresář XML \"%s\": %s"
+
+#: backends/markup-tree.c:397
+#, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Nemohu zapsat některá data nastavení na disk\n"
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Nemohu vytvořit adresář \"%s\": %s"
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Nemohu odstranit \"%s\": %s\n"
+
+#: backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Nemohu zapsat \"%s\": %s\n"
+
+#: backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Nemohu načíst soubor \"%s\": %s"
+
+#: backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Řádek %d znak %d: %s"
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Atribut \"%s\" opakován dvakrát u jednoho elementu <%s>"
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Atribut \"%s\" u elementu <%s> není v tomto kontextu platný"
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Nerozpoznáno `%s' (očekáváno celé číslo)"
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Celé číslo `%s' je příliš velké nebo příliš malé"
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Nerozpoznáno `%s' (očekáváno true nebo false)"
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Nerozpoznáno `%s' (očekáváno reálné číslo)"
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Chybí \"%s\" atribut u elementu <%s>"
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Neznámá hodnota \"%s\" atributu \"%s\" u elementu <%s>"
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Neplatný ltype \"%s\" u <%s>"
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Neplatný typ first-element \"%s\" u <%s>"
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Neplatný cdr_type \"%s\" u <%s>"
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Neplatný list_type \"%s\" u <%s>"
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Dva elementy <default> pod <local_schema>"
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Dva elementy <longdesc> pod <local_schema>"
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Element <%s> není povolen pod <%s>"
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "Poskytnuto <%s>, ale aktuální element nemá typ %s"
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Uvedeny dva elementy <car> u jednoho páru"
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Uvedeny dva elementy <cdr> u jednoho páru"
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> má špatný typ %s"
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "Poskytnuto <%s>, ale rodičovský <entry> nemá hodnotu"
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Element <%s> není uvnitř aktuálního elementu povolen"
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Vnější element v souboru nabídky musí být <gconf>, ne <%s>"
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Element <%s> není uvnitř elementu <%s> povolen"
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Uvnitř elementu <%s> není povolen text"
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Nemohu otevřít \"%s\": %s\n"
+
+#: backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Chyba při čtení \"%s\": %s\n"
+
+#: backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Chyba při zápisu souboru \"%s\": %s"
+
+#: backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "Nemohu přesunout dočasný soubor \"%s\" na konečné umístění \"%s\": %s"
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Uvolňuji modul pro provoz nad XML."
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Chyba při synchronizaci vyrovnávací paměti adresářů modulu XML: %s"
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Inicializuji modul pro provoz nad XML"
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Nemohu synchronizovat obsah vyrovnávací paměti XML na disk"
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Nemohu odstranit adresář `%s' z vyrovnávací paměti XML, protože nebyl "
+"úspěšně synchronizován na disk"
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Nemohu stat `%s': %s"
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Soubor XML `%s' je adresář"
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Nemohu odstranit \"%s\": %s"
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Nemohu zapsat soubor `%s': %s"
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Nemohu nastavit režim na `%s': %s"
+
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Nemohu zapsat data XML do `%s': %s"
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Nemohu zavřít soubor `%s': %s"
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Nemohu přejmenovat `%s' na `%s': %s"
+
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Nemohu obnovit `%s' z `%s': %s"
+
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Nemohu odstranit starý soubor `%s': %s"
+
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Nemohu stat `%s': %s"
+
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Duplicitní položka `%s' v `%s', ignoruji"
+
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Položka bez názvu v souboru XML `%s', ignoruji"
+
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "Kořenový uzel v souboru XML `%s' je <%s> místo <entry>, ignoruji"
+
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Nemohu vytvořit soubor `%s': %s"
+
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Nemohu zpracovat soubor XML \"%s\""
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Ignoruji uzel XML s názvem `%s': %s"
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Ignoruji název schématu `%s', je neplatný: %s"
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Ignoruji uzel XML '%s': %s"
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Nemohu načíst implicitní hodnotu pro schéma: %s"
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Pro uzel <%s> chybí atribut \"type\""
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Uzel má neznámý atribut \"type\" `%s', ignoruji"
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "V uzlu chybí atribut \"type\""
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Nemohu rozeznat uzel XML <%s> v seznamu XML"
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Neplatný typ (seznam, pár, nebo neznámý) v uzlu seznamu"
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Chybný uzel XML: %s"
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Seznam obsahuje uzel se špatným typem (%s, měl by být %s)"
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Ignoruji neplatný car z páru XML: %s"
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "zpracování souboru XML: seznamy a páry nesmí být umístěny uvnitř páru"
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Ignoruji neplatný cdr z páru XML: %s"
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Nerozumím uzlu XML <%s> uvnitř XML uzlu páru"
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Nemohu nalézt car a cdr pro XML uzel páru"
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Z páru hodnot v souboru XML chybí cdr"
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Z páru hodnot v souboru XML chybí car"
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Z páru v souboru XML chybí hodnoty car i cdr"
+
+#: gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' není platný znak v adrese úložiště nastavení"
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Neexistuje soubor `%s'\n"
+
+# FIXME: s/failed return/failed to return/
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Modul `%s' nevrátil vtable\n"
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "V modulu `%s' chybí vyžadovaná položka vtable `%s'\n"
+
+#: gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Špatná adresa `%s': %s"
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Špatná adresa `%s'"
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf nebude fungovat bez podpory dynamických modulů (gmodule)"
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Chyba při otevírání modulu `%s': %s\n"
+
+#: gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Chyba při inicializaci modulu `%s': %s\n"
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Nemohu nalézt modul pro provoz nad `%s'"
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Selhalo ukončení modulu"
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Chyba GConf: %s\n"
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Varování GConf: selhání při výpisu párů v `%s': %s"
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Očekával jsem '%s', ale obdržel jsem '%s' pro klíč %s"
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Obdržena neplatná hodnota v požadavku set"
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "Nesmyslná hodnota CORBA obdržena v požadavku set pro klíč `%s'"
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Obdržen požadavek na vymazání všech dat z vyrovnávací paměti"
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Obdržen požadavek na synchronní synchronizaci"
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Fatální chyba: nemohu získat odkaz na objekt pro ConfigDatabase"
+
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Nemohu synchronizovat jeden nebo více zdrojů: %s"
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Chyba při získávání nové hodnoty `%s' po upozornění na změnu od modulu `%s': "
+"%s"
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Nemohu se zaznamenat přidání listeneru %s (%s); nebudu moci obnovit tento "
+"listener při restartu gconfd, což bude mít za následek nespolehlivá "
+"upozornění na změnu nastavení."
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Listener s ID %lu neexistuje"
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Nemohu se zaznamenat odstranění listeneru do souboru záznam (pravděpodobně "
+"neškodné, ale některá oznámení se mohou podivně opakovat): %s"
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Chyba při získávání hodnoty pro `%s': %s"
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Chyba při nastavování hodnoty pro `%s': %s"
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Chyba při mazání hodnoty `%s': %s"
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Chyba při získávání implicitní hodnoty pro `%s': %s"
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Chyba při mazání \"%s\": %s"
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Chyba při získávání nové hodnoty pro \"%s\": %s"
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Chyba při kontrole existence `%s': %s"
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Chyba při odstraňování adresáře \"%s\": %s"
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Nemohu se získat všechny položky pro `%s': %s"
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Chyba při výpisu adresářů v `%s': %s"
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Chyba při nastavování schématu pro `%s': %s"
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Úspěch"
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Selhalo"
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Nebylo možné se spojit se serverem nastavení"
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Přístup zamítnut"
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Nemohu zjistit adresu pro zdroj nastavení"
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Špatný klíč nebo název adresáře"
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Chyba zpracování"
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Poškozená data v databázi zdroje nastavení"
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Chybný typ"
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Operace pro klíče na adresáři"
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Operace s adresáři na klíči"
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Nemohu přepsat existující hodnotu pouze pro čtení"
+
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Chyba Object Activation Framework"
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operace není povolena bez serveru nastavení"
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Nemohu získat zámek"
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Pro uložení vašeho nastavení není k dispozici databáze"
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "V klíči \"%s\" chybí '/'"
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Neplatné UTF-8 v hodnotě řetězce v '%s'"
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Nemohu interpretovat hodnotu CORBA pro prvek seznamu"
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Chybný typ pro prvek seznamu v %s"
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Dostal jsem od gconfd seznam s chybným typem seznamu"
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Nemohu převést objekt na IOR"
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Neplatné UTF-8 v locale pro schéma"
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Neplatné UTF-8 v krátkém popisu schématu"
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Neplatné UTF-8 v dlouhém popisu schématu"
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Neplatné UTF-8 u vlastníka schématu"
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Nemohu otevřít soubor s cestou `%s': %s\n"
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Přidávám zdroj `%s'\n"
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Chyba při čtení souboru `%s': %s\n"
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr "Text obsahuje neplatné UTF-8"
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Očekáván seznam, obdrženo %s"
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Očekáván seznam %s, obdržen seznam %s"
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Očekáván pár, obdrženo %s"
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Očekáván pár (%s, %s), obdržen pár s jednou nebo oběma hodnotami chybějícími"
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Očekáván pár typu (%s, %s), obdržen typ (%s, %s)"
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Text v uvozovkách nezačíná uvozovkami"
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Text v uvozovkách nekončí uvozovkami"
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Kódovaná hodnota není platné UTF-8"
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Nemohu zamknout dočasný soubor '%s': %s"
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Nemohu vytvořit soubor '%s', pravděpodobně proto, že již existuje"
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Nemohu vytvořit nebo otevřít '%s'"
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Nemohu zamknout '%s': jiný proces už pravděpodobně zámek vlastní, nebo je ve "
+"vašem operačním systému chybně nastaveno zamykání souborů přes NFS (%s)"
+
+#: gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Nemohu odstranit '%s': %s"
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "Soubor IOR '%s' nebyl úspěšně otevřen, nebyl nalezen gconfd: %s"
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "Soubor zámku '%s' vlastní gconftool nebo proces jiný než gconfd"
+
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "nemohu kontaktovat ORB a vyřešit existující odkaz na objekt gconfd"
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Nemohu převést IOR '%s' na odkaz na objekt"
+
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "nemohu vytvořit adresář `%s': %s"
+
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Nemohu psát do souboru `%s': %s"
+
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Neměli jsme zámek k souboru `%s', ale měli bychom jej mít"
+
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Nemohu vytvořit odkaz z '%s' na '%s': %s"
+
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Nemohu odstranit soubor zámku `%s': %s"
+
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Nemohu vyčistit soubor '%s': %s"
+
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Nemohu odstranit adresář zámků `%s': %s"
+
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Nemohu odstranit soubor zámku %s: %s\n"
+
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Nemohu stat %s: %s"
+
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Chyba při pingu serveru: %s"
+
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "Nemohu vytvořit rour pro komunikaci s vytvořeným démonem gconfd: %s\n"
+
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Nemohu spustit server nastavení: %s\n"
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Nemohu kontaktovat se server nastavení; příčinou může být, že musíte povolit "
+"TCP/IP síť pro ORBit nebo máte staré zámky NFS po pádu systému. Více "
+"informací viz na http://www.gnome.org/projects/gconf/. (Detaily - %s)"
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "žádné"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Chyba ve volbě %s: %s.\n"
+"Úplný seznam dostupných přepínačů na příkazovém řádku zobrazíte spuštěním '%"
+"s --help'.\n"
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Kontaktujte prosím svého správce systému, aby vyřešil následující problém:\n"
+"Nemohu otevřít nebo vytvořit soubor \"%s\"; to naznačuje, že může být "
+"problém s vaším nastavením, protože mnoho programů bude potřebovat vytvořit "
+"soubor ve vašem domovském adresáři. Chyba byla \"%s\" (errno = %d)."
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Kontaktujte prosím svého správce systému, aby vyřešil následující problém:\n"
+"Nemohu zamknout soubor \"%s\"; to naznačuje, že může být problém s "
+"nastavením vašeho operačního systému. Pokud máte domovský adresář připojen "
+"přes NFS, pak je možná buď klient nebo server nastaven špatně. Podívejte se "
+"do dokumentace k rpc.statd a rpc.lockd. Obvyklá příčina této chyby spočívá "
+"ve vypnuté službě \"nfslock\". Chyba byla \"%s\" (errno = %d)."
+
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Nemohu odstranit soubor %s: %s\n"
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Kontaktujte prosím svého správce systému, aby vyřešil následující problém:\n"
+"V souboru s nastavením \"%s\" nejsou uvedeny žádné zdroje nastavení; to "
+"znamená, že nastavení a různé volby nemohou být uloženy. %s%s"
+
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr "Chyba při čtení souboru: "
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Kontaktujte prosím správce systému, aby vyřešil následující problém:\n"
+"Nemohu zjistit adresu \"%s\" ze souboru s nastavením \"%s\": %s"
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Soubory, které obsahují vaše nastavení, se právě používají.\n"
+"\n"
+"Možná jste přihlášeni k sezení z jiného počítače a toto sezení používá vaše "
+"soubory nastavení.\n"
+"\n"
+"Můžete pokračovat v používání aktuálního sezení, ale může to způsobit "
+"dočasné problémy s nastaveními v tom druhém sezení.\n"
+"\n"
+"Chcete pokračovat?"
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr "_Odhlásit se"
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr "_Pokračovat"
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Pokračovat (y/n)?"
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr "Schéma obsahuje neplatné UTF-8"
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Schéma udává typ seznam, ale neudává typ prvků seznamu"
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "Schéma udává typ pár, ale neudává typ elementů car/cdr"
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Nemohu načíst zdroj \"%s\": %s"
+
+#: gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "Zjištěna adresa \"%s\" je přepisovatelný zdroj nastavení na pozici %d"
+
+#: gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "Zjištěna adresa \"%s\" je zdroj nastavení pouze pro čtení na pozici %d"
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Zjištěná adresa \"%s\" je částečně přepisovatelný zdroj nastavení na pozici %"
+"d"
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Žádná ze zjištěných adres není určena pro zápis; nebude možné ukládat "
+"nastavení"
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Schéma `%s' uvedené pro `%s' má uloženu hodnotu, která není schéma"
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Název '/' může být pouze adresář, ne klíč"
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Hodnota pro `%s' nastavena ve zdroji pouze pro čtení na začátku vaší cesty s "
+"nastavením"
+
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Nemohu uložit hodnotu klíče '%s', protože server pro nastavení nemá žádnou "
+"zapisovatelnou databázi. Existuje několik častých příčin tohoto problému: 1) "
+"váš soubor cest s nastavením %s/path neobsahuje žádnou databázi nebo nebyl "
+"nalezen, 2) díky chybě byly nějakým způsobem vytvořeny dva procesy gconfd, "
+"3) váš operační systém je špatně nastaven, takže zamykání souborů NFS "
+"nefunguje ve vašem domovském adresáři, nebo 4) vaše klientská stanice NFS "
+"havarovala a neuvědomila při restartu server, že by měl odstranit zámky na "
+"souborech. Pokud u vás běží dva procesy gconfd (nebo běžely v době, kdy byl "
+"spouštěn druhý), může pomoci odhlásit se, zabít všechny běžící procesy "
+"gconfd a přihlásit se znovu. Pokud máte staré zámky, odstraňte ~/.gconf*/"
+"*lock. Možná je problém v tom, že jste se pokusili použít GConf ze dvou "
+"počítačů současně a ORBit má stále implicitní nastavení, které zakazuje "
+"vzdálená připojení CORBA - dejte \"ORBIIOPIPv4=1\" do /etc/orbitrc. Jako "
+"obvykle prověřte syslog user.* a hledejte podrobnosti týkající se problémů v "
+"gconfd. Na jeden domovský adresář může existovat pouze jeden gconfd a musí "
+"vlastnit soubor zámku v ~/.gconfd a také soubory zámků v jednotlivých "
+"umístěních nastavení, například ~/.gconf"
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Chyba při hledání metainformací: %s"
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Chyba při získávání metainformací: %s"
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"Klíč `%s' uvedený jako schéma pro klíč `%s' ve skutečnosti obsahuje typ `%s'"
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Nerozpoznáno `%s' (seznam musí začínat znakem '[')"
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Nerozpoznáno `%s' (seznam musí končit znakem '[')"
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Nerozpoznáno `%s' (nalezen neuvozený znak ']' navíc uvnitř seznamu)"
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Nerozpoznáno `%s' (znaky navíc na konci)"
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Nerozpoznáno `%s' (pár musí začínat znakem '(')"
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Nerozpoznáno `%s' (pár musí končit znakem ')')"
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Nerozpoznáno `%s' (chybný počet prvků)"
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Nerozpoznáno `%s' (nalezen neuvozený znak ')' navíc uvnitř páru)"
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Klíč \"%s\" je NULL"
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Server nemohl zjistit adresu `%s'"
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Nemohu přidat upozornění do lokálního zdroje nastavení"
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Selhalo přidání klienta do seznamu serveru, chyba CORBA: %s"
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Musí začínat lomítkem (/)"
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Dva znaky lomítka (/) nesmí být v řadě za sebou"
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Tečka (.) nesmí být hned za lomítkem (/)"
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' není znak ASCII, takže není povolen v názvech klíčů"
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' není platný znak v názvu klíče/adresáře"
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Klíč/adresář nesmí končit lomítkem (/)"
+
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Selhalo ukončení serveru nastavení: %s"
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Očekáváno reálné číslo, obdrženo %s"
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Očekáváno celé číslo, obdrženo %s"
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Očekáván řetězec, obdrženo %s"
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Očekávána booleovská hodnota, obdrženo %s"
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Očekáváno schéma, obdrženo %s"
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Chyba CORBA: %s"
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Obdržen požadavek na ukončení"
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd byl sestaven s podporou ladění; pokouším se načíst soubor gconf.path "
+"ze zdrojového adresáře"
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Nebyly nalezeny žádné soubory s nastavením, pokusím se použít implicitní "
+"zdroj nastavení `%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Na cestě se zdroji nebyly nalezeny žádné zdroje nastavení, nastavení nebude "
+"uloženo; upravte %s%s"
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Chyba při načítání některých zdrojů nastavení: %s"
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Nebyly úspěšně nalezeny žádné adresy zdrojů nastavení, nemohu načítat nebo "
+"ukládat data nastavení"
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Nebyly úspěšně nalezeny žádné zapisovatelné zdroje nastavení, některé změny "
+"v nastavení nebude možné uložit"
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "Obdržen signál %d, vypisuji paměť. Nahlaste prosím chybu v GConf."
+
+#: gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Obdržen signál %d. Nahlaste prosím chybu v GConf."
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Obdržen signál %d, provádím mimořádné ukončení. Nahlaste prosím chybu v "
+"GConf."
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Obdržen signál %d, provádím řádné ukončení."
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Nemohu otevřít %s: %s"
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Vlastník %s není aktuální uživatel"
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Špatná oprávnění %lo adresáře %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "startuji (verze %s), pid %u, uživatel '%s'"
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Nemohu získat odkaz na objekt pro ConfigServer"
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Nemohu vytvořit %s: %s"
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Adresář %s má problém, gconfd jej nemůže použít"
+
+#: gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Nemohu zapsat bajt do deskriptoru souboru roury %d, takže klientský program "
+"může přestat reagovat: %s"
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Nemohu se získat zámek pro démona, končím: %s"
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Chyba při uvolňování souboru zámku: %s"
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Končím"
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Přijat SIGHUP, znovu načítám všechny databáze"
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "Server GConf se nepoužívá, končím."
+
+#: gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Chyba při získávání nové hodnoty pro `%s': %s"
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Vracím výjimku: %s"
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Nemohu otevřít soubor záznamů gconfd; nebude možné obnovit listenery po "
+"ukončení gconfd (%s)"
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Nemohu zavřít soubor záznamů gconfd; data možná nejsou řádně uložena (%s)"
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Nemohu otevřít soubor s uloženým stavem '%s' pro zápis: %s"
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Nemohu zapsat soubor s uloženým stavem '%s', fd: %d: %s"
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Nemohu zavřít nový soubor s uloženým stavem '%s': %s"
+
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Nemohu odsunout bokem starý soubor s uloženým stavem '%s': %s"
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Nemohu přesunout na místo nový soubor s uloženým stavem: %s"
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Nemohu obnovit původní soubor s uloženým stavem, který byl přesunut do '%s': "
+"%s"
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Nepodařilo se obnovit listener na adrese '%s', nemohu zjistit adresu databáze"
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Chyba při čtení souboru s uloženým stavem: %s"
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Nemohu otevřít soubor s uloženým stavem '%s': %s"
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Selhalo zaznamenání přidání listenera do záznamového souboru gconfd; nebude "
+"možné listenera znovu přidat, pokud bude program gconfd ukončen (%s)"
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Nemohu zaznamenat odstranění listenera do souboru záznamu gconfd; listener "
+"může být znovu chybně přidán, pokud bude gconfd ukončen (%s)"
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Nemohu získat IOR pro klienta: %s"
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Nemohu otevřít soubor s uloženým stavem: %s"
+
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Nemohu zaznamenat přidání klienta do souboru s uloženým stavem: %s"
+
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Nemohu potvrdit přidání klienta do souboru s uloženým stavem: %s"
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr "Nějaký klient se odstranil ze serveru GConf, ale nebyl předtím přidán."
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Nastavit klíč na hodnotu a synchronizovat. Použijte s --type."
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Vypsat hodnotu klíče na standardní výstup."
+
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Nastavit schéma a synchronizovat. Použijte s --short-desc, --long-desc, --"
+"owner, a --type."
+
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr "Vymazat klíče na příkazovém řádku"
+
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Rekurzivně vymazat všechny klíče na nebo pod klíčem/adresářem na příkazovém "
+"řádku"
+
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr "Vypsat všechny páry klíč/hodnota v adresáři."
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr "Vypsat všechny podadresáře v adresáři."
+
+#: gconf/gconftool.c:153
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Vypsat na standardní výstup popis v XML všech položek pod adresářem, "
+"rekurzivně."
+
+#: gconf/gconftool.c:162
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Načíst ze zadaného souboru popis hodnot v XML a nastavit je relativně k "
+"adresáři."
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr "Uvolnit soubor hodnot popsaných v souboru XML."
+
+#: gconf/gconftool.c:180
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Vypsat všechny podadresáře a záznamy v adresáři, rekurzivně."
+
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Vrátit 0 pokud adresář existuje, 2 pokud ne."
+
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Ukončit program gconfd. NEPOUŽÍVEJTE TUTO VOLBU BEZDŮVODNĚ."
+
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Vrátit 0, pokud program gconfd běží, 2 pokud ne."
+
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Spustit server pro nastavení (gconfd). (Normálně se tak děje automaticky, "
+"pokud je to potřeba.)"
+
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Typ nastavované hodnoty nebo typ hodnoty popisované schématem. Jednoznačné "
+"zkratky jsou povoleny."
+
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr "Vypsat typ dat klíče na standardní výstup."
+
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr "Získat počet položek v klíči seznamu."
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Získat konkrétní element z klíče seznamu, indexovaný číslem."
+
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Typ nastavované hodnoty seznamu, nebo typ hodnoty popisované schématem. "
+"Jednoznačné zkratky jsou povoleny."
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Typ nastavovaného páru hodnot car, nebo typ hodnoty popisované schématem. "
+"Jednoznačné zkratky jsou povoleny."
+
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Typ nastavovaného páru hodnot cdr, nebo typ hodnoty popisované schématem. "
+"Jednoznačné zkratky jsou povoleny."
+
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Krátký popis na půl řádky, který bude uložen ve schématu."
+
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr "POPIS"
+
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr "Několikařádkový popis, který bude uložen ve schématu."
+
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr "Vlastník schématu"
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr "VLASTNÍK"
+
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr "Soubor schématu, které instalovat"
+
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr "NÁZEVSOUBORU"
+
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Určení zdroje konfigurace, který použít místo implicitní cesty"
+
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr "ZDROJ"
+
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Přistupovat do databáze nastavení přímo, bez účasti serveru. Vyžaduje, aby "
+"neběžel program gconfd."
+
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Řádně nainstaluje soubory schémat na příkazovém řádku do databáze. Proměnná "
+"prostředí GCONF_CONFIG_SOURCE by měla být nastavena buď na neimplicitní "
+"zdroj nastavení, nebo na prázdný řetězec pro použití implicitního zdroje."
+
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Řádně odinstaluje soubory schémat na příkazovém řádku z databáze. Proměnná "
+"prostředí GCONF_CONFIG_SOURCE by měla být nastavena buď na neimplicitní "
+"zdroj nastavení, nebo na prázdný řetězec pro použití implicitního zdroje."
+
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Tvrdě testovat aplikaci nastavením a odstraněním řady hodnot pro různé typy "
+"klíčů z příkazové řádky."
+
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Tvrdě testovat aplikaci nastavením a odstraněním řady klíčů uvnitř adresářů "
+"z příkazové řádky."
+
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr "Získat krátký dokumentační řetězec pro klíč"
+
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr "Získat dlouhý dokumentační řetězec pro klíč"
+
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr "Získat název schématu použitého pro tento klíč"
+
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Zadejte název schématu a následně klíč, na který se má tento název schématu "
+"použít"
+
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr "Odstranit všechny názvy schémat použité pro dané klíče"
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr "Ignorovat implicitní hodnoty schématu při čtení hodnot."
+
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr "Získat název implicitního zdroje"
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr "Zobrazit verzi"
+
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Nemohu najednou získat hodnotu a zároveň ji měnit/mazat\n"
+
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Nemohu najednou měnit hodnotu a zároveň ji získat/mazat\n"
+
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Nemohu najednou získat typ a měnit/mazat\n"
+
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Nemohu použít --all-entries zároveň s --get nebo --set\n"
+
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Nemohu použít --all-dirs zároveň s --get nebo --set\n"
+
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list by nemělo být používáno s --get, --set, --unset, --all-"
+"entries, nebo --all-dirs\n"
+
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema by nemělo být používáno s --get, --set, --unset, --all-entries, "
+"--all-dirs\n"
+
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Typ hodnoty je relevantní pouze při nastavování hodnoty\n"
+
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr "Při nastavování hodnoty je nutné zadat typ\n"
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults má vliv jen s --get, --all-entries, --dump, --"
+"recursive-list, --get-list-size nebo --get-list-element\n"
+
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Volbu %s lze použít pouze samostatně.\n"
+
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Při použití --direct musíte zadat zdroj nastavení pomocí --config-source\n"
+
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Nemohu inicializovat GConf: %s\n"
+
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL je nastaveno, neinstaluji schémata\n"
+
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL je nastaveno, neodinstalovávám "
+"schémata\n"
+
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Musí být nastavena proměnná prostředí GCONF_CONFIG_SOURCE\n"
+
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Nemohu přistupovat ke zdrojům nastavení: %s\n"
+
+#: gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Chyba při ukončování: %s\n"
+
+#: gconf/gconftool.c:1166
+#, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Musíte zadat jeden nebo více adresářů, které rekurzivně vypsat.\n"
+
+#: gconf/gconftool.c:1218
+#, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Musíte zadat jeden nebo více adresářů, které vypsat.\n"
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Chyba při výpisu záznamů v `%s': %s\n"
+
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr "(hodnota nenastavena)"
+
+#: gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Nemohu se spustit server pro nastavení (gconfd): %s\n"
+
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr "Musíte zadat klíč nebo klíče, které získat\n"
+
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr "Typ: %s\n"
+
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Typ seznamu: %s\n"
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Typ car: %s\n"
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Typ cdr: %s\n"
+
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Implicitní hodnota: %s\n"
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr "Nenastavena"
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Vlastník: %s\n"
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Krátký popis: %s\n"
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Dlouhý popis: %s\n"
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Není nastavena hodnota pro `%s'\n"
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Nemohu se získat hodnotu pro `%s': %s\n"
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Nerozumím typu `%s'\n"
+
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Jako argumenty musíte zadat střídavě klíče/hodnoty\n"
+
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Chybí hodnota k nastavení pro klíč: `%s'\n"
+
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr "Nemohu nastavit schéma jako hodnotu\n"
+
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Při nastavování seznamu musíte zadat primitivní typ seznamu\n"
+
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"Při nastavování páru musíte zadat primitivní typ car a primitivní typ cdr\n"
+
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr "Chyba: %s\n"
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Chyba při nastavování hodnoty: %s\n"
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Chyba při synchronizaci: %s\n"
+
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr "Musíte zadat klíč nebo klíče, jejichž typ získat\n"
+
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Musíte zadat klíč, jehož velikost vyhledat.\n"
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Klíč %s není seznam.\n"
+
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Musíte zadat klíč, z kterého získat položku seznamu.\n"
+
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr "Musíte zadat index v seznamu.\n"
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr "Index seznamu musí být nezáporný.\n"
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr "Index seznamu je mimo rozsah.\n"
+
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Na příkazovém řádku musíte zadat klíč nebo klíče\n"
+
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Pro `%s' není známé schéma\n"
+
+#: gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Ve schématu na '%s' není uložen žádný dokumentační řetězec\n"
+
+#: gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Chyba při získávání schématu na '%s': %s\n"
+
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "V '%s' není uloženo schéma\n"
+
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Hodnota na '%s' není schéma\n"
+
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Musíte zadat název schématu a následně název klíče, na který se použije\n"
+
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Chyba při asociaci názvu schématu '%s' s názvem klíče '%s': %s\n"
+
+#: gconf/gconftool.c:2185
+#, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Musíte zadat klíče na které přestat aplikovat schéma\n"
+
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Chyba při odstraňování názvu schématu z '%s': %s\n"
+
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Musíte zadat klíč (název schématu) jako jediný parametr\n"
+
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "Typ seznamu musí být primitivní typ: string, int, float nebo bool\n"
+
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Typ páru car musí být primitivní typ: string, int, float nebo bool\n"
+
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Typ páru cdr musí být primitivní typ: string, int, float nebo bool\n"
+
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Chyba při nastavování hodnoty: %s"
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Chyba při synchronizaci: %s"
+
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Musíte zadat jeden nebo více adresářů, že kterých získat páry klíč/hodnota.\n"
+
+#: gconf/gconftool.c:2360
+#, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Musíte zadat jeden nebo více klíčů, které odstranit.\n"
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Chyba při odstraňování `%s': %s\n"
+
+#: gconf/gconftool.c:2391
+#, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Musíte zadat jeden nebo více klíčů, které rekurzivně odstranit.\n"
+
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Chyba při rekurzivním odstraňování \"%s\": %s\n"
+
+#: gconf/gconftool.c:2425
+#, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Musíte zadat jeden nebo více adresářů, ze kterých získat podadresáře.\n"
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Chyba při výpisu adresářů: %s\n"
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "VAROVÁNÍ: v <pair> musíte zadat jak <car>, tak <cdr>\n"
+
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "VAROVÁNÍ: určený klíč (%s) pro schéma není pod <value> - ignoruji\n"
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "VAROVÁNÍ: musíte mít uzel potomka pod <value>\n"
+
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "VAROVÁNÍ: uzel <%s> není srozumitelný\n"
+
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "VAROVÁNÍ: Nemohu zpracovat hodnotu int `%s'\n"
+
+#: gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "VAROVÁNÍ: Nemohu zpracovat hodnotu float `%s'\n"
+
+#: gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "VAROVÁNÍ: Nemohu zpracovat hodnotu string `%s'\n"
+
+#: gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "VAROVÁNÍ: Nemohu zpracovat hodnotu boolean `%s'\n"
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "VAROVÁNÍ: nemohu asociovat schéma `%s' s klíčem `%s': %s\n"
+
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "VAROVÁNÍ: neplatný nebo chybějící typ schématu (%s)\n"
+
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "VAROVÁNÍ: neplatný nebo chybějící list_type pro schéma (%s)\n"
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "VAROVÁNÍ: Nemohu zpracovat implicitní hodnotu `%s' pro schéma (%s)\n"
+
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"VAROVÁNÍ: neplatný nebo chybějící typ car_type nebo cdr_type pro schéma (%"
+"s)\n"
+
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "VAROVÁNÍ: Nemohu nastavit implicitní hodnotu pro schéma\n"
+
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "VAROVÁNÍ: Interní chyba gconftool, neznámý GConfValueType\n"
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "VAROVÁNÍ: nemohu zpracovat název typu `%s'\n"
+
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"VAROVÁNÍ: list_type může být pouze int, float, string nebo bool a ne `%s'\n"
+
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"VAROVÁNÍ: car_type může být pouze int, float, string nebo bool a ne `%s'\n"
+
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"VAROVÁNÍ: cdr_type může být pouze int, float, string nebo bool a ne `%s'\n"
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr "VAROVÁNÍ: prázdný uzel <applyto>"
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "VAROVÁNÍ: uzel <%s> není pod <schema> srozumitelný\n"
+
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "VAROVÁNÍ: pro schéma typu seznam není uvedeno <list_type>\n"
+
+#: gconf/gconftool.c:3226
+#, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "VAROVÁNÍ: pro schéma typu pár není uvedeno <car_type>\n"
+
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "VAROVÁNÍ: pro schéma typu pár není uvedeno <cdr_type>\n"
+
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "VAROVÁNÍ: uzel <locale> nemá atribut `name=\"locale\"', ignoruji\n"
+
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"VAROVÁNÍ: více uzlů <locale> pro locale `%s', ignoruji všechny kromě "
+"prvního\n"
+
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "VAROVÁNÍ: Neplatný uzel <%s> v uzlu <locale>\n"
+
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Připojeno schéma `%s' ke klíči `%s'\n"
+
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Ve <schema> musíte mít alespoň jednu položku <locale>\n"
+
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "VAROVÁNÍ: nemohu nainstalovat schéma `%s' locale `%s': %s\n"
+
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Nainstalováno schéma `%s' pro locale `%s'\n"
+
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "VAROVÁNÍ: Nemohu odinstalovat schéma `%s' locale `%s': %s\n"
+
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Odinstalováno schéma `%s' pro locale `%s'\n"
+
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr "VAROVÁNÍ: pro schéma není uveden žádný klíč\n"
+
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "VAROVÁNÍ: uzel <%s> není pod <%s> srozumitelný\n"
+
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Nemohu otevřít `%s': %s\n"
+
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Dokument `%s' je prázdný?\n"
+
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "Dokument `%s' má chybný typ kořenového uzlu (<%s>, mělo by být <%s>)\n"
+
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Dokument `%s' nemá kořenový uzel <%s>\n"
+
+#: gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "VAROVÁNÍ: uzel <%s> pod <%s> není srozumitelný\n"
+
+#: gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Chyba při synchronizaci dat nastavení: %s"
+
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr "Musíte zadat nějaké soubory se schématy, které instalovat\n"
+
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Nemohu zrušit hodnotu klíče %s pro poškození: %s\n"
+
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr "Musíte zadat nějaké klíče, které se mají poškodit\n"
+
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Pokouším se o narušení vaší aplikace nastavením chybných hodnot pro klíč:\n"
+"  %s\n"
+
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr "Musíte zadat nějaké adresáře, které chcete poškodit\n"
+
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Pokouším se o narušení vaší aplikace nastavením chybných hodnot pro klíče v "
+"adresáři:\n"
+"  %s\n"
diff --git a/po/cy.po b/po/cy.po
new file mode 100644 (file)
index 0000000..fcbe262
--- /dev/null
+++ b/po/cy.po
@@ -0,0 +1,2605 @@
+# gconf yn Gymraeg.
+# This file is distributed under the same license as the gconf package.
+# Chris Jackson <chris@www.linux.org.uk>, 2003.
+# Dafydd Harries <daf@muse.19inch.net>, 2003 2004 2005.
+# Rhys Jones <rhys@sucs.org>, 2004 2005 2006.
+#
+# rhysj - Wedi gyrru'r cyfan drwy Cysill
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-06-28 22:58+0100\n"
+"PO-Revision-Date: 2006-06-27 22:00-0000\n"
+"Last-Translator: Rhys Jones <rhys@sucs.org>\n"
+"Language-Team: Cymraeg <gnome-cy@pengwyn.linux.org.uk>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Methwyd cael llwybr ffeil cyfluniad o '%s'"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Crewyd ffynhonell Evolution/LDAP gan ddefnyddio'r ffeil cyfluniad '%s'"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Methu gramadegu'r ffeil XML '%s'"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Mae'r ffeil cyfluniad `%s' yn wag"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Rhaid i nod gwraidd '%s' fod yn <evoldap>, nid <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Dim <template> wedi ei benodi yn '%s'"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Dim priodoledd \"filter\" wedi ei benodi ar <template> yn '%s'"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Dim gweinydd LDAP na DN gwraidd wedi ei benodi yn '%s'"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Yn cysylltu â gweinydd LDAP: '%s', port '%d', base DN '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Methwyd cysylltu â gweinydd LDAP: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Yn chwilio am gofnodion gan ddefnyddio hidl: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Gwall wrth ymholi gweinydd LDAP: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Cafwyd %d mynediad gan ddefnyddio hidl: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Methu darganfod y cyfeiriadur %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Gwall wrth arbed coeden GConf at '%s': %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Defnydd: %s <cyfeiriadur>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Defnydd: %s <cyfeiriadur>\n"
+"  Cyfuno system ffeiliau ochr gefn a farciwyd i fyny, e.e.:\n"
+"    cyf/%%gconf.xml\n"
+"        isgyf1/%%gconf.xml\n"
+"        isgyf2/%%gconf.xml\n"
+"  i mewn i:\n"
+"    cyf/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Dadlwytho modiwl ochr gefn uwchfarcio testun."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Methu canfod cyfeiriadur gwraidd XML yn y cyfeiriad `%s'"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Methu creu cyfeiriadur `%s': %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"Methu darllen o neu ysgrifennu i'r cyfeiriadur gwraidd XML yn y cyfeiriad \"%"
+"s\""
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Caniatâd cyfeiriadur/ffeil i'r ffynhonnell XML wrth wreiddyn %s: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Ni chynhelir y weithred dileu cyfeiriadur bellach; dilëwch bob gwerth yn y "
+"cyfeiriadur yn lle hynny"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Methu agor y cyfeiriadur clo er mwyn i %s dynnu'r cloeon: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Methu dileu ffeil %s: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Cychwyn modiwl ochr gefn uwchfarcio"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Methu rhoi'r clo ar gyfeiriadur XML \"%s\" i fyny: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Methwyd ysgrifennu peth data cyfluniad at ddisg\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Methu creu cyfeiriadur \"%s\": %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Methu dileu \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Methu ysgrifennu \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Methu llwytho'r ffeil \"%s\": %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Llinell %d nod %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Priodoledd \"%s\" wedi ei ailadrodd ddwywaith ar yr un elfen <%s>"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr ""
+"Mae'r priodoledd \"%s\" yn annilys ar yr elfen <%s> yn y cyd-destun hwn"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Ddim yn deall `%s' (disgwyliwyd cyfanrif)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Mae'r cyfanrif `%s' yn rhy fawr neu'n rhy fach"
+
+# EFALLAI
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Ddim yn deall `%s' (disgwyliwyd gwir neu anwir)"
+
+# EFALLAI (real?)
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Ddim yn deall `%s' (disgwyliwyd rhif real)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Dim priodwedd \"%s\" ar elfen <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Gwerth anhysbys \"%s\" ar gyfer priodoledd \"%s\" ar elfen <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Ltype annilys \"%s\" ar <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Math elfen gyntaf \"%s\" annilys ar <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Math cdr_type annilys \"%s\" ar <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Math list_type annilys \"%s\" ar <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Dai elfen <default> islaw elfen <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Dwy elfen <longdesc> islaw elfen <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Ni chaniateir elfen <%s> islaw elfen <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "Darparir <%s> on nid oes gan yr elfen gyfredol fath %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Dwy elfen <car> ar gyfer yr un pâr"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Dwy elfen <cdr> ar gyfer yr un pâr"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "Mae gan <li> y math anghywir %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "Darparir <%s> ond nid oes gan y rhiant <entry> werth"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Ni chaniateir elfen <%s> o fewn yr elfen gyfredol"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr ""
+"Rhaid i'r elfen allanol oll mewn ffeil dewislen fod yn <gconf> nid <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Ni chaniateir elfen <%s> o fewn elfen <%s>"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Ni chaniateir testun o fewn elfen <%s>"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Methwyd agor \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Gwall wrth ddarllen \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Gwall wrth ysgrifennu ffeil \"%s\": %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "Methwyd symud ffeil dros dro \"%s\" i'r lleoliad terfynol \"%s\": %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Dadlwytho modiwl ochr gefn XML."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Methiant wrth gysoni storfa cyfeiriadur ochr gefn XML: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Cychwyn modiwl ochr gefn XML"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Methu cysoni cynnwys y storfa XML i'r ddisgen"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Methu dileu cyfeiriadur `%s' o'r storfa XML, er nid yw'r cysoniad wedi "
+"llwyddo"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Methodd stat() o `%s: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Mae'r enw ffeil XML `%s' yn cyfeirio at gyfeiriadur"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Methu dileu \"%s\": %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Methu wrth ysgrifennu ffeil `%s':%s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Methu gosod modd ar `%s': %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Methu ysgrifennu data XML i `%s': %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Methu cau ffeil `%s': %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Methu ailenwi `%s' i `%s': %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Methu adfer `%s' o `%s': %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Methu dileu hen ffeil `%s': %s"
+
+#  These are all fatal errors
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Methodd stat o `%s': %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Cofnod dyblyg `%s' yn `%s', anwybyddu"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Cofnod heb enw yn y ffeil XML `%s', anwybyddu"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Mae nod lefel dop yn y ffeil XML `%s' yn <%s> yn hytrach na <entry>, "
+"anwybyddu"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Methu creu ffeil `%s': %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Methu gramadegu'r ffeil XML \"%s\""
+
+#  There was an error
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Anwybyddu nod XML â'r enw `%s': %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Anwybyddu sgema â'r enw `%s', annilys: %s"
+
+# EFALLAI (nod - defnyddir 'nod' ar gyfer 'character')
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Anwybyddu nod XML `%s': %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Methwyd darllen gwerth rhagosodedig i'r sgema: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Dim priodoledd \"type\" i nod <%s>"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Mae gan nod briodoledd anhysbys `%s', anwybyddu"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Does gan nod ddim priodoledd \"value\""
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Ddim yn deall nod XML <%s> tu fewn i nod rhestr XML"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Math annilys (rhestr, pâr, neu anhysbys) mewn nod rhestr"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Nod XML gwael: %s"
+
+# EFALLAI
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Mae'r rhestr yn cynnwys nod wedi ei gam-fathu (%s, dylai fod %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Anwybyddu CAR gwael o bâr XML: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "gramadegu ffeil XML: ni chaniateir rhoi rhestri a pharau o fewn pâr"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Anwybyddu CDR gwael o bâr XML: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Methu deall nod XML <%s> tu fewn i nôd pâr XML"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Ni chanfuwyd CAR a CDR ar gyfer nod pâr XML"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "CDR ar goll o bâr o werthoedd mewn ffeil XML"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "CAR ar goll o bâr o werthoedd mewn ffeil XML"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "CAR a CDR ar goll o bâr mewn ffeil XML"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "Mae `%c' nod annilys o fewn cyfeiriad storfa cyfluniad"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Dim ffeil `%s'\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Methodd yr ochr gen `%s' ddychwelyd vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Ochr gefn `%s' heb aelod vtable angenrheidiol `%s'\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Cyfeiriad gwallus `%s': %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Cyfeiriad gwallus `%s'"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "Ni fydd GConf yn gweithio heb gynhaliaeth modylau deinameg (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Gwall wrth lwytho'r modiwl `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Gwall wrth ymgychwyn y modiwl `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Methu darganfod modiwl ochr gefn ar gyfer `%s'"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Methwyd cau'r ochr gefn"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Gwall GConf: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Rhybudd GConf: methu rhestru parau yn `%s': %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Disgwyliwyd `%s', cafwyd `%s' am allwedd %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Derbyniwyd gwerth annilys yn y cais gosod"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "Methu deall gwerth CORBA a dderbyniwyd mewn cais gosod am allwedd `%s'"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Derbyniwyd cais i gael gwared holl ddata'r storfa"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Derbyniwyd cais i gysoni yn gydamseredig"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Gwall terfynol: methwyd cael "
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Methwyd cysoni un ffynhonnell neu fwy: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Gwall wrth gyrchu gwerth newydd ar gyfer `%s' ar ôl hysbysiad newid o'r ochr "
+"gefn `%s': %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Methwyd cofnodi ychwanegiad y gwrandäwr %s (%s); ni ellir adfer y gwrandäwr "
+"hwn pan mae gconfd yn ailddechrau, yn arwain at hysbysiad annibynadwy "
+"ynghylch newidiadau cyfluniad."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Nid yw'r ID gwrandäwr %lu yn bodoli"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Methwyd cofnodi tyniad gwrandäwr i'r ffeil cofnodi (diniwed, mwy na thebyg, "
+"efallai bydd hysbysiad yn ailymddangos mewn ffordd od): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Gwall wrth gael gwerth am `%s': %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Gwall wrth osod gwerth am `%s': %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Gwall wrth ddadosod '%s': %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Gwall wrth gael gwerth rhagosodedig ar gyfer '%s': %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Gwall wrth ddadosod \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Gwall wrth gael gwerth newydd ar gyfer \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Gwall wrth wirio bodolaeth `%s': %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Gwall wrth ddileu cyfeiriadur `%s': %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Methwyd cael pob cofnod yn `%s': %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Gwall wrth restru cyfeiriaduron yn `%s': %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Gwall wrth osod sgema ar gyfer `%s': %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Llwyddiant"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Methwyd"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Methwyd cysylltu â'r gweinydd cyfluniad"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Dim caniatâd"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Methwyd datrys cyfeiriad ar gyfer ffynhonnell cyfluniad"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Enw allwedd neu gyfeiriadur drwg"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Gwall gramadegu"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Data llygredig yn y gronfa ddata ffynonellau cyfluniad"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Mathau ddim yn cyfateb"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Gweithred allwedd ar gyfeiriadur"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Gweithred cyfeiriadur ar allwedd"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Methu trosysgrifo gwerth darllen-yn-unig sy'n bodoli eisoes"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Gwall Fframwaith Gweithredu Gwrthrychau (OAF)"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Ni chaniateir y weithred heb weinydd cyfluniad"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Methwyd cael clo"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Dim cronfa ddata ar gael er mwyn arbed eich cyfluniad"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Dim '/' yn yr allwedd \"%s\""
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "UTF-8 annilys mewn gwerth llinyn yn '%s'"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Methwyd dehongli gwerth CORBA ar gyfer elfen rhestr"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Math anghywir ar gyfer elfen rhestr yn %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Derbyniwyd rhestr o gconfd gyda math rhestr wael"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Methwyd trosi gwrthrych i IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "UTF-8 annilys yn y locale ar gyfer y sgema"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "UTF-8 annilys yn nisgrifiad byr ar gyfer y sgema"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "UTF-8 annilys yn nisgrifiad hir ar gyfer y sgema"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "UTF-8 annilys ym mherchennog y sgema"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Methu agor ffeil llwybr `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Ychwanegu'r ffynhonnell `%s'\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Gwall darllen ar y ffeil `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Testun yn cynnwys UTF-8 annilys"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Disgwyliwyd rhestr, canfu %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Disgwyliwyd rhestr o %s, canfu rhestr o %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Disgwylwyd par, canfu %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "Disgwyliwyd pâr (%s, %s), cafwyd pâr gydag un neu'r ddau werth ar goll"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Disgwyliwyd pâr o'r math (%s,%s), cafwyd math (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Nid yw'r llinyn wedi ei ddyfynnu yn dechrau gyda dyfynnod"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Nid yw'r llinyn wedi ei ddyfynnu yn gorffen gyda dyfynnod"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Nid yw'r gwerth wedi ei amgodio yn UTF-8 dilys"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Methu cloi ffeil dros dro '%s': %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Methu creu'r ffeil '%s', mwy na thebyg am ei fod yn bodoli eisoes"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Methu creu neu agor '%s'"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Methwyd cloi '%s': mwy na thebyg mae gan broses arall y clo, neu mae cloi "
+"NFS wedi ei gam-gyflunio ar eich system (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Methwyd tynnu '%s': %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "Y ffeil IOR '%s' heb ei agor yn llwyddiannus, ni chanfuwyd gconfd: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+"mae gan gconftool neu ryw broses arall (heb fod yn gconfd) y ffeil clo '%s'"
+
+# EFALLAI
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"methwyd cysylltu â ORB er mwyn datrys cyfeirnod gconfd gwrthrych sy'n bodoli"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Methwyd trosi'r IOR '%s' i gyfeirnod gwrthrych"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "methwyd creu cyfeiriadur `%s': %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Methu ysgrifennu ar ffeil `%s': %s"
+
+# EFALLAI
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Nid oedd gennym y clo dylai fod gennym ar y ffeil `%s'"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Methwyd cysylltu '%s' at '%s': %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Methwyd dileu ffeil clo `%s': %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Methwyd tacluso ffeil '%s': %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Methwyd dileu cyfeiriadur clo `%s': %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Methwyd datgysylltu ffeil clo %s: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Methwyd stat() o %s: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Gwall ping gweinydd: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "Methu creu piben er mwyn cyfathrebu gyda'r daemon gconf a grëwyd: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Methu lansio gweinydd cyfluniad: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Methwyd cysylltu â gweinydd cyfluniad; rhai achosion posib: rhaid i chi "
+"alluogi rhwydweithio TCP/IP ar gyfer ORBit, neu mae gennych hen gloeon NFS "
+"oherwydd chwaliad system. Gweler http://www.gnome.org/projects/gconf/ am fwy "
+"o wybodaeth. (Manylion - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "dim"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Profion callineb i GConf"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Gwall wrth ramadegu opsiynau: %s.\n"
+"Defnyddiwch '%s --help' er mwyn gweld rhestr lawn o'r holl opsiynau\n"
+"llinell orchymyn sydd ar gael.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Cysylltwch â gweinydd eich system er mwyn datrys y broblem ddilynol os\n"
+"gwelwch yn dda:\n"
+"Ni ellir agor neu greu'r ffeil \"%s\"; mae hyn yn dangos ei fod yn bosib fod "
+"yna broblem gyda'ch cyfluniad, gan y bydd angen i lawer o raglenni greu "
+"ffeiliau yn eich cyfeiriadur cartref. Y gwall oedd \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Cysylltwch â gweinydd eich system er mwyn datrys y broblem ddilynol os\n"
+"gwelwch yn dda:\n"
+"Methwyd cloi'r ffeil \"%s\"; mae hyn yn dangos bod problem gyda chyfluniad "
+"eich system weithredu. Os oes cyfeiriadur cartref wedi ei osod dros NFS "
+"gennych, efallai fod y gweinydd neu'r cleient wedi ei osod yn anghywir. "
+"Gweler dogfennaeth rpc.statd and rpc.lockd. Achos cyffredin o'r broblem hon "
+"yw bod y gwasanaeth \"nfslock\" wedi ei analluogi. \"%s\" oedd y gwall "
+"(errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Methu dileu'r ffeil %s: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Cysylltwch â gweinydd eich system er mwyn datrys y broblem ddilynol os\n"
+"gwelwch yn dda:\n"
+"Dim ffynonellau cyfluniad yn y ffeil cyfluniad \"%s\"; mae hyn yn golygu na "
+"ellir arbed hoffterau a gosodiadau eraill. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Gwall wrth ddarllen y ffeil: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Cysylltwch â gweinydd eich system er mwyn datrys y broblem ddilynol os\n"
+"gwelwch yn dda:\n"
+"Methu datrys y cyfeiriad \"%s\" yn y ffeil cyfluniad \"%s\": %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Mae'r ffeiliau sy'n cynnwys eich gosodiadau hoffter yn cael eu defnyddio ar "
+"hyn o bryd.\n"
+"\n"
+"Efallai eich bod chi wedi mewngofnodi at sesiwn o gyfrifiadur arall, ac "
+"mae'r sesiwn yn defnyddio eich ffeiliau gosodiadau hoffter.\n"
+"\n"
+"Cewch barhau i ddefnyddio'r sesiwn gyfredol, ond efallai fe fydd hyn yn "
+"achosi problemau dros dro gyda'r gosodiadau hoffter yn y sesiwn arall.\n"
+"\n"
+"Ydych chi eisiau parhau?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Allgofnodi"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Parhau"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Parhau (i/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Mae'r sgema yn cynnwys UTF-8 annilys"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"Mae'r sgema yn penodi rhestr ond nid yw'n penodi math elfennau'r rhestr"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "Mae'r sgema yn penodi pâr ond nid yw'n penodi math yr elfennau CAR/CDR"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Methu llwytho'r ffynhonnell \"%s\": %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Datryswyd y cyfeiriad \"%s\" i ffynhonnell cyfluniad ysgrifenadwy ger y "
+"safle %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Datryswyd y cyfeiriad \"%s\" i ffynhonnell cyfluniad darllen-yn-unig ger y "
+"safle %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Datryswyd y cyfeiriad \"%s\" i ffynhonnell cyfluniad rhannol ysgrifenadwy "
+"ger y safle %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Does dim o'r cyfeiriadau fe ddatryswyd yn ysgrifenadwy; ni fydd yn bosib "
+"cadw gosodiadau cyfluniad"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Mae'r sgema `%s' a benodwyd ar gyfer `%s' yn dal gwerth nid yw'n sgema"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Gall yr enw '/' fod yn gyfeiriadur yn unig, nid allwedd"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Gosodwyd gwerth ar gyfer `%s' mewn ffynhonnell darllen-yn-unig ar flaen eich "
+"llwybr cyfluniad"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Ni ellir cadw gwerth at yr allwedd '%s', gan nad oes gan y gweinydd "
+"cyfluniad dim cronfa ddata ysgrifenadwy. Mae gan y broblem hon rhai achosion "
+"cyffredin: 1) nid yw'ch ffeil llwybr cyfluniad %s/path yn cynnwys unrhyw "
+"gronfeydd data, neu ni chanfuwyd ef 2) rhywsut fe grëwyd dwy broses gconfd "
+"yn wallus 3) mae eich system weithredu wedi ei gam-gyflunio felly dyw cloi "
+"ffeiliau NFS ddim yn gweithio yn eich cyfeiriadur cartref neu 4) chwalodd "
+"eich peiriant cleient NFS heb hysbysu'r gweinydd wrth ailfwtio fe ddylid "
+"gollwng cloeau. Os oes dwy broses gconfd gennych (neu roedd dwy gennych pan "
+"gychwynnwyd yr ail), fe all allgofnodi, llofruddio pob copi o gconfd a "
+"mewngofnodi eto fod o gymorth. Os mae cloeon pwdr gennych, tynnwch ~/.gconf*/"
+"*lock. Efallai'r broblem yw eich bod wedi ceisio defnyddio GConf o ddau "
+"gyfeiriadur ar yr un pryd, ac mae gan ORBit ei gyfluniad rhagosodedig sy'n "
+"gwahardd cysylltiadau CORBA pell - rhowch \"ORBIIOPIPv4=1\" yn /etc/orbitrb. "
+"Fel bob amser, edrychwch yn syslog user.* ar gyfer manylion ynghylch "
+"problemau cafodd gconfd. Fe all fod ond un gconfd i bob cyfeiriadur cartref, "
+"ac mae'n rhaid iddo berchen clo yn ~/.gconfd a hefyd cloeon yn lleoliadau "
+"storio unigol megis ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Gwall wrth ganfod meta-wybodaeth: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Gwall wrth gyrchu meta-wybodaeth: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"Mae'r allwedd `%s' wedi ei rhestru fel sgema ar gyfer yr allwedd `%s' yn "
+"storio'r math `%s' mewn gwirionedd"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Ddim yn deall `%s' (rhaid i restr ddechrau gyda '[')"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Ddim yn deall `%s' (rhaid i restr orffen gyda ']')"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Methwyd deall `%s' (']' ychwanegol heb ei ddianc o fewn rhestr)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Ddim yn deall `%s' (nodau ychwanegol ar y diwedd)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Ddim yn deall `%s' (rhaid i bâr ddechrau gyda '(')"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Ddim yn deall `%s' (rhaid i bâr orffen gyda ')')"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Ddim yn deall `%s' (nifer anghywir o elfennau)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Methwyd deall `%s' (')' ychwanegol heb ei ddianc o fewn pâr)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Mae'r allwedd \"%s\" yn NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Methodd y gweinydd ddatrys y cyfeiriad `%s'"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Methu ychwanegu hysbysiadau at ffynhonnell cyfluniad lleol"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Methwyd ychwanegu cleient i restr y gweinydd, gwall CORBA: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Rhaid cychwyn gyda '/'"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Methu cael dau '/' gyda'i gilydd"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Methu cael '.' yn syth ar ôl '/'"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "Nid yw '%c' yn nod ASCII, felly ni chaniateir ef mewn enwau allweddi"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "Mae `%c' nod annilys mewn enwau allweddau/cyfeiriaduron"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Ni chaiff enw allwedd/cyfeiriadur orffen gyda '/'"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Gwall wrth derfynu gweinydd cyfluniad: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Disgwylwyd float, cafwyd %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Disgwyliwyd inc, cafwyd %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Disgwylwyd string, cafwyd %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Disgwyliwyd bol, cafwyd %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Disgwyliwyd sgema, cafwyd %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Gwall CORBA: %s"
+
+# EFALLAI
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Derbyniwyd gofyniad terfynu"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"crynhowyd gconfd gyda gwybodaeth datnamu; ceisir llwytho gconf.path o'r "
+"cyfeiriadur ffynhonnell"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Ni chanfuwyd unrhyw ffeiliau cyfluniad, ceisir defnyddio'r ffynhonnell "
+"cyfluniad rhagosodedig `%s'"
+
+# EFALLAI
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Dim ffynonellau cyfluniad yn y llwybr ffynhonnell; ni chaiff y cyfluniad ei "
+"gadw; golygwch %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Gwall wrth lwytho rhai ffynonellau cyfluniad: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Methwyd datrys unrhyw gyfeiriad ffynhonnell cyfluniad, ni ellir llwytho na "
+"arbed data cyfluniad"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Methwyd datrys unrhyw ffynonellau cyfluniad ysgrifenadwy, efallai ni fydd yn "
+"bosib arbed rhai newidiadau cyfluniad"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"Derbyniwyd arwydd %d, dadlwytho craidd. A fyddech cystal â rhoi gwybod fod "
+"gwall yn GConf?"
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr ""
+"Derbyniwyd arwydd %d. Os gwelwch yn dda, cyflwynwch adroddiad nam am GConf."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Derbyniwyd arwydd %d, cau lawr yn anarferol. A fyddech cystal â rhoi gwybod "
+"fod gwall yn GConf?"
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Derbyniwyd arwydd %d, terfynu'n daclus"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Methwyd agor %s: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Nid y defnyddiwr cyfredol yw perchennog %s"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Caniatadau gwael %lo ar gyfeiriadur %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "dechrau (fersiwn %s), pid %u defnyddiwr '%s'"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Methwyd cyrchu cyfeirnod gwrthrych ar gyfer ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Methwyd creu %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Mae gan y cyfeiriadur %s broblem, ni all gconf ei ddefnyddio"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Methwyd ysgrifennu beit i'r bibell a'r disgrifiwr ffeil %d felly fe all "
+"rhaglen gleient hongian: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Methu cael clo ar gyfer daemon, terfynu: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Gwall wrth ryddhau ffeil clo: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Terfynu"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Derbyniwyd SIGHUP, yn ail-lwytho pob cronfa data"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "Nid yw'r gweinydd GConf yn cael ei ddefnyddio, terfynu."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Gwall wrth gael gwerth newydd ar gyfer `%s': %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Dychwelyd eithriad: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Methwyd agor ffeil gofnodi gconfd: ni ellir adfer gwrandawyr ar ôl i gconfd "
+"derfynu (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Methwyd cau ffeil gofnodi gconfd; efallai ni chafodd data ei gadw'n gywir (%"
+"s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Methwyd agor y ffeil cadw cyflwr '%s' er mwyn ysgrifennu: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Methwyd ysgrifennu disgrifiwr at y ffeil cadw cyflwr '%s': %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Methwyd cau ffeil cadw cyflwr newydd '%s': %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Methwyd neilltuo hen ffeil cadw cyflwr '%s': %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Methwyd symud ffeil cadw cyflwr newydd i'w le: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Methwyd adfer ffeil cadw cyflwr gwreiddiol a gafwyd ei symud i '%s': %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Methwyd adfer gwrandäwr ar y cyfeiriad '%s', methwyd datrys y gronfa ddata"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Gwall wrth ddarllen ffeil cadw cyflwr: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Methwyd agor ffeil cadw cyflwr '%s': %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Methwyd cofnodi ychwanegiad gwrandäwr at ffeil cofnod gconfd; ni ellir ail-"
+"ychwanegu'r gwrandäwr os mae gconfd yn terfynu (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Methwyd cofnodi tyniad gwrandäwr at ffeil cofnod gconfd; efallai caiff y "
+"gwrandäwr ei ail-ychwanegu yn wallus os mae gconfd yn terfynu (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Methu cael IOR ar gyfer y cleient: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Methwyd agor ffeil cadw cyflwr: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Methwyd ysgrifennu ychwanegiad cleient at ffeil cadw cyflwr: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Methwyd cysoni ychwanegiad cleient at ffeil cadw cyflwr: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Tynnodd rhyw gleient ei hun o'r gweinydd GConf pan nad oedd wedi ei "
+"ychwanegu."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Gosod allwedd at werth a chysoni. Defnyddiwch gyda --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Argraffu gwerth yr allwedd i'r allbwn safonol."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Dadosod yr holl allweddi ar y llinell orchymyn"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Dadosod yn ailadroddus yr holl allweddi sydd yn, neu islaw, yr enwau allwedd/"
+"cyfeiriadur ar y llinell orchymyn"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Argraffu pob pâr allwedd/gwerth mewn cyfeiriadur."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Argraffu pob is-gyfeiriadur mewn cyfeiriadur."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"Argraffu pob is-gyfeiriadur a chofnod islaw cyfeiriadur, yn ailadroddus."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Cyrchu'r llinyn dogfennaeth byr ar gyfer allwedd"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Cyrchu'r llinyn dogfennaeth hir ar gyfer allwedd"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Dychwelyd 0 os yw'r cyfeiriadur yn bodoli, 2 os nad ydyw."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Anwybyddu rhagosodiadau sgema wrth ddarllen gwerthoedd."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Gollwng disgrifiad XML o bob cofnod islaw cyfeiriadur i'r allbwn safonol, yn "
+"ailadroddus."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Llwytho o'r ffeil penodedig disgrifiad gwerthoedd XML a'u gosod yn gymharol "
+"i gyfeiriadur."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Dadlwytho set o werthoedd a ddisgrifir mewn ffeil XML."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Cyrchu enw'r ffynhonnell rhagosodedig"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Terfynu gconfd. PEIDIWCH Â DEFNYDDIO'R OPSIWN HWN HEB RESWM DA."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Dychwelyd 0 os yw gconfd yn rhedeg, 2 os nad ydyw."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Lansio'r gweinydd cyfluniad (gconfd). (Mae fel arfer yn digwydd yn awtomatig "
+"fel y bo'r angen.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Penodi'r math o'r gwerth sy'n cael ei osod, neu'r math o werth mae sgema yn "
+"ei ddisgrifio. Mae byrhadau unigryw yn iawn."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Argraffu math data allwedd i'r allbwn safonol."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Cyrchu'r nifer o elfennau mewn allwedd rhestr."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Cyrchu elfen benodol o allwedd rhestr, wedi eu mynegeio'n rhifol."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Penodi math y gwerth rhestr sy'n cael ei osod, neu'r math o werth mae sgema "
+"yn disgrifio. Mae byrhadau unigryw yn iawn."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Penodi math y gwerth pâr CAR sy'n cael ei osod, neu'r math o werth mae sgema "
+"yn disgrifio. Mae byrhadau unigryw yn iawn."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Penodi math y gwerth pâr CDR sy'n cael ei osod, neu'r math o werth mae sgema "
+"yn disgrifio. Mae byrhadau unigryw yn iawn."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Penodi ffeil sgema i'w osod"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "ENWFFEIL"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+"Penodi ffynhonnell cyfluniad i'w ddefnyddio yn hytrach na'r llwybr "
+"rhagosodedig"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "FFYNHONNELL"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Cyrchu'r gronfa cyfluniad yn uniongyrchol, heb y gweinydd. Mae'n rhaid nad "
+"yw gconfd yn rhedeg."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Gosodir yn gywir ffeiliau sgema ar y llinell orchymyn i'r gronfa ddata. "
+"Dylid gosod y newidyn amgylchol GCONF_CONFIG_SOURCE i ffynhonnell cyfluniad "
+"nid yw'n rhagosodedig neu ei osod i linyn gwag er mwyn defnyddio'r "
+"rhagosodiad."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Dadosodir yn gywir ffeiliau sgema ar y llinell orchymyn o'r gronfa ddata. "
+"Dylid gosod y newidyn amgylchol GCONF_CONFIG_SOURCE i ffynhonnell cyfluniad "
+"nid yw'n rhagosodedig neu ei osod i linyn gwag er mwyn defnyddio'r "
+"rhagosodiad."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Poenydio rhaglen er mwyn ei brofi gan osod a dadosod nifer o werthoedd o "
+"wahanol fathau ar gyfer allweddau ar y llinell orchymyn."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Poenydio rhaglen er mwyn ei brofi gan osod a dadosod nifer o allweddi o fewn "
+"y cyfeiriaduron ar y llinell orchymyn."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Gosod sgema a chysoni. Defnyddiwch gyda --short-desc, --long-desc, --owner, "
+"a --type"
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Penodi disgrifiad byr hanner llinell er mwyn mynd mewn sgema."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "DISGRIFIAD"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Penodi disgrifiad aml-linell er mwyn mynd mewn sgema."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Penodi perchennog sgema"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "PERCHENNOG"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Cyrchi enw'r sgema a gymhwyswyd i'r allwedd hon"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Penodi enw'r sgema wedi ei ddilyn gan yr allwedd i gymhwyso enw'r sgema ati"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Tynnu unrhyw enw sgema a gymhwyswyd i'r allweddi penodwyd"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Argraffu fersiwn"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FFEIL...]|[ALLWEDD...]|[CYFEIRIADUR...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Arf i drafod cyfluniad GConf"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Opsiynau'r cleient"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Dangos opsiynau'r cleient"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Opsiynau math bysell"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Dangos opsiynau math bysell"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Opsiynau Llwytho/Cadw"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Dangos opsiynau llwytho/cadw"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Opsiynau gweinydd"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Dangos opsiynau gweinydd"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Opsiynau gosod"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Dangos opsiynau gosod"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Opsiynau profi"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Dangos opsiynau profi"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Opsiynau sgema"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Dangos opsiynau sgema"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Defnyddiwch '%s --help' er mwyn gweld rhestr lawn o'r holl opsiynau\n"
+"llinell orchymyn sydd ar gael.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Methu cyrchu a gosod/datosod ar yr un pryd\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Methu gosod a chyrchu/datosod ar yr un pryd\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Methu cyrchu'r math a gosod/datosod ar yr un pryd\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Methir defnyddio --all-entries gyda --get neu --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Methir defnyddio --all-dirs gyda --get neu --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"Ni ddylid defnyddio --recursive-list gyda --get, --set, --unset, --all-"
+"entries, neu --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"Ni ddylid defnyddio --set_schema gyda --get, --set, --unset, --all-entries, "
+"--all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Math gwerth ond yn berthnasol wrth osod gwerth\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Rhaid penodi math wrth osod gwerth\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"Mae --ignore-schema-defaults ond yn berthnasol gyda --get, --all-entries, --"
+"dump, --recursive-list, --get-list-size neu --get-list-element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Rhaid defnyddio'r opsiwn %s ar ei hun.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Rhaid i chi benodi ffynhonnell cyfluniad gyda --config-source wrth "
+"ddefnyddio --direct\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Methwyd cychwyn GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"Mae GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL wedi ei osod, ddim yn gosod "
+"sgemàu\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"Mae GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL wedi ei osod, ddim yn datosod "
+"sgemàu\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Rhaid gosod y newidyn amgylchol GCONF_CONFIG_SOURCE\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Methwyd cyrchu'r ffynhonnell(au) cyfluniad: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Gwall terfynu: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Rhaid penodi un cyfeiriadur neu fwy i'w rhestru'n ailadroddus.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Rhaid penodi un cyfeiriadur neu fwy i'w tomennu.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Methiant wrth restru cofnodion yn `%s': %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(dim gwerth wedi ei osod)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Methwyd cychwyn y gweinydd cyfluniad (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Rhaid penodi allwedd neu allweddi i'w cyrchu\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Math: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Math Rhestr: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Math CAR: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Math CDR: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Gwerth Rhagosodedig: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Datosod"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Perchennog: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Disgrifiad Byr: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Disgrifiad Hir: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Does dim gwerth wedi ei osod ar gyfer `%s'\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Methwyd cyrchu gwerth ar gyfer `%s': %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Ddim yn deall y math `%s'\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Rhaid penodi allweddi/gwerthoedd bob yn ail fel argiau\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Dim gwerth wedi ei osod ar gyfer allwedd: `%s'\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Methu gosod sgema fel gwerth\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Wrth osod rhestr mae'n rhaid i chi benodi math rhestr sylfaenol\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Wrth osod pâr mae'n rhaid i chi benodi math CAR a math CDR sylfaenol\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Gwall: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Gwall wrth osod gwerth: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Gwall wrth gysoni: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Rhaid penodi allwedd neu allweddi i gyrchu math\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Rhaid penodi allweddi i gyrchu ei faint.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Dydy allwedd %s ddim yn rhestr.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Rhaid penodi allwedd i gyrchu elfen rhestr ohoni.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Rhaid penodi mynegai rhestr.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Ni chaiff fynegai rhestr fod yn negatif.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Mae'r mynegai rhestr y tu hwnt i ffiniau.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Rhaid penodi allwedd neu allweddi ar y llinell orchymyn\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Dim sgema'n hysbys ar gyfer `%s'\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Dim llinyn dogfen wedi ei gadw mewn sgema at '%s'\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Gwall wrth gyrchu sgema at '%s': %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Dim sgema wedi ei gadw at '%s'\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Nid yw'r gwerth yn '%s' yn sgema\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Rhaid penodi enw sgema wedi ei ddilyn gan enw'r allwedd i'w gymhwyso ato\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr ""
+"Gwall wrth gysylltu'r sgema o'r enw '%s' gyda'r allwedd o'r enw '%s': %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Rhaid penodi allweddi i ddatgymhwyso'r sgema ohonynt\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Gwall tynnu enw sgema o '%s': %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Rhaid penodi allwedd (enw sgema) fel yr unig ymresymiad\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Rhaid i fath rhestr fod yn werth sylfaenol: sring, int, float neu bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Rhaid i fath CAR pâr fod yn fath sylfaenol: string, int, float neu bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Rhaid i fath CDR pâr fod yn fath sylfaenol: string, int, float neu bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Gwall wrth osod gwerth: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Gwall wrth gysoni: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Rhaid penodi un cyfeiriadur neu fwy i gyrchu parau allwedd/gwerth ohonynt.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Rhaid penodi un allwedd neu fwy i'w datosod.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Gwall wrth ddadosod '%s': %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Rhaid penodi un allwedd neu fwy i'w datosod yn ailadroddus.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Methiant yn ystod dadosodiad ailadroddus o \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Rhaid penodi un cyfeiriadur neu fwy i gyrchu is-gyfeiriaduron ohonynt.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Gwall wrth restru cyfeiriaduron: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "RHYBUDD: rhaid penodi <car> a <cdr> mewn <pair>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"RHYBUDD: penodwyd allwedd (%s) ar gyfer sgema islaw <value> - anwybyddu\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "RHYBUDD: rhaid cael nod plentyn o dan <value>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "RHYBUDD: methu deall nod <%s>\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "RHYBUDD: Methwyd gramadegu gwerth int `%s'\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "RHYBUDD: Methwyd gramadegu gwerth float `%s'\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "RHYBUDD: Methwyd gramadegu gwerth llinyn `%s'\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "RHYBUDD: Methwyd gramadegu gwerth Boole `%s'\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "RHYBUDD: methwyd cysylltu sgema `%s' gydag allwedd `%s': %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "RHYBUDD: math annilys neu goll ar gyfer sgema (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "RHYBUDD: list_type annilys neu goll ar gyfer sgema (%s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"RHYBUDD: Methwyd gramadegu gwerth rhagosodedig `%s' ar gyfer sgema (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "RHYBUDD: car_type neu cdr_type annilys neu goll ar gyfer sgema (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "RHYBUDD: Ni chewch osod gwerth rhagosodedig ar gyfer sgema\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "RHYBUDD: gwall gconftool mewnol, GConfValueType anhysbys\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "RHYBUDD: methwyd gramadegu enw math `%s'\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"RHYBUDD: gall list_type ond fod yn int, float, string neu bool ac nid `%s'\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"RHYBUDD: gall car_type ond fod yn int, float, string neu bool a nid `%s'\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"RHYBUDD: gall cdr_type ond fod yn int, float, string neu bool a nid `%s'\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "RHYBUDD: nod <applyto> gwag"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "RHYBUDD: ni ddeallir nod <%s> islaw <schama>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "RHYBUDD: dim <list_type> wedi ei benodi ar gyfer sgema math rhestr\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "RHYBUDD: dim <car_type> wedi ei benodi ar gyfer sgema math pâr\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "RHYBUDD: dim <cdr_type> wedi ei benodi ar gyfer sgema math pâr\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"RHYBUDD: Does gan y nod <locale> ddim priodoledd `name=\"locale\"', "
+"anwybyddu\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"RHYBUDD: sawl nod <loccale> ar gyfer y locale `%s'; anwybyddu pob un ond y "
+"cyntaf\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "RHYBUDD: Nôd annilys <%s> mewn nod <locale>\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Rhwymwyd y sgema `%s' i'r allwedd `%s'\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Mae'n rhaid i chi gael o leiaf un cofnod <locale> mewn <schema>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "RHYBUDD: methwyd gosod sgema `%s' locale `%s': %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Gosodwyd sgema `%s' ar gyfer locale `%s'\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "RHYBUDD: methu datosod sgema locale `%2$s' y sgema `%1$s': %3$s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Dadosodwyd y sgema `%s' o'r locale `%s'\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "RHYBUDD: penodwyd dim allwedd ar gyfer y sgema\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "RHYBUDD: methu deall nod <%s> islaw <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Methu agor `%s': %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Ydy'r ddogfen `%s' yn hollol wag?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Mae gan y ddogfen `%s' y math anghywir o nod gwraidd (<%s>, dylai fod <%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Does gan y ddogfen `%s' ddim nod lefel dop <%s>\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "RHYBUDD: methu deall <%s> islaw <%s>\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Gwall wrth gysoni data cyfluniad: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Rhaid penodi rhai ffeiliau sgema i'w gosod\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Methwyd datosod allwedd toriad %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Rhaid penodi rhai allweddi i'w torri\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Ceisio torri eich rhaglen gan osod gwerthoedd gwael ar gyfer allwedd:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Rhaid penodi rhai cyfeiriaduron i'w torri\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Ceisio torri eich rhaglen gan osod gwerthoedd gwael ar gyfer allweddi mewn "
+"cyfeiriadur:\n"
+"  %s\n"
diff --git a/po/da.po b/po/da.po
new file mode 100644 (file)
index 0000000..936f2ee
--- /dev/null
+++ b/po/da.po
@@ -0,0 +1,2566 @@
+# Danish translation of GConf.
+# Copyright (C) 1999, 2000, 01, 02, 03, 04 Free Software Foundation, Inc.
+# This file is distributed under the same license as the gconf package.
+# Kenneth Christiansen <kenneth@ripen.dk>, 1999-2000.
+# Keld Simonsen <keld@dkuug.dk>, 2000-2001.
+# Ole Laursen <olau@hardworking.dk>, 2001 - 2004, 06.
+# Martin Willemoes Hansen <mwh@sysrq.dk>, 2004 - 2005.
+#
+# Konventioner:
+#
+#   backend -> bagende
+#   entry -> post
+#   notification -> underrettelse
+#   schema -> skema
+#   set -> sætte (dårligt, bør nok ændres)
+#
+# Hvor string, bool, int osv. optræder direkte som typer, er de i
+# øjeblikket ikke oversat (måske skal det ændres? - test sammenhængen en
+# eller anden dag).
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: GConf\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2006-01-18 18:36+0100\n"
+"Last-Translator: Ole Laursen <olau@hardworking.dk>\n"
+"Language-Team: Danish <dansk@klid.dk>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Det mislykkeds at hente stien til konfigurationsfilen fra \"%s\""
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Oprettede Evolution/LDAP-kilde med konfigurationsfilen \"%s\""
+
+#: backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Kunne ikke fortolke XML-filen \"%s\""
+
+#: backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Konfigurationsfilen \"%s\" er tom?"
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Rod-knuden for \"%s\" skal være <evoldap>, ikke <%s>"
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Ingen <template> angivet i \"%s\""
+
+#: backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Ingen \"filter\"-attribut angivet på <template> i \"%s\""
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Ingen LDAP-server eller base-DN angivet i \"%s\""
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Kontakter LDAP-server: vært \"%s\", port \"%d\", base-DN \"%s\""
+
+#: backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Det mislykkedes at kontakte LDAP-serveren: %s"
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Søger efter poster vha. filteret: %s"
+
+#: backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Fejl under forespørgsel til LDAP-server: %s"
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Fandt %d poster med filteret: %s"
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Kan ikke finde mappen %s\n"
+
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Fejl ved gemning af GConf-træ til '%s': %s\n"
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Brug: %s <mappe>\n"
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Brug: %s <mappe>\n"
+"  Forener et opmærket bagendefilhierarki som:\n"
+"    dir/%%gconf.xml\n"
+"        undermappe1/%%gconf.xml\n"
+"        undermappe2/%%gconf.xml\n"
+"  til:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#
+#: backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Fjerner tekst-opmærknings-bagendemodulet fra hukommelsen."
+
+# første %s er databasetypen
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Kunne ikke finde XML-rodmappen i adressen '%s'"
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Kunne ikke oprette mappen '%s': %s"
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Kunne ikke læse fra eller skrive til XML-rodmappe adressen '%s'"
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Mappe-/filrettigheder for XML-kilde ved roden %s er %o/%o"
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Fjernelse af mappe er ikke længere understøttet, fjern blot alle værdier i "
+"mappen"
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Kunne ikke oprette låsemappen til '%s' for at fjerne låse: %s\n"
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Kunne ikke slette filen '%s': %s\n"
+
+#: backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Klargører opmærknings-bagendemodul"
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Kunne ikke opgive lås på XML-mappen \"%s\": %s"
+
+#: backends/markup-tree.c:397
+#, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Kunne ikke skrive nogle konfigurationsdata på disk\n"
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Kunne ikke oprette mappen '%s': %s"
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Kunne ikke slette filen '%s': %s\n"
+
+#: backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Kunne ikke slette \"%s\": %s\n"
+
+#: backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Kunne ikke indlæse filen \"%s\": %s"
+
+#: backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Linje %d tegn %d: %s"
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Attribut \"%s\" gentaget to gange på det samme <%s>-element"
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Attribut \"%s\" kan ikke bruges på <%s>-element i denne sammenhæng"
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Forstod ikke '%s' (forventede heltal)"
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Heltal '%s' er for stort eller lille"
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Forstod ikke '%s' (forventede sand eller falsk)"
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Forstod ikke '%s' (forventet kommatal)"
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Ingen \"%s\" attribut på element <%s>"
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Værdien \"%s\" for \"%s\" attributten på elementet <%s> er ukendt"
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Ugyldig ltype \"%s\" på <%s>"
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Ugyldig type på første element \"%s\" på <%s>"
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Ugyldig cdr_type \"%s\" på <%s>"
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Ugyldig list_type \"%s\" på <%s>"
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "To <default>-elementer under et <local_schema>"
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "To <longdesc>-elementer under et <local_schema>"
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Element <%s> er ikke tilladt under <%s>"
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> givet, men nuværende element har ikke typen %s"
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "To <car>-elementer givet for samme par"
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "To <cdr>-elementer givet for samme par"
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> har forkert type %s"
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> givet men forældre <entry> har ikke en værdi"
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Element <%s> er ikke tilladt inden i nuværende element"
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Yderste element i menuen filer skal være <gconf> ikke <%s>"
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Element <%s> er ikke tilladt inden i et <%s>-element"
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Ingen tekst er tilladt inden i element <%s>"
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Kunne ikke åbne \"%s\": %s\n"
+
+#: backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Fejl ved læsning af \"%s\": %s\n"
+
+#: backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Fejl ved skrivning af fil \"%s\": %s"
+
+#: backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Kunne ikke flytte temporær fil \"%s\" til endelig destination \"%s\": %s"
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Fjerner XML-bagendemodulet fra hukommelsen."
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Fejl ved synkronisering af XML-bagendens mappemellemlager: %s"
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Klargører XML-bagendemodul"
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Fejl ved synkronisering af XML-mellemlageret med disken"
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Kunne ikke fjerne mappen '%s' fra XML-bagendemellemlageret fordi den ikke er "
+"synkroniseret med disken."
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Kunne ikke finde filen '%s': %s"
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML-filnavnet '%s' er en mappe"
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Kunne ikke slette \"%s\": %s"
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Kunne ikke skrive filen '%s': %s"
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Kunne ikke sætte tilstand for '%s': %s"
+
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Kunne ikke skrive XML-data til '%s': %s"
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Kunne ikke lukke filen '%s': %s"
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Kunne ikke omdøbe '%s'til '%s': %s"
+
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Kunne ikke genskabe '%s' fra '%s': %s"
+
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Kunne ikke slette gammel fil '%s': %s"
+
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Kunne ikke finde filen '%s': %s"
+
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Duplikeret punkt '%s' i '%s', ignorerer"
+
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Punkt uden navn i XML-fil '%s', ignorerer"
+
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Topniveau-punkt i XML-filen '%s' er <%s> istedet for <entry>, ignorerer"
+
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Kunne ikke oprette filen '%s': %s"
+
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Kunne ikke fortolke XML-filen '%s'"
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Ignorerer XML-element med navnet '%s': %s"
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "ignorerer skemanavn '%s', ugyldigt: %s"
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Ignorerer XML-element '%s': %s"
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Kunne ikke læse standardværdi for skema: %s"
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Ingen \"type\"-egenskab for <%s>-element"
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Et element har en ukendt \"type\"-egenskab '%s', ignorerer"
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Ingen \"værdi\"-egenskab for element"
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Forstod ikke XML-elementet <%s> inde i et XML-listeelement"
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Ugyldig type (liste, par, eller ukendt) i et listeelement"
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Ugyldigt XML-element: %s"
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Listen indeholder et forkert stavet element (%s, skulle være %s)"
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Ignorerer ugyldig car fra XML-par: %s"
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "fortolker XML-fil: lister og par kan ikke placeres inde i et par"
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Ignorerer ugyldig cdr fra XML-par: %s"
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Forstod ikke XML-element <%s> inde i et XML-parelement"
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Fandt ikke car og cdr for XML-parelement"
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Manglende cdr fra værdipar i XML-fil"
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Manglende car fra værdipar i XML-fil"
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Mangler både car- og cdr-værdier fra par i XML-fil"
+
+#: gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "'%c' er et ugyldigt tegn i en adresse for lagring af konfiguration."
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Ingen fil ved navn '%s'\n"
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Bagenden '%s' returnerede ikke en vtable\n"
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Bagenden '%s' mangler det nødvendige vtable-medlem '%s'\n"
+
+#: gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Ugyldig adresse '%s': %s"
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Ugyldig adresse '%s'"
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf virker ikke uden understøttelse for dynamiske moduler (gmodule)"
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Fejl ved åbning af modul '%s': %s\n"
+
+#: gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Fejl ved åbning af modul '%s': %s\n"
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Kunne ikke finde bagendemodul for '%s'"
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Kunne ikke lukke bagende ned"
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf-fejl: %s\n"
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf-advarsel: fejl ved visning af par i '%s': %s"
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Forventede '%s', fik '%s' for nøglen %s"
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Modtog ugyldig værdi i sæt-forespørgsel"
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Kunne ikke forstå CORBA-værdien modtaget i sæt-forespørgsel efter nøglen '%s'"
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Modtog forespørgsel om at droppe alle mellemlagrede data"
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Modtog forespørgsel om at udføre synkron synkronisering"
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Fatal fejl: kunne ikke hente objektreference for ConfigDatabase"
+
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Det mislykkedes at synkronise af en eller flere kilder: %s"
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Fejl ved hentning af ny værdi for '%s' efter ændringsunderettelse fra "
+"bagenden '%s': %s"
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Kunne ikke logge tilføjelse af lytteren %s (%s); vil ikke kunne genoprette "
+"denne lytter ved genstart af gconfd, noget som vil resultere i upålidelig "
+"underrettelse om konfigurationsændringer."
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Lytter-id %lu eksisterer ikke"
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Kunne ikke logge fjernelse af lytter til logfil (højst sandsynligt harmløst, "
+"kan resultere i at en ændringsunderrettelse genindtræffer på mystisk vis): %s"
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Fejl ved forespørgsel af værdien af '%s': %s"
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Fejl ved tildeling af værdi til '%s': %s"
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Fejl ved nulstilling af '%s': %s"
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Fejl ved forespørgsel af standardværdi for '%s': %s"
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Fejl ved nulstilling af \"%s\": %s"
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Fejl ved forespørgsel af ny værdi for \"%s\": %s"
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Fejl ved tjekning af eksisterende '%s': %s"
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Fejl ved fjernelse af mappen \"%s\": %s"
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Kunne ikke få alle indgange i \"%s\": %s"
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Fejl under visning af mapper i \"%s\": %s"
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Fejl under opsætning af skema for \"%s\": %s"
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Succes"
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Fejlede"
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Konfigurationsserveren kunne ikke kontaktes"
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Adgang nægtet"
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Kunne ikke finde adresse for konfigurationskilde"
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Ugyldig nøgle eller mappenavn"
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Fortolkningsfejl"
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Ødelagt data i konfigurationskildedatabasen"
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Typefejl"
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Nøgleoperation på mappe"
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Mappeoperation på nøgle"
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Kan ikke overskrive eksisterende skrivebeskyttet værdi"
+
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Object Activation Framework-fejl"
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operation ikke tilladt uden konfigurationsserver"
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Kunne ikke låse"
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Ingen database tilgængelig for lagring af din konfiguration"
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Ingen '/' i nøglen \"%s\""
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Ugyldig UTF-8 i tekstværdi i '%s'"
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Kunne ikke tolke CORBA-værdi for listeelement"
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Forkert type af listeelement i %s"
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Modtog liste fra gconfd med en ugyldig listetype"
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Kunne ikke konvertere objekt til IOR"
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Ugyldig UTF-8 i regionaldata i skema"
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Ugyldig UTF-8 i kort beskrivelse i skema"
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Ugyldig UTF-8 i lang beskrivelse i skema"
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Ugyldig UTF-8 i ejer i skema"
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Kunne ikke åbne sti-fil '%s': %s\n"
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Tilføjer kilde '%s'\n"
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Læsefejl på fil '%s': %s\n"
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr "Tekst indeholder ugyldig UTF-8"
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Forventede liste, fik %s"
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Forventede liste af %s, fik liste af %s"
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Forventede par, fik %s"
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "Forventede (%s,%s) par, fik par hvor én eller begge værdier manglede"
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Forventede par af typen (%s,%s) fik typen (%s,%s)"
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Tekst i citationstegn begynder ikke med et citationstegn"
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Tekst i citationstegn slutter ikke med et citationstegn"
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Kodet værdi er ikke gyldig UTF-8"
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Kunne ikke låse midlertidig fil '%s': %s"
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Kunne ikke oprette fil '%s', nok fordi den allerede eksisterer"
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Kunne ikke oprette eller åbne '%s'"
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Kunne ikke låse '%s': sandsynligvis besidder en anden proces låsen, eller "
+"styresystemet har ikke NFS-fillåsning konfigureret korrekt (%s)"
+
+#: gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Det mislykkedes at fjerne \"%s\": %s"
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR-fil '%s' ikke åbnet rigtigt, ingen gconfd fundet: %s"
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool eller anden ikke-gconfd proces har låsefilen '%s'"
+
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"kunne ikke kontakte ORB for at løse eksisterende gconfd objektreference"
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Kunne ikke konvertere IOR '%s' til en objektreference"
+
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "kunne ikke oprette mappen '%s': %s"
+
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Kan ikke skrive til filen '%s': %s"
+
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Vi har ikke låsen på filen '%s', men vi burde have den"
+
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Kunne ikke lænke '%s'til '%s': %s"
+
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Kunne ikke fjerne låsefilen '%s': %s"
+
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Kunne ikke rense fil '%s': %s"
+
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Kunne ikke frigive låsemappen '%s': %s"
+
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Kunne ikke fjerne låsefilen '%s': %s\n"
+
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Kunne ikke få oplysninger om '%s': %s"
+
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Serverpingfejl: %s"
+
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Kunne ikke oprette kommunikationskanal med opstartet gconfd-dæmon: %s\n"
+
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Kunne ikke opstarte konfigurationsserver: %s\n"
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Kunne ikke kontakte konfigurationsserver; nogle mulige årsager er at du skal "
+"aktivere TCP/IP-netværk i ORBit, eller at du har gamle NFS-låse pga. et "
+"systemnedbrud. Se http://www.gnome.org/projects/gconf/ for yderligere "
+"oplysninger (detaljer - %s)."
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "ingen"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Fejl ved tilvalg %s: %s.\n"
+"Kør '%s --help' for at se en komplet liste over tilvalg.\n"
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Kontakt venligst systemadministratoren for at løse det følgende problem:\n"
+"Kunne ikke åbne eller oprette filen \"%s\"; dette indikerer at der kan være "
+"et problem med konfigurationen eftersom mange programmer har brug for at "
+"oprette filer i din hjemmemappe. Fejlen var \"%s\" (fejlkode = %d)."
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Kontakt venligst systemadministratoren for at løse det følgende problem:\n"
+"Kunne ikke skaffe en lås til filen \"%s\"; dette indikerer at der kan være "
+"et problem med konfigurationen af styresystemet. Hvis du har en NFS-monteret "
+"hjemmemappe, kan enten klienten eller serveren være sat forkert op. Se "
+"dokumentation til rpc.statd og rpc.lockd. Ofte skyldes fejlen at tjenesten "
+"\"nfslock\" er blev deaktiveret. Fejlen var \"%s\" (fejlkode = %d)."
+
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Kan slette filen '%s': %s\n"
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Kontakt venligst systemadministratoren for at løse det følgende problem:\n"
+"Ingen konfigurationskilder i konfigurationsfilen \"%s\"; dette betyder at "
+"indstillinger ikke kan gemmes. %s%s"
+
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr "Fejl ved læsning af filen: "
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Kontakt venligst systemadministratoren for at løse det følgende problem:\n"
+"Kunne ikke finde adressen \"%s\" i konfigurationsfilen \"%s\": %s"
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"De filer som indeholder dine indstillinger, bliver i øjeblikket benyttet.\n"
+"\n"
+"Muligvis er du logget ind på en session fra en anden computer hvor filerne "
+"til indstillinger benyttes.\n"
+"\n"
+"Du kan fortsætte med at bruge den nuværende session, men det kan forårsage "
+"midlertidige problemer med indstillingerne i den anden session.\n"
+"\n"
+"Vil du fortsætte?"
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr "_Log ud"
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr "_Fortsæt"
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s fortsæt (y/n)?"
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr "Skema indeholder ugyldig UTF-8"
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Skema angiver typen list, men angiver ikke typen af listelementerne"
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"Skema angiver typen par, men angiver ikke typen af car-/cdr-elementerne"
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Kunne ikke indlæse kilden \"%s\": %s"
+
+#: gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Bestemte adressen \"%s\" til en skrivbar konfigureringskilde ved position %d"
+
+#: gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Bestemte adressen \"%s\" til en skrivebeskyttet konfigureringskilde ved "
+"position %d"
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Bestemte adressen \"%s\" til en delvist skrivbar konfigureringskilde ved "
+"position %d"
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Ingen af de fundne adresser er skrivbare; gemning af "
+"konfigurationsindstillinger vil ikke være muligt"
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Skemaet '%s' angivet for '%s' lagrer en ikke-skemaværdi"
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Navnet '/' kan kun være en mappe, ikke en nøgle"
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Værdi for '%s' sat i en skrivebeskyttet kilde i begyndelsen af din "
+"konfigurationssti."
+
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Kunne ikke gemme en værdi ved nøglen '%s' fordi konfigurationsserveren ikke "
+"har nogen skrivbare databaser. Der er nogle almindelige årsager til dette "
+"problem: 1) din konfigurationsstifil %s/path indeholder ikke nogen databaser "
+"eller blev ikke fundet, 2) der er ved en fejltagelse blevet opstartet to "
+"gconfd-processer, 3) dit styresystem er forkert sat op så NFS-fillåsning "
+"ikke virker i din hjemmemappe eller 4) din NFS-klienmaskine gik ned og "
+"gjorde ved opstart igen ikke serveren korrekt opmærksom på at fillåsene "
+"skulle smides væk. Hvis du har to gconfd-processer (eller havde to da den "
+"anden blev startet), kan det måske hjælpe at logge ud, dræbe alle kopier af "
+"gconfd og logge ind igen. Måske er problemet at du forsøgte at bruge GConf "
+"fra to maskiner på samme tid, og ORBit stadig har sin forvalgte "
+"konfiguration som forhindrer eksterne CORBA-forbindelser - anbring "
+"\"ORBIIOPIPv4=1\" i /etc/orbitrc. Tjek som altid user.*-sysloggen for "
+"detaljer om problemer gconfd stødte på. Der kan kun eksistere én gconfd pr. "
+"hjemmemappe, og den skal eje en låsefil i ~/.gconfd og også låsefiler i de "
+"individuelle lagringssteder som ~/.gconf"
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Fejl ved søgning af metainfo: %s"
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Fejl ved hentning af metainfo: %s"
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "Nøglen '%s' listet som skema for nøglen '%s' lagrer faktisk typen '%s'"
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Forstod ikke '%s' (listen skal starte med en '[')"
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Forstod ikke '%s' (listen skal slutte med en ']')"
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Forstod ikke '%s' (ekstra ikke-undvegen ']' fundet i listen)"
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Forstod ikke '%s' (ekstra efterfølgende tegn)"
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Forstod ikke '%s' (par skal begynde med en '(')"
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Forstod ikke '%s' (par skal slutte med en ')')"
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Forstod ikke '%s' (forkert antal elementer)"
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Forstod ikke '%s' (ekstra ikke-undvegne ')' fundet inde i par)"
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Nøglen \"%s\" er NULL"
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Serveren kunne ikke åbne adressen '%s'"
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr ""
+"Kan ikke tilføje ændringsunderrettelser til en lokal konfigurationskilde"
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Tilføjelse af klient til serverens liste mislykkedes, CORBA fejl: %s"
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Skal begynde med en skråstreg (/)"
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Kan ikke have to skråstreger (/) efter hinanden"
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Kan ikke have et punktum (.) lige efter en skråstreg (/)"
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' er ikke et ASCII-tegn så det er ikke tilladt i nøglenavne"
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "'%c' er et ugyldigt tegn i nøgle-/mappenavne"
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Nøgle/mappe må ikke slutte med en skråstreg (/)"
+
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Fejl ved nedlukning af konfigurationsserver: %s"
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Forventede kommatal, fik %s"
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Forventede heltal, fik %s"
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Forventede streng, fik %s"
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Forventede boolsk, fik %s"
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Forventede skema, fik %s"
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA-fejl: %s"
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Nedlukningsforespørgsel modtaget"
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd oversat med fejlanalyseinfo; forsøger at hente gconf.path fra "
+"kildemappen"
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Ingen konfigurationsfiler fundet, forsøger at bruge "
+"standardkonfigurationskilden '%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Ingen konfigurationskilder i kildestien, konfigurationen vil ikke blive "
+"gemt; redigér %s%s"
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Fejl ved indlæsning af nogle konfigurationskilder: %s"
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Kunne ikke slå nogen adresser op for konfigurationskilde, kan ikke hente "
+"eller gemme konfigurationsdata"
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Ingen skrivbare konfigurationskilder fundet, kan ikke gemme dele af "
+"konfigurationsændringerne"
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"Modtog signal %d, dumper hukommelsen. Rapportér venligst en GConf-fejl."
+
+#: gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Modtog signal %d. Rapportér venligst en GConf-fejl."
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Modtog signal %d, lukker unormalt ned. Rapportér venligst en GConf-fejl."
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Modtog signal %d, lukker pænt ned"
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Kunne ikke åbne '%s': %s"
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Ejer af %s er ikke den aktuelle bruger"
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Ugyldige rettigheder %lo for mappen %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "starter (version %s), pid %u bruger '%s'"
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Kunne ikke hente objektreference til ConfigServer"
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Kunne ikke oprette %s: %s"
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Mappen %s har et problem, gconfd kan ikke bruge det"
+
+#: gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Kunne ikke skrive byte til kanal-fildeskriptor %d så klientprogramet hænger "
+"muligvis: %s"
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Kunne ikke skaffe lås til dæmon, afslutter: %s"
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Fejl ved frigivelse af låsefil: %s"
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Afslutter"
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP modtaget, genindlæser alle databaser"
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf-server er ikke i brug, lukker ned."
+
+#: gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Fejl ved henting af ny værdi for '%s': %s"
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Returnerede undtagelse: %s"
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Kunne ikke åbne gconfd-logfil; vil ikke kunne genoprette lyttere efter "
+"nedlukning af gconfd (%s)"
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr "Kunne ikke lukke gconfd-logfil; data blev måske ikke gemt rigtigt (%s)"
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Kunne ikke åbne tilstandsgemningsfilen '%s' til skrivning: %s"
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Kunne ikke skrive tilstandsgemningsfilen '%s' fd: %d: %s"
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Kunne ikke lukke ny tilstandsgemningsfil '%s': %s"
+
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Kunne ikke flytte gammel tilstandsgemningsfil '%s': %s"
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Kunne ikke flytte ny tilstandsgemningsfil på plads: %s"
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Kunne ikke genoprette oprindelig tilstandsgemningsfil som er blevet flyttet "
+"til '%s': %s"
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Kunne ikke genoprette en lytter på adressen '%s', kunne ikke finde databasen"
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Fejl ved læsning af tilstandsgemningsfil: %s"
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Kunne ikke åbne tilstandsgemningsfilen '%s': %s"
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Kunne ikke logge tilføjelse af lytter til gconfd-logfilen; vil ikke kunne "
+"tilføje lytteren hvis gconfd afslutter eller lukker ned (%s)"
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Kunne ikke logge fjernelse af lytter i gconfd-logfilen; kan medføre at "
+"lytter tilføjes igen hvis gconfd afsluttes eller maskinen lukkes ned (%s)."
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Kunne ikke få IOR for klient: %s"
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Kunne ikke åbne tilstandsgemningsfil: %s"
+
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Kunne ikke skrive tilføjelse af klient til tilstandsgemningsfil: %s"
+
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Kunne ikke afslutte tilføjelse af klient til tilstandsgemningsfil: %s"
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"En klient fjernede sig selv fra GConf-serveren da den ikke blev tilføjet."
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Sæt en nøgle til en værdi og synkronisér. Benyttes med --type."
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Udskriv værdien for en nøgle til standard-ud."
+
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Sæt et skema og synkroniser. Benyttes med --short-desc, --long-desc, --"
+"owner, og --type."
+
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr "Nulstil nøglerne fra kommandolinjen"
+
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Nulstil rekursivt alle nøgler ved eller under nøgle-/mappenavnene i "
+"kommandolinjen"
+
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr "Udskriv alle nøgle/værdi-par i en mappe."
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr "Udskriv alle undermapper i en mappe."
+
+#: gconf/gconftool.c:153
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Send en XML-beskrivelse af alle indgange i en mappe til standarduddata, "
+"rekursivt."
+
+#: gconf/gconftool.c:162
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Indlæs fra den angivne fil en XML-beskrivelse af værdier og sæt dem relativt "
+"til en mappe."
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr "Aflæs et sæt af værdier beskrevet i en XML fil."
+
+#: gconf/gconftool.c:180
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Udskriv alle underundermapper og indgange under en mappe, rekursivt."
+
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Returnér 0 hvis mappen eksisterer, 2 hvis ikke."
+
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Luk gconfd ned. BRUG IKKE DETTE TILVALG UDEN GOD GRUND."
+
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Returnér 0 hvis gconfd kører, 2 hvis ikke."
+
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Start konfigurationsserveren (gconfd) (sker normalt automatisk når det er "
+"nødvendigt)."
+
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Angiv typen af værdien som sættes, eller typen af værdien som et skema "
+"beskriver. Unikke forkortelser er i orden."
+
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr "Udskriv datatypen for en nøgle til standard-ud."
+
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr "Bestem antallet af elementer i en listenøgle."
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Hent et specifikt element fra en listenøgle, numerisk indekseret."
+
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Angiv typen af listeværdien som sættes, eller typen for værdien som et skema "
+"beskriver. Unikke forkortelser er i orden."
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Angiv typen af car-værdien for som sættes, eller typen for værdien som et "
+"skema beskriver. Unikke forkortelser er i orden."
+
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Angiv typen af cdr-værdien for par som sættes, eller typen for værdien som "
+"et skema beskriver. Unikke forkortelser er i orden."
+
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Angiv en kort halv-linjes beskrivelse som skal bruges i et skema."
+
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr "BESKRIVELSE"
+
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr "Angiv en flerlinjers beskrivelse som skal bruges i et skema."
+
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr "Angiv ejeren af et skema"
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr "EJER"
+
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr "Angiv en skemafil som skal installeres"
+
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr "FILNAVN"
+
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+"Angiv en konfigurationskilde som skal bruges i stedet for standard-stien"
+
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr "KILDE"
+
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Tilgå konfigurationsdatabasen direkte, uden om serveren. Kræver at gconfd "
+"ikke kører."
+
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Installerer skemafiler fra kommandolinjen i databasen på den rigtige måde. "
+"GCONF_CONFIG_SOURCE-miljøvariablen skal være sat til noget andet end "
+"standardværdien for konfigurationskilde eller være tom for at "
+"standardværdien skal bruges."
+
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Afinstallerer skemafiler fra databasen fra kommandolinjen på den rigtige "
+"måde. GCONF_CONFIG_SOURCE-miljøvariablen skal være sat til noget andet end "
+"standardværdien for konfigurationskilde eller være tom for at "
+"standardværdien skal bruges."
+
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Udfør en torturprøvning af et program ved at sætte og tømme en række værdier "
+"af forskellige typer for nøgler fra kommandolinjen."
+
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Udfør en torturprøvning af et program ved at sætte og tømme en række nøgler "
+"inde i mapperne fra kommandolinien."
+
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr "Hent den korte dokumentationstekst for en nøgle"
+
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr "Hent den lange dokumentationstekst for en nøgle"
+
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr "Hent navnet på skemaet som er anvendt på denne nøgle"
+
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Angiv skemanavnet efterfulgt af nøglen som skemanavnet skal anvendes på"
+
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr "Fjern ethvert skemanavn som anvendes med de givne nøgler"
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr "Ignorer schema-standardværdier når værdier læses."
+
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr "Hent navnet på standardkilden"
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr "Udskriv version"
+
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Kan ikke hente og sætte/nulstille samtidig\n"
+
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Kan ikke sætte og hente/nulstille samtidig\n"
+
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Kan ikke hente type og sætte/nulstille samtidig\n"
+
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Kan ikke bruge --all-entries med --get eller --set\n"
+
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Kan ikke bruge --all-dirs med --get eller --set\n"
+
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list kan ikke bruges med --get, --set, --unset, --all-entries "
+"eller --all-dirs\n"
+
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema kan ikke bruges med --get, --set, --unset, --all-entries, --all-"
+"dirs\n"
+
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Værditype er kun interessant når en værdi skal sættes\n"
+
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr "En type skal angives hvis en værdi skal sættes\n"
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults er kun relevant med --get, --all-entries, --dump, --"
+"recursive-list, --get-list-size eller --get-list-element\n"
+
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Tilvalget %s skal bruges alene.\n"
+
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Du skal angive en konfigurationskilde med --config-source når du bruger --"
+"direct\n"
+
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Kunne ikke starte GConf: %s\n"
+
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL er sat, installerer ikke skemaer\n"
+
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL er sat, afinstallerer ikke skemaer\n"
+
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Skal sætte GCONF_CONFIG_SOURCE-miljøvariablen\n"
+
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Kunne ikke få adgang til konfigurationskilder: %s\n"
+
+#: gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Nedlukningsfejl: %s\n"
+
+#: gconf/gconftool.c:1166
+#, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Du skal angive en eller flere mapper til rekursiv fremvisning.\n"
+
+#: gconf/gconftool.c:1218
+#, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Der skal angives en eller flere mapper der skal dumpes.\n"
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Fejl under visning af poster i '%s': %s\n"
+
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr "(ingen værdi sat)"
+
+#: gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Fejl under dannelse af konfigurationsserveren (gconfd): %s\n"
+
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr "Skal angive nøgle eller nøgler for at få\n"
+
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr "Type: %s\n"
+
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Listetype: %s\n"
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car-type: %s\n"
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr-type: %s\n"
+
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Standardværdi: %s\n"
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr "Nulstil"
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Ejer: %s\n"
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Kort beskriv.: %s\n"
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Lang beskriv.: %s\n"
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Ingen værdi sat for '%s'\n"
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Kunne ikke få værdi for '%s': %s\n"
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Forstår ikke typen '%s'\n"
+
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr ""
+"Nøgler/værdier skal angives skiftevis som parametre\n"
+"\n"
+
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Ingen værdi sat for nøgle: '%s'\n"
+
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr "Kan ikke sætte skema som værdi\n"
+
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Når en liste sættes, skal du angive en primitiv listetype\n"
+
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Når et par sættes skal du angive en primitiv car-type og cdr-type\n"
+
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr "Fejl: %s\n"
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Fejl under sætning af værdi: %s\n"
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Fejl ved synkronisering: %s\n"
+
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr "Skal angive nøgle eller nøgler for at få type\n"
+
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Skal angive nøgle eller nøgler for at slå størrelse op.\n"
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Nøglen %s er ikke en liste.\n"
+
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Skal angive en nøgle som liste-element skal hentes fra.\n"
+
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr "Skal antive et listeindeks.\n"
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr "Listeindeks må ikke være negativ.\n"
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr "Listeindeks er uden for det gyldige interval.\n"
+
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Skal angive en eller flere nøgler ved kommandolinjen\n"
+
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Intet skema kendt for '%s'\n"
+
+#: gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Ingen dokumentationstekst gemt i skemaet ved '%s'\n"
+
+#: gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Fejl under hentning af skema ved '%s': %s\n"
+
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Intet skema gemt ved '%s'\n"
+
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Værdien ved '%s' er ikke et skema\n"
+
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Et skemanavn efterfulgt af nøglenavnet som det skal anvendes på, skal "
+"angives\n"
+
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Fejl ved associering af skemanavnet '%s' med nøglenavnet '%s': %s\n"
+
+#: gconf/gconftool.c:2185
+#, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Skal angive nøgler at afanvende skema fra\n"
+
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Fejl under fjernelse af skemanavn fra '%s': %s\n"
+
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Du skal angive nøgle (skemanavn) som eneste parameter\n"
+
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "Listetype skal være en primitiv type: string, int, float eller bool\n"
+
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Parrets car-type skal være en primitiv type: string, int, float eller bool\n"
+
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Parrets cdr-type skal være en primitiv type: string, int, float eller bool\n"
+
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Fejl under sætning af værdi: %s"
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Fejl ved synkronisering: %s"
+
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "Der skal angives en eller flere mapper at hente nøgle/værdi-par fra.\n"
+
+#: gconf/gconftool.c:2360
+#, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Der skal angives en eller flere nøgler som skal nulstilles.\n"
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Fejl under nulstilling af '%s': %s\n"
+
+#: gconf/gconftool.c:2391
+#, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Du skal angive en eller flere nøgler til rekursiv nulstilling.\n"
+
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Fejl under rekursiv nulstilling af \"%s\": %s\n"
+
+#: gconf/gconftool.c:2425
+#, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "Der skal angives en eller flere mapper til at hente undermapper fra.\n"
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Fejl ved visning af mapper: %s\n"
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "ADVARSEL: skal angive både en <car> og en <cdr> i et <pair>\n"
+
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "ADVARSEL: nøgle angivet (%s) for skema under en <value> - ignorerer\n"
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "ADVARSEL: skal have et underelement under <value>\n"
+
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "ADVARSEL: elementet <%s> ikke forstået\n"
+
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "ADVARSEL: kunne ikke fortolke heltalsværdi '%s'\n"
+
+#: gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "ADVARSEL: kunne ikke fortolke kommatalsværdi '%s'\n"
+
+#: gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "ADVARSEL: kunne ikke fortolke strengværdi '%s'\n"
+
+#: gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "ADVARSEL: kunne ikke fortolke boolesk værdi '%s'\n"
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "ADVARSEL: kunne ikke associere skema '%s' med nøglen '%s': %s\n"
+
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "ADVARSEL: ugyldig eller manglende type for skema (%s)\n"
+
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "ADVARSEL: ugyldig eller manglende list_type for skema (%s)\n"
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "ADVARSEL: Kunne ikke fortolke standardværdi '%s' for skema (%s)\n"
+
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "ADVARSEL: ugyldig eller manglende car_type for skema (%s)\n"
+
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "ADVARSEL: Du kan ikke sætte en standardværdi for et skema\n"
+
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "ADVARSEL: gconftool, intern fejl, ukendt GConfValueType\n"
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "ADVARSEL: kunne ikke fortolke typenavn '%s'\n"
+
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ADVARSEL: list_type kan kun være int, float, string eller bool og ikke '%s'\n"
+
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ADVARSEL: car_type kan kun være int, float, string eller bool og ikke '%s'\n"
+
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ADVARSEL: cdr_type kan kun være int, float, string eller bool og ikke '%s'\n"
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr "ADVARSEL: tomt <applyto>-element"
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "ADVARSEL: elementet <%s> ikke forstået under <skema>\n"
+
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "ADVARSEL: ingen <list_type> angivet for skema af typen liste\n"
+
+#: gconf/gconftool.c:3226
+#, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "ADVARSEL: ingen <car_type> angivet for skema af typen par\n"
+
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "ADVARSEL: ingen <cdr_type> angivet for skema af typen par\n"
+
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"ADVARSEL: <locale>-elementet har ingen 'name=\"locale\"'-egenskab, "
+"ignorerer\n"
+
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"ADVARSEL: flere <locale>-elementer for regionen '%s', ignorerer alle andre "
+"end det første\n"
+
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "ADVARSEL: Ugyldigt element <%s> i et <locale>-element\n"
+
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Vedhæftede skema '%s' til nøglen '%s'\n"
+
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Du skal have mindst et <locale> i et <schema>\n"
+
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "ADVARSEL: Kunne ikke installere skema '%s' region '%s': %s\n"
+
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Installerede skema '%s' for region '%s'\n"
+
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "ADVARSEL: Kunne ikke afinstallere skema '%s' region '%s': %s\n"
+
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Afinstallerede skema '%s' fra region '%s'\n"
+
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr "ADVARSEL: ingen nøgle angivet for skema\n"
+
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "ADVARSEL: elementet <%s> ikke forstået under <%s>\n"
+
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Kunne ikke åbne '%s': %s\n"
+
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Dokumentet '%s' er tomt?\n"
+
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Dokumentet '%s' har forkert type rod-element (<%s>, skulle være <%s>)\n"
+
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Dokument '%s' har intet <%s>-element på øverste niveau\n"
+
+#: gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "ADVARSEL: element <%s> under <%s> ikke forstået\n"
+
+#: gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Fejl ved synkronisering af konfigurationsdata: %s"
+
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr "Skal angive nogle skemafiler til installering\n"
+
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Kunne ikke nulstille ødelæggelsesnøgle %s: %s\n"
+
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr "Skal angive en eller flere nøgler at ødelægge\n"
+
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Forsøger at ødelægge din program ved at sætte forkerte værdier for nøgle:\n"
+"  %s\n"
+
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr "Skal angive nogle mapper som skal ødelægges\n"
+
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Forsøger at ødelægge dit program ved at sætte forkerte værdier til nøgler i "
+"mappen:\n"
+"  %s\n"
diff --git a/po/de.po b/po/de.po
new file mode 100644 (file)
index 0000000..fffbbf1
--- /dev/null
+++ b/po/de.po
@@ -0,0 +1,2748 @@
+# German GConf translation
+# Copyright (C) 1999-2004 Free Software Foundation, Inc.
+# Matthias Warkus <mawa@iname.com>, 1999.
+# Kai Lahmann <kl@linuxfaqs.de>, 2000.
+# Christian Meyer <chrisime@gnome.org>, 2000-2002.
+# Manuel Borchers <webmaster@matronix.de>, 2002.
+# Christian Neumair <chris@gnome-de.org>, 2002-2004.
+# Hendrik Richter <hendrikr@gnome.org>, 2005, 2006.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: GConf 2.7.91\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-07-11 16:21+0200\n"
+"PO-Revision-Date: 2006-07-11 16:21+0200\n"
+"Last-Translator: Hendrik Richter <hendrikr@gnome.org>\n"
+"Language-Team: German <gnome-de@gnome.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Konfigurationsdateipfad von »%s« konnte nicht ermittelt werden"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Mit Hilfe der Konfigurationsdatei »%s« erstellte Evolution/LDAP-Quelle"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Die XML-Datei »%s« konnte nicht verarbeitet werden"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Die Konfigurationsdatei »%s« ist leer"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Wurzelknoten von »%s« muss <evoldap> und nicht <%s> sein"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "In »%s« ist kein <template> angegeben"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Es ist kein Attribut »filter« in <template> von »%s« angegeben"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "In »%s« ist kein LDAP-Server oder kein Basis-DN angegeben"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "LDAP-Server wird kontaktiert: Rechner »%s«, Port »%d«, Basis-DN »%s«"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "LDAP-Server konnte nicht kontaktiert werden: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Suche nach Einträgen mit Filter läuft: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "LDAP-Server konnte nicht abgefragt werden: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Es wurden %d Einträge mit Filter gefunden: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Das Verzeichnis »%s« konnte nicht gefunden werden\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Der GConf-Baum konnte nicht nach »%s« gespeichert werden: %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Aufruf: %s <Verzeichnis>\n"
+
+# CHECK
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Aufruf: %s <Verzeichnis>\n"
+"  Vereint eine Markup-Backend-Dateisystemhierarchie der Form:\n"
+"    Verzeichnis/%%gconf.xml\n"
+"                Unterverzeichnis1/%%gconf.xml\n"
+"                Unterverzeichnis2/%%gconf.xml\n"
+"  zu:\n"
+"    Verzeichnis/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Das Text-Markup-Backend-Modul wird aus dem Speicher entfernt."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr ""
+"Das XML-Wurzelverzeichnis konnte nicht unter der Adresse »%s« gefunden werden"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Das Verzeichnis »%s« konnte nicht angelegt werden: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"Im XML-Wurzelverzeichnis konnte nicht unter der Adresse »%s« gelesen oder "
+"geschrieben werden"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr ""
+"Die Verzeichnis-/Dateiberechtigungen für die XML-Quelle bei der Wurzel %s "
+"sind %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Die Verzeichnis entfernen-Operation wird nicht mehr unterstützt, entfernen "
+"Sie einfach alle Schlüssel in dem Verzeichnis"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"Das Sperrverzeichnis für %s konnte nicht zum Entfernen der Sperren geöffnet "
+"werden: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Die Datei %s konnte nicht entfernt werden: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Das Markup-Backend-Modul wird initialisiert"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Die Sperre für das XML-Verzeichnis »%s« konnte nicht gelöst werden: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Schreiben von Konfigurationsdaten auf Platte gescheitert\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Das Verzeichnis »%s« konnte nicht angelegt werden: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "»%s« konnte nicht entfernt werden: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "»%s« konnte nicht geschrieben werden: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "»%s« konnte nicht geladen werden: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Zeile %d, Zeichen %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Das Attribut »%s« kommt im selben Element <%s> zweimal vor"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Das Attribut »%s« ist in diesem Zusammenhang im Element <%s> ungültig"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "»%s« konnte nicht interpretiert werden (Ganzzahl erwartet)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Die Ganzzahl »%s« ist zu groß oder zu klein"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "»%s« konnte nicht interpretiert werden (wahr oder falsch erwartet)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "»%s« konnte nicht interpretiert werden (Real-Zahl erwartet)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Das Element <%2$s> stellt kein »%1$s«-Attribut bereit"
+
+# CHECK
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr ""
+"Der Wert »%1$s« des »%2$s«-Attributs ist bezüglich des Elements <%3$s> "
+"unbekannt"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Ungültiger ltype »%s« in <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Ungültiger first-element-Typ »%s« in <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Ungültiger cdr_type »%s« in <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Ungültiger list_type »%s« in <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Zwei <default>-Elemente unterhalb von <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Zwei <longdesc>-Elemente unterhalb von <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Das Element <%s> ist unterhalb von <%s> nicht zulässig"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> übergeben, der Typ des derzeitigen Elements ist jedoch nicht %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Zwei <car>-Elemente für dasselbe Paar übergeben"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Zwei <cdr>-Elemente für dasselbe Paar übergeben"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "Der Typ %s von <li> ist falsch"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> übergeben, aber das Elternelement <entry> hat keinen Wert"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Das Element <%s> ist im derzeitigen Element nicht zulässig"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Das äußerste Element in Menüdateien muss <gconf> sein, nicht <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Das Element <%s> ist in einem <%s>-Element nicht zulässig"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Im Element <%s> ist kein Text zulässig"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "»%s« konnte nicht geöffnet werden: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Fehler beim Lesen von »%s«: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Fehler beim Schreiben der Datei »%s«: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Die Temporärdatei »%s« konnte nicht an den endgültigen Ort »%s« verschoben "
+"werden: %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Das XML-Backend-Modul wird aus dem Speicher entfernt."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Fehler beim Synchronisieren des XML-Backend-Verzeichnis-Caches: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Das XML-Backend-Modul wird initialisiert"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr ""
+"Der Inhalt des XML-Cache konnte nicht mit der Platte synchronisiert werden"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Das Verzeichnis »%s« konnte nicht aus dem XML-Backend-Cache entfernt "
+"werden , da es nicht erfolgreich mit der Platte synchronisiert werden konnte"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "»%s« konnte nicht mit stat() untersucht werden: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Der XML-Dateiname %s ist ein Verzeichnis"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "»%s« konnte nicht gelöscht werden: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Die Datei »%s« konnte nicht geschrieben werden: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "»%s« konnte kein Modus zugewiesen werden: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Die XML-Daten konnten nicht nach »%s« geschrieben werden: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Die Datei »%s« konnte nicht geschlossen werden: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "»%s« konnte nicht in »%s« umbenannt werden: %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "»%s« konnte nicht aus »%s« wiederhergestellt werden: %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Die alte Datei »%s« konnte nicht gelöscht werden: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "»%s« konnte nicht mit stat() untersucht werden: %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr ""
+"Der Eintrag »%s« ist mehrfach in »%s« enthalten und wird daher ignoriert"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr ""
+"Ein Eintrag in der XML-Datei »%s« ist namenlos und wird daher ignoriert"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Ein Element auf höchster Ebene in der XML-Datei »%s« ist <%s> und nicht "
+"<entry>und wird daher ignoriert"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Die Datei »%s« konnte nicht angelegt werden: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Die XML-Datei »%s« konnte nicht verarbeitet werden"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Das XML-Element mit Namen »%s« wird ignoriert: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Das Schema mit Namen »%s« wird ignoriert da es ungültig ist: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Das XML-Element »%s« wird ignoriert: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Der Vorgabewert für das Schema konnte nicht eingelesen werden: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Das <%s>-Element liefert kein \"type\"-Attribut"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr ""
+"Ein Element liefert das unbekannte \"type\"-Attribut »%s« und wird daher "
+"ignoriert"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Das Element liefert kein \"value\"-Attribut"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Das XML-Element <%s> in einem XML-Listenelement ist unbekannt"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr ""
+"Ein Listenelement liefert einen ungültigen Typ (Liste, Paar oder unbekannt)"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Fehlerhaftes XML-Element: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr ""
+"Die Liste enthält ein falsch geschriebenes Element (%s, sollte %s sein)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Ein fehlerhaftes »car« aus einem XML-Paar wird ignoriert: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"Die XML-Datei wird verarbeitet: Listen und Paare sollen sich nicht in einem "
+"Paar befinden"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Ein ungültiges cdr aus einem XML-Paar wird ignoriert: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Das XML-Element <%s> ist in einem XML-Paarelement unbekannt"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Weder car noch cdr konnten für ein XML-Paarelement gefunden werden"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Bei einem Wertepaar in der XML-Datei fehlt ein cdr"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Bei einem Wertepaar in der XML-Datei fehlt ein car"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr ""
+"Bei einem Wertepaar in der XML-Datei fehlt sowohl ein car als auch ein cdr"
+
+# CHECK
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr ""
+"Das Zeichen »%c« ist in Adressen von Konfigurationsspeicherorten nicht "
+"zulässig"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Die Datei »%s« existiert nicht\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Das Backend »%s« lieferte keine vtable-Tabelle\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Das Backend »%s« lieferte kein vtable-Tabellenmitglied namens »%s«\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Adresse »%s« fehlerhaft: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Ungültige Adresse »%s«"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr ""
+"GConf funktioniert ohne Unterstützung für dynamische Module nicht (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Fehler beim Öffnen des Moduls »%s«: %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Fehler beim Initialisieren des Moduls »%s«: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Das Backend-Modul für »%s« konnte nicht gefunden werden"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Das Backend konnte nicht heruntergefahren werden"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf-Fehler: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf-Warnung: In »%s« konnten keine Paare aufgelistet werden: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Für den Schlüssel »%3$s« wurde »%1$s« erwartet, jedoch »%2$s« erhalten"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Eine Zuweisungsabfrage lieferte einen ungültigen Wert"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Der Sinn des CORBA-Wertes in der Zuweisungsanfrage für den Schlüssel »%s« "
+"konnte nicht ermittelt werden"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Anfrage zum Löschen aller Daten im Cache erhalten"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Anfrage zum synchronen Synchronisieren erhalten"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"Schwerwiegender Fehler: Die Objektreferenz für ConfigDatabase konnte nicht "
+"ermittelt werden"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Mindestens eine Quelle konnte nicht synchronisiert werden: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Fehler beim Abrufen eines neuen Wertes für »%s« nach der "
+"Änderungsbenachrichtung durch das Backend »%s«: %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Das Hinzufügen eines Zuhörers %s (%s) konnte nicht in der Protokolldatei "
+"vermerkt werden; dieser Zuhörer kann beim Neustart von gconfd nicht "
+"wiederhergestellt werden, was zu einer unzuverlässigen Benachrichtigung über "
+"Konfigurationsänderungen führt."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Die Zuhörer-Kennung %lu existiert nicht"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Das Entfernen eines Zuhörers konnte nicht in der Protokolldatei vermerkt "
+"werden(dies ist wahrscheinlich harmlos, könnte jedoch zu einer erneut "
+"erscheinenden Benachrichtung führen): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Fehler beim Abrufen des Wertes für »%s«: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Fehler beim Zuweisen des Wertes für »%s«: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Fehler beim Zurücksetzen von »%s«: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Fehler beim Abrufen des Vorgabewertes für »%s«: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Fehler beim Zurücksetzen von »%s«: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Fehler beim Abrufen des neuen Wertes für »%s«: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Fehler beim Prüfen der Existenz von »%s«: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Fehler beim Entfernen des Verzeichnisses »%s«: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Fehler beim Abrufen aller Einträge in »%s«: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Fehler beim Auflisten der Verzeichnisse in »%s«: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Fehler beim Zuweisen des Schemata für »%s«: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Erfolg"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Fehlgeschlagen"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Der Konfigurationsserver konnte nicht kontaktiert werden"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Zugriff verweigert"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Die Adresse für die Konfigurationsquelle konnte nicht aufgelöst werden"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Der Schlüssel- oder Verzeichnisname ist fehlerhaft"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Fehler beim Interpretieren"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Die Datenbank mit den Konfigurationsquellen enthält fehlerhafte Daten"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Die Typen stimmen nicht überein"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Schlüsseloperation auf ein Verzeichnis"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Verzeichnisoperation auf einen Schlüssel"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr ""
+"Der bestehende, schreibgeschützte Wert konnte nicht überschrieben werden"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Fehler im OAF-Objektaktivierungsrahmenwerk"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Die Operation ist ohne einen Konfigurationsserver nicht erlaubt"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Es konnte keine Sperre konnte erzeugt werden"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Es wurde keine Datenbank gefunden, um Ihre Konfiguration zu speichern"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Dern Schlüssel »%s« enthält kein »/«"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Ungültiges UTF-8 im Zeichenkettenwert von »%s«"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Der CORBA-Wert für ein Listenelement konnte nicht interpretiert werden"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Der Typ eines Listenelements in %s ist ungültig"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr ""
+"Es wurde eine Liste mit einem ungültigen Listentyp von gconfd empfangen"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Das Objekt konnte nicht in IOR umgewandelt werden"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Das UTF-8 in der Lokalisierungskennung des Schemas ist ungültig"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Das UTF-8 in der Kurzbeschreibung des Schemas ist ungültig"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Das UTF-8 in der ausführlichen Beschreibung des Schemas ist ungültig"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Das UTF-8 in den Besitzerinformationen des Schema ist ungültig"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Die Pfaddatei »%s« konnte nicht geöffnet werden: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Die Quelle »%s« wird hinzugefügt\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Fehler beim Lesen der Datei »%s«: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Der Text enthält ungültiges UTF-8"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Liste erwartet, jedoch %s erhalten"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Liste von %s erwartet, jedoch Liste von %s erhalten"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Paar erwartet, jedoch %s erhalten"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Paar (%s,%s) erwartet, jedoch ein Paar erhalten, bei dem mindestens ein Wert "
+"fehlt"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Paar von Typ (%s,%s) erwartet, jedoch Typ (%s,%s) erhalten"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr ""
+"Eine Zeichenkette in Anführungszeichen beginnt nicht mit Anführungszeichen"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr ""
+"Eine Zeichenkette in Anführungszeichen endet nicht mit Anführungszeichen"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Der kodierte Wert ist kein gültiges UTF-8"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Die temporäre Datei »%s« konnte nicht gesperrt werden: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr ""
+"Die Datei »%s« konnte nicht angelegt werden, möglicherweise existiert sie "
+"bereits"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "»%s« konnte nicht angelegt oder geöffnet werden"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"»%s« konnte nicht gesperrt werden: möglicherweise hat ein anderer Prozess "
+"die Sperre bereits erzeugt oder die Konfiguration der NFS-Dateisperren Ihres "
+"Betriebssystems ist fehlerhaft (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "%s konnte nicht entfernt werden: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr ""
+"Die IOR-Datei »%s« konnte nicht geöffnet werden, da gconfd nicht gefunden "
+"werden konnte: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+"gconftool oder ein anderer nicht-gconfd-Prozess hat die Sperrdatei »%s« "
+"angelegt"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"Der Kontakt zum ORB konnte nicht hergestellt werden, um eine existierende "
+"Objektrefenz des »gconfd« aufzulösen"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Der IOR »%s« konnte nicht in eine Objektreferenz umgewandelt werden"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "Das Verzeichnis »%s« konnte nicht angelegt werden: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "In die Datei »%s« konnte nicht geschrieben werden: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Keine Sperre für Datei »%s«, welche aber vorhanden sein sollte"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "»%s« konnte nicht mit »%s« verknüpft werden: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Die Sperrdatei »%s« konnte nicht entfernt werden: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Die Datei »%s« konnte nicht bereinigt werden: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Das Sperrverzeichnis »%s« konnte nicht entfernt werden: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Die Verknüpfung der Sperrdatei »%s« konnte nicht gelöscht werden: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "%s konnte nicht mit stat() untersucht werden: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Fehler beim Pingen des Servers: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Die Weiterleitung zur Kommunikation mit dem gconf-Dämon konnte nicht "
+"angelegt werden: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Der Konfigurationsserver konnte nicht gestartet werden: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Der Konfigurationsserver konnte nicht kontaktiert werden; mögliche "
+"Fehlerquellen sind, dass TCP/IP für ORBit nicht aktiviert ist oder auf Grund "
+"eines Systemabsturzes alte NFS-Sperren gesetzt sind. Unter http://www.gnome."
+"org/projects/gconf/ erhalten Sie weitere Informationen (Details - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "keiner"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Integritätsprüfung für GConf"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Fehler beim Verarbeiten der Optionen: %s.\n"
+"Mit »%s --help« können Sie eine vollständige Liste verfügbarer "
+"Befehlszeilenoptionen anzeigen.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Bitte setzen Sie sich mit Ihrem Systemadministrator in Verbindung, um "
+"folgendes Problem zu lösen:\n"
+"Die Datei »%s« konnte nicht geöffnet oder angelegt werden. Dies deutet "
+"darauf hin, dass ein Problem in Ihrer Konfiguration vorliegen könnte, da "
+"viele Programme Dateien in Ihrem Heimverzeichnis anlegen müssen. Der Fehler "
+"war »%s« (Fehlerkennung: %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Bitte setzen Sie sich mit Ihrem Systemadministrator in Verbindung, um "
+"folgendes Problem zu lösen:\n"
+"Die Datei »%s« konnte nicht gesperrt werden. Dies deutet darauf hin, dass "
+"ein Problem mit der Konfiguration Ihres Betriebssystems vorliegen könnte. "
+"Falls Ihr Heimverzeichnis per NFS eingehängt ist, kann es sein, dass "
+"entweder der Client oder der Server nicht richtig konfiguriert ist. Schlagen "
+"Sie in der rpc.statd- und der rpc.lockd-Dokumentation nach. Ein möglicher "
+"Grund für diesen Fehler ist, dass der »nfslock«-Dienst deaktiviert wurde. "
+"Der Fehler war »%s« (Fehlerkennung: %d),"
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Die Datei %s konnte nicht entfernt werden: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Bitte setzen Sie sich mit Ihrem Systemadministrator in Verbindung, um "
+"folgendes Problem zu lösen:\n"
+"Die Konfigurationsdatei »%s« enthält keine Konfigurationsquellen. Dies "
+"bedeutet, dass keine Einstellungen gespeichert werden können. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Fehler beim Lesen der Datei: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Bitte setzen Sie sich mit Ihrem Systemadministrator in Verbindung, um "
+"folgendes Problem zu lösen:\n"
+"Die Adresse »%s« in der Konfigurationsdatei »%s« konnte nicht aufgelöst "
+"werden: %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Auf die Dateien, die Ihre persönlichen Einstellungen enthalten, wird "
+"momentan zugegriffen.\n"
+"\n"
+"Möglicherweise sind Sie von einem anderen Computer bei einer Sitzung "
+"angemeldet und diese andere Anmeldesitzung greift auf die Dateien mit Ihren "
+"persönlichen Einstellungen zu.\n"
+"\n"
+"Sie können weiterhin die momentan geöffnete Sitzung verwenden, dies könnte "
+"jedoch vorübergehend Probleme mit den persönlichen Einstellungen in der "
+"anderen Sitzung verursachen.\n"
+"\n"
+"Wollen Sie Fortfahren?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Abmelden"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Fortfahren"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Fortfahren (j/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Das Schema enthält ungültiges UTF-8"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"Das Schema gibt den Typ Liste, jedoch nicht den Typ der Listenelemente an"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "Schema gibt den Typ Paar, jedoch nicht den Typ der car/cdr-Elemente an"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Fehler beim Laden der Quelle »%s«: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Die Adresse »%s« wurde an der Position %d zu einer schreibbaren "
+"Konfigurationsquelle aufgelöst"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Die Adresse »%s« wurde an der Position %d zu einer nur lesbaren "
+"Konfigurationsquelle aufgelöst"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Die Adresse »%s« wurde an der Position %d zu einer teilweise schreibbaren "
+"Konfigurationsquelle aufgelöst"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Keine der aufgelösten Adressen sind schreibbar; die "
+"Konfigurationseinstellungen können nicht gespeichert werden"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Das Schema »%s«, angegeben für »%s«, speichert einen nicht-Schema-Wert"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Der Name »/« kann nur ein Verzeichnis sein, kein Schlüssel"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Der Wert für »%s« wird in einer nur lesbaren Quelle am Anfang Ihres "
+"Konfigurationspfades zugewiesen."
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Es konnte kein Wert beim Schlüssel »%s« gespeichert werden, da der "
+"Konfigurationsserver keine schreibbare Datenbank hat. Für dieses Problem "
+"gibt es mehrere mögliche Ursachen: 1) Ihre Konfigurationspfad-Datei %s/Pfad "
+"enthält keine Datenbanken oder konnte nicht gefunden werden 2) Es wurden "
+"versehentlich zwei gconfd-Prozesse gestartet. 3) Ihr Betriebssystem ist "
+"nicht richtig konfiguriert, so dass das Sperren einer NFS-Datei in Ihrem "
+"Heimverzeichnis nicht funktioniert oder 4) Ihr NFS-Client-Rechner ist "
+"abgestürzt und hat den Server beim Starten nicht darüber informiert, dass "
+"Dateisperren aufgehoben werden sollen. Falls zwei gconfd-Prozesse laufen "
+"(oder zwei liefen, als der Zweite gestartet wurde), hilft möglicherweise das "
+"Abmelden, das Abwürgen aller laufenden gconfd-Instanzen und das neu "
+"Anmelden. Falls eine nicht aufhebbare Sperren vorliegt, löschen Sie ~/."
+"gconf*/*lock. Möglicherweise ist das Problem auch, dass Sie versuchen, GConf "
+"von zwei Maschinen aus gleichzeitig zu verwenden und ORBits "
+"Vorgabekonfiguration CORBA-Verbindungen aus dem Netz verhindert. Schreiben "
+"Sie »ORBIIOPIPv4=1« in die Datei /etc/orbitrc. Sie sollten wie immer das "
+"user.* syslog auf Details auf Probleme mit gconfd hin überprüfen. Es darf "
+"nur einen gconfd pro Heimverzeichnis laufen und er muss eine Sperrdatei in ~/"
+"gconfd besitzen, aber auch Sperrdateien an individuellen Speicherorten, wie "
+"z.B. ~/.gconf."
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Fehler beim Suchen der Meta-Informationen: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Fehler beim Ermitteln der Meta-Informationen: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"Der Schlüssel »%s«, gelistet als Schema für den Schlüssel »%s«, speichert "
+"derzeit den Typ »%s«"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr ""
+"»%s« konnte nicht interpretiert werden (Listen müssen mit »[« beginnen)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "»%s« konnte nicht interpretiert werden (Listen müssen auf »]« enden)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr ""
+"»%s« konnte nicht interpretiert werden (überschüssiges, nicht terminiertes "
+"»]« in der Liste gefunden)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "»%s« konnte nicht interpretiert werden (zusätzliche führende Zeichen)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "»%s« konnte nicht interpretiert werden (Paara müssen mit »(« beginnen)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "»%s« konnte nicht interpretiert werden (Paare müssen auf »)« enden)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "»%s« konnte nicht interpretiert werden (falsche Anzahl von Elementen)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr ""
+"»%s« konnte nicht interpretiert werden (überschüssiges, nicht terminiertes  "
+"»)« im Paar gefunden)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Schlüssel »%s« ist NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "»%s«: %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Der Server konnte die Adresse »%s« nicht auflösen"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr ""
+"Zu einer lokalen Konfigurationsquelle konnten keine Benachrichtigungen "
+"hinzugefügt werden"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr ""
+"Der Client konnte auf Grund eines CORBA-Fehlers nicht zur Serverliste "
+"hinzugefügt werden: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Muss mit einem Schrägstrich beginnen (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Zwei Schrägstriche (/) sind in einer Zeile nicht zulässig"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr ""
+"Ein Punkt (.) ist unmittelbar nach einem Schrägstrich (/) nicht zulässig"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr ""
+"»%c« ist ein kein ASCII-Zeichen und daher in Schlüsselnamen nicht zulässig"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "Das Zeichen »%c« ist in Schlüssel- und Verzeichnisnamen nicht zulässig"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr ""
+"Schlüssel und Verzeichnisse dürfen nicht auf einen Schrägstrich (/) enden"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Fehler beim Herunterfahren des Konfigurationsservers: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "»float« erwartet, jedoch »%s« erhalten"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "»int« erwartet, jedoch »%s« erhalten"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "»string« erwartet, jedoch »%s« erhalten"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "»bool« erwartet, jedoch »%s« erhalten"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "»schema« erwartet, jedoch »%s« erhalten"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA-Fehler: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Anfrage zum Herunterfahren empfangen"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd wurde mit Fehlerdiagnose-Funktionen compiliert; es wird nun versucht, "
+"gconf.path aus dem Quellverzeichnis zu laden"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Keine Konfigurationsdateien gefunden, daher wird die voreingestellte "
+"Konfigurationsquelle »%s« versucht"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Keine Konfigurationsquellen im Quellpfad, daher wird die Konfiguration nicht "
+"gespeichert; bitte bearbeiten Sie %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Fehler beim Laden von Konfigurationsquellen: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Es konnten keine Adressen von Konfigurationsquellen aufgelöst werden, daher "
+"können Konfigurationsdaten weder geladen, noch gespeichert werden"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Es konnten keine schreibbaren Konfigurationsquellen aufgelöst werden; daher "
+"können einige Konfigurationsänderungen nicht gespeichert werden"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "Signal %d erhalten, Absturz. Bitte melden Sie diesen GConf-Fehler."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Signal %d erhalten. Bitte melden Sie diesen GConf-Fehler."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Signal %d erhalten, außerplanmäßiges Herunterfahren. Bitte melden Sie diesen "
+"GConf-Fehler."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Signal %d erhalten, ordungsgemäßes Herunterfahren"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "%s konnte nicht geöffnet werden: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Der Besitzer von %s ist nicht der momentan aktive Benutzer"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Fehlerhafte Zugriffsrechte %lo für Verzeichnis %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "(Version %s) wird gestartet, Prozesskennung %u, Benutzer »%s«"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Die Objektreferenz für ConfigServer konnte nicht ermittelt werden"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "%s konnte nicht erzeugt werden: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr ""
+"Es liegt ein Problem mit dem Verzeichnis %s vor, daher kann gconfd es nicht "
+"verwenden"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Schreiben eines Bytes auf den Dateideskriptor der Weiterleitung %d "
+"gescheitert; möglicherweise hängt das Client-Programm: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr ""
+"Die Sperre für den Dämon konnte nicht erzeugt werden. Dieser wird daher "
+"beendet: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Fehler bei der Freigabe der Sperrdatei: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Beenden"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP empfangen, alle Datenbanken werden neu geladen"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "Der GConf-Server wird nicht verwendet und daher beendet."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Fehler beim Abrufen des neuen Wertes für »%s«: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Ausnahmefehler: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Die gconfd-Protokolldatei konnte nicht geöffnet werden; Zuhörer können nach "
+"dem Herunterfahren von gconfd nicht wiederhergestellt werden (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Die gconfd-Protokolldatei konnte nicht geschlossen werden; möglicherweise "
+"wurden Daten nicht ordnungsgemäß gespeichert (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr ""
+"Die Status-Speicherdatei »%s« konnte nicht zum Schreiben geöffnet werden: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr ""
+"Die Status-Speicherdatei »%s«, FD %d, konnte nicht geschrieben werden: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Die neue Status-Speicherdatei »%s« konnte nicht geschlossen werden: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Die alte Status-Speicherdatei »%s« konnte nicht verschoben werden: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr ""
+"Die neue Status-Speicherdatei konnte nicht an den richtigen Platz verschoben "
+"werden: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Die nach »%s« verschobene ursprüngliche Status-Speicherdatei konnte nicht "
+"wiederhergestellt werden: %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Ein Zuhörer an der Adresse »%s« konnte nicht wiederhergestellt werden, die "
+"Datenbank konnte nicht aufgelöst werden"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Fehler beim Lesen der gespeicherten Statusdatei: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Öffnen der gespeicherten Statusdatei »%s« nicht möglich: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Das Hinzufügen eines Zuhörers konnte nicht in der gconfd-Protokolldatei "
+"vermerkt werden; dieser kann nicht wieder hinzugefügt werden, wenn gconfd "
+"beendet wird (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Das Entfernen eines Zuhörers konnte nicht in der gconfd-Protokolldatei "
+"vermerkt  werden; möglicherweise wird dieser irrtümlicherweise erneut "
+"hinzugefügt hinzugefügt, wenn gconfd beendet wird (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Empfangen des IOR für Client gescheitert: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Öffnen der gespeicherten Statusdatei nicht möglich: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+"Der zur Status-Speicherdatei hinzugefügte Client konnte nicht geschrieben "
+"werden: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+"Der zur Status-Speicherdatei hinzugefügte Client konnte nicht entfernt "
+"werden: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Einige Clients entfernten sich selbst vom GConf-Server, obwohl sie nicht "
+"hinzugefügt wurden."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr ""
+"Einem Schlüssel einen Wert zuweisen und synchronisieren. In Verbindung mit --"
+"type verwenden."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Den Wert eines Schlüssels auf der Standardausgabe ausgeben."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Die Schlüssel auf der Befehlszeile zurücksetzen"
+
+# CHECK
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Rekursiv alle Schlüssel bei oder unterhalb der Schlüssel-/Verzeichnisnamen "
+"auf der Befehlszeile zurücksetzen"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Alle Schlüssel/Wert-Paare aus einem Verzeichnis ausgeben."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Alle Unterverzeichnisse in einem Verzeichnis ausgeben."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"Alle Unterverzeichnisse und Einträge unterhalb eines Verzeichnisses rekursiv "
+"ausgeben."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Die kurze Dokumentationszeichenkette für einen Schlüssel anfordern"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr ""
+"Die ausführliche Dokumentationszeichenkette für einen Schlüssel anfordern"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "0 zurückgeben, falls das Verzeichnis existiert, andernfalls 2."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Schemavorgaben beim Lesen von Werten ignorieren."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Eine XML-Beschreibung aller Einträge unterhalb eines Verzeichnisses rekursiv "
+"auf der Standardausgabe ausgeben.ausgeben."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Eine XML-Wertbeschreibung aus der angegebenen Datei laden und diese Werte "
+"relativ zu einem Verzeichnis setzen."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr ""
+"Ein bestimmte Menge an Werten entladen, die in einer XML-Datei beschrieben "
+"werden."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Den Namen der Vorgabequelle ermitteln"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr ""
+"gconfd herunterfahren. ÜBERGEBEN SIE DIESE OPTION NICHT OHNE GUTEN GRUND."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "0 ausgeben, falls gconfd läuft, andernfalls 2."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Den Konfigurationsserver (gconfd) starten. (Dies geschieht normalerweise "
+"automatisch wenn nötig)."
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Den Typ des zuzuweisenden Wertes angeben, oder aber den Typ eines Wertes, "
+"den ein Schema beschreibt. Eindeutige Abkürzungen sind zulässig."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Den Datentyp eines Schlüssels auf der Standardausgabe ausgeben."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Die Anzahl der Elemente in einem Listenschlüssel ermitteln."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+"Ein bestimmtes Element eines Listenschlüssels anhand seines Zahlenindexes "
+"abrufen."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Den Typ des zuzuweisenden Listenwertes angeben, oder aber den Typ eines "
+"Wertes, den ein Schema beschreibt. Eindeutige Abkürzungen sind zulässig."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Den Typ des car-Paar-Wertes angeben, oder aber den Typ eines Wertes, den ein "
+"Schema beschreibt. Eindeutige Abkürzungen sind zulässig."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Den Typ des cdr-Paar-Wertes angeben, oder aber den Typ eines Wertes, den ein "
+"Schema beschreibt. Eindeutige Abkürzungen sind zulässig."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Die zu installierende Schemadatei angeben"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "DATEINAME"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+"Eine Konfigurationsquelle angeben, die statt des Vorgabepfades verwendet "
+"werden soll"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "QUELLE"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Direkt auf die Konfigurationsdatenbank zugreifen, ohne den Server zu "
+"verwenden. Setzt voraus, dass gconfd nicht läuft."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Installiert Schemadateien an der Befehlszeile in die Datenbank. Die "
+"Umgebungsvariable GCONF_CONFIG_SOURCE sollte auf eine andere "
+"Konfigurationsquelle als die Voreingestellte zeigen oder leer sein, falls "
+"die Vorgabe verwendet werden soll."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Deinstalliert Schemadateien an der Befehlszeile aus der Datenbank. Die "
+"Umgebungsvariable GCONF_CONFIG_SOURCE sollte auf eine andere "
+"Konfigurationsquelle als die Voreingestellte zeigen oder leer sein, falls "
+"die Vorgabe verwendet werden soll."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Eine Anwendung foltern, indem ein Haufen Werte verschiedener Typen für "
+"Schlüssel an der Befehlszeile zugewiesen und zurückgesetzt werden."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Eine Anwendung foltern, indem ein Haufen Schlüssel in den an der "
+"Befehlszeile angegebenen Verzeichnissen zugewiesen und zurückgesetzt werden."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Ein Schema setzen und synchronisieren. In Verbindung mit --short-desc, --"
+"long-desc, --owner und --type verwenden."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr ""
+"Eine kurze Beschreibung angeben (ungefährer Umfang: 1/2 Zeile), die in ein "
+"Schema einfließt."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "BESCHREIBUNG"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Eine mehrzeilige Beschreibung angeben, die in ein Schema einfließt."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Den Besitzer eines Schemas angeben"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "BESITZER"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr ""
+"Den Namen des Schemas ermitteln, das auf diesen Schlüssel angewandt wurde"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Den Namen des Schemas angeben, gefolgt vom Namen des Schlüssels auf den der "
+"Schemaname angewandt werden soll"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr ""
+"Alle Schemanamen entfernen, die auf die angegebenen Schlüssel angewandt "
+"wurden"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Die Version ausgeben"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[DATEI …]|[SCHLÜSSEL …]|[ORDNER …]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Werkzeug zum ändern der GConf-Konfiguration"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Client-Optionen"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Optionen für Client anzeigen"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Schlüsseltyp-Optionen"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Optionen für Schlüsseltyp anzeigen"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Laden/Speichern-Optionen"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Optionen für laden/speichern anzeigen"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Server-Optionen"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Optionen für Server anzeigen"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Installations-Optionen"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Optionen der Installation anzeigen"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Test-Optionen"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Optionen für Tests anzeigen"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Schema-Optionen"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Optionen für Schema anzeigen"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Mit »%s --help« können Sie eine vollständige Liste verfügbarer "
+"Befehlszeilenoptionen anzeigen.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr ""
+"Es konnte nicht gleichzeitig abgerufen und zugewiesen/zurückgesetzt werden\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr ""
+"Es konnte nicht gleichzeitig zugewiesen und abgerufen/zurückgesetzt werden\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr ""
+"Es konnte nicht gleichzeitig der Typ ermittelt und zugewiesen/zurückgesetzt "
+"werden\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "--all-entries kann nicht mit --get oder --set verwendet werden\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr ""
+"--all-dirs kann nicht in Verbindung mit --get oder --set verwendet werden\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list sollte nicht in Verbindung mit --get, --set, --unset, --all-"
+"entries oder --all-dirs verwendet werden\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema sollte nicht in Verbindung mit --get, --set, --unset, --all-"
+"entries oder --all-dirs verwendet werden\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Der Typ eines Wertes ist nur beim Zuweisen dieses Wertes relevant\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Beim Zuweisen eines Wertes müssen Sie dessen Typ angeben\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schma-defaults ist ausschließlich in Verbindung mit --get, --all-"
+"entries, --dump, --recursive-list, --get-list-size oder --get-list-element "
+"relevant\n"
+
+# # CONTINUE HERE ##
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr ""
+"Die Option %s darf nicht in Verbindung mit anderen Optionen verwendet "
+"werden.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Wenn Sie --direct übergeben, müssen Sie eine Konfigurationsquelle mit --"
+"config-source angeben\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "GConf konnte nicht initialisiert werden: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL ist gesetzt. Daher werden Schemata "
+"nicht installiert\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL ist gesetzt. Dan Schemata nicht "
+"deinstalliert\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Sie müssen die Umgebungsvariable GCONF_CONFIG_SOURCE setzen\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr ""
+"Es konnte nicht auf die Konfigurationsquelle(n) zugegriffen werden: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Fehler beim Herunterfahren: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+"Sie müssen ein oder mehrere rekursiv aufzulistende Verzeichnisse angeben.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr ""
+"Sie müssen einen oder mehrere in Rohform auszugebende Schlüssel angeben.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Die Einträge in »%s« konnten nicht aufgelistet werden: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(kein Wert zugewiesen)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Konfigurationsserver (gconfd) konnte nicht gestartet werden: %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Sie müssen einen oder mehrere abzurufende Schlüssel angeben\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Typ: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Listentyp: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "car-Typ: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "cdr-Typ: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Vorgabewert: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Nicht zugewiesen"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Besitzer: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Kurzbeschr.: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Ausführliche Beschr.: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "»%s« wurde kein Wert zugewiesen\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Der Wert für »%s« konnte nicht ermittelt werden: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Der Typ »%s« konnte nicht interpretiert werden\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Sie müssen Schlüssel und Werte abwechselnd als Parameter angeben\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Kein zuzuweisender Wert für Schlüssel »%s«\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Das Schema kann nicht als Wert zugewiesen werden\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr ""
+"Sie müssen beim Zuweisen einer Liste einen einfachen Listentyp angeben\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"Sie müssen beim Zuweisen eines Paares einfache car- und cdr-Typen angeben\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Fehler: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Fehler beim Zuweisen des Wertes: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Fehler beim Synchronisieren: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr ""
+"Sie müssen einen oder mehrere Schlüssel angeben, deren Typ ermittelt werden "
+"soll\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr ""
+"Sie müssen einen oder mehrere Schlüssel angeben, deren Größe ermittelt "
+"werden soll\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Der Schlüssel »%s« ist keine Liste.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr ""
+"Sie müssen einen oder mehrere Schlüssel angeben, von dem bzw. denen ein "
+"Listenelement abgerufen werden soll.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Sie müssen einen Listenindex angeben\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Der Listenindex darf nicht negativ sein.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Der Listenindex ist außerhalb des Bereichs.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Sie müssen einen oder mehrere Schlüssel an der Befehlszeile angeben\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Keine Schema für »%s« bekannt\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Keine Dokumentationszeichenkette im Schema unter »%s« gespeichert\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Fehler beim Abrufen des Schemas bei »%s«: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Kein Schema unter »%s« gespeichert\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Der Wert bei »%s« ist kein Schema\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Sie müssen einen Schemanamen angeben, gefolgt vom Namen des Schlüssels, auf "
+"den es angewandt werden soll\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr ""
+"Fehler beim Verknüpfen des Schemanamens »%s« mit dem Schlüsselnamen »%s«: %"
+"s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr ""
+"Sie müssen einen oder mehrere Schlüssel angeben, von deren Schema "
+"zurückgesetzt werden soll\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Fehler beim Löschen des Schemanamens von »%s«: %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr ""
+"Sie müssen einen Schlüssel (Schemanamen) als einziges Argument angeben\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Der Listentyp muss ein einfacher Typ sein: string, int, float oder bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Der car-Paartyp muss ein einfacher Typ sein: string, int, float oder bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Der cdr-Paartyp muss ein einfacher Typ sein: string, int, float oder bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Fehler beim Zuweisen des Wertes: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Fehler beim Synchronisieren: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Sie müssen ein oder mehrere Verzeichnisse angeben, in denen die Schlüssel-/"
+"Wertpaare abgerufen werden sollen.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Sie müssen ein oder mehrere zurückzusetzende Schlüssel angeben.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Fehler beim Zurücksetzen von »%s«: %s\n"
+
+# CHECK
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+"Sie müssen einen oder mehrere rekursiv zurückzusetzende Schlüssel angeben.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Fehler beim rekursiven Zurücksetzen von »%s«: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Sie müssen ein oder mehrere Verzeichnisse angeben, dessen bzw. deren "
+"Unterverzeichnisse aufgelistet werden sollen.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Fehler beim Auflisten der Verzeichnisse: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr ""
+"WARNUNG: Sie müssen sowohl ein <car>- als auch ein <cdr>->Element in einem "
+"<pair>-Element angeben\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"WARNUNG: Für ein Schema wurde unter einem <Wert> ein Schlüssel angegeben (%"
+"s) - wird ignoriert\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "WARNUNG: <Wert> muss ein Kindelement enthalten\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "WARNUNG: Das Element <%s> konnte nicht interpretiert werden\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "WARNUNG: Der ganzzahlige Wert »%s« konnte nicht verarbeitet werden\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "WARNUNG: Der Gleitkomma-Wert »%s« konnte nicht verarbeitet werden\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr ""
+"WARNUNG: Der Wert der Zeichenkette »%s« konnte nicht verarbeitet werden\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "WARNUNG: Der boolesche Wert »%s« konnte nicht verarbeitet werden\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr ""
+"WARNUNG: Das Schema »%s« konnte nicht mit dem Schlüssel »%s« verknüpft "
+"werden: %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr ""
+"WARNUNG: Der Typ des Schemas ist ungültig oder wurde nicht festgelegt (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr ""
+"WARNUNG: Der »list_type«-Typ des Schemas ist ungültig oder wurde nicht "
+"festgelegt (%s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"WARNUNG: Der Vorgabewert »%s« für das Schema (%s) konnte nicht verarbeitet "
+"werden\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "WARNUNG: Der car- oder cdr-Typ für das Schema ist ungültig (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "WARNUNG: Sie können keinen Vorgabewert für ein Schema angeben\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "WARNUNG: Interner »gconftool«-Fehler, unbekannter GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "WARNUNG: Der Typname »%s« konnte nicht verarbeitet werden\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"WARNUNG: list_type darf nur int, float, string oder bool sein, jedoch nicht "
+"»%s«\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"WARNUNG: car_type darf nur int, float, string oder bool sein, jedoch nicht »%"
+"s«\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"WARNUNG: cdr_type darf nur int, float, string oder bool sein, jedoch nicht »%"
+"s«\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "WARNUNG: leeres <applyto>-Element"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr ""
+"WARNUNG: Das <%s>-Element unterhalb von <schema> konnte nicht interpretiert "
+"werden\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr ""
+"WARNUNG: kein Schlüssel <list_type> für das Schema des Typs list angegeben\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr ""
+"WARNUNG: kein Schlüssel <car_type> für das Schema des Typs pair angegeben\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr ""
+"WARNUNG: kein Schlüssel <cdr_type> für das Schema des Typs pair angegeben\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"WARNUNG: Das <locale>-Element hat kein Attribut »name=\"locale\"« und wird "
+"daher ignoriert\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"WARNUNG: Mehrere <locale>-Elemente für Lokalisierungskennung »%s«, alle "
+"außer dem ersten werden ignoriert\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "WARNUNG: Das <%s>-Element ist in einem <locale>-Element ungültig\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Das Schema »%s« wurde an den Schlüssel »%s« angehängt\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Ein <schema> muss mindestens einen <locale>-Eintrag enthalten\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr ""
+"WARNUNG: Das Schema »%s« mit der Lokalisierungskennung »%s« konnte nicht "
+"installiert werden: %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Das Schema »%s« mit der Lokalisierungskennung »%s« wurde installiert\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr ""
+"WARNUNG: Das Schema »%s« mit der Lokalisierungskennung »%s« konnte nicht "
+"deinstalliert werden: %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr ""
+"Das Schema »%s« mit der Lokalisierungskennung »%s« wurde deinstalliert\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "WARNUNG: Kein Schlüssel für Schema angegeben\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr ""
+"WARNUNG: Das <%s>-Element unter dem <%s>-Element konnte nicht interpretiert "
+"werden\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "»%s« konnte nicht geöffnet werden: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Ist das Dokument »%s« leer?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Das Wurzelelement des Dokuments »%s« hat den falschen Typ (<%s>, sollte <%s> "
+"sein)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Das Dokument »%s« enthält auf höchster Ebene kein <%s>-Element\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr ""
+"WARNUNG: Das Element <%s> unterhalb von <%s> konnte nicht interpretiert "
+"werden\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Fehler beim Synchronisieren von Konfigurationsdaten: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Sie müssen mindestens eine zu installierende Schemadatei angeben\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Der Breakage-Schlüssel %s konnte nicht zurückgesetzt werden: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Sie müssen mindestens einen zu beschädigenden Schlüssel angeben\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Es wird nun versucht, Ihre Anwendung durch Zuweisen fehlerhafter Werte für "
+"den Schlüssel zu beschädigen:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Sie müssen mindestens ein zu beschädigendes Verzeichnis angeben\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Es wird nun versucht, Ihre Anwendung durch Zuweisen fehlerhafter Werte für "
+"Schlüssel im Verzeichnis zu beschädigen:\n"
+"  %s\n"
diff --git a/po/el.po b/po/el.po
new file mode 100644 (file)
index 0000000..35c1c7e
--- /dev/null
+++ b/po/el.po
@@ -0,0 +1,2933 @@
+# translation of el.po to
+# translation of el.po to Greek
+# GNOME Gconf Greek PO file.
+# Copyright (C) 2000,2003, 2004, 2006 Free Software Foundation, Inc.
+# Review by Simos (10min review, mostly grammatical checks)
+#
+# kostas: updated and finished the translation,02122002.
+# Sarantis Paskalis <paskalis@di.uoa.gr>, 2000.
+# Kostas Papadimas <pkst@gnome.org>, 2003, 2004, 2006.
+# Nikos Charonitakis  <charosn@her.forthnet.gr>, 2004.
+# Initial translation by Sarantis, about 230 messages.
+# kostas: 03sep2003, updated translation for 2.4
+# list type=είδος λίστας
+# Nikos:16Mar2004, review translation
+msgid ""
+msgstr ""
+"Project-Id-Version: el\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-09-04 12:58+0300\n"
+"PO-Revision-Date: 2006-09-04 13:00+0300\n"
+"Last-Translator: Kostas Papadimas <pkst@gnome.org>\n"
+"Language-Team: Greek <team@gnome.gr>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.2\n"
+
+# gconf/gconftool.c:510
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Αποτυχία λήψης διαδρομής αρχείου ρυθμίσεων από '%s'"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Created Evolution/LDAP source using configuration file '%s'"
+
+# gconf/gconf-internals.c:2491
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Αποτυχία ανάλυσης αρχείου XML '%s'"
+
+# gconf/gconftool.c:1646
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Το έγγραφο '%s' είναι κενό"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Root node of '%s' must be <evoldap>, not <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Δεν καθορίσθηκε <template> σε '%s'"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Δεν υπάρχει γνώρισμα \"filter\"  που καθορίζεται στο <template> σε '%s'"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Δεν καθορίσθηκε διακομιστής LDAP ή base DN σε '%s'"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Επικοινωνία με διακομιστή LDAP: host '%s', port '%d', base DN '%s'"
+
+# gconf/gconftool.c:1639
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Αποτυχία επικοινωνίας με διακομιστή LDAP: %s "
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Αναζήτηση για καταχωρίσεις με τη χρήση φίλτρου: %s"
+
+# gconf/gconftool.c:964 gconf/gconftool.c:1070
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Σφάλμα κατά την αναζήτηση διακομιστή LDAP: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Λήψη %d καταχωρίσεων με τη χρήση φίλτρου: %s"
+
+# backends/xml-backend.c:315
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Αδυναμία εύρεσης καταλόγου %s\n"
+
+# gconf/gconfd.c:1725
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Σφάλμα αποθήκευσης δένδρου GConf '%s': %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Χρήση: %s <dir>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Χρήση: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+
+# backends/xml-backend.c:247
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Εκφορτώνεται η μονάδα text markup "
+
+# backends/xml-backend.c:300
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Αδύνατη η εύρεση ριζικού καταλόγου XML στη διεύθυνση `%s'"
+
+# backends/xml-backend.c:315
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Αδύνατη η δημιουργία καταλόγου `%s': %s"
+
+# backends/xml-backend.c:400
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid "Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Αδύνατη η ανάγνωση ή εγγραφή στο ριζικό κατάλογο XML στη διεύθυνση \"%s\""
+
+# backends/xml-backend.c:410
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr ""
+"Τα δικαιώματα για καταλόγους/αρχεία για τον πηγαίο κώδικα XML στη ρίζα %s "
+"είναι: %o%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Η διαγραφή καταλόγου δεν υποστηρίζεται πιά, απλώς διαγράψτε όλες τις τιμές "
+"στον κατάλογο"
+
+# backends/xml-backend.c:315
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"Αδυναμία ανοίγματος καταλόγου κλειδώματος για %s την απομάκρυνση "
+"κλειδωμάτων: %s\n"
+
+# gconf/gconf-internals.c:2404
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Αδύνατη η απομάκρυνση αρχείου %s: %s\n"
+
+# backends/xml-backend.c:694
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Αρχικοποιείται η μονάδα Markup backend"
+
+# backends/xml-backend.c:759
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Αποτυχία παράδοσης κλειδώματος στον κατάλογο XML \"%s\": %s"
+
+# gconf/gconftool.c:510
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Αποτυχία εγγραφής κάποιων ρυθμίσεων στο δίσκο\n"
+
+# backends/xml-backend.c:315
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Δημιουργία καταλόγου αδύνατη \"%s\": %s"
+
+# gconf/gconf-internals.c:2404
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Αδύνατη η απομάκρυνση  \"%s\": %s\n"
+
+# gconf/gconftool.c:1639
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Αποτυχία εγγραφής \"%s\": %s\n"
+
+# gconf/gconf-internals.c:2416
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Αδύνατη η φόρτωση του αρχείου  \"%s\": %s"
+
+# gconf/gconf-internals.c:2416
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Γραμμή %d χαρακτήρας %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Το γνώρισμα\"%s\" επαναλήφθηκε στο ίδιο στοιχείο <%s>"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Το γνώρισμα\"%s\" δεν είναι έγκυρο στο στοιχείο <%s> σε αυτό το περιεχόμενο"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Δεν έγινε κατανοητό  `%s' (αναμενόταν ακέραιος)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Ο ακέραιος  `%s' είναι ή πολύ μεγάλος ή μικρός"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Δεν έγινε κατανοητό `%s' (αναμένεται true or false)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Δεν έγινε κατανοητό `%s' (αναμένεται αληθινός αριθμός)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Δεν υπάρχει γνώρισμα  \"%s\" για το στοιχείο <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Άγνωστη τιμή \"%s\" για \"%s\" γνώρισμα στο στοιχείο <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Μη έγκυρος τύπος \"%s\" σε <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Μη έγκυρος τύπος πρώτου στοιχείου \"%s\" σε <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Μη έγκυρος cdr_type \"%s\" σε <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Μη έγκυρος list_type \"%s\" σε <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Δύο <default> στοιχεία κάτω από <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Δυο<longdesc> στοιχεία κάτω από  <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Το στοιχείο <%s> δεν επιτρέπεται κάτω από <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "Το <%s> υπάρχει αλλά το τρέχον στοιχείο δεν έχει τύπο %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Δυο <car> στοιχεία δόθηκαν για το ίδιο ζεύγος"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Δύο <cdr> στοιχεία δόθηκαν για το ίδιο ζεύγος"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> έχει λανθασμένο τύπο %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s>υπάρχει αλλά το μητρικό<entry> δεν έχει τιμή"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Το στοιχείο <%s> δεν επιτρέπεται μέσα σε τρέχον στοιχείο"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Το εξωτερικό στοιχείο στο αρχείο μενού θα πρέπει να είναι<gconf> όχι <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Το στοιχείο <%s> δεν επιτρέπεται μέσα σε ένα <%s> στοιχείο"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Δεν επιτρέπεται κείμενο μέσα σε στοιχείο <%s>"
+
+# gconf/gconftool.c:1639
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Αποτυχία ανοίγματος \"%s\": %s\n"
+
+# gconf/gconfd.c:1593
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Σφάλμα ανάγνωσης \"%s\": %s\n"
+
+# gconf/gconfd.c:1593
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Σφάλμα εγγραφής αρχείου \"%s\": %s"
+
+# gconf/gconf-internals.c:2416
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "Αδύνατη η μεταφορά προσωρινού αρχείου \"%s\" στη τελική θέση \"%s\": %s"
+
+# backends/xml-backend.c:247
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Εκφορτώνεται η μονάδα υποστήριξης XML."
+
+# gconf/gconftool.c:1696 gconf/gconftool.c:1728
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Σφάλμα στο συγχρονισμό XML backend directory cache: %s"
+
+# backends/xml-backend.c:694
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Αρχικοποιείται η μονάδα υποστήριξης XML"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Αποτυχία συγχρονισμού περιεχομένων XML cache στο δίσκο"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Αδυναμία διαγραφής καταλόγου `%s'  από την  XML backend cache, επειδή δεν "
+"είχε επιτυχώς συγχρονιστεί στο δίσκο"
+
+# backends/xml-backend.c:315
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Αδύνατη η προσπέλαση του `%s': %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Το όνομα αρχείου XML `%s' είναι κατάλογος"
+
+# gconf/gconftool.c:1639
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Αποτυχία διαγραφής του  \"%s\": %s"
+
+# gconf/gconf-internals.c:2416
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Αδύνατη η εγγραφή του αρχείου `%s': %s"
+
+# gconf/gconftool.c:1639
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Αποτυχία ορισμού λειτουργίας σε `%s': %s"
+
+# gconf/gconf-internals.c:2416
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Αδύνατη η εγγραφή δεδομένων XML στο `%s': %s"
+
+# gconf/gconf-internals.c:2416
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Αδύνατο το κλείσιμο του αρχείου `%s': %s"
+
+# gconf/gconftool.c:1639
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Αποτυχία μετανομασίας του `%s' σε `%s': %s"
+
+# gconf/gconftool.c:881
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Αποτυχία ανάκτησης του `%s' από το `%s': %s"
+
+# gconf/gconf-internals.c:2416
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Αδύνατη διαγραφή του παλαιού αρχείου `%s': %s"
+
+# gconf/gconftool.c:1639
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Αποτυχία προσπέλασης του `%s': %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Διπλή καταχώρηση `%s' σε %s', αγνόηση"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Καταχώρηση χωρίς όνομα στο αρχείο XML `%s', αγνόηση"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Ένας κόμβος επιπέδου κορυφής στο αρχείο XML`%s' είναι <%s> αντί για <entry>, "
+"αγνόηση"
+
+# gconf/gconf-internals.c:2416
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Αδύνατη η δημιουργία του αρχείου `%s': %s"
+
+# gconf/gconf-internals.c:2491
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Αποτυχία ανάλυσης αρχείου XML \"%s\""
+
+# gconf/gconfd.c:1745
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Αγνόηση κόμβου XML με όνομα `%s': %s"
+
+# gconf/gconfd.c:1745
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Αγνόηση ονόματος σχήματος `%s', μη έγκυρο: %s"
+
+# gconf/gconfd.c:1745
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Αγνόηση XML node `%s': %s"
+
+# gconf/gconftool.c:1243
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Αποτυχία στην ανάγνωση της προεπιλεγμένης τιμής για το σχήμα: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Δεν υπάρχει γνώρισμα \"είδος\" για τον κόμβο <%s>"
+
+# gconf/gconftool.c:1373
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Ένας κόμβος έχει άγνωστη ιδιότητα \"είδος\" `%s', αγνοείται"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Δεν υπάρχει γνώρισμα \"τιμή\" για τον κόμβο "
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Δεν έγινε κατανοητός ο κόμβος XML <%s> μέσα στη λίστα κόμβων XML"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Μη έγκυρο είδος (λίστα, ζεύγος ή άγνωστο) στη λίστα κόμβου"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Εσφαλμένος κόμβος XML: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Η λίστα περιέχει έναν κακογραμμένο κόμβο (%s, πρέπει να είναι %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Αγνόηση bad car από ζεύγος XML: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"ανάλυση αρχείου XML: λίστες και ζεύγη μπορεί να μην τοποθετούνται μέσα σε "
+"ζεύγος"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Αγνόηση bad cdr από ζεύγος XML: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Δεν έγινε κατανοητός ο κόμβος XML <%s> μέσα σε ένα ζεύγος κόμβου XML"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Δε βρέθηκαν το car και cdr για το κόμβο ζεύγους XML "
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Λείπει το cdr από το ζεύγος τιμών στο αρχείο XML"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Λείπει το car από το ζεύγος τιμών στο αρχείο XML"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Λείπουν οι τιμές cdr και car από το ζεύγος στο αρχείο XML"
+
+# gconf/gconf.c:1734
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' δεν είναι έγκυρος χαρακτήρας σε διεύθυνση αποθήκευσης ρύθμισης"
+
+# gconf/gconf-backend.c:180
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Δεν υπάρχει αρχείο `%s'\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Backend `%s' απέτυχε να επιστρέψει vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Backend `%s' missing required vtable member `%s'\n"
+
+# gconf/gconf-backend.c:208
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Λάθος διεύθυνση `%s': %s"
+
+# gconf/gconf-backend.c:208
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Λάθος διεύθυνση `%s'"
+
+# gconf/gconf-backend.c:233
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "Το GConf δε θα λειτουργήσει χωρίς υποστήριξη δυναμικών μονάδων (gmodule)"
+
+# gconf/gconf-backend.c:243
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Σφάλμα στο άνοιγμα της μονάδας `%s': %s\n"
+
+# gconf/gconf-backend.c:243
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Σφάλμα στο αρχικοποίησης μονάδας `%s': %s\n"
+
+# gconf/gconf-backend.c:275
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Αδύνατος ο εντοπισμός μονάδας υποστήριξης για `%s'"
+
+# gconf/gconf-backend.c:312
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Αδυναμία κλεισίματος της υποστήριξης (backend)"
+
+# gconf/gconftool.c:951
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Σφάλμα GConf: %s\n"
+
+# gconf/gconftool.c:749
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Προειδοποίηση GConf: αποτυχία απαρίθμησης ζευγών στο `%s': %s"
+
+# gconf/gconf-internals.c:1292
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Αναμενόταν `%s' λήφθηκε `%s' για το κλειδί %s"
+
+# gconf/gconfd.c:511
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Λήφθηκε άκυρη τιμή στην αίτηση καταχώρησης"
+
+# gconf/gconfd.c:519
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Αδύνατος ο προσδιορισμός της τιμής CORBA που λήφθηκε στην αίτηση καταχώρησης "
+"για το κλειδί `%s"
+
+# gconf/gconfd.c:802
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Λήφθηκε αίτηση απόρριψης όλων των ενταμιευμένων δεδομένων"
+
+# gconf/gconfd.c:822
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Λήφθηκε αίτηση για σύγχρονο συγχρονισμό"
+
+# gconf/gconfd.c:1056
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Μοιραίο σφάλμα: αποτυχία λήψης αναφοράς αντικειμένου για το ConfigDatabase"
+
+# gconf/gconfd.c:1194
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Αποτυχία συγχρονισμού μίας ή περισσοτέρων πηγών: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Σφάλμα λήψης νέας τιμής για `%s' μετά την αλλαγή της ειδοποίησης από backend "
+"`%s': %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Αποτυχία καταγραφής προσθήκης listener %s (%s); Δεν θα είναι δυνατή η "
+"ανάκτηση του listener αν το gconfd επανεκκινήσει με αποτέλεσμα να μην "
+"υπάρχει αξιόπιστη ειδοποίηση για τις αλλαγές ρυθμίσεων."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr " Δεν υπάρχει Listener ID %lu"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Αποτυχία καταγραφής απομάκρυνσης listener στο αρχείο καταγραφής (πιθανόν δεν "
+"είναι επιβλαβές, μπορεί να έχει σαν αποτέλεσμα μια περίεργη επανεμφάνιση "
+"ειδοποιήσεων): %s"
+
+# gconf/gconfd.c:1523
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Σφάλμα κατά τη λήψη τιμής για `%s': %s"
+
+# gconf/gconfd.c:1561
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Σφάλμα κατά την ανάθεση τιμής για `%s': %s"
+
+# gconf/gconfd.c:1593
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Σφάλμα διαγραφής `%s': %s"
+
+# gconf/gconfd.c:1614
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Σφάλμα κατά τη λήψη προεπιλεγμένης τιμής για `%s': %s"
+
+# gconf/gconfd.c:1593
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Σφάλμα αποδέσμευσης  \"%s\": %s"
+
+# gconf/gconfd.c:1523
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Σφάλμα λήψη νέας τιμής για \"%s\": %s"
+
+# gconf/gconfd.c:1652
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Σφάλμα ελέγχου ύπαρξης `%s': %s"
+
+# gconf/gconfd.c:1676
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Σφάλμα αφαίρεσης καταλόγου  \"%s\": %s"
+
+# gconf/gconfd.c:1701
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Αποτυχία λήψης όλων των εγγραφών στο `%s': %s"
+
+# gconf/gconfd.c:1725
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Σφάλμα απαρίθμησης καταλόγων στο `%s': %s"
+
+# gconf/gconfd.c:1745
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Σφάλμα ανάθεσης σχήματος για `%s': %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Επιτυχία"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Αποτυχία"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Δεν μπορεί να γίνει επικοινωνία με τον εξυπηρετητή ρυθμίσεων"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Δεν επιτρέπεται η πρόσβαση"
+
+# gconf/gconftool.c:510
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Αποτυχία ανάλυσης διεύθυνσης της πηγής διαμόρφωσης"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Εσφαλμένο κλειδί ή όνομα καταλόγου"
+
+# gconf/gconf-internals.c:2137
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Σφάλμα γραμματικής ανάλυσης"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Κατεστραμμένα δεδομένα στην πηγή ρυθμίσεων της βάσης δεδομένων"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Αναντιστοιχία τύπου"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Λειτουργία κλειδιού σε κατάλογο"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Λειτουργία καταλόγου σε κλειδί"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Αδυναμία αντικατάστασης υπάρχουσας μόνο για ανάγνωση τιμής"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Σφάλμα Object Activation Framework"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Η επιχείρηση δεν επιτρέπεται χωρίς τον εξυπηρετητή ρυθμίσεων"
+
+# gconf/gconftool.c:881
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Αποτυχία τοποθέτησης κλειδώματος"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Δεν υπάρχει διάθεσιμη βάση δεδομένων για τη αποθήκευση των ρυθμίσεων σας"
+
+# gconf/gconf-internals.c:100
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Δεν υπάρχει '/' στο κλειδί \"%s\""
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Μή έγκυρο UTF-8 στην τιμή αλφαριθμητικού σε  '%s'"
+
+# gconf/gconf-internals.c:264
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Αδύνατη η διερμηνεία της τιμής CORBA για το στοιχείο της λίστας"
+
+# gconf/gconf-internals.c:266
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Λάθος τύπος για το στοιχείο της λίστας στο %s"
+
+# gconf/gconf-internals.c:279
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Παραληφθείσα λίστα από το gconfd με λανθασμένο τύπο λίστας"
+
+# gconf/gconfd.c:1194
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Αποτυχία μετατροπής αντικειμένου σε IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Μη έγκυρο UTF-8 στο locale για σχήμα "
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Μη έγκυρο UTF-8 στη σύντομη περιγραφή για σχήμα"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Μη έγκυρο UTF-8 στη μακρά περιγραφή για σχήμα"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Μη έγκυρο UTF-8 στον ιδιοκτήτη για σχήμα"
+
+# gconf/gconf-internals.c:789
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Αδύνατο το άνοιγμα του αρχείου διαδρομής `%s': %s\n"
+
+# gconf/gconf-internals.c:844
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Προστίθεται πηγαίος κώδικας `%s'\n"
+
+# gconf/gconf-internals.c:856
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Σφάλμα ανάγνωσης στο αρχείο `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Το κείμενο περιέχει μη έγκυρο UTF-8 "
+
+# gconf/gconf-internals.c:1282
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Αναμενόταν λίστα, λήφθηκε %s"
+
+# gconf/gconf-internals.c:1292
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Αναμενόταν λίστα από %s, λήφθηκε λίστα από %s"
+
+# gconf/gconf-internals.c:1431
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Αναμενόταν ζεύγος, λήφθηκε %s"
+
+# gconf/gconf-internals.c:1445
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Αναμενόταν ζεύγος (%s,%s), λήφθηκε ζεύγος με ελλιπή τη μία ή και  τις δύο "
+"τιμές"
+
+# gconf/gconf-internals.c:1461
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Αναμενόταν ζεύγος τύπου (%s,%s), λήφθηκε τύπος (%s,%s)"
+
+# gconf/gconf-internals.c:1577
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Το παρατιθέμενο αλφαριθμητικό δεν αρχίζει με εισαγωγικό σημείο"
+
+# gconf/gconf-internals.c:1639
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Το παρατιθέμενο αλφαριθμητικό δεν τελειώνει με εισαγωγικό σημείο"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Η κωδικοποιούμενη τιμή δεν είναι έγκυρο UTF-8 "
+
+# gconf/gconf-internals.c:789
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Αδυναμία κλειδώματος προσωρινού αρχείου '%s': %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Δεν είναι δυνατή η δημιουργία του αρχείου '%s',  πιθανόν να υπάρχει ήδη"
+
+# gconf/gconf-internals.c:2416
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Αδύνατη η δημιουργία ή το άνοιγμα '%s'"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Αποτυχία κλειδώματος  '%s': πιθανόν μια άλλη διεργασία να έχει το κλείδωμα ή "
+"να μην έχει ρυθμιστεί σωστά το κλείδωμα αρχείων NFS στο λειτουργικό σας "
+"σύστημα (%s)"
+
+# gconf/gconf-internals.c:2416
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Αποτυχία απομάκρυνσης '%s': %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "Το αρχείο IOR '%s'  δεν ανοίχθηκε επιτυχώς, δεν εντοπίστηκε gconfd: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "Το gconftool  ή άλλη μή-gconfd διεργασία λεχει το αρχείο κλειδώματος '%s'"
+
+# gconf/gconf-internals.c:2287
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "αδύνατη η επαφή με το ORB για επίλυση υπάρχοντος αντικείμενου αναφοράς gconfd"
+
+# gconf/gconfd.c:1194
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Αποτυχία μετατροπής IOR '%s σε αντικειμένου αναφοράς"
+
+# gconf/gconf-internals.c:2333
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "αδύνατη η δημιουργία καταλόγου `%s': %s"
+
+# gconf/gconf-internals.c:2404
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Αδύνατη η εγγραφή στο αρχείο `%s': %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Δεν έχουμε το κλείδωμα στο αρχείο  `%s', ενώ θα έπρεπε να το είχαμε"
+
+# gconf/gconftool.c:1639
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Αποτυχία δημιουργίας δεσμού '%s' σε '%s': %s"
+
+# gconf/gconf-internals.c:2416
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Αδύνατη η απομάκρυνση αρχείου κλειδώματος  `%s': %s"
+
+# gconf/gconf-internals.c:2416
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Αδυναμία εκκαθάρισης αρχείου  '%s': %s"
+
+# gconf/gconf-internals.c:2491
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Αδύνατη η απομάκρυνση κλειδώματος καταλόγου `%s': %s"
+
+# gconf/gconf-internals.c:2416
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Αδύνατη η απομάκρυνση αρχείου κλειδώματος %s: %s\n"
+
+# gconf/gconftool.c:1639
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Αποτυχία προσπέλασης του `%s': %s"
+
+# gconf/gconf-internals.c:2137
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Σφάλμα ping εξυπηρετητή: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Αδυναμία δημιουργίας σωλήνωσης για επικοινωνία με το  spawned gconf daemon: %"
+"s\n"
+
+# gconf/gconftool.c:510
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Αποτυχία εκκίνησης εξυπηρετητή ρυθμίσεων: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Αποτυχία επικοινωνίας με τον εξυπηρετητή ρυθμίσεων; μερικές πιθανές αιτίες "
+"είναι ότι θα χρειαστεί να ενεργοποιήσετε τη δικτύωση TCP/IP για το ORBit, λη "
+"ότι έχετε παραμένοντα κλειδώματα  NFS λόγω κολλήματος του συστήματος. Για "
+"πληροφορίες δείτε το  http://www.gnome.org/projects/gconf/. ΙΛεπτομέρειες - %"
+"s) "
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "κανένα"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Sanity checks for GConf"
+
+# gconf/gconftool.c:310
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Λάθος στην επιλογή %s\n"
+"Εκτέλεση `%s --help' για μια πλήρη λίστα διαθέσιμων επιλογών γραμμής "
+"εντολών.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Επικοινωνήστε με το διαχειριστή του συστήματος σας για να επιλυθεί το "
+"ακόλουθο πρόβλημα:\n"
+"Δεν είναι δυνατό το άνοιγμα ή η δημιουργία του αρχείου \"%s\";  αυτό "
+"σημαίνει ότι μπορεί να υπάρχει πρόβλημα ρυθμίσεων, μιας και πολλά "
+"προγράμματα  χρειάζονται να δημιουργού αρχεία στον αρχικό σας κατάλογο. Το "
+"σφάλμα ήταν  \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Επικοινωνήστε με το διαχειριστή του συστήματος σας για να επιλυθεί το "
+"επόμενο πρόβλημα:\n"
+"Αδυναμία κλειδώματος του αρχείου  \"%s\";  αυτό σημαίνει ότι υπάρχει "
+"πρόβλημα με τις ρυθμίσεις του λειτουργικού σας συστήματος. Αν έχετε έναν NFS-"
+"mounted αρχικό κατάλογο, είτε ο πελάτης ή ο εξυπηρετητής δεν έχουν ρυθμιστεί "
+"σωστά. Δείτε την τεκμηρίωση στο rpc.statd και rpc.lockd. Μια κοινή αιτία "
+"είναι η απενεργοποίηση της υπηρεσίας \"nfslock\". Το σφάλμα ήταν  \"%s"
+"\" (errno = %d)."
+
+# gconf/gconf-internals.c:2404
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Αδύνατη η απομάκρυνση αρχείου %s: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Επικοινωνήστε με το διαχειριστή του συστήματος σας για να επιλυθεί το "
+"επόμενο πρόβλημα:\n"
+"Δε βρέθηκαν πηγές ρύθμισης στο αρχείο ρυθμίσεων \"%s\"; αυτό σημαίνει ότι οι "
+"προτιμήσεις και άλλες ρυθμίσεις δε μπορούν να αποθηκευτούν. %s%s"
+
+# gconf/gconfd.c:1676
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Σφάλμα ανάγνωσης του αρχείου: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Επικοινωνήστε με το διαχειριστή του συστήματος σας για να επιλυθεί το "
+"επόμενο πρόβλημα:\n"
+"Δεν είναι δυνατή η ανάλυση της διεύθυνσης  \"%s\" στο αρχείο ρυθμίσεων \"%s"
+"\": %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Τα αρχεία που περιέχουν τις ρυθμίσεις των προτιμήσεων σας αυτή τη στιγμή "
+"είναι σε χρήση.\n"
+"\n"
+"Πιθανώς να έχτε συνδεθεί σε μια συνεδρία από έναν άλλο υπολογιστή, και η "
+"άλλη συνεδρία να χρησιμοποιεί τα αρχεία των προτιμήσεων σας.\n"
+"\n"
+"Μπορείτε να συνεχίσετε να χρησιμοποιείτε την τρέχουσα συνεδρία, αλλά αυτό "
+"μπορεί να προκαλέσει προσωρινά προβλήματα με τις ρυθμίσεις προτιμήσεων στην "
+"άλλη συνεδρία.\n"
+"\n"
+"Θέλετε να συνεχίσετε;"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "Α_ποσύνδεση"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Συνέχεια"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Συνέχεια (y/n);"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Το σχήμα περιέχει μη έγκυρο UTF-8"
+
+#: ../gconf/gconf-schema.c:250
+msgid "Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Το σχήμα ορίζει τύπο λίστας αλλά δεν ορίζει τον τύπο των στοιχείων της λίστας"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"Το σχήμα ορίζει τύπο ζεύγους αλλά δεν ορίζει τον τύπο των στοιχείων του car/"
+"cdr "
+
+# gconf/gconf-internals.c:2416
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Αδύνατη η φόρτωση της πηγής  \"%s\": %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid "Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "Ανάλυση διευθύνσεως \"%s\" σε εγγράψιμη πηγή ρυθμίσεων στη θέση %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid "Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "Ανάλυση διευθύνσεως \"%s\" σε μόνο για ανάγνωση πηγή ρυθμίσεων στη θέση %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid "Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr "Ανάλυση διευθύνσεως \"%s\" σε μερικώς εγγράψιμη πηγή ρυθμίσεων στη θέση %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Καμμία από τις αναλυόμενες διευθύνσεις δεν είναι εγγράψιμες; δε θα είναι "
+"δυνατή η αποθήκευση των ρυθμίσεων"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Το σχήμα `%s'  που καθορίστηκε για  `%s' αποθηκεύει μια τιμή χωρίς σχήμα"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Το όνομα '/' μπορεί να είναι μόνο κατάλογος, όχι ένα κλειδί"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Η τιμή για το `%s' έχει ορισθεί ως μόνο για ανάγνωση στη διαδρομή των "
+"ρυθμίσεων σας"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Αδυναμία αποθήκευσης τιμής στο κλειδί '%s', επειδή ο εξυπηρετητής ρυθμίσεων "
+"δεν έχει εγγράψιμες βάσεις δεδομένων. Υπάρχουν μερικές κοινές αιτίες για "
+"αυτό το πρόβλημα: 1) το αρχείο διαδρομής ρυθμίσεων %s/path δεν περιέχει "
+"βάσεις δεδομένων ή δε βρέθηκε 2) με κάποιο τρόπο δημιουργήθηκαν κατά λάθος "
+"δύο διεργασίες gconfd 3) δεν έχει ρυθμιστεί σωστά το λειτουργικό σας σύστημα "
+"και έτσι το κλείδωμα αρχείου NFS δε λειτουργεί στον αρχικό σας κατάλογο ή 4) "
+"το σύστημα πελάτης NFS κόλλησε και δεν ειδοποίησε τον εξυπηρετητή κατά την "
+"επανεκκίνηση ότι πρέπει να αποδεσμευτούν τα κλειδώματα αρχείων. Αν υπάρχουν "
+"δύο διεργασίες  gconfd (ή υπήρχαν δύο κατά την εκκίνηση της δεύτερης) "
+"αποσυνδεθείτε, τερματίστε όλα τα αντίγραφα του gconfd και συνδεθείτε ξανά. "
+"Αν έχετε παραμένοντα κλειδώματα αφαιρέστε το ~/.gconf*/*lock. Ίσως το "
+"πρόβλημα να βρίσκεται αν προσπαθήσατε να χρησιμοποιήσετε το  GConf από δύο "
+"μηχανές μαζί και έτσι το  ORBit έχει ακόμα τις προεπιλεγμένες ρυθμίσεις που "
+"δεν επιτρέπουν απομακρυσμένες συνδέσεις  CORBA  - βάλτε \"ORBIIOPIPv4=1\" "
+"στο /etc/orbitrc. Και όπως πάντα, ελέξτε το αρχείο καταγραφής  user.* για "
+"λεπτομέρειες προβλημάτων που συνάντησε το gconfd. Θα πρέπει να υπάρχει μόνο "
+"ένα gconfd ανά αρχικό κατάλογο χρήστη, και θα πρέπει να του ανήκει ένα "
+"αρχείο κλειδώματος ~/.gconfd και αρχεία κλειδώματος σε ανεξάτητες τοποθεσίες "
+"όπως ~/.gconf"
+
+# gconf/gconftool.c:1181
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Σφάλμα στην εύρεση μεταπληροφορίας: %s"
+
+# gconf/gconftool.c:964 gconf/gconftool.c:1070
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Σφάλμα στην λήψη μεταπληροφορίας: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"Το κλειδί `%s'  που αναφέρεται ως σχήμα για το κλειδί  `%s' στην "
+"πραγματικότητα αποθηκεύει τύπο `%s'"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Δεν έγινε κατανοητό `%s' (η λίστα πρέπει να αρχίζει με '[')"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Δεν έγινε κατανοητό `%s' (η λίστα πρέπει να τελειώνει με ']')"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Δεν έγινε κατανοητό `%s' (βρέθηκε στη λίστα extra unescaped ']' )"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Δεν έγινε κατανοητό `%s' (extra trailing characters)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Δεν έγινε κατανοητό `%s'  (ζεύγος πρέπει να αρχίζει από '(') "
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Δεν έγινε κατανοητό `%s'  (ζεύγος πρέπει να τελειώνει με  ')') "
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Δεν έγινε κατανοητό `%s' (λάθος αριθμός στοιχείων)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Δεν έγινε κατανοητό `%s' (βρέθηκε στο ζεύγος extra unescaped ']' )"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Το κλειδί \"%s\" is NULL"
+
+# gconf/gconf.c:69
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+# gconf/gconf.c:261
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Ο εξυπηρέτης δεν μπόρεσε να αναλύσει τη διεύθυνση `%s'"
+
+# gconf/gconf.c:391
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Αδύνατη η πρόσθεση ειδοποιήσεων σε ένα τοπικό πηγαίο διαμόρφωσης"
+
+# gconf/gconf.c:1449
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Η προσθήκη του πελάτη στη λίστα του εξυπηρετητή απέτυχε, σφάλμα CORBA: %s"
+
+# gconf/gconf.c:1689
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Πρέπει να αρχίζει με μια κάθετο (/)"
+
+# gconf/gconf.c:1711
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Δε γίνεται να υπάρχουν δύο κάθετοι (/) στη σειρά"
+
+# gconf/gconf.c:1713
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Δε γίνεται να υπάρχει μια τελεία (.) αμέσως μετά από μία κάθετο (/)"
+
+# gconf/gconf.c:1734
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr ""
+"`%c' δεν είναι έγκυρος χαρακτήρας ASCII και δεν επιτρέπεται σε ονόματα "
+"κλειδιών"
+
+# gconf/gconf.c:1734
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' δεν είναι έγκυρος χαρακτήρας σε ονόματα κλειδιών/καταλόγων"
+
+# gconf/gconf.c:1748
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Το κλειδί/κατάλογος δεν μπορεί να τελειώνει με κάθετο (/)"
+
+# gconf/gconf.c:2079
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Αδύνατο το κλείσιμο του εξυπηρέτη διαμόρφωσης: %s"
+
+# gconf/gconf.c:2140
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Αναμενόταν αριθμός κινητής υποδιαστολής, λήφθηκε %s"
+
+# gconf/gconf.c:2175
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Αναμενόταν ακέραιος, λήφθηκε %s"
+
+# gconf/gconf.c:2210
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Αναμενόταν αλφαριθμητικό, λήφθηκε %s"
+
+# gconf/gconf.c:2247
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Αναμενόταν δυαδική τιμή, λήφθηκε %s"
+
+# gconf/gconf.c:2280
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Αναμενόταν σχήμα, λήφθηκε %s"
+
+# gconf/gconf-internals.c:2105 gconf/gconf.c:2607
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Σφάλμα CORBA: %s"
+
+# gconf/gconfd.c:789
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Λήφθηκε αίτηση κλεισίματος"
+
+# gconf/gconfd.c:861
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"το gconfd μεταγλωττίστηκε με πληροφορίες αποσφαλμάτωσης· προσπάθεια να "
+"φορτωθεί το gconf.path από τον πηγαίο κατάλογο"
+
+# gconf/gconfd.c:879
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid "No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Δε βρέθηκαν αρχεία διαμόρφωσης, προσπάθεια χρήσης της εξορισμού πηγαίας "
+"διαμόρφωσης `%s'"
+
+# gconf/gconfd.c:888
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Δεν βρέθηκαν πηγαίες διαμορφώσεις στην πηγαία διαδρομή, η διαμόρφωση δε θα "
+"αποθηκευτεί· επεξεργασία %s%s"
+
+# gconf/gconfd.c:901
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Σφάλμα κατά το φόρτωμα κάποιων πηγαίων διαμορφώσεων: %s"
+
+# gconf/gconfd.c:913
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Δεν αναλύθηκαν επιτυχώς πηγαίες διευθύνσεις, αδύνατη η φόρτωση ή η "
+"αποθήκευση δεδομένων διαμόρφωσης"
+
+# gconf/gconfd.c:930
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Δεν αναλύθηκαν επιτυχώς εγγράψιμες πηγές διαμορφώσεων, πιθανό να μην μπορούν "
+"να αποθηκευθούν μερικές αλλαγές διαμόρφωσης"
+
+# gconf/gconfd.c:955 gconf/gconfd.c:967
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"Λήφθηκε σήμα %d, ακολουθεί αποτύπωση μνήμης. Παρακαλώ αναφέρατε το σφάλμα "
+"GConf."
+
+# gconf/gconfd.c:955 gconf/gconfd.c:967
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Λήφθηκε σήμα %d . Παρακαλώ αναφέρατε το σφάλμα GConf."
+
+# gconf/gconfd.c:955 gconf/gconfd.c:967
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid "Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr "Λήφθηκε σήμα %d, απότομο κλείσιμο. Παρακαλώ αναφέρατε το σφάλμα GConf."
+
+# gconf/gconfd.c:955 gconf/gconfd.c:967
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Λήφθηκε σήμα %d, ομαλό κλείσιμο"
+
+# gconf/gconftool.c:1639
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Αποτυχία ανοίγματος `%s': %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Ο ιδιοκτήτης του %s  δεν είναι ο τρέχων χρήστης"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Λάθος δικαιώματα %lo στον κατάλογο %s"
+
+# gconf/gconfd.c:1013
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "εκκινείται (έκδοση %s), ταυτ. διεργ. %u χρήστης `%s'"
+
+# gconf/gconfd.c:1056
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Αδύνατη η λήψη αναφοράς αντικειμένου για τον Εξυπηρέτη Διαμόρφωσης"
+
+# gconf/gconf-internals.c:2416
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Αδύνατη η δημιουργία %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Ο κατάλογος %s έχει πρόβλημα, το gconfd δεν μπορεί να το χρησιμοποιήσει"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Αποτυχία εγγραφής byte στη pipe file descriptor %d έτσι το πρόγραμμα πελάτη "
+"μπορεί να κρεμάσει: %s"
+
+# gconf/gconftool.c:881
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Αποτυχία λήψης κλειδώματος για daemon, γίνεται έξοδος: %s"
+
+# gconf/gconfd.c:1676
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Σφάλμα απελευθέρωσης αρχείου κλειδώματος: %s"
+
+# gconf/gconfd.c:1100
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Κλείσιμο"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP λήφθηκε, επαναφόρτωση όλων των βάσεων δεδομένων"
+
+# gconf/gconfd.c:955 gconf/gconfd.c:967
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "Ο εξυπηρετητής GConf δεν είναι σε χρήση, τερματισμός."
+
+# gconf/gconfd.c:1523
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Σφάλμα λήψη νέας τιμής για `%s': %s"
+
+# gconf/gconfd.c:2115
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Επιστρέφεται εξαίρεση: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Αποτυχία ανοίγματος αρχείου καταγραφής gconfd ; Δεν θα είναι δυνατή η "
+"επαναφορά listeners μετά τον τερματισμό του gconfd (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid "Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Αποτυχία κλεισίματος αρχείου καταγραφής gconfd ; Πιθανόν να μην έγινε σωστή "
+"αποθήκευση δεδομένων (%s)"
+
+# gconf/gconf-internals.c:789
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Αδύνατο το άνοιγμα αποθηκευμένου αρχείου κατάστασης `%s' για εγγραφή: %s"
+
+# gconf/gconf-internals.c:2404
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr ""
+"Αδύνατη η εγγραφή αποθηκευμένου αρχείου κατάστασης `%s' περιγ. αρχείου: %d: %"
+"s"
+
+# gconf/gconf-internals.c:2416
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Αποτυχία κλεισίματος νέου αποθηκευμένου αρχείου κατάστασης `%s': %s"
+
+# gconf/gconf-internals.c:789
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr ""
+"Αδύνατη η τοποθέτηση στην άκρη του παλαιού αποθηκευμένου αρχείου κατάστασης `"
+"%s': %s"
+
+# gconf/gconf-internals.c:2416
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Αδύνατη η μεταφορά νέου αποθηκευμένου αρχείου κατάστασης στη θέση: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid "Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Αποτυχία επαναφοράς αρχείου στην πρωτότυπη αποθηκευμένη κατάσταση που έχει "
+"μετακινηθεί στο '%s': %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid "Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Δεν είναι δυνατή η επαναφορά listener στη διεύθυνση  '%s',  αδυναμία "
+"επίλυσης της βάσης δεδομένων"
+
+# gconf/gconfd.c:1676
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Σφάλμα ανάγνωσης αποθηκευμένου αρχείου κατάστασης: %s"
+
+# gconf/gconf-internals.c:2416
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Αδύνατο το άνοιγμα αρχείου αποθηκευμένης κατάστασης `%s': %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Αποτυχία καταγραφής προσθήκης listener στο αρχείο καταγραφής gconfd ; μπορεί "
+"να επαναπροστεθεί κατά λάθος ο listener αν το gconfd  κλείσει ή τερματιστεί "
+"(%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Αποτυχία καταγραφής απόμακρυνσης listener στο αρχείο καταγραφής gconfd ; "
+"μπορεί να επαναπροστεθεί κατά λάθος ο listener αν το gconfd  κλείσει ή "
+"τερματιστεί (%s)"
+
+# gconf/gconftool.c:881
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Αποτυχία λήψης IOR για το πελάτη: %s"
+
+# gconf/gconf-internals.c:2416
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Αδύνατο το άνοιγμα αρχείου αποθηκευμένης κατάστασης: %s"
+
+# gconf/gconf-internals.c:2416
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+"Αποτυχία ολοκλήρωσης προσθήκης πελάτη στο αρχείο αποθηκευμένσης κατάστασης: %"
+"s"
+
+# gconf/gconf-internals.c:2416
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+"Αποτυχία ολοκλήρωσης προσθήκης πελάτη στο αρχείο αποθηκευμένσης κατάστασης: %"
+"s"
+
+#: ../gconf/gconfd.c:2446
+msgid "Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Κάποιος πελάτης απομάκρυνε τον εαυτό του από τον εξυπηρετητή GConf όταν δεν "
+"είχε προστεθεί."
+
+# gconf/gconftool.c:82
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Ανάθεση μιας τιμής σε ένα κλειδί και συγχρονισμός. Χρήση με --type."
+
+# gconf/gconftool.c:91
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Εκτύπωση της τιμής ενός κλειδιού στην κανονική έξοδο."
+
+# gconf/gconftool.c:110
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Αποκαταχώρηση κλειδιών στη γραμμή εντολών"
+
+# gconf/gconftool.c:834
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Αναδρομική αποδεσμεύση όλων των κλειδιών σε ή κάτω από το όνομα κλειδιού/"
+"κατάλογου στη γραμμή εντολών"
+
+# gconf/gconftool.c:119
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Εκτύπωση όλων των ζευγών κλειδιών/τιμών σε ένα κατάλογο."
+
+# gconf/gconftool.c:128
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Εκτύπωση όλων των υποκαταλόγων κάτω από ένα κατάλογο."
+
+# gconf/gconftool.c:137
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"Εκτύπωση όλων των υποκαταλόγων και εγγραφών κάτω από ένα κατάλογο, "
+"αναδρομικά."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Λήψη του short doc string για το κλειδί"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Λήψη του long  doc string για το κλειδί"
+
+# gconf/gconftool.c:146
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Επιστρέφει 0 αν ο κατάλογος υπάρχει, 2 αν δεν υπάρχει."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Αγνόηση προεπιλογών σχήματος κατα την ανάγνωση τιμών."
+
+# gconf/gconftool.c:137
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Εκτύπωση σε κανονικό αποτέλεσμα όλων των  περιγραφών XML εγγραφών κάτω από "
+"ένα κατάλογο, αναδρομικά."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Φόρτωση από καθορισμένο αρχείο μιας περιγραφής XML από τιμές και ορισμός "
+"αυτών σε σχέση με τον κατάλογο."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Εκφόρτωση μιας ομάδας τιμών που περιγράφονται σε αρχείο XML."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Λήψη του ονόματος της εξ'ορισμού πηγής"
+
+# gconf/gconftool.c:155
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Κλείσιμο gconfd. ΜΗ ΧΡΗΣΙΜΟΠΟΙΕΙΤΕ ΑΥΤΗΝ ΤΗΝ ΕΠΙΛΟΓΗ ΑΣΚΟΠΑ."
+
+# gconf/gconftool.c:164
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Επιστρέφει 0 αν το gconfd εκτελείται, 2 αν όχι."
+
+# gconf/gconftool.c:173
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Εκκίνηση του εξυπηρέτη διαμόρφωσης (gconfd). (Κανονικά αυτό συμβαίνει "
+"αυτόματα όταν χρειάζεται)."
+
+# gconf/gconftool.c:182
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Καθορισμός του τύπου της τιμής που ανατίθεται ή τον τύπο της τιμής που "
+"περιγράφει ένα σχήμα. Μονοσήμαντες συντομεύσεις OK."
+
+# gconf/gconftool.c:183
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "ακέραιος|δυαδικός|κινητής υποδιαστολής|αλφαριθμητικό|λίστα|ζεύγος"
+
+# gconf/gconftool.c:91
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Εκτύπωση της τιμής ενός κλειδιού στην κανονική  έξοδο."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Λήψη του αριθμού των στοιχείων σε ενα κλειδί λίστας."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Λήψη ενός καθορισμένου στοιχείου από κλειδί λίστας, με αριθμητική κατάταξη."
+
+# gconf/gconftool.c:182
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Καθορισμός του τύπου της τιμής της λίστας που ανατίθεται ή τον τύπο της "
+"τιμής που περιγράφει ένα σχήμα. Μονοσήμαντες συντομεύσεις είναι εντάξει."
+
+# gconf/gconftool.c:183
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "ακέραιος|δυαδικός|κινητής υποδιαστολής|αλφαριθμητικό"
+
+# gconf/gconftool.c:182
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Καθορισμός του τύπου της τιμής car που ανατίθεται ή τον τύπο της τιμής που "
+"περιγράφει ένα σχήμα. Μονοσήμαντες συντομεύσεις είναι εντάξει."
+
+# gconf/gconftool.c:182
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Καθορισμός του τύπου της τιμής cdr που ανατίθεται ή τον τύπο της τιμής που "
+"περιγράφει ένα σχήμα. Μονοσήμαντες συντομεύσεις είναι εντάξει."
+
+# gconf/gconftool.c:218
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Καθορίστε ένα σχήμα προς εγκατάσταση"
+
+# gconf/gconftool.c:219
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "ΟΝΟΜΑ ΑΡΧΕΙΟΥ"
+
+# gconf/gconftool.c:227
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Καθορίστε μια πηγαία διαμόρφωση προς χρήση αντί για την εξ ορισμού διαδρομή"
+
+# gconf/gconftool.c:228
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "ΠΗΓΗ"
+
+# gconf/gconftool.c:236
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Απευθείας πρόσβαση στη βάση δεδομένων διαμόρφωσης, προσπερνώντας τον "
+"εξυπηρετητή. Απαιτείται ότι το gconfd δεν εκτελείται."
+
+# gconf/gconftool.c:245
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Εγκαθιστά σωστά τα αρχεία σχήματος στη γραμμή εντολών στη βάση δεδομένων. Η "
+"μεταβλητή περιβάλλοντος GCONF_CONFIG_SOURCE θα πρέπει να τεθεί σε μια μη "
+"προεπιλεγμένη πηγή διαμόρφωσης ή να τεθεί το κενό αλφαριθμητικό να "
+"χρησιμοποιεί την προεπιλογή."
+
+# gconf/gconftool.c:245
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Απεγκαθιστά σωστά τα αρχεία σχήματος στη γραμμή εντολών στη βάση δεδομένων. "
+"Η μεταβλητή περιβάλλοντος GCONF_CONFIG_SOURCE θα πρέπει να τεθεί σε μια μη "
+"προεπιλεγμένη πηγή διαμόρφωσης ή να τεθεί το κενό αλφαριθμητικό να "
+"χρησιμοποιεί την προεπιλογή."
+
+# gconf/gconftool.c:254
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Βασανιστικός έλεγχος μιας εφαρμογής με ανάθεση και αφαίρεση αρκετών τιμών "
+"διαφορετικών τύπων για κλειδιά στη γραμμή εντολών."
+
+# gconf/gconftool.c:263
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Βασανιστικός έλεγχος μιας εφαρμογής με ανάθεση και αφαίρεση αρκετών κλειδιών "
+"μέσα στους καταλόγους στη γραμμή εντολών."
+
+# gconf/gconftool.c:100
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Ανάθεση ενός σχήματος και συγχρονισμός. Χρήση με --short-desc, --long-desc, "
+"--owner, και --type."
+
+# gconf/gconftool.c:191
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Καθορίστε μια μικρή περιγραφή μισής γραμμής για ένα σχήμα."
+
+# gconf/gconftool.c:192 gconf/gconftool.c:201
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "ΠΕΡΙΓΡΑΦΗ"
+
+# gconf/gconftool.c:200
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Καθορίστε μια περιγραφή αρκετών γραμμών για ένα σχήμα."
+
+# gconf/gconftool.c:209
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Καθορίστε τον ιδιοκτήτη ενός σχήματος"
+
+# gconf/gconftool.c:210
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "ΙΔΙΟΚΤΗΤΗΣ"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Λήψη του ονόματος σχήματος που εφαρμόζεται σε αυτό το κλειδί"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Καθορίστε το όνομα σχήματος ακολουθούμενο από το κλειδί για εφαρμόσετε το "
+"όνομα σχήματος"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr ""
+"Απομάκρυνση οποιουδήποτε ονόματος σχήματος που εφαρμόζεται στα δεδομένα "
+"κλειδιά"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Έκδοση εκτύπωσης"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FILE...]|[KEY...]|[DIR...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Εργαλείο για τον χειρισμό μιας ρύθμισης GConf"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Επιλογές πελάτη"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Προβολή επιλογών πελάτη"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Επιλογές τύπου κλειδιού"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Προβολή επιλογών τύπου κλειδιού"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Φόρτωση/Αποθήκευση επιλογών"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Προβολή επιλογών φόρτωσης/αποθήκευσης"
+
+# gconf/gconf-internals.c:2137
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Επιλοφές εξυπηρετητή"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Προβολή επιλογών εξυπηρετητή"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Επιλογές εγκατάστασης"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Προβολή επιλογών εγκατάστασης"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Επιλογές δοκιμής"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Προβολή επιλογών δοκιμής"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Επιλογές σχήματος"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Προβολή επιλογών σχήματος"
+
+# gconf/gconftool.c:310
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Εκτέλεση `%s --help' για μια πλήρη λίστα διαθέσιμων επιλογών γραμμής "
+"εντολών.\n"
+
+# gconf/gconftool.c:322
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Αδύνατη η ταυτόχρονη λήψη και η ανάθεση/αφαίρεση\n"
+
+# gconf/gconftool.c:329
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Αδύνατη η ταυτόχρονη ανάθεση και η λήψη/αφαίρεση\n"
+
+# gconf/gconftool.c:322
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Αδύνατη η ταυτόχρονη λήψη τύπου και η ανάθεση/αφαίρεση\n"
+
+# gconf/gconftool.c:345
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Αδύνατη η χρήση της --all-entries με τις --get ή --set\n"
+
+# gconf/gconftool.c:345
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Αδύνατη η χρήση της --all-dirs με τις --get ή --set\n"
+
+# gconf/gconftool.c:355
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"Η επιλογή --recursive-list δε θα έπρεπε να χρησιμοποιείται με τις --get, --"
+"set, --unset, --all-pairs, ή --all-dirs\n"
+
+# gconf/gconftool.c:365
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"Η επιλογή --set_schema δε θα έπρεπε να χρησιμοποιείται με τις --get, --set, "
+"--all-pairs, ή --all-dirs\n"
+
+# gconf/gconftool.c:371
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Ο τύπος τιμής είναι σχετικός μόνο κατά την ανάθεση μιας τιμής\n"
+
+# gconf/gconftool.c:377
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Πρέπει να καθορίζεται ένας τύπος όταν τίθεται μια τιμή\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+
+# gconf/gconftool.c:386
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Η επιλογή %s πρέπει να χρησιμοποιείται μόνη της.\n"
+
+# gconf/gconftool.c:441
+#: ../gconf/gconftool.c:796
+msgid "You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Πρέπει να καθορίσετε μια πηγή διαμόρφωσης με την --config-source όταν "
+"χρησιμοποιείτε την --direct\n"
+
+# gconf-editor/gconf-editor.c:69 gconf/gconftool.c:447
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Αποτυχία αρχικοποίησης GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"Έχει ορισθεί GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL , να μην εγκαθίστανται "
+"σχήματα\n"
+
+#: ../gconf/gconftool.c:837
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"Έχει ορισθεί GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL , για να μην "
+"απεγκαθίστανται σχήματα\n"
+
+# gconf/gconftool.c:472
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Πρέπει να τεθεί η μεταβλητή περιβάλλοντος GCONF_CONFIG_SOURCE\n"
+
+# gconf/gconftool.c:510
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Αποτυχία πρόσβασης στην(ις) πηγή(ές) διαμόρφωσης: %s\n"
+
+# gconf/gconftool.c:670
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Σφάλμα κλεισίματος: %s\n"
+
+# gconf/gconftool.c:715
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+"Πρέπει να καθοριστεί ένας ή περισσότεροι κατάλογοι για αναδρομική "
+"απαρίθμηση.\n"
+
+# gconf/gconftool.c:1113
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Πρέπει να καθοριστούν ένας ή περισσότεροι κατάλογοι για dump.\n"
+
+# gconf/gconftool.c:749
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Αποτυχία απαρίθμησης καταχωρήσεων `%s': %s\n"
+
+# gconf/gconftool.c:767
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(δεν έχει τεθεί τιμή)"
+
+# gconf/gconftool.c:820
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Αποτυχία πολλαπλασιασμού εξυπηρέτη διαμόρφωσης: %s\n"
+
+# gconf/gconftool.c:834
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Πρέπει να καθοριστεί ένα κλειδί ή κλειδιά για λήψη\n"
+
+# gconf/gconftool.c:865
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Τύπος: %s\n"
+
+# gconf/gconftool.c:865
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Είδος Λίστας: %s\n"
+
+# gconf/gconftool.c:865
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Είδος Car: %s\n"
+
+# gconf/gconftool.c:865
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Είδος Cdr: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Προεπιλεγμένη Τιμή: %s\n"
+
+# gconf/gconftool.c:866 gconf/gconftool.c:867 gconf/gconftool.c:868
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Αφαίρεση"
+
+# gconf/gconftool.c:866
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Ιδιοκτήτης: %s\n"
+
+# gconf/gconftool.c:867
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Σύντομη Περιγραφή: %s\n"
+
+# gconf/gconftool.c:868
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Μακρά Περιγραφή: %s\n"
+
+# gconf/gconftool.c:877
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Δεν έχει τεθεί τιμή για `%s'\n"
+
+# gconf/gconftool.c:881
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Αποτυχία λήψης τιμής για `%s': %s\n"
+
+# gconf/gconftool.c:940 gconf/gconftool.c:1052 gconf/gconftool.c:1056
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Δεν είναι κατανοητός ο τύπος `%s'\n"
+
+# gconf/gconftool.c:900
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Πρέπει να καθοριστούν εναλλασσόμενα κλειδιά/τιμές ως ορίσματα\n"
+
+# gconf/gconftool.c:917
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Δεν έχει τεθεί τιμή για το κλειδί: `%s'\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Αδυναμία ορισμού σχήματος ώς τιμή\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr ""
+"Κατα το ορισμό μιας λίστας θα πρέπει να καθορίσετε έναν πρωτόγονο-τύπο-"
+"λίστας\n"
+
+#: ../gconf/gconftool.c:1853
+msgid "When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"Κατα το ορισμό ενός ζεύγους θα πρέπει να καθορίσετε έναν  car-type και cdr-"
+"type\n"
+
+# gconf/gconftool.c:951
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Σφάλμα: %s\n"
+
+# gconf/gconftool.c:964 gconf/gconftool.c:1070
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Σφάλμα κατά την ανάθεση τιμής: %s\n"
+
+# gconf/gconftool.c:982 gconf/gconftool.c:1084
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Σφάλμα στο συγχρονισμό:  %s\n"
+
+# gconf/gconftool.c:834
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Πρέπει να καθοριστεί ένα κλειδί ή κλειδιά για λήψη τύπου\n"
+
+# gconf/gconftool.c:834
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Πρέπει να καθοριστεί ένα κλειδί για αναζήτηση μεγέθους.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Το κλειδί '%s' δεν είναι λίστα\n"
+
+# gconf/gconftool.c:834
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Πρέπει να καθοριστεί ένα κλειδί ή κλειδιά για τη λήψη στοιχείου\n"
+
+# gconf/gconftool.c:1895
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Πρέπει να καθοριστεί κατάλογος λίστας\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Ο κατάλογος λίστας πρέπει να είναι μη-αρνητικός.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Ο κατάλογος λίστας  είναι έξω από τα όρια.\n"
+
+# gconf/gconftool.c:834
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Πρέπει να καθοριστεί ένα κλειδί ή κλειδιά στη γραμμή εντολών\n"
+
+# gconf/gconf-backend.c:180
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Δεν υπάρχει γνωστό σχήμα για `%s'\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Δεν υπάρχει αποθηκευμένο αλφαριθμητικό doc στο σχήμα στο '%s'\n"
+
+# gconf/gconfd.c:1745
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Σφάλμα λήψης σχήματος σε '%s': %s\n"
+
+# gconf/gconf-backend.c:180
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Δεν υπάρχει αποθηκευμένο σχήμα στο `%s'\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Η τιμή στο '%s' δεν είναι σχήμα\n"
+
+# gconf/gconftool.c:1000
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Πρέπει να καθοριστεί ένα όνομα σχήματος ακολουθούμενο από όνομα κλειδιού για "
+"να το εφαρμόσετε\n"
+
+# gconf/gconftool.c:1510
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Αποτυχία συσχέτισης σχήματος `%s' με το κλειδί `%s': %s\n"
+
+# gconf/gconftool.c:834
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Πρέπει να καθοριστεί ένα κλειδί για την αφαίρεση σχήματος από\n"
+
+# gconf/gconfd.c:1745
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Σφάλμα απομάκρυνσης σχήματος για `%s': %s\n"
+
+# gconf/gconftool.c:1000
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Πρέπει να καθοριστεί κλειδί (όνομα σχήματος) ως μοναδικό όρισμα\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "Ο τύπος λίστας πρέπει να είναι πρωτόγονος τύπος: string, int, float ή bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Ο τύπος ζεύγους car πρέπει να είναι πρωτόγονος τύπος: string, int, float ή "
+"bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Ο τύπος ζεύγους cdr πρέπει να είναι πρωτόγονος τύπος: string, int, float ή "
+"bool\n"
+
+# gconf/gconftool.c:964 gconf/gconftool.c:1070
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Σφάλμα κατά την ανάθεση τιμής: %s"
+
+# gconf/gconftool.c:982 gconf/gconftool.c:1084
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Σφάλμα στο συγχρονισμό: %s"
+
+# gconf/gconftool.c:1099
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Πρέπει να καθοριστούν ένας ή περισσότεροι κατάλογοι από όπου να ληφθούν τα "
+"ζεύγη κλειδιών/τιμών.\n"
+
+# gconf/gconftool.c:1113
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Πρέπει να καθοριστούν ένα ή περισσότερα κλειδιά προς αφαίρεση.\n"
+
+# gconf/gconftool.c:1124
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Σφάλμα στην αφαίρεση `%s': %s\n"
+
+# gconf/gconftool.c:715
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Πρέπει να καθοριστεί ένα ή περισσότερα κλειδιά για αναδρομική αποδέσμευση.\n"
+
+# gconf/gconftool.c:749
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Σφάλμα κατά την αναδρομική αποδέσμευση από \"%s\": %s\n"
+
+# gconf/gconftool.c:1147
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Πρέπει να καθοριστούν ένας ή περισσότεροι κατάλογοι από όπου να ληφθούν οι "
+"υποκατάλογοι.\n"
+
+# gconf/gconftool.c:1181
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Σφάλμα στην απαρίθμηση καταλόγων: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: θα πρέπει να ορισθεί ένα <car> και ένα<cdr> σε ένα <pair>\n"
+
+# gconf/gconftool.c:1340
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το κλειδί (%s)  που έχει καθοριστεί για το σχήμα κάτω από "
+"<value> - αγνόηση\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ:θα πρέπει να υπάρχει μια θυγατρική node κάτω από <value>\n"
+
+# gconf/gconftool.c:1330 gconf/gconftool.c:1575
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Ο κόμβος <%s> δεν είναι κατανοητός\n"
+
+# gconf/gconftool.c:1304
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αποτυχία ανάλυσης int value `%s'\n"
+
+# gconf/gconftool.c:1304
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αποτυχία ανάλυσης float value `%s'\n"
+
+# gconf/gconftool.c:1304
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αποτυχία  ανάλυσης τιμής αλφαριθμητικού `%s'\n"
+
+# gconf/gconftool.c:1304
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αποτυχία ανάλυσης  boolean value `%s'\n"
+
+# gconf/gconftool.c:1510
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αποτυχία συσχέτισης σχήματος `%s' με το κλειδί `%s': %s\n"
+
+# gconf/gconftool.c:1220
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Άκυρος ή απών τύπος για το σχήμα (%s)\n"
+
+# gconf/gconftool.c:1220
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: άκυρο ή απών list_type για το σχήμα (%s)\n"
+
+# gconf/gconftool.c:1243
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αποτυχία στη γραμματική ανάλυση της τιμής `%s' για το σχήμα (%"
+"s)\n"
+
+# gconf/gconftool.c:1220
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: άκυρο ή απών car_type ή cdr_type για το σχήμα (%s)\n"
+
+# gconf/gconftool.c:1243
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Δεν είναι δυνατό να τεθεί εξ' ορισμού τιμή για ένα σχήμα\n"
+
+# gconf/gconftool.c:1256
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Εσωτερικό σφάλμα του gconftool, άγνωστο GConfValueType\n"
+
+# gconf/gconftool.c:1304
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αποτυχία γραμματικής ανάλυσης ονόματος τύπου `%s'\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid "WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το list_type μπορεί να είναι μόνο  int, float, string ή bool "
+"and όχι `%s'\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το car_type μπορεί να είναι μόνο  int, float, string ή bool "
+"and όχι `%s'\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: το cdr_type μπορεί να είναι μόνο  int, float, string ή bool "
+"and όχι `%s'\n"
+
+# gconf/gconftool.c:1327
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: κενός κόμβος <applyto>"
+
+# gconf/gconftool.c:1330 gconf/gconftool.c:1575
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr ""
+"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Ο κόμβος <%s> δεν είναι κατανοητός χαμηλότερα από το "
+"<schema>\n"
+
+# gconf/gconftool.c:1340
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: δεν έχει καθοριστεί το <list_type> για το σχήμα type list\n"
+
+# gconf/gconftool.c:1340
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: δεν έχει καθοριστεί το <car_type> για το σχήμα type pair\n"
+
+# gconf/gconftool.c:1340
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: δεν έχει καθοριστεί το <cdr_type> για το σχήμα type pair\n"
+
+# gconf/gconftool.c:1373
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Ο κόμβος <locale> δεν έχει την ιδιότητα `name=\"locale\", "
+"αγνοείται\n"
+
+# gconf/gconftool.c:1379
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid "WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: πολλαπλοί κόμβοι <locale> για την τοπική ρύθμιση `%s', "
+"αγνοούνται όλοι μετά τον πρώτο\n"
+
+# gconf/gconftool.c:1451
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Άκυρος κόμβος <%s> σε ένα κόμβο <locale>\n"
+
+# gconf/gconftool.c:1518
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Σχήμα `%s' επισυνάφτηκε στο κλειδί `%s'\n"
+
+# gconf/gconftool.c:1588
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Πρέπει να υπάρχει τουλάχιστον μία καταχώρηση <locale> σε ένα <schema>\n"
+
+# gconf/gconftool.c:1480
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr ""
+"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αποτυχία εγκατάστασης σχήματος `%s' τοπικής ρύθμισης `%s': %"
+"s\n"
+
+# gconf/gconftool.c:1488
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Εγκατεστημένο σχήμα `%s' για την τοπική ρύθμιση `%s'\n"
+
+# gconf/gconftool.c:1480
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr ""
+"ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αποτυχία εγκατάστασης σχήματος `%s' τοπικής ρύθμισης `%s': %"
+"s\n"
+
+# gconf/gconftool.c:1488
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Απεγκατεστημένο σχήμα `%s' από την τοπική ρύθμιση `%s'\n"
+
+# gconf/gconftool.c:1340
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: δεν έχει καθοριστεί κλειδί για το σχήμα\n"
+
+# gconf/gconftool.c:1330 gconf/gconftool.c:1575
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Ο κόμβος <%s> δεν είναι κατανοητός χαμηλότερα από <%s>\n"
+
+# gconf/gconftool.c:1639
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Αποτυχία ανοίγματος `%s': %s\n"
+
+# gconf/gconftool.c:1646
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Το έγγραφο `%s' είναι κενό;\n"
+
+# gconf/gconftool.c:1658
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Το έγγραφο `%s' έχει λανθασμένο τύπο ριζικού κόμβου (<%s> θα έπρεπε να είναι "
+"<%s>)\n"
+
+# gconf/gconftool.c:1671
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Το έγγραφο `%s' δεν έχει κόμβο <%s>  κορυφαίου επιπέδου\n"
+
+# gconf/gconftool.c:1685
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "Προειδοποίηση: Ο κόμβος <%s> δεν είναι κατανοητός χαμηλότερα από το <%s>\n"
+
+# gconf/gconftool.c:1696 gconf/gconftool.c:1728
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Σφάλμα στο συγχρονισμό δεδομένων διαμόρφωσης: %s"
+
+# gconf/gconftool.c:1712
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Πρέπει να καθοριστούν μερικά αρχεία σχήματος προς εγκατάσταση\n"
+
+# gconf/gconftool.c:1749
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+# gconf/gconftool.c:1769
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Αποτυχία στην αφαίρεση κλειδιού σπασίματος %s: %s\n"
+
+# gconf/gconftool.c:1895
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Πρέπει να καθοριστούν μερικά κλειδιά για σπάσιμο\n"
+
+# gconf/gconftool.c:1901
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Προσπάθεια ανίχνευσης ελλαττώματος στην εφαρμογή θέτοντας άσχετες τιμές για "
+"το κλειδί:\n"
+"  %s\n"
+
+# gconf/gconftool.c:1919
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Πρέπει να καθοριστούν μερικοί κατάλογοι προς σπάσιμο\n"
+
+# gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Προσπάθεια ανίχνευσης ελλαττώματος στην εφαρμογή θέτοντας άσχετες τιμές για "
+"το κλειδί στον κατάλογο:\n"
+"  %s\n"
+
diff --git a/po/en_CA.po b/po/en_CA.po
new file mode 100644 (file)
index 0000000..67587fa
--- /dev/null
@@ -0,0 +1,2531 @@
+# English/Canada translation of gconf.
+# Copyright (C) 2004-2005 Adam Weinberger and the GNOME Foundation
+# This file is distributed under the same licence as the gconf package.
+# Adam Weinberger <adamw@gnome.org>, 2004, 2005.
+# 
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2005-08-13 13:12-0400\n"
+"Last-Translator: Adam Weinberger <adamw@gnome.org>\n"
+"Language-Team: Canadian English <adamw@gnome.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Failed to get configuration file path from '%s'"
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Created Evolution/LDAP source using configuration file '%s'"
+
+#: backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Unable to parse XML file '%s'"
+
+#: backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Config file '%s' is empty"
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Root node of '%s' must be <evoldap>, not <%s>"
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "No <template> specified in '%s'"
+
+#: backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "No \"filter\" attribute specified on <template> in '%s'"
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "No LDAP server or base DN specified in '%s'"
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+
+#: backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Failed to contact LDAP server: %s"
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Searching for entries using filter: %s"
+
+#: backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Error querying LDAP server: %s"
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Got %d entries using filter: %s"
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Cannot find directory %s\n"
+
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Error saving GConf tree to '%s': %s\n"
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Usage: %s <dir>\n"
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Unloading text markup backend module."
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Couldn't find the XML root directory in the address `%s'"
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Could not make directory `%s': %s"
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Directory/file permissions for XML source at root %s are: %o/%o"
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Could not open lock directory for %s to remove locks: %s\n"
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Could not remove file %s: %s\n"
+
+#: backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Initializing Markup backend module"
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Failed to give up lock on XML directory \"%s\": %s"
+
+#: backends/markup-tree.c:397
+#, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Failed to write some configuration data to disk\n"
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Could not make directory \"%s\": %s"
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Could not remove \"%s\": %s\n"
+
+#: backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Failed to write \"%s\": %s\n"
+
+#: backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Failed to load file \"%s\": %s"
+
+#: backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Line %d character %d: %s"
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Attribute \"%s\" repeated twice on the same <%s> element"
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Attribute \"%s\" is invalid on <%s> element in this context"
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Didn't understand `%s' (expected integer)"
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Integer `%s' is too large or small"
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Didn't understand `%s' (expected true or false)"
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Didn't understand `%s' (expected real number)"
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "No \"%s\" attribute on element <%s>"
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Invalid ltype \"%s\" on <%s>"
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Invalid first-element type \"%s\" on <%s>"
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Invalid cdr_type \"%s\" on <%s>"
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Invalid list_type \"%s\" on <%s>"
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Two <default> elements below a <local_schema>"
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Two <longdesc> elements below a <local_schema>"
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Element <%s> is not allowed below <%s>"
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> provided but current element does not have type %s"
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Two <car> elements given for same pair"
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Two <cdr> elements given for same pair"
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> has wrong type %s"
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> provided but parent <entry> does not have a value"
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Element <%s> is not allowed inside current element"
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Outermost element in menu file must be <gconf> not <%s>"
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Element <%s> is not allowed inside a <%s> element"
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "No text is allowed inside element <%s>"
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Failed to open \"%s\": %s\n"
+
+#: backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Error reading \"%s\": %s\n"
+
+#: backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Error writing file \"%s\": %s"
+
+#: backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Unloading XML backend module."
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Error syncing the XML backend directory cache: %s"
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Initializing XML backend module"
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Failed to sync XML cache contents to disk"
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Could not stat `%s': %s"
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML filename `%s' is a directory"
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Failed to delete \"%s\": %s"
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Failed to write file `%s': %s"
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Failed to set mode on `%s': %s"
+
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Failed to write XML data to `%s': %s"
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Failed to close file `%s': %s"
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Failed to rename `%s' to `%s': %s"
+
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Failed to restore `%s' from `%s': %s"
+
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Failed to delete old file `%s': %s"
+
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Failed to stat `%s': %s"
+
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Duplicate entry `%s' in `%s', ignoring"
+
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Entry with no name in XML file `%s', ignoring"
+
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Failed to create file `%s': %s"
+
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Failed to parse XML file \"%s\""
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Ignoring XML node with name `%s': %s"
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Ignoring schema name `%s', invalid: %s"
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Ignoring XML node `%s': %s"
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Failed reading default value for schema: %s"
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "No \"type\" attribute for <%s> node"
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "A node has unknown \"type\" attribute `%s', ignoring"
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "No \"value\" attribute for node"
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Didn't understand XML node <%s> inside an XML list node"
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Invalid type (list, pair, or unknown) in a list node"
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Bad XML node: %s"
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "List contains a badly-typed node (%s, should be %s)"
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Ignoring bad car from XML pair: %s"
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "parsing XML file: lists and pairs may not be placed inside a pair"
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Ignoring bad cdr from XML pair: %s"
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Didn't understand XML node <%s> inside an XML pair node"
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Didn't find car and cdr for XML pair node"
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Missing cdr from pair of values in XML file"
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Missing car from pair of values in XML file"
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Missing both car and cdr values from pair in XML file"
+
+#: gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' is an invalid character in a configuration storage address"
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "No such file `%s'\n"
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Backend `%s' failed return a vtable\n"
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Backend `%s' missing required vtable member `%s'\n"
+
+#: gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Bad address `%s': %s"
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Bad address `%s'"
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf won't work without dynamic module support (gmodule)"
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Error opening module `%s': %s\n"
+
+#: gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Error initializing module `%s': %s\n"
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Couldn't locate backend module for `%s'"
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Failed to shut down backend"
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf Error: %s\n"
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf warning: failure listing pairs in `%s': %s"
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Expected `%s' got `%s' for key %s"
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Received invalid value in set request"
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Couldn't make sense of CORBA value received in set request for key `%s'"
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Received request to drop all cached data"
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Received request to sync synchronously"
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Fatal error: failed to get object reference for ConfigDatabase"
+
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Failed to sync one or more sources: %s"
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Listener ID %lu doesn't exist"
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Error getting value for `%s': %s"
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Error setting value for `%s': %s"
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Error unsetting `%s': %s"
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Error getting default value for `%s': %s"
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Error unsetting \"%s\": %s"
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Error getting new value for \"%s\": %s"
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Error checking existence of `%s': %s"
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Error removing directory \"%s\": %s"
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Failed to get all entries in `%s': %s"
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Error listing dirs in `%s': %s"
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Error setting schema for `%s': %s"
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Success"
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Failed"
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Configuration server couldn't be contacted"
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Permission denied"
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Couldn't resolve address for configuration source"
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Bad key or directory name"
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Parse error"
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Corrupt data in configuration source database"
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Type mismatch"
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Key operation on directory"
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Directory operation on key"
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Can't overwrite existing read-only value"
+
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Object Activation Framework error"
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operation not allowed without configuration server"
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Failed to get a lock"
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "No database available to save your configuration"
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "No '/' in key \"%s\""
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Invalid UTF-8 in string value in '%s'"
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Couldn't interpret CORBA value for list element"
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Incorrect type for list element in %s"
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Received list from gconfd with a bad list type"
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Failed to convert object to IOR"
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Invalid UTF-8 in locale for schema"
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Invalid UTF-8 in short description for schema"
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Invalid UTF-8 in long description for schema"
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Invalid UTF-8 in owner for schema"
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Couldn't open path file `%s': %s\n"
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Adding source `%s'\n"
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Read error on file `%s': %s\n"
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr "Text contains invalid UTF-8"
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Expected list, got %s"
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Expected list of %s, got list of %s"
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Expected pair, got %s"
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "Expected (%s,%s) pair, got a pair with one or both values missing"
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Expected pair of type (%s,%s) got type (%s,%s)"
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Quoted string doesn't begin with a quotation mark"
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Quoted string doesn't end with a quotation mark"
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Encoded value is not valid UTF-8"
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Could not lock temporary file '%s': %s"
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Could not create file '%s', probably because it already exists"
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Failed to create or open '%s'"
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+
+#: gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Failed to remove '%s': %s"
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR file '%s' not opened successfully, no gconfd located: %s"
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool or other non-gconfd process has the lock file '%s'"
+
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "couldn't contact ORB to resolve existing gconfd object reference"
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Failed to convert IOR '%s' to an object reference"
+
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "couldn't create directory `%s': %s"
+
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Can't write to file `%s': %s"
+
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "We didn't have the lock on file `%s', but we should have"
+
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Failed to link '%s' to '%s': %s"
+
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Failed to remove lock file `%s': %s"
+
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Failed to clean up file '%s': %s"
+
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Failed to remove lock directory `%s': %s"
+
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Failed to unlink lock file %s: %s\n"
+
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Failed to stat %s: %s"
+
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Server ping error: %s"
+
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Failed to launch configuration server: %s\n"
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "none"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Can't remove file %s: %s\n"
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr "Error reading the file: "
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr "_Log Out"
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr "_Continue"
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Continue (y/n)?"
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr "Schema contains invalid UTF-8"
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Failed to load source \"%s\": %s"
+
+#: gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+
+#: gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Schema `%s' specified for `%s' stores a non-schema value"
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "The '/' name can only be a directory, not a key"
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Error finding metainfo: %s"
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Error getting metainfo: %s"
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Didn't understand `%s' (list must start with a '[')"
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Didn't understand `%s' (list must end with a ']')"
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Didn't understand `%s' (extra unescaped ']' found inside list)"
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Didn't understand `%s' (extra trailing characters)"
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Didn't understand `%s' (pair must start with a '(')"
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Didn't understand `%s' (pair must end with a ')')"
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Didn't understand `%s' (wrong number of elements)"
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Key \"%s\" is NULL"
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Server couldn't resolve the address `%s'"
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Can't add notifications to a local configuration source"
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Adding client to server's list failed, CORBA error: %s"
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Must begin with a slash (/)"
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Can't have two slashes (/) in a row"
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Can't have a period (.) right after a slash (/)"
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' is not an ASCII character, so isn't allowed in key names"
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' is an invalid character in key/directory names"
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Key/directory may not end with a slash (/)"
+
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Failure shutting down config server: %s"
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Expected float, got %s"
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Expected int, got %s"
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Expected string, got %s"
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Expected bool, got %s"
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Expected schema, got %s"
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA error: %s"
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Shutdown request received"
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"No configuration files found, trying to use the default config source `%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"No configuration sources in the source path; configuration will not be "
+"saved. Edit %s%s"
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Error loading some config sources: %s"
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "Received signal %d, dumping core. Please report a GConf bug."
+
+#: gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Received signal %d. Please report a GConf bug."
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Received signal %d, shutting down cleanly"
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Failed to open %s: %s"
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Owner of %s is not the current user"
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Bad permissions %lo on directory %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "starting (version %s), pid %u user '%s'"
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Failed to get object reference for ConfigServer"
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Failed to create %s: %s"
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Directory %s has a problem. gconfd cannot use it"
+
+#: gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Failed to write byte to pipe file descriptor %d; client program may hang: %s"
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Failed to get lock for daemon; exiting: %s"
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Error releasing lockfile: %s"
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Exiting"
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP received, reloading all databases"
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf server is not in use, shutting down."
+
+#: gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Error obtaining new value for `%s': %s"
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Returning exception: %s"
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Could not open saved state file '%s' for writing: %s"
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Could not write saved state file '%s' fd: %d: %s"
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Failed to close new saved state file '%s': %s"
+
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Could not move aside old saved state file '%s': %s"
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Failed to move new save state file into place: %s"
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Error reading saved state file: %s"
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Unable to open saved state file '%s': %s"
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Failed to get IOR for client: %s"
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Failed to open saved state file: %s"
+
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Failed to write client add to saved state file: %s"
+
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Failed to flush client add to saved state file: %s"
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Some client removed itself from the GConf server when it hadn't been added."
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Set a key to a value and sync. Use with --type."
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Print the value of a key to standard output."
+
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr "Unset the keys on the command line"
+
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr "Print all key/value pairs in a directory."
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr "Print all subdirectories in a directory."
+
+#: gconf/gconftool.c:153
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+
+#: gconf/gconftool.c:162
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr "Unload a set of values described in an XML file."
+
+#: gconf/gconftool.c:180
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Print all subdirectories and entries under a directory, recursively."
+
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Return 0 if the directory exists, 2 if it does not."
+
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Return 0 if gconfd is running, 2 if not."
+
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr "Print the data type of a key to standard output."
+
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr "Get the number of elements in a list key."
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Get a specific element from a list key, numerically indexed."
+
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Specify a short half-line description to go in a schema."
+
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr "DESCRIPTION"
+
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr "Specify a several-line description to go in a schema."
+
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr "Specify the owner of a schema"
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr "OWNER"
+
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr "Specify a schema file to be installed"
+
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr "FILENAME"
+
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Specify a configuration source to use rather than the default path"
+
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr "SOURCE"
+
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr "Get the short doc string for a key"
+
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr "Get the long doc string for a key"
+
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr "Get the name of the schema applied to this key"
+
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Specify the schema name followed by the key to apply the schema name to"
+
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr "Remove any schema name applied to the given keys"
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr "Ignore schema defaults when reading values."
+
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr "Get the name of the default source"
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr "Print version"
+
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Can't get and set/unset simultaneously\n"
+
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Can't set and get/unset simultaneously\n"
+
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Can't get type and set/unset simultaneously\n"
+
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Can't use --all-entries with --get or --set\n"
+
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Can't use --all-dirs with --get or --set\n"
+
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Value type is only relevant when setting a value\n"
+
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr "Must specify a type when setting a value\n"
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s option must be used by itself.\n"
+
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"You must specify a config source with --config-source when using --direct\n"
+
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Failed to init GConf: %s\n"
+
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Failed to access configuration source(s): %s\n"
+
+#: gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Shutdown error: %s\n"
+
+#: gconf/gconftool.c:1166
+#, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Must specify one or more directories to recursively list.\n"
+
+#: gconf/gconftool.c:1218
+#, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Must specify one or more directories to dump.\n"
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Failure listing entries in `%s': %s\n"
+
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr "(no value set)"
+
+#: gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Failed to spawn the config server (gconfd): %s\n"
+
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr "Must specify a key or keys to get\n"
+
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr "Type: %s\n"
+
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr "List Type: %s\n"
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car Type: %s\n"
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr Type: %s\n"
+
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Default Value: %s\n"
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr "Unset"
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Owner: %s\n"
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Short Desc: %s\n"
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Long Desc: %s\n"
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "No value set for `%s'\n"
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Failed to get value for `%s': %s\n"
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Don't understand type `%s'\n"
+
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Must specify alternating keys/values as arguments\n"
+
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "No value to set for key: `%s'\n"
+
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr "Cannot set schema as value\n"
+
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "When setting a list you must specify a primitive list-type\n"
+
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr "Error: %s\n"
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Error setting value: %s\n"
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Error syncing: %s\n"
+
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr "Must specify a key or keys to get type\n"
+
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Must specify a key to lookup size of.\n"
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Key %s is not a list.\n"
+
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Must specify a key from which to get list element.\n"
+
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr "Must specify list index.\n"
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr "List index must be non-negative.\n"
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr "List index is out of bounds.\n"
+
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Must specify a key or keys on the command line\n"
+
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "No schema known for `%s'\n"
+
+#: gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "No doc string stored in schema at '%s'\n"
+
+#: gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Error getting schema at '%s': %s\n"
+
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "No schema stored at '%s'\n"
+
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Value at '%s' is not a schema\n"
+
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "Must specify a schema name followed by the key name to apply it to\n"
+
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Error associating schema name '%s' with key name '%s': %s\n"
+
+#: gconf/gconftool.c:2185
+#, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Must specify keys to unapply schema from\n"
+
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Error removing schema name from '%s': %s\n"
+
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Must specify key (schema name) as the only argument\n"
+
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "List type must be a primitive type: string, int, float or bool\n"
+
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Pair car type must be a primitive type: string, int, float or bool\n"
+
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Pair cdr type must be a primitive type: string, int, float or bool\n"
+
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Error setting value: %s"
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Error syncing: %s"
+
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "Must specify one or more directories to get key/value pairs from.\n"
+
+#: gconf/gconftool.c:2360
+#, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Must specify one or more keys to unset.\n"
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Error unsetting `%s': %s\n"
+
+#: gconf/gconftool.c:2391
+#, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Must specify one or more keys to recursively unset.\n"
+
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Failure during recursive unset of \"%s\": %s\n"
+
+#: gconf/gconftool.c:2425
+#, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "Must specify one or more directories to get subdirs from.\n"
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Error listing dirs: %s\n"
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "WARNING: must have a child node under <value>\n"
+
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "WARNING: node <%s> not understood\n"
+
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "WARNING: Failed to parse int value `%s'\n"
+
+#: gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "WARNING: Failed to parse float value `%s'\n"
+
+#: gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "WARNING: Failed to parse string value `%s'\n"
+
+#: gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "WARNING: Failed to parse boolean value `%s'\n"
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "WARNING: invalid or missing type for schema (%s)\n"
+
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "WARNING: invalid or missing list_type for schema (%s)\n"
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "WARNING: You cannot set a default value for a schema\n"
+
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "WARNING: gconftool internal error, unknown GConfValueType\n"
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "WARNING: failed to parse type name `%s'\n"
+
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr "WARNING: empty <applyto> node"
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "WARNING: node <%s> not understood below <schema>\n"
+
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "WARNING: no <list_type> specified for schema of type list\n"
+
+#: gconf/gconftool.c:3226
+#, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "WARNING: no <car_type> specified for schema of type pair\n"
+
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "WARNING: no <cdr_type> specified for schema of type pair\n"
+
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "WARNING: Invalid node <%s> in a <locale> node\n"
+
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Attached schema `%s' to key `%s'\n"
+
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "You must have at least one <locale> entry in a <schema>\n"
+
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "WARNING: failed to install schema `%s' locale `%s': %s\n"
+
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Installed schema `%s' for locale `%s'\n"
+
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Uninstalled schema `%s' from locale `%s'\n"
+
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr "WARNING: no key specified for schema\n"
+
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "WARNING: node <%s> not understood below <%s>\n"
+
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Failed to open `%s': %s\n"
+
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Document `%s' is empty?\n"
+
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Document `%s' has no top level <%s> node\n"
+
+#: gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "WARNING: node <%s> below <%s> not understood\n"
+
+#: gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Error syncing config data: %s"
+
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr "Must specify some schema files to install\n"
+
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Failed to unset breakage key %s: %s\n"
+
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr "Must specify some keys to break\n"
+
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr "Must specify some directories to break\n"
+
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
diff --git a/po/en_GB.po b/po/en_GB.po
new file mode 100644 (file)
index 0000000..50675c2
--- /dev/null
@@ -0,0 +1,2376 @@
+# English (British) translation.
+# Copyright (C) 2004 THE GCONFS'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the GCONF package.
+# Gareth Owen <gowen72@yahoo.com>, David Lodge <dave@cirt.net>, 2004
+#
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: GCONF\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-09-09 15:37+0100\n"
+"PO-Revision-Date: 2006-09-09 15:38-0000\n"
+"Last-Translator: David Lodge <dave@cirt.net>\n"
+"Language-Team: English/GB <en@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Failed to get configuration file path from '%s'"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Created Evolution/LDAP source using configuration file '%s'"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Unable to parse XML file '%s'"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Config file '%s' is empty"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Root node of '%s' must be <evoldap>, not <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "No <template> specified in '%s'"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "No \"filter\" attribute specified on <template> in '%s'"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "No LDAP server or base DN specified in '%s'"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Failed to contact LDAP server: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Searching for entries using filter: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Error querying LDAP server: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Got %d entries using filter: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Cannot find directory %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Error saving GConf tree to '%s': %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Usage: %s <dir>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Unloading text markup backend module."
+
+#: ../backends/markup-backend.c:227
+#: ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Couldn't find the XML root directory in the address `%s'"
+
+#: ../backends/markup-backend.c:284
+#: ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Could not make directory `%s': %s"
+
+#: ../backends/markup-backend.c:391
+#: ../backends/xml-backend.c:442
+#, c-format
+msgid "Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Can't read from or write to the XML root directory in the address \"%s\""
+
+#: ../backends/markup-backend.c:402
+#: ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Directory/file permissions for XML source at root %s are: %o/%o"
+
+#: ../backends/markup-backend.c:741
+#: ../backends/xml-backend.c:683
+msgid "Remove directory operation is no longer supported, just remove all the values in the directory"
+msgstr "Remove directory operation is no longer supported, just remove all the values in the directory"
+
+#: ../backends/markup-backend.c:827
+#: ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Could not open lock directory for %s to remove locks: %s\n"
+
+#: ../backends/markup-backend.c:840
+#: ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Could not remove file %s: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Initialising Markup backend module"
+
+#: ../backends/markup-backend.c:938
+#: ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Failed to give up lock on XML directory \"%s\": %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Failed to write some configuration data to disk\n"
+
+#: ../backends/markup-tree.c:920
+#: ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Could not make directory \"%s\": %s"
+
+#: ../backends/markup-tree.c:960
+#: ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Could not remove \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Failed to write \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Failed to load file \"%s\": %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Line %d character %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Attribute \"%s\" repeated twice on the same <%s> element"
+
+#: ../backends/markup-tree.c:2204
+#: ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Attribute \"%s\" is invalid on <%s> element in this context"
+
+#: ../backends/markup-tree.c:2253
+#: ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Didn't understand `%s' (expected integer)"
+
+#: ../backends/markup-tree.c:2260
+#: ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Integer `%s' is too large or small"
+
+#: ../backends/markup-tree.c:2292
+#: ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Didn't understand `%s' (expected true or false)"
+
+#: ../backends/markup-tree.c:2316
+#: ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Didn't understand `%s' (expected real number)"
+
+#: ../backends/markup-tree.c:2386
+#: ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455
+#: ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487
+#: ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607
+#: ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787
+#: ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "No \"%s\" attribute on element <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Invalid ltype \"%s\" on <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Invalid first-element type \"%s\" on <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Invalid cdr_type \"%s\" on <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Invalid list_type \"%s\" on <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Two <default> elements below a <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Two <longdesc> elements below a <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Element <%s> is not allowed below <%s>"
+
+#: ../backends/markup-tree.c:2973
+#: ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132
+#: ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> provided but current element does not have type %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Two <car> elements given for same pair"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Two <cdr> elements given for same pair"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> has wrong type %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> provided but parent <entry> does not have a value"
+
+#: ../backends/markup-tree.c:3196
+#: ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241
+#: ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Element <%s> is not allowed inside current element"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Outermost element in menu file must be <gconf> not <%s>"
+
+#: ../backends/markup-tree.c:3310
+#: ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Element <%s> is not allowed inside a <%s> element"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "No text is allowed inside element <%s>"
+
+#: ../backends/markup-tree.c:3598
+#: ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Failed to open \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Error reading \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Error writing file \"%s\": %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Unloading XML backend module."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Error syncing the XML backend directory cache: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Initialising XML backend module"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Failed to sync XML cache contents to disk"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid "Unable to remove directory `%s' from the XML backend cache, because it has not been successfully synced to disk"
+msgstr "Unable to remove directory `%s' from the XML backend cache, because it has not been successfully synced to disk"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Could not stat `%s': %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML filename `%s' is a directory"
+
+#: ../backends/xml-dir.c:417
+#: ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Failed to delete \"%s\": %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Failed to write file `%s': %s"
+
+#: ../backends/xml-dir.c:486
+#: ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Failed to set mode on `%s': %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Failed to write XML data to `%s': %s"
+
+#: ../backends/xml-dir.c:507
+#: ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Failed to close file `%s': %s"
+
+#: ../backends/xml-dir.c:537
+#: ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Failed to rename `%s' to `%s': %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Failed to restore `%s' from `%s': %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Failed to delete old file `%s': %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Failed to stat `%s': %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Duplicate entry `%s' in `%s', ignoring"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Entry with no name in XML file `%s', ignoring"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Failed to create file `%s': %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Failed to parse XML file \"%s\""
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Ignoring XML node with name `%s': %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Ignoring schema name `%s', invalid: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Ignoring XML node `%s': %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Failed reading default value for schema: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "No \"type\" attribute for <%s> node"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "A node has unknown \"type\" attribute `%s', ignoring"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "No \"value\" attribute for node"
+
+#: ../backends/xml-entry.c:1029
+#: ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Didn't understand XML node <%s> inside an XML list node"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Invalid type (list, pair, or unknown) in a list node"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Bad XML node: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "List contains a badly-typed node (%s, should be %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Ignoring bad car from XML pair: %s"
+
+#: ../backends/xml-entry.c:1155
+#: ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "parsing XML file: lists and pairs may not be placed inside a pair"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Ignoring bad cdr from XML pair: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Didn't understand XML node <%s> inside an XML pair node"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Didn't find car and cdr for XML pair node"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Missing cdr from pair of values in XML file"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Missing car from pair of values in XML file"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Missing both car and cdr values from pair in XML file"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' is an invalid character in a configuration storage address"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "No such file `%s'\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Backend `%s' failed return a vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Backend `%s' missing required vtable member `%s'\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Bad address `%s': %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Bad address `%s'"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf won't work without dynamic module support (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Error opening module `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Error initialising module `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Couldn't locate backend module for `%s'"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Failed to shut down backend"
+
+#: ../gconf/gconf-client.c:344
+#: ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf Error: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf warning: failure listing pairs in `%s': %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Expected `%s' got `%s' for key %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Received invalid value in set request"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "Couldn't make sense of CORBA value received in set request for key `%s'"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Received request to drop all cached data"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Received request to sync synchronously"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Fatal error: failed to get object reference for ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Failed to sync one or more sources: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid "Error obtaining new value for `%s' after change notification from backend `%s': %s"
+msgstr "Error obtaining new value for `%s' after change notification from backend `%s': %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid "Failed to log addition of listener %s (%s);will not be able to restore this listener on gconfd restart, resulting in unreliable notification of configuration changes."
+msgstr "Failed to log addition of listener %s (%s);will not be able to restore this listener on gconfd restart, resulting in unreliable notification of configuration changes."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Listener ID %lu doesn't exist"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid "Failed to log removal of listener to logfile (most likely harmless, may result in a notification weirdly reappearing): %s"
+msgstr "Failed to log removal of listener to logfile (most likely harmless, may result in a notification strangely reappearing): %s"
+
+#: ../gconf/gconf-database.c:1299
+#: ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Error getting value for `%s': %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Error setting value for `%s': %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Error unsetting `%s': %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Error getting default value for `%s': %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Error unsetting \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Error getting new value for \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Error checking existence of `%s': %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Error removing directory \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Failed to get all entries in `%s': %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Error listing dirs in `%s': %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Error setting schema for `%s': %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Success"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Failed"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Configuration server couldn't be contacted"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Permission denied"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Couldn't resolve address for configuration source"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Bad key or directory name"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Parse error"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Corrupt data in configuration source database"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Type mismatch"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Key operation on directory"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Directory operation on key"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Can't overwrite existing read-only value"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Object Activation Framework error"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operation not allowed without configuration server"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Failed to get a lock"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "No database available to save your configuration"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "No '/' in key \"%s\""
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Invalid UTF-8 in string value in '%s'"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Couldn't interpret CORBA value for list element"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Incorrect type for list element in %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Received list from gconfd with a bad list type"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Failed to convert object to IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Invalid UTF-8 in locale for schema"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Invalid UTF-8 in short description for schema"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Invalid UTF-8 in long description for schema"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Invalid UTF-8 in owner for schema"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Couldn't open path file `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Adding source `%s'\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Read error on file `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:1268
+#: ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153
+#: ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394
+#: ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Text contains invalid UTF-8"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Expected list, got %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Expected list of %s, got list of %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Expected pair, got %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "Expected (%s,%s) pair, got a pair with one or both values missing"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Expected pair of type (%s,%s) got type (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Quoted string doesn't begin with a quotation mark"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Quoted string doesn't end with a quotation mark"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Encoded value is not valid UTF-8"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Could not lock temporary file '%s': %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Could not create file '%s', probably because it already exists"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Failed to create or open '%s'"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid "Failed to lock '%s': probably another process has the lock, or your operating system has NFS file locking misconfigured (%s)"
+msgstr "Failed to lock '%s': probably another process has the lock, or your operating system has NFS file locking misconfigured (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Failed to remove '%s': %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR file '%s' not opened successfully, no gconfd located: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool or other non-gconfd process has the lock file '%s'"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "couldn't contact ORB to resolve existing gconfd object reference"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Failed to convert IOR '%s' to an object reference"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "couldn't create directory `%s': %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Can't write to file `%s': %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "We didn't have the lock on file `%s', but we should have"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Failed to link '%s' to '%s': %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Failed to remove lock file `%s': %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Failed to clean up file '%s': %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Failed to remove lock directory `%s': %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Failed to unlink lock file %s: %s\n"
+
+#: ../gconf/gconf-internals.c:2992
+#: ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Failed to stat %s: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Server ping error: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Failed to launch configuration server: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid "Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://www.gnome.org/projects/gconf/ for information. (Details - %s)"
+msgstr "Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://www.gnome.org/projects/gconf/ for information. (Details - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "none"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Sanity checks for GConf"
+
+#: ../gconf/gconf-sanity-check.c:55
+#: ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+
+#: ../gconf/gconf-sanity-check.c:126
+#: ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a problem with your configuration, as many programs will need to create files in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a problem with your configuration, as many programs will need to create files in your home directory. The error was \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem with your operating system configuration. If you have an NFS-mounted home directory, either the client or the server may be set up incorrectly. See the rpc.statd and rpc.lockd documentation. A common cause of this error is that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = %d)."
+msgstr ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem with your operating system configuration. If you have an NFS-mounted home directory, either the client or the server may be set up incorrectly. See the rpc.statd and rpc.lockd documentation. A common cause of this error is that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Can't remove file %s: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that preferences and other settings can't be saved. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Error reading the file: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Log Out"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Continue"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Continue (y/n)?"
+
+#: ../gconf/gconf-schema.c:217
+#: ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233
+#: ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Schema contains invalid UTF-8"
+
+#: ../gconf/gconf-schema.c:250
+msgid "Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Schema specifies type list but doesn't specify the type of the list elements"
+
+#: ../gconf/gconf-schema.c:260
+msgid "Schema specifies type pair but doesn't specify the type of the car/cdr elements"
+msgstr "Schema specifies type pair but doesn't specify the type of the car/cdr elements"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Failed to load source \"%s\": %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid "Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "Resolved address \"%s\" to a writable configuration source at position %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid "Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "Resolved address \"%s\" to a read-only configuration source at position %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid "Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr "Resolved address \"%s\" to a partially writable config source at position %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid "None of the resolved addresses are writable; saving configuration settings will not be possible"
+msgstr "None of the resolved addresses are writable; saving configuration settings will not be possible"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Schema `%s' specified for `%s' stores a non-schema value"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "The '/' name can only be a directory, not a key"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid "Value for `%s' set in a read-only source at the front of your configuration path"
+msgstr "Value for `%s' set in a read-only source at the front of your configuration path"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid "Unable to store a value at key '%s', as the configuration server has no writable databases. There are some common causes of this problem: 1) your configuration path file %s/path doesn't contain any databases or wasn't found 2) somehow we mistakenly created two gconfd processes 3) your operating system is misconfigured so NFS file locking doesn't work in your home directory or 4) your NFS client machine crashed and didn't properly notify the server on reboot that file locks should be dropped. If you have two gconfd processes (or had two at the time the second was launched), logging out, killing all copies of gconfd, and logging back in may help. If you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that you attempted to use GConf from two machines at once, and ORBit still has its default configuration that prevents remote CORBA connections - put \"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for details on problems gconfd encountered. There can only be one gconfd per home directory, and it must own a lockfile in ~/.gconfd and also lockfiles in individual storage locations such as ~/.gconf"
+msgstr "Unable to store a value at key '%s', as the configuration server has no writable databases. There are some common causes of this problem: 1) your configuration path file %s/path doesn't contain any databases or wasn't found 2) somehow we mistakenly created two gconfd processes 3) your operating system is misconfigured so NFS file locking doesn't work in your home directory or 4) your NFS client machine crashed and didn't properly notify the server on reboot that file locks should be dropped. If you have two gconfd processes (or had two at the time the second was launched), logging out, killing all copies of gconfd, and logging back in may help. If you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that you attempted to use GConf from two machines at once, and ORBit still has its default configuration that prevents remote CORBA connections - put \"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for details on problems gconfd encountered. There can only be one gconfd per home directory, and it must own a lockfile in ~/.gconfd and also lockfiles in individual storage locations such as ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Error finding metainfo: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Error getting metainfo: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Didn't understand `%s' (list must start with a '[')"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Didn't understand `%s' (list must end with a ']')"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Didn't understand `%s' (extra unescaped ']' found inside list)"
+
+#: ../gconf/gconf-value.c:355
+#: ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Didn't understand `%s' (extra trailing characters)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Didn't understand `%s' (pair must start with a '(')"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Didn't understand `%s' (pair must end with a ')')"
+
+#: ../gconf/gconf-value.c:445
+#: ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Didn't understand `%s' (wrong number of elements)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Key \"%s\" is NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Server couldn't resolve the address `%s'"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Can't add notifications to a local configuration source"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Adding client to server's list failed, CORBA error: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Must begin with a slash (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Can't have two slashes (/) in a row"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Can't have a period (.) right after a slash (/)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' is not an ASCII character, so isn't allowed in key names"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' is an invalid character in key/directory names"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Key/directory may not end with a slash (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Failure shutting down config server: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Expected float, got %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Expected int, got %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Expected string, got %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Expected bool, got %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Expected schema, got %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA error: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Shutdown request received"
+
+#: ../gconf/gconfd.c:334
+msgid "gconfd compiled with debugging; trying to load gconf.path from the source directory"
+msgstr "gconfd compiled with debugging; trying to load gconf.path from the source directory"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid "No configuration files found, trying to use the default config source `%s'"
+msgstr "No configuration files found, trying to use the default config source `%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid "No configuration sources in the source path, configuration won't be saved; edit %s%s"
+msgstr "No configuration sources in the source path, configuration won't be saved; edit %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Error loading some config sources: %s"
+
+#: ../gconf/gconfd.c:387
+msgid "No config source addresses successfully resolved, can't load or store config data"
+msgstr "No config source addresses successfully resolved, can't load or store config data"
+
+#: ../gconf/gconfd.c:404
+msgid "No writable config sources successfully resolved, may not be able to save some configuration changes"
+msgstr "No writable config sources successfully resolved, may not be able to save some configuration changes"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "Received signal %d, dumping core. Please report a GConf bug."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Received signal %d. Please report a GConf bug."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid "Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr "Received signal %d, shutting down abnormally. Please file a GConf bug report."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Received signal %d, shutting down cleanly"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Failed to open %s: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Owner of %s is not the current user"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Bad permissions %lo on directory %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "starting (version %s), pid %u user '%s'"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Failed to get object reference for ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Failed to create %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Directory %s has a problem, gconfd can't use it"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid "Failed to write byte to pipe file descriptor %d so client program may hang: %s"
+msgstr "Failed to write byte to pipe file descriptor %d so client program may hang: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Failed to get lock for daemon, exiting: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Error releasing lockfile: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Exiting"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP received, reloading all databases"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf server is not in use, shutting down."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Error obtaining new value for `%s': %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Returning exception: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid "Failed to open gconfd logfile; won't be able to restore listeners after gconfd shutdown (%s)"
+msgstr "Failed to open gconfd logfile; won't be able to restore listeners after gconfd shutdown (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid "Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr "Failed to close gconfd logfile; data may not have been properly saved (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Could not open saved state file '%s' for writing: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Could not write saved state file '%s' fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Failed to close new saved state file '%s': %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Could not move aside old saved state file '%s': %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Failed to move new save state file into place: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid "Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr "Failed to restore original saved state file that had been moved to '%s': %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid "Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr "Unable to restore a listener on address '%s', couldn't resolve the database"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Error reading saved state file: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Unable to open saved state file '%s': %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid "Failed to log addition of listener to gconfd logfile; won't be able to re-add the listener if gconfd exits or shuts down (%s)"
+msgstr "Failed to log addition of listener to gconfd logfile; won't be able to re-add the listener if gconfd exits or shuts down (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid "Failed to log removal of listener to gconfd logfile; might erroneously re-add the listener if gconfd exits or shuts down (%s)"
+msgstr "Failed to log removal of listener to gconfd logfile; might erroneously re-add the listener if gconfd exits or shuts down (%s)"
+
+#: ../gconf/gconfd.c:2311
+#: ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Failed to get IOR for client: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Failed to open saved state file: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Failed to write client add to saved state file: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Failed to flush client add to saved state file: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid "Some client removed itself from the GConf server when it hadn't been added."
+msgstr "A client removed itself from the GConf server when it hadn't been added."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Set a key to a value and sync. Use with --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Print the value of a key to standard output."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Unset the keys on the command line"
+
+#: ../gconf/gconftool.c:117
+msgid "Recursively unset all keys at or below the key/directory names on the command line"
+msgstr "Recursively unset all keys at or below the key/directory names on the command line"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Print all key/value pairs in a directory."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Print all subdirectories in a directory."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Print all subdirectories and entries under a directory, recursively."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Get the short doc string for a key"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Get the long doc string for a key"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Return 0 if the directory exists, 2 if it does not."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Ignore schema defaults when reading values."
+
+#: ../gconf/gconftool.c:195
+msgid "Dump to standard output an XML description of all entries under a directory, recursively."
+msgstr "Dump to standard output an XML description of all entries under a directory, recursively."
+
+#: ../gconf/gconftool.c:204
+msgid "Load from the specified file an XML description of values and set them relative to a directory."
+msgstr "Load from the specified file an XML description of values and set them relative to a directory."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Unload a set of values described in an XML file."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Get the name of the default source"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Return 0 if gconfd is running, 2 if not."
+
+#: ../gconf/gconftool.c:255
+msgid "Launch the config server (gconfd). (Normally happens automatically when needed.)"
+msgstr "Launch the config server (gconfd). (Normally happens automatically when needed.)"
+
+#: ../gconf/gconftool.c:270
+msgid "Specify the type of the value being set, or the type of the value a schema describes. Unique abbreviations OK."
+msgstr "Specify the type of the value being set, or the type of the value a schema describes. Unique abbreviations OK."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Print the data type of a key to standard output."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Get the number of elements in a list key."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Get a specific element from a list key, numerically indexed."
+
+#: ../gconf/gconftool.c:306
+msgid "Specify the type of the list value being set, or the type of the value a schema describes. Unique abbreviations OK."
+msgstr "Specify the type of the list value being set, or the type of the value a schema describes. Unique abbreviations OK."
+
+#: ../gconf/gconftool.c:307
+#: ../gconf/gconftool.c:316
+#: ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid "Specify the type of the car pair value being set, or the type of the value a schema describes. Unique abbreviations OK."
+msgstr "Specify the type of the car pair value being set, or the type of the value a schema describes. Unique abbreviations OK."
+
+#: ../gconf/gconftool.c:324
+msgid "Specify the type of the cdr pair value being set, or the type of the value a schema describes. Unique abbreviations OK."
+msgstr "Specify the type of the cdr pair value being set, or the type of the value a schema describes. Unique abbreviations OK."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Specify a schema file to be installed"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "FILENAME"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Specify a configuration source to use rather than the default path"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "SOURCE"
+
+#: ../gconf/gconftool.c:357
+msgid "Access the config database directly, bypassing server. Requires that gconfd is not running."
+msgstr "Access the config database directly, bypassing server. Requires that gconfd is not running."
+
+#: ../gconf/gconftool.c:366
+msgid "Properly installs schema files on the command line into the database. GCONF_CONFIG_SOURCE environment variable should be set to a non-default config source or set to the empty string to use the default."
+msgstr "Properly installs schema files on the command line into the database. GCONF_CONFIG_SOURCE environment variable should be set to a non-default config source or set to the empty string to use the default."
+
+#: ../gconf/gconftool.c:375
+msgid "Properly uninstalls schema files on the command line from the database. GCONF_CONFIG_SOURCE environment variable should be set to a non-default config source or set to the empty string to use the default."
+msgstr "Properly uninstalls schema files on the command line from the database. GCONF_CONFIG_SOURCE environment variable should be set to a non-default config source or set to the empty string to use the default."
+
+#: ../gconf/gconftool.c:390
+msgid "Torture-test an application by setting and unsetting a bunch of values of different types for keys on the command line."
+msgstr "Torture-test an application by setting and unsetting a bunch of values of different types for keys on the command line."
+
+#: ../gconf/gconftool.c:399
+msgid "Torture-test an application by setting and unsetting a bunch of keys inside the directories on the command line."
+msgstr "Torture-test an application by setting and unsetting a bunch of keys inside the directories on the command line."
+
+#: ../gconf/gconftool.c:414
+msgid "Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --type."
+msgstr "Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Specify a short half-line description to go in a schema."
+
+#: ../gconf/gconftool.c:424
+#: ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "DESCRIPTION"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Specify a several-line description to go in a schema."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Specify the owner of a schema"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "OWNER"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Get the name of the schema applied to this key"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "Specify the schema name followed by the key to apply the schema name to"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Remove any schema name applied to the given keys"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Print version"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FILE...]|[KEY...]|[DIR...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Tool to manipulate a GConf configuration"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Client options"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Show client options"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Key type options"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Show key type options"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Load/Save options"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Show load/save options"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Server options"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Show server options"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Installation options"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Show installation options"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Test options"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Show test options"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Schema options"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Show schema options"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "Run '%s --help' to see a full list of available command line options.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Can't get and set/unset simultaneously\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Can't set and get/unset simultaneously\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Can't get type and set/unset simultaneously\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Can't use --all-entries with --get or --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Can't use --all-dirs with --get or --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid "--recursive-list should not be used with --get, --set, --unset, --all-entries, or --all-dirs\n"
+msgstr "--recursive-list should not be used with --get, --set, --unset, --all-entries, or --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid "--set_schema should not be used with --get, --set, --unset, --all-entries, --all-dirs\n"
+msgstr "--set_schema should not be used with --get, --set, --unset, --all-entries, --all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Value type is only relevant when setting a value\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Must specify a type when setting a value\n"
+
+#: ../gconf/gconftool.c:695
+msgid "--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, --recursive-list, --get-list-size or --get-list-element\n"
+msgstr "--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, --recursive-list, --get-list-size or --get-list-element\n"
+
+#: ../gconf/gconftool.c:707
+#: ../gconf/gconftool.c:720
+#: ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747
+#: ../gconf/gconftool.c:760
+#: ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s option must be used by itself.\n"
+
+#: ../gconf/gconftool.c:796
+msgid "You must specify a config source with --config-source when using --direct\n"
+msgstr "You must specify a config source with --config-source when using --direct\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Failed to init GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+
+#: ../gconf/gconftool.c:837
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Failed to access configuration source(s): %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Shutdown error: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Must specify one or more directories to recursively list.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Must specify one or more directories to dump.\n"
+
+#: ../gconf/gconftool.c:1300
+#: ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Failure listing entries in `%s': %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(no value set)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Failed to spawn the config server (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Must specify a key or keys to get\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Type: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "List Type: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car Type: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr Type: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Default Value: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#: ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700
+#: ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Unset"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Owner: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Short Desc: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Long Desc: %s\n"
+
+#: ../gconf/gconftool.c:1710
+#: ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968
+#: ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "No value set for `%s'\n"
+
+#: ../gconf/gconftool.c:1714
+#: ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972
+#: ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Failed to get value for `%s': %s\n"
+
+#: ../gconf/gconftool.c:1757
+#: ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Don't understand type `%s'\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Must specify alternating keys/values as arguments\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "No value to set for key: `%s'\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Cannot set schema as value\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "When setting a list you must specify a primitive list-type\n"
+
+#: ../gconf/gconftool.c:1853
+msgid "When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "When setting a pair you must specify a primitive car-type and cdr-type\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Error: %s\n"
+
+#: ../gconf/gconftool.c:1881
+#: ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Error setting value: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Error syncing: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Must specify a key or keys to get type\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Must specify a key to lookup size of.\n"
+
+#: ../gconf/gconftool.c:1983
+#: ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Key %s is not a list.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Must specify a key from which to get list element.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Must specify list index.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "List index must be non-negative.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "List index is out of bounds.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Must specify a key or keys on the command line\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "No schema known for `%s'\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "No doc string stored in schema at '%s'\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Error getting schema at '%s': %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "No schema stored at '%s'\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Value at '%s' is not a schema\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "Must specify a schema name followed by the key name to apply it to\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Error associating schema name '%s' with key name '%s': %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Must specify keys to unapply schema from\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Error removing schema name from '%s': %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Must specify key (schema name) as the only argument\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "List type must be a primitive type: string, int, float or bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Pair car type must be a primitive type: string, int, float or bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Pair cdr type must be a primitive type: string, int, float or bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Error setting value: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Error syncing: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "Must specify one or more directories to get key/value pairs from.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Must specify one or more keys to unset.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Error unsetting `%s': %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Must specify one or more keys to recursively unset.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Failure during recursive unset of \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "Must specify one or more directories to get subdirs from.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Error listing dirs: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "WARNING: must have a child node under <value>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "WARNING: node <%s> not understood\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "WARNING: Failed to parse int value `%s'\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "WARNING: Failed to parse float value `%s'\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "WARNING: Failed to parse string value `%s'\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "WARNING: Failed to parse boolean value `%s'\n"
+
+#: ../gconf/gconftool.c:2892
+#: ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "WARNING: invalid or missing type for schema (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "WARNING: invalid or missing list_type for schema (%s)\n"
+
+#: ../gconf/gconftool.c:3027
+#: ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "WARNING: You cannot set a default value for a schema\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "WARNING: gconftool internal error, unknown GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147
+#: ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189
+#: ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "WARNING: failed to parse type name `%s'\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid "WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr "WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "WARNING: empty <applyto> node"
+
+#: ../gconf/gconftool.c:3249
+#: ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "WARNING: node <%s> not understood below <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "WARNING: no <list_type> specified for schema of type list\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "WARNING: no <car_type> specified for schema of type pair\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "WARNING: no <cdr_type> specified for schema of type pair\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid "WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr "WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "WARNING: Invalid node <%s> in a <locale> node\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Attached schema `%s' to key `%s'\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "You must have at least one <locale> entry in a <schema>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "WARNING: failed to install schema `%s' locale `%s': %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Installed schema `%s' for locale `%s'\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Uninstalled schema `%s' from locale `%s'\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "WARNING: no key specified for schema\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "WARNING: node <%s> not understood below <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Failed to open `%s': %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Document `%s' is empty?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Document `%s' has no top level <%s> node\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "WARNING: node <%s> below <%s> not understood\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Error syncing config data: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Must specify some schema files to install\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Failed to unset breakage key %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Must specify some keys to break\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Must specify some directories to break\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in directory:\n"
+"  %s\n"
+msgstr ""
+"Trying to break your application by setting bad values for keys in directory:\n"
+"  %s\n"
+
diff --git a/po/es.po b/po/es.po
new file mode 100644 (file)
index 0000000..21fb1e6
--- /dev/null
+++ b/po/es.po
@@ -0,0 +1,2645 @@
+# translation of gconf.HEAD.es.po to Spanish
+# Copyright (C) 2001-2002,2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# Héctor García Álvarez <hector@scouts-es.org>, 2001.
+# Germán Poo Caamaño <gpoo@ubiobio.cl>, 2002.  (Revisión).
+# Francisco Javier F. Serrador <serrador@cvs.gnome.org>, 2004, 2005, 2006.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-05-06 00:54+0200\n"
+"PO-Revision-Date: 2006-05-06 00:52+0200\n"
+"Last-Translator: Francisco Javier F. Serrador <serrador@cvs.gnome.org>\n"
+"Language-Team: Spanish <traductores@es.gnome.org>\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"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr ""
+"Ha ocurrido un fallo al obtener la ruta del archivo de configuración de «%s»"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+"Se creó un origen Evolution/LDAP usando el archivo de configuración «%s»"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "No es posible parsear el archivo XML «%s»"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "El archivo de configuración «%s» está vacío"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "El nodo raíz de «%s» debe ser <evoldap> no <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "No hay <template> especificado en «%s»"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "No está especificado el atributo \"filter\" en <template> en «%s»"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "No hay un servidor LDAP o un DN base especificado en «%s»"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+"Contactando con el servidor LDAP: equipo «%s», puerto «%d», ND base «%s»"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Falló al contactar con el servidor LDAP: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Buscando entradas usando el filtro: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Error al consultar el servidor LDAP: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Se obtuvieron %d entradas usando el filtro: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "No se pudo encontrar el directorio %s \n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Error al guardar el árbol Gconf en «%s»: %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Uso: %s <dir>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Uso: %s <dir>\n"
+"  Combina el marcado del backend de una jerarquía de sistema de archivo "
+"como:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  en:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Descargando el backend del módulo de marcado de texto."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "No se pudo encontrar el directorio raíz XML en la dirección «%s»"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "No se pudo crear el directorio «%s»: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"No se puede leer ni escribir el directorio raíz XML en la dirección «%s»"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr ""
+"Los permisos del archivo/directorio para la fuente XML en la raíz %s son: %o/"
+"%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"La operación de eliminar directorio ya no está admitida, elimine todos los "
+"valores en el directorio"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"No se pudo abrir el bloqueo del directorio para %s para quitar los bloqueos: "
+"%s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "No se pudo eliminar al archivo %s: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Inicializando el backend del módulo de marcado de texto"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Falló al liberar el bloqueo en el directorio XML «%s»: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Falló al escribir algunos datos de configuración al disco\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "No se pudo crear el directorio «%s»: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "No se pudo eliminar al archivo «%s»: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Falló al escribir «%s»: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Falló al cargar el archivo «%s»: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "La línea %d carácter %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "El atributo «%s» se repitió dos veces en el mismo elemento <%s>"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "El atributo «%s» es inválido en el elemento <%s> en este contexto"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "No se puede procesar «%s» (se esperaba un entero)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "El entero «%s» es demasiado grande o demasiado pequeño"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "No se puede procesar «%s» (se esperaba «true» o «false»)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "No se puede procesar «%s» (se esperaba un número real)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "No está definido el atributo «%s» en el elemento <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Valor desconocido «%s» para el atributo «%s» en el elemento <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Ltype inválido «%s» en <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "El tipo «%s» del primer elemento es inválido en <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Tipo cdr_type «%s» inválido en <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Tipo list_type «%s» inválido en <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Dos elementos <default> bajo un <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Des elementos <longdesc> bajo un <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "El elemento <%s> no se permite bajo <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> proporcionado pero el elemento actual no tiene el tipo %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Se han dado dos elementos <car> para el mismo par"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Se han dado dos elementos <cdr> para el mismo par"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> tiene el tipo inválido %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> proporcionado pero la <entry> antecesora no tiene un valor"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "El elemento <%s> no se permite dentro del elemento actual"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "El elemento más externo en el archivo de menú debe ser <gconf> no <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "El elemento <%s> no se permite dentro de un elemento <%s>"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "No se permite texto dentro del elemento <%s>"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Falló al abrir «%s»: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Error al leer «%s»: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Error al escribir el archivo «%s»: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "Falló al mover el archivo temporal «%s» a la ubicación final «%s»: %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Descargando el módulo de backend de XML."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Falló al sincronizar el backend del caché del directorio en XML: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Inicializando el módulo del backend XML"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Falló al sincronizar la caché XML a disco"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"No se puede eliminar el directorio «%s» de la caché del backend XML, porque "
+"no ha sido sincronizado con la información del disco"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "No se puede obtener datos de «%s»: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "El archivo XML «%s» es un directorio"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Falló al borrar «%s»: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Falló al escribir el archivo «%s»: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Falló al establecer el modo en «%s»: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Falló al escribir datos XML en «%s»: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Falló al cerrar el archivo «%s»: %s"
+
+#: ../backends/xml-dir.c:536 ../backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Falló al renombrar «%s» a «%s»: %s"
+
+#: ../backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Falló al recuperar «%s» de «%s»: %s"
+
+#: ../backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Falló al borrar el archivo antiguo «%s»: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Falló al pedir la información de «%s»: %s"
+
+#: ../backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Entrada duplicada «%s» en «%s», ignorándola"
+
+#: ../backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Entrada sin nombre en el archivo XML «%s», ignorándola"
+
+#: ../backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Un nodo de alto nivel en el archivo XML «%s» es <%s> en lugar de <entry>, "
+"ignorándolo"
+
+#: ../backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Falló al crear el archivo «%s»: %s"
+
+#: ../backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Falló al analizar el archivo XML «%s»"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Ignorando el nodo XML con el nombre «%s»: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Ignorando el esquema «%s», inválido: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Ignorando el nodo XML «%s»: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Falló al leer el valor predeterminado para el esquema: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "No está definido el atributo «type» para el nodo <%s>"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Un nodo tiene un atributo «type» desconocido «%s», ignorándolo"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "No está definido el atributo «value» para el nodo"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "No se entiende el nodo XML <%s> dentro de una lista de nodos XML"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Tipo inválido (lista, pareja, o desconocido) en un nodo lista"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Nodo XML erróneo: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "La lista contiene un nodo mal escrito (%s, debería ser %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Ignorando car erróneo para el par XML: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"analizando el archivo XML: en un par no es posible que no se incluyan ni "
+"listas ni pares"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Ignorando cdr erróneo del par XML: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "El nodo XML <%s> es incomprensible dentro de un nodo XML par"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "No se encontró car y cdr en el par del nodo par XML"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Falta cdr en el par de valores en el archivo XML"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Falta car en el par de valores en el archivo XML"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Faltan ambos valores, car y cdr, del par en el archivo XML"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr ""
+"`%c' es un carácter inválido en una dirección de configuración de "
+"almacenamiento"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "No existe el archivo «%s»\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "El backend «%s» falló al devolver una vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Al backend «%s» le falta un miembro vtable requerido «%s»\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Dirección errónea «%s»: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Dirección errónea «%s»"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf no funcionará sin el soporte de módulos dinámicos (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Falló al abrir el módulo «%s»: %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Falló al inicializar el módulo «%s»: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "No pude encontrar el módulo del backend para «%s»"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Falló al apagar el backend"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Falló en GConf: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Aviso GConf: ha ocurrido un error al listar los pares en «%s»: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Esperaba «%s» y se obtuvo «%s» para la clave %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Se ha recibido un valor erróneo al realizar la petición"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"El el valor CORBA recibido al realizar la petición para la clave «%s» es "
+"incomprensible"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Se ha recibido una petición para eliminar todos los datos del caché"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Se ha recibido una petición para sincronizar síncronamente"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"Error fatal: ha ocurrido un error al obtener la referencia del objeto "
+"ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Falló al sincronizar uno o más recursos: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Error al obtener un valor nuevo para «%s» después de cambiar la notificación "
+"desde el backend «%s»: %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Falló al registrar la adición del control %s (%s); no será posible restaurar "
+"este control al reiniciar gconfd, por consiguiente no será confiable la "
+"notificación de los cambios de configuración."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "El ID %lu de control no existe"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Falló al registrar la eliminación de un control en el archivo de registro "
+"(aunque lo más probable es que no ocurra nada, puede que surjan extrañas "
+"notificaciones): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Falló al obtener el valor para «%s»: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Falló al establecer el valor para «%s»: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Falló al eliminar «%s»: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Falló al obtener el valor predeterminado para «%s»: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Falló al eliminar «%s»: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Falló al obtener un nuevo valor para «%s»: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Falló al comprobar la existencia de «%s»: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Falló al eliminar el directorio «%s»: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Falló al establecer todos los registros en «%s»: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Falló al listar directorios en «%s»: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Falló al componer el esquema para «%s»: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Éxito"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Falló"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "No se pudo contactar con el servidor de configuración"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Permiso denegado"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "No se puede resolver la dirección para la fuente de configuración"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Clave o nombre de directorio erróneo"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Error al analizar"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Corrupción de datos en la base de datos de la configuración"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Tipos incompatibles"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Operación de clave sobre directorio"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Operación de directorio sobre clave"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "No se puede sobreescribir un valor de solo lectura"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Falló en el sistema de activación de objetos (OAF)"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "La operación no es permitida sin un servidor de configuración"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Falló al obtener un bloqueo"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "No hay bases de datos disponibles para guardar su configuración"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "No hay '/' en la clave «%s»"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "UTF-8 inválido en el valor de la cadena en «%s»"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "No se puede interpretar el valor CORBA para el elemento lista"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Tipo incorrecto para el elemento lista en %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Se ha recibido una lista de gconfd con un tipo de lista erróneo"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Falló al convertir el objeto a IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "UTF-8 en locale no es válido para el schema"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "UTF-8 en la descripción corta no es válido para el schema"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "UTF-8 en la descripción larga no es válido para el schema"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "UTF-8 en el dueño no es válido para el schema"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "No se pudo abrir el directorio del archivo «%s»: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Añadiendo la fuente «%s»\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Falló de lectura en el archivo «%s»: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "El texto contiene UTF-8 inválido"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Se esperaba un lista, sin embargo se obtuvo %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Se esperaba una lista de %s, sin embargo se obtuvo una lista de %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Se esperaba un par, sin embargo se obtuvo %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Se esperaba el par (%s,%s), sin embargo se obtuvo un par sin uno o dos de "
+"los valores"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr ""
+"Se esperaba un par del tipo (%s,%s), sin embargo se obtuvo del tipo (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "La cadena entrecomillada no comienza con comillas"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "La cadena entrecomillada no finaliza con comillas"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "El valor codificado no es UTF-8 válido"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "No se puede bloquear el archivo temporal «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "No se puede crear el archivo «%s», probablemente porque ya existe"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Falló al crear o abrir «%s»"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Falló al bloquear «%s»: probablemente otro proceso tiene el bloqueo, o el "
+"sistema operativo tiene el bloqueo por NFS mal configurado (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Falló al eliminar «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr ""
+"El archivo IOR «%s» no se abrió satisfactoriamente, no se localizó a gconfd: "
+"%s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+"gconftool u otro proceso que no es gconfd tiene un bloqueo en el archivo «%s»"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"no se puede contactar con ORB para resolver la referencia al objeto gconfd "
+"existente"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Falló al convertir IOR «%s» a una referencia a un objeto"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "no se puede crear el directorio «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "No se puede escribir al archivo «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr ""
+"No se tiene un bloqueo en el archivo «%s», sin embargo se debía tenerlo"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Falló al enlazar «%s» a «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Falló al eliminar el archivo de bloqueo «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Falló al borrar el archivo «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Falló el eliminar el bloqueo al directorio «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Falló al desvincular archivo de bloqueo «%s»: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Falló al pedir la información de «%s»: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Falló al hacer ping al servidor: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "Falló al crear una comunicación con el servidor gconfd: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Falló al ejecutar el servidor de configuración: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Falló al contactar con el servidor de configuraciones; algunas de las "
+"posibles causas son que necesite habilitar TCP/IP en ORBit, o que tiene "
+"bloqueos de NFS de una caída de sistema. Vea http://www.gnome.org/projects/"
+"gconf/(Detalles - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "ninguna"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr " - Comprobaciones de integridad para GConf"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Error durante el análisis de opciones: %s.\n"
+"Ejecute «%s --help» para ver una lista completa de las opciones de \n"
+"línea de comandos disponibles.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Contacte a su administrador de sistemas para resolver los siguientes "
+"problemas:\n"
+"No se puede abrir o crear el archivo «%s». Esto indica que existe un "
+"problema con su configuración, dado que muchos programas necesitarán crear "
+"archivos en su directorio. El error es «%s» (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Contacte a su administrador de sistemas para resolver los siguientes "
+"problemas:\n"
+"No se puede crear un bloqueo del archivo «%s». Esto indica que existe un "
+"problema con la configuración de su sistema operativo. Si su directorio está "
+"montado por NFS, el cliente o el servidor deben estar mal configurados. Vea "
+"la documentación de rpc.statd y rpc.lockd. Una causa bastante común de este "
+"error es que el servicio \"nfslock\" ha sido desactivado. El error es «%"
+"s» (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "No se pudo eliminar el archivo %s: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Contacte a su administrador de sistemas para resolver el siguiente "
+"problema:\n"
+"No hay fuentes de configuración en el archivo de configuración «%s»; esto "
+"significa que las preferencias y otras configuraciones no podrán ser "
+"guardadas. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Falló al leer el archivo: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Contacte a su administrador de sistemas para resolver el siguiente "
+"problema:\n"
+"No se puede resolver la dirección «%s» en el archivo de configuración \"%s"
+"\": %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Los archivos que contienen sus preferencias están actualmente en uso.\n"
+"\n"
+"Quizá haya iniciado sesión desde otra computadora, y la otra sesión está "
+"usando sus archivos de preferencias.\n"
+"\n"
+"Puedes continuar usando la sesión actual, pero esto puede causar problemas "
+"temporales con los ajustes de preferencias en la otra sesión.\n"
+"\n"
+"¿Quiere continuar?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Salir de la sesión"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Continuar"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s ¿Continuar (s/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "El schema contiene UTF-8 inválido"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"El esquema especifica un tipo de lista pero no especifica el tipo de los "
+"elementos listados"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"El esquema especifica el tipo «par» pero no especifica el tipo de los "
+"elementos car/cdr"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Falló al cargar la fuente «%s»: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Se resolvió la dirección «%s» a una fuente de configuración escribible en la "
+"posición %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Se resolvió la dirección «%s» a una fuente de configuración de sólo lectura "
+"en la posición %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"La dirección «%s» resuelve una fuente de escritura parcial en la posición %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Ninguna de las direcciones resueltas son de escritura. No será posible "
+"guardar la configuración"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Esquema «%s» especificado por «%s» guarda un valor no esquemático"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "El nombre '/' solo puede ser un directorio, no una clave"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"El valor de «%s» es una fuente sólo de lectura en la parte superior de su "
+"configuración"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"No se puede guardar un valor en la clave «%s», ya que el servidor de "
+"configuraciones no tiene ninguna base de datos en modo de escritura. Hay dos "
+"causas comunes para este problema: 1) su ruta de configuración %s/path no "
+"contiene ninguna base de datos o no ha sido encontrada; ó 2) de alguna "
+"manera se han creado erróneamente dos procesos gconfd; ó 3) el sistema está "
+"mal configurado y el bloqueo de NFS no funciona en su directorio raíz; ó 4) "
+"la máquina NFS cliente dejó de funcionar y no notificó correctamente al "
+"servidor al reiniciarse que se deberían eliminar los bloqueos de archivo. Si "
+"tiene dos procesos gconfd (o tenía dos en el momento en el que el segundo "
+"fue lanzado), cierre, termine todas las copias de gconfd, y vuelva a "
+"ingresar, esto puede solucionar el problema. Si tiene bloqueos antiguos, "
+"elimine ~/.gconf*/*lock. Quizá el problema está en que intento usar GConf "
+"desde dos máquinas al mismo tiempo, y ORBit todavía tiene la configuración "
+"predeterminada que previene las conexiones remotas de CORBA - defina "
+"\"ORBIIOPIPv4=1\" en /etc/orbitrc. Como siempre, compruebe las bitácoras "
+"user.* para obtener más detalles sobre los problemas encontrados por gconfd. "
+"Solo puede haber un gconfd por directorio raíz, y debe tener un archivo de "
+"bloqueo en ~/.gconfd y también archivos de bloqueo en los sitios de "
+"almacenamiento locales como ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Falló al buscar la meta-información: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Falló al obtener la meta-información: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "La clave «%s» listada como esquema por la clave «%s» es de tipo «%s»"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "No se puede procesar «%s» (las lista debe comenzar con '[')"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "No se puede procesar «%s» (las lista debe finalizar con ']')"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr ""
+"No se puede procesar «%s» (hay un símbolo ']' extra dentro de la lista)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "No se puede procesar «%s» (tiene caracteres extra al final)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "No se puede procesar «%s» (el par debe comenzar con '(')"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "No se puede procesar «%s» (el par debe finalizar con ')')"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "No se puede procesar «%s» (el número de elementos es erróneo)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "No se puede procesar «%s» (hay un símbolo ')' extra dentro del par)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "La clave «%s» es NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "«%s»: %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "El servidor no pudo resolver la dirección «%s»"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "No se puede añadir notificaciones a una fuente de configuración local"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Falló al añadir el cliente a la lista del servidor, error CORBA: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Debe comenzar con una barra (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "No pueden existir dos barras (/) en una fila"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "No puede existir un punto (.) tras una barra (/)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' no es un carácter ASCII, no está permitido en nombres de claves"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' no es un carácter válido en los nombres de claves/directorios"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Las claves/directorios no pueden terminar con una barra (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Falló al finalizar el servidor de configuraciones: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Se esperaba un float, sin embargo se obtuvo %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Se esperaba un entero, sin embargo se obtuvo %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Se esperaba una cadena, sin embargo se obtuvo %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Se esperaba un booleano, sin embargo se obtuvo %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Se esperaba un esquema, sin embargo se obtuvo %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Error CORBA: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Se ha recibido una petición de finalización"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd ha sido compilado con opciones de depuración: tratando de cargar "
+"gconf.path desde el directorio de fuente"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"No se han encontrado los archivos de configuración, intentado usar la fuente "
+"predeterminada «%s»"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"No hay fuentes de configuración en la ruta de fuentes, la configuración no "
+"se guardará; edite %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Error al cargar alguna fuente de configuración: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"No se ha resuelto ninguna dirección de origen satisfactoriamente, no se "
+"puede cargar ni guardar datos de configuración"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"No se ha resuelto satisfactoriamente ninguna fuente en modo de escritura, "
+"puede que no sea posible guardar los cambios de la configuración"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"Se ha recibido la señal %d, volcando core. Informe de un fallo en GConf."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Se ha recibido la señal %d. Informe de un fallo en GConf."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Se ha recibido la señal %d, finalizando anormalmente. Reporte un fallo en "
+"GConf."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Se ha recibido la señal %d, finalizando limpiamente"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Falló al abrir «%s»: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "El propietario de %s no es el usuario actual"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Permisos incorrectos %lo en el directorio %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "comenzando (versión  %s), pid %u usuario «%s»"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Falló al obtener la referencia de un objeto para ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Falló al crear %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "El directorio %s tiene un problema, gconfd no puede usarlo"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Falló al escribir el byte al descriptor de archivo del pipe %d así que el "
+"programa cliente puede que se cuelgue: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Falló al obtener un bloqueo para el servidor, terminando: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Falló al liberar el bloqueo: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Finalizando"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Se recibió la señal SIGHUP, recargando todas las bases de datos"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "El servidor GConf no está en uso, cerrándolo."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Falló al obtener un nuevo valor para «%s»: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Devolviendo la excepción: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Falló al abrir el archivo de registro de gconfd. No será posible restaurar "
+"los servicios después de terminar gconfd (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Falló al cerrar el archivo de registro de gconfd. Es probable que los datos "
+"no se hayan guardado apropiadamente (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "No se puede abrir el archivo de estado «%s» para escritura: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "No puede escribir en el archivo de estado guardado «%s» fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Falló al cerrar el nuevo archivo de estado «%s»: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "No se puede apartar el antiguo archivo de estado «%s»: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Falló al mover el nuevo archivo de estado a su sitio: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Falló al reponer el archivo de estado original que había sido movido a «%s»: "
+"%s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"No se puede reponer un servicio en la dirección «%s», no se encuentra la "
+"base de datos"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Falló al leer el archivo de estado: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "No se puede abrir el archivo de estado «%s»: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Falló al anotar la adición de un servicio al archivo de registro de gconfd. "
+"No será posible restaurar el servicio si se cierra gconfd (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Error al anotar la sustracción de un servicio al archivo de registro de "
+"gconfd. Puede que restaure erróneamente el servicio si se cierra gconfd (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Falló al obtener el IOR para el cliente: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "No puede abrir el archivo de estado guardado: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+"Falló al escribir la adición del cliente al archivo de estado guardado: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Falló al volcar los datos del cliente al archivo de estado: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Se ha eliminado algún cliente del servidor GConf cuando no había sido "
+"añadido."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Asigna una clave a un valor y lo sincroniza. Usar con --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Imprime el valor de una clave por la salida estándar."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Elimina la asignación de las claves en la línea de comandos"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Eliminar las asignaciones de todas las claves en o bajo el directorio de "
+"nombres en la línea de comandos"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Imprime todos los pares clave/valor en un directorio."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Imprime todos los subdirectorios de un directorio."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"Imprime todos los subdirectorios y entradas bajo  un directorio, "
+"recursivamente."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Obtener la cadena doc corta para una clave"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Obtener la cadena doc larga para una clave"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Devuelve 0 si el directorio existe, 2 si no existe."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Ignorar predeterminados del esquema al leer valores."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Volcar a la salida estándar una descripción XML de todas las entradas bajo "
+"un directorio, recursivamente."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Cargar desde el archivo especificado una descripción XML de valores y "
+"establecerlos relativos a un directorio."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Descartar un conjunto de valores descrito en un archivo XML."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Obtener el nombre de la fuente predeterminada"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Cierra gconfd. NO USE ESTA OPCIÓN SIN UNA BUENA RAZÓN."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Devuelve 0 si gconfd está ejecutándose, 2 si no lo está."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Ejecuta el servidor de configuración (gconfd). (Normalmente ocurre "
+"automáticamente cuando es necesario.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Especifique el tipo de un valor asignado, o el tipo del valor descrito por "
+"un esquema. Se admiten abreviaciones únicas."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Imprime el tipo de datos de una clave por la salida estándar."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Obtener el número de los elementos en una lista de claves."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+"Obtener un elemento específico desde una lista de claves, indexada "
+"numéricamente."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Especifique el tipo de la lista de valores asignados, o el tipo del valor "
+"descrito por un esquema. Se admiten abreviaciones únicas."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Especifique el tipo de la pareja de valores car asignados, o el tipo del "
+"valor descrito por un esquema. Se admiten abreviaciones únicas."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Especifique el tipo de la pareja de valores cdr asignados, o el tipo del "
+"valor descrito por un esquema. Únicas abreviaciones admitidas."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Especifique un archivo de esquema para instalar"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "ARCHIVO"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+"Especifique una fuente de configuración para usar en lugar de la fuente "
+"predeterminada"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "FUENTE"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Acceder a la base de datos de configuraciones directamente, saltándose el "
+"servidor. Requiere que no se esté ejecutando gconfd."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Instalar apropiadamente el esquema de la línea de comandos en la base de "
+"datos. La variable de entorno GCONF_CONFIG_SOURCE debe estar fijada a una "
+"fuente de configuración que no sea la predeterminada o debe contener una "
+"cadena en blanco para usar la fuente predeterminada."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Desinstalar apropiadamente los archivos de esquema de la línea de comandos "
+"en la base de datos. La variable de entorno GCONF_CONFIG_SOURCE debe estar "
+"establecida a una fuente de configuración que no sea la predeterminada o "
+"debe contener una cadena en blanco para usar la fuente predeterminada."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Realiza un test exhaustivo de una aplicación mediante la asignación y el "
+"borrado de valores de distintos tipos para claves de la línea de comandos."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Realiza un test exhaustivo de una aplicación mediante la asignación y el "
+"borrado de claves dentro de un directorio."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Asigna un esquema y lo sincroniza. Usar con --short-desc, --long-desc, --"
+"owner, y --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Especifique una descripción corta de media línea en un esquema."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "DESCRIPCIÓN"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Especifique un descripción de varias líneas para un esquema."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Especifique al dueño de un esquema"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "DUEÑO"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Obtener el nombre del esquema aplicado a esta clave"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Especificar el nombre del esquema seguido por una clave para aplicarlo al "
+"nombre del esquema"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Eliminar cualquier nombre de esquema aplicado a la clave dada"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Versión impresa"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[ARCHIVO...]|[CLAVE...]|[DIR...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Herramienta para manipular una configuración de GConf"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Opciones del cliente"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Mostrar opciones del cliente"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Opciones de tipo de clave"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Mostrar opciones de tipo de clave"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Opciones de carga/guardado"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Mostrar opciones de carga/guardado"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Opciones del servidor"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Mostrar opciones del servidor"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Opciones de instalación"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Mostrar opciones de instalación"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Opciones de prueba"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Mostrar opciones de prueba"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Opciones de esquema"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Mostrar opciones de esquema"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Ejecute '%s --help' para ver una lista completa de las opciones de línea de "
+"comandos disponibles.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "No puede obtener y asignar/borrar simultáneamente\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "No puede asignar y obtener/borrar simultáneamente\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "No puede obtener el tipo y establecer/desestablecer simultáneamente\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "No puede usar --all-entries con --get o --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "No puede usar --all-dirs  con --get o --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"No debería usar --recursive-list con --get, --set, --unset, --all-entries, o "
+"--all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"No debería usar --set_schema con --get, --set, --unset, --all-entries, --all-"
+"dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "El tipo del valor solo es relevante cuando se asigna el valor\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Debe especificar un tipo cuando asigna un valor\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults es sólo relevante con --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size o --get-list-element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "La opción %s debe usarse por sí misma.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Debe especificar una fuente de configuración con --config-source cuando use "
+"--direct\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Falló al iniciar GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL está definido, no se instalan los "
+"esquemas\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL está definido, no se desinstalan los "
+"esquemas\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Debe asignar un valor a la variable de entorno GCONF_CONFIG_SOURCE\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Falló al acceder a la(s) fuente(s) de configuración: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Error al cerrar el programa: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Debe especificar uno o más directorios para listar recursivamente.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Debe especificar uno o más directorios para volcar.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Falló al listar los registros en «%s»: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(no hay valor asignado)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Falló al reiniciar el servidor de configuraciones (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Debe especificar una o más claves a obtener\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Tipo: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Tipo de lista: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Tipo de car: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Tipo de cdr: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Valor predeterminado: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Sin asignar"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Dueño: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Descripción corta: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Descripción larga: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "No se ha asignado valor a «%s»\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Falló al obtener un valor para «%s»: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "No es comprensible el tipo «%s»\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Debe especificar alternativamente claves/valores como argumentos\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "No hay valor asignados para la clave: «%s»\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "No se puede asignar un esquema como valor\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Cuando asigne una lista debe especificar un tipo de lista primitivo\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"Cuando asigne un par debe especificar un tipo car y un tipo cdr primitivos\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Error: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Error al asignar valor: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Error al sincronizar: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Debe especificar una o más claves a obtener el tipo\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Debe especificar una clave para buscar el tamaño\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "La clave %s no es una lista.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr ""
+"Debe especificar una clave desde la que obtener la lista de elementos.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Debe especificar un índice de listas.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "El índice de la lista no debe ser negativo.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "El índice de la lista está fuera de márgenes.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Debe especificar una clave o claves en la línea de comandos\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "No hay ningún esquema conocido para «%s»\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "No hay ninguna cadena doc guardada en el esquema en «%s»\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Error al obtener el esquema de «%s»: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "No hay ningún esquema guardado en «%s»\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "El valor en «%s» no es un esquema\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Debe especificar un nombre de schema seguido por el nombre de la clave para "
+"aplicarlo a\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Error al asociar el esquema «%s» con la clave «%s»: %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Debe especificar las claves para las que desaplicar un esquema\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Falló al eliminar el nombre de esquema para «%s»: %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Debe especificar una clave (nombre de esquema) como único argumento\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "El tipo de la lista debe ser primitivo: string, int, float o bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "El tipo del par car debe ser primitivo: string, int, float o bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "El tipo del par cdr debe ser primitivo: string, int, float o bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Error al asignar valor: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Error al sincronizar: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Debe especificar uno o más directorios donde obtener los pares clave/valor.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Debe especificar una o más claves para eliminar la asignación.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Error al eliminar la asignación «%s»: %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+"Debe especificar una o mas claves para eliminar la asignación "
+"recursivamente.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Error al eliminar la asignación recursivamente «%s»: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Debe especificar uno o más directorios de los cuales obtener "
+"subdirectorios.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Falló al listar los directorios: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr ""
+"ADVERTENCIA: debe especificar tanto un <car> como in <cdr> en un <pair>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"ADVERTENCIA: la clave especificada (%s) para el esquema bajo un <value>- "
+"ignorada\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "ADVERTENCIA: debe tener un nodo hijo bajo <valor>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "ADVERTENCIA: nodo <%s> no comprendido\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "ADVERTENCIA: ha ocurrido un error al analizar el valor entero «%s»\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "ADVERTENCIA: ha ocurrido un error al analizar el valor flotante «%s»\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr ""
+"ADVERTENCIA: ha ocurrido un error al analizar el valor de la cadena «%s»\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "ADVERTENCIA: ha ocurrido un error al analizar valor booleano «%s»\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr ""
+"ADVERTENCIA: ha ocurrido un error al asociar el esquema «%s» con la clave «%"
+"s»: %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "ADVERTENCIA: falta el tipo o es erróneo para el esquema (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "ADVERTENCIA: 'list_type' perdido o erróneo para el esquema (%s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"ADVERTENCIA: Error al analizar el valor predeterminado «%s» para el esquema "
+"(%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"ADVERTENCIA: falta el tipo car o cdr o es erróneo para el esquema (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr ""
+"ADVERTENCIA: No puede asignar un valor predeterminado para el esquema\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr ""
+"ADVERTENCIA: ha ocurrido un error interno en gconftool, GConfValueType "
+"desconocido\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr ""
+"ADVERTENCIA: ha ocurrido un error al analizar el nombre del tipo «%s»\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ADVERTENCIA: 'list_type' sólo puede ser int, float, string o bool y no «%s»\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ADVERTENCIA: el 'car_type' sólo puede ser int, float, string o bool y no «%"
+"s»\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ADVERTENCIA: 'cdr_type' sólo puede ser int, float, string o bool y no «%s»\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "ADVERTENCIA: nodo <applyto> vacío"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "ADVERTENCIA: nodo <%s> no comprendido en <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr ""
+"ADVERTENCIA: no hay <list_type> especificada para el esquema de tipo de "
+"lista\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr ""
+"ADVERTENCIA: no hay <car_type> especificado para el esquema de tipo «par»\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr ""
+"ADVERTENCIA: no hay <cdr_type> especificado para el esquema de tipo «par»\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"ADVERTENCIA: nodo <locale> no tiene atributo `name=\"locale\"', ignorándolo\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"ADVERTENCIA: múltiples nodos <locale> para el locale «%s», ignorando todos "
+"después del primero\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "ADVERTENCIA: Nodo <%s> inválido en un nodo <locale>\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Esquema «%s» adjuntado a la clave «%s»\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Debe tener al menos un registro <locale> en un <schema>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "ADVERTENCIA: error al instalar esquema «%s» locale «%s»: %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Instalado el esquema «%s» para el entorno regional «%s»\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr ""
+"ADVERTENCIA: error al desinstalar esquema «%s» entorno regional «%s»: %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Desinstalado el esquema «%s» del entorno regional «%s»\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "ADVERTENCIA: no hay clave especificada para el esquema\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "ADVERTENCIA: nodo <%s> sin sentido debajo <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Falló al abrir «%s»: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "¿Está vacío el documento «%s»?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"El documento «%s» tiene un tipo erróneo para el nodo raíz (<%s>, debería ser "
+"<%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "El documento «%s» no tiene nodo <%s> de nivel superior\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "ADVERTENCIA: es incomprensible el nodo <%s> bajo <%s>\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Falló en la sincronización de datos: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Debe especificar algunos archivos de esquema a instalar\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Error al eliminar la asignación a la clave de rotura %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Debe especificar algunas claves a romper\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Tratando de romper su aplicación asignando valores erróneos para la clave:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Debe especificar algunos directorios a romper\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Tratando de romper su aplicación asignando valores erróneos a las claves en "
+"el directorio:\n"
+"  %s\n"
diff --git a/po/et.po b/po/et.po
new file mode 100644 (file)
index 0000000..7c3a480
--- /dev/null
+++ b/po/et.po
@@ -0,0 +1,2457 @@
+# GConf'i eesti keele tõlge.
+# Estonian translation of GConf.
+#
+# Copyright (C) 2005 the Gnome Foundation
+# This file is distributed under the same license as the gconf package.
+#
+# kitt <peroona@hot.ee>, 2005.
+# Ivar Smolin <okul@linux.ee>, 2005, 2006.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Gconf HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-06 07:17+0200\n"
+"PO-Revision-Date: 2006-10-06 00:01+0300\n"
+"Last-Translator: Ivar Smolin <okul@linux.ee>\n"
+"Language-Team: Estonian <gnome-et@linux.ee>\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"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Tõrge seadistusfaili raja hankimisel '%s'-st"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Evolution/LDAP allikas loodi seadistusfaili '%s' kasutades"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "XML faili '%s' pole võimalik analüüsida"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Seadistusfail '%s' on tühi"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr ""
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "<template> pole '%s' sees määratud"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr ""
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "LDAP server või baas-DN on '%s' poolt kirjeldamata"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Ühendumine LDAP serverisse: host '%s', port '%d', baas-DN '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Tõrge LDAP serveriga ühendumisel: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Kannete otsimine filtri abil: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Viga päringu tegemisel LDAP serverisse: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Filtri abil saadi %d kannet: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Kataloogi %s ei leitud\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Viga GConf puu salvestamisel asukohta '%s': %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Kasutamine: %s <dir>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr ""
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "XML juurkataloogi pole võimalik aadressilt `%s' leida"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Kataloogi `%s': %s tegemine pole võimalik"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"Aadressil \"%s\" pole võimalik XML juurkataloogist lugeda või pole sinna "
+"võimalik kirjutada"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr ""
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Kataloogi eemaldamise toiming pole enam toetatud, nüüd tuleb kataloogist "
+"lihtsatl kõik väärtused eemaldada"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "%s lukukataloogi pole lukkude eemaldamiseks võimalik avada: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Faili %s pole võimalik eemaldada: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr ""
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr ""
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Tõrge seadistusandmete kirjutamisel kettale\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Kataloogi tegemine pole võimalik \"%s\": %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "\"%s\" pole võimalik eemaldada: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Tõrge \"%s\" kirjutamisel: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Tõrge faili \"%s\" laadimisel: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Rida %d  tähemärk %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Atribuuti \"%s\" on kasutatud kaks korda sama elemendi <%s> korral"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr ""
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "`%s' on arusaamatu (oodatud täisarv)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Täisarv `%s' on liiga suur või väike"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "`%s' on arusaamatu (oodatud õige või vale)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "`%s' on arusaamatu (oodatud reaalarv)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr ""
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr ""
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr ""
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr ""
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr ""
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr ""
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "<local_schema> all on kaks <default> elementi"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "<local_schema> all on kaks <longdesc> elementi"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Element <%s> pole <%s> all lubatud"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "Toetatud <%s>, kuid praegune element ei oma %s tüüpi"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Kaks <car> elementi antud samale paarile"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Kaks <cdr> elementi antud samale paarile"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> omab valet tüüpi %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "Toetatud <%s> , kuid praegune <entry> ei oma väärtust"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Element <%s> ei ole praeguse elemendi sees lubatud"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Menüüfaili väline element peab olema <gconf>, mitte aga <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Element <%s> ei ole elemendi <%s> sees lubatud"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Tekst pole elemendi <%s> sees lubatud"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Tõrge \"%s\" avamisel: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Viga \"%s\" lugemisel: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Viga faili \"%s\" kirjutamisel: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "Tõrge ajutise faili \"%s\" tõstmisel sihtkohta \"%s\": %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr ""
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr ""
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr ""
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Tõrge XML puhvri sünkroniseerimisel kettale"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "`%s' kohta pole võimalik teavet hankida: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML failinimi `%s' on kataloog"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Tõrge \"%s\" kustutamisel: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Tõrge faili `%s' kirjutamisel: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr ""
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Tõrge XML andmete `%s' kirjutamisel: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Tõrge faili `%s' sulgemisel: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Tõrge `%s'i ümbernimetamisel `%s'ks: %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Tõrge `%s' taastamisel `%s': %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Tõrge vana faili `%s' kustutamisel: %s "
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Tõrge `%s' kohta andmete hankimisel: %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Korduv kanne `%s' `%s' sees, seda eiratakse"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Nimetu kanne XML failie `%s', seda eiratakse"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Tõrge faili `%s' loomisel: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Tõrge XML faili \"%s\" parsimisel"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr ""
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Vigase skeeminime `%s' eiramine: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr ""
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Tõrge vaikimisi väärtuse lugemisel skeemile: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr ""
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr ""
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr ""
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr ""
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr ""
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr ""
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr ""
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Halva car'i XML paarist eiramine: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Halva cdr'i XML paarist eiramine: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr ""
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr ""
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Puudub cdr väärtuste paarist XML failis"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Puudub car väärtuste paarist XML failis"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr ""
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "Märk `%c' pole seadistuste salvesti aadressis lubatud"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Faili `%s' pole olemas\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr ""
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr ""
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Vigane aadress `%s': %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Vigane aadress `%s'"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf pole suuteline ilma dünaamiliste mooduliteta (gmodule) töötama"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Viga mooduli `%s' mooduli avamisel: %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Viga mooduli `%s' initialiseerimisel: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Taustaprogrammi moodulit pole `%s' jaoks võimalik laadida"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Tõrge taustaprogrammi seiskamisel"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf Viga: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr ""
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr ""
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr ""
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Vastui võetud korraldus kõigi puhverdatud andmete minemaviskamiseks"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr ""
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Tõrge ühe või enama allika sünkimisel: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Listener ID %lu pole olemas"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Viga väärtuse `%s' saamisel: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Viga väärtuse `%s' seadmisel: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Viga `%s' väärtuse eemaldamisel: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Viga `%s' vaikeväärtuse hankimisel: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Viga \"%s\" väärtuse eemaldamisel: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Viga uue väärtuse \"%s\" saamisel: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Viga `%s' olemasolu kontrollimisel: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Viga kataloogi \"%s\" eemaldamisel: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Tõrge kõikide sissekannete saamisel `%s'-st: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Viga `%s' kataloogide järjestamisel: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr ""
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Korras"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Tõrge"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Seadistusteserveriga pole võimalik ühendust saada"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Juurdepääs keelatud"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Seadistuste allika aadressi pole võimalik lahendada"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Halb võtme või kataloogi nimi"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Töötlemise viga"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Seadistuste allika andmebaasis on rikutud andmed"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Tüübid ei ühildu"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Võtme operatsioon kataloogile"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Kataloogi operatsioon võtmele"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Kirjutamiskaitsega väärtuse ülekirjutamine pole võimalik"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Objektiaktiveerimise raamistiku viga"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operatsioon keelatud seadistusserverita"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Tõrge lukustuse hankimisel"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Andmebaasi pole seadistuse salvestamiseks saadaval"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "'/' puudub võtmes \"%s\""
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Vigane UTF-8 stringiväärtuses asukohas '%s'"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "CORBA väärtust pole loendielemendi jaoks võimalik interpreteerida"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Vigane tüüp %s sees oleva loendi elemendile"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr ""
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Tõrge objekti teisendamisel IOR-iks"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Vigane UTF-8 skeemi lokaadis"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Vigane UTF-8 skeemi lühikirjelduses"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Vigane UTF-8 skeemi kirjelduses"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Vigane UTF-8 skeemi omanikus"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Tõrge asukohafaili `%s' avamisel: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "`%s' allika lisamine\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Lugemisfiga failil `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Tekst sisaldab vigast UTF-8"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Oodatud loend, saadi %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Oodatud loend %s-sid, saadi loend %s-sid"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Oodatud paar, saadi %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "Oodatud (%s,%s) paar, saadi paar ühe või mõlema puuduva väärtusega"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr ""
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr ""
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr ""
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Kodeeritud väärtus pole UTF-8 kodeeringus"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Ajutist faili '%s' pole võimalik lukustada: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Faili '%s' pole võimalik luua, tõenäoliselt on see juba olemas"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Tõrge '%s' loomisel või avamisel"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Tõrge '%s' lukustamisel: arvatavasti on mõni teine protsess juba selle "
+"lukustanud või on sinu operatsioonisüsteemil NFS-tugi valesti seadistatud (%"
+"s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Tõrge '%s' eemaldamisel: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr ""
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool või mõni muu mitte-gconfd protsess on faili '%s' lukustanud"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr ""
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "kataloogi `%s' pole võimalik luua: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Faili `%s' kirjutamine pole võimalik: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr ""
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr ""
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Tõrge lukufaili `%s' eemaldamisel: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Tõrge faili '%s' puhastamisel: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Tõrge lukukataloogi `%s' eemaldamisel: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Tõrge lukufaili %s lahtiühendamisel: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Tõrge %s kohta andmete hankimisel: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Serveri pingimise viga: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Tõrge seadistusserveri startimisel: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "ei ükski"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr ""
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Viga võtmete parsimisel: %s.\n"
+"Käsureavõtmete täieliku nimekirja vaatamiseks käivita '%s --help'.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Palun võta järgneva probleemi lahendamiseks ühendust oma süsteemiülemaga:\n"
+"Faili \"%s\" pole võimalik avada või luua. See näitab, et viga võib olla "
+"Sinule kuuluvates seadistustes - paljud programmid tahavad Sinu "
+"kodukataloogi faile kirjutada. Viga oli \"%s\" (veanr = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Palun võta järgneva probleemi lahendamiseks ühendust oma süsteemiülemaga:\n"
+"Faili \"%s\" pole võimalik lukustada. See näitab, et viga võib olla Sinu "
+"operatsioonisüsteemi seadistustes. Kui su kodukataloog on külge haagitud "
+"NFS-kataloogina, siis võivad vea põhjustada nii kliendi kui serveri "
+"seadistused. Vaata rpc.statd ja rpc.lockd dokumentatsiooni. Üldjuhul "
+"põhjustab vea asjaolu, et \"nfslock\" teenus on keelatud. kodukataloogi "
+"faile kirjutada. Viga oli \"%s\" (veanr = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Faili %s pole võimalik eemaldada: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Viga faili lugemisel:"
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Palun võta järgneva probleemi lahendamiseks ühendust oma süsteemiülemaga:\n"
+"Aadressi \"%s\" pole võimalik seadistusfailis \"%s\" lahendada: %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Logi välja"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Jätka"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s jätka (y/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr ""
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Tõrge allika \"%s\" laadimisel: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Aadress \"%s\" lahendati positsioonil %d kirjutatavaks seadistuste allikaks"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Aadress \"%s\" lahendati positsioonil %d ainult lugemist võimaldavaks "
+"seadistuste allikaks"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Aadress \"%s\" lahendati positsioonil %d osaliselt kirjutatavaks seadistuste "
+"allikaks"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Lahendatud aadressidest pole ükski kirjutatav; sätete salvestamine pole "
+"võimalik"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr ""
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "'/' nimi võib olla ainult kataloog, mitte võti"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Viga metainfo leidmisel: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Viga metainfo saamisel: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Arusaamatu `%s' (loend peab algama '[' sümboliga)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Arusaamatu `%s' (loend peab lõppema ']' sümboliga)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr ""
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr ""
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Arusaamatu `%s' (paar peab algama '(' sümboliga)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Arusaamatu `%s' (paar peab lõppema ')' sümboliga)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Arusaamatu `%s' (vale elementide arv)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr ""
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Võti \"%s\" on NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Server ei suutnud lahendada aadressi `%s'"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Kohalikule seadete allikale meeldetuletuste lisamine pole võimalik"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Tõrge kliendi lisamisel serveri nimekirja, CORBA viga: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Peab algama kaldkriipsuga (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Kaks kaldkriipsu (/) järjest pole võimalik"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Punkt (.) kohe peale kaldkriipsu (/) pole võimalik"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' pole ASCII-märk ja seetõttu pole see võtmenimedes lubatud"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' on lubamatu sümbol võtme/kataloogi nimedes"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr ""
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Tõrge seadistusteserveri peatamisel: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Oodatud ujukomaarv, saadi %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Oodatud täisarv, saadi %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Oodatud string, saadi %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Oodatud tõeväärtus, saadi %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Oodatud schema, saadi %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA viga: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Sulgemise soov vastu võetud"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd on kompileeritud silumiseks; proovitakse laadida gconf.path'i "
+"lähtekataloogist"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Seadistusfaile ei leitud, proovitakse kasutada seadistuste vaikimisi allikat "
+"`%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Viga mõningate seadistusallikate laadimisel: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Seadistuste allika aadressi ei lahendatud edukalt, seadistuste andmeid pole "
+"võimalik laadida ega salvestada"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Kirjutatavate seadistuste allika aadressi ei lahendatud edukalt, muudetud "
+"seadistuste salvestamisel võib esineda tõrkeid"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Võeti vastu signaal %d. Palun teavita arendajaid GConf'i veast."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr ""
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Tõrge %s avamisel: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "%s omanik pole praegune kasutaja"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Vigased pääsuõigused %lo kataloogil %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "käivitamine (versioon %s), pid %u kasutaja '%s'"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Tõrge ConfigServer'i jaoks objektiviite hankimisel"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Tõrge %s loomisel: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Kataloogiga %s on probleem, gconfd ei saa seda kasutada"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Deemonile pole võimalik lukku seada, lõpetamine: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Viga lukufaili vabastamisel: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Väljumine"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Vastu võetud signaal SIGHUP, kõikide andmebaaside uuestilaadimine"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf server pole kasutusel ja suletakse."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Erandväärtuse tagastamine: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Tõrge gconfd logifaili sulgemisel; andmed võivad olla valesti salvestatud (%"
+"s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Salvestatud olekufaili '%s' pole võimalik kirjutamiseks avada: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Salvestatud olekufaili '%s' pole võimalik kirjutada, fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Uut salvestatud olekufaili '%s' pole võimalik sulgeda: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Viga salvestatud oleku faili lugemisel: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Salvestatud oleku faili '%s' pole võimalik avada: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Tõrge IOR hankimisel kliendile: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Tõrge salvestatud olekufaili avamisel: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Tõrge kliendi lisamise kirjutamisel olekufaili: %s"
+
+# peale kliendi lisamist fflush() funktsiooni tõrge
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr ""
+"Võtmele väärtuse andmine ja sünkroniseerimine. Kasutatakse võtmega --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Võtme väärtuse printimine standardväljundisse."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Võtmete väärtuste eemaldamine käsurealt"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Kataloogi kõigi võti/väärtus paaride printimine."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Kataloogi kõigi alamkataloogide printimine."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"Kõigi alamkataloogide ja neis leiduvate kirjete rekursiivne printimine."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Võtme jaoks lühikese doc stringi hankimine"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Võtme jaoks pika doc stringi hankimine"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Kataloogi olemasolul tagastatakse 0, vastasel juhul 2."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr ""
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr ""
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Vaikimisi allika nime hankimine"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Gconfd sulgemine. HEA PÕHJUSE PUUDUMISEL ÄRA KASUTA SEDA VALIKUT."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Kui Gconfd töötab, siis tagastatakse 0, vastasel juhul 2."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Konfiguratsiooniserveri startimine (gconfd). (Vajaduse korral toimub "
+"tavaliselt automaatselt.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "täisarv|tõeväärtus|ujukomaarv|string|nimekiri|paar"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Võtme andmetüübi printimine standardväljundisse."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Loendi võtmes olevate kirjete arvu hankimine."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "täisarv|tõeväärtus|ujukomaarv|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Paigaldatava skeemifaili määratlemine"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "FAILINIMI"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "ALLIKAS"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Skeemi määramine ja sünkroniseerimine. Kasutatakse võtmetega --short-desc, --"
+"long-desc, --owner, ja --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr ""
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "KIRJELDUS"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr ""
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Skeemi omaniku täpsustamine"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "OMANIK"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Sellele võtmele rakenduva skeemi nime hankimine"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Kõigi määratud võtmetele rakenduvate skeemide eemaldamine"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Versiooni printimine"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FAIL...]|[VÕTI...]|[KATALOOG...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- GConf seadistustega manipuleerimise tööriist"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Kliendi valikud"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Kliendi valikute näitamine"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Võtme liigi valikud"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr ""
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Valikute laadimine/salvestamine"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr ""
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Serveri valikud"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Serveri valikute näitamine"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Paigaldusvalikud"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Paigaldusvalikute näitamine"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Testvalikud"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Testvalikute näitamine"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Skeemi valikud"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Skeemi valikute näitamine"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "Käsureavõtmete täieliku nimekirja jaoks käivita '%s --help'.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr ""
+"Võtit --all-entries pole võimalik koos võtmetega --get või --set kasutada\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr ""
+"Võtit --all-dirs pole võimalik koos võtmetega --get või --set kasutada\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"Võtit --recursive-list ei tohiks kasutada koos võtmetega --get, --set, --"
+"unset, --all-entries, või --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"Võtit --set_schema ei tohiks kasutada koos võtmetega --get, --set, --unset, "
+"--all-entries, --all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Väärtuse tüüp on asjakohane ainult väärtuse seadmisel\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Väärtuse seadmisel tuleb määratleda ka tüüp\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults on asjakohane ainult võtmetega --get, --all-"
+"entries, --dump, --recursive-list, --get-list-size või --get-list-element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Valik %s peab olema kasutuses iseenda poolt.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Tõrge GConf'i lähtestamisel: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL on seatud, skeeme ei paigaldata\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL on seatud, skeeme ei eemaldata\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Keskkonnamuutuja GCONF_CONFIG_SOURCE peab olema seatud\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Tõrge seadistusallika(te)le ligipääsul: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Sulgemise viga: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Rekursiivse loetelu jaoks tuleb kirjeldada vähemalt üks kataloog.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Dump'iks vajalik ühe või enamakataloogi täpsustamine.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Tõrge `%s' sees olevate kirjete loetelu kuvamisel: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(väärtus määramata)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Tõrge seadistusteserveri (gconfd) loomisel: %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Pead täpsustama võtme või võtmed, mida hankida\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Tüüp: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Nimekirja tüüp: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car tüüp: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr tüüp: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Vaikimisi väärtus: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Määramata"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Omanik: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Lühike kirjaldus: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Pikk kirjeldus: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "`%s' väärtus on määramata\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Tõrge `%s' jaoks väärtuse hankimisel:%s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Arusaamatu tüüp `%s'\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Võtmele `%s' pole määratud väärtust\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Skeemi määramine väärtuseks pole võimalik\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Viga: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Viga väärtuse määramisel: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Viga sünkimisel: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Ühe või enama võtme täpsustamine tüübi jaoks vajalik\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Võti %s pole nimekiri.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Nimekirja indeksi täpsustamine vajalik.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Nimekirja indeks peab olema positiivne.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Nimekirja indeks on väljaspool rajasid.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Vajalik ühe või enama võtme täpsustamine käsureal\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "`%s' jaoks pole teada schema väärtust\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Doc stringe pole schema hoiul kohas '%s\"\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Viga '%s' juurest schema: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Ühtki skeemi pole hoiul '%s\"\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Väärtus '%s' juures pole skeem\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Viga skeemi nime eemaldamisel kohast'%s': %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Vajalik võtme (skeemi nime) täpsustamine ainsa argumendina\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "Nimekirja tüüp peab olema lihtne tüüp: string, int, float or bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Car paari tüüp peab olema lihtne tüüp: string, int, float or bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Cdr paari tüüp peab olema lihtne tüüp: string, int, float or bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Viga väärtuse määramisel: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Viga sünkroniseerimisel: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Vähemalt üks võti tuleb määrata väärtuste eemaldamiseks.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Viga `%s' väärtusel eemaldamisel: %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+"Väärtuste rekursiivseks eemaldamiseks tuleb määratleda vähemalt üks võti.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Tõrge \"%s\" väärtuse rekursiivsel eemaldamisel: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "Pead määrama ühe või enama kataloogi, mille alt alamkatalooge saada.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Viga kataloogide järjestamisel: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "HOIATUS: <pair> sees peavad olema kirjeldatud nii <car> kui ka <cdr>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "HOIATUS: Tõrge täisarvulise väärtuse `%s' parsimisel\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "HOIATUS: Tõrge ujukomaväärtuse `%s' parsimisel\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "HOIATUS: Tõrge stringiväärtuse `%s' parsimisel\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "HOIATUS: Tõge tõeväärtuse '%s' parsimisel\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "HOIATUS: gconftool' sisemine viga, tundmatu GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "HOIATUS: tõrge tüübimine `%s' parsimisel\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr ""
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Sul peab <schema> sees olema vähemalt üks <locale> kanne\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Tõrge `%s' avamisel: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Dokument `%s' on tühi?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Viga seadistusandmete sünkimisel: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Mõningate skeemifailide täpsustamine vajalik, et installida\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Mõningate võtmete täpsustamine vajalik, et katkestada\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Mõningate kataloogide täpsustamine vajalik, et katkestada\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
diff --git a/po/eu.po b/po/eu.po
new file mode 100644 (file)
index 0000000..f6622d7
--- /dev/null
+++ b/po/eu.po
@@ -0,0 +1,2649 @@
+# translation of gconf.HEAD.po to basque
+# Copyright (C) 2001, 2004, 2005, 2006 Free Software Foundation, Inc.
+# Hizkuntza Politikarako Sailburuordetza <hizkpol@ej-gv.es>, 2005.
+# Iñaki Larrañaga Murgoitio <dooteo@euskalgnu.org>, 2006.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: eu\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-08 09:46+0000\n"
+"PO-Revision-Date: 2006-05-10 18:11+0000\n"
+"Last-Translator: Iñaki Larrañaga Murgoitio <dooteo@euskalgnu.org>\n"
+"Language-Team: Basque <itzulpena@euskalgnu.org>\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"
+"\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Huts egin du '%s'(e)tik konfigurazio-fitxategiaren bide-izena lortzean"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+"Evolution/LDAP iturburua sortuta, '%s' konfigurazio-fitxategia erabiliz"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Ezin izan da'%s' XML fitxategia analizatu"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "'%s' konfigurazio-fitxategia hutsik dago"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "'%s'(r)en erroko nodoa <evoldap> izan beharko luke, ez <%s> ordea"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "'%s' fitxategian ez dago <template> zehaztuta"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Ez dago <template>-ko \"filter\" atributurik <%s>fitxategian zehaztu"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Ez da LDAP zerbitzaria edo DN oinarria zehaztu '%s'(e)n"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+"LDAP zerbitzarira konektatzen: '%s' ostalaria, '%d' ataka, '%s' DN oinarria"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Huts egin du LDAP zerbitzariarekin konektatzean: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Sarrerak bilatzen iragazkia erabiliz: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Errorea LDAP zerbitzaria kontsultatzen:%s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "%d sarrera lortu dira iragazkia erabiliz: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Ezin da %s direktorioa aurkitu\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Errorea GConf zuhaitza '%s'(e)n gordetzean: %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Erabilera: %s <dir>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Erabilera: %s <dir>\n"
+"  Markatzeko atzealdeko fitxategi-sistemaren hierarkia honela batzen du:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  honekin:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Testua markatzeko atzealdeko modulua deskargatzen."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Ezin izan du `%s' helbideko XML erro-direktorioa aurkitu"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Ezin izan du `%s' direktorioa egin: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Ezin da \"%s\" helbideko XML erro-direktorioan idatzi edo irakurri"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr ""
+"%s erroko XML iturburuaren direktorioko/fitxategiko baimenak hauek dira:  %o/"
+"%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Direktorioa kentzeko eragiketa ez da onartzen, kendu soilik direktorioko "
+"balio guztiak"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Ezin izan da %s direktorioaren blokeoa ireki blokeoak kentzeko: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Ezin izan da %s fitxategia kendu: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Markatzeko atzealdeko modulua abiarazten"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Ezin izan da \"%s\" XML direktorioaren blokeoari jaregin: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Ezin izan dira konfigurazio-datu batzuk idatzi diskoan\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Ezin izan du \"%s\" direktorioa egin:  %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Ezin izan da \"%s\" kendu: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Ezin izan da \"%s\" idatzi: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Huts egin du \"%s\" fitxategia kargatzean:  %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "%d lerroa %d karakterea: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "\"%s\" atributua bi aldiz errepikatu da <%s> elementu berean"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "\"%s\" atributua baliogabea da testuinguru honetako <%s> elementuan"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Ez dut `%s' ulertu (osokoa espero nuen)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "`%s' osoko zenbakia handiegia edo txikiegia da"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Ez dut `%s' ulertu (egiazkoa edo faltsua espero nuen)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Ez dut `%s' ulertu (zenbaki erreala espero nuen)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Ez dago \"%s\" atributurik <%s> elementuan"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "\"%s\" balio ezezaguna \"%s\" atributurako <%s> elementuan"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "\"%s\" mota baliogabea <%s>(e)n"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "\"%s\" lehen elemenu mota baliogabea <%s>(e)n"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "\"%s\" cdr_mota baliogabea <%s>(e)n"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "\"%s\" zerrenda-mota baliogabea <%s>(e)n"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Bi elementu <lehenetsi> <eskema_lokalaren> azpian"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Bi < longdesc> elementu <eskema_lokalaren> azpian"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "<%s> elementua ez da <%s> azpitik onartzen"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> eman da, baina uneko elementuak ez du %s mota"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Bi <car> elementu eman dira bikote berarentzat"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Bi <cdr> elementu eman dira bikote berarentzat"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li>(e)k %s mota okerra du"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> eman da, baina <sarrera> gurasoak ez du baliorik"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "<%s> elementua ez da uneko elementuaren barruan onartzen"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr ""
+"Menu-fitxategiko kanpoko elementu gehienek <gconf> izan behar dute eta ez <%"
+"s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "<%s> elementua ez da <%s> elementuaren barruan onartzen"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Testurik ez da onartzen <%s> elementuaren barruan"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Huts egin du \"%s\" irekitzean:  %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Errorea \"%s\" irakurtzean:  %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Errorea \"%s\" fitxategian idaztean:  %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Ezin izan da aldi baterako \"%s\" fitxategia azken \"%s\" kokalekura eraman: "
+"%s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "XML euskarri-modulua deskargatzen."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Errorea XML euskarri-direktorioaren cachea sinkronizatzean: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "XML euskarri-modulua hasieratzen"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Ezin izan da XML cacheko edukia diskoarekin sinkronizatu"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Ezin da `%s' direktorioa XML euskarri-cachetik kendu, ez delako diskoarekin "
+"ondo sinkronizatu"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Ezin da `%s'(e)tik daturik lortu: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML fitxategi-izen hau, `%s', direktorioa da"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Ezin izan da \"%s\" ezabatu: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Ezin izan da `%s' fitxategian idatzi: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Ezin izan da `%s'(e)n modua ezarri: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Ezin izan dira XMLko datuak `%s'(e)n idatzi: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Ezin izan da `%s' fitxategia itxi: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Huts egin du `%s' izenaren ordez `%s' jartzean:  %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Huts egin du `%s' `%s'(e)tik leheneratzean:  %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Ezin izan da `%s' fitxategi zaharra ezabatu:  %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Huts egin du `%s'(e)tik datuak lortzean:  %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Sarrera bikoiztua (`%s') `%s'(e)n; jaramonik ez"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Izenik gabeko sarrera `%s' XML fitxategian; jaramonik ez"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Goi-mailako nodoa `%s' XML fitxategian <%s> da eta ez <sarrera>; jaramonik ez"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Ezin izan da `%s' fitxategia sortu: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Ezin izan da \"%s\" XML fitxategia analizatu"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Jaramonik ez `%s' izeneko XML nodoari:  %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Jaramonik ez `%s' eskema-izenari; ez da baliozkoa:  %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Jaramonik ez `%s' izeneko XML nodoari:  %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Huts egin du eskemaren balio lehenetsia irakurtzean:  %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "<%s> nodoak ez du \"mota\" atributurik"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Nodo batek \"mota\" atributu ezezaguna du (`%s'); jaramonik ez"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Nodoak ez du \"balioa\" atributurik"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Ez dut ulertu <%s> XML nodoa XML nodo-zerrenda barruan"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Nodo-zerrendan mota baliogabea dago (zerrenda, bikotea edo ezezaguna)"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "XML nodo okerra:  %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Zerrendak gaizki idatzitako nodoa du (%s(r)en ordez %s behar du)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Jaramonik ez XML bikotearen car okerrari:  %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"XML fitxategia analizatzen: baliteke zerrendak eta bikoteak bikote baten "
+"barruan ez egotea"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Jaramonik ez XML bikotearen cdr okerrari:  %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Ez dut ulertu <%s> XML nodoa XML nodo-bikote barruan"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Ez ditut aurkitu XML nodo-bikotearen car eta cdr"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "XML fitxategian balio-bikoteak cdr falta du"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "XML fitxategian balio-bikoteak car falta du"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "XML fitxategian bikoteak car eta cdr balioak falta ditu"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' karaktere baliogabea da konfigurazioa gordetzeko helbidean"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "`%s' fitxategia ez da existitzen\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Atzealdeko `%s'(e)k huts egin du, vtable itzuli da\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Atzealdeko `%s' falta da, `%s' vtable kidea behar da\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "`%s' helbide okerra: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Helbide okerra: `%s'"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "Gconf ez dabil modulu dinamikoen euskarririk gabe (gmodule) "
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Errorea `%s' modulua irekitzean:  %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Errorea `%s' modulua abiaraztean:  %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Ezin izan du `%s'(r)en euskarri-modulua lokalizatu"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Ezin izan da euskarria itxi"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf-en errorea: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf abisua: Huts egin du `%s'(e)n bikoteak zerrendatzean:  %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "`%s' espero nuen, baina `%s' eskuratu dut %s gakoarentzat"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Eskaera egiterakoan balio okerra jaso dut"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "Ez dut ulertu `%s' gakoaren eskaera egiterakoan jasotako CORBA balioa"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Cacheko datu guztiak ezabatzeko eskaera jaso dut"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Modu sinkronoan sinkronizatzeko eskaera jaso dut"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"Errore larria: Huts egin du ConfigDatabase-ren objektu-erreferentzia lortzean"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Ezin izan dira iturburu bat edo gehiago sinkronizatu:  %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Errorea gertatu da `%s'(r)entzat balio berria lortzean atzealdeko `%s' "
+"aldaketa-jakinarazpena jasotakoan: %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Huts egin du %s (%s) entzungailua gehitzean; ezingo du entzungailu hori "
+"leheneratu gconfd berriro hasieratutakoan eta, ondorioz, konfigurazio-"
+"aldaketen jakinarazpena ez da fidagarria izango."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Entzungailuaren %lu IDa ez da existitzen"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Huts egin du entzungailua egunkari-fitxategira aldatu dela erregistratzean "
+"(ez du kalterik eragingo, baina jakinarazpen okerrak egon daitezke):  %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Errorea `%s'(r)en balioa lortzean:  %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Errorea `%s'(r)en balioa ezartzean:  %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Errorea `%s' ezabatzean:  %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Errorea `%s'(r)en balio lehenetsia lortzean:  %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Errorea \"%s\" ezabatzean:  %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Errorea \"%s\"(r)en balio berria lortzean:  %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Errorea `%s' badagoen aztertzean:  %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Errorea \"%s\" direktorioa kentzean:  %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Huts egin du `%s'(e)ko sarrera guztiak eskuratzean:  %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Errorea `%s'(e)ko direktorioak zerrendatzean:  %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Errorea `%s'(r)en eskema ezartzean:  ?%s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Ongi"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Huts egin du"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Ezin izan du konfigurazio-zerbitzariarekin harremanetan jarri"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Baimena ukatuta"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Ezin izan du konfigurazio-iturburuaren helbidea ebatzi"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Gako edo direktorio-izen okerra"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Analisi-errorea"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Hondatutako datuak konfigurazio-iturburuaren datu-basean"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Motak ez datoz bat"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Gako-eragiketa direktorioan"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Direktorio-eragiketa gakoan"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Ezin du gainean idatzi irakurtzeko soilik balioa duelako"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Errorea objektuak aktibatzeko sisteman (OAF)"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Eragiketa ezin da egin konfigurazio-zerbitzaririk gabe"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Ezin izan da blokeorik lortu"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Ez dago datu-base erabilgarririk zure konfigurazioa gordetzeko"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "\"%s\" gakoak ez du '/'"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Baliogabeko UTF-8 '%s'(r)en kate-balioan"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Ezin izan da zerrenda-elementu horren CORBA balioa interpretatu"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Zerrenda-elementuaren okerreko mota %s(e)n"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Gconfd-etik jasotako zerrendak okerreko zerrenda-mota bat du"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Huts egin du objektua IOR bihurtzean"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "UTF-8 baliogabea eskemaren locale-an"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "UTF-8 baliogabea eskemaren azalpen laburrean"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "UTF-8 baliogabea eskemaren azalpen luzean"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "UTF-8 baliogabea eskemaren jabean"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Ezin izan dut `%s' fitxategiaren bide-izena ireki:  %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "`%s' iturburua gehitzen\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Irakurketa-errorea `%s' fitxategian:  %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Testuak baliogabeko UTF-8 du"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Zerrenda espero nuen, baina %s eskuratu dut"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "%s(r)en zerrenda espero nuen, baina %s(r)ena eskuratu dut"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Bikotea espero nuen, baina %s eskuratu dut"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"(%s,%s) bikotea espero nuen, eskuratu dudanari balio bat edo biak falta "
+"zaizkio"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "(%s,%s) bikote-mota espero nuen, baina (%s,%s) motakoa eskuratu dut"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Komatxo arteko esaldia ez da komatxoekin hasten"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Komatxo arteko esaldia ez da komatxoekin bukatzen"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Kodetutako balioa ez da baliozko UTF-8"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Ezin izan da aldi baterako %s fitxategia blokeatu:  %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Ezin izan da '%s' fitxategia sortu, seguru asko lehendik egongo da"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Ezin izan da %s sortu edo ireki"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Ezin izan da '%s' blokeatu: agian beste prozesu batek blokeatuko zuen, edo "
+"sistema eragileak fitxategiak blokeatzeko NFS gaizki konfiguratuta izango du "
+"(%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Ezin izan da '%si sortu:  %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "'%s' IOR fitxategia ez da ondo ireki, gconfd ez da lokalizatu:  %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+"gconftool-ek edo gconfd prozesua ez den beste batek edukiko du '%s' blokeo-"
+"fitxategia"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"ezin izan da ORBrekin kontaktatu lehendik dagoen gconfd objektuaren "
+"erreferentzia konpontzeko"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Ezin izan da '%s' IOR objektu-erreferentzia bihurtu"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "ezin izan da `%s' direktorioa sortu:  %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Ezin da `%s' fitxategian idatzi:  %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr ""
+"`%s' fitxategian ez dugu blokeatzeko prozesurik, baina eduki beharko genuke"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Ezin izan da `%s' `%s'(r)ekin estekatu:  %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Ezin izan da `%s' blokeo-fitxategia kendu:  %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Ezin izan da '%s' fitxategia garbitu:  %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Ezin izan da `%s' blokeo-fitxategia kendu:  %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Ezin izan da %s blokeo-fitxategia kendu:  %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Huts egin du %s(e)tik datuak lortzean:  %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Zerbitzariaren ping errorea:  %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Ezin izan da kanalizaziorik sortu abiarazitako gconf daemon-arekin "
+"komunikatzeko:  %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Ezin izan da konfigurazio-zerbitzaria abiarazi:  %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Ezin izan da konfigurazio-zerbitzariarekin kontaktatu; baliteke TCP/IP sarea "
+"ORBiterako gaitu behar izatea edo NFS blokeoak zaharkituta egotea sistemak "
+"huts egitearen ondorioz. Kontsultatu http://www.gnome.org/projects/gconf/ "
+"helbidea informazioa eskuratzeko. (Xehetasunak- %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "bat ere ez"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- GConf-en osotasunaren egiaztaketa"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Errorea  aukerak analizatzean: %s.\n"
+"Exekutatu '%s --help' komando-lerroko aukera erabilgarrien zerrenda "
+"ikusteko.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Jarri harremanetan sistema-administratzailearekin ondoko arazo hau \n"
+"konpontzeko: Ezin izan da \"%s\" fitxategia ireki edo sortu; horrek esan "
+"nahi du agian konfigurazioarekin arazoa egongo dela, programa askok "
+"fitxategiak zure etxeko direktorioan sortu beharko baitituzte. Errorea \"%s"
+"\" zen (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Jarri harremanetan sistema-adiministratzailearekin ondoko arazo hau \n"
+"konpontzeko: ezin izan da \"%s\" fitxategia blokeatu; horrek esan nahi du "
+"zure sistema eragilearen konfigurazioarekin arazoren bat egon daitekeela. "
+"NFSen muntatutako etxeko direktorioa baduzu, bezeroa edo zerbitzaria gaizki "
+"konfiguratuta egon daitezke. Ikus rpc.statd-en eta rpc.lockd-en "
+"dokumentazioa. Errore horren ohiko arrazoia da\"nfslock\" zerbitzaria "
+"desgaitua izan dela. Errorea \"%s\" zen (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Ezin da %s fitxategia kendu:  %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Jarri harremanetan sistema-administratzailearekin ondoko arazo hau \n"
+"konpontzeko: ez dago konfigurazio-iturbururik \"%s\" konfigurazio-"
+"fitxategian;horrek esan nahi du hobespenak eta bestelako ezarpenak ezin "
+"direla gorde. %s%s"
+
+#
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Errorea fitxategia irakurtzean: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Jarri harremanetan sistema-administratzailearekin ondoko arazo hau \n"
+"konpontzeko: ezin izan da \"%s\" helbidea ebatzi \"%s\" konfigurazio-"
+"fitxategian:  %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Zure ezarpen hobetsiak dituzten fitxategiak erabiltzen ari dira une "
+"honetan.\n"
+"\n"
+"Baliteke zu beste ordenagailu bateko saio batean ere egotea, eta beste saioa "
+"zure ezarpen hobetsien fitxategiak erabiltzen ari izatea.\n"
+"\n"
+"Saio hau erabiltzen jarrai dezakezu, baina horrek aldi baterako arazoak sor "
+"ditzake ezarpen hobetsiei dagokienez beste saioan.\n"
+"\n"
+"Aurrera jarraitu nahi duzu?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Irten saiotik"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Jarraitu"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s jarraitu (b/e)?"
+
+#
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Eskemak UTF-8 baliogabea du"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"Eskemak mota-zerrenda zehazten du, baina ez du zerrendako elementuen mota "
+"zehazten"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"Eskemak mota-bikotea zehazten du, baina ez du car/cdr elementuen mota "
+"zehazten"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Huts egin du \"%s\" iturburua kargatzean:  %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"\"%s\" helbidea idazteko aukera ematen duen konfigurazio-iturburuan ebatzi "
+"da, %d kokalekuan "
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"\"%s\" helbidea irakurtzeko soilik den konfigurazio-iturburuan ebatzi da, %d "
+"kokalekuan"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"\"%s\" helbidea partzialki idazteko aukera ematen duen konfigurazio-"
+"iturburuanebatzi da, %d kokalekuan"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Ebatzitako helbideek ez dute idazteko aukerarik ematen; konfigurazio-"
+"ezarpenak ezin dira gorde"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr ""
+"`%2$s'(r)entzat zehaztutako `%1$s' eskemak eskemakoa ez den balio bat dauka"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "'/' izena direktorioa besterik ezin da izan, ez gakoa"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"%s'(r)en balioa, zure konfigurazioaren bide-izenaren aurrealdean irakurtzeko "
+"bakarrik den iturburu batean ezarri da"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Ezin du '%s' gakoan balio bat biltegiratu, konfigurazio-zerbitzariak "
+"idazteko aukera ematen duen datu-baserik ez duelako. Arazo honek hainbat "
+"sorburu izan ditzake: 1) zure  konfigurazioaren bide-izenaren %s/path "
+"fitxategiak ez du datu-baserik edo ezin izan da aurkitu 2) nahi gabe bi "
+"gconfd prozesu sortu ditugu 3) zure sistema eragilea gaizki konfiguratuta "
+"dago eta NFS fitxategi-blokeoak ez du zure etxeko direktorioan funtzionatzen "
+"4) zure NFS bezeroaren makinak huts egin du eta ez dio behar bezala "
+"jakinarazi berrabiarazitako zerbitzariari fitxategi-blokeoak jaregin egin "
+"behar direla. Bi gconfd prozesu badituzu (edo bigarrena abiaraztekoan bi "
+"bazenituen), log-etik atera, gconfd-en kopia guztiak desaktibatu, eta atzera "
+"log-era itzuli; lagungarria izango zaizu. Blokeo zaharkituak badituzu, kendu "
+"~/.gconf*/*blokeoa. Baliteke arazoa hau izatea: GConf bi makinatan aldi "
+"berean erabiltzen saiatu zara, eta ORBit-ek oraindik konfigurazio lehenetsia "
+"du eta hark ez dio uzten urruneko CORBA konexioak izaten - jarri "
+"\"ORBIIOPIPv4=1\" /etc/orbitrc-en. Beti bezala, aztertu user.* syslog, "
+"gconfd-ek aurkitu dituen arazoen xehetasunak ikusteko. gconfd bakarra egon "
+"daiteke etxeko direktorio bakoitzeko, eta blokeo-fitxategi bat eduki behar "
+"du ~/.gconfd-en, bai eta blokeo-fitxategiak biltegien kokapen "
+"indibidualetan; adibidez, ~/.gconf-en"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Errorea metainfo bilatzean: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Errorea metainfo lortzean: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"`%s' gakoak, `%s' gakoarentzat eskema gisa zerrendatuta dagoenak, `%s' "
+"motakoak gordetzen ditu"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Ez dut `%s' ulertu (zerrenda '[' batez hasi behar da)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Ez dut `%s' ulertu (zerrenda ']' batez bukatu behar da)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Ez dut `%s' ulertu (zerrenda barruan ']' bat gehiago dago)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Ez dut `%s' ulertu (karaktere gehiago bukaeran)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Ez dut `%s' ulertu (bikotea '(' batez hasi behar da)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Ez dut `%s' ulertu (bikotea ')' batez bukatu behar da)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Ez dut `%s' ulertu (elementu-kopuru okerra)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Ez dut `%s' ulertu (bikote barruan ')' bat gehiago dago)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "\"%s\" gakoa NULUA da"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Zerbitzariak ezin izan du `%s' helbidea ebatzi"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Konfigurazio-iturburu lokalean ezin da jakinarazpenik gehitu"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr ""
+"Huts egin du zerbitzari-zerrendan bezeroa gehitzean, CORBA errorea:  %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Barra (/) batez hasi behar da"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Ezin dira bi barra (/) elkarren ondoan jarri"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Ezin da punturik (.) jarri justu barraren (/) ondoren"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' ez da  ASCII karakterea; beraz, ez da gako-izenetan onartzen"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' ez da baliozko karakterea gako/direktorio-izenetan"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Gakoa/direktorioa ezin da barra (/) batez bukatu"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Huts egin du konfigurazio-zerbitzaria ixtean:  %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Float espero nuen, baina %s eskuratu dut"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Osokoa espero nuen, baina %s eskuratu dut"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Katea espero nuen, baina %s eskuratu dut"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Boolearra espero nuen, baina %s eskuratu dut"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Eskema espero nuen, baina %s eskuratu dut"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA errorea: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Ixteko eskaera jaso dut"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd akatsak garbitzeko aukerarekin konpilatuta; gconf.path iturburu-"
+"direktoriotik kargatzen"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Ez du konfigurazio-fitxategirik aurkitu, konfigurazio-iturburu lehenetsia ('%"
+"s') erabiltzen saiatzen ari da"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Konfigurazio-iturririk ez dago iturburuko bidean, konfigurazioa ez da "
+"gordeko; editatu %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Errorea konfigurazio-iturburu batzuk kargatzean:  %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Konfigurazio-iturburuko helbideak ez dira ondo ebatzi eta ezingo du "
+"konfigurazio-daturik kargatu edo gorde"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Idazteko aukera duten konfigurazio-iturburuak ez dira ondo ebatzi eta ezingo "
+"dira konfigurazio-aldaketa batzuk gorde"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "%d seinalea jaso da, nukleoa iraultzen. Gconf akatsaren berri eman."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "%d seinalea jaso da, nukleoa iraultzen. Gconf akatsaren berri eman."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"%d seinalea jaso dut, ez da ondo ixten ari. Gconf akatsaren berri eman."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "%d seinalea jaso dut, ondo ari da ixten"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Huts egin du %s irekitzean:  %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "%s(r)en jabea ez da uneko erabiltzailea"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "%lo baimen okerrak %s direktorioan"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "hasieratzen (%s bertsioa), %u erabiltzailearen pid-a: '%s"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Huts egin du ConfigServer-ren objektu-erreferentzia lortzean"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Ezin izan da %s sortu:  %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "%s direktorioak arazo bat du, gconfd-ek ezin du erabili"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Ezin izan da bytea %d fitxategi-deskriptorean kanalizazioan idatzi. Beraz,"
+"badaiteke programa esekitzea:   %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Huts egin du daemon-erako blokeoa lortzean, ixten:  %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Errorea blokeo-fitxategi hau askatzean:  %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Irteten"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP jaso da, datubase guztiak berriro kargatzen"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf zerbitzaria ez dago martxan, ixten."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Errorea `%s'(r)en balio berria lortzean: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Salbuespena itzultzen: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Ezin izan da gconfd egunkari-fitxategia ireki; ezingo dira entzungailuak "
+"leheneratu gconfd itxi ondoren (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Ezin izan da gconfd egunkari-fitxategia itxi; datuak ez ziren ondo gordeko (%"
+"s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Ezin izan da gordetako '%s' egoera-fitxategia idazteko ireki:  %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Ezin izan da gordetako '%s' fd egoera-fitxategian idatzi:  %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Huts egin du gordetako `%s' egoera-fitxategi berria ixtean:  %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Ezin izan da gordetako '%s' egoera-fitxategi zaharra lekuz aldatu:  %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Huts egin du gordetako egoera-fitxategi berria hona mugitzean:  %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Ezin izan da '%s'(e)ra eramandako jatorrizko egoera-fitxategia "
+"berreskuratu:  %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Ezin da '%s' helbideko entzungailu bat leheneratu, ezin izan da datu-basea "
+"ebatzi"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Errorea gordetako egoera-fitxategia irakurtzean:  %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Ezin izan da gordetako '%s' egoera-fitxategia ireki:  %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Ezin izan da entzungailua gconfd egunkari-fitxategira gehitu izana "
+"erregistratu; ezingo du entzungailua berriro gehitu gconfd existitzen "
+"badaedo ixten bada (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Ezin izan da entzungailua gconfd egunkari-fitxategira mugitu izana "
+"erregistratu; entzungailua gaizki gehituko da gconfd existitzen bada edo "
+"ixten bada (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Huts egin du bezeroaren IOR lortzean:  %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Huts egin du gordetako egoera-fitxategia irekitzean:  %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+"Huts egin du gehitutako bezeroa gordetako egoera-fitxategian idaztean:  %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+"Huts egin du gehitutako bezeroa gordetako egoera-fitxategian iraultzean:  %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Bezero batzuek beren burua kendu dute GConf zerbitzaritik, baina gehitu gabe "
+"zeuden."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr ""
+"Gako bat balio bati esleitzen dio eta sinkronizatu egiten du. Erabili -type "
+"komandoarekin."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Gakoaren balioa modu estandarrean inprimatzen du."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Komando-lerroko gakoen esleipena kentzen du"
+
+#
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Errekurtsiboki gako guztiak kentzen ditu komando-lerroko gako/direktorio-"
+"izenetatik edo barrutik"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Direktorioko gako/balio bikote guztiak inprimatzen ditu."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Direktorio bateko azpidirektorio guztiak inprimatzen ditu."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"Direktorioko azpidirektorio eta sarrera guztiak inprimatzen ditu, "
+"errekurtsiboki."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Lortu gakoaren dokumentu-kate laburra "
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Lortu gakoaren dokumentu-kate luzea"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Direktorioa existitzen bada, 0 emango du, eta bestela, 2."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Ez ikusi egin eskema-lehenespenei balioak irakurtzean."
+
+#
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Irauli direktorio bateko sarrera guztien XML azalpen bat irteera "
+"estandarrera errekurtsiboki."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Kargatu balioen XML azalpen bat zehaztutako fitxategitik eta ezarri balioak "
+"direktorio batekiko erlatiboki."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Deskargatu XML fitxategian azaltzen den balio multzoa"
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Lortu iturburu lehenetsiaren izena "
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Itxi gconfd. EZ ERABILI AUKERA HAU BEHAR-BEHARREZKOA EZ BADA."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Gconfd martxan baldin badago, 0 ematen du, eta bestela, 2."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Abiarazi konfigurazio-zerbitzaria (gconfd). Normalean automatikoki egiten da "
+"beharrezkoa denean."
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Zehaztu ezarritako balio-mota edo eskemak deskribatzen duen balio-mota.  "
+"Laburdura esklusiboak onartzen dira."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Gakoaren datu-mota modu estandarrean inprimatzen du."
+
+#
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Eskuratu gako-zerrenda bateko elementu-kopurua."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+"Eskuratu elementu jakin bat gako-zerrenda batetik, zenbakiaren arabera "
+"ordenatuta."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Zehaztu ezarritako balio-zerrendaren mota edo eskemak deskribatzen duen "
+"balio-mota.  Laburdura esklusiboak onartzen dira."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Zehaztu ezarritako car bikotearen mota edo eskemak deskribatzen duen balio-"
+"mota.  Laburdura esklusiboak onartzen dira."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Zehaztu ezarritako cdr bikotearen mota edo eskemak deskribatzen duen balio-"
+"mota.  Laburdura esklusiboak onartzen dira."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Zehaztu instalatu beharreko eskema-fitxategia"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "FITXATEGI-IZENA"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+"Zehaztu bide-izen lehenetsiaren ordez erabili beharreko konfigurazio-"
+"iturburua"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "ITURBURUA"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Sartu konfigurazioko datu-basean zuzenan, zerbitzariaren gainetik. "
+"Horretarako, gconfd-ek ezin du martxan egon."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Komando-lerroko eskema-fitxategiak behar bezala instalatzen ditu datu-"
+"basean. GCONF_CONFIG_SOURCE ingurune-aldagaia lehenetsia ez den konfigurazio-"
+"iturburu batean ezarri behar da, edo kate hutsa ezarri behar da, lehenetsia "
+"erabiltzeko."
+
+#
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Komando-lerroko eskema-fitxategiak behar bezala desinstalatzen ditu datu-"
+"basetik. GCONF_CONFIG_SOURCE ingurune-aldagaia lehenetsia ez den "
+"konfigurazio-iturburu batean ezarri behar da, edo kate hutsa ezarri behar "
+"da, lehenetsia erabiltzeko."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Aplikazioaren test sakona egiten du komando-lerroko gako-mota "
+"desberdinetarako balioak ezarriz eta aldatuz."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Aplikazioaren test sakona egiten du komando-lerroko direktorioen "
+"barruangakoak ezarriz eta aldatuz."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Eskema bat ezartzen eta sinkronizatzen du. Hauekin erabili: --short-desc, --"
+"long- desc, --owner, eta --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Idatzi eskeman azaldu beharreko lerro-erdiko azalpen laburra."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "AZALPENA"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Idatzi eskeman azaldu beharreko hainbat lerrotako azalpena."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Zehaztu eskemaren jabea"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "JABEA"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Lortu gako honi ezarri zaion eskemaren izena"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Zehaztu eskema-izena eta, ondoren, eskema-izen hori zein gakori esleitu "
+"behar zaion "
+
+#
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Kendu aipatutako gakoei aplikatzen zaien eskema-izena "
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Bertsioa inprimatu"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FITXATEGIA...][GAKOA...][DIR...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr " - GConf konfigurazio bat kudeatzeko tresna"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Bezeroaren aukerak"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Erakutsi bezeroaren aukerak"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Gako-moten aukerak"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Erakutsi gako-moten aukerak"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Kargatzeko/Gordetzeko aukerak"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Erakutsi kargatzeko/gordetzeko aukerak"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Zerbitzariaren aukerak"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Erakutsi zerbitzariaren aukerak"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Instalazioaren aukerak"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Erakutsi instalazioaren aukerak"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Probako aukerak"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Erakutsi probako aukerak"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Eskemaren aukerak"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Erakutsi eskemaren aukerak"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Exekutatu '%s --help' komando-lerroko aukera erabilgarrien zerrenda "
+"ikusteko.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Ezin da aldi berean lortu eta esleitu/ezabatu\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Ezin da aldi berean esleitu eta lortu/ezabatu\n"
+
+#
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Ezin da aldi berean mota lortu eta esleitu/ezabatu\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Ezin da erabili --all-entries komandoa --get edo --set komandoekin\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Ezin da erabili --all-dirs komandoa --get edo --set komandoekin\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list ez litzateke hauekin erabili behar: --get, --set, --unset, "
+"--all-entries edo --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema ez litzateke hauekin erabili behar: --get, --set, --unset, -- "
+"all-entries edo --all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Balio-mota balioa ezartzean soilik da garrantzizkoa\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Balioa ezartzean mota ere zehaztu behar da\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults komandoak hauekin bakarrik balio du: --get, --all- "
+"entries, --dump, --recursive-list, --get-list-size eta --get-list- element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s aukera bera bakarrik erabili behar da.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Konfigurazio-iturburua zehaztu --config-source erabiliz, --direct "
+"erabiltzean\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Huts egin du Gconf hasieratzean:  %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL ezarri da, ez du eskemarik "
+"instalatuko\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL ezarri da, ez du eskemarik "
+"desinstalatuko\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "GCONF_CONFIG_SOURCE ingurune-aldagaia ezarri behar da\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Ezin izan dira konfigurazio-iturburu hauek atzitu:  %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Errorea gertatu da ixtean: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+"Direktorio bat edo gehiago zehaztu behar dira errekurtsiboki zerrendatzeko.\n"
+
+#
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Direktorio bat edo gehiago zehaztu behar dira iraultzeko.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Ezin izan dira `%s'(e)ko sarrerak zerrendatu:  %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(ez da baliorik sartu)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Huts egin du konfigurazio-zerbitzaria (gconfd) abiaraztean:  %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Lortu nahi den gakoa edo gakoak zehaztu behar dira\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Mota: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Zerrenda-mota: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car mota: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr mota: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Balio lehenetsia: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Ezarri gabe"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Jabea: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Azalp laburra: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Azalp luzea: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Ez da `%s'(r)en baliorik ezarri\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Huts egin du `%s'(r)en balioa lortzean:  %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Ez dut `%s' mota ulertzen\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Gakoak/balioak txandaka zehaztu behar dira argumentu gisa\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Gako honi ez zaio baliorik ezarri:  `%s'\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Ezin da eskema balio gisa ezarri\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Zerrenda ezartzean jatorrizko zerrenda-mota zehaztu behar da\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"Bikotea ezartzean jatorrizko car-mota eta cdr-mota zehaztu behar dira\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Errorea: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Errorea balioa ezartzean:  %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Errorea sinkronizatzean: %s\n"
+
+#
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Lortu nahi den gakoa edo gakoak zehaztu behar dira\n"
+
+#
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Tamaina bilatzeko gako bat zehaztu behar duzu.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "%s gakoa ez da zerrenda.\n"
+
+#
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr ""
+"Elementu-zerrenda zein gakotatik eskuratu behar den zehaztu behar duzu.\n"
+
+#
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Zerrenda-indizea zehaztu behar duzu.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Zerrenda-indizeak ezin du negatiboa izan.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Zerrenda-indizea mugaz kanpo dago.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Komando-lerroan gakoa edo gakoak zehaztu behar dira\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Ez da `%s'(r)en eskemarik ezagutzen\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Eskemak ez du '%s'(e)n gordetako dokumentu-katerik\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Errorea `%s'(e)n eskema lortzean:  %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "`%s'(e)n ez da eskemarik gorde\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "'%s'(e)ko balioa ez da eskema\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Eskema-izena zehaztu behar da eta, ondoren, hari esleitu beharreko gako-"
+"izena\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Errorea '%s' eskema-izena '%s' gako-izenarekin elkartzean:  %s\n"
+
+#
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Eskema zein gakoei ez zaien aplikatu behar zehaztu behar duzu\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Errorea `%s'(e)tik eskema-izena kentzean:  %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Gakoa (eskema-izena) zehaztu behar da argumentu bakar gisa\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "Zerrenda-motak primitiboa izan behar du: string, int, float edo bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Car bikoteak primitiboa izan behar du: string, int, float edo bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Cdr bikoteak primitiboa izan behar du: string, int, float edo bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Errorea balioa ezartzean:  %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Errorea sinkronizatzean: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Direktorio bat edo gehiago zehaztu behar dira handik gako-/balio-bikoteak "
+"lortzeko.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Ezabatu nahi diren gakoak zehaztu behar dira.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Errorea `%s' ezabatzean:  %s\n"
+
+#
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Errekurtsiboki ezabatu nahi diren gakoak zehaztu behar dira.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Huts egin du \"%s\" errekurtsiboki ezabatzean:  %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Direktorio bat edo gehiago zehaztu behar dira handik azpidirektorioak "
+"lortzeko.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Errorea direktorioak zerrendatzean:  %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "KONTUZ: <car> eta <cdr> zehaztu behar dira <pair> batean\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"KONTUZ: <value> bateko eskemarako zehaztutako gakoari (%s) ez ikusi egingo "
+"zaio\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "KONTUZ: nodo umea eduki behar da <value>-n\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "KONTUZ: <%s> nodoa ez da ulertzen\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "KONTUZ: ezin izan da `%s' balio osoa analizatu\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "KONTUZ: ezin izan da `%s' balio flotatzailea analizatu\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "KONTUZ: ezin izan da `%s' kate-balioa analizatu\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "KONTUZ: ezin izan da `%s' balio boolearra analizatu\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "KONTUZ: ezin izan da `%s' eskema `%s' gakoarekin asoziatu: %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "KONTUZ: eskemaren mota okerra da edo falta da (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "KONTUZ: eskemaren zerrenda_mota okerra da edo falta da (%s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "KONTUZ: ezin izan da eskemaren `%s' balio lehenetsia analizatu (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "KONTUZ: eskemaren car-mota edo cdr-mota okerra da edo falta da (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "KONTUZ: Ezin duzu eskemarako balio lehenetsia ezarri\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "KONTUZ: gconftool-en barne-errorea, GconfValueType ezezaguna\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "KONTUZ: huts egin du `%s' mota-izena analizatzean\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"KONTUZ: zerrenda-mota hauek egon daitezke bakarrik: int, float, string edo "
+"bool eta ez `%s'\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"KONTUZ: car_mota hauek egon daitezke bakarrik: int, float, string edo bool "
+"eta ez `%s'\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"KONTUZ: cdr_mota hauek egon daitezke bakarrik: int, float, string edo bool "
+"eta ez `%s'\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "KONTUZ: <applyto> nodoa hutsik"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "KONTUZ: <%s> nodoa ulertezina <schema>ren barruan\n"
+
+#
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "KONTUZ: ez dago <zerrenda-mota>rik zehaztuta zerrenda-motako eskeman\n"
+
+#
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "KONTUZ: ez dago <car_mota>rik zehaztuta bikote-motako eskeman\n"
+
+#
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "KONTUZ: ez dago <cdr_mota>rik zehaztuta bikote-motako eskeman\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"KONTUZ: <locale> nodoak ez du `izena=\"locale\"' atributua, jaramonik ez\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"KONTUZ: <locale> nodo bat baino gehiago daude `%s' locale-rako; lehena ez "
+"beste guztiei ez ikusia egin\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "KONTUZ: <%s> nodo baliogabea <locale> nodoan\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "`%s' eskema `%s' gakoari erantsi zaio\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Gutxienez <locale> sarrera batek egon behar du <schema>n\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "KONTUZ: huts egin du `%s' eskema `%s' locale-an instalatzean:  %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "`%s' eskema `%s' locale-an instalatu da\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr ""
+"KONTUZ: huts egin du `%s' eskema `%s' locale-tik desinstalatzean:  %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "`%s' eskema `%s' locale-tik desinstalatu da\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "KONTUZ: eskemak ez du gakoa zehaztuta\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "KONTUZ: <%s> nodoa ulertezina <%s>(r)en barruan\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Huts egin du `%s' irekitzean:  %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "`%s' dokumentua hutsik dago?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"`%s' dokumentuak mota okerreko erro-nodoa du (<%s> <%s> izan beharko luke)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "`%s' dokumentuak ez du goi-mailako <%s> nodorik\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "KONTUZ: <%s> nodoa ulertezina <%s>(r)en barruan\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Errorea konfigurazio-datuak sinkronizatzean:  %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Instalatu beharreko eskema-fitxategiak zehaztu behar dituzu\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Huts egin du %s apurketa-gakoa ezabatzean:  %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Apurtzeko gakoak zehaztu behar dira\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Zure aplikazioa apurtzen saiatzen ari da, ondoko gakoan balio okerrak "
+"ezarriz:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Apurtzeko direktorioak zehaztu behar dira\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Zure aplikazioa apurtzen saiatzen ari da, ondoko direktorioan gakoen balio "
+"okerrak ezarriz:\n"
+"  %s\n"
diff --git a/po/fa.po b/po/fa.po
new file mode 100644 (file)
index 0000000..1ca5a0d
--- /dev/null
+++ b/po/fa.po
@@ -0,0 +1,2521 @@
+# Persian translation of gconf.
+# Copyright (C) 2003, 2005 Sharif FarsiWeb, Inc.
+# This file is distributed under the same license as the gconf package.
+# Roozbeh Pournader <roozbeh@farsiweb.info>, 2003.
+# Elnaz Sarbar <elnaz@farsiweb.info>, 2005
+# Hamed Malek <hamed@farsiweb.info>, 2005
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2005-07-13 18:36+0430\n"
+"Last-Translator: Hamed Malek\t<hamed@farsiweb.info>\n"
+"Language-Team: Persian <farsi@lists.sharif.edu>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: backends/evoldap-backend.c:158
+#, fuzzy, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "شکست در گرفتن مسیر پرونده‌ی پیکربندی از «%s»"
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "مبداء Evolution/LDAP با استفاده از از پرونده‌ی پیکربندی «%s» ایجاد شد."
+
+#: backends/evoldap-backend.c:444
+#, fuzzy, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "شکست در تجزیه‌ی پرونده‌ی XML «%s»"
+
+#: backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "پرونده‌ی پیکربندی  «%s» خالی است"
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "گره ریشه‌ی «%s» باید <evoldap> باشد، نه <%s>"
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "<template> در «%s» مشخص نشده است."
+
+#: backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "مشخصه‌ی «filter» روی <template> در «%s» مشخص نشده است."
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "کارگزار LDAP یا DN پایه در «%s» مشخص نشده است."
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "پیکر‌بندی کارگزار LDAP: میزبان «%s»، درگاه «%Id»، DN پایه «%s»"
+
+#: backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "شکست در اتصال به کارگزار LDAP: %s"
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "جستجو برای مدخل‌های استفاده کننده از صافی: %s"
+
+#: backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "خطا در پرس‌وجو در کارگزار LDAP: %s"
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "%Id مدخل پیدا شد که از صافی استفاده می‌کنند: %s"
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "شاخه‌ی %s پیدا نمی‌شود\n"
+
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "خطا در ذخیره کردن درخت GConf در «%s»: %s\n"
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "روش کاربرد: %s <dir>\n"
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+
+#: backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "در حال خارج کردن پیمانه‌ی پسانه‌ی نشانه‌گذاری متن."
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "شاخه‌ی ریشه‌ای XML در نشانی «%s» پیدا نشد"
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "ایجاد شاخه‌ی «%s» ممکن نیست : %s"
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "خواندن از یا نوشتن در شاخه‌ی ریشه‌ای XML در آدرس «%s» ممکن نیست"
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "اجازه‌های شاخه/پرونده‌ برای مبداء XML در ریشه‌ی %s این طور است: %o/%o"
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"عمل حذف شاخه دیگر پشتیبانی نمی‌شود، فقط همه‌ی مقادیر موجود در شاخه را حذف کنید"
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "باز کردن شاخه‌ی قفل برای %s برای حذف قفل‌ها ممکن نبود: %s\n"
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "حذف پرونده‌ی %s ممکن نبود: %s\n"
+
+#: backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "در حال راه‌اندازی پیمانه‌ی پسانه‌ی نشانه‌گذاری"
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "شکست در برداشتن قفل از شاخه‌ی XML «%s»: %s"
+
+#: backends/markup-tree.c:397
+#, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr "شکست در نوشتن بعضی داده‌های پیکربندی در دیسک\n"
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "ایجاد شاخه‌ی «%s» ممکن نبود: %s"
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "حذف شاخه‌ی «%s» ممکن نبود: %s\n"
+
+#: backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "شکست در نوشتن «%s»: %s\n"
+
+#: backends/markup-tree.c:1376
+#, fuzzy, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "شکست در بار کردن مبداء «%s»: %s"
+
+#: backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "سطر %Id نویسه‌ی %Id: %s"
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "مشخصه‌ی «%s» دوبار در عنصر یکسان <%s> تکرار شده است"
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "مشخصه‌ی «%s» در این قالب در عنصر <%s> نامعتبر است"
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "«%s» قابل درک نیست (عدد صحیح انتظار می‌رفت)‏"
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "عدد صحیح «%s» خیلی بزرگ یا خیلی کوچک است"
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "«%s» قابل درک نیست (درست یا نادرست انتظار می‌رفت)‏"
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "«%s» قابل درک نیست (عدد حقیقی انتظار می‌رفت)‏"
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "مشخصه‌ی «%s» روی عنصر <%s> موجود نیست"
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "مقدار نامعلوم «%s» برای مشخصه‌ی «%s» روی عنصر <%s>"
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "ltype نامعتبر «%s» روی <%s>"
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "نوع first-element نامعتبر «%s» روی ‌<%s>"
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "cdr_type نامعتبر «%s» روی <%s>"
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "list_type نامعتبر «%s» روی <%s>"
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "دو عنصر <default> زیر یک <local_schema> است"
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "دو عنصر <longdesc> زیر یک <local_schema> است"
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "عنصر <%s> زیر <%s> مجاز نیست"
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> منظور شده است اما عنصر فعلی نوع %s ندارد"
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "دو عنصر <car> برای یک زوج داده شده‌ است"
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "دو عنصر <cdr> برای یک زوج داده شده‌ است"
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "نوع %s برای <li> غلط است"
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> منظور شده است اما والد <entry> مقدار ندارد"
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "عنصر <%s> درون عنصر فعلی مجاز نیست"
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "بیرونی ترین عنصر در پرونده‌ی منو باید <gconf> باشد نه <%s>"
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "عنصر <%s> درون یک عنصر <%s> مجاز نیست"
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "هیچ متنی درون عنصر <%s> مجاز نیست"
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "شکست در باز کردن «%s»: %s\n"
+
+#: backends/markup-tree.c:3628
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "خطا در صفر کردن «%s»: %s"
+
+#: backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "خطا در نوشتن پرونده‌ی «%s»: %s"
+
+#: backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "شکست در جابه‌جایی پرونده‌ی موقت «%s» به مکان نهایی «%s»: %s"
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "در حال خارج کردن پیمانه‌ی پسانه‌ی XML."
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "خطا در همگام‌سازی حافظه‌ی نهان شاخه‌ی پسانه‌ی XML: %s"
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "در حال برپاسازی پیمانه‌ی پسانه‌ی XML"
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "شکست در همگام‌سازی محتویات حافظه‌ی نهان XML در دیسک"
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"حذف شاخه‌ی «%s» از حافظه‌ی نهان پسانه‌ی XML ممکن نیست، به این دلیل که با موفقیت "
+"با دیسک همگام نشده است"
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "تعیین وضعیت «%s»: %s ممکن نیست"
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "نام پرونده‌ی «%s» XML یک شاخه است"
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "شکست در حذف «%s»: %s"
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "شکست در نوشتن پرونده‌ی «%s»: %s"
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "شکست در تنظیم حالت روی «%s»: %s"
+
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "شکست در نوشتن داده‌ی XML در «%s»: %s"
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "شکست در بستن پرونده‌ی «%s»: %s"
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "شکست در تغییر نام «%s» به «%s»: %s"
+
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "شکست در بازگرداندن «%s» از «%s»: %s"
+
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "شکست در حذف پرونده‌ی قدیمی «%s»: %s"
+
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "شکست در تعیین وضعیت «%s»: %s"
+
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "مدخل تکراری «%s» در «%s»، نادیده گرفته می‌شود"
+
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "مدخل بدون نام در پرونده‌ی XML «%s»، نادیده گرفته می‌شود"
+
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"یک گره سطح بالای در پرونده‌ی XML «%s»، <%s> است به جای <entry>، نادیده گرفته "
+"می‌شود"
+
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "شکست در ایجاد پرونده‌ی «%s»: %s"
+
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "شکست در تجزیه‌ی پرونده‌ی XML «%s»"
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "گره XML با نام «%s» نادیده گرفته شد: %s"
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "نام شِمای «%s» نادیده گرفته می‌شود، نامعتبر است: %s"
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "گره «%s» XML نادیده گرفته می‌شود: %s"
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "شکست در خواندن مقدار اولیه برای شما: %s"
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "مشخصه‌ی «type» برای گره <%s> وجود ندارد"
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "گرهی مشخصه‌ی «type» نامعلوم «%s» دارد، نادیده گرفته می‌شود"
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "گره مشخصه‌ی «value» ندارد"
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "گره <%s> XML درون یک گره فهرستی XML درک نشد"
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "نوع نامعتبر (فهرست، زوج، یا نامعلوم) در یک گره فهرستی"
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "گره XML خراب: %s"
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "فهرست یک گره با نوع نامناسب دارد (%s، باید %s باشد)"
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "car خراب از زوج XML نادیده گرفته می‌شود: %s"
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"در حال تجزیه‌ی پرونده‌ی XML: فهرست‌ها و زوج‌ها نباید درون یک زوج قرار بگیرند"
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "cdr خراب از زوج XML نادیده گرفته می‌شود: %s"
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "گره XML <%s> درون یک گره زوجی XML درک نشد"
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "car و cdr برای گره زوجی XML پیدا نشد"
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "cdr مفقود از زوج مقدار در پرونده‌ی XML مفقود است"
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "car از زوج مقدار در پرونده‌ی XML مفقود است"
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "هر دو مقدار car و cdr از زوج مقدار در پرونده‌ی XML مفقود است"
+
+#: gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "«%c» در آدرس ذخیره‌ی پیکربندی یک نویسه‌ی نامعتبر است"
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "پرونده‌ی «%s» وجود ندارد\n"
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "پسانه‌ی «%s» در بازگرداندن یک vtable شکست خورد.\n"
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "پسانه‌ی «%s» «%s» را که عضو لازم vtable است، گم کرده \n"
+
+#: gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "نشانی غلط «%s»: %s"
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "نشانی غلط «%s»"
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf بدون پشتیبابی پیمانه‌ی پویا (gmodule) کار نخواهد کرد"
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "خطا در بازکردن پیمانه‌ی «%s»: %s\n"
+
+#: gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "خطا در راه‌اندازی پیمانه‌ی «%s»: %s\n"
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "مکان‌یابی پیمانه‌ی پسانه برای «%s» ممکن نیست"
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "شکست در خاموش کردن پسانه"
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "خطای GConf: %s\n"
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "اخطار GConf: شکست در فهرست کردن زوج‌ها در «%s»: %s"
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "برای کلید $3%s انتظار «$1%s» می‌رفت ولی «$2%s» دریافت شد"
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "در درخواست تنظیم، مقداری نامعتبر دریافت شد"
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "مقدار دریافتی CORBA در درخواست تنظیم کلید «%s» مفهوم نیست"
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "درخواست رها کردن همه‌ی داده‌های حافظه‌ی نهان دریافت شد"
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr ""
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "خطای مهلک: شکست در گرفتن مرجع شیء برای ConfigDatabase"
+
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "شکست در همگام‌سازی یک یا چند مبداء: %s"
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"خطا در به دست آوردن مقدار جدید برای «%s» بعد از اطلاع تغییر از پسانه‌ی «%s»: %"
+"s"
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "شناسه‌ی  شنونده‌ی %Ilu وجود ندارد"
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"شکست در ثبت حذف شنونده در فهرست ثبت وقایع (به احتمال زیاد موجب دوباره ظاهر "
+"شدن غیر عادی اطلاع می‌شود)‏: %s"
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "خطا درگرفتن مقدار برای «%s»: %s"
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "خطا در تنظیم مقدار برای «%s»: %s"
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "خطا در صفر کردن «%s»: %s"
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "خطا در گرفتن مقدار پیش‌فرض برای «%s»: %s"
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "خطا در صفر کردن «%s»: %s"
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "خطا در گرفتن مقدار جدید برای «%s»: %s"
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "خطا در کنترل وجود «%s»: %s"
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "خطا در حذف شاخه‌ی «%s»: %s"
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "خطا در گرفتن همه‌ی مدخل‌ها در «%s»: %s"
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "خطا در فهرست کردن شاخه‌ها در «%s»: %s"
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "خطا در تنظیم شما برای «%s»: %s"
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr "موفقیت"
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "شکست"
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "تماس با کارگزارپیکریندی ممکن نیست"
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "اجازه داده نشد"
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr ""
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "نام شاخه یا کلید اشتباه است"
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "خطای تجزیه"
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "داده‌ی مخدوش در پایگاه داده‌ی مبداء پیکربندی"
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr ""
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "عملیات کلید روی شاخه"
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "عملیات شاخه روی کلید"
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "نمی‌توان روی مقدار فقط خواندنی موجود نوشت"
+
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "خطا در چارچوب فعال‌سازی شیء"
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "عملیات بدون کارگزار پیکربندی مجاز نیست"
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "شکست در گرفتن قفل"
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "پایگاه‌داده‌ای برای ذخیره‌ی پیکربندی‌تان موجود نیست"
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "کلید «%s»، «/»  ندارد"
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "UTF-8  نامعتبر در مقدار رشته‌ای در «%s»"
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "تفسیر مقدار CORBA برای عنصر فهرست ممکن نیست"
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "نوع اشتباه برای عنصر فهرست در %s"
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "فهرست با نوع فهرست اشتباه از gconfd دریافت شد"
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "شکست در تبدیل شیء به IOR"
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "UTF-8 نامعتبر در شرایط محلی شِما"
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "UTF-8 نامعتبر در شرح کوتاه شِما"
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "UTF-8 نامعتبر در شرح طولانی شِما"
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "UTF-8 نامعتبر در مالک شِما"
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "پرونده‌ی مسیر «%s» باز نشد: %s\n"
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "اضافه کردن مبداء «%s»\n"
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "خطای خواندن در پرونده‌ی %s: %s\n"
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr "متن UTF-8 نامعتبر دارد"
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "انتظار فهرست می‌رفت، «%s» دریافت شد"
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "فهرستی از %s انتظار می‌رفت، فهرستی از %s دریافت شد"
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "زوج انتظار می‌رفت، %s دریافت شد"
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "زوج (%s،%s) انتظار می‌رفت، یک زوج با یک یا هر دو مقدار گم‌شده دریافت شد"
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "زوج از نوع (%s,%s) انتظار می‌رفت ولی نوع (%s,%s) دریافت شد"
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "رشته‌ی نقل قول شده با گیومه باز شروع نمی‌شود"
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "رشته‌ی نقل قول شده با گیومه بسته تمام نمی‌شود"
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "مقدار به رمز درآمده UTF-8 معتبری نیست"
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "قفل کردن پرونده‌ی موقت «%s» ممکن نبود: %s"
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "ایجاد پرونده‌ی «%s» ممکن نیست: احتمالاً به این دلیل که از قبل وجود دارد"
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "شکست در ایجاد یا باز کردن «%s»"
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"شکست در قفل کردن «%s»: احتمالاً فراروند دیگری قفل را در اختیار دارد یا قفل "
+"پرونده‌ی NFS در سیستم عامل شما درست پیکربندی نشده است(%s)"
+
+#: gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "شکست در حذف «%s»: %s"
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "پرونده‌ی IOR «%s» با موفقیت باز نشد، gconfd یافت نشد: %s"
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+"gconftool یا فراروندی دیگری غیر از gconfd پرونده‌ی قفل «%s» را در اختیار دارد"
+
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "شکست در تبدیل IOR «%s» به یک ارجاع شیئی"
+
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "ایجاد شاخه‌ی «%s» ممکن نبود: %s"
+
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "نمی‌توان در پرونده‌ی «%s» نوشت: %s"
+
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "روی پرونده‌ی «%s» قفل نداشتیم، ولی باید داشته باشیم"
+
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "شکست در پیوند دادن «%s» به «%s»: %s"
+
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "شکست در حذف پرونده‌ی قفل «%s»: %s"
+
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "شکست در پاک‌سازی پرونده «%s»: %s"
+
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "شکست در حذف شاخه‌ی قفل «%s»: %s"
+
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "شکست در تعیین وضعیت %s: %s"
+
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr "خطا در پینگ کارگزار: %s"
+
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "شکست در ایجاد لوله برای ارتباط با شبح  gconf به وجود آمده: %s\n"
+
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "شکست در راه‌اندازی کارگزار پیکربندی: %s\n"
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"شکست در اتصال به کارگزار پیکربندی; بعضی علت‌های محتمل عبارتند از این که برای "
+"ORBit، باید TCP/IP را  به کار بیاندازید،یا به علت فروپاشی سیستم قفل‌های قدیمی "
+"NFS دارید.برای اطلاعات بیشتر http://www.gnome.org/projects/gconf/ for "
+"information را ببینید.جزئیات - %s)"
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "هیچ‌کدام"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"خطا در گزینه‌ی $2%s :$1%s.\n"
+"برای دیدن فهرست کامل گزینه‌های موجود برای سطر فرمان «%s --help» را اجرا "
+"کنید.\n"
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"لطفاً برای حل مشکل زیر با مدیر سیستم تماس بگیرید:\n"
+"باز کردن یا ایجاد کردن پرونده‌ی «%s» ممکن نیست؛ این مشکل نشان می‌دهد که "
+"احتمالاً پیکربندی شما اشکالی دارد؛ چرا که برنامه‌های زیادی نیاز به ایجاد "
+"پرونده در شاخه‌ی خانه‌ی شما دارند. خطا «%s» بود (شماره خطا = %Id)."
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"لطفاً برای حل مشکل زیر با مدیر سیستم تماس بگیرید:\n"
+"قفل کردن پرونده‌ی «%s» ممکن نیست؛ این نشان‌دهنده‌ی مشکل در پیکربندی سیستم عامل "
+"شما است. اگر یک شاخه‌ی آغازه دارید که از طریق NFS سوار شده است، ممکن است "
+"کارگیر یا کارگزار شما نادرست برپا شده باشد. به مستندات rpc.ststd و rpc.lockd "
+"مراجعه کنید. دلیل معمول این خطا از کار انداخته شدن سرویس «nfslock» است.خطا «%"
+"s» بود (شماره‌ی خطا = %Id)."
+
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "حذف پرونده‌ی %s ممکن نیست: %s\n"
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"لطفاً برای حل مشکل زیر با مدیر سیستم تماس بگیرید:\n"
+"هیچ مرجع پیکربندی‌ای در پرونده‌ی پیکربندی «%s» وجود ندارد؛ این بدین معنی است "
+"که ذخیره‌ی ترجیحات و سایر تنظیمات ممکن نیست. %s%s"
+
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr "خطا در خواندن پرونده: "
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"لطفا برای حل این مشکل با مدیر سیستمتان تماس بگیری:\n"
+"حل نشانی اینترنتی «%s»  در پرونده‌ی پیکربندی «%s» ممکن نیست: %s"
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"پرونده‌هایی که شامل تنظیمات ترجیحات شما هستند اکنون در حال استفاده هستند. \n"
+"\n"
+"ممکن است از رایانه‌ی دیگری وارد یک نشست شده باشید در حالی که  نشست دیگری در "
+"حال استفاده از پرونده‌های تنظیمات ترجیحات شما است.\n"
+"\n"
+"می‌توانید از نشست فعلی استفاده کنید، ولی ممکن است این باعث بروز مشکلات موقتی "
+"در تنظیمات ترجیحات در نشست دیگر شود. \n"
+"\n"
+"آیا می‌خواهید ادامه دهید؟"
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr "_خروج از سیستم"
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr "ا_دامه"
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s ادامه یابد؟ (ب/ن)"
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr "شِما حاوی UTF-8 نامعتبر است"
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "شِما فهرست نوع را مشخص می‌کند ولی نوع اعضای فهرست را مشخص نمی‌کند."
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "شِما زوج نوع را مشخص می‌کند ولی نوع اعضای car/cdr را مشخص نمی‌کند"
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "شکست در بار کردن مبداء «%s»: %s"
+
+#: gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "نشانی «%s» به یک مبداء پیکربندی قابل نوشتن در موقعیت %Id تحویل شد"
+
+#: gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "نشانی «%s» به یک مبداء پیکربندی فقط خواندنی در موقعیت %Id تحویل شد"
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"نشانی «%s» به یک مبداء پیکربندی به‌طور جزئی قابل نوشتن در موقعیت %Id تحویل شد"
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"هیچ‌کدام از نشانی‌های تحویل شده قابل نوشتن نیستند; ذخیره تنظیمات پیکربندی ممکن "
+"نخواهد بود"
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "شِمای «%s» مشخص‌شده برای «%s» یک مقدار غیر شِما ذخیره می‌کند"
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "نام «/» فقط می‌تواند یک شاخه باشد نه یک کلید"
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"مقدار برای «%s» در یک مبداء فقط خواندنی در مقابل مسیر پیکربندی شما تنظیم شده "
+"است"
+
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"به علت نبودن پایگاه‌داده قابل نوشتن در کارگزار پیکربندی، ذخیره‌ی یک مقدار در "
+"کلید «%s» مقدور نبود. بعضی از علت‌های معمول عبارتند از: ۱) پرونده‌ی مسیر "
+"پیکربندی شما %s/path یا شامل هیچ پایگاه‌داده‌ای نیست یا پیدا نمی‌شود.۲) به نحوی "
+"به اشتباه دو فراروند gconfd ایجاد شده است. ۳) سیستم عامل شما اشتباه پیکربندی "
+"شده است بنابراین قفل پرونده‌ی NFS در شاخه‌ی خانه‌ی شما کار نمی‌کند.۴) ماشین "
+"کارگیر‌ دچار فروپاشی شده و در هنگام راه‌اندازی مجدد به درستی به کارگزار اطلاع "
+"نمی‌دهد که قفل پرونده‌ها باید حذف شود. اگر دو فراروند gconfd دارید(یا در هنگام "
+"راه‌اندازی دومی، دوتا داشتید)، خروج از سیستم ،نابود کردن  تمام نسخه‌های gconfd "
+"و  دوباره وارد شدن به سیستم ممکن است کمک کند.اگر قفل‌های پایایی دارید،  ~/."
+"gconf*/*lock را حذف کنید. ممکن است مشکل در این باشد که شما تلاش می‌کنید در یک "
+"زمان از دو ماشین از GConf استفاده کنید،و ORBit همچنان پیکربندی پیش‌فرض خود را "
+"دارد که اجازه‌ی اتصال دوردست را نمی‌دهد - «ORBIIOPIPv4=1» را در /etc/orbitrc "
+"قرار دهید.مثل همیشه، user.* syslog را برای جزئیات مشکلات مواجه شده بررسی "
+"کنید. هر شاخه‌ی خانه می‌تواند فقط یک gconfd داشته باشد،و باید دارای پرونده‌ی "
+"قفل در ~/.gconfd و همچنین پرونده‌های قفل در تک تک موقعیت‌های ذخیره‌سازی مثل ~/."
+"gconf باشد."
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "خطا در پیدا کردن فوق‌اطلاعات: %s"
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "خطا در گرفتن فوق‌اطلاعات: %s"
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"کلید «%s» که به عنوان شِما برای کلید  «%s» فهرست شده است در واقع نوع «%s» را "
+"ذخیره می‌کند"
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "«%s» درک نشد (فهرست باید با «‎[» آغاز شود)‏"
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "«%s» درک نشد (فهرست باید با «‎]» تمام شود)‏"
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "«%s» درک نشد (یک «]‎» اضافه درون فهرست پیدا شد)‏"
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "«%s» درک نشد (نویسه‌های انتهایی اضافی)‏"
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "«%s» درک نشد (زوج باید با یک «(» شروع شود)‏"
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "«%s» درک نشد (زوج باید با یک «)» تمام شود)‏"
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "«%s» درک نشد (تعداد عنصرها نادرست است)‏"
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "«%s» درک نشد ( «‎)» اضافی داخل زوج پیدا شد) "
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "کلید «%s» تهی است"
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "«%s»: %s"
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "کارگزار نمی‌تواند نشانی «%s» را تحویل کند"
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "نمی‌توان اطلاعات را به مبداء پیکربندی محلی اضافه کرد"
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "اضافه کردن کارگیر به فهرست کارگزاران شکست خورد؛ خطای CORBA: %s"
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "باید با خط اریب (/) شروع شود"
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "نمی‌توان دو خط اریب (/) در یک سطر داشت"
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "نمی‌توان دقیقاً بعد از خط اریب (/) نقطه (.) آورد"
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "«%c» یک نویسه‌ی ASCII نیست و در نتیجه در نام‌ کلیدها مجاز نیست"
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "«%c» در نام کلیدها/شاخه‌ها یک نویسه‌ی نامعتبر است"
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "کلید/شاخه نمی‌تواند به خط اریب (/) ختم شود"
+
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "شکست در خاموش کردن کارگزار پیکربندی: %s"
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "عدد اعشاری انتظار می‌رفت، %s دریافت شد"
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "عدد صحیح انتظار می‌رفت، %s دریافت شد"
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "رشته انتظار می‌رفت، %s دریافت شد"
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "بولی انتظار می‌رفت، %s دریافت شد"
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "شِما انتظار می‌رفت، %s دریافت شد"
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "خطای CORBA: %s"
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "درخواست خاموش کردن دریافت شد"
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd با اشکال‌زدایی ترجمه شده است; تلاش برای بار کردن gconf.path از شاخه‌ی "
+"مبداء"
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"هیچ پرونده‌ی پیکربندی‌ای پیدا نشد؛ تلاش برای استفاده از مبداء پیکربندی پیش‌فرض "
+"«%s»"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"هیچ مبداء پیکربندی‌ای در مسیر مبداء نیست، پیکربندی ذخیره نخواهد شد؛ %s%s را "
+"ویرایش کنید"
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "خطا در بار کردن مبداءهای پیکربندی: %s"
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"هیچ نشانی مبداء تنظیمی با موفقیت تحویل نشد، بار کردن یا ذخیره‌ی داده‌های تنظیم "
+"ممکن نیست"
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"هیچ مبداء تنظیم قابل نوشتنی با موفقیت تحویل نشد، نمی‌توان بعضی از تغیرات "
+"تنظیمات را ذخیره کرد"
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"سیگنال %Id دریافت شد، حافظه تخلیه می‌شود. لطفا یک گزارش برای اشکال Gconf به "
+"ثبت برسانید."
+
+#: gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "سیگنال %Id دریافت شد. لطفاً یک گزارش برای اشکال GConf به ثبت برسانید."
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"سیگنال %Id دریافت شد؛ به طور غیرعادی خاموش می‌شود. لطفاً یک گزارش برای اشکال "
+"GConf به ثبت برسانید."
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "سیگنال %Id دریافت شد، به خوبی خاموش می‌شود"
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "شکست در باز کردن «%s»: %s"
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "مالک %s کاربر فعلی نیست"
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "اجازه‌های نامناسب %lo روی شاخه‌ی %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "درحال آغاز (نسخه  %s),  شناسه‌ی فراروند %Iu کاربر «%s»"
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "شکست در گرفتن مرجع شیء برای ConfigServer"
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "شکست در ایجاد %s: %s"
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "شاخه‌ی %s مشکلی دارد؛ gconfd نمی‌تواند از آن استفاده کند"
+
+#: gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"نوشتن بایت در توصیفگر پرونده‌ی لوله %Id شکست خورد بنابراین ممکن است برنامه‌ی "
+"کارگیر قفل کند: %s "
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "شکست در گرفتن قفل برای شبح؛ در حال خروج: %s"
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "خطا در رها کردن پرونده‌ی قفل: %s"
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "در حال خارج شدن"
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP دریافت شد؛ در حال بار کردن همه‌ی پایگاه‌داده‌ها"
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "کارگزار GConf استفاده نمی‌شود؛ در حال خاموش کردن"
+
+#: gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "خطا در به دست آوردن مقدار جدید برای «%s»: %s"
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "بازگشت استثنا: %s"
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"شکست در بازکردن پرونده‌ی ثبت وقایع; امکان ترمیم شنونده‌ها پس از خاموش شدن "
+"gconfd (%s) وجود دارد"
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"شکست در بستن پرونده‌ی ثبت وقایع gconfd؛ممکن است داده‌ها درست ذخیره نشده باشند "
+"(%s)"
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "باز کردن پرونده‌ی وضعیت ذخیره‌ شده‌ی «%s» برای نوشتن ممکن نبود: %s"
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "نوشتن پرونده‌ی وضعیت ذخیره شده «%s» fd: %Id: %s ممکن نبود"
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "شکست در بستن پرونده‌ی وضعیت ذخیره شده‌ی جدید «%s»: %s"
+
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "کنار گذاشتن پرونده‌ی وضعیت ذخیره شده‌ی قدیمی «%s» ممکن نبود : %s"
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "شکست در جابه‌جا کردن پرونده‌ی وضعیت ذخیره شده‌ی جدید به جایش: %s"
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"شکست در ترمیم پرونده‌ی وضعیت ذخیره شده اولیه که به «%s» منتقل شده بود: %s"
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr "ترمیم شنونده در نشانی «%s» مقدور نبود، تحویل پایگاه‌داده ممکن نشد"
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "خطا در خواندن پرونده‌ی وضعیت ذخیره شده: %s"
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "بازکردن پرونده وضعیت ذخیره شده «%s» مقدور نبود; %s"
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "شکست در گرفتن IOR برای کارگیر: %s"
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "شکست در باز کردن پرونده‌ی وضعیت ذخیره شده: %s"
+
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "شکست در نوشتن اضافه شدن کارگیر در پرونده‌ی وضعیت ذخیره شده: %s"
+
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "شکست در خالی کردن اضافه شدن کارگیر در پرونده وضعیت ذخیره شده:  %s"
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"کارگیری خود را از فهرست کارگزار GConf حذف کرد در حالی که اضافه نشده بود."
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "تنظیم یک کلید به یک مقدار و همگام‌سازی. با --type استفاده کنید."
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "چاپ مقدار یک کلید در خروجی استاندارد."
+
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"تنظیم شِما و همگام‌سازی. با --short-desc، --long-desc، --owner، و --type "
+"استفاده کنید."
+
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr "صفر کردن کلیدها در سطر فرمان "
+
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"صفر کردن تمام کلیدها در یا زیر نام‌های کلید/شاخه در سطر فرمان به طور بازگشتی"
+
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr "چاپ همه‌ی زوج‌های کلید/مقدار در یک شاخه."
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr "چاپ همه‌ی زیرشاخه‌های یک شاخه"
+
+#: gconf/gconftool.c:153
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"تخلیه‌ی شرح XML تمام مدخل‌های زیر یک شاخه به طور بازگشتی در خروجی استاندارد "
+
+#: gconf/gconftool.c:162
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr "خالی کردن مجموعه‌ای از مقادیر شرح داده شده در یک پرونده‌ی XML."
+
+#: gconf/gconftool.c:180
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "چاپ بازگشتی همه‌ی زیرشاخه‌ها و مدخل‌های زیر یک شاخه"
+
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "بازگرداندن ۰ اگر شاخه وجود داشت، ۲ اگر نداشت."
+
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "خاموش کردن gconfd. اگر دلیل موجهی ندارید از این گزینه استفاده نکنید."
+
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "بازگرداندن ۰ اگر gconfd در حال اجراست، ۲ اگر نیست."
+
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"راه‌اندازی کارگزار پیکربندی (gconfd). (به طور معمول هنگامی که لازم است خود به "
+"خود اتفاق می‌افتد)"
+
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"تعیین نوع مقداری که تنظیم می‌شود، یا نوع مقداری که یک شِما شرح می‌دهد. علامت "
+"اختصاری یکتا مورد تأیید است."
+
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr "عدد صحیح|بولی|عدد اعشاری|رشته|فهرست|زوج"
+
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr "چاپ نوع داده‌ی یک کلید در خروجی استاندارد."
+
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr "گرفتن تعداد عنصرهای یک کلید فهرست"
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "گرفتن عضوی مشخص از کلید فهرست، که به صورت عددی نمایه‌بندی شده است."
+
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"تعیین نوع مقدار فهرستی که تنظیم می‌شود، یا نوع مقداری که یک شِما شرح می‌دهد. "
+"علامت اختصاری یکتا مورد تأیید است."
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr "عدد صحیح|بولی|عدد اعشاری|رشته"
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"تعیین نوع مقدار زوج car که تنظیم می‌شود، یا نوع مقداری که یک شِما شرح می‌دهد. "
+"علامت اختصاری یکتا مورد تأیید است."
+
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"تعیین نوع مقدار زوج cdr که تنظیم می‌شود، یا نوع مقداری که یک شِما شرح می‌دهد. "
+"علامت اختصاری یکتا مورد تأیید است."
+
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr "یک شرح کوتاه نیم خطی مشخص کنید تا وارد یک شِما شود."
+
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr "شرح"
+
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr "یک شرح چند خطی مشخص کنید تا وارد یک شِما شود."
+
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr "مشخص کردن مالک یک شِما"
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr "مالک"
+
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr "یک پرونده‌ی شِما مشخص کنید تا نصب شود"
+
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr "نام پرونده"
+
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "مشخص کردن یک مبداء پیکر‌بندی برای استفاده به جای مسیر پیش‌فرض"
+
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr "مبداء"
+
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"دسترسی مستقیم به پایگاه‌داده تنظیمات، کنار کذاشتن کارگزار. لازم است که gconfd "
+"در حال اجرا نباشد."
+
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"پرونده‌های شِما در سطر فرمان را به طور مناسب در پایگاه‌داده نصب می‌شوند. متغیر "
+"محیطی GCONF_CONFIG_SOURCE باید به یک مبدأ پیکربندی غیر پیش‌فرض یا یک رشته "
+"خالی برای استفاده از پیش‌فرض تنظیم شود."
+
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"پرونده‌های شِما در سطر فرمان را به طور مناسب از پایگاه‌داده عزل می‌شوند. متغیر "
+"محیطی GCONF_CONFIG_SOURCE باید به یک مبدأ پیکربندی غیر پیش‌فرض یا یک رشته "
+"خالی برای استفاده از پیش‌فرض تنظیم شود."
+
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr "گرفتن رشته‌ی کوتاه مستندات برای یک کلید"
+
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr "گرفتن رشته‌ی بلند مستندات برای یک کلید"
+
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr "گرفتن نام شِمای اعمال شده به این کلید"
+
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"نام شما و به دنبال آن کلیدی که نام شما باید به آن اعمال شود را مشخص کنید"
+
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr "همه‌ی نام شِماهای اعمال شده به کلیدهای داده شده حذف شود"
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr "پیش‌فرض‌های شِما هنگام خواندن مقادیر نادیده گرفته شود."
+
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr "گرفتن نام مبداء پیش‌فرض"
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr "چاپ نسخه"
+
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "گرفتن و تنظیم/صفر کردن به‌طور همزمان ممکن نیست\n"
+
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "تنظیم و گرفتن/صفر کردن به‌طور همزمان ممکن نیست\n"
+
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "گرفتن نوع و تنظیم/صفر کردن به طور همزمان ممکن نیست\n"
+
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "استفاده از --all-entries با --get یا --set ممکن نیست\n"
+
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "استفاده از --all-dirs با --get یا --set ممکن نیست\n"
+
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list نباید با --get، --set، --unset، -all-entries، یا --all-dirs "
+"استفاده شود.\n"
+
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema نباید با --get، --set، --unset، -all-entries، یا --all-dirs "
+"استفاده شود.\n"
+
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr "نوع مقدار تنها زمان تنظیم یک مقدار مطرح است\n"
+
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr "هنگام تنظیم یک مقدار، نوع آن باید مشخص شود\n"
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults تنها با --get, --all-entries, --dump, --recursive-"
+"list, --get-list-size یا --get-list-element مربوط است \n"
+
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "گزینه‌ی %s باید به تنهایی استفاده شود.\n"
+
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"هنگام استفاده از --direct باید مبداء پیکربندی را با --config-source مشخص "
+"کنید\n"
+
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "شکست در راه‌اندازی GCong: %s\n"
+
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL تنظیم شده است، شِماها نصب نمی‌شوند\n"
+
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL تنظیم شده است، شِماها عزل نمی‌شوند\n"
+
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "متغییر محیطی GCONF_CONFIG_SOURCE باید تنظیم شود\n"
+
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "شکست در دست‌یابی به مبداء/مبداءهای پیکربندی: %s\n"
+
+#: gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "خطای خاموش کردن: %s\n"
+
+#: gconf/gconftool.c:1166
+#, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "باید یک یا چند شاخه برای فهرست‌گیری بازگشتی مشخص شود. \n"
+
+#: gconf/gconftool.c:1218
+#, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr "باید یک یا چند شاخه برای تخلیه مشخص شود.\n"
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "شکست در فهرست کردن مدخل‌ها در «%s»: %s\n"
+
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr "(هیچ مقداری تنظیم نشده است) "
+
+#: gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "شکست در به وجود آوردن کارگزار پیکربندی (gconfd): %s\n"
+
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr "باید یک یا چند کلید برای گرفتن مشخص شود\n"
+
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr "نوع: %s\n"
+
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr "نوع فهرست: %s\n"
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "نوع car: %s\n"
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "نوع cdr: %s\n"
+
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "مقدار پیش‌فرض: %s\n"
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr "صفر کردن"
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr "مالک: %s\n"
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "شرح کوتاه: %s\n"
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "شرح طولانی: %s\n"
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "هیچ مقداری برای «%s» تنظیم نشده است\n"
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "شکست در گرفتن مقدار برای «%s»: %s\n"
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "نوع «%s» درک نشد\n"
+
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "باید کلید/مقدارهای جایگزین به عنوان آرگومان مشخص شوند\n"
+
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "هیچ مقداری برای کلید تنظیم نشده است: «%s»\n"
+
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr "تنظیم شِما به عنوان مقدار ممکن نیست\n"
+
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "هنگام تنظیم یک فهرست باید نوع اولیه فهرست را مشخص کنید\n"
+
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "هنگام تنظیم زوج باید نوع اولیه‌ی car , cdr را مشخص کنید \n"
+
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr "خطا: %s\n"
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "خطا در تنظیم مقدار: %s\n"
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "خطا در همگام‌سازی: %s\n"
+
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr "برای گرفتن نوع باید کلید یا کلیدها مشخص شوند\n"
+
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr "باید یک کلید برای یافتن اندازه‌ی آن مشخص کنید.\n"
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "کلید %s فهرست نیست.\n"
+
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr "بایدکلیدی برای گرفتن اعضای فهرست مشخص کنید\n"
+
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr "نمایه‌ی فهرست باید مشخص شود.\n"
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr "نمایه‌ی فهرست باید نامنفی باشد.\n"
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr "نمایه‌ی فهرست خارج از محدوده است.\n"
+
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr "کلید یا کلیدها باید در سطر فرمان مشخص شوند\n"
+
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "شِمایی برای «%s» شناخته‌شده نیست\n"
+
+#: gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "هیچ رشته‌ی مستنداتی در شِما در «%s» ذخیره نشده است.\n"
+
+#: gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "خطا در گرفتن شِما در «%s»: %s\n"
+
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "هیچ شِمایی در «%s» ذخیره نشده است\n"
+
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "مقدار در «%s» یک شِما نیست\n"
+
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "نام شِما و به دنبال آن نام کلیدی که به آن اعمال می‌شود را مشخص کنید\n"
+
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "خطا در پیوند نام شِمای «%s» با نام کلید «%s»: %s\n"
+
+#: gconf/gconftool.c:2185
+#, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr ""
+
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "خطا در حذف نام شِما از «%s»: %s\n"
+
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "کلید (نام شِما) باید به عنوان تنها آرگومان مشخص شود\n"
+
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"نوع فهرست باید یک نوع ابتدایی باشد: رشته، عدد صحیح، ممیز شناور یا بولی\n"
+
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"نوع  car زوج باید یک نوع ابتدایی باشد: رشته، عدد صحیح، ممیز شناور یا بولی\n"
+
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"نوع  cdr زوج باید یک نوع ابتدایی باشد: رشته، عدد صحیح، ممیز شناور یا بولی\n"
+
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr "خطا در تنظیم مقدار: %s"
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr "خطا در همگام‌سازی: %s"
+
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "باید یک یا چند شاخه برای گرفتن زوج کلید/مقدار مشخص شود.\n"
+
+#: gconf/gconftool.c:2360
+#, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr "باید یک یا چند کلید برای صفر شدن مشخص شود.\n"
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "خطا در صفر کردن «%s»: %s\n"
+
+#: gconf/gconftool.c:2391
+#, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "باید یک یا چند کلید برای صفرکردن به طور بازگشتی مشخص شود.\n"
+
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "شکست در حین صفرکردن بازگشتی «%s»: %s\n"
+
+#: gconf/gconftool.c:2425
+#, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "باید یک یا چند شاخه برای گرفتن زیرشاخه‌هایشان مشخص شوند.\n"
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "خطا در فهرست کردن شاخه‌ها: %s\n"
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "اخطار: <car> و <cdr> هر دو باید در یک <pair> مشخص شوند\n"
+
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"اخطار: کلید مشخص شده (%s) برای شِما زیر یک <valeu> - نادیده گرفته می‌شود\n"
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "اخطار: زیر <value> باید یک گره فرزند وجود داشته باشد\n"
+
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "اخطار: گره <%s> درک نشد\n"
+
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "اخطار: شکست در تجزیه‌ی مقدار عدد صحیح «%s»\n"
+
+#: gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "اخطار: شکست در تجزیه‌ی مقدار ممیز شناور «%s»\n"
+
+#: gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "اخطار: شکست در تجزیه‌ی مقدار رشته‌ای «%s»\n"
+
+#: gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "اخطار: شکست در تجزیه‌ی مقدار بولی «%s»\n"
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "اخطار: شکست در پیوند به شِمای «%s» با کلید «%s»: %s\n"
+
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "اخطار: نوع نامعتبر یا گم‌شده برای شمای (%s)\n"
+
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "اخطار: list_type نامعتبر یا گم‌شده برای شِمای (%s)\n"
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "اخطار: شکست در تجزیه‌ی مقدار پیش‌فرض «%s» برای شِمای (%s)\n"
+
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "اخطار: car_type یا cdr_type نامعتبر یا گم‌شده برای شِمای (%s)\n"
+
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "اخطار: تنظیم مقدار پیش‌فرض برای یک شِما ممکن نیست\n"
+
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "اخطار: خطای داخلی ‌gconftool، GConfValueType نامعتبر\n"
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "اخطار: شکست در تجزیه‌ی نام نوع «%s»\n"
+
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"اخطار: list_type فقط می‌تواند عدد صحیح، ممیز شناور، رشته یا بولی باشد نه «%"
+"s»\n"
+
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"اخطار: car_type فقط می‌تواند عدد صحیح، ممیز شناور، رشته یا بولی باشد نه «%s»\n"
+
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"اخطار: cdr_type فقط می‌تواند عدد صحیح، ممیز شناور، رشته یا بولی باشد نه «%s»\n"
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr "اخطار: گره خالی <applyto>"
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "اخطار: گره <%s> زیر <schema> درک نشد\n"
+
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "اخطار:  <list_type>‌ برای شِمای فهرست نوع‌ مشخص نشده است\n"
+
+#: gconf/gconftool.c:3226
+#, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "اخطار: <car_type> برای شِمای از نوع زوج مشخص نشده‌است.\n"
+
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "اخطار: <cdr_type> برای شِمای از نوع زوج مشخص نشده‌است.\n"
+
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"اخطار:  گره <locale> مشخصه «name=\"locale\"» ندارد، نادیده گرفته می‌شود\n"
+
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"اخطار: چندتايی گره‌های <locale> برای شرایط محلی «%s»، همه‌ی گذشته نادیده گرفته "
+"می‌شود\n"
+
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "اخطار: گره نامعتبر <%s> در یک گره <locale>\n"
+
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "شِمای «%s» به کلید «%s» پیوست شد\n"
+
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "حداقل باید یک مدخل <locale> در <schema> وجود داشته باشد\n"
+
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "اخطار: شکست در نصب شِمای «%s» شرایط محلی «%s»: %s\n"
+
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "شِمای «%s» برای شرایط محلی «%s» نصب شد\n"
+
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "اخطار: شکست در عزل شِمای «%s» شرایط محلی «%s»: %s\n"
+
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "شِمای «%s» از شرایط محلی «%s» عزل شد\n"
+
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr "اخطار: هیچ کلیدی برای شِما مشخص نشده است\n"
+
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "اخطار: گره <%s> زیر <%s> درک نشد\n"
+
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "شکست در باز کردن «%s»: %s\n"
+
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "نوشتار «%s» خالی است؟\n"
+
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "نوشتار «%s» برای گره ریشه نوع غلطی دارد (<%s> ولی باید <%s> باشد)\n"
+
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "نوشتار «%s» گره سطح بالای <%s> ندارد\n"
+
+#: gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "اخطار: گره <%s> زیر <%s> درک نشد\n"
+
+#: gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "خطا در همگام‌سازی داده‌ی پیکربندی: %s"
+
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr "باید پرونده‌های شِمایی برای نصب مشخص شوند\n"
+
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "شکست در صفر کردن کلید شکستن %s: %s\n"
+
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr "باید کلیدهایی برای از کار انداختن مشخص شوند\n"
+
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"در حال تلاش برای از کار انداختن برنامه‌ی شما با تنظیم مقادیر نامناسب برای "
+"کلید:\n"
+" %s\n"
+
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr "باید شاخه‌هایی برای از کار انداختن مشخص شوند\n"
+
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"در حال تلاش برای از کار انداختن برنامه‌ی شما با تنظیم مقادیر بد برای کلیدها "
+"در شاخه‌ی:\n"
+" %s\n"
diff --git a/po/fi.po b/po/fi.po
new file mode 100644 (file)
index 0000000..918e235
--- /dev/null
+++ b/po/fi.po
@@ -0,0 +1,2610 @@
+# gconf Finnish translation
+# Suomennos: http://gnome-fi.sourceforge.net/
+#
+# Copyright (C) 2002,2003 Free Software Foundation, Inc.
+# Pauli Virtanen <pauli.virtanen@hut.fi>, 2000-2005.
+# Ilkka Tuohela <hile@iki.fi>, 2005.
+#
+# I've left car and cdr as is, because translating them
+# could cause confusion.
+#
+# unset <-> poista
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf 1.1.6\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-05-06 08:22+0300\n"
+"PO-Revision-Date: 2006-05-06 08:27+0300\n"
+"Last-Translator: Ilkka Tuohela <hile@iki.fi>\n"
+"Language-Team: Gnome Finnish Translation Team <gnome-fi-laatu@lists."
+"sourceforge.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Asetustietojen polkua ei voitu selvittää nimestä \"%s\""
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Luotiin Evolution/LDAP-lähde asetustiedostosta \"%s\""
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "XML-tiedoston \"%s\" jäsentäminen epäonnistui"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Asetustiedosto \"%s\" on tyhjä"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Lähteen \"%s\" juurisolmun pitää olla <evoldap>, ei <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "\"%s\" ei määrittele kenttää <template>"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Kohteessa \"%s\" ei ole määritelty attribuuttia \"filter\""
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "\"%s\" ei määrittele LDAP-palvelinta tai juuri-DN:ää"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+"Otetaan yhteyttä LDAP-palvelimeen: isäntä \"%s\", portti \"%d\", juuri-DN \"%"
+"s\""
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "LDAP-palvelimeen ei saatu yhteyttä: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Haetaan kohteita suodattimella: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Virhe suoritettass kyselyä LDA-palvelimelta: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Löytyi %d kohtaa suodattimella: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Kansiota \"%s\" ei löydy\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "GConf-puun tallennus tiedostoon \"%s\" epäonnistui: %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Käyttö: %s <kansio>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Käyttö: %s <kansio>\n"
+"  Yhdistää merkintämoduulin tiedostojärjestelmärakenteen seuraavasti:\n"
+"    hak/%%gconf.xml\n"
+"        alihak1/%%gconf.xml\n"
+"        alihak2/%%gconf.xml\n"
+"  tuloksena:\n"
+"    hak/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Tekstimerkintäkielen taustamoduuli poistuu muistista."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "XML-juurikansiota ei löytynyt osoitteesta \"%s\""
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Kansion \"%s\" luonti epäonnistui: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"XML-juurikansiosta osoitteessa \"%s\" ei voi lukea eikä sinne voi kirjoittaa"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "XML-lähteen kansion tai tiedoston oikeudet juuressa %s ovat: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Kansion poistotoiminto ei ole enää tuettu: poista vain kaikki kansion "
+"sisältämät arvot"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"\"%s\":n lukituskansion avaaminen lukkojen poistamiseksi epäonnistui: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Tiedoston \"%s\" poisto epäonnistui: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Tekstimerkintäkielen taustamoduuli käynnistyy"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "XML-kansion \"%s\" lukituksen luovutus epäonnistui: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Asetustietojen kirjoittaminen levylle ei onnistunut\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Kansion \"%s\" luonti epäonnistui: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Kohteen \"%s\" poistaminen epäonnistui: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Kohteen \"%s\" kirjoittaminen epäonnistui: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Tiedoston \"%s\" lataaminen epäonnistui: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Rivi %d, merkki %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Määre \"%s\" toistuu kahdesti samassa elementissä <%s>"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Määre \"%s\" ei kelpaa elementtiin <%s> tässä asiayhteydessä"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Arvo \"%s\" ei ole tulkittavissa (odotettiin kokonaislukua)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Kokonaisluku \"%s\" on liian suuri tai pieni"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Arvo \"%s\" ei ole tulkittavissa (odotettiin \"true\" tai \"false\")"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Arvo \"%s\" ei ole tulkittavissa (odotettiin reaalilukua)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Elementillä <%2$s> ei ole määrettä \"%1$s\""
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Tuntematon arvo \"%1$s\" elementin <%3$s> määreelle \"%2$s\""
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Virheellinen l-tyyppi \"%s\" elementissä <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Virheellinen ensimmäisen elementin tyyppi \"%s\" elementissä <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Virheellinen cdr-tyyppi \"%s\" elementissä <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Virheellinen listatyyppi \"%s\" elementissä <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Kaksi <default>-elementtiä <local_schema>:n jälkeen"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Kaksi <longdesc>-elementtiä <local_schema>:n jälkeen"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Elementti <%s> ei käy elementin <%s> jälkeen"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> annettu, mutta nykyinen elementti ei ole tyypiltään %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Kaksi <car>-elementtiä samassa parissa"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Kaksi <cdr>-elementtiä samassa parissa"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li>:n tyyppi %s on väärä"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> annettu, mutta isän <entry>:ssä ei ole arvoa"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Elementti <%s> ei käy nykyisen elementin sisään"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Valikkotiedoston uloimman elementin on oltava <gconf>, ei <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Elementti <%s> ei käy elementin <%s> sisään"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Elementin <%s> sisällä ei voi olla tekstiä"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Kohteen \"%s\" avaaminen epäonnistui: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Virhe luettaessa \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Tiedoston \"%s\" kirjoittaminen epäonnistui: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Väliaikaistiedoston \"%s\" siirtäminen lopulliseen sijaintiin \"%s\" "
+"epäonnistui: %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "XML-taustamoduuli poistuu muistista."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Virhe XML-taustamoduulin kansiovälimuistin synkronoinnissa: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "XML-taustamoduuli käynnistyy"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "XML-välimuistin sisällön synkronointi levylle epäonnistui"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Kansion \"%s\" poistaminen XML-taustamoduulin välimuistista ei onnistu, "
+"koska se ei ole synkronoitunut levylle onnistuneesti"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Tiedoston \"%s\" tilatietojen luku epäonnistui: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML-tiedostonimi \"%s\" on kansio"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Kohteen \"%s\" poisto epäonnistui: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Tiedoston \"%s\" kirjoittaminen epäonnistui: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Tiedoston \"%s\" oikeuksien asettaminen epäonnistui: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "XML-datan kirjoittaminen tiedostoon \"%s\" epäonnistui: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Tiedoston \"%s\" sulkeminen epäonnistui: %s"
+
+#: ../backends/xml-dir.c:536 ../backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Tiedoston \"%s\" nimeäminen tiedostoksi \"%s\" epäonnistui: %s"
+
+#: ../backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Tiedoston \"%s\" palauttaminen tiedostosta \"%s\" epäonnistui: %s"
+
+#: ../backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Vanhan tiedoston \"%s\" poisto epäonnistui: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Tiedoston \"%s\" tilatietojen lukeminen epäonnistui: %s"
+
+#: ../backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Toinenkin \"%s\"-merkintä tiedostossa \"%s\": se jää huomiotta"
+
+#: ../backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Nimetön merkintä XML-tiedostossa \"%s\": se jää huomiotta"
+
+#: ../backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Ylätason solmu XML-tiedostossa \"%s\" on <entry>:n sijasta <%s>: se jää "
+"huomiotta"
+
+#: ../backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Tiedoston \"%s\" luonti epäonnistui: %s"
+
+#: ../backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "XML-tiedoston \"%s\" jäsentäminen epäonnistui"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "\"%s\"-niminen XML-solmu jää huomiotta: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Virheellinen kaavaimen nimi \"%s\" jää huomiotta: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "XML-solmu \"%s\" jää huomiotta: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Kaavaimen oletusarvon lukeminen epäonnistui: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Solmulla <%s> ei ole \"type\"-ominaisuutta"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Solmulla on tuntematon \"type\"-ominaisuus \"%s\": se jää huomiotta"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Solmulla ei ole \"value\"-ominaisuutta"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "XML-luettelosolmun sisällä oleva XML-solmu <%s> ei ole tulkittavissa"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Virheellinen tyyppi (luettelo, pari tai tuntematon) luettelosolmussa"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Virheellinen XML-solmu: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Luettelo sisältää väärin kirjoitetun solmun (%s, kun pitäisi olla %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "XML-parin virheellinen car jää huomiotta: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"XML-tiedoston jäsentyessä: luettelot ja parit eivät voi olla parin sisällä"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Virheellinen XML-parin cdr jää huomiotta: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "XML-parisolmun sisällä oleva XML-solmu <%s> ei ole tulkittavissa"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "XML-parin car ja cdr eivät löytyneet"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Parin cdr puuttuu XML-tiedostosta"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Parin car puuttuu XML-tiedostosta"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Parin sekä car:n että cdr:n arvot puuttuvat XML-tiedostosta"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "Merkkiä \"%c\" ei voi olla asetustallenteen osoitteessa"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Tiedostoa \"%s\" ei löydy\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Taustamoduuli \"%s\" ei palauttanut kelvollista vtablea\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Taustamoduulin \"%s\" palauttamasta vtablesta puuttuu jäsen \"%s\"\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Virheellinen osoite \"%s\": %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Virheellinen osoite \"%s\""
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf ei toimi ilman tukea dynaamisille moduuleille (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Moduulin \"%s\" avaaminen epäonnistui: %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Moduulin \"%s\" käynnistys epäonnistui: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Taustamoduulia \"%s\" ei löydy"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Taustamoduulin sammutus epäonnistui"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf-virhe: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf-varoitus: Kansion \"%s\" parien luettelointi epäonnistui: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Odotettu: \"%s\", saatu: \"%s\", avain: %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Virheellisen arvo sisältävä asetuspyyntö saapui"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "Avaimen \"%s\" asetuspyynnössä ollut CORBA-arvo ei ole järkevä"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Kaiken välivarastoidun tiedon hylkäämispyyntö saapui"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Synkronointipyyntö saapui"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Vakava virhe: objektiin ConfigDatabase ei saatu viittausta"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Yhden tai useamman lähteen synkronointi epäonnistui: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Kohteen \"%s\" uuden arvon selvittäminen ei onnistunut, kun taustamoduuli \"%"
+"s\" oli huomauttanut muutoksesta: %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Kuuntelijan %s lisäyksen kirjaaminen epäonnistui (%s). Tämä kuuntelija ei "
+"voi palautua, kun gconfd:n käynnistyy uudestaan, mikä tekee asetusten "
+"muutoksista ilmoittamisen epäluotettavaksi."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Kuuntelija ID %lu ei ole olemassa"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Kuuntelijan poiston kirjaaminen lokitiedostoon epäonnistui (tämä lienee "
+"harmitonta, mutta saattaa aiheuttaa ilmoituksen kummallisen "
+"uudelleenilmaantumisen): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Avaimen \"%s\" arvon haku epäonnistui: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Avaimen \"%s\" arvon asetus epäonnistui: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Avaimen \"%s\" poisto epäonnistui: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Avaimen \"%s\" oletusarvon haku epäonnistui: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Avaimen \"%s\" poisto epäonnistui: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Avaimen \"%s\" uuden arvon haku epäonnistui: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Kansion \"%s\" olemassaolon tarkistus epäonnistui: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Kansion \"%s\" poisto epäonnistui: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Kaikkien kansion \"%s\" merkintöjen saaminen ei onnistunut: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Kansion \"%s\" kansioiden luettelointi epäonnistui: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Avaimen \"%s\" kaavaimen asetus epäonnistui: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Onnistui"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Epäonnistui"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Asetuspalvelimeen ei muodostunut yhteyttä"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Oikeudet eivät riitä"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Asetuslähteen osoite ei selvinnyt"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Virheellinen avaimen tai tiedoston nimi"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Jäsennysvirhe"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Asetuslähteen tietokannassa on viallista dataa."
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Tyyppivirhe"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Kansioon yritettiin käyttää avaintoimintoa"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Avaimeen yritettiin käyttää kansiotoimintoa"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Jo olemassaolevaa vain luettavaa arvoa ei voi korvata"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Object Activation Framework -virhe"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Toiminto ei ole sallittu ilman asetuspalvelinta"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Lukituksen saaminen ei onnistunut"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Asetusten tallentamista varten ei ole tietokantaa."
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Avaimessa \"%s\" ei ole merkkiä \"/\""
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Merkkijonoarvossa \"%s\" on virheellistä UTF-8:aa"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "CORBA-arvon tulkinta luettelon alkioksi epäonnistui"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Vääräntyyppinen luettelon alkio %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Gconfd lähetti väärän tyyppisen luettelon"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Objektin muunto IOR:ksi epäonnistui"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Virheellistä UTF-8:aa kaavaimen maa-asetustossa"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Virheellistä UTF-8:aa kaavaimen lyhyessä kuvauksessa"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Virheellistä UTF-8:aa kaavaimen pitkässä kuvauksessa"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Virheellistä UTF-8:aa kaavaimen omistajassa"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Polkutiedoston \"%s\" avaaminen epäonnistui: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Lähde \"%s\" lisäytyy\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Tiedoston \"%s\" lukuvirhe: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Teksti sisältää virheellistä UTF-8:aa"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Odotettiin luetteloa, mutta saapunut on %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Odotettiin %s-luetteloa, mutta saapunut on %s-luettelo"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Odotettiin paria, mutta saapunut on %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Odotettiin (%s,%s)-paria, mutta saapui pari, jonka toinen tai molemmat osat "
+"puuttuvat"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Odotettiin (%s,%s)-tyyppistä paria, mutta saapunut on (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Lainattu merkkijono ei ala lainausmerkillä"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Lainattu merkkijono ei lopu lainausmerkkiin"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Koodattu arvo ei ole kelvollista UTF-8:aa"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Väliaikaistiedoston \"%s\" lukitus epäonnistui: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr ""
+"Tiedoston \"%s\" luonti epäonnistui, luultavasti koska se on jo olemassa"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Tiedoston \"%s\" luonti tai avaus epäonnistui"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Tiedoston \"%s\" lukitus epäonnistui: luultavasti toinen prosessi omistaa "
+"lukituksen, tai käyttöjärjestelmäsi NFS-lukitus on väärin asetettu (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "\"%s\" ei voitu poistaa: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR-tiedoston \"%s\" avaaminen epäonnistui: gconfd:tä ei löydy: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+"gconftool tai muu prosessi, joka ei ole gconfd, omistaa lukitustiedoston \"%s"
+"\""
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"Yhteyden muodostaminen ORB:iin olemassaolevan gconfd:n olioviittauksen "
+"selvittämiseksi epäonnistui"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "IOR:n \"%s\" muuntaminen olioviitteeksi epäonnistui"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "kansion \"%s\" luonti epäonnistui: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Tiedostoon \"%s\" ei voi kirjoittaa: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Meillä ei ollut tiedoston \"%s\" lukitusta vaikka olisi pitänyt olla"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Tiedoston \"%s\" linkittäminen tiedostoksi \"%s\" epäonnistui: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Lukitustiedoston \"%s\" poisto epäonnistui: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Tiedoston \"%s\" siivous epäonnistui: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Lukituskansion \"%s\" poisto epäonnistui: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Lukitustiedoston \"%s\" poisto epäonnistui: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Tiedoston \"%s\" tilatietojen lukeminen epäonnistui: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Palvelimen ping-virhe: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Putken luonti käynnistyneen gconfd-demonin kanssa viestimiseksi epäonnistui: "
+"%s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Asetuspalvelimen käynnistys epäonnistui: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Yhteyden muodostaminen asetuspalvelimeen epäonnistui. Syynä voi olla, että "
+"ORBitin TCP/IP-verkkotuki pitäisi kytkeä päälle tai vanhentuneita NFS-"
+"lukituksia on jäänyt järjestelmän kaaduttua. Katso lisää osoitteesta http://"
+"www.gnome.org/projects/gconf/. (Lisätiedot - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "ei mikään"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- GConfin eheystarkistus"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Virhe tulkittaessa valitsimia: %s.\n"
+"Suorittamalla komennon \"%s --help\" näet luettelon käytettävissä\n"
+"olevista valitsimista.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Ota yhteyttä järjestelmäsi ylläpitäjään seuraavan ongelman ratkaisemiseksi:\n"
+"Tiedoston \"%s\" avaus tai luonti epäonnistui. Tämä merkitsee, että "
+"asetuksissasi voi olla vikaa, sillä monien ohjelmien tarvitsee luoda "
+"tiedostoja kotikansioosi. Virhe oli \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Ota yhteyttä järjestelmäsi ylläpitäjään seuraavan ongelman ratkaisemiseksi:\n"
+"Tiedoston \"%s\" lukitus epäonnistui, mikä merkitsee, että järjestelmän "
+"asetuksissa voi olla vikaa. Jos sinulla on NFS-liitetty kotikansio, niin "
+"joko asiakkaan tai palvelimen on asetuksissa on vikaa. Katso lisätietoja rpc."
+"statd:n ja rpc.lockd:n ohjeista. Yleinen tämän virheen syy on, että \"nfslock"
+"\"-palvelu ei ole käytössä. Virhe oli \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Tiedoston \"%s\" poisto epäonnistui: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Ota yhteyttä järjestelmäsi ylläpitäjään seuraavan ongelman ratkaisemiseksi:\n"
+"Asetustiedostossa \"%s\" ei ollut asetuslähteitä, mikä merkitsee ettei "
+"asetuksia ja muita valintoja voi tallentaa. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Tiedoston lukuvirhe: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Ota yhteyttä järjestelmäsi ylläpitäjään seuraavan ongelman ratkaisemiseksi:\n"
+"Asetustiedostossa \"%2$s\" oleva osoite \"%1$s\" ei selvinnyt: %3$s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Tiedostot, jotka sisältävät asetustietosi, ovat juuri käytössä.\n"
+"\n"
+"Lienet kirjautunut istuntoon toiselta tietokoneelta ja tämä toinen "
+"kirjautunut istunto käyttää asetustiedostoja nyt.\n"
+"\n"
+"Voit jatkaa nykyisen istunnon käyttämistä, mutta tämä voi aiheuttaa "
+"väliaikaisia ongelmia muiden istuntojen asetustietojen kanssa.\n"
+"\n"
+"Haluatko jatkaa?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Kirjaudu ulos"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Jatka"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Jatketaanko (y/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Kaavain sisältää virheellistä UTF-8:aa"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"Kaavain määrittelee tyyppiluettelon, muttei luettelon alkioiden tyyppejä"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"Kaavain määrittelee parityypin, muttei sen alkioiden elementtien tyyppejä"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Lähteen \"%s\" lataaminen epäonnistui: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "Kirjoitettavan asetuslähteen osoite \"%s\" kohdassa %d selvisi"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "Kirjoitussuojatun asetuslähteen osoite \"%s\" kohdassa %d selvisi"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Osittain kirjoitettavan asetuslähteen osoite \"%s\" kohdassa %d selvisi"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Mikään selvinneistä osoitteista ei ollut kirjoitettava: asetusten "
+"tallentaminen ei ole mahdollista"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr ""
+"Arvolle \"%2$s\" määritelty kaavain \"%1$s\" sisältää arvon, joka ei ole "
+"kaavain"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Nimi \"/\" voi olla vain kansio, ei avain"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Avaimen \"%s\" arvo on asetettu vain-luku-lähteessä asetuspolkusi alussa."
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Avaimelle \"%s\" ei voi tallentaa arvoa, koska asetuspalvelimella ei ole "
+"tietokantoja, joihin voisi kirjoittaa. Tähän ongelmaan on muutamia yleisiä "
+"syitä: 1) asetuspolkutiedostosi %s/path ei sisällä tietokantoja tai sitä ei "
+"ole, 2) vahingossa on käynnistynyt kaksi gconfd-prosessia, 3) "
+"käyttöjärjestelmäsi asetukset ovat vialliset niin, ettei NFS-lukitus toimi "
+"kotikansiossasi tai 4) NFS-asiakaskoneesi kaatui, eikä ilmoittanut "
+"käynnistyessään uudelleen palvelimelle, että tiedostolukitukset pitäisi "
+"vapauttaa. Jos sinulla on kaksi gconfd-prosessia (tai oli kaksi kun toinen "
+"käynnistyi), niin ulos kirjautuminen, kaikkien gconfd-prosessien sulkeminen "
+"ja takaisin kirjautuminen saattaa auttaa. Jos vanhentuneita lukituksia on "
+"olemassa, yritä poistaa tiedostot ~/.gconf*/*lock. Ehkäpä vikana on, että "
+"yritit käyttää GConfia kahdelta eri koneelta samaan aikaan, ja ORBitin "
+"oletusasetus, joka estää CORBA-etäyhteydet, on vielä päällä? Jos näin on, "
+"lisää rivi \\\"ORBIIOPIPv4=1\\\" tiedostoon /etc/orbitrc. Kuten yleensä, "
+"tarkista, jos user.*-syslogeihin olisi tullut tietoja gconfd:n ongelmista. "
+"Vain yksi gconfd voi olla käynnissä kotikansiota kohden, ja sen pitää "
+"omistaa ~/.gconfd:ssa oleva lukitustiedosto sekä yksittäisen tietojen "
+"lukitustiedostot ~/.gconf:ssa."
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Metainfon etsintä epäonnistui: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Metainfon haku epäonnistui: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"Avain \"%s\", joka on merkitty avaimen \"%s\" kaavaimeksi, sisältää itse "
+"asiassa tyypin \"%s\""
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr ""
+"Arvo \"%s\" ei ole tulkittavissa (luettelon pitää alkaa merkillä \"[\")"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr ""
+"Arvo \"%s\" ei ole tulkittavissa (luettelon pitää loppua merkkiin \"]\")"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr ""
+"Arvo \"%s\" ei ole tulkittavissa (ylimääräinen suojaamaton \"]\" luettelon "
+"sisällä)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Arvo \"%s\" ei ole tulkittavissa (ylimääräisiä merkkejä perässä)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Arvo \"%s\" ei ole tulkittavissa (parin pitää alkaa merkillä \"(\")"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Arvo \"%s\" ei ole tulkittavissa (parin pitää loppua merkkiin \")\")"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Arvo \"%s\" ei ole tulkittavissa (väärä määrä alkioita)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr ""
+"Arvo \"%s\" ei ole tulkittavissa (ylimääräinen suojaamaton \")\" parin "
+"sisällä)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Avain \"%s\" on NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Palvelin ei voinut selvittää osoitetta \"%s\""
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Paikalliseen asetuslähteeseen ei voi lisätä huomautuksia"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr ""
+"Asiakkaan lisääminen palvelimen luetteloon epäonnistui. CORBA-virhe: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Alussa täytyy olla kauttaviiva (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Kahta kauttaviivaa (/) ei voi olla peräkkäin"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Pistettä (.) ei voi olla heti kauttaviivan (/) jälkeen"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "\"%c\" ei ole ASCII-merkki, joten sitä ei voi olla avaimien nimissä"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "Merkkiä \"%c\" ei voi olla avaimien ja kansioiden nimissä"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Avaimen tai kansion nimi ei voi päättyä kauttaviivaan (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Asetuspalvelimen sammutus epäonnistui: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Odotettiin liukulukua, mutta saapunut on %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Odotettiin kokonaislukua, mutta saapunut on %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Odotettiin merkkijonoa, mutta saapunut on %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Odotettiin totuusarvoa, mutta saapunut on %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Odotettiin kaavainta, mutta saapunut on %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA-virhe: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Sammutuspyyntö saapui"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd on käännetty vianetsintätietojen kanssa: gconf.path pyrkii "
+"latautumaan lähdekoodikansiosta"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Asetustiedostoja ei löytynyt: yritetään käyttää oletusasetuslähdettä \"%s\""
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Lähdepolussa ei ole asetuslähteitä, joten asetukset eivät tallennu. Muokkaa "
+"tiedostoa %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Joidenkin asetuslähteiden latautuminen epäonnistui: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr "Lähdekansiot eivät selvinneet: asetustiedot eivät lataudu tai tallennu"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Ei selvinnyt asetuslähteitä, joihin voisi kirjoittaa: jotkin asetusten "
+"muutokset eivät välttämättä tallennu"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"Signaali %d saapui, ja core-tiedosto kirjoittuu. Tee ilmoitus GConfin viasta."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Signaali %d saapui. Tee ilmoitus GConfin viasta."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Signaali %d saapui, joten ohjelma sammuu epänormaalisti. Tee ilmoitus "
+"GConfin viasta."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Signaali %d saapui: ohjelma sammuu siististi"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Tiedoston \"%s\" avaaminen epäonnistui: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Kansion %s omistaja ei ole nykyinen käyttäjä"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Kansiolla %2$s on virheelliset oikeudet %1$lo"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "käynnistyy (versio %s), pid %u, käyttäjä \"%s\""
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Viittauksen saaminen olioon ConfigServer epäonnistui"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Kansion \"%s\" luominen epäonnistui: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Kansiossa %s on ongelma, joten gconfd ei voi käyttää sitä"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Tavun kirjoitus putkeen (tiedostokahva %d) epäonnistui, joten asiakasohjelma "
+"saattaa pysähtyä: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Demonin lukon saaminen ei onnistunut, poistuu: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Lukitustiedoston vapautus epäonnistui: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Poistuu"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP vastaanotettu, luetaan kaikki tietokannat uudelleen"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf-palvelin ei ole käytössä, joten se sammuu."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Avaimen \"%s\" uuden arvon saaminen ei onnistunut: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Palauttaa poikkeuksen: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"gconfd:n lokitiedoston avaaminen epäonnistui: kuuntelijat eivät palaudu "
+"gconfd:n sammutuksen jälkeen (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"gconfd:n lokitiedoston sulkeminen epäonnistui: tietoja saattaa olla hävinnyt "
+"(%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Tilatiedoston \"%s\" avaaminen kirjoittamista varten epäonnistui: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Tilatiedoston \"%s\", fd: %d, kirjoittaminen epäonnistui: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Uuden tilatiedoston \"%s\" sulkeminen epäonnistui: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Vanhan tilatiedoston \"%s\" syrjään siirtäminen epäonnistui: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Uuden tilatiedoston siirtäminen paikalleen epäonnistui: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Alkuperäisen tilatiedoston, joka oli nimetty tiedostoksi \"%s\", "
+"palauttaminen epäonnistui: %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Osoitteessa \"%s\" olevan kuuntelijan palauttaminen ei onnistu: tietokannan "
+"selvittäminen ei onnistunut"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Tilatiedoston luku epäonnistui: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Tilatiedoston \"%s\" avaaminen ei onnistu: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Kuuntelijan lisäämisen kirjaaminen gconfd:n lokitiedostoon epäonnistui: sitä "
+"ei voi lisätä uudestaan, kun gconfd lopetetaan tai sammuu (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Kuuntelijan poiston kirjaaminen gconfd:n lokitiedostoon epäonnistui; se "
+"saattaa virheellisesti tulla lisätyksi uudestaan, kun gconfd lopetetaan tai "
+"sammuu (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Asiakkaan IOR:n saaminen ei onnistunut: \"%s\""
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Tilatiedoston avaaminen epäonnistui: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Asiakkaan lisäämisen kirjoittaminen tilatiedostoon epäonnistui: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Asiakkaan lisäämisen fflush() tilatiedostoon epäonnistui: \"%s\""
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Jokin asiakas poisti itsensä GConf-palvelimesta, kun sitä ei oltu lisätty."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Aseta arvo avaimelle ja synkronoi. Käytä --type :n kanssa."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Tulosta avaimen arvo vakiotulosteeseen"
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Poista annetut avaimet."
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Poista rekursiivisesti kaikki avaimet, jotka ovat komentorivillä annettujen "
+"avaimien tai kansioiden kohdalla tai alla"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Tulosta kansion kaikki avain-arvoparit."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Tulosta kansion kaikki alikansiot."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Tulosta kansion kaikki alikansiot ja tiedot rekursiivisesti."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Hae avaimen lyhyt dokumenttimerkkijono"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Hae avaimen pitkä dokumenttimerkkijono"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Palauta 0 jos kansio on olemassa ja 2 jos ei."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Jätä kaavaimen oletusarvot huomiotta arvoja luettaessa."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Tulosta vakiotulosteeseen XML-kuvaus kansion ja alikansioiden kaikista "
+"arvoista."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Lataa annetusta tiedostosta XML-kuvaus arvoista ja aseta ne kansioon "
+"suhteellisina."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Poista XML-tiedostossa kuvattujen arvojen joukko muistista"
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Hae oletuslähteen nimi"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Sammuta gconfd. ÄLÄ KÄYTÄ TÄTÄ VALITSINTA ILMAN HYVÄÄ SYYTÄ."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Palauta 0, jos gconfd on käynnissä ja 2 jos ei."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Käynnistä asetuspalvelin (gconfd). (Tavallisesti se käynnistyy tarvittaessa "
+"itsestään.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Määritä asetettavan arvon tai kaavaimen arvon tyyppi. Yksiselitteiset "
+"lyhenteet kelpaavat."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Tulosta avaimen tietotyyppi vakiotulosteeseen."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Hae luetteloavaimen alkioiden määrä."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Hae järjestysnumeron mukainen luetteloavaimen alkio."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Määritä kaavaimen tai asetettavan luettelon arvon tyyppi. Yksiselitteiset "
+"lyhenteet kelpaavat."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Määritä kaavaimen tai parin car:n arvon tyyppi. Yksiselitteiset lyhenteet "
+"kelpaavat."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Määritä kaavaimen tai parin cdr:n arvon tyyppi. Yksiselitteiset lyhenteet "
+"kelpaavat."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Määritä asennettava kaavaintiedosto"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "TIEDOSTO"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Määritä oletuksen sijaan käytettävä asetuslähde"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "LÄHDE"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Käytä asetustietokantaa suoraan, ei palvelimen kautta. Tämä vaatii, että "
+"gconfd ei ole käynnissä."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Asentaa komentorivillä määritellyt kaavaintiedostot tietokantaan "
+"kunnollisesti. GCONF_CONFIG_SOURCE-ympäristömuuttuja pitäisi asettaa "
+"osoittamaan ei-oletusasetuslähteeseen, tai tyhjäksi, jos halutaan käyttää "
+"oletusta."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Purkaa komentorivillä määriteltujen kaavaintiedostojen asennuksen "
+"tietokannasta kunnollisesti. GCONF_CONFIG_SOURCE-ympäristömuuttuja pitäisi "
+"asettaa osoittamaan asetuslähteeseen, tai tyhjäksi, jos halutaan käyttää "
+"oletusarvoa."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Rasitustestaa sovellusta asettamalla ja poistamalla joukkoa erityyppisiä "
+"komentorivillä määriteltyjä arvoja."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Rasitustestaa sovellusta asettamalla ja poistamalla joukkoa avaimia "
+"komentorivillä määritellyissä kansioissa."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Aseta kaavain ja synkronoi. Käytä asetusten --short-desc, --long-desc, --"
+"owner ja --type kanssa."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Kirjoita lyhyt puolen rivin selostus kaavaimeen laitettavaksi"
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "SELOSTUS"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Kirjoita useamman rivin selostus kaavaimeen laitettavaksi"
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Määritä kaavaimen omistaja"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "OMISTAJA"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Hae tähän avaimeen sovelletun kaavaimen nimi"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Anna peräkkäin kaavaimen nimi sekä sen avaimen nimi, johon kaavaimen nimi "
+"kytketään"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Poista annettuihin avaimiin sovellettujen kaavaimien nimet"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Tulosta versionumero"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[TIEDOSTO...]|[AVAIN...]|[HAKEMISTO...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Työkalu GConf-asetusten muokkaamiseen"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Asiakkaan valitsimet"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Näytä asiakkaan valitsimet"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Avaintyypin valitsimet"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Näytä avaintyypin valitsimet"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Lataus- ja tallennusvalitsimet"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Näytä lataus- ja tallennusvalitsimet"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Palvelimen valitsimet"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Näytä palvelimen valitsimet"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Asennusvalitsimet"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Näytä asennusvalitsimet"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Testivalitsimet"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Näytä testivalitsimet"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Skeeman valitsimet"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Näytä skeeman valitsimet"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Suorittamalla komennon \"%s --help\" näet luettelon käytettävissä olevista\n"
+"olevista valitsimista.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Samanaikaisesti ei voi hakea ja poistaa tai asettaa\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Samanaikaisesti ei voi asettaa ja hakea tai poistaa\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Samanaikaisesti ei voi hakea tyyppiä ja poistaa tai asettaa\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr ""
+"--all-entries -valitsinta ei voi käyttää --get tai --set -valitsinten "
+"kanssa\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr ""
+"--all-dirs -valitsinta ei voi käyttää --get tai --set -valitsinten kanssa\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list valitsinta ei pitäisi käyttää --get, --set, --unset,\n"
+"--all-entries tai --all-dirs valitsinten kanssa\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema asetusta ei pitäisi käyttää --get, --set, --unset, --all-"
+"entries\n"
+"tai --all-dirs asetusten kanssa\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Arvotyypillä on merkitystä vain arvoa asetettaessa\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Arvoa asetettaessa sen tyyppi täytyy määritellä\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults on järkevä ainoastaan valitsinten --get, --all-"
+"entries, --dump, --recursive-list, --get-list-size or --get-list-element "
+"kanssa\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Valitsinta %s voi käyttää vain yksinään.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Valitsinta --direct käytettäessä täytyy määritellä asetuslähde valitsimella "
+"--config-source\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "GConfin käynnistys epäonnistui: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL on asetettu: kaavaimet eivät asennu\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL on asetettu: kaavainten asennukset "
+"eivät purkaudu\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "GCONF_CONFIG_SOURCE-ympäristömuuttuja täytyy asettaa\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Asetuslähteen tai lähteiden käyttäminen epäonnistui: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Sammutusvirhe: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+"Yksi tai useampi kansio täytyy määritellä luetteloitaessa rekursiivisesti.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Yksi tai useampi tulostettava kansio täytyy määritellä.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Kansion \"%s\" kohtien luettelointi epäonnistui: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(ei arvoa)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Asetuspalvelimen (gconfd) käynnistys epäonnistui: %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Haettavat avaimet täytyy määritellä\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Tyyppi: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Luettelon tyyppi: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car:n tyyppi: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr:n tyyppi: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Oletusarvo: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Poista"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Omistaja: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Lyhyt seloste: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Pitkä seloste: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Avaimella \"%s\" ei ole arvoa\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Avaimen \"%s\" arvon hakeminen epäonnistui: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Tyyppi \"%s\" ei ole tulkittavissa\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Avain-arvopari täytyy antaa parametreina\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Avaimella \"%s\" ei ole arvoa\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Kaavainta ei voi asettaa arvoksi\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Luetteloa asettaessa luettelo täytyy määritellä perustyyppiseksi.\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Paria asettaessa car sekä cdr täytyy määritellä perustyyppisiksi.\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Virhe: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Avaimen asettaminen epäonnistui: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Synkronointi epäonnistui: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Avain tai avaimet, joiden tyypit haetaan, täytyy määritellä\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Avain, jonka koko haetaan, täytyy määritellä.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Avain \"%s\" ei ole luettelo.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Avain, josta luetteloalkio haetaan, täytyy määritellä.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Indeksi luetteloon täytyy antaa.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Luetteloindeksin täytyy olla ei-negatiivinen.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Luetteloindeksi ei ole sallituissa rajoissa.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Avain tai avaimet täytyy antaa komentorivillä\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Kohdalla \"%s\" ei ole kaavainta\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Kohdan \"%s\" kaavaimessa ei ole dokumenttimerkkijonoa\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Kaavaimen haku kohdasta \"%s\" epäonnistui: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Kohdassa \"%s\" ei ole kaavainta\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Arvo kohdassa \"%s\" ei ole kaavain\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Kaavaimen nimi ja avaimen nimi, johon kaavain kytketään, täytyy antaa "
+"peräkkäin\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr ""
+"Kaavaimen nimen \"%s\" kytkentä avaimen nimeen \"%s\" epäonnistui: %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Avaimet, joista kaavaimen kytkös irrotetaan, täytyy määritellä\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Kaavaimen poisto avaimesta \"%s\" epäonnistui: %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Arvon (kaavaimen nimen) täytyy olla ainoa parametri\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "Luettelon täytyy olla perustyyppinen: string, int, float tai bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Parin car:n täytyy olla perustyyppinen: string, int, float tai bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Parin cdr:n täytyy olla perustyyppinen: string, int, float tai bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Arvon asettaminen epäonnistui: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Synkronointi epäonnistui: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "Kansiot, joista avain-arvoparit haetaan, täytyy määritellä.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Poistettavat avaimet täytyy määritellä.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Avaimen \"%s\" poistaminen epäonnistui: %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Yksi tai useampi avain täytyy antaa poistettavaksi rekursiivisesti.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "\"%s\":n avainten rekursiivinen poistaminen epäonnistui: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "Kansioita, joiden alikansiot haetaan, täytyy määritellä.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Kansioiden luettelointivirhe: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "VAROITUS: sekä <car> että <cdr> täytyy määritellä <pair>:ssa\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"VAROITUS: avain määritelty (%s) kaavaimelle <value>:n jälkeen - se jää "
+"huomiotta\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "VAROITUS: <value>:lla täytyy olla lapsisolmu\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "VAROITUS: solmu <%s> ei ole järkevä\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "VAROITUS: Kokonaislukuarvon \"%s\" jäsennys epäonnistui\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "VAROITUS: Liukulukuarvon \"%s\" jäsennys epäonnistui\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "VAROITUS: Merkkijonoarvon \"%s\" jäsennys epäonnistui\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "VAROITUS: Totuusarvon \"%s\" jäsennys epäonnistui\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "VAROITUS: kaavaimen \"%s\" kytkentä avaimeen \"%s\" epäonnistui: %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "VAROITUS: kaavaimen (%s) tyyppi on virheellinen tai puuttuu\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "VAROITUS: kaavaimen (%s) list_type puuttuu tai on virheellinen\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "VAROITUS: Kaavaimen (%s) oletusarvon \"%s\" jäsennys epäonnistui\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"VAROITUS: parin (%s) car_type tai cdr_type puuttuu tai on virheellinen\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "VAROITUS: Kaavaimen oletusarvoa ei voi asettaa\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "VAROITUS: gconftool:in sisäinen virhe: tuntematon GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "VAROITUS: tyypin \"%s\" nimen jäsennys epäonnistui\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr "VAROITUS: list_type voi olla int, float, string tai bool, ei \"%s\"\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr "VAROITUS: car_type voi olla int, float, string tai bool, ei \"%s\"\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr "VAROITUS: cdr_type voi olla int, float, string tai bool, ei \"%s\"\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "VAROITUS: tyhjä <applyto>-solmu"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "VAROITUS: solmu <%s> ei ole järkevä <schema>:n jälkeen\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr ""
+"VAROITUS: tyyppiluettelon kaavaimelle ei ole määritelty <list_type>:ä\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "VAROITUS: parityypin kaavaimelle ei ole määritelty <car_type>:ä\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "VAROITUS: parityypin kaavaimelle ei ole määritelty <cdr_type>:ä\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"VAROITUS: <locale>-solmulla ei ole 'name=\"locale\"'-ominaisuutta: se jää "
+"huomiotta\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"VAROITUS: useita <locale>-solmuja maa-asetustolle \"%s\": vain ensimmäinen "
+"on merkitsevä\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "VAROITUS: Virheellinen solmu <%s> solmussa <locale>\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Kaavain \"%s\" kytkeytyi avaimeen \"%s\"\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Jokaisessa <schema>:ssa täytyy olla vähintään yksi <locale>-merkintä\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr ""
+"VAROITUS: kaavaimen \"%s\" (maa-asetusto \"%s\") asennus epäonnistui: %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Kaavain \"%s\" asentui maa-asetustolla \"%s\"\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr ""
+"VAROITUS: kaavaimen \"%s\" (maa-asetusto \"%s\") asennuksen purku "
+"epäonnistui: %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Kaavaimen \"%s\" asennus purettiin maa-asetustosta \"%s\"\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "VAROITUS: kaavaimelle ei ole määritelty avainta\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "VAROITUS: solmu <%s> ei ole järkevä <%s>:n jälkeen\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Tiedoston \"%s\" avaaminen epäonnistui: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Asiakirja \"%s\" on tyhjä?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Asiakirjalla \"%s\" on vääräntyyppinen juurisolmu (<%s>, kun pitäisi olla <%"
+"s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Asiakirjalla \"%s\" ei ole päätason <%s>-solmua\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "VAROITUS: solmu <%s> solmun <%s> jälkeen ei ole järkevä\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Asetustietojen synkronointivirhe: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Asennettavat kaavaintiedostot täytyy määritellä\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Rikkomisavaimen %s poisto epäonnistui: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Rikottavat avaimet täytyy määritellä\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Yritetään rikkoa sovellus asettamalla virheellisiä arvoja avaimelle:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Rikottavat kansiot täytyy määritellä\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Yritetään rikkoa sovellus asettamalla virheellisiä arvoja avaimille "
+"kansiossa:\n"
+"  %s\n"
diff --git a/po/fr.po b/po/fr.po
new file mode 100644 (file)
index 0000000..ee4704e
--- /dev/null
+++ b/po/fr.po
@@ -0,0 +1,2696 @@
+# French translation of GConf.
+# Copyright (C) 2000-2006 Free Software Foundation, Inc.
+# This file is distributed under the same license as the gconf package.
+#
+# Vincent Renardias <vincent@ldsol.com>, 2000.
+# maintainer: Christophe Merlet (RedFox) <redfox@redfoxcenter.org>, 2000-2005.
+# Sun G11n <gnome_int_l10n@ireland.sun.com>, 2002.
+# Emmanuel Andry <eandry@free.fr>, 2006.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: GConf 2.14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-07-21 01:15+0200\n"
+"PO-Revision-Date: 2006-07-21 01:15+0200\n"
+"Last-Translator: Emmanuel Andry <eandry@free.fr>\n"
+"Language-Team: GNOME French Team <gnomefr@traduc.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr ""
+"L'obtention du chemin du fichier de configuration depuis « %s » a échoué"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+"La source Evolution/LDAP utilisant le fichier de configuration « %s » a été "
+"créé"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Impossible d'analyser le fichier XML « %s »"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Le fichier de configuration « %s » est vide"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Le noeud racine de « %s » doit être <evoldap> et non pas <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Aucun <template> défini dans « %s »"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Aucun attribut « filter » défini dans <template> dans « %s »"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Aucun serveur LDAP ou DN de base défini dans « %s »"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Contact du serveur LDAP : hôte « %s », port « %d », base DN « %s »"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Le contact du serveur LDAP a échoué : %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Recherche d'entrées en utilisant le filtre : %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Erreur lors de l'interrogation du serveur LDAP : %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Obtention de %d entrées en utilisant le filtre : %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Impossible de trouver le répertoire %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr ""
+"Erreur lors de l'enregistrement de l'arborescence GConf dans « %s » : %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Usage : %s <rép>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Usage : %s <rép>\n"
+"  Fusionne une hiérarchie de fichiers du type :\n"
+"    rép/%%gconf.xml\n"
+"        sousrép1/%%gconf.xml\n"
+"        sousrép2/%%gconf.xml\n"
+"  en :\n"
+"    rép/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Déchargement du module du moteur de balisage de texte."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Impossible de trouver le répertoire racine XML à l'adresse « %s »"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Impossible de créer le répertoire « %s » : %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"Impossible de lire ou d'écrire dans le répertoire racine XML à l'adresse « %"
+"s »"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr ""
+"Les permissions du répertoire/fichier pour la source XML à la racine %s "
+"sont : %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"L'opération de suppression de répertoire n'est plus supportée, enlevez juste "
+"toutes les valeurs dans le répertoire"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"Impossible d'ouvrir le répertoire de verrous de %s afin de supprimer les "
+"verrous : %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Impossible de supprimer le fichier %s : %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Initialisation du module du moteur de balisage de texte"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Le déverrouillage du répertoire XML « %s » a échoué : %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr ""
+"L'écriture de quelques données de configuration sur le disque a échoué\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Impossible de créer le répertoire « %s » : %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Impossible de supprimer « %s » : %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "L'écriture de « %s » a échoué : %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Le chargement du fichier « %s » a échoué : %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Ligne %d caractère %d : %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Attribut « %s » répété deux fois dans le même élément <%s>"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Attribut « %s » non valide dans l'élément <%s> dans ce contexte"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Impossible de comprendre « %s » (entier attendu)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "L'entier « %s » est trop grand ou trop petit"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Impossible de comprendre « %s » (true ou false attendu)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Impossible de comprendre « %s » (nombre réel attendu)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Aucun attribut « %s » dans l'élément <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Valeur inconnue « %s » pour l'attribut « %s » dans l'élément <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "ltype « %s » non valide dans <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Type first-element « %s » non valide dans <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "cdr_type non valide « %s » dans <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "list_type « %s » non valide dans <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Deux éléments <default> au-dessous d'un <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Deux éléments <longdesc> au-dessous d'un <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "L'élément <%s> n'est pas autorisé au-dessous de <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> fourni mais l'élément courant n'a pas le type %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Deux éléments <car> donnés pour la même paire"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Deux éléments <cdr> donnés pour la même paire"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> a le mauvais type <%s>"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> fourni mais le <entry> parent n'a pas de valeur"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "L'élément <%s> n'est pas autorisé à l'intérieur de l'élément courant"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "L'élément extérieur dans le fichier menu doit être <gconf> et pas <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "L'élément <%s> n'est pas autorisé à l'intérieur d'un élément <%s>"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Aucun texte n'est autorisé à l'intérieur de l'élément <%s>"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "L'ouverture de « %s » a échoué : %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Erreur lors de la lecture de « %s » : %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Erreur lors de l'écriture du fichier « %s » : %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Le déplacement du fichier temporaire « %s » vers l'emplacement final « %s » "
+"a échoué : %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Déchargement du module XML."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Erreur de synchronisation du répertoire de cache du moteur XML : %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Initialisation du module XML"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "La synchronisation du contenu du cache XML sur le disque a échoué"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Impossible de supprimer le répertoire « %s » depuis le cache XML parce qu'il "
+"n'a pas été convenablement synchronisé sur le disque"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Impossible d'obtenir les statistiques pour « %s » : %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Le nom du fichier XML « %s » est un répertoire"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "La suppression de « %s » a échoué : %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "L'écriture du fichier « %s » a échoué : %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "La définition du mode sur « %s » a échoué : %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "L'écriture des données XML vers « %s » a échoué : %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "La fermeture du fichier « %s » a échoué : %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Le renommage de « %s » en « %s » a échoué : %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "La restauration de « %s » depuis « %s » a échoué : %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "La suppression de l'ancien fichier « %s » a échoué : %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "L'analyse de « %s » a échoué : %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Ignore l'entrée « %s » dupliquée dans « %s »"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Ignore l'entrée sans nom dans le fichier XML « %s »"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Un noeud racine dans le fichier XML « %s » est <%s> au lieu de <entry>, "
+"ignore"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "La création du fichier « %s » a échoué : %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "L'analyse du fichier XML « %s » a échoué"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Ignore le noeud XML nommé « %s » : %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Ignore le nom du schéma « %s », non valide : %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Ignore le noeud XML « %s » : %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "La lecture de la valeur par défaut du schéma a échoué : %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Aucun attribut « type » pour le noeud <%s>"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Un noeud a un attribut « type » « %s » inconnu, ignore"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Aucun attribut « value » pour le noeud"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr ""
+"Impossible de comprendre le noeud XML <%s> à l'intérieur d'un noeud liste XML"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Type non valide (liste, paire, ou inconnu) dans un noeud liste"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Noeud XML incorrect : %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "La liste contient un noeud mal formé (%s, devrait être %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Ignore le car incorrect de la paire XML : %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"analyse le fichier XML : listes et paires ne doivent pas être situées à "
+"l'intérieur d'une paire"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Ignore le cdr incorrect de la paire XML : %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr ""
+"Impossible de comprendre le noeud XML <%s> à l'intérieur du noeud de paire "
+"XML"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr ""
+"Impossible de trouver les valeurs car et cdr pour le noeud de paire XML"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Il manque la valeur cdr de la paire de valeur dans le fichier XML"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Il manque la valeur car de la paire de valeur dans le fichier XML"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Il manque les valeurs car et cdr de la paire dans le fichier XML"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr ""
+"« %c » est un caractère non valide dans une adresse de stockage de "
+"configuration"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Aucun fichier « %s »\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Le moteur « %s » a échoué à retourner une vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Le moteur « %s » n'a pas le membre vtable « %s » requis\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Adresse incorrecte « %s » : %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Adresse incorrecte « %s »"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr ""
+"GConf ne peut fonctionner sans le support des modules dynamiques (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Erreur lors de l'ouverture du module « %s » : %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Erreur lors de l'initialisation du module « %s » : %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Impossible de trouver le module pour « %s »"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "L'arrêt du module a échoué"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Erreur GConf : %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr ""
+"Avertissement GConf : échec lors du listage des paires dans « %s » : %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "« %s » attendu, obtenu « %s » pour la clé %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Réception d'une valeur non valide dans la requête de définition"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Impossible de comprendre le sens de la valeur CORBA reçue dans la requête de "
+"définition de la clé « %s »"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Réception de la requête d'abandon de toutes les données cachées"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Réception de la demande de synchronisation synchrone"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"Erreur fatale : l'obtention de la référence de l'objet pour ConfigDatabase a "
+"échoué"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "La synchronisation de une ou plusieurs sources a échoué : %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Erreur d'obtention de la nouvelle valeur pour « %s » après une notification "
+"de modification du moteur « %s » : %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"La consignation de l'addition de l'auditeur %s (%s) a échoué ; il sera "
+"impossible de restaurer cet auditeur au redémarrage de gconfd, ce qui se "
+"traduira par une notification non fiable des changements de configuration."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "L'ID d'auditeur %lu n'existe pas"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"La consignation de la suppression de l'auditeur dans le fichier de "
+"journalisation a échoué (généralement sans problème, mais peut entraîner la "
+"réapparition d'une notification gênante) : %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Erreur lors de l'obtention de la valeur de « %s » : %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Erreur lors de la définition de la valeur de « %s » : %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Erreur lors de l'annulation de « %s » : %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Erreur lors de l'obtention de la valeur par défaut de « %s » : %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Erreur lors de l'annulation de « %s » : %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Erreur lors de l'obtention de la nouvelle valeur de « %s » : %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Erreur lors de la vérification de l'existence de « %s » : %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Erreur lors de la suppression du répertoire « %s » : %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "L'obtention de toutes les entrées dans « %s » a échoué : %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Erreur lors du listage des répertoires dans « %s » : %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Erreur lors de la définition du schéma pour « %s » : %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Succès"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Échec"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Le serveur de configuration ne peut être contacté"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Permission refusée"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Impossible de résoudre l'adresse de la source de configuration"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Nom de clé ou de répertoire incorrect"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Erreur d'analyse"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr ""
+"Données corrompues dans la base de données de la source de configuration"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Incohérence de type"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Opération de clé sur un répertoire"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Opération de répertoire sur une clé"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Impossible d'écraser une valeur existante en lecture seule"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Erreur Object Activation Framework"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Opération non autorisée sans serveur de configuration"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "L'obtention d'un verrou a échoué"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Aucune base de données disponible pour enregistrer votre configuration"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Aucun « / » dans la clé « %s »"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "UTF-8 non valide dans la valeur de la chaîne « %s »"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Impossible d'interpréter la valeur CORBA pour l'élément de liste"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Type incorrect pour un élément de liste dans %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Réception d'une liste depuis gconfd avec un type de liste incorrect"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "La convertion de l'objet vers IOR a échoué"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "UTF-8 non valide dans la locale du schéma"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "UTF-8 non valide dans la description courte du schéma"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "UTF-8 non valide dans la description longue du schéma"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "UTF-8 non valide dans le propriétaire du schéma"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Impossible d'ouvrir le fichier du chemin « %s » : %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Ajout de la source « %s »\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Erreur de lecture du fichier « %s » : %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Le texte contient de l'UTF-8 non valide"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Attente d'une liste, obtention de %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Attente d'une liste de %s, obtention d'une liste de %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Attente d'une paire, obtention de %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Attente d'une paire (%s,%s), obtention d'une paire avec une ou deux valeurs "
+"manquantes"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Attente d'une paire de type (%s,%s), obtention du type (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "La chaîne entre guillemets ne commence pas avec une marque de citation"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr ""
+"La chaîne entre guillemets ne se termine pas par une marque de citation"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "La valeur codée n'est pas de l'UTF-8 valide"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Impossible de verrouiller le fichier temporaire « %s » : %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr ""
+"Impossible de créer le fichier « %s », probablement parce qu'il existe déjà"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "La création ou l'ouverture de « %s » a échoué"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Le verrouillage de « %s » a échoué : un autre processus l'a probablement "
+"verrouillé ou le verrouillage de fichiers NFS est mal configuré dans votre "
+"système d'exploitation (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "La suppression de « %s » a échoué : %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr ""
+"Le fichier IOR « %s » n'a pas été ouvert avec succès, aucun gconfd "
+"localisé : %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+"gconftool ou un processus autre que gconfd a verrouillé le fichier « %s »"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"impossible de contacter l'ORB pour résoudre la référence à l'objet gconfd "
+"existant"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "La convertion de l'IOR « %s » vers une référence d'objet a échoué"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "impossible de créer le répertoire « %s » : %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Impossible d'écrire dans le fichier « %s » : %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr ""
+"Nous n'avons pas le verrou sur le fichier « %s », mais nous devrions l'avoir"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Le lien de « %s » vers « %s » a échoué : %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "La suppression du verrou du fichier « %s » a échoué : %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Le nettoyage du fichier « %s » a échoué : %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "La suppression du verrou du répertoire « %s » a échoué : %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "La suppression du verrou du fichier « %s » a échoué : %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "L'analyse de %s a échoué : %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Erreur de ping du serveur : %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"La création du tube pour communiquer avec les démons gconf créés a échoué : %"
+"s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Le lancement de serveur de configuration a échoué : %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Le contact du serveur de configuration a échoué ; causes possibles : vous "
+"n'avez pas activé le réseau TCP/IP pour ORBit ou des verrous NFS non valides "
+"existent suite à un blocage du système. Voir http://www.gnome.org/projects/"
+"gconf/ pour plus d'informations. (Détails - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "aucun"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Vérification de l'intégrité de GConf"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Erreur sur l'option : %s.\n"
+"Exécutez « %s --help » pour voir la liste complète des options en ligne de "
+"commande disponibles.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Veuillez contacter votre administrateur système pour résoudre le problème "
+"suivant :\n"
+"Impossible d'ouvrir ou de créer le fichier « %s » ; ceci indique la "
+"possibilité d'un problème au niveau de votre configuration, étant donné que "
+"beaucoup de programmes devront créer des fichiers dans votre répertoire "
+"personnel. L'erreur est « %s » (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Veuillez contacter votre administrateur système pour résoudre le problème "
+"suivant :\n"
+"Impossible de verrouiller le fichier « %s » ; ceci indique la possibilité "
+"d'un problème au niveau de la configuration de votre système d'exploitation. "
+"Si votre répertoire personnel est monté via NFS, le client ou le serveur est "
+"mal configuré. Voir la documentation de rpc.statd et rpc.lockd. Une cause "
+"courante de cette erreur est que le service « nfslock » a été désactivé. "
+"L'erreur est « %s » (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Impossible de supprimer le fichier %s : %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Veuillez contacter votre administrateur système pour résoudre le problème "
+"suivant :\n"
+"Aucune source de configuration dans le fichier de configuration « %s » ; "
+"cela signifie que les préférences et les autres réglages ne pourront être "
+"enregistrés. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Erreur de lecture du fichier : "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Veuillez contacter votre administrateur système pour résoudre le problème "
+"suivant :\n"
+"Impossible de résoudre l'adresse « %s » dans le fichier de configuration « %"
+"s » : %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Les fichiers qui contiennent vos réglages de préférences sont actuellement "
+"en cours d'utilisation.\n"
+"\n"
+"Vous êtes peut être connecté dans une session depuis un autre ordinateur, et "
+"l'autre session est en train d'utiliser vos fichiers de réglages de "
+"préférences.\n"
+"\n"
+"Vous pouvez continuer à utiliser la session actuelle, mais cela peut "
+"provoquer des problèmes temporaires avec les réglages des préférences de "
+"l'autre session.\n"
+"\n"
+"Voulez-vous continuer ?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Déconnecter"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Continuer"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "Continuer %s (y/n) ?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Le schéma contient de l'UTF-8 non valide"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"Le schéma spécifie un type « list » mais ne spécifie pas le type des "
+"éléments de la liste"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"Le schéma spécifie un type « pair » mais ne spécifie pas le type des "
+"éléments car/cdr"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Le chargement de la source « %s » a échoué : %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Adresse « %s » résolue vers une source de configuration accessible en "
+"écriture à la position %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Adresse « %s » résolue vers une source de configuration en lecture seule à "
+"la position %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Adresse « %s » résolue vers une source de configuration partiellement "
+"accessible en écriture à la position %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Aucune des adresses résolues n'est accessible en écriture : l'enregistrement "
+"des réglages de configuration ne sera pas possible"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr ""
+"Le schéma « %s » spécifié pour « %s » ne contient pas une valeur de schéma"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Le nom « / » peut seulement être un répertoire, pas une clé"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"La valeur de « %s » est définie dans une source en lecture seule en premier "
+"dans votre chemin de configuration"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Incapable de stocker une valeur pour la clé « %s », car le serveur de "
+"configuration n'a pas de base de données accessible en écriture. Il existe "
+"plusieurs causes courantes à ce problème : 1) Votre fichier de configuration "
+"de chemin %s/path ne contient aucune base de données ou est introuvable. 2) "
+"Quelqu'un a créé par erreur deux processus gconfd. 3) Votre système "
+"d'exploitation est mal configuré et le verrouillage de fichier NFS ne "
+"fonctionne pas dans votre répertoire personnel. 4) Votre machine cliente NFS "
+"s'est bloquée et n'a pas proprement indiquée au serveur au redémarrage de "
+"supprimer les verrous des fichiers. Si vous avez 2 processus gconfd (ou en "
+"aviez 2 au moment où le second a été lancé), déconnectez-vous, tuez toutes "
+"les copies de gconfd et reconnectez-vous. Cela peut résoudre le problème. Si "
+"vous avez des verrous non valides, supprimez ~/.gconf*/*lock. Le problème "
+"provient peut-être du fait que vous essayez d'utiliser GConf depuis 2 "
+"machines à la fois et qu'ORBit a toujours sa configuration par défaut qui "
+"lui interdit les connexions distantes CORBA - mettez \"ORBIIOPIPv4=1\" dans /"
+"etc/orbitrc. Comme toujours, vérifiez le journal user.* pour les détails sur "
+"les problèmes que gconfd a rencontrés. Il ne peut y avoir qu'un gconfd par "
+"répertoire personnel, et il doit posséder un fichier de verrouillage dans ~/."
+"gconfd ainsi que des fichiers de verrouillage dans les emplacements de "
+"stockage individuel tel que ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Erreur lors de la recherche de la métainfo : %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Erreur lors de l'obtention de la métainfo : %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"La clé « %s » listée comme schéma pour la clé « %s » est de type « %s »"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr ""
+"Impossible de comprendre « %s » (une liste doit commencer par un « [ »)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr ""
+"Impossible de comprendre « %s » (une liste doit se terminer par un « ] »)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr ""
+"Impossible de comprendre « %s » (un « ] » non échappé a été trouvé dans la "
+"liste)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Impossible de comprendre « %s » (caractères de fin superflus)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr ""
+"Impossible de comprendre « %s » (une paire doit commencer par une « ( »)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr ""
+"Impossible de comprendre « %s » (une paire doit se terminer par une « ) »)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Impossible de comprendre « %s » (mauvais nombre d'éléments)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr ""
+"Impossible de comprendre « %s » (une « ) » non échappée trouvée dans une "
+"paire)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "La clé « %s » est NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "« %s » : %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Le serveur ne peut résoudre l'adresse « %s »"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr ""
+"Impossible d'ajouter des notifications à une source de configuration locale"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "L'ajout du client à la liste du serveur a échoué, erreur CORBA : %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Doit commencer par une barre oblique (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Impossible d'avoir deux barres obliques (/) dans une rangée"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Impossible d'avoir un point (.) juste après une barre oblique (/)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr ""
+"« %c » n'est pas un caractère ASCII, aussi il n'est pas autorisé dans un nom "
+"de clé"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "« %c » est un caractère non valide dans un nom de clé/répertoire"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Une clé/répertoire ne peut se terminer avec une barre oblique (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Échec de l'arrêt du serveur de configuration : %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Flottant attendu, obtenu %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Entier attendu, obtenu %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Chaîne attendue, obtenu %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Booléen attendu, obtenu %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Schéma attendu, obtenu %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Erreur CORBA : %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Réception de la demande d'arrêt"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd compilé avec débogage ; tentative de chargement de gconf.path depuis "
+"le répertoire source"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Aucun fichier de configuration trouvé, tentative d'utilisation de la source "
+"de configuration par défaut « %s »"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Aucune source de configuration dans le chemin source, la configuration ne "
+"sera pas enregistrée ; éditez %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Erreur lors du chargement de quelques sources de configuration : %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Aucune adresse de source de configuration correctement résolues, impossible "
+"de charger ou d'enregistrer des données de configuration"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Aucune source de configuration accessible en écriture correctement résolue, "
+"il est possible que certains changements de configuration ne puissent être "
+"enregistrés"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"Réception du signal %d, vidage d'image mémoire. Veuillez signaler le bogue "
+"GConf."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Réception du signal %d. Veuillez signaler le bogue GConf."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Réception du signal %d, arrêt anormal. Veuillez faire un rapport de bogues "
+"GConf."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Réception du signal %d, arrêt correct"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "L'ouverture de %s a échoué : %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Le propriétaire de %s n'est pas l'utilisateur courant"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Mauvaise permission %lo sur le répertoire %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "démarrage (version %s), pid %u utilisateur « %s »"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "L'obtention de la référence de l'objet pour ConfigServer a échoué"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "La création de %s a échoué : %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Le répertoire %s a des problèmes, gconfd ne peut l'utiliser"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"L'écriture d'un octet dans le tube descripteur de fichiers %d a échoué, le "
+"programme client s'est peut-être bloqué : %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "L'obtention du verrou pour le démon a échoué, sortie : %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Erreur lors de la libération du verrou de fichier : %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Sortie"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP reçu, rechargement de toutes les bases de données"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "Le serveur GConf n'est pas en cours d'utilisation, arrêt."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Erreur lors de l'obtention de la nouvelle valeur de « %s » : %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Exception retournée : %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"L'ouverture du fichier de journalisation de gconfd a échoué ; il sera "
+"impossible de restaurer les auditeurs après l'arrêt de gconfd (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"La fermeture du fichier de journalisation de gconfd a échoué ; des données "
+"peuvent ne pas avoir été correctement enregistrées (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr ""
+"Impossible d'ouvrir le fichier d'état enregistré « %s » en écriture : %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Impossible d'écrire le fichier d'état enregistré « %s » fd : %d : %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "La fermeture du nouveau fichier d'état enregistré « %s » a échoué : %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Impossible de déplacer l'ancien fichier d'état enregistré « %s » : %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr ""
+"Le déplacement du nouveau fichier d'état enregistré à la place a échoué : %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"La restauration du fichier d'état original enregistré qui a été déplacé vers "
+"« %s » a échoué : %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Impossible de restaurer un auditeur à l'adresse « %s », impossible de "
+"résoudre la base de données"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Erreur de lecture du fichier d'état enregistré : %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Impossible d'ouvrir le fichier d'état enregistré « %s » : %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"La consignation de l'addition d'un auditeur dans le fichier de "
+"journalisation de gconfd a échoué ; il ne sera pas possible de rajouter "
+"l'auditeur si gconfd quitte ou s'arrête (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"La consignation de la suppression de l'auditeur dans le fichier de "
+"journalisation de gconfd a échoué ; il est possible que l'auditeur soit "
+"rajouté par erreur si gconfd quitte ou s'arrête (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "L'obtention de l'IOR pour le client a échoué : %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "L'ouverture du fichier d'état enregistré a échoué : %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+"L'écriture de l'ajout du client dans le fichier d'état enregistré a échoué : "
+"%s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+"L'effacement de l'ajout du client dans le fichier d'état enregistré a "
+"échoué : %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Un client s'est supprimé du serveur GConf alors qu'il n'avait pas été ajouté."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Définit une valeur à une clé et synchronise. À utiliser avec --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Affiche la valeur d'une clé sur la sortie standard."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Supprime la valeur des clés présentes sur la ligne de commande"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Supprime récursivement la valeur de toutes les clés à ou sous les noms de "
+"clé/répertoire de la ligne de commande"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Affiche toutes les paires clé/valeur d'un répertoire."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Affiche tous les sous-répertoires d'un répertoire."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"Affiche tous les sous-répertoires et entrées d'un répertoire, récursivement."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Obtient la chaîne de documentation courte pour une clé"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Obtient la chaîne de documentation longue pour une clé"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Retourne 0 si le répertoire existe, sinon 2."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Ignore le schéma par défaut lors de la lecture des valeurs."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Affiche sur la sortie standard une description XML de toutes les entrées "
+"d'un répertoire, récursivement."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Charge depuis un fichier spécifié une description XML des valeurs et les "
+"définit relativement à un répertoire."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Décharge un ensemble de valeurs décrit dans un fichier XML."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Obtient le nom de la source par défaut"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Arrête gconfd. N'UTILISEZ PAS CETTE OPTION SANS UNE BONNE RAISON."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Retourne 0 si gconfd fonctionne, sinon 2."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Lance le serveur de configuration (gconfd). (Normalement cela se fait "
+"automatiquement quand c'est nécessaire.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Spécifie le type de la valeur définie ou le type d'une valeur que décrit un "
+"schéma.  Abréviations uniques OK."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Affiche le type de données d'une clé sur la sortie standard."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Obtient le nombre d'éléments d'une liste de clés."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+"Obtient un élément spécifique d'une liste de clés, numériquement indexé."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Spécifie le type de la valeur liste définie ou le type de la valeur que "
+"décrit un schéma. Abréviations uniques OK."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Spécifie le type de la valeur de la paire car définie ou le type de la "
+"valeur que décrit un schéma. Abréviations uniques OK."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Spécifie le type de la valeur de la paire cdr définie ou le type de la "
+"valeur que décrit un schéma. Abréviations uniques OK."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Spécifie un fichier de schéma à installer"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "NOMDUFICHIER"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+"Spécifie une source de configuration à utiliser plutôt que le chemin par "
+"défaut"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "SOURCE"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Accède directement à la base de données de configuration, outrepassant le "
+"serveur. Il est nécessaire que gconfd ne soit pas en cours d'exécution."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Installe correctement les fichiers de schémas de la ligne de commande dans "
+"la base de données. La variable d'environnement GCONF_CONFIG_SOURCE ne doit "
+"pas être définie sur la source de configuration par défaut ou doit être "
+"définie sur une chaîne vide pour utiliser la valeur par défaut."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Désinstalle correctement les fichiers de schémas de la ligne de commande de "
+"la base de données. La variable d'environnement GCONF_CONFIG_SOURCE ne doit "
+"pas être définie sur la source de configuration par défaut ou doit être "
+"définie sur une chaîne vide pour utiliser la valeur par défaut."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Torture-test une application en définissant et annulant un ensemble de "
+"valeurs de différents types pour les clés de la ligne de commande."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Torture-test une application en définissant et annulant un ensemble de clés "
+"à l'intérieur des répertoires de la ligne de commande."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Définit un schéma et synchronise. À utiliser avec --short-desc, --long-desc, "
+"--owner, et --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Spécifie une description courte d'une demi-ligne destinée à un schéma."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "DESCRIPTION"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Spécifie une description de plusieurs lignes destinée à un schéma."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Spécifie le propriétaire d'un schéma"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "PROPRIÉTAIRE"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Obtient le nom du schéma appliqué à cette clé"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Spécifie le nom du schéma suivi par la clé pour y appliquer le nom du schéma"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Supprime tout nom de schéma appliqué aux clés données"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Affiche la version"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FICHIER...]|[CLÉ...]|[RÉPERTOIRE...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Outil de manipulation de configuration GConf"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Options de client"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Afficher les options de client"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Options du type de clé"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Afficher les options du type de clé"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Options de Chargement/Enregistrement"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Afficher les options de Chargement/Enregistrement"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Options de serveur"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Afficher les options de serveur"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Options d'installation"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Afficher les options d'installation"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Options de test"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Afficher les options de test"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Options de schéma"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Afficher les options de schéma"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Exécutez « %s --help » pour voir la liste complète des options en ligne de "
+"commande disponibles.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Impossible d'obtenir ou définir/annuler simultanément\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Impossible de définir ou d'obtenir/annuler simultanément\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Impossible d'obtenir le type et de définir/annuler simultanément\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Impossible d'utiliser --all-entries avec --get ou --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Impossible d'utiliser --all-dirs avec --get ou --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list ne doit pas être utilisé avec --get, --set, --unset, --all-"
+"entries, ou --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema ne doit pas être utilisé avec --get, --set, --unset, --all-"
+"entries, ou --all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr ""
+"Le type de valeur n'est nécessaire que lors de la définition d'une valeur\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Vous devez spécifier un type lorsque vous définissez une valeur\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults n'est valable qu'avec --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size ou --get-list-element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "L'option %s doit être utilisée seule.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Vous devez spécifier une source de configuration avec --config-source quand "
+"vous utilisez --direct\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "L'initialisation de GConf a échoué : %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL est défini, n'installe pas les "
+"schémas\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL est défini, ne désinstalle pas les "
+"schémas\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Vous devez définir la variable d'environnement GCONF_CONFIG_SOURCE\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "L'accès a(ux) source(s) de configuration a échoué : %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Erreur lors de l'arrêt : %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+"Vous devez spécifier un ou plusieurs répertoires à lister récursivement.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Vous devez spécifier une ou plusieurs répertoires à afficher.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Échec lors du listage des entrées dans « %s » : %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(aucune valeur définie)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "La création du serveur de configuration (gconfd) a échoué : %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Vous devez spécifier une ou plusieurs clés à obtenir\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Type : %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Type Liste : %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Type Car : %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Type Cdr : %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Valeur par défaut : %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Indéfini"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Propriétaire : %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Courte desc. : %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Longue desc. : %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Aucune valeur définie pour « %s »\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "L'obtention de la valeur pour « %s » a échoué : %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Ne comprend pas le type « %s »\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Vous devez spécifier des clés/valeurs en alternance comme paramètres\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Aucune valeur à définir pour la clé : « %s »\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Impossible de définir le schéma comme valeur\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr ""
+"Quand vous définissez une liste vous devez spécifier une primitive list-"
+"type\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"Quand vous définissez une paire vous devez spécifier une primitive car-type "
+"et cdr-type\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Erreur : %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Erreur lors de la définition de la valeur : %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Erreur de synchronisation : %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Vous devez spécifier une ou plusieurs clés pour en obtenir le type\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Vous devez spécifier une clé pour en obtenir la taille.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "La clé « %s » n'est pas une liste.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr ""
+"Vous devez spécifier une clé de laquelle obtenir un élément de la liste.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Vous devez spécifier un index de liste.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "L'index de la liste ne doit pas être négatif.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "L'index de la liste est hors des limites.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Vous devez spécifier une ou plusieurs clés sur la ligne de commande\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Aucun schéma connu pour « %s »\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Aucune chaîne de documentation stockée dans le schéma à « %s »\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Erreur lors de l'obtention du schéma à « %s » : %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Aucun schéma stocké à « %s »\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "La valeur à « %s » n'est pas un schéma\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Vous devez spécifier un nom de schéma suivi du nom de la clé à appliquer\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Erreur d'association du nom de schéma « %s » avec la clé « %s » : %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Vous devez spécifier des clés pour en désappliquer le schéma\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Erreur lors de la suppression du nom du schéma de « %s » : %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Vous devez spécifier une clé (nom du schéma) comme seul paramètre\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Le type de la liste doit être un type primitif : string, int, float ou bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Le type car de la paire doit être un type primitif : string, int, float ou "
+"bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Le type cdr de la paire doit être un type primitif : string, int, float ou "
+"bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Erreur lors de la définition de la valeur : %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Erreur de synchronisation : %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Vous devez spécifier un ou plusieurs répertoires pour en obtenir les paires "
+"clés/valeurs.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Vous devez spécifier une ou plusieurs clés à annuler.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Erreur d'annulation de « %s » : %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Vous devez spécifier une ou plusieurs clés à annuler récursivement.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Échec lors de l'annulation récursive dans « %s » : %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Vous devez spécifier un ou plusieurs répertoires pour en obtenir les sous-"
+"répertoires.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Erreur lors du listage des répertoires : %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr ""
+"AVERTISSEMENT : vous devez spécifier à la fois un <car> et un <cdr> dans un "
+"<pair>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"AVERTISSEMENT : clé spécifiée (%s) pour le schéma sous une <value> - ignore\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "AVERTISSEMENT : il doit y avoir un noeud enfant sous une <value>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "AVERTISSEMENT : le noeud <%s> n'est pas compris\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "AVERTISSEMENT : l'analyse de la valeur entière « %s » a échoué\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "AVERTISSEMENT : l'analyse de la valeur flottante « %s » a échoué\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "AVERTISSEMENT : l'analyse de la valeur chaîne « %s » a échoué\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "AVERTISSEMENT : l'analyse de la valeur booléenne « %s » a échoué\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr ""
+"AVERTISSEMENT : l'association du schéma « %s » avec la clé « %s » a échoué : "
+"%s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "AVERTISSEMENT : type non valide ou manquant pour le schéma (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "AVERTISSEMENT : list_type non valide ou manquant pour le schéma (%s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"AVERTISSEMENT : L'analyse de la valeur par défaut « %s » pour le schéma (%s) "
+"a échoué\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"AVERTISSEMENT : car_type ou cdr_type non valide ou manquant pour le schéma (%"
+"s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr ""
+"AVERTISSEMENT : Vous ne pouvez pas définir de valeur par défaut pour un "
+"schéma\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "AVERTISSEMENT : erreur interne gconftool, GConfValueType inconnu\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "AVERTISSEMENT : l'analyse du nom du type « %s » a échoué\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"AVERTISSEMENT : list_type peut seulement être int, float, string ou bool et "
+"non « %s »\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"AVERTISSEMENT : car_type peut seulement être int, float, string ou bool et "
+"non « %s »\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"AVERTISSEMENT : cdr_type peut seulement être int, float, string ou bool et "
+"non « %s »\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "AVERTISSEMENT : noeud <applyto> vide"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "AVERTISSEMENT : le noeud <%s> n'est pas compris sous <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr ""
+"AVERTISSEMENT : aucun <list_type> spécifié pour le schéma de liste de type\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr ""
+"AVERTISSEMENT : aucun <car_type> spécifiée pour le schéma de paire de type\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr ""
+"AVERTISSEMENT : aucun <cdr_type> spécifiée pour le schéma de paire de type\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"AVERTISSEMENT : le noeud <locale> n'a aucun attribut « name=\"locale\" », "
+"ignore\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"AVERTISSEMENT : plusieurs noeuds <locale> pour la langue « %s », ignore tous "
+"sauf le premier\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "AVERTISSEMENT : noeud <%s> non valide dans un noeud <locale>\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Schéma « %s » attaché à la clé « %s »\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Vous devez avoir au moins une entrée <locale> dans un <schema>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr ""
+"AVERTISSEMENT : l'installation du schéma « %s » pour la langue « %s » a "
+"échoué : %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Schéma « %s » installé pour la langue « %s »\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr ""
+"AVERTISSEMENT : la désinstallation du schéma « %s » pour la langue « %s » a "
+"échoué : %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Schéma « %s » désinstallé pour la langue « %s »\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "AVERTISSEMENT : aucune clé spécifiée pour le schéma\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "AVERTISSEMENT : le noeud <%s> n'est pas compris sous <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "L'ouverture de « %s » a échoué : %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Le document « %s » est vide ?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Le document « %s » a le mauvais type de noeud racine (<%s>, devrait être <%"
+"s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Le document « %s » n'a pas de noeud racine <%s>\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "AVERTISSEMENT : le noeud <%s> sous <%s> n'est pas compris\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Erreur de synchronisation des données de configuration : %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Vous devez spécifier quelques fichiers de schéma à installer\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "L'annulation de la clé de rupture %s a échoué : %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Vous devez spécifier quelques clés à rompre\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Tentative de blocage de votre application en définissant des valeurs "
+"incorrectes pour les clés :\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Vous devez spécifier quelques répertoires à rompre\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Tentative de blocage de votre application en définissant des valeurs "
+"incorrectes pour les clés dans le répertoire :\n"
+"  %s\n"
diff --git a/po/ga.po b/po/ga.po
new file mode 100644 (file)
index 0000000..fd5a45e
--- /dev/null
+++ b/po/ga.po
@@ -0,0 +1,2379 @@
+# Irish (gaeilge) translation for GConf.pot
+# Copyright (C) 2000,2004 Free Software Foundation, Inc.
+# Alastair McKinstry <mckinstry@computer.org>, 2000.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: GConf.pot HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2004-03-08  18:23+0000\n"
+"Last-Translator:  Alastair McKinstry <mckinstry@computer.org>\n"
+"Language-Team: Irish <gaeilge-gnulinux@lists.sourceforge.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8-bit\n"
+
+#: backends/evoldap-backend.c:158
+#, fuzzy, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Teip ag scríobh sonraí XML do '%s': %s"
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:444
+#, fuzzy, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Téip ag glan comhad '%s': %s"
+
+#: backends/evoldap-backend.c:453
+#, fuzzy, c-format
+msgid "Config file '%s' is empty"
+msgstr "Is Capéis '`%s' folamh?\n"
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr ""
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:582
+#, fuzzy, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Teip ag 'stat' %s: %s"
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr ""
+
+#: backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr ""
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Teip ag cuardaigh eolaire %s\n"
+
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Teip ag sábhail crann Gconf do '%s': %s\n"
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Úsáid: %s <eolaire>\n"
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+
+#: backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr ""
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr ""
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Teip ag cruthaigh eolaire '%s': %s"
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr ""
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Teip ag scr;ios comhad %s: %s\n"
+
+#: backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr ""
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr ""
+
+#: backends/markup-tree.c:397
+#, fuzzy, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Teip ag scríobh sonraí XML do '%s': %s"
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Teip ag deánamh eolaire \"%s\": %s"
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, fuzzy, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Teip ag scr;ios comhad %s: %s\n"
+
+#: backends/markup-tree.c:1168
+#, fuzzy, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Teip ag dealaigh \"%s\": %s"
+
+#: backends/markup-tree.c:1376
+#, fuzzy, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Teip ag lódáil buncód \"%s\": %s"
+
+#: backends/markup-tree.c:1968
+#, fuzzy, c-format
+msgid "Line %d character %d: %s"
+msgstr "Teip ag cruthaigh %s: %s"
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr ""
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr ""
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr ""
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr ""
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr ""
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr ""
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr ""
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr ""
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr ""
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr ""
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr ""
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr ""
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr ""
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr ""
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr ""
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, fuzzy, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Teip ag oscailt %s: %s"
+
+#: backends/markup-tree.c:3628
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Teip ag tógtha luach do '%s': %s"
+
+#: backends/markup-tree.c:4482
+#, fuzzy, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Teip ag tógtha luach do '%s': %s"
+
+#: backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr ""
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr ""
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr ""
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr ""
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Teip ag 'stat' '%s': %s"
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Is eolaire an t-ainm comhad '%s'"
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Teip ag dealaigh \"%s\": %s"
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Teip ag scríobh comhad '%s': %s"
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Teip ag scríobh sonraí XML do '%s': %s"
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Teip ag dúnadh comhad '%s': %s"
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Teip ag athainmigh '%s' do '%s': %s"
+
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Teip ag dealaigh sean-comhad '%s': %s"
+
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Teip ag stat() '%s': %s"
+
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr ""
+
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr ""
+
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Teip ag cruthaigh comhad '%s': %s"
+
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr ""
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr ""
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr ""
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr ""
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr ""
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr ""
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr ""
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr ""
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr ""
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr ""
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Droch nód XML: %s"
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr ""
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr ""
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr ""
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr ""
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr ""
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr ""
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr ""
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr ""
+
+#: gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr ""
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Níl aon comhad '%s'\n"
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:302
+#, fuzzy, c-format
+msgid "Bad address `%s': %s"
+msgstr "Droch seoladh '%s'"
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Droch seoladh '%s'"
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr ""
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Teip ag oscailt modúil '%s': %s\n"
+
+#: gconf/gconf-backend.c:357
+#, fuzzy, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Teip ag oscailt modúil '%s': %s\n"
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr ""
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr ""
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Earráid GConf: %s\n"
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr ""
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr ""
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr ""
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr ""
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr ""
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr ""
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Teip ag tógtha luach do '%s': %s"
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr ""
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr ""
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr ""
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr ""
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr ""
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr ""
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr ""
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr ""
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr ""
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr ""
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr ""
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr ""
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr ""
+
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr ""
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr ""
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr ""
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr ""
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Ná '/' san eochar \"%s\""
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr ""
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr ""
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr ""
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr ""
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr ""
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr ""
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr ""
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr ""
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Teip ag oscailt comhaad san slí '%s': %s\n"
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Ag suimigh foinse '%s'\n"
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Teip ag leámh comhad '%s': %s\n"
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr "Tá UTF-8 neamhbháilí san teacs"
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr ""
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr ""
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr ""
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr ""
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr ""
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Teip ag cruthaigh nó oscailt '%s'"
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+
+#: gconf/gconf-internals.c:2491
+#, fuzzy, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Teip ag cruthaigh %s: %s"
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr ""
+
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "Teip ag cruthaigh eolaire '%s': %s"
+
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Teip ag scríobh do comhad '%s': %s"
+
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr ""
+
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Teip ag ceangal '%s' do '%s': %s"
+
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Téip ag glan comhad '%s': %s"
+
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Teip ag scríos an t-eolaire glasal '%s': %s"
+
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Teip ag 'stat' %s: %s"
+
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "tada"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Teip ag scríosadh comhad %s: %s\n"
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr "Earráid ag leámh comhad: "
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr "_Éirigh As"
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr ""
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr ""
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Teip ag lódáil buncód \"%s\": %s"
+
+#: gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+
+#: gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr ""
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr ""
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr ""
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr ""
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr ""
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr ""
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr ""
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr ""
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr ""
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr ""
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr ""
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr ""
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Is NULL an eochar \"%s\""
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s: %s"
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr ""
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr ""
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr ""
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr ""
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr ""
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr ""
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr ""
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr ""
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr ""
+
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr ""
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr ""
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr ""
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr ""
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr ""
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr ""
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Earraidh CORBA: %s"
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr ""
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr ""
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+
+#: gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr ""
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr ""
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Teip ag oscailt %s: %s"
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr ""
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr ""
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "ag tosnú (leagan %s), pid %u úsáideoir '%s'"
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr ""
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Teip ag cruthaigh %s: %s"
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr ""
+
+#: gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr ""
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr ""
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Ag éirigh as"
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr ""
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr ""
+
+#: gconf/gconfd.c:1212
+#, fuzzy, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Teip ag tógtha luach do '%s': %s"
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr ""
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr ""
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr ""
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr ""
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr ""
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr ""
+
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr ""
+
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr ""
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr ""
+
+#: gconf/gconftool.c:153
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+
+#: gconf/gconftool.c:162
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr ""
+
+#: gconf/gconftool.c:180
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr ""
+
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr ""
+
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr ""
+
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr ""
+
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr ""
+
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr ""
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr ""
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr ""
+
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr ""
+
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr ""
+
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr ""
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr "ÚINEAR"
+
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr ""
+
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr "AINMCOMHAD"
+
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr "FOINSE"
+
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr ""
+
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr ""
+
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr ""
+
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr ""
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr ""
+
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr ""
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr "Taispeán leagan"
+
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr ""
+
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr ""
+
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr ""
+
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr ""
+
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr ""
+
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr ""
+
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr ""
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr ""
+
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Teip ag tosaigh GConf: %s\n"
+
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr ""
+
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1166
+#, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1218
+#, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr ""
+
+#: gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr ""
+
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr "Saghas: %s\n"
+
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Saghas Líosta: %s\n"
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Saghas 'Car': %s\n"
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Saghas 'Cdr': %s\n"
+
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr ""
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Úinéar: %s\n"
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Tuarascail: %s\n"
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Tuarascail fhada: %s\n"
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr ""
+
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr ""
+
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr ""
+
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr "Earráid: %s\n"
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr ""
+
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr ""
+
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr ""
+
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2185
+#, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr ""
+
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr ""
+
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr ""
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr ""
+
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2360
+#, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2391
+#, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2425
+#, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr ""
+
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr ""
+
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr ""
+
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr ""
+
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr ""
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr ""
+
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr ""
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr ""
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr ""
+
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr ""
+
+#: gconf/gconftool.c:3226
+#, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr ""
+
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr ""
+
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr ""
+
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr ""
+
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr ""
+
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr ""
+
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Is Capéis '`%s' folamh?\n"
+
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr ""
+
+#: gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr ""
+
+#: gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr ""
+
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr ""
+
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr ""
+
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr ""
+
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
diff --git a/po/gl.po b/po/gl.po
new file mode 100644 (file)
index 0000000..2a2258d
--- /dev/null
+++ b/po/gl.po
@@ -0,0 +1,2578 @@
+# translation of gl.po to Galego
+# Galician translation of gconf.
+# Copyright (C) 2001 Jesús Bravo Álvarez.
+# Proxecto Trasno - Adaptación do software libre á lingua galega:  Se desexas
+# colaborar connosco, podes atopar máis información en http://www.trasno.net
+# First Version: 2001-08-19 14:29+0200
+#
+#
+# Jesús Bravo Álvarez <jba@pobox.com>, 2001.
+# Ignacio Casal Quinteiro <nacho.resa@gmail.com>, 2005, 2006.
+msgid ""
+msgstr ""
+"Project-Id-Version: gl\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-05-10 14:16+0200\n"
+"PO-Revision-Date: 2006-05-10 14:21+0200\n"
+"Last-Translator: Ignacio Casal Quinteiro <nacho.resa@gmail.com>\n"
+"Language-Team: Galego <trasno@ceu.fi.udc.es>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.2\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Fallou ao obter o camiño do ficheiro de configuración de '%s'"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Creouse un orixe Evolution/LDAP empregando o ficheiro de configuración '%s'"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Erro ao analizar o ficheiro XML '%s'"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "O ficheiro de configuración '%s' está baleiro"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "O nodo raíz de '%s' debe ser <evoldap> non <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Non hai un <template> especificado en '%s'"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Non está definido o atributo \"filter\" no <modelo> en '%s'"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Non hai un servidor LDAP ou un DN base especificado en '%s'"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Contactando co servidor LDAP: anfitrión '%s', porto '%d', DN base '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Erro ao contactar co servidor LDAP: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Buscando entradas usando o filtro: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Erro ao consultar o servidor LDAP: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Obtuvéronse %d entradas usando o filtro: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Non se puido atopar o directorio %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Erro ao gardar a árbore Gconf en '%s': %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Uso: %s <dir>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Uso: %s <dir>\n"
+"  Combina unha xerarquía de sistema de ficheiro marco como:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  a:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Descargando o backend do módulo de marcado de texto."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Non se atopou o directorio raíz de XML no enderezo `%s'"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Non foi posible crear o directorio `%s': %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid "Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Non se pode ler ou escribir no directorio raíz de XML no enderezo \"%s\""
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Os permisos do directorio/ficheiro da fonte XML con raíz %s son: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"A operación de eliminar directorio xa non está admitida, elimine todos os "
+"valores no directorio"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Non se puido abrir o bloqueo do directorio para %s para quitar bloqueos: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Non se puido eliminar o ficheiro %s: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Inicializando o módulo de marcado de texto"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Ocorreu un erro ao liberar o bloqueo no directorio XML \"%s\": %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Erro ao escribir algúns datos de configuración ao disco\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Non foi posible crear o directorio \"%s\": %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Non se puido eliminar \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Erro ao escribir \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Erro ao cargar o ficheiro \"%s\": %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "A liña %d carácter %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "O atributo \"%s\" repetiuse dúas veces no mesmo elemento <%s>"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "O atributo \"%s\" é inválido no elemento <%s> neste contexto"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Non se entendeu `%s' (agardábase un enteiro)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "O enteiro `%s' é demasiado grande ou pequeno"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Non se entendeu `%s' (agardábase true ou false)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Non se entendeu `%s' (agardábase un número real)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Non está definido o atributo \"%s\" no elemento <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Valor descoñecido \"%s\" para o atributo \"%s\" no elemento <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Ltype inválido \"%s\" en <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "O tipo \"%s\" do primer elemento é inválido en <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Cdr_type \"%s\" inválido en <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "List_type \"%s\" inválido en <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Dous elementos <predeterminado> baixo un <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Dous elementos <longdesc> baixo un <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "O elemento <%s> non se permite baixo <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> proporcionado pero o elemento actual non ten o tipo %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Déronse dous elementos <car> para o mesmo par"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Déronse dous elementos <cdr> para o mesmo par"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> ten o tipo inválido %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> proporcionado pero a <entry> antecesora non ten un valor"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "O elemento <%s> non se permite dentro do elemento actual"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "O elemento máis externo no ficheiro de menú debe ser <gconf> non <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "O elemento <%s> non se permite dentro dun elemento <%s>"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Non se permite texto dentro do elemento <%s>"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Erro ao abrir \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Erro lendo \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Erro ao escribir no ficheiro \"%s\": %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "Erro ao mover o ficheiro temporal \"%s\" á ubicación final \"%s\": %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Descargando o módulo XML."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Erro sincronizando a caché do directorio en XML: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Inicializando o módulo XML"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Erro ao sincronizar a caché XML a disco"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Non foi posible eliminar o directorio `%s' da caché do módulo XML, xa que "
+"non foi correctamente sincronizada ao disco"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Non se puido facer stat de `%s': %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "O nome de ficheiro de XML `%s' é un directorio"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Erro ao borrar \"%s\": %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Erro ao escribir o ficheiro \"%s\": %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Erro ao establecer o modo en `%s': %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Erro ao escribir datos XML en'%s': %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Erro ao pechar o ficheiro `%s': %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Erro ao renomear `%s' a `%s': %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Erro ao restaurar `%s' de `%s': %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Erro ao borrar o ficheiro antigo `%s': %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Erro ao facer stat de `%s': %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Entrada `%s' duplicada en `%s', ignorando"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Entrada sen nome no ficheiro XML `%s', ignorando"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"O nó de nivel superior no ficheiro XML '%s' é <%s> en lugar de <entry>, "
+"ignorando"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Erro ao crear o ficheiro `%s': %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Erro ao analizar o ficheiro XML \"%s\""
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Ignorando o nó XML co nome `%s': %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Ignorando o nome de esquema `%s' non válido: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Ignorando o nó XML `%s': %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Erro lendo o valor por omisión do esquema: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "O nó <%s> non ten o atributo \"type\""
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Un nó ten un atributo \"type\" descoñecido `%s', ignorando"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "O nó non ten o atributo \"value\""
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Non se entendeu o nó XML <%s> dentro dun nó XML de lista"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Tipo non válido (lista, parella, ou descoñecido) nun nó de lista"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Nó XML erróneo: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "A lista contén un nó con tipo erróneo (%s, debería ser %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Ignorando car erróneo na parella XML: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"analizando ficheiro XML: non se poden colocar listas nin parellas dentro "
+"dunha parella"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Ignorando cdr erróneo na parella XML: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Non se entendeu o nó XML <%s> dentro dun nó de parella XML"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Non se atopou o car e o cdr no nó de parella XML"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Falta o cdr da parella de valores no ficheiro XML"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Falta o car da parella de valores no ficheiro XML"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Faltan os valores car e cdr da parella no ficheiro XML"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' é un carácter non válido nun enderezo de configuración de almacenamento"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Non hai tal ficheiro `%s'\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "O backend '%s' fallou ao devolver un vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Ao backend '%s' fáltalle un membro vtable requerido '%s'\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Enderezo `%s': %s erróneo"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Enderezo `%s' erróneo"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf non funcionará sen soporte de módulos dinámicos (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Erro abrindo o módulo `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Erro inicializando o módulo `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Non foi posible localizar o módulo para `%s'"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Fallou a desactivación do módulo"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Erro do GConf: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Aviso de GConf: fallo listando as parellas en `%s': %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Agardábase `%s' e obteuse `%s' para a clave %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Recibiuse un valor non válido na petición de establecer"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Non ten sentido o valor CORBA recibido na petición de establecer para a "
+"clave `%s'"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Recibiuse unha petición de descartar tódolos datos na caché"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Recibiuse unha petición de sincronizar sincronizadamente"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Erro moi grave: fallo ao obter a referencia de obxecto para ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Erro ao sincronizar unha ou máis fontes: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Erro ao obter un valor novo para '%s' despois de cambiar a notificación "
+"desde o backend '%s': %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Erro ao rexistrar a adición dun cliente %s (%s); non vai ser posible "
+"restauralo ao reiniciar o gconfd, resultando notificacións irreiais de "
+"cambios da configuración."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "O cliente ID %lu non existe"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Erro ao eliminar un cliente do ficheiro de rexistro (probablemente sen "
+"problemas, podería resultar unha notificación reaparecendo): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Erro obtendo o valor para `%s': %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Erro establecendo o valor de `%s': %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Erro desestablecendo `%s': %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Erro obtendo o valor por omisión de `%s': %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Erro desestablecendo \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Erro obtendo o novo valor para \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Erro comprobando a existencia de `%s': %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Erro borrando o directorio \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Erro ao obter tódalas entradas de `%s': %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Erro listando os directorios en `%s': %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Erro establecendo o esquema para `%s': %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Éxito"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Erro"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Non foi posible contactar co servidor de configuración"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Permiso denegado"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Non foi posible resolver o enderezo da fonte de configuración"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Clave ou nome de directorio erróneos"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Erro de análise"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Datos corruptos na base de datos da fonte de configuración"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Non coinciden os tipos"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Operación de clave nun directorio"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Operación de directorio nunha clave"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Non se pode sobrescribir un valor existente de só lectura"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Erro do Ambiente de Activación de Obxectos (OAF)"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operación non permitida sen o servidor de configuración"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Erro ao obter un bloqueo"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Non hai ningunha base de datos dispoñible para gardar a configuración"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Non hai un '/' na clave \"%s\""
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "UTF-8 inválido no valor da cadea en '%s'"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Non foi posible interpretar o valor CORBA para o elemento da lista"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Tipo incorrecto para un elemento da lista en %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Recibiuse unha lista de gconfd cun tipo de lista erróneo"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Erro ao convertir un obxecto a IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "UTF-8 inválido en locale para o schema"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "UTF-8 inválido na descrición corta para o schema"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "UTF-8 inválido na descrición longa para o schema"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "UTF-8 inválido no dono para o schema"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Non foi posible abrir o ficheiro `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Engadindo a fonte `%s'\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Erro de lectura no ficheiro `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "O texto contén UTF-8 inválido"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Agardábase unha lista, obteuse %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Agardábase unha lista de %s, obteuse unha lista de %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Agardábase unha parella, obteuse %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "Agardábase a parella (%s,%s), obteuse unha parella sen un ou os dous valores"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Agardábase unha parella de tipo (%s,%s), obteuse de tipo (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "A cadea entre comiñas non comeza con comiñas"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "A cadea entre comiñas non remata con comiñas"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "O valor codificado non é UTF-8 válido"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Non se pode bloquear o ficheiro temporal '%s': %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Non se pode crear o ficheiro '%s', probablemente porque xa existe"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Erro ao crear ou abrir '%s'"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Erro ao bloquear '%s': probablemente outro proceso ten o bloqueo, ou o "
+"sistema operativo ten o bloqueo por NFS mal configurado (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Fallou ao eliminar '%s': %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr ""
+"O ficheiro IOR '%s' non se abriu satisfactoriamente, non se localizou o "
+"gconfd: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool ou outro proceso que non é gconfd ten un bloqueo no ficheiro '%s'"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "non foi posible contactar co ORB para resolver a referencia ao obxecto gconfd"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Erro ao convertir IOR '%s' a unha referencia dun obxecto"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "non foi posible crear o directorio `%s': %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Non se pode escribir ao ficheiro `%s': %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Non se ten un bloqueo no ficheiro '%s', nembargantes debíase telo"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Erro ao ligar `%s' a `%s': %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Erro ao eliminar o ficheiro de bloqueo '%s': %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Erro ao borrar o ficheiro '%s': %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Erro ao eliminar o bloqueo ao directorio '%s': %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Erro ao desvincular o ficheiro de bloqueo %s: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Erro ao facer stat de %s: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Erro ao facer ping ao servidor: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "Erro ao crear unha comunicación co servidor gconfd: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Erro ao lanzar o servidor de configuración: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Erro ao contactar co servidor de configuracións; algunhas das posibles "
+"causas son que necesite habilitar TCP/IP en ORBit, ou que ten bloqueos de "
+"NFS dunha caída do sistema. Vexa http://www.gnome.org/projects/gconf/ para "
+"máis información. (Detalles - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "ningún"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Comprobacións de integridade para GConf"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Erro analizando as opcións: %s.\n"
+"Execute '%s --help' para ver unha lista completa das opcións dispoñibles.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Contacte co seu administrador de sistemas para resolver os seguintes "
+"problemas:\n"
+"Non se pode abrir ou crear o ficheiro \"%s\". Isto significa que existe un "
+"problema coa súa configuración, dado que moitos programas precisan crear "
+"ficheiros no seu directorio. O erro é \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Contacte co seu administrador de sistemas para resolver os seguintes "
+"problemas:\n"
+"Non se pode crear un bloqueo do ficheiro \"%s\". Isto indica que existe un "
+"problema coa configuración do seu sistema operativo. Se o seu directorio "
+"está montado por NFS, o cliente ou o servidor deben estar mal configurados. "
+"Vexa a documentación de rpc.statd e rpc.lockd. Unha causa bastante común "
+"deste erro é que o servizo \"nfslock\" foi desactivado. O erro é \"%s"
+"\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Non se pode eliminar o ficheiro %s: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Contacte co seu administrador de sistemas para resolver o seguinte "
+"problema:\n"
+"Non hai fontes de configuración no ficheiro de configuración \"%s\"; isto "
+"significa que as preferencias e outras configuracións no poderán ser "
+"gardadas. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Erro lendo o ficheiro: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Contacte co seu administrador de sistemas para resolver o seguinte "
+"problema:\n"
+"Non se pode resolver o enderezo \"%s\" no ficheiro de configuración \"%s\": %"
+"s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Os ficheiros que conteñen súas preferencias están actualmente en uso.\n"
+"\n"
+"Quizá haxa iniciado sesión desde outra computadora, e a outra sesión está "
+"usando os seus ficheiros de preferencias.\n"
+"\n"
+"Podes continuar usando a sesión actual, pero isto pode causar problemas "
+"temporais cos axustes de preferencias na outra sesión.\n"
+"\n"
+"Quere continuar?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Saír da sesión"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Continuar"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Continuar (s/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "O schema contén UTF-8 inválido"
+
+#: ../gconf/gconf-schema.c:250
+msgid "Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"O esquema especifica un tipo de lista pero non especifica o tipo dos "
+"elementos listados"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"O esquema especifica o tipo par pero non especifica o tipo dos elementos car/"
+"cdr"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Erro ao cargar a fonte \"%s\": %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid "Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Non foi posible resolver o enderezo \"%s\" a unha fonte de configuración "
+"escribible en posición %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid "Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Non foi posible resolver o enderezo \"%s\" a unha fonte de configuración de "
+"só lectura na posición %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid "Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr "O enderezo \"%s\" resolve unha fonte de escritura parcial na posición %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Ningún dos enderezos resoltos son de escritura. Non será posible gardar a "
+"configuración"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "O esquema `%s' indicado para `%s' almacena un valor que non é un esquema"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "O nome '/' só pode ser un directorio, non unha clave"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"O valor de \"%s\" está establecido nunha fonte de só-lectura no inicio do "
+"seu camiño de configuración."
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Non é posible almacenar un valor na clave '%s', xa que o servidor de "
+"configuración non ten bases de datos escribibles. Hai algunhas causas "
+"comunes para este problema: 1) súa ruta de configuración %s/path non contén "
+"ningunha base de datos ou non foi atopada; 2) dalgunha maneira creáronse "
+"erroneamente dous procesos gconfd; 3)o sistema está mal configurado e o "
+"bloqueo de NFS non funciona no seu directorio raíz; 4) a máquina NFS cliente "
+"deixou de funcionar e non notificou correctamente ao servidor ao reiniciarse "
+"que se deberían eliminar os bloqueos de ficheiro. Se ten dous procesos "
+"gconfd (ou tiña dous no momento no que o segundo foi lanzado), pécheo, "
+"remate todas as copias de gconfd, e volva a ingresar, isto pode solucionar o "
+"problema. Se ten bloqueos antigos, elimine ~/.gconf*/*lock. Quizás o "
+"problema está en que intentou usar GConf desde dúas máquinas ao mesmo tempo, "
+"e ORBit todavía ten a configuración predeterminada que prevén as conexións "
+"remotas de CORBA - defina \"ORBIIOPIPv4=1\" en /etc/orbitrc. Como sempre, "
+"comprobe as bitácoras user.* para obter máis detalles sobre os problemas "
+"atopados por gconfd. Só pode haber un gconfd por directorio raíz, e debe ter "
+"un ficheiro de bloqueo en ~/.gconfd e tamén ficheiros de bloqueo nos sitios "
+"de almacenamento locais como ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Erro buscando metainfo: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Erro obtendo metainfo: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"A clave `%s' listada como un esquema da clave `%s', contén realmente o tipo `"
+"%s'"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Non se entendeu `%s' (unha lista debe comezar con '[')"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Non se entendeu `%s' (unha lista debe rematar con ']')"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Non se entendeu `%s' (atopouse un ']' extra dentro da lista)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Non se entendeu `%s' (caracteres finais extras)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Non se entendeu `%s' (a parella ten que comezar con '(')"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Non se entendeu `%s' (a parella ten que rematar con ')')"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Non se entendeu `%s' (número de elementos erróneo)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Non se entendeu `%s' (atopouse un ')' extra dentro da parella)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "A clave \"%s\" é NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "O servidor non puido resolver o enderezo `%s'"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Non é posible engadir notificacións a unha fonte de configuración local"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Erro engadindo o cliente á lista do servidor, erro de CORBA: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Ten que comezar cunha barra (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Non pode haber dúas barras (/) nunha ringleira"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Non pode haber un punto (.) xusto trala barra (/)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "`%c' non é un carácter ASCII, non está permitido en nomes clave"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' é un carácter non válido nos nomes de clave/directorio"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "A clave/directorio non pode rematar cunha barra (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Fallo desactivando o servidor de configuración: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Agardábase un flotante, obteuse %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Agardábase un enteiro, obteuse %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Agardábase unha cadea, obteuse %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Agardábase un booleano, obteuse %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Agardábase un esquema, obteuse %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Erro de CORBA: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Recibiuse unha petición de finalización"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd foi compilado con depuración; tentando cargar gconf.path do "
+"directorio fonte"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid "No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Non se atopou ningún ficheiro de configuración, tentando usar a fonte de "
+"configuración por omisión `%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Non hai fontes de configuración no camiño de fontes, non se gardará a "
+"configuración; edite %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Erro cargando algunhas fontes de configuración: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Non se resolveu correctamente ningún enderezo fonte de configuración, non é "
+"posible cargar ou almacenar datos de configuración"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Non se resolveu correctamente ningunha fonte de configuración escribible, "
+"pode que non sexa posible gardar algúns cambios da configuración"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"Recibiuse o sinal %d, facendo un envorcado. Por favor, informe dun erro do "
+"GConf."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Recibiuse o sinal %d. Por favor, informe dun erro do GConf."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid "Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Recibiuse o sinal %d, parando anormalmente. Por favor, informe dun erro do "
+"GConf."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Recibiuse o sinal %d, saíndo limpamente"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Erro ao abrir %s: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "O propietario de %s non é o usuario actual"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Permisos incorrectos %lo no directorio %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "iniciando (versión %s), pid %u usuario '%s'"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Erro ao obter unha referencia de obxecto para o ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Erro ao crear %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "O directorio %s ten un problema, gconfd non pode usalo"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Erro ao escribir o byte ao descriptor de ficheiro do pipe %d así que o "
+"programa cliente pode que se colgue: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Erro ao obter o bloqueo para o servidor, rematando: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Erro ao liberar o ficheiro de bloqueo: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Saíndo"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Recibiuse o sinal SIGHUP , recargando todas as bases de datos"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "Non se está a usar o servidor GConf, saíndo."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Erro obtendo o novo valor para `%s': %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Devolvendo unha excepción: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Erro ao abrir o ficheiro de rexistro do gconfd; non vai ser posible "
+"restaurar os clientes ao desactivar o gconfd (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid "Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Erro ao pechar o ficheiro de rexistro do gconfd; pode que os datos non se "
+"gardaran apropiadamente (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Non foi posible abrir para escritura o ficheiro co estado gardado '%s': %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Non foi posible escribir no ficheiro co estado gardado '%s' fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Erro ao pechar o novo ficheiro co estado gardado '%s': %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Non se pode mover o antigo ficheiro co estado gardado '%s': %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Erro ao mover o novo ficheiro co estado gardado ao sitio: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid "Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Erro ao restaurar o ficheiro orixinal co estado gardado que fora movido a '%"
+"s': %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid "Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Non é posible restaurar un cliente no enderezo '%s', non foi posible "
+"resolver a base de datos"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Erro lendo o ficheiro co estado gardado: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Non é posible abrir o ficheiro do estado gardado '%s': %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Erro ao engadir un cliente no ficheiro de rexistro do gconfd; non vai ser "
+"posible engadir novamente o cliente se o gconfd sae ou finaliza (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Erro ao eliminar un cliente do ficheiro de rexistro do gconfd; podería "
+"engadirse de novo erroneamente o cliente se o gconfd sae ou finaliza (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Erro ao obter o IOR do cliente: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Erro ao abrir o ficheiro co estado gardado: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Erro ao escribir a adición do cliente ao ficheiro co estado gardado: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Erro ao envorcar a adición do cliente ao ficheiro co estado gardado: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid "Some client removed itself from the GConf server when it hadn't been added."
+msgstr "Algún cliente eliminouse do servidor GConf, mais non se engadira."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Establecer unha clave a un valor e sincronizar. Usar con --type"
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Amosar o valor dunha clave na saída estándar."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Desestablecer as claves da liña de comandos"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Eliminar as asignacións de todas as claves en ou baixo o directorio de nomes "
+"na liña de comandos"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Amosar tódalas parellas clave/valor dun directorio."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Amosar tódolos subdirectorios dun directorio"
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"Imprime todos os subdirectorios e entradas baixo un directorio, "
+"recursivamente."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Obter a cadea de documentación curta dunha clave"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Obter a cadea de documentación longa dunha clave"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Devolve 0 se o directorio existe, e 2 se non."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Ignorar predeterminados do esquema ao ler valores."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Volcar á saída estándar unha descrición XML de todas as entradas biaxo un "
+"directorio, recursivamente."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Cargar desde o ficheiro especificado unha descrición XML de valores e "
+"establecelos relativos a un directorio."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Descartar un conxunto de valores descrito nun ficheiro XML."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Obter o nome da fonte por omisión"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Desactivar gconf. NON USE ESTA OPCIÓN SEN UNHA BOA RAZÓN."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Devolve 0 se gconfd está a se executar, 2 se non."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Lanzar o servidor de configuración (gconfd). (Normalmente faise "
+"automaticamente cando se precisa.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Indica o tipo de valor que está a ser establecido, ou o tipo do valor que "
+"describe un esquema. Abreviacións únicas válidas."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Imprime un tipo de datos dunha clave pola saída estándar."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Obter o número dos elementos nunha lista de claves."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+"Obter un elemento específico desde unha liña de claves, indexada "
+"numericamente."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Indica o tipo do valor da lista que se está a establecer, ou o tipo do valor "
+"que describe un esquema. Abreviacións únicas válidas."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Indica o tipo do valor da parella car que se está a establecer, ou o tipo do "
+"valor que describe un esquema. Abreviacións únicas válidas."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Indica o tipo do valor da parella cdr que se está a establecer, ou o tipo do "
+"valor que describe un esquema. Abreviacións únicas válidas."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Indica un ficheiro de esquema para instalar"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "NOME-DE-FICH"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Indica unha fonte de configuración en vez do camiño por defecto"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "FONTE"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Acceder á base de datos da configuración directamente, ignorando o servidor. "
+"Requírese que o gconfd non estea a se executar."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Instala apropiadamente os ficheiros de esquema da liña de comandos na base "
+"de datos. A variable de ambiente GCONF_CONFIG_SOURCE debería ter unha fonte "
+"de configuración non predeterminada, ou ser unha cadea baleira para usar o "
+"predeterminado."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Instala apropiadamente os ficheiros de esquema da liña de comandos na base "
+"de datos. A variable de ambiente GCONF_CONFIG_SOURCE debería ter unha fonte "
+"de configuración non predeterminada, ou ser unha cadea baleira para usar o "
+"predeterminado."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Fai unha proba-tortura a unha aplicación establecendo e desestablecendo un "
+"conxunto de valores de diferentes tipos para as claves da liña de comandos."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Fai unha proba-tortura a unha aplicación establecendo e desestablecendo un "
+"conxunto de claves nos directorios da liña de comandos."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Establecer un esquema e sincronizar. Usar con --short-desc, --long-desc, --"
+"owner e --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Indica unha descripción curta de media liña para un esquema."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "DESCRICIÓN"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Indica unha descrición de varias liñas para un esquema."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Indica o dono dun esquema"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "DONO"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Obter o nome do esquema aplicado a esta clave"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "Indicar o nome do esquema seguido da clave á que aplicar o nome do esquema"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Eliminar calquer nome de esquema aplicado á clave dada"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Imprimir versión"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FICHEIRO...]|[CLAVE...]|[DIR...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Ferramenta para manipular unha configuración de GConf"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Opcións do cliente"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Amosar opcións do cliente"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Opcións do tipo de clave"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Amosar opcións de tipo de clave"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Opcións de Carga/Gardado"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Amosar opcións de carga/gardado"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Opcións de servidor"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Amosar opcións de servidor"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Opcións de instalación"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Amosar opcións de instalación"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Opcións de proba"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Amosar opcións de proba"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Opcións de esquema"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Amosar opcións de esquema"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "Execute '%s --help' para ver unha lista completa das opcións dispoñibles.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Non se pode obter e (des)establecer ao mesmo tempo\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Non se pode establecer e obter/desestablecer ao mesmo tempo\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Non se pode obter o tipo e establecer/desestablecer simultaneamente\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Non se pode usar --all-entries con --get ou --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Non se pode usar --all-dirs con --get ou --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list non debería usarse con --get, --set, --unset, --all-"
+"entries, ou --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema non debería usarse con --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "O tipo de valor só é relevante ao establecer un valor\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Debe indicar un tipo ao establecer un valor\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults é só relevante con --get, --all-entries, --dump, --"
+"recursive-list, --get-list-size ou --get-list-element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "A opción %s debe usarse por si mesma.\n"
+
+#: ../gconf/gconftool.c:796
+msgid "You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Ten que indicar unha fonte de configuración con --config-source se usa --"
+"direct\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Fallou a iniciación de GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL está definido, non se instalarán os "
+"esquemas\n"
+
+#: ../gconf/gconftool.c:837
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL está definido, non se desinstalarán "
+"os esquemas\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Ten que establecer a variable de ambiente GCONF_CONFIG_SOURCE\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Erro ao acceder a(s) fonte(s) da configuración: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Erro ao finalizar: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Ten que indicar un ou máis directorios para listar recursivamente\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Debe indicar un ou máis directorios para volcar.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Erro listando as entradas en `%s': %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(ningún valor establecido)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Erro ao lanzar o servidor de configuración (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Debe indicar unha clave ou claves para obter\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Tipo: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Tipo de lista: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Tipo de car: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Tipo de cdr: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Valor por omisión: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Desestablecer"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Dono: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Descrición curta: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Descrición longa: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Ningún valor establecido para `%s'\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Erro ao obter o valor de `%s': %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Non se entende o tipo `%s'\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Debe indicar claves/valores alternados como argumentos\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Non hai ningún valor para establecer para a clave: `%s'\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Non se pode establecer un esquema como valor\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Ao establecer unha lista, debe indicar o tipo primitivo da lista\n"
+
+#: ../gconf/gconftool.c:1853
+msgid "When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Ao establecer unha parella, debe indicar o tipo primitivo do car e do cdr\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Erro: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Erro ao establecer o valor: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Erro ao sincronizar: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Debe indicar unha clave ou claves a obter o tipo\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Debe indicar unha clave para buscar o tamaño.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "A clave %s non é unha lista.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Debe indicar unha clave desde a que obter a lista de elementos.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Debe indicar un índice de listas.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "O índice da lista non debe ser negativo.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "O índice da lista está fora de marxes.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Debe indicar unha ou varias claves na liña de comandos\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Non hai ningún esquema para `%s'\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Non hai ningunha cadea de documentación no esquema de '%s'\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Erro obtendo o esquema de '%s': %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Non hai ningún esquema almacenado en '%s'\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "O valor de '%s' non é un esquema\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "Debe indicar un nome de esquema seguido do nome da clave para aplicarllo\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Erro ao asociar o nome de esquema '%s' co nome de clave '%s': %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Debe indicar as claves para as que desaplicar un esquema\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Erro ao eliminar o nome de esquema para '%s': %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Debe indicar a clave (o nome do esquema) como único argumento\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"O tipo dunha lista ten que ser un tipo primitivo: string, int, float ou "
+"bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"O tipo do car dunha parella ten que ser un tipo primitivo: string, int, "
+"float ou bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"O tipo do cdr dunha parella ten que ser un tipo primitivo: string, int, "
+"float ou bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Erro establecendo o valor: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Erro sincronizando: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "Debe indicar un ou máis directorios para obter as parellas clave/valor.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Debe indicar unha ou máis claves para desestablecer.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Erro ao desestablecer `%s': %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+"Ten que indicar unha ou máis claves para eliminar a asignación "
+"recursivamente.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Erro ao eliminar a asignación recursivamente de \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "Debe indicar un ou máis directorios para obter os subdirectorios deles.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Erro listando directorios: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "ADVERTENCIA: debe especificar tanto <car> como un <cdr> no <pair>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"ADVERTENCIA: a clave especificada (%s) para o esquema baixo un <value> - "
+"ignorada\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "ADVERTENCIA: debe ter un nodo fillo baixo <valor>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "AVISO: nó <%s> non entendido\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "AVISO: erro ao analizar o valor enteiro '%s'\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "AVISO: Erro ao analizar o valor flotante '%s'\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "AVISO: Erro ao analizar o valor cadea '%s'\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "AVISO: Erro ao analizar o valor booleano '%s'\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "AVISO: fallo ao asociar o esquema `%s' coa clave `%s': %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "AVISO: falta ou non é válido o tipo para o esquema (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "AVISO: falta ou non é válido o list_type para o esquema (%s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "AVISO: Erro ao analizar o valor por omisión `%s' para o esquema (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "AVISO: falta ou non é válido o car_type ou cdr_type para o esquema (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "AVISO: Non pode establecer un valor por omisión para un esquema\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "AVISO: erro interno de gconftool, GConfValueType descoñecido\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "AVISO: erro ao analizar o nome de tipo `%s'\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid "WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr "AVISO: list_type só pode ser int, float, string ou bool, e non `%s'\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr "AVISO: car_type só pode ser int, float, string ou bool, e non `%s'\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr "AVISO: cdr_type só pode ser int, float, string ou bool, e non `%s'\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "AVISO: nó <applyto> baleiro"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "AVISO: nó <%s> non entendido baixo <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "AVISO: non se indicou <lista_tipo> para o esquema de tipo lista\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "AVISO: non se indicou <tipo_car> para o esquema de tipo par\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "AVISO: non se indicou <tipo_cdr> para o esquema de tipo par\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "WARNING: o nó <locale> non ten o atributo `name=\"locale\"', ignorando\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid "WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"AVISO: Múltiples nós <locale> para o locale `%s', ignorando todos tralo "
+"primeiro\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "AVISO: Nó <%s> non válido nun nó <locale>\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Asociado o esquema `%s' á clave `%s'\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Ten que ter polo menos unha entrada <locale> nun <schema>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "AVISO: fallo ao instalar o esquema `%s' locale `%s': %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Instalado o esquema `%s' para o locale `%s'\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "AVISO: fallo ao desinstalar o esquema `%s' locale `%s': %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Desinstalado o esquema `%s' para o locale `%s'\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "AVISO: non se indicou unha clave para o esquema\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "AVISO: nó <%s> non entendido baixo <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Erro ao abrir `%s': %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "¿O documento `%s' está baleiro?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "O documento `%s' ten un tipo erróneo de nó raíz (<%s>, debería ser <%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "O documento `%s' non ten o nó de nivel superior <%s>\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "AVISO: nó <%s> baixo <%s> non entendido\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Erro sincronizando os datos de configuración: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Debe indicar algún ficheiro de esquema para instalar\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Erro ao desestablecer a clave estragadora %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Debe indicar algunhas claves para estragar\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Tentando estragar a aplicación establecendo valores erróneos para a clave:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Debe indicar algúns directorios para estragar\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Tentando estragar a aplicación establecendo valores erróneos para as claves "
+"do directorio:\n"
+"  %s\n"
+
diff --git a/po/gu.po b/po/gu.po
new file mode 100644 (file)
index 0000000..c776f9e
--- /dev/null
+++ b/po/gu.po
@@ -0,0 +1,2500 @@
+# translation of gconf.HEAD.gu.po to Gujarati
+# Ankit Patel <ankit644@yahoo.com>, 2005, 2006.
+# Ankit Patel <ankit@redhat.com>, 2005.
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf.HEAD.gu\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-05-08 06:20+0200\n"
+"PO-Revision-Date: 2006-05-08 11:22+0530\n"
+"Last-Translator: Ankit Patel <ankit644@yahoo.com>\n"
+"Language-Team: Gujarati <indianoss-gujarati@lists.sourceforge.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.9.1\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n\n"
+"\n"
+"\n"
+"\n"
+"\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "'%s' માંથી રૂપરેખાંકન ફાઈલ પથ મેળવવામાં નિષ્ફળ"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "ઈવોલ્યુશન/LDAP સ્રોત રૂપરેખાંકન ફાઈલ '%s' ની મદદથી બન્યો"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "XML ફાઇલ '%s' ને પદચ્છેદ કરવામાં અસમર્થ"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "રૂપરેખા ફાઈલ '%s' ખાલી છે"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "'%s' નો રુટ નોડ <evoldap> હોવો જ જોઈએ, નહિં કે <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "કોઈ <template> એ '%s' માં સ્પષ્ટ થયેલ નથી"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "કોઈ \"ગાળક\" લક્ષણ <template> પર '%s' માં સ્પષ્ટ થયેલ નથી"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "કોઈ LDAP સર્વર અથવા આધાર DN એ '%s' માં સ્પષ્ટ થયેલ નથી"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "LDAP સર્વરનો સંપર્ક કરી રહ્યા છીએ: યજમાન '%s', પોર્ટ '%d', આધાર DN '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "LDAP સર્વરનો સંપર્ક કરવામાં નિષ્ફળ: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "ગાળકની મદદથી પ્રવેશો શોધી રહ્યા છીએ: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "LDAP સર્વરને પ્રશ્ન કરવામાં ભૂલ: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "%d પ્રવેશો ગાળકની મદદથી મેળવી: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "%s ડિરેક્ટરી શોધી શકાતી નથી\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "'%s' પર જીકોન્ફ ટ્રીનો સંગ્રહ કરવામાં ભૂલ: %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "વપરાશ: %s <dir>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"વપરાશ: %s <dir>\n"
+"  માર્કઅપ બેકેન્ડ ફાઇલસિસ્ટમ આનુવંશિકતાને આ રીતે જોડો:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "લખાણ માર્કઅપના પાશ્વભાગના મોડ્યુલો લાવી રહ્યા નથી."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "'%s' સરનામામાં XML રુટ ડિરેક્ટરી શોધી શકાઇ નથી"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "'%s' ડિરેક્ટરી બનાવી શકાઇ નહિ: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid "Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "\"%s\" સરનામામાં XML રુટ ડિરેક્ટરીમાં લખી કે વાંચી શકાતું નથી"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "રુટ %s આગળ XML સ્રોત માટેની ડિરેક્ટરી/ફાઇલની પરવાનગી: %o/%o છે"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr "ડિરેક્ટરી દૂર કરવા માટેની પ્રક્રિયા માટે આધાર નથી, ડિરેક્ટરીમાંથી બધી કિંમતો કાઢી નાખો"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "તાળા દૂર કરવા માટે %s માટેની તાળાની ડિરેક્ટરીને ખોલી શકાઇ નહિ: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "%s ફાઇલ દૂર કરી શકાઇ નહિ: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "માર્કઅપના પાશ્વભાગના મોડ્યુલોની શરુઆત કરી રહ્યા છીએ"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "XML ડિરેક્ટરી \"%s\" પરનું તાળુ દૂર કરવામાં નિષ્ફળ: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "ડિસ્કમાં અમુક રુપરેખાંકન માહિતી લખવામાં નિષ્ફળ\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "ડિરેક્ટરી \"%s\" બનાવી શકાઇ નહિ: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "\"%s\" દૂર કરી શકાઇ નહિ: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "\"%s\" લખવામાં નિષ્ફળતા: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "ફાઈલ \"%s\" લાવવામાં નિષ્ફળ: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "લીટી %d અક્ષર %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "લક્ષણ \"%s\" આ જ વસ્તુ <%s> પર બે વખત પુનરાવર્તન થયો"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "લક્ષણ \"%s\" એ વસ્તુ <%s> પર આ સંદર્ભે અયોગ્ય છે"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "`%s' ને સમજી શકાતુ નથી (પૂર્ણાંકની આશા છે)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "પૂર્ણાંક `%s' એ ખૂબ મોટો કે નાનો છે"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "%s' ને સમજી શકાતુ નથી (ખરા કે ખોટાની આશા છે)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "`%s' ને સમજી શકાતુ નથી (વાસ્તવિક સંખ્યાની આશા છે)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "કોઈ \"%s\" લક્ષણ વસ્તુ <%s> પર નથી"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "અજ્ઞાત કિંમત \"%s\" એ \"%s\" માટે વસ્તુ <%s> પર"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "અયોગ્ય ltype \"%s\" એ <%s> પર"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "અયોગ્ય પ્રથમ વસ્તુનો પ્રકાર \"%s\" એ <%s> પર"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "અયોગ્ય cdr_type \"%s\" એ <%s> પર"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "અયોગ્ય list_type \"%s\" એ <%s> પર"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "બે <default> વસ્તુઓ <local_schema> ની નીચે"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "બે <longdesc> વસ્તુઓ <local_schema> ની નીચે"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "વસ્તુ <%s> એ <%s> ની નીચે માન્ય નથી"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> પૂરુ પાડવામાં આવેલ છે પરંતુ વર્તમાન વસ્તુને %s પ્રકાર નથી"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "બે <car> વસ્તુઓ અમુક જોડી માટે આપેલ છે"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "બે <cdr> વસ્તુઓ અમુક જોડી માટે આપેલ છે"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> નો પ્રકાર %s ખોટો છે"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> પૂરુ પાડવામાં આવેલ છે પરંતુ <entry> પાસે કિંમત નથી"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "વસ્તુ <%s> એ વર્તમાન વસ્તુની અંદર માન્ય નથી"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "મેનુ ફાઈલની બહારની વસ્તુઓ <gconf> જ હોવી જોઈએ નહિં કે <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "વસ્તુ <%s> એ વસ્તુ <%s> અંદર માન્ય નથી"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "વસ્તુ <%s> ની અંદર કોઈ લખાણ માન્ય નથી"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "\"%s\" ખોલવામાં નિષ્ફળ: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "\"%s\" વાંચતી વખતે ભૂલ: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "ફાઈલ \"%s\" લખવામાં ભૂલ: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "કામચલાઉ ફાઈલ \"%s\" ને પરિણામી જગ્યા \"%s\" પર ખસેડવામાં નિષ્ફળ: %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "XML બેકેન્ડ મોડ્યુલને લાવવાનુ બંધ કરી રહ્યા છે."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "XML બેકેન્ડ ડિરેક્ટરીને કૅશનો સુમેળ કરવામાં ભૂલ: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "XML બેકેન્ડ મોડ્યુલ શરુ કરી રહ્યા છે"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "XML કૅશના સમાવિષ્ટોનો ડિસ્ક સાથે સુમેળ કરવામાં નિષ્ફળતા"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"XML બેકેન્ડ કૅશમાંથી ડિરેક્ટરી `%s' દૂર કરવામાં અસમર્થ કારણકે તેનો ડિસ્ક સાથે સફળતાપૂર્વક "
+"સુમેળ થયો નથી"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "`%s' કહી શકાતુ નથી: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML ફાઇલનામ `%s' એ એક ડિરેક્ટરી છે"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "\"%s\" ને દૂર કરવામાં નિષ્ફળતા: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "'%s' ફાઇલ લખવામાં નિષ્ફળ: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "'%s' પર સ્થિતિનું સુયોજન કરવામાં નિષ્ફળ: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "XML માહિતી `%s'માં લખવામાં નિષ્ફળ: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "ફાઇલ '%s' બંધ કરવામાં નિષ્ફળ: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "`%s' નું નામ `%s'કરવામાં નિષ્ફળ: %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "`%s' માંથી `%s' માં સંગ્રહ કરવામાં નિષ્ફળ: %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "જૂની ફાઇલ `%s' કાઢી નાખવામાં નિષ્ફળ: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "`%s' કહી શકાતુ નથી: %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "`%s' માં નકલી પ્રવેશ `%s', અવગણી રહ્યા છે"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "XML ફાઇલ `%s' માં કોઇ પણ નામ વિનાનો પ્રવેશ, અવગણી રહ્યા છે"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "XML ફાઇલ `%s' માં ઉચ્ચસ્તરનો નોડ <%s> નહિ કે <entry>, અવગણી રહ્યા છે"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "ફાઇલ `%s' બનાવામાં નિષ્ફળ: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "XML ફાઇલ \"%s\" ને પદચ્છેદ કરવામાં નિષ્ફળ"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "`%s' નામવાળા XML નોડને અવગણી રહ્યા છે: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "યોજનાનાં નામ `%s' ને અવગણી રહ્યા છે, અયોગ્ય: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "XML નોડ `%s' ને અવગણી રહ્યા છે: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "યોજના માટે મૂળભૂત કિંમત વાંચવામાં નિષ્ફળ: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "<%s> નોડ માટે કોઇજ \"પ્રકાર\" લાક્ષણિકતા નથી"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "નોડ પાસે અજાણ્યું \"પ્રકાર\" લાક્ષણિકતા `%s', અવગણી રહ્યા છે"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "નોડ માટે \"મૂલ્ય\" લાક્ષણિકતા નથી"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "XML નોડ યાદીની અંદર XML નોડ <%s> સમજી શકાયો નહિ"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "યાદી માટેના નોડમાં અયોગ્ય પ્રકાર (યાદી, જોડ કે અજાણ)"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "ખરાબ XML નોડ: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "યાદી એ ખરાબ રીતે છાપેલો નોડ છે (%s એ %s હોવુ જોઇએ)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "XML જોડીમાંથી ખરાબ car અવગણી રહ્યા છે: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "XML ફાઇલને પદચ્છેદ કરી રહ્યા છે: યાદીઓ અને જોડીઓને કદાચ જોડીમાં મૂકી શકાશે નહિ"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "XML જોડીમાંથી ખરાબ cdr અવગણી રહ્યા છે: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "XML જોડીના નોડની અંદર XML નોડ <%s> ને સમજી શકાતો નથી"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "XML જોડીના નોડ માટે car અને cdr શોધી શકાયા નહિ"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "XML ફાઇલની અંદર કિંમતોની જોડીમાં cdr મળતું નથી"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "XML ફાઇલની અંદર કિંમતોની જોડીમાં car મળતું નથી"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "XML ફાઇલની અંદર કિંમતોની જોડીમાં car અને cdr બન્ને મળતું નથી"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' એ રુપરેખાંકન સંગ્રહસ્થાન સરનામામાં અયોગ્ય અક્ષર છે"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "'%s' જેવી કોઇ ફાઇલ નથી\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "પાશ્વ ભાગ `%s' vtable આપવામાં નિષ્ફળ\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "પાશ્વ ભાગ `%s' ખોવાયેલ છે vtable સભ્ય `%s' જરુરી છે\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "ખરાબ સરનામું '%s': %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "ખરાબ સરનામું '%s'"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "બદલી શકાય તેવા મોડ્યુલના આધાર વગર જીકોન્ફ કાર્ય કરી શકાતુ નથી (જીમોડ્યુલ)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "મોડ્યુલ `%s' ખોલવામાં ભૂલ: %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "મોડ્યુલ `%s' શરુ કરવામાં ભૂલ: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "`%s' માટે બેકૅન્ડ મોડ્યુલ સ્થિત કરી શકાતુ નથી"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "બેકૅન્ડને બંધ કરવામાં નિષ્ફળ"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "જીકોન્ફની ભૂલ: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "જીકોન્ફ ચેતવણી: `%s'માં જોડીઓની યાદી બનાવામાં નિષ્ફળ: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "ઇચ્છનીય `%s'ને `%s' માટે કી %s મળ્યું"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "સુયોજિત કરવાની વિનંતીમાં અયોગ્ય કિંમત મળી હતી"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "કી `%s' માટે સુયોજિત કરવાની મળેલી વિનંતીમાં મળેલી CORBA કિંમતનો કોઇ અર્થ નીકળતો નથી"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "કૅશ કરેલી બધી માહિતીને દૂર કરવા માટેની વિનંતી મળી હતી"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "સુમેળ કરવા માટે એકસાથે વિનંતીઓ મળી હતી"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "ઘાતક ભૂલ: રૂપરેખાંકિત ડેટાબેઝ માટે વસ્તુનો ઉલ્લેખ મેળવવામાં નિષ્ફળ"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "એક અથવા વધારે સ્રોતને સુમેળ કરવામાં નિષ્ફળ: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr "`%s' માટે પાશ્વભાગ `%s' ના બદલાવના સૂચન પછી નવી કિંમત મેળવવામાં ભૂલ: %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"%s સાંભળનારના ઉમેરાની નોંધણી કરવામાં નિષ્ફળ (%s);gconfd ને ફરીથી શરુ કરતી વખતે આ "
+"સાંભળનારનો ફરીથી સંગ્રહ કરી શકાશે નહિ જે રૂપરેખાના બદલાવની અવિશ્વસનીય નોંધણીમાં પરિણમશે."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "સાંભળનારની ઓળખ %lu અસ્તિત્વમાં નથી"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"સાંભળનારની બાદબાકી વિશે નોંધપત્રમાં નોંધ કરવામાં નિષ્ફળ (મોટેભાગે બિનનુકસાનકર્તા પણ કદાચ "
+"વિચિત્ર દેખાતી નોંધણીમાં પરિણમે): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "`%s' માટે કિંમત મેળવવામાં ભૂલ: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "`%s' માટે કિંમત સુયોજિત કરવામાં ભૂલ: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "`%s'ને અસુયોજિત કરવામાં ભૂલ: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "`%s' માટે મૂળભૂત કિંમત મેળવવામાં ભૂલ: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "\"%s\" ને અસુયોજિત કરવામાં ભૂલ: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "\"%s\" માટે નવી કિંમત મેળવવામાં ભૂલ: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "`%s' નું અસ્તિત્વ ચકાસવામાં ભૂલ: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "ડિરેક્ટરી \"%s\" દૂર કરવામાં ભૂલ: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "`%s' માંના દરેક પ્રવેશને મેળવવામાં નિષ્ફળ: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "`%s' માંની ડિરેક્ટરીઓની યાદી બનાવવામાં ભૂલ: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "`%s' માટે યોજના ગોઠવવામાં ભૂલ: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "સફળતા"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "નિષ્ફળ"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "રૂપરેખાના સર્વરનો સંપર્ક સાધી શકાયો નથી"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "પરવાનગી અપાઇ નથી"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "રૂપરેખાના સ્રોત માટે સરનામુ મેળવી શકાયુ નહિ"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "ખરાબ કી અથવા ડિરેક્ટરીનુ નામ"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "પદચ્છેદ કરવામાં ભૂલ"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "રૂપરેખાના સ્રોતના ડેટાબેઝમાં બગડેલી માહિતી"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "પ્રકાર સરખા નથી"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "ડિરેક્ટરી પર મહત્વની પ્રક્રિયા"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "કી પર ડિરેક્ટરીની પ્રક્રિયા"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "ફક્ત વાંચી શકાય તેવી હાલની કિંમત પર લખી શકાતું નથી"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "વસ્તુને કાર્યશીલ કરવાના માળખાની ભૂલ"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "રૂપરેખાના સર્વર વિના પ્રક્રિયા માટે પરવાનગી નથી"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "તાળુ મેળવવામાં નિષ્ફળ"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "તમારી રૂપરેખાનો સંગ્રહ કરવામાં માટે કોઇ ડેટાબેઝ નથી"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "કોઇ '/' કી \"%s\" માં  નથી"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "'%s' ની શબ્દમાળામાં અયોગ્ય UTF-8"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "યાદીના દાખલા માટેની CORBA કિંમતનુ અર્થઘટન કરી શકાતુ નથી"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "%s માં યાદીના દાખલાનો ખોટો પ્રકાર"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "gconfd પાસેથી ખરાબ પ્રકાર વાળી યાદી મળી"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "વસ્તુને IOR માં રૂપાંતર કરવામાં નિષ્ફળ"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "યોજના માટેના લોકૅલમાં અયોગ્ય UTF-૮"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "યોજના માટેના ટુંકા વર્ણનમાં અયોગ્ય UTF-૮"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "યોજના માટેના લાંબા વર્ણનમાં અયોગ્ય UTF-૮"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "યોજના માટેની માલિકીમાં અયોગ્ય UTF-૮"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "'%s' પથ ફાઇલ ખોલી શકાઇ નહિ: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "`%s' સ્રોત ઉમેરી રહ્યા છે\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "`%s' ફાઇલમાં વાંચવામાં ભૂલ: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "લેખન અયોગ્ય UTF-૮ નો સમાવેશ કરે છે"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "ઇચ્છનીય યાદી, %s મળ્યુ"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "%s ની ઇચ્છનીય યાદી, %s ની યાદી મળી ગઇ"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "ઇચ્છનીય જોડી, %s મળી ગયું"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "ઇચ્છનીય (%s,%s) જોડી, એક અથવા બન્ને કિંમત ખૂટતી હોય એવી જોડી મળી"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "(%s,%s) પ્રકારની ઇચ્છનીય જોડીને (%s,%s) પ્રકાર મળી ગયુ"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "અવતરેલી શબ્દમાળા અવતરણચિહ્નથી શરૂ થતી નથી"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "અવતરેલી શબ્દમાળા અવતરણચિહ્નથી પૂરી થતી નથી"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "સંગ્રહાયેલી કિંમત યોગ્ય UTF-૮ નથી"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "કામચલાઉ ફાઇલ '%s' ને તાળું મારી શકાયું નહિ: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "'%s' ફાઇલ બનાવી શકાઇ નહિ, સંભવિત છે કે તે પહેલેથી અસ્તિત્વ ધરાવે છે"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "'%s' બનાવવામાં કે ખોલવામાં નિષ્ફળ"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"'%s' પર તાળું મારવામાં નિષ્ફળઃ: સંભવિત છે કે બીજી કોઈ ક્રિયા પાસે તાળુ છે, અથવા તો "
+"તમારી ઓપરેટીંગ સિસ્ટમ પાસે NFS ફાઈલને તાળુ લગાવવાનું રૂપરેખાંકિત ખોટુ છે (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "'%s' દૂર કરવામાં નિષ્ફળ: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR ફાઇલ '%s' સફળતાપૂર્વક ખોલાઇ નથી, કોઇ gconfd સ્થિત કરી શકાયુ નહિ: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "જીકોન્ફસાધન અથવા gconfd ન હોય એવી પ્રક્રિયાઓ પાસે તાળા માટેની ફાઇલ '%s' છે"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "અસ્તિત્વ ધરાવતા gconfd વસ્તુના ઉલ્લેખને ઉકેલવા માટે ORBનો સંપર્ક સાધી શકાયો નહિ"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "'%s' IORને વસ્તુના ઉલ્લેખ માટે રૂપાંતરિત કરવામાં નિષ્ફળ"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "'%s' ડીરેક્ટરી બનાવી શકાઇ નહિ: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "'%s' ફાઇલમાં લખી શકાતુ નથી: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "આપણે `%s' ફાઇલ પર તાળુ માર્યું નથી પણ મારવુ જોઇએ"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "'%s' ને '%s' સાથે જોડવામાં નિષ્ફળ: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "તાળા માટેની ફાઇલ `%s' ને દૂર કરવામાં નિષ્ફળ: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "'%s' ફાઇલને સાફ કરવામાં નિષ્ફળ: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "તાળા માટેની ડિરેકટરી `%s' ને દૂર કરવામાં નિષ્ફળ: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "તાળા માટેની ફાઇલ %s નું જોડાણ તોડવામાં નિષ્ફળ: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "%s કહેવામાં નિષ્ફળ: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "સર્વર પીંગ ભૂલ: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "ઉત્પન્ન કરાયેલી જીકોન્ફ ડીમન સાથે સંપર્ક કરવા માટે પાઇપ બનાવવામાં નિષ્ફળ: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "રૂપરેખા માટેના સર્વરને શરૂ કરવામાં નિષ્ફળ: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"રૂપરેખા માટેના સર્વરનો સંપર્ક કરવામાં નિષ્ફળ; આ માટે શક્ય હોય તેવા કારણો જેવાં કે તમારે "
+"ORBit માટે TCP/IP નેટવર્કીંગને સક્રિય કરવુ અથવા સીસ્ટમના ભંગાણને લીધે NFS પર જૂનુ તાળું હશે. "
+"વધારે માહિતી માટે http://www.gnome.org/projects/gconf/ જુઓ. (વિગતો - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "કંઇ નહિ"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- GConf માટે સેનીટી ચકાસણીઓ"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"વિકલ્પોના પદચ્છેદનમાં ભૂલ: %s.\n"
+"ઉપલબ્ધ આદેશ વાક્ય વિકલ્પોની પૂરેપૂરી યાદી જોવા માટે '%s --help' ચલાવો.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"મહેરબાની કરીને નીચેની સમસ્યા ઉકેલવા માટે તમારા સિસ્ટમ સંચાલકનો સંપર્ક કરો:\n"
+"\"%s\" ફાઇલ ખોલી કે બનાવી શકાતી નથી; આ એવો સંકેત આપે છે કે તમારી રૂપરેખા સાથે કદાચ "
+"સમસ્યા હશે, કારણકે ઘણા બધા કાર્યક્રમોને તમારી ઘર ડિરેકટરીમાં ફાઇલો બનાવવાની જરૂર પડશે. "
+"\"%s\" ભૂલ હતી (ભૂલ ક્રમાંક = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"મહેરબાની કરીને નીચેની સમસ્યા ઉકેલવા માટે તમારા સિસ્ટમ સંચાલકનો સંપર્ક કરો:\n"
+"\"%s\" ફાઇલને તાળું મારી શકાતું નથી; આ એવો સંકેત આપે છે કે તમારી ઓપરેટીંગ સિસ્ટમની રૂપરેખા "
+"સાથે કદાચ સમસ્યા હશે. જો તમારી હોમ ડિરેકટરી NFS ની બનેલી હોય તો ક્લાઇન્ટ અથવા સર્વરનું "
+"સુયોજન ખોટુ છે. rpc.statd અને rpc.lockd ના દસ્તાવેજ જૂઓ. આ ભૂલ માટેનું સામાન્ય કારણ એ છે "
+"કે \"nfslock\" માટેની સેવાને નિષ્ક્રિય કરાઇ છે. \"%s\" ભૂલ હતી (ભૂલ ક્રમાંક = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "ફાઇલ '%s' દૂર કરી શકાઇ નહિ: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"મહેરબાની કરીને નીચેની સમસ્યા ઉકેલવા માટે તમારા સિસ્ટમ સંચાલકનો સંપર્ક કરો:\n"
+"રૂપરેખા માટેની ફાઇલ \"%s\" માં રૂપરેખાંકનો કોઇ જ સ્રોત નથી; એનો મતલબ એ થાય છે કે "
+"પસંદગીઓ અને ગોઠવણીનો સંગ્રહ થયો નથી. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "ફાઇલ વાંચવામાં ભૂલ: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"મહેરબાની કરીને નીચેની સમસ્યા ઉકેલવા માટે તમારા સિસ્ટમ સંચાલકનો સંપર્ક કરો:\n"
+"રૂપરેખા માટેની ફાઇલ \"%s\" માં \"%s\" નુ સરનામું ઉકેલી શકાયું નહિ: %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"તમારી પસંદગીની ગોઠવણીને સમાવતી ફાઇલો અત્યારે ઊપયોગમાં છે.\n"
+"તમને કદાચ બીજા કમ્પ્યુટરમાંથી સત્રમાં પ્રવેશ અપાયો હશે અને બીજુ સત્ર તમારી સુયોજના માટેની "
+"ફાઇલો વાપરી રહ્યુ છે.\n"
+"તમે વર્તમાન સત્રનો ઊપયોગ કરવાનું ચાલુ રાખી શકો છો, પરંતુ તે કદાચ બીજા સત્રની પસંદગીની "
+"ગોઠવણીમાં ક્ષણિક સમસ્યા ઊતપન્ન કરી શકે છે.\n"
+"શું તમે ચાલું રાખવા ઇચ્છો છો?"
+
+# gnome-session/logout.c:274
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "બહાર નીકળો (_L)"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "ચાલુ રાખો (_C)"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s ચાલુ રાખવુ છે કે નહિ (y/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "યોજના અયોગ્ય UTF-૮ ધરાવે છે"
+
+#: ../gconf/gconf-schema.c:250
+msgid "Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "યોજના પ્રકારની યાદી સ્પષ્ટ કરે છે પરંતુ યાદીના દાખલાઓના પ્રકારને સ્પષ્ટ કરતી નથી"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "યોજના પ્રકારની જોડીને સ્પષ્ટ કરે છે પરંતુ car/cdr ના પ્રકારને સ્પષ્ટ કરતી નથી"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "\"%s\" સ્રોત લાવવામાં નિષ્ફળઃ  %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid "Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "ઉકેલાયેલ સરનામુ \"%s\" કે જે લખી શકાય એવા રુપરેખાંકન સ્રોત પર સ્થિતિ %d પર છે"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid "Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "ઉકેલાયેલ સરનામુ \"%s\" કે જે માત્ર વાંચી શકાય એવા રુપરેખાંકન સ્રોત પર સ્થિતિ %d પર છે"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid "Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"\"%s\" સરનામાં પરથી જગ્યા %d પર અપૂર્ણ રીતે લખી શકાય તેવા રૂપરેખાંકિત સ્રોત પર તારી "
+"શકાયુ"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr "મેળવેલા એક પણ સરનામા પર લખી શકાતુ નથી; રૂપરેખાની ગોઠવણીનો સંગ્રહ કરવો શક્ય નથી"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "યોજના `%s' માટે સ્પષ્ટ કરેલ `%s' યોજનામાં ન હોય તેવી કિંમતનો સંગ્રહ કરે છે"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "'/' નામ ફકત ડિરેકટરી હોઇ શકે, કી નહિ"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr "તમારી રૂપરેખાના પથની આગળ ફકત વાંચી શકાય તેવા સ્રોતમાં સુયોજિત કરાયેલ `%s' માટેની કિંમત"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"કી `%s' માં કિંમતનો સંગ્રહ કરવામાં નિષ્ફળ, કારણકે રૂપરેખાના સર્વરમાં લખવા માટે કોઇ ડેટાબેઝ "
+"નથી. આ સમસ્યા માટે કેટલાક સામાન્ય કારણો છે. ૧) તમારી રૂપરેખાના રસ્તાની ફાઇલ %s/પથ "
+"કોઇ ડેટાબેઝ ધરાવતો નથી અથવા તે મળતી નથી ૨)કોઇકરીતે ભૂલથી આપણે gconfd ની બે પ્રક્રિયાઓ "
+"બનાવી હશે. ૩) તમારી ઑપરેટીંગ સિસ્ટમ ની રૂપરેખા બરાબર નથી તેથી તમારી ઘર ડિરેકટરીમાં "
+"NFS ફાઇલને તાળું મારવાની ક્રિયા કામ કરતી નહિ હોય. ૪) તમારા NFS કલાઇન્ટનું મશીન ભાંગી "
+"પડ્યુ અને સર્વરને ફરીથી શરૂ કરતી વખતે વ્યવસ્થિત રીતે જાણ કરી નહિ કે ફાઇલ પરના તાળા ખોલી "
+"કાઢવા જોઇએ. જો તમારી પાસે બે gconfડી પ્રક્રિયા હોય(અથવા બીજી શરૂ કરતી વખતે બે હોય) "
+"તો બહાર નીકળવાથી, gconfડીની બધી નકલોને બંધ કરવાથી અને પછી ફરી પ્રવેશ કરવાથી મદદ "
+"મળશે. જો તમારી પાસે જૂના તાળા હોય તો, ~/.gconf*/*lock ને દૂર કરો. કદાચ સમસ્યા એ છે "
+"કે તમે બે યંત્રો પરથી gconf એક સાથે શરૂ કરવાનો પ્રયત્ન કર્યો, અને ઓરબીટ(ORBit) પાસે હજૂ "
+"પણ તેની મૂળભૂત રૂપરેખા છે જે દૂરના CORBA સંપર્કને અટકાવે છે - \"ORBIIOPIPv4=1\"ને etc/"
+"orbitrc માં મૂકો. હંમેશાની જેમ gconfd સામે આવેલી સમસ્યાઓની વિગતો માટે user.* syslog "
+"ચકાસો. એક ઘર ડિરેકટરીસાંભળનારના ઉમેરાની નોંધણી કરવામાં નિષ્ફળ દીઢ એક જ gconf હોઇ "
+"શકે છે, અને તેની પાસે તાળા માટેની એક ફાઇલ ~/.gconfd માં અને એકલવાયા સંગ્રહ સ્થાનો જેમ કે "
+"~/.gconfમાં પણ હોવી જોઇએ. "
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "જાણકારી માટેની માહિતી શોધવામાં ભૂલ: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "જાણકારી માટેની માહિતી મેળવવામાં ભૂલ: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "`%s' કી માટે યોજનામાં મૂકાયેલી `%s' કી ખરેખર `%s' પ્રકારનો સંગ્રહ કરે છે"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "`%s' ને સમજી શકાતુ નથી (યાદીની શરૂઆત '[' થી જ થવી જોઇએ)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "`%s' ને સમજી શકાતુ નથી (યાદીનો અંત '[' થી જ થવી જોઇએ)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "`%s' ને સમજી શકાતુ નથી (યાદીની અંદર બચી રહેલો વધારાનો ']' મળ્યો છે)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "`%s' ને સમજી શકાતુ નથી (વધારાના પૂછડીયા અક્ષરો)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "`%s' ને સમજી શકાતુ નથી (જોડીની શરૂઆત '(' થી જ થવી જોઇએ)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "`%s' ને સમજી શકાતુ નથી (જોડીનો અંત ')' થી જ થવો જોઇએ)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "`%s' ને સમજી શકાતુ નથી (વસ્તુઓની ખોટી સંખયા)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "`%s' ને સમજી શકાતુ નથી (યાદીની અંદર બચી રહેલો વધારાનો ')' મળ્યો છે)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "કી \"%s\" NULL છે"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "સર્વર `%s' માંથી સરનામું મેળવી શકતુ નથી"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "સ્થાનિક રૂપરેખાના સ્રોતમાં નોંધણી ઊમેરી શકાતી નથી"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "સર્વરની યાદીમાં કલાઇન્ટ ઊમેરવામાં નિષ્ફળ, CORBA ની ભૂલ: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "આડી લીટી (/) થી શરૂઆત થવી જોઇએ"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "એક જ હરોળમાં બે આડી લીટી (/) ન હોઇ શકે"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "આડી લીટી (/) પછી તરત જ પૂર્ણવિરામ (.) ન હોઇ શકે"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' એ ASCII અક્ષર નથી, એટલા માટે એ કી માટેના નામમાં વાપરી શકાય નહિ"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' એ કી/ડિરેકટરી નામોમાં અયોગ્ય અક્ષર છે"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "કી/ડિરેકટરીનો અંત આડી લીટી (/) થી ન થવો જોઇએ"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "config સર્વર બંધ કરવામાં ભૂલ: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "અપૂર્ણાંકની આશા હતી, %s મળ્યુ"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "પૂર્ણાંકની આશા હતી, %s મળ્યુ"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "શબ્દમાળાની આશા હતી, %s મળ્યુ"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "બુલીયનની આશા હતી, %s મળ્યુ"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "યોજનાની આશા હતી, %s મળ્યુ"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA ની ભૂલ: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "બંધ કરવા માટેની વિનંતી મળી"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd ને ભૂલ દૂર કરવાની પ્રક્રિયા સાથે કમ્પાઇલ કરાઇ; સ્રોતમાંથી gconf.path લાવવાનો "
+"પ્રયત્ન કરી રહ્યા છે"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid "No configuration files found, trying to use the default config source `%s'"
+msgstr "રૂપરેખા માટે કોઇ ફાઇલ મળી નહિ, મૂળભૂત રૂપરેખા સ્રોત `%s' વાપરવાનો પ્રયત્ન કરી રહ્યા છે"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr "કોઈ રૂપરેખાંકન સ્રોતો સ્રોત પાથમાં નથી, રૂપરેખાંકન સંગ્રહાયેલ હશે નહિં; %s%s બદલો"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "રૂપરેખાના કેટલાક સ્રોત લાવવામાં ભૂલ: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"કોઇ પણ રૂપરેખા સ્રોતના સરનામાં સફળતાપૂર્વક ઉકેલી શકાયા નહિ, રૂપરેખા માહિતી લાવી કે "
+"સંગ્રહી શકાતી નથી"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"લખી શકાય એવા કોઇપણ રૂપરેખા સ્રોતને સફળતાપૂર્વક ઉકેલી શકાયો નહિ, રૂપરેખામાં અમુક "
+"બદલાવોનો સંગ્રહ કરી શકાશે નહિ"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "%d સંકેત મળ્યો, કોરને બંધ કરી રહ્યા છે. મહેરબાની કરીને જીકોન્ફ ભૂલનો અહેવાલ મોકલો."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "સંકેત %d મળ્યો. મહેરબાની કરીને GConf ભૂલનો અહેવાલ જમા કરો."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid "Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr "%d સંકેત મળ્યો, અસામાન્ય રીતે બંધ કરી રહ્યા છે. મહેરબાની કરીને જીકોન્ફ ભૂલનો અહેવાલ મોકલો."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "%d સંકેત મળ્યો, ચોક્કસપણે બંધ કરી રહ્યા છે"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "%s ખોલવામાં નિષ્ફળ: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "%s નો માલિક વર્તમાન વપરાશકર્તા નથી"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "ખરાબ પરવાનગીઓ %lo ડિરેકટરી %s પર"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "(આવૃત્તિ %s) શરૂ કરી રહ્યા છે, pid %u વપરાશકર્તા '%s'"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "રૂપરેખા સર્વર માટે વસ્તુનો સંદર્ભ મેળવવામાં નિષ્ફળ"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "%s ને બનાવવામાં નિષ્ફળ: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "%s ડિરેકટરી સાથે સમસ્યા છે, gconfd તેને વાપરી શકતુ નથી"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr "પાઈપ ફાઈલ ડિસ્ક્રિપ્ટર %d પર બાઈટ લખવામાં નિષ્ફળ કે જેથી ક્લાઈન્ટ કાર્યક્રમ અટકી જાય: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "ડીમન માટે તાળુ મેળવવામાં નિષ્ફળ, બહાર નીકળી રહ્યા છે: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "તાળા માટેની ફાઇલને છોડવામાં ભૂલ: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "બહાર નીકળી રહ્યા છે"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP મેળવાયું છે, બધા ડેટાબેઝો ફરીથી લાવી રહ્યા છીએ"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "જીકોન્ફ સર્વર વપરાશમાં નથી, બંધ કરી રહ્યા છે."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "`%s' માટે નવી કિંમત મેળવવામાં ભૂલ: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "અપવાદ પાછો આપી રહ્યા છે: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"gconfd નોંધપત્ર ખોલવામાં નિષ્ફળ; gconfd બંધ થઇ જાય પછી સાંભળનારને પાછા મેળવી શકાશે "
+"નહિ (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid "Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"gconfd નોંધણી માટેની ફાઇલ બંધ કરવામાં નિષ્ફળ; માહિતીનો સંગ્રહ બરાબર કરાયો નહિ હોય (%"
+"s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "સંગ્રહ કરેલી સ્થિત માટેની ફાઇલ '%s' ને લખવા માટે ખોલી શકાઇ નહિ: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "સંગ્રહ કરેલી સ્થિત માટેની ફાઇલ '%s' fd લખી શકાતુ નથી: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "નવી સંગ્રહ કરેલી સ્થિત માટેની ફાઇલ '%s' ને બંધ કરવામાં નિષ્ફળ: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "સંગ્રહ કરેલી સ્થિત માટેની જૂની ફાઇલ '%s' ને ખસાડી શકાઇ નહિ: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "સંગ્રહ કરેલી સ્થિત માટેની નવી ફાઇલને જગ્યા પર ખસાડી શકાઇ નહિ: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid "Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"સંગ્રહ કરેલી સ્થિત માટેની મૂળભૂત ફાઇલ જેને '%s' પર ખસાડી દેવાઇ હતી તેનો પાછો સંગ્રહ "
+"કરવામાં નિષ્ફળ: %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid "Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr "સરનામા '%s' પર સાંભળનારને પાછા મેળવવામાં અસમર્થ, ડેટાબેઝને ઉકેલી શકાયુ નહિ"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "સંગ્રહ કરેલી સ્થિત માટેની ફાઇલ વાંચવામાં ભૂલ: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "સંગ્રહ કરેલી સ્થિત માટેની ફાઇલ '%s' ખોલવામાં અસમર્થ: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"gconfd નોંધપત્રમાં સાંભળનારના ઉમેરાની નોંધણી કરવામાં નિષ્ફળ; જો gconfd બહાર નીકળી જશે "
+"અથવા બંધ થઇ જશે તો સાંભળનારને ફરીથી ઉમેરી શકાશે નહિ (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"gconfd નોંધપત્રમાં સાંભળનારની બાદબાકીની નોંધણી કરવામાં નિષ્ફળ; જો gconfd બહાર નીકળી "
+"જશે અથવા બંધ થઇ જશે તો સાંભળનારને ખોટી રીતે ઉમેરી દેવાશે (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "કલાઇન્ટ માટે IOR મેળવવામાં નિષ્ફળ: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "સંગ્રહ કરેલી સ્થિત માટેની ફાઇલ ખોલવામાં નિષ્ફળ: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "સંગ્રહ કરેલી સ્થિત માટેની ફાઇલમાં ઉમેરાયેલા કલાઇન્ટને લખવામાં નિષ્ફળ: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "સંગ્રહ કરેલી સ્થિત માટેની ફાઇલમાં ઉમેરાયેલા કલાઇન્ટને કાઢવામાં નિષ્ફળ: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid "Some client removed itself from the GConf server when it hadn't been added."
+msgstr "જીકોન્ફ સર્વરમાંથી કોઇક કલાઇન્ટે પોતાની જાતને કાઢી નાખ્યુ જ્યારે કે તેને ઉમેરાયુ જ ન હતુ."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "કીને કોઇ કિંમત પર ગોઠવો અને સુમેળ કરો. --type સાથે વાપરો."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "કીની કિંમત પ્રમાણભૂત આઉટપુટ પર છાપો."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "આદેશ વાક્ય પર કીને અસુયોજિત કરો"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr "આદેશ વાક્ય પરના કી/ડિરેકટરી નામની આગળ કે નીચે એક પછી એક કીને કાઢી નાખો"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "બધી કી/કિંમત જોડીઓને ડિરેકટરીમાં છાપો."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "બધી ઉપડિરેકટરીઓને ડિરેકટરીમાં છાપો."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "ડિરેકટરીમાંની બધી ઊપડિરેકટરી અને પ્રવેશોને એક પછી એક છાપો."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "કી માટે ટૂંકી દસ્તાવેજી શબ્દમાળા મેળવો"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "કી માટે લાંબી દસ્તાવેજી શબ્દમાળા મેળવો"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "જો ડિરેકટરી અસ્તિત્વમાં હોય તો ૦ પાછો આપો, ના હોય તો ૨ આપો."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "કિંમતો વાંચતી વખતે પદ્ધતિનાં મૂળભૂતો અવગણો."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr "ડિરેકટરીમાં દરેક દાખલાનું XML વર્ણનને મૂળભૂત આઉટપુટ પર એક પછી એક નાખી દો."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr "સ્પષ્ટ કરાયેલી ફાઇલમાંથી કિંમતોનું XML વર્ણન લાવો અને ડિરેકટરીના સંદર્ભમાં તેને સુયોજિત કરો."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "XML ફાઈલમાં વર્ણન કરેલ કિંમતોનો સમૂહ લાવો નહિં."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "મૂળભૂત સ્રોતનું નામ મેળવો"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "gconfdને બંધ કરો. યોગ્ય કારણ ન હોય ત્યાં સુધી આ વિકલ્પનો ઉપયોગ કરવો નહિ."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "જો gconfd ચાલતુ હોય તો ૦ પાછો આપો, નહિંતર ૨ આપો."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr "config સર્વરને શરૂ કરો (gconfd). (સામાન્ય રીતે એ જરૂર પડે ત્યારે જાતે જ થઇ જાય છે.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"જે કિંમતનું સુયોજન કરાયું હોય અથવા જે કિંમતનું યોજનાએ વર્ણન કર્યુ હોય તેનો પ્રકાર સ્પષ્ટ કરો. "
+"અનન્ય ટુંકાણ બરાબર છે."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "કી એ કયા પ્રકારની માહિતી છે તે પ્રમાણભૂત આઉટપુટ પર છાપો."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "કીની યાદીમાંથી વસ્તુઓની સંખ્યા મેળવો."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "કીની યાદીમાંથી ચોક્કસ વસ્તુ મેળવો, આંકડાકીય રીતે અનુક્રમાંકિત કરેલું."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"યાદીની જે કિંમતનું સુયોજન કરાયું હોય અથવા જે કિંમતનું યોજનાએ વર્ણન કર્યુ હોય તેનો પ્રકાર "
+"સ્પષ્ટ કરો. અન્ય ટુંકાણ બરાબર છે."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"car જોડીની જે કિંમતનું સુયોજન કરાયું હોય અથવા જે કિંમતનું યોજનાએ વર્ણન કર્યુ હોય તેનો પ્રકાર "
+"સ્પષ્ટ કરો. અનન્ય ટુંકાણ બરાબર છે."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"cdr જોડીની જે કિંમતનું સુયોજન કરાયું હોય અથવા જે કિંમતનું યોજનાએ વર્ણન કર્યુ હોય તેનો પ્રકાર "
+"સ્પષ્ટ કરો. અનન્ય ટુંકાણ બરાબર છે."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "સ્થાપિત કરવા માટેની યોજનાની ફાઇલ સ્પષ્ટ કરો"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "ફાઇલનામ"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "મૂળભૂત પથની બદલે વાપરવા માટેનો રૂપરેખાનો સ્રોત સ્પષ્ટ કરો"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "સ્રોત"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"સર્વરની મદદ લીધા વગર રૂપરેખા ડેટાબેઝ સુધી સીધા પહોંચો. આની માટે એ જરૂરી છે કે gconfd "
+"સર્વર ચાલુ ન હોય."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"આદેશ વાક્ય પરની યોજના માટેની ફાઇલોને ડેટાબેઝમાં બરાબર સ્થાપિત કરે છે."
+"GCONF_CONFIG_SOURCE ક્ષેત્રીય ચલ એ મૂળભૂત ન હોય એવા રૂપરેખા સ્રોત પર સુયોજિત કરેલી "
+"હોવી જોઇએ અથવા મૂળભૂત કિંમત વાપરવા માટે ખલી શબ્દમાળા તરીકે સુયોજિત કરેલી હોવી જોઇએ."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"આદેશ લીટી પરની યોજના માટેની ફાઇલોને ડેટાબેઝમાંથી બરાબર અસ્થાપિત કરે છે."
+"GCONF_CONFIG_SOURCE ક્ષેત્રીય ચલ એ મૂળભૂત ન હોય એવા config સ્રોત પર સુયોજિત કરેલી "
+"હોવી જોઇએ અથવા મૂળભૂત કિંમત વાપરવા માટે ખાલી શબ્દમાળા તરીકે સુયોજિત કરેલી હોવી જોઇએ."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"આદેશ લીટી પરની બધી કી માટે અલગ અલગ પ્રકારની ઢગલાબંધ કિંમતોને સુયોજિત અને અસુયોજિત "
+"કરીને કાર્યક્રમની કઠોર પરીક્ષા કરો."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"આદેશ લીટી પરની બધી ડિરેકટરીમાંની ઢગલાબંધ કીને સુયોજિત અને અસુયોજિત કરીને કાર્યક્રમની "
+"કઠોર પરીક્ષા કરો."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"યોજના ગોઠવો અને સુમેળ કરો. --short-desc, --long-desc, --owner, અને --type સાથે "
+"વાપરો."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "યોજનામાં જવા માટે નાનું અડધી-લીટીનું વર્ણન આપો."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "વર્ણન"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "યોજનામાં જવા માટે ઘણી બધી લીટીઓનું વર્ણન આપો."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "યોજનાના માલિકને સ્પષ્ટ કરો"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "માલિક"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "આ કી માટે અમલમાં મૂકાયેલી યોજનાનુ નામ મેળવો"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"યોજનાનું નામ સ્પષ્ટ કરો અને એના પછી જે કી પર આ યોજનાનું નામ અમલમાં મૂકવાનું હોય તેને સ્પષ્ટ "
+"કરો"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "અપાયેલી બધી કી પર અમલમાં મૂકાયેલી યોજનાઓના નામ દૂર કરો"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "છાપવા માટેની આવૃત્તિ"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FILE...]|[KEY...]|[DIR...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- GConf રૂપરેખાંકન મેનીપ્યુલેટ કરવા માટેનું સાધન"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "ક્લાઈન્ટ વિકલ્પો"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "ક્લાઈન્ટ વિકલ્પો બતાવો"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "કી પ્રકાર વિકલ્પો"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "કી પ્રકાર વિકલ્પો બતાવો"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "લાવો/સંગ્રહો વિકલ્પો"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "લાવો/સંગ્રહો વિકલ્પો બતાવો"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "સર્વર વિકલ્પો"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "સર્વર વિકલ્પો બતાવો"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "સ્થાપન વિકલ્પો"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "સ્થાપન વિકલ્પો બતાવો"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "ચકાસણી વિકલ્પો"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "ચકાસણી વિકલ્પો બતાવો"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "પદ્ધતિ વિકલ્પો"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "પદ્ધતિ વિકલ્પો બતાવો"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "ઉપલબ્ધ આદેશ વાક્ય વિકલ્પોની પૂરેપૂરી યાદી જોવા માટે '%s --help' ચલાવો.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "એક સાથે મેળવી અને સુયોજિત/અસુયોજિત કરી શકાતુ નથી\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "એક સાથે સુયોજિત અને મેળવી/અસુયોજિત કરી શકાતુ નથી\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "એક સાથે પ્રકાર મેળવી અને સુયોજિત/અસુયોજિત કરી શકાતુ નથી\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "--દરેક-દાખલાઓને --મેળવો અથવા --સુયોજિત કરો સાથે વાપરી શકાતું નથી\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "--દરેક-ડિરેકટરીઓને --મેળવો અથવા --સુયોજિત કરો સાથે વાપરી શકાતું નથી\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--પુનરાવર્તિત-યાદી ને --મેળવો, --સુયોજિત કરો, --અસુયોજિત કરો, --દરેક-દાખલાઓ, અથવા --"
+"દરેક-ડિરેકટરીઓસાથે વાપરવું જોઇએ નહિ\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--યોજના_ગોઠવો ને --મેળવો, --સુયોજિત કરો, --અસુયોજિત કરો, --દરેક-દાખલાઓ, અથવા --"
+"દરેક-ડિરેકટરીઓસાથે વાપરવું જોઇએ નહિ\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "કિંમત સુયોજિત કરતી વખતે જ કિંમતનો પ્રકાર એ મુદ્દાની વાત છે\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "કિંમત સુયોજિત કરતી વખતે પ્રકાર સ્પષ્ટ કરવા જરૂરી છે\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults એ માત્ર --get, --all-entries, --dump, --recursive-"
+"list, --get-list-size અથવા --get-list-element સાથે સંબંધિત છે\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s વિકલ્પ તેના દ્વારા જ વપરાવો જોઇએ.\n"
+
+#: ../gconf/gconftool.c:796
+msgid "You must specify a config source with --config-source when using --direct\n"
+msgstr "--સીધું વાપરતી વખતે --રૂપરેખા-સ્રોત સાથે તમારે રૂપરેખા સ્રોત સ્પષ્ટ કરવો જોઇએ\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "જીકૉન્ફને શરૂ કરવામાં ભૂલ: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL સુયોજિત છે, યોજનાને સ્થાપિત કરી રહ્યા નથી\n"
+
+#: ../gconf/gconftool.c:837
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL સુયોજિત છે, યોજનાને અસ્થાપિત કરી રહ્યા નથી\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "ક્ષેત્રીય ચલ GCONF_CONFIG_SOURCE સુયોજિત હોવુ જોઇએ\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "રૂપરેખાના સ્રોતને પ્રાપ્ત કરવામાં નિષ્ફળ: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "બંધ કરવામાં ભૂલ: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "એક પછી એક યાદીમાં મૂકવા માટે એક અથવા તેનાથી વધારે ડિરેકટરીઓ સ્પષ્ટ કરો.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "નાખી દેવા માટે એક કે એક કરતાં વધુ ડિરેક્ટરીઓ સ્પષ્ટ કરો.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "`%s' માં પ્રવેશો કરવામાં નિષ્ફળ: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(કિંમત ગોઠવાયેલી નથી)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "config સર્વર (gconfd) બનાવવામાં નિષ્ફળ: %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "મેળવવા માટેની એક કી અથવા બધી કીને સ્પષ્ટ કરવી જરૂરી છે\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "પ્રકાર: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "યાદીનો પ્રકાર: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car પ્રકાર: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr પ્રકાર: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "મૂળભૂત કિંમત: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "અસુયોજિત"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "માલિક: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "સંક્ષિપ્ત વર્ણન :%s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "વિસ્તૃત વર્ણન: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "'%s' માટે કોઇ કિંમત અપાઇ નથી\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "'%s' માટે કિંમત મેળવવામાં નિષ્ફળ: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "પ્રકાર '%s' સમજી શકાયો નહિ\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "વૈકલ્પિક કીને/કિંમતોને દલીલ તરીકે સ્પષ્ટ કરવી જરૂરી છે\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "કી માટે સુયોજિત કરવા કોઇ કિંમત નથી: '%s'\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "યોજનાને કિંમત તરીકે સુયોજિત કરવામાં નિષ્ફળ\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "યાદીને સુયોજિત કરતી વખતે તમારે મૂળ યાદીનો પ્રકાર સ્પષ્ટ કરવો જોઇએ\n"
+
+#: ../gconf/gconftool.c:1853
+msgid "When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "જોડીને સુયોજિત કરતી વખતે તમારે મૂળ car અને cdr નો પ્રકાર સ્પષ્ટ કરવો જોઇએ\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "ભૂલ: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "કિંમત સુયોજિત કરવામાં ભૂલ : %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "સુમેળ કરવામાં ભૂલ: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "પ્રકાર મેળવવા માટે એક અથવા વધારે કી સ્પષ્ટ કરવી જરૂરી છે\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "માપ જોવા માટે કી સ્પષ્ટ કરવી જરૂરી છે.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "કી %s એ યાદી નથી.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "જે કીમાંથી યાદીની વસ્તુ મેળવવાની છે તે સ્પષ્ટ કરવી જરૂરી છે.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "યાદીનો ક્રમાંક સ્પષ્ટ કરવો જરૂરી છે.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "યાદીનો ક્રમાંક ઋણ ન હોવો જોઇએ.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "યાદીનો ક્રમાંક સીમાની બહાર છે.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "આદેશ વાક્ય પર એક અથવા વધારે કી સ્પષ્ટ કરવી જરૂરી છે\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "'%s' માટે કોઇ યોજના જાણીતી નથી\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "યોજનામાં '%s' પર કોઇ દસ્તાવેજની શબ્દમાળાનો સંગ્રહ થયેલ નથી\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "'%s' પર યોજના મેળવવામાં ભૂલ: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "'%s' પર કોઇ યોજનાનો સંગ્રહ થયેલ નથી\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "'%s' પરની કિંમત એ કોઇ યોજના નથી\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "યોજનાનું નામ સ્પષ્ટ કરવું જરૂરી છે અને એના પછી જે કી પર આ અમલમાં મૂકવાનું હોય તેને સ્પષ્ટ કરો\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "યોજનાના નામ '%s' ને કી નામ '%s' સાથે સાંકળવામાં ભૂલ: %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "જે કી માંથી અમલમાં મૂકાયેલી યોજનાને દૂર કરવાની છે તે સ્પષ્ટ કરવી જરૂરી છે\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "'%s' માંથી યોજનાનું નામ કાઢવામાં ભૂલ: %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "એક માત્ર દલીલ તરીકે કી (યોજનાનું નામ) સ્પષ્ટ કરવું જરૂરી છે\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "યાદીનો પ્રકાર એક મૂળ પ્રકાર હોવો જોઇએઃ  string, int, float અથવા bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "car જોડીનો પ્રકાર એક મૂળ પ્રકાર હોવો જોઇએઃ  string, int, float અથવા bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "cdr જોડીનો પ્રકાર એક મૂળ પ્રકાર હોવો જોઇએઃ  string, int, float અથવા bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "કિંમત સુયોજિત કરવામાં ભૂલ: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "સુમેળ કરવામાં ભૂલ: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "કીની/કિંમતની જોડી મેળવવા માટે એક અથવા વધારે ડિરેકટરી સ્પષ્ટ કરવી જરૂરી છે.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "અસુયોજિત કરવા માટે એક અથવા વધારે કી સ્પષ્ટ કરવી જરૂરી છે.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "'%s' અસુયોજિત કરવામાં ભૂલ: %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "એક પછી એક અસુયોજિત કરવા માટે એક અથવા વધારે કી સ્પષ્ટ કરવી જરૂરી છે.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "\"%s\" ના પુનરાવર્તિત અસુયોજનમાં ભૂલ: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "ઊપડિરેકટરી મેળવવા માટે એક અથવા વધારે ડિરેકટરી સ્પષ્ટ કરવી જરૂરી છે.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "ડિરેકટરીની યાદી બનાવવામાં ભૂલ: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "ચેતવણી: <car> અને <cdr> બન્નેને <pair> માં સ્પષ્ટ કરવું જરુરી છે\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "ચેતવણી: <value> ની નીચેની યોજના માટે સ્પષ્ટ કરાયેલી કી (%s) - અવગણી રહ્યા છે\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "ચેતવણી: <value> ની નીચે બાળ નોડ હોવો જોઇએ\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "ચેતવણી: નોડ <%s> સમજી શકાયો નહિ\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "ચેતવણી: પૂર્ણાંક કિંમત `%s' નો પદચ્છેદ કરવામાં નિષ્ફળ\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "ચેતવણી: અપૂર્ણાંક કિંમત `%s' નો પદચ્છેદ કરવામાં નિષ્ફળ \n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "ચેતવણી: શબ્દમાળાની કિંમત `%s' નો પદચ્છેદ કરવામાં નિષ્ફળ \n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "ચેતવણી: બુલિયન કિંમત `%s' નો પદચ્છેદ કરવામાં નિષ્ફળ \n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "ચેતવણી: યોજના '%s' ને કી '%s' સાથે સાંકળવામાં નિષ્ફળ: %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "ચેતવણી: યોજના (%s) માટે અયોગ્ય અથવા ખૂટતા પ્રકાર \n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "ચેતવણી: યોજના (%s) માટે અયોગ્ય અથવા ખૂટતા યાદીનો પ્રકાર\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "ચેતવણી: મૂળભૂત કિંમત `%s' માટે યોજના (%s) નો પદચ્છેદ કરવામાં નિષ્ફળ\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "ચેતવણી: યોજના (%s) માટેના અયોગ્ય અથવા ખૂટતા car અથવા cdr પ્રકાર\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "ચેતવણી: યોજના માટે તમે મૂળભૂત કિંમત સુયોજિત ન કરી શકો\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "ચેતવણી: gconftool ની આંતરિક ભૂલ, અજાણીતો GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "ચેતવણી: પ્રકારના નામ `%s'નો પદચ્છેદ કરવામાં નિષ્ફળ \n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid "WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ચેતવણી: યાદીનો પ્રકાર ફકત પૂર્ણાંક, અપૂર્ણાંક, શબ્દમાળા અથવા બુલિયન હોઇ શકે પણ `%s' "
+"નહિ\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ચેતવણી: car નો પ્રકાર ફકત પૂર્ણાંક, અપૂર્ણાંક, શબ્દમાળા અથવા બુલિયન હોઇ શકે પણ `%s' "
+"નહિ\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ચેતવણી: cdr નો પ્રકાર ફકત પૂર્ણાંક, અપૂર્ણાંક, શબ્દમાળા અથવા બુલિયન હોઇ શકે પણ `%s' "
+"નહિ\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "ચેતવણી: ખાલી <applyto> નોડ"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "ચેતવણી: નોડ <%s> ને <schema> ની નીચે સમજી શકાયી નહિ\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "ચેતવણી: યાદીના પ્રકારની યોજના માટે કોઇ <list_type> સ્પષ્ટ કરાયો નથી.\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "ચેતવણી: જોડીના પ્રકારની યોજના માટે કોઇ <car_type> સ્પષ્ટ કરાયો નથી.\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "ચેતવણી: જોડીના પ્રકારની યોજના માટે કોઇ <cdr_type> સ્પષ્ટ કરાયો નથી\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "ચેતવણી: <locale> નોડ પાસે કોઇ `name=\"locale\"' લાક્ષણિકતા નથી, અવગણી રહ્યા છે\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid "WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr "ચેતવણી: લોકેલ `%s' માટે ઘણા બધા <locale> નોડ, આગળના બધાને અવગણી રહ્યા છે\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "ચેતવણી: <%s> નોડ એ <locale> માં અયોગ્ય છે\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "કી `%s' સાથે યોજના `%s' ના સંકળાઈ હતી\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "<locale>માં <schema> નો ઓછામાં ઓછો એક દાખલો હોવો જરૂરી છે\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "ચેતવણી: લોકેલ `%s' યોજના `%s' ની સ્થાપના કરવામાં નિષ્ફળ: %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "લોકેલ `%s' માટે `%s' યોજનાની સ્થાપના કરી \n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "ચેતવણી: લોકેલ `%s' યોજના `%s' ને અસ્થાપિત કરવામાં નિષ્ફળ: %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "લોકેલ `%s' માંથી યોજના `%s' ને અસ્થાપિત કરી\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "ચેતવણી: યોજના માટે કોઇ કી સ્પષ્ટ કરાઇ નથી\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "ચેતવણી: <%s> ની નીચે નોડ <%s> ને સમજી શકાયો નહિ\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "'%s' ખોલવામાં નિષ્ફળ: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "શું દસ્તાવેજ '%s' ખાલી છે?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "દસ્તાવેજ '%s'નો રૂટ નોડનો પ્રકાર ખોટો છે (<%s>, એ <%s> હોવું જોઇએ)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "દસ્તાવેજ '%s' માટે કોઇ ઉપલા સ્તરનો <%s> નોડ નથી\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "ચેતવણી: <%s> ની નીચેનો નોડ <%s> ને સમજી શકાયો નહિ\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "રુપરેખાની માહિતીને સુમેળ કરવામાં ભૂલ: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "સ્થાપિત કરવા માટે અમુક યોજના માટેની ફાઇલ સ્પષ્ટ કરવી જરૂરી છે\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "તોડવા માટેની કી %s ને અસુયોજિત કરવામાં નિષ્ફળ: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "તોડવા માટે અમુક કી સ્પષ્ટ કરવી જરૂરી છે\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"કી માટે ખરાબ કિંમત આપીને તમારો કાર્યક્રમ તોડવાનો પ્રયત્ન કરે છે:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "તોડવા માટે અમુક ડિરેકટરીઓ સ્પષ્ટ કરવી જરૂરી છે\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"ડિરેકટરીમાં કી માટે ખરાબ કિંમત આપીને તમારો કાર્યક્રમ તોડવાનો પ્રયત્ન કરે છે:\n"
+"  %s\n"
+
diff --git a/po/he.po b/po/he.po
new file mode 100644 (file)
index 0000000..1ae6af8
--- /dev/null
+++ b/po/he.po
@@ -0,0 +1,2548 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# Yair Hershkovitz <yairhr@gmail.com>
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-07-21 23:11+0200\n"
+"PO-Revision-Date: 2005-07-20\n"
+"Last-Translator: Yair Hershkovitz <yairhr@gmail.com>\n"
+"Language-Team: he\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Failed to get configuration file path from '%s'"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Created Evolution/LDAP source using configuration file '%s'"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Unable to parse XML file '%s'"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Config file '%s' is empty"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Root node of '%s' must be <evoldap>, not <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "No <template> specified in '%s'"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "No \"filter\" attribute specified on <template> in '%s'"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "No LDAP server or base DN specified in '%s'"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Failed to contact LDAP server: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Searching for entries using filter: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Error querying LDAP server: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Got %d entries using filter: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Cannot find directory %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Error saving GConf tree to '%s': %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Usage: %s <dir>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Unloading text markup backend module."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Couldn't find the XML root directory in the address `%s'"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Could not make directory `%s': %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Directory/file permissions for XML source at root %s are: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Could not open lock directory for %s to remove locks: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Could not remove file %s: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Initializing Markup backend module"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Failed to give up lock on XML directory \"%s\": %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Failed to write some configuration data to disk\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Could not make directory \"%s\": %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Could not remove \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Failed to write \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Failed to load file \"%s\": %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Line %d character %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Attribute \"%s\" repeated twice on the same <%s> element"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Attribute \"%s\" is invalid on <%s> element in this context"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Didn't understand `%s' (expected integer)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Integer `%s' is too large or small"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Didn't understand `%s' (expected true or false)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Didn't understand `%s' (expected real number)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "No \"%s\" attribute on element <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Invalid ltype \"%s\" on <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Invalid first-element type \"%s\" on <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Invalid cdr_type \"%s\" on <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Invalid list_type \"%s\" on <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Two <default> elements below a <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Two <longdesc> elements below a <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Element <%s> is not allowed below <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> provided but current element does not have type %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Two <car> elements given for same pair"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Two <cdr> elements given for same pair"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> has wrong type %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> provided but parent <entry> does not have a value"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Element <%s> is not allowed inside current element"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Outermost element in menu file must be <gconf> not <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Element <%s> is not allowed inside a <%s> element"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "No text is allowed inside element <%s>"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Failed to open \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Error reading \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Error writing file \"%s\": %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Unloading XML backend module."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Error syncing the XML backend directory cache: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Initializing XML backend module"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Failed to sync XML cache contents to disk"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Could not stat `%s': %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML filename `%s' is a directory"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Failed to delete \"%s\": %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Failed to write file `%s': %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Failed to set mode on `%s': %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Failed to write XML data to `%s': %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Failed to close file `%s': %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Failed to rename `%s' to `%s': %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Failed to restore `%s' from `%s': %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Failed to delete old file `%s': %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Failed to stat `%s': %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Duplicate entry `%s' in `%s', ignoring"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Entry with no name in XML file `%s', ignoring"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Failed to create file `%s': %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Failed to parse XML file \"%s\""
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Ignoring XML node with name `%s': %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Ignoring schema name `%s', invalid: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Ignoring XML node `%s': %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Failed reading default value for schema: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "No \"type\" attribute for <%s> node"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "A node has unknown \"type\" attribute `%s', ignoring"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "No \"value\" attribute for node"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Didn't understand XML node <%s> inside an XML list node"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Invalid type (list, pair, or unknown) in a list node"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Bad XML node: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "List contains a badly-typed node (%s, should be %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Ignoring bad car from XML pair: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "parsing XML file: lists and pairs may not be placed inside a pair"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Ignoring bad cdr from XML pair: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Didn't understand XML node <%s> inside an XML pair node"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Didn't find car and cdr for XML pair node"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Missing cdr from pair of values in XML file"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Missing car from pair of values in XML file"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Missing both car and cdr values from pair in XML file"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' is an invalid character in a configuration storage address"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "No such file `%s'\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Backend `%s' failed return a vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Backend `%s' missing required vtable member `%s'\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Bad address `%s': %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Bad address `%s'"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf won't work without dynamic module support (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Error opening module `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Error initializing module `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Couldn't locate backend module for `%s'"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Failed to shut down backend"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf Error: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf warning: failure listing pairs in `%s': %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Expected `%s' got `%s' for key %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Received invalid value in set request"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Couldn't make sense of CORBA value received in set request for key `%s'"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Received request to drop all cached data"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Received request to sync synchronously"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Fatal error: failed to get object reference for ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Failed to sync one or more sources: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Listener ID %lu doesn't exist"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Error getting value for `%s': %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Error setting value for `%s': %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Error unsetting `%s': %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Error getting default value for `%s': %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Error unsetting \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Error getting new value for \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Error checking existence of `%s': %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Error removing directory \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Failed to get all entries in `%s': %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Error listing dirs in `%s': %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Error setting schema for `%s': %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Success"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Failed"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Configuration server couldn't be contacted"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Permission denied"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Couldn't resolve address for configuration source"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Bad key or directory name"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Parse error"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Corrupt data in configuration source database"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Type mismatch"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Key operation on directory"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Directory operation on key"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Can't overwrite existing read-only value"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Object Activation Framework error"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operation not allowed without configuration server"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Failed to get a lock"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "No database available to save your configuration"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "No '/' in key \"%s\""
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Invalid UTF-8 in string value in '%s'"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Couldn't interpret CORBA value for list element"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Incorrect type for list element in %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Received list from gconfd with a bad list type"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Failed to convert object to IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Invalid UTF-8 in locale for schema"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Invalid UTF-8 in short description for schema"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Invalid UTF-8 in long description for schema"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Invalid UTF-8 in owner for schema"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Couldn't open path file `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Adding source `%s'\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Read error on file `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Text contains invalid UTF-8"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Expected list, got %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Expected list of %s, got list of %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Expected pair, got %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "Expected (%s,%s) pair, got a pair with one or both values missing"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Expected pair of type (%s,%s) got type (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Quoted string doesn't begin with a quotation mark"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Quoted string doesn't end with a quotation mark"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Encoded value is not valid UTF-8"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Could not lock temporary file '%s': %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Could not create file '%s', probably because it already exists"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Failed to create or open '%s'"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Failed to remove '%s': %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR file '%s' not opened successfully, no gconfd located: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool or other non-gconfd process has the lock file '%s'"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "couldn't contact ORB to resolve existing gconfd object reference"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Failed to convert IOR '%s' to an object reference"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "couldn't create directory `%s': %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Can't write to file `%s': %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "We didn't have the lock on file `%s', but we should have"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Failed to link '%s' to '%s': %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Failed to remove lock file `%s': %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Failed to clean up file '%s': %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Failed to remove lock directory `%s': %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Failed to unlink lock file %s: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Failed to stat %s: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Server ping error: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Failed to launch configuration server: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "none"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr ""
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Can't remove file %s: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Error reading the file: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Log Out"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Continue"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Continue (y/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Schema contains invalid UTF-8"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Failed to load source \"%s\": %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Schema `%s' specified for `%s' stores a non-schema value"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "The '/' name can only be a directory, not a key"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Error finding metainfo: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Error getting metainfo: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Didn't understand `%s' (list must start with a '[')"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Didn't understand `%s' (list must end with a ']')"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Didn't understand `%s' (extra unescaped ']' found inside list)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Didn't understand `%s' (extra trailing characters)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Didn't understand `%s' (pair must start with a '(')"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Didn't understand `%s' (pair must end with a ')')"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Didn't understand `%s' (wrong number of elements)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Key \"%s\" is NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Server couldn't resolve the address `%s'"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Can't add notifications to a local configuration source"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Adding client to server's list failed, CORBA error: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Must begin with a slash (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Can't have two slashes (/) in a row"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Can't have a period (.) right after a slash (/)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' is not an ASCII character, so isn't allowed in key names"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' is an invalid character in key/directory names"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Key/directory may not end with a slash (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Failure shutting down config server: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Expected float, got %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Expected int, got %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Expected string, got %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Expected bool, got %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Expected schema, got %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA error: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Shutdown request received"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"No configuration files found, trying to use the default config source `%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Error loading some config sources: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "Received signal %d, dumping core. Please report a GConf bug."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Received signal %d. Please report a GConf bug."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Received signal %d, shutting down cleanly"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Failed to open %s: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Owner of %s is not the current user"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Bad permissions %lo on directory %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "starting (version %s), pid %u user '%s'"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Failed to get object reference for ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Failed to create %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Directory %s has a problem, gconfd can't use it"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Failed to get lock for daemon, exiting: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Error releasing lockfile: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Exiting"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP received, reloading all databases"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf server is not in use, shutting down."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Error obtaining new value for `%s': %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Returning exception: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Could not open saved state file '%s' for writing: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Could not write saved state file '%s' fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Failed to close new saved state file '%s': %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Could not move aside old saved state file '%s': %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Failed to move new save state file into place: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Error reading saved state file: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Unable to open saved state file '%s': %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Failed to get IOR for client: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Failed to open saved state file: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Failed to write client add to saved state file: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Failed to flush client add to saved state file: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Some client removed itself from the GConf server when it hadn't been added."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Set a key to a value and sync. Use with --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Print the value of a key to standard output."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Unset the keys on the command line"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Print all key/value pairs in a directory."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Print all subdirectories in a directory."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Print all subdirectories and entries under a directory, recursively."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Get the short doc string for a key"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Get the long doc string for a key"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Return 0 if the directory exists, 2 if it does not."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Ignore schema defaults when reading values."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Unload a set of values described in an XML file."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Get the name of the default source"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Return 0 if gconfd is running, 2 if not."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Print the data type of a key to standard output."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Get the number of elements in a list key."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Get a specific element from a list key, numerically indexed."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Specify a schema file to be installed"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "FILENAME"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Specify a configuration source to use rather than the default path"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "SOURCE"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Specify a short half-line description to go in a schema."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "DESCRIPTION"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Specify a several-line description to go in a schema."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Specify the owner of a schema"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "OWNER"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Get the name of the schema applied to this key"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Specify the schema name followed by the key to apply the schema name to"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Remove any schema name applied to the given keys"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Print version"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr ""
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Tool to manipulate a GConf configuration"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Client options"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Show client options"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Key type options"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Show key type options"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Load/Save options"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Show load/save options"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Server options"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Show server options"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Installation options"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Show installation options"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Test options"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Show test options"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Schema options"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Show schema options"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "Run '%s --help' to see a full list of available command line options.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Can't get and set/unset simultaneously\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Can't set and get/unset simultaneously\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Can't get type and set/unset simultaneously\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Can't use --all-entries with --get or --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Can't use --all-dirs with --get or --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Value type is only relevant when setting a value\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Must specify a type when setting a value\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s option must be used by itself.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"You must specify a config source with --config-source when using --direct\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Failed to init GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Failed to access configuration source(s): %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Shutdown error: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Must specify one or more directories to recursively list.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Must specify one or more directories to dump.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Failure listing entries in `%s': %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(no value set)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Failed to spawn the config server (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Must specify a key or keys to get\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Type: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "List Type: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car Type: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr Type: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Default Value: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Unset"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Owner: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Short Desc: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Long Desc: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "No value set for `%s'\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Failed to get value for `%s': %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Don't understand type `%s'\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Must specify alternating keys/values as arguments\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "No value to set for key: `%s'\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Cannot set schema as value\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "When setting a list you must specify a primitive list-type\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Error: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Error setting value: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Error syncing: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Must specify a key or keys to get type\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Must specify a key to lookup size of.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Key %s is not a list.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Must specify a key from which to get list element.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Must specify list index.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "List index must be non-negative.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "List index is out of bounds.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Must specify a key or keys on the command line\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "No schema known for `%s'\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "No doc string stored in schema at '%s'\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Error getting schema at '%s': %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "No schema stored at '%s'\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Value at '%s' is not a schema\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "Must specify a schema name followed by the key name to apply it to\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Error associating schema name '%s' with key name '%s': %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Must specify keys to unapply schema from\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Error removing schema name from '%s': %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Must specify key (schema name) as the only argument\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "List type must be a primitive type: string, int, float or bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Pair car type must be a primitive type: string, int, float or bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Pair cdr type must be a primitive type: string, int, float or bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Error setting value: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Error syncing: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "Must specify one or more directories to get key/value pairs from.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Must specify one or more keys to unset.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Error unsetting `%s': %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Must specify one or more keys to recursively unset.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Failure during recursive unset of \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "Must specify one or more directories to get subdirs from.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Error listing dirs: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "WARNING: must have a child node under <value>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "WARNING: node <%s> not understood\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "WARNING: Failed to parse int value `%s'\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "WARNING: Failed to parse float value `%s'\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "WARNING: Failed to parse string value `%s'\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "WARNING: Failed to parse boolean value `%s'\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "WARNING: invalid or missing type for schema (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "WARNING: invalid or missing list_type for schema (%s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "WARNING: You cannot set a default value for a schema\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "WARNING: gconftool internal error, unknown GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "WARNING: failed to parse type name `%s'\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "WARNING: empty <applyto> node"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "WARNING: node <%s> not understood below <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "WARNING: no <list_type> specified for schema of type list\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "WARNING: no <car_type> specified for schema of type pair\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "WARNING: no <cdr_type> specified for schema of type pair\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "WARNING: Invalid node <%s> in a <locale> node\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Attached schema `%s' to key `%s'\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "You must have at least one <locale> entry in a <schema>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "WARNING: failed to install schema `%s' locale `%s': %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Installed schema `%s' for locale `%s'\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Uninstalled schema `%s' from locale `%s'\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "WARNING: no key specified for schema\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "WARNING: node <%s> not understood below <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Failed to open `%s': %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Document `%s' is empty?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Document `%s' has no top level <%s> node\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "WARNING: node <%s> below <%s> not understood\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Error syncing config data: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Must specify some schema files to install\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Failed to unset breakage key %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Must specify some keys to break\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Must specify some directories to break\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
diff --git a/po/hi.po b/po/hi.po
new file mode 100644 (file)
index 0000000..4d33788
--- /dev/null
+++ b/po/hi.po
@@ -0,0 +1,2496 @@
+# translation of gconf.HEAD.hi.po to Hindi
+# translation of GConf2.hi.po to Hindi
+# Copyright (C) G Karunakar
+# This file is distributed under the same license as the GConf package.
+# G Karunakar <karunakar@freedomink.org>, 2003.
+# Ravishankar Shrivastava <raviratlami@yahoo.com>, 2004.
+# Rajesh Ranjan <rranjan@redhat.com>, 2005, 2006.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf.HEAD.hi\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-06-20 06:22+0200\n"
+"PO-Revision-Date: 2006-06-20 13:36+0530\n"
+"Last-Translator: Rajesh Ranjan <rranjan@redhat.com>\n"
+"Language-Team: Hindi <fedora-trans-hi@redhat.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.9.1\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n\n"
+"\n"
+"\n"
+"\n"
+"\n"
+"\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "कॉन्फ़िगरेशन फाइल पथ '%s' से पाने में असफल"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Evolution/LDAP श्रोत विन्यास फाइल '%s' के प्रयोग से बनाया"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "XML फाइल '%s' की व्याख्या में विफल"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "विन्यास फाइल '%s' खाली है"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "'%s' का रूट नोड <evoldap> जरूर होनी चाहिये, न कि <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "कोई <template> '%s' में निर्दिष्ट नहीं है"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "कोई \"filter\" गुण <template> पर '%s' में निर्दिष्ट नहीं है"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "कोई LDAP सर्वर या आधार DN '%s' में निर्दिष्ट नहीं है"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "LDAP सर्वर से संपर्क कर रहा है: मेजबान '%s', पोर्ट '%d', आधार DN '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "LDAP सर्वर से संपर्क में विफल: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "फिल्टर प्रयोग की प्रविष्टि के लिये खोज रहा है: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "LDAP सर्वर के प्रश्न में त्रुटि: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "%d प्रविष्टि को फिल्टर के प्रयोग से पाया: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "%s निर्देशिका नहीं पा सका\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "GConf तरू को '%s' में सहेजेन में त्रुटि: %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "प्रयोग: %s <dir>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"प्रयोग: %s <dir>\n"
+"  markup backend फाइल सिस्टम पदक्रम को मिलाता है:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "पाठ markup बैकेंड मौड्यूल को अनलोड कर रहा है"
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "एक्सएमएल रूट डिरेक्ट्री पता '%s' में नहीं मिला"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "डिरेक्ट्री '%s' बना नहीं पाया: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid "Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "XML रूट निर्देशिका में लिख या से पढ़ नहीं सकता है \"%s\" पता में"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "निर्देशिका/फाइल अनुमति XML श्रोत के लिये %s रूट पर है: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr "निर्देशिका हटाने की संक्रिया अब समर्थित नहीं है, निर्देशिका में सभी मानों को हटायें"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "%s हेतु लॉक मिटाने हेतु लॉक डिरेक्ट्री खोल नहीं पाया: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "फ़ाइल %s को मिटा नहीं पाया: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "मार्कअप बैकेंड मौड्यूल आरंभ कर रहा है"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "XML निर्देशिका \"%s\" पर लॉक देने में विफल: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "डिस्क में विन्यास आंकड़ा लिखने में विफल\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "डिरेक्ट्री \"%s\" बना नहीं पाया: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "\"%s\" को नहीं हटा सका: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "\"%s\" में लिखने में विफल: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "\"%s\" फाइल लोड करने में असफल: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "पंक्ति %d अक्षर %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "गुण \"%s\" दो बार इसी <%s> तत्व पर दोहराया गया"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "गुण \"%s\", <%s> तत्व इस संदर्भ में अवैध है "
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "`%s' को नहीं समझा (प्रत्याशित पूर्णांक)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "पूर्णांक '%s' या तो बहुत छोटा या बहुत बड़ा है"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "`%s' को नहीं समझा (प्रत्याशित सही या गलत)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "`%s' को नहीं समझा (प्रत्याशित वास्तविक संख्या)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "कोई \"%s\" गुण तत्व पर नहीं <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "अनजान मान \"%s\" \"%s\" के लिये तत्व पर गुण <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "अमान्य ltype \"%s\" <%s> पर"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "अमान्य प्रथम तत्व प्रकार \"%s\" <%s> पर"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "अमान्य cdr_type \"%s\" <%s> पर"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "अवैध सूची_प्रकार \"%s\" इस पर <%s> नहीं "
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "दो <default> तत्व <local_schema> के नीचे"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "दो <longdesc> तत्व <local_schema> के नीचे"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "तत्व <%s>,  <%s>से नीचे स्वीकार्य नहीं है"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> दिया गया लेकिन मौजूदा तत्व के पास %s प्रकार नहीं है"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "दो <car> तत्व समान जोड़े के लिये दिया गया है"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "दो <cdr> तत्व समान जोड़े के लिये दिया गया है"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> में ग़लत प्रकार है %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> दिया गया लेकिन पितृ <entry> के पास मान नहीं है"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "तत्व <%s> वर्तमान तत्व के भीतर स्वीकार्य नहीं है"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "मेनू फाइळ में सबसे बाहरी तत्व <gconf> जरूर होना चाहिये न कि <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "तत्व <%s>, एक <%s> तत्व के भीतर स्वीकार्य नहीं है"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "कोई पाठ तत्व <%s> के भीतर स्वीकार्य नहीं है"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "\"%s\" खोलने में असफल: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "%s पढ़ने में त्रुटि: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "\"%s\" फ़ाइल में लिखने में त्रुटि: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "\"%s\" अस्थायी फाइल को अंतिम अवस्थिति \"%s\" में भेजने में विफल: %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "XML बैकेंड मौड्यूल को अनलोड कर रहा है"
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "XML बैकेंड निर्देशिका कैश के तुल्यकालन में त्रुटि: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "XML बैकेंड मौड्यूल को आरंभ कर रहा है"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "डिस्क में XML कैश सामग्री के तुल्यकालन में विफल"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"निर्देशिका `%s' को XML बैकेंड कैश से हटाने में असमर्थ, क्योंकि यह डिस्क से सफलतापूर्वक "
+"तुल्यकालित नहीं है"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "`%s' को स्टेट नहीं कर सका: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "एक्सएमएल फ़ाइलनाम `%s' एक डिरेक्ट्री है"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "\"%s\" को मिटा नहीं पाया: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "फ़ाइल '%s' पर लिख नहीं पायाः %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "'%s' पर मोड नियत नहीं कर पाया: %s "
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "XML आंकड़ा को `%s' में लिखने में विफल: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "फ़ाइल '%s' बन्द करने में असफल: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "`%s' का नाम `%s' में बदलने में असफल:%s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "`%s' को `%s' से पुनर्भंडारित करने में विफल: %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "पुरानी फ़ाइल '%s' मिटाने में असफल: %s"
+
+#  These are all fatal errors
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "स्टेट `%s': में असफल %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "`%s' नकल प्रविष्टि `%s' में, अनदेखा कर रहा है "
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "XML फाइल `%s' में किसी नाम नहीं के साथ प्रविष्टि, अनदेखा कर रहा है"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "XML फाइल `%s' में टॉप लेबल नोड <%s> बजाय <entry> इसके, अनदेखा कर रहा है"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "फ़ाइल '%s' बनाने में असफल: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "एक्सएमएल फ़ाइल \"%s\" की व्याख्या करने में असफल"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "XML मोड को `%s' नाम के साथ अनदेखा कर रहा है: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "स्कीमा नाम `%s' को अनदेखा कर रहा है, अमान्य: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "`%s' XML नोड को अनदेखा कर रहा है: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "स्कीमा के लिये मूलभूत मान पढ़ने में विफल: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "कोई \"प्रकार\" गुण तत्व <%s> पर नहीं "
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "एक नोड में अनजान \"प्रकार\" गुण `%s' मौजूद है, अनदेखा कर रहा है"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "कोई \"मान\" गुण नोड के लिये नहीं"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "XML नोड को नहीं समझा <%s> एक XML सूची नोड के अंदर"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "अमान्य प्रकार (सूची, जोड़ा, या अनजान) एक सूची नोड में"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "गलत XML नोड: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "सूची में गलत टंकित नोड है (%s, को %s होना चाहिये)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "XML जोड़े से गलत कार को अनदेखा कर रहा है: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "XML फाइल की व्याख्या कर रहा है: एक जोड़े के अंदर सूची व जोड़ा नहीं है"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "XML जोड़ा से गलत कार को को अनदेखा कर रहा है: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "XML नोड <%s> को नहीं समझा एक XML जोड़ा नाड के अंदर"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "car औऱ cdr को XML जोड़ा नोड मे नहीं पाया"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "गुम cdr XML फाइल में मान के जोड़े से"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "गुम car XML फाइल में मान के जोड़े से"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "गुम car औऱ cdr XML फाइल में मान के जोड़े से"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' एक अमान्य संप्रतीक है एक विन्यास भंडारण पता में"
+
+#  -- end debug only
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "ऐसी कोई फ़ाइल नहीं '%s'\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "`%s' बैकेंड विफल vtable लौटाया\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "`%s' बैकेंड गुम के लिये vtable सदस्य `%s' की जरूरत है\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "बुरा पता `%s': %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "बुरा पता `%s'"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf बिना गतिशील मौड्यूल समर्थन के काम नहीं करेगा (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "मॉड्यूल खोलने में एक त्रुटि हुई `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "`%s' मौड्यूल आरंभ करने में त्रुटि: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "`%s' के लिये बैकेंड मौड्यूल नहीं पा सका"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "बैकेंड बंद करने में विफल"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "जी-कॉन्फ़ त्रुटि: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf चेतावनी: `%s' में सूचीकरण जोड़ा विफलता: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "अपेक्षित '%s'  मिला '%s', कुंजी %s हेतु"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "जमा आग्रह में अमान्य मान प्राप्त किया"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "प्राप्त CORBA मान का सेंस नहीं बना सकता `%s' कुंजी के लिये निवेदन में"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "सभी प्राप्त आंकड़ा छोड़ने का आग्रह प्राप्त किया"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "तुल्यकालित रूप से sync का आग्रह पाया"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "गंभीर त्रुटि: ConfigDatabase के लिये वस्तु संदर्भ पाने में विफल"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "एक या ज्यादा श्रोत sync में विफल: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr "`%s' के लिये नया मान प्राप्त करने में गलती `%s' से बदलाव सूचना के बाद: %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"%s (%s) श्रोता के द्वारा जोड़े गये लॉग में विफल;gconfd पुनर्प्रारंभ के श्रोता पर इसे फिर "
+"भंडारित करने में विफल, विन्यास बदलाव के अविश्वसनीय अधिसूचना में परिणाम ."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Listener ID %lu नहीं मौजूद है"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"श्रोता के द्वारा जोड़े गये लॉग में विफल (ज्यादा संभावना बिना किसी हानि के, संभव है कि "
+"अधिसूचना में फिर से बुरे रूप में आये): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "'%s' का मान पाने में त्रुटि: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "'%s' का मान जमाने में त्रुटि: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "`%s' के अनसेटिंग में त्रुटि: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "`%s' के लिये मूलभूत मान पाने में त्रुटि: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "\"%s\" को अनसेट करने में त्रुटि: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "\"%s\" के लिये नया मान पाने में त्रुटि: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "`%s' की मौजूदगी पाने में त्रुटि: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "\"%s\" निर्देशिका हटाने में त्रुटि: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "`%s' में सभी प्रविष्टि पाने में विफल: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "`%s' में निर्देशिका के अनुसूचन में त्रुटि: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "`%s' के लिये स्कीमा सेटिंग में त्रुटि: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "सफल"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "असफल"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "विन्यास सर्वर को संपर्क नहीं किया जा सका"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "अनुमति निषेधित"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "विन्यास श्रोत के लिये पता हल नहीं कर सका"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "निर्देशिका नाम के लिये गलत कुंजी"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "व्याख्या त्रुटि"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "विन्यास श्रोत आंकड़ाआधार में अनुचित आंकड़ा"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "टाइप मिसमैच"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "डिरेक्ट्री पर कुंजी ऑपरेशन"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "कुंजी पर डिरेक्ट्री ऑपरेशन"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "सिर्फ पढ़ने योग्य मान पर लिख नहीं सकता"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "वस्तु सक्रियकरण फ्रेमवर्क त्रुटि"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "विन्यास सर्वर के विना संक्रिया की अनुमति नहीं"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "ताला पाने में असफल"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "आपके विन्यास को सहेजने के लिये कोई डाटाबेस उपलब्ध नहीं"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "कोई  '/' नहीं, कुंजी \"%s\" में"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "अमान्य UTF-8 '%s' में स्ट्रिंग मान में"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "सूची तत्व के लिये CORBA मान का विश्लेषण नहीं कर सकता"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "%s में सूची तत्व के लिये गलत प्रकार"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "गलत सूची प्रकार से gconfd से प्राप्त सूची"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "वस्तु को IOR में बदलने में विफल"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "स्कीमा के लिये अमान्य UTF-8 लोकेल में"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "अमान्य UTF-8 स्कीमा के लिये संक्षिप्त विवरण"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "अमान्य UTF-8 स्कीमा के लिये लंबा विवरण"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "स्कीमा के लिये अमान्य UTF-8 स्वामित्व में"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "`%s' पथ फाइल को नहीं खोल सका: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "सोर्स जोड़ रहे `%s'\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "`%s' फाइल में पठन त्रुटि: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "पाठ मे अवैध यूटीएफ़-8 है"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "अपेक्षित सूची, पाया %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "%s की अपेक्षित सूची, %s की सूची पाया"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "अपेक्षित जोड़ा, पाया %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "अपेक्षित (%s,%s) जोड़ा, एक या ज्यादा गुम मान के साथ एक जोड़ा पाया"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "(%s,%s) के प्रकार का अपेक्षित जोड़ा पाया जोड़ा (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "कोटेड पाठ कोटेशन चिह्न के साथ प्रारंभ नहीं होता"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "कोटेड पाठ कोटेशन चिह्न के साथ समाप्त नहीं होता"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "एनकोडेड मान एक मान्य UTF-8 नहीं है"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "अस्थायी फाइल '%s' लॉक करने में असमर्थ: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "'%s' फाइल नहीं बना सका, क्योंकि यह पहले से मौजूद है"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "'%s' को बनाने व खोलने में विफल"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"'%s' लॉक करने में विफल: संभावना है कि अन्य प्रक्रिया लॉक रखता है, या आपका ऑपरेटिंग "
+"सिस्टम NFS फाइल लॉकिंग कुविन्यस्त है (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "'%s' को हटाने में विफल: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR फाइल '%s' सफलता पूर्वक नहीं खुल सका, कोई gconfd अवस्थित नहीं: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool या अन्य गैर-gconfd के पास '%s' लॉक फाइल है"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "ORB को संपर्क नहीं कर सका मौजूदा gconfd वस्तु संदर्भ हल करने के लिये"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "IOR '%s' को एक वस्तु संदर्भ में बदलने में विफल"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "डिरेक्ट्री '%s' नहीं बना पाया: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "फ़ाइल '%s' में लिख नहीं सका: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "हमारे पास `%s' फाइल पर लॉक नहीं है, लेकिन हमारे पास होना चाहिये"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "'%s' को '%s' से जोड़ने में विफल: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "`%s' लॉक फाइल को हटाने में विफल: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "'%s' फाइल क्लीन अप में विफल: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "`%s' लॉक निर्देशिका हटाने में विफल: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "लॉक फ़ाइल '%s' अनलिंक करने में असफल: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "स्टेट %s: में असफल %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "सर्वर पिंग त्रुटि: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "spawned gconf डेमॉन के साथ संचार के लिये पाइप बनाने में विफल: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "विन्यास सर्वर को लांच करने में विफल: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"विन्यास सर्वर के संपर्क में विफल; कुछ संभव कारण है कि आपको TCP/IP संजालन को ORBit में "
+"सक्षम करने की जरूरत है, या आपके पास NFS लॉक है सिस्टम क्रैश के कारण. सूचनार्थ http://www."
+"gnome.org/projects/gconf/ को देखें. (विवरण - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "कोई नहीं"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- GConf के लिये Sanity जांच"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"विकल्प विश्लेषण के दौरान त्रुटि: %s.\n"
+"'%s --help' को उपलब्ध कमांड लाइन विकल्प देखने के लिये चलायें.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"कृपया अपने सिस्टम प्रशासक को संपर्क करें निम्न समस्या को हल करने के लिये:\n"
+"\"%s\" फाइल को खोल व बना नहीं सका; यह बताता है कि यह आपके विन्यास के साथ समस्या हो "
+"सकती है, क्योंकि कई प्रोग्राम आपके घर निर्देशिका में आवश्यकता होती है. गलती था \"%s"
+"\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"निम्न समस्या के हल के लिये सिस्टम प्रशासक से संपर्क करें:\n"
+"\"%s\" फाइल लॉक नहीं कर सका; यह बताता है कि आपके ऑपरेटिंग सिस्टम के साथ समस्या हो "
+"सकती है. अगर आपके पास NFS-आरोहित घर निर्देशिका है, या तो क्लाइंट या सर्वर को गलत रूप "
+"से सेटअप किया जा सकता है. rpc.statd और rpc.lockd दस्तावेजन देखें. इस गलती का एक "
+"सामान्य कारण है \"nfslock\" सेवा तो निष्क्रिय किया जा रहा है. गलती थी \"%s"
+"\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "फ़ाइल '%s' मिटा नहीं सका: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"निम्न समस्या के हल के लिये सिस्टम प्रशासक से संपर्क करें:\n"
+"विन्यास फाइल \"%s\" में कोई विन्यास श्रोत नहीं; इसका मतलब है कि वरीयता और अन्य जमावट "
+"को सहेजा नहीं जा सकता है. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "फ़ाइल पढ़ने में त्रुटि: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"निम्न समस्या के हल के लिये सिस्टम प्रशासक से संपर्क करें:\n"
+"विन्यास फाइल \"%s\" में पता \"%s\" नहीं सहेज सका: %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"फाइल जिसमें आपकी वरीयता जमावट है वह प्रयोग में है.\n"
+"\n"
+"आप अन्य कंप्यूटर से सत्र में लॉगिन हो सकते हैं, औऱ अन्य लॉगिन जमावट आपकी वरीयता जमावट को "
+"प्रयोग कर रहा है.\n"
+"\n"
+"आप वर्तमान सत्र का प्रयोग जारी रख सकते हैं, लेकिन यह अस्थायी समस्या को जन्म दे सकती है "
+"अन्य स्तर में.\n"
+"\n"
+"क्या आप जारी रखना चाहते हैं?"
+
+# gnome-session/logout.c:274
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "लॉग-आउट (_L)"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "जारी रखें (_C)"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s जारी रखें (हाँ/नहीं)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "प्रसंग मे अवैध यूटीएफ़-8 है"
+
+#: ../gconf/gconf-schema.c:250
+msgid "Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "स्कीमा प्रकार सूची निर्दिष्ट करता है लेकिन सूची तत्व को निर्दिष्ट नहीं करता है"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "प्रकार जोडे को स्कीमा निर्दिष्ट करता है लेकिन car/cdr तत्व को निर्दिष्ट नहीं करता है"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "सोर्स \"%s\" लोड करने में असफल: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid "Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "सिर्फ लिखने के लिये विन्यास श्रोत \"%s\" हल किये हुये पता %d पर स्थित"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid "Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "सिर्फ पढने के लिये विन्यास श्रोत \"%s\" हल किये हुये पता %d पर स्थित"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid "Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr "आंशिक रूप से लिखने योग्य में \"%s\" पता का समाधान किया %d स्थिति पर"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr "कोई भी हल पता लिखने योग्य नहीं है; विन्यास जमावट संभव नहीं होगा"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "`%s' स्कीमा `%s' क् लिये निर्दिष्ट एक गैर स्कीमा मान को भंडारित करता है"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "'/' नाम केवल डिरेक्ट्री हेतु हो सकता है, कुंजी हेतु नहीं"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr "`%s' के लिये मान सिर्फ पढ़ने योग्य श्रोत में सेट है आपके विन्यास पथ के सामने"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"'%s' कुंजी पर मान को भंडार करने में असमर्थ, क्योंकि विन्यास सर्वर के पास कोई लिखने योग्य "
+"आंकड़ा नहीं है. कुछ साझा कारण हैं इस समस्या के: 1) आपका विन्यास पथ फाइल %s/path में कोई "
+"डाटाबेस नहीं है या नहीं मिला था 2) किसी तरह से हमने दो gconfd प्रक्रिया 3 को गलत रूप "
+"से लिया है) आपका ऑपरेटिंग सिस्टम कुविन्यस्त है इसलिये NFS फाइळ लॉकिंग आपके घर निर्देशिका में "
+"काम नहीं करता है या 4) आपका NFS क्लाइंट मशीन क्रैश करता है और रिबूट पर सर्वर को ठीक से "
+"सूचित नहीं करता है. अगर आपके पास दो gconfd प्रक्रिया है (या दो रखता था दूसरा लॉंच "
+"हुआ), लॉग आउट, gconfd के कॉपी को मारना, और लॉग बैक सहायता कर सकता है. अगर आपके "
+"पास स्टेल लॉक है, ~/.gconf*/*lock हटायें. शायदग समस्या है कि आपने GConf को दो मशीन से "
+"एकसाथ प्रयोग का कोशिश किया है, और ORBit के पास अभी भी मूलभूत विन्यास है जो दूरस्थ "
+"CORBA संबंधन को रोकती है - \"ORBIIOPIPv4=1\" in /etc/orbitrc रखें. उपयोक्ता को जांचे."
+"* syslog gconfd का सामना होने पर समस्या का विवरण. वहां एक gconfd प्रति घर "
+"निर्देशिका होना चाहियेऔऱ इसे जरूर  ~/.gconfd में एख लॉक फाइल रखना चाहिये औऱ निजी "
+"भंडारण स्थान जैसे कि ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "metainfo पाने में त्रुटि: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "metainfo पाने में त्रुटि: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"कुंजी `%s' `%s' कुंजी के लिये स्कीमा के रूप में अनुसूचित वास्तव में`%s' प्रकार को भंडारित करता "
+"है"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "नहीं समझा`%s' (सूची को इससे शुरू होनी चाहिये '[')"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "नहीं समझा`%s' (सूची को इससे समाप्त होनी चाहिये ']')"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "नहीं समझा`%s' (अतिरिक्त अनएस्केप्ड ']' सूची के अंदर मिला)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "नहीं समझा `%s' (अतिरिक्त पुछल्ला संप्रतीक)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "नहीं समझा `%s' (जोड़े को '(' से जरूर शुरू होनी चाहिये)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "नहीं समझा `%s' (जोड़े को ')' से जरूर खत्म होनी चाहिये)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "नहीं समझा `%s' (तत्व की गलत संख्या)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "नहीं समझा `%s' (अतिरिक्त अनएस्केप्ड ')' जोड़े के अंदर मिला)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "कुंजी \"%s\" नल है"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "सर्वर `%s' पता को हल नहीं कर पाया"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "स्थानीय विन्यास श्रोत में सूचना नहीं जोड़ पाया"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "सर्वर सूची में क्लाइंट को जोड़ना विफल रहा, CORBA त्रुटि: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "(/) स्लैश से शुरु होना चाहिए"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "एक रो (/) में दो स्लैश नहीं रख सकता"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "पीरियड (.) नहीं रख सकता (/) के तुरत बाद"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' एक ASCII संप्रतीक नहीं है, इसलिये कुंजी नाम में अनुमति नहीं है"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' एक अमान्य संप्रतीक है कुंजी/निर्देशिका नाम में"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Key/directory स्लेश (/) से अंत नहीं हो सकता"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "कॉन्फ़िग सर्वर बन्द करने में असफल: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "फ्लोट वांछित है, मिला %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "अपेक्षित इन्ट, मिला %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "अपेक्षित स्ट्रिंग,  मिला %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "अपेक्षित बूलिएँ, मिला %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "अपेक्षित प्रसंग, मिला %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "कोरबा त्रुटि: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "बन्द करने का निवेदन मिला"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd को डिबगिंग के साथ जोड़ा जा रहा है; gconf.path को श्रोत निर्देशिका से भारित "
+"करने की कोशिश कर रहा है"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid "No configuration files found, trying to use the default config source `%s'"
+msgstr "कोई विन्यास फाइल पाया गया, मूलभूत विन्यास श्रोत `%s' के प्रयोग की कोशिश कर रहा है"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr "कोई विन्यास श्रोत श्रोत पथ में नहीं है, विन्यास सहेजा नहीं जा सकता; %s%s संपादित करें"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "कुछ विन्यास श्रोत लोड करने में त्रुटि: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"कोई विन्यास श्रोत पता सफलतापूर्वक हल किया गया, विन्यास डाटा को लोड व भंडारित नहीं "
+"कर सकता"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"कोई लिखने योग्य विन्यास श्रोत सफलतापूर्वक हल नहीं हो पाया, कुछ विन्यास बदलाव को सहेजने "
+"में समर्थ नहीं हो सका"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "%d संकेत प्राप्त किया, डंपिंग कोर. एक GConf बग रिपोर्ट करें."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "%d संकेत पाया. GConf बग रिपोर्ट करें."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid "Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr "%d संकेत प्राप्त किया, असामान्य रूप से बंद कर रहा है. कृपया GConf बग रिपोर्ट करें."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "%d प्राप्त संकेत, विधिवत बंद कर रहा है"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "%s खोलने में असफल : %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "%s का मालिक वर्तमान उपयोगकर्ता नही है"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "%lo गलत अनुमति %s निर्देशिका पर"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "आरंभ (version %s), pid %u उपयोक्ता '%s'"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "ConfigServer के लिये वस्तु संदर्भ पाने में विफल"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "बनाने में असफल '%s': %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "%s निर्देशिका में समस्या है, gconfd इसे उपयोग नहीं कर सकता है"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"पाइप फाइल विवरणकर्ता %d में बाइट लिखने में विफल इसलिये क्लाइंट प्रोग्राम हैंग कर सकता है: %"
+"s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "डीमन के लिये लॉक पाने में विफल, छोड़ रहा है: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "लॉक फाइल जारी करने में त्रुटि: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "बाहर हो रहे"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP पाया, सभी डाटाबेस को फिर लोड कर रहा है"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf सर्वर उपयोग में नहीं है, बंद कर रहा है."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "`%s' के लिये नया मान पाने में त्रुटि: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "अपवाद लौटा रहा है: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"gconfd लॉगफाइल खोलने में विफल; gconfd के बंद होने पर श्रोता को फिर चालू करने में असमर्थ "
+"(%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid "Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr "gconfd लॉग फाइल बन्द करने में विफल, सभी डाटा ठीक से सहेजा नहीं किया जा सका (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "सहेजे गये स्टेट फाइल '%s' को लिखने के लिये नहीं खोल सका: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "सहेजा गया स्टेट फाइल '%s' fd को नहीं लिख सका: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "नया सहेजा गया स्टेट फाइल '%s' को बंद करने में विफल: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "पुराना सहेजा गया स्टेट फाइल '%s' को किनारे नहीं रख सका: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "नये सहेजा गया स्टेट फाइल स्थान पर नहीं खिसका सका: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid "Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr "मौलिक सहेजे हुये स्थिति की फाइल जो कि '%s' में भेजी गई है: %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid "Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr "'%s' पता पर श्रोता को फिर लाने में असमर्थ, डाटाबेस हल नहीं कर सका"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "सहेजा गया स्टेट फाइल पढ़ने में त्रुटि: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "सहेजा गया स्टेट फाइल '%s' को खोलने में त्रुटि: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"gconfd लॉगफाइल में श्रोता का लॉग जोड़ने में विफल; श्रोता को फिर जोड़ने में असमर्थ अगर "
+"gconfd बाहर निकल जाता है या बंद हो जाता है (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"gconfd लॉग फाइल में श्रोता के लॉग हटाने में विफल; श्रोता को फिर जोड़ सकता है अगर "
+"gconfd बाहर निकलता है या बंद हो जाता है (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "IOR को क्लाइंट के लिये पाने में विफल: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "सहेजा गया स्टेट फाइल को खोलने में विफल: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "सहेजा गया स्टेट फाइल में क्लाइंट जोड़ लिखने में विफल: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "सहेजा गया स्टेट फाइल में फ्लश क्लाइंट जोड़ लिखने में विफल: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid "Some client removed itself from the GConf server when it hadn't been added."
+msgstr "कुछ क्लाइंट GConf सर्वर से स्वयं को हटाया जब यह जोड़ा नहीं गया था."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "एक मान व सिंक में कुंजी सेट करें. --type के साथ उपयोग करें."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "मानक आउटपुट में एक कुंजी का मान मुद्रित करें."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "समादेश रेखा पर कुंजी अनसेट करें"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr "कुंजी/निर्देशिका के नीचे या पर सारे कुंजी को बारी बारी से अनसेट करें समादेश रेखा पर"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "निर्देशिका में सभी कुंजी/मान योड को मुद्रित करें."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "सभी सबडिरेक्ट्रीज़ को एक डिरेक्ट्री में मुद्रित करें."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "एक निर्देशिका के अंदर सभी उपनिर्देशिका और प्रविष्टि को मुद्रित करें."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "छोटा doc स्ट्रिंग कुंजी के लिये पायें"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "लंबा doc स्ट्रिंग कुंजी के लिये पायें"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "यदि डिरेक्ट्री मौज़ूद है, तो 0 वापस करें तथा 2 यदि यह नहीं है"
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "मान पढने के दौरान अनदेखा स्कीमा मूलभूत"
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr "सारे प्रविष्टि का एक XML विवरण एक निर्देशिका के अंदर, बारी बारी से."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr "एक XML विवरण निर्दिष्ट फाइल से लोड करें और एक निर्देशिका में उन्हे सेट करें."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "एक XML फाइल में वर्णित मान का विवरण दें."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "डिफ़ॉल्ट सोर्स का नाम प्राप्त करें"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "gconfd को बंद करें. बिना उपयुक्त कारण के लिये इस विकल्प का प्रयोग न करें."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "दिया 0 अगर gconfd चल रहा है, 2 अगर नहीं."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr "config सर्वर लॉच करें (gconfd). (जरूरत पड़ने पर सामान्य रूप से स्वतः होता है.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"सेट के रूप में मान के प्रकार को निर्दिष्ट करें, या स्कीमा के द्वारा बताये मान को टाइप करें. "
+"अद्वितीय संक्षिप्ताक्षर ठीक."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "मानक आउटपुट में कुंजी का आंकड़ा प्रकार मुद्रित करें."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "सूची कुंजी में तत्वों की संख्या प्राप्त करें."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "सूची कुंजी से विशेष तत्व पायें, सांख्यिक रूप से सूचीबद्ध."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"सूची के रूप में मान के प्रकार को निर्दिष्ट करें, या स्कीमा के द्वारा बताये मान को टाइप करें. "
+"अद्वितीय संक्षिप्ताक्षर ठीक"
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"कार जोड़े मान के रूप में मान के प्रकार को निर्दिष्ट करें, या स्कीमा के द्वारा बताये मान को "
+"टाइप करें. अद्वितीय संक्षिप्ताक्षर ठीक"
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"cdr जोडे सेट के रूप में मान के प्रकार को निर्दिष्ट करें, या स्कीमा के द्वारा बताये मान को "
+"टाइप करें. अद्वितीय संक्षिप्ताक्षर ठीक"
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "अधिष्ठापित किया गया स्कीमा फाइल निर्दिष्ट करें"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "फ़ाइलनाम"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "मूलभूत पथ के बजाय विन्यास श्रोत प्रयोग के लिये"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "सोर्स"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr "सर्वर को छोड़ते हुये, विन्यास डाटाबेस को सीधे अभिगम करें. gconfd नहीं चल रहा है."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"डाटाबेस में समादेश रेखा पर स्कीमा फाइल को विधिवत अधिष्ठापित करता है. "
+"GCONF_CONFIG_SOURCE वातावरण चर को गैर मूलभूत जमावट विन्यास श्रोत या खाली स्ट्रिंग पर "
+"मूलभूत के प्रयोग के लिये सेट किया जा सकता है."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"डाटाबेस में समादेश रेखा पर स्कीमा फाइल को विधिवत अन् अधिष्ठापित करता है. "
+"GCONF_CONFIG_SOURCE वातावरण चर को गैर मूलभूत जमावट विन्यास श्रोत या खाली स्ट्रिंग पर "
+"मूलभूत के प्रयोग के लिये सेट किया जा सकता है."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr "समादेश रेखा पर अलग प्रकार के मान के लिये मानों के लिये अनुप्रयोग को सख्त रूप से जांचें"
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"समादेश रेखा पर निर्देशिका के अंदर अलग प्रकार के मान के लिये मानों के जमाने व अनसेट करने के "
+"लिये अनुप्रयोग को सख्त रूप से जांचें"
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"एक स्कीमा व sync सेट करें. --short-desc, --long-desc, --owner, और --प्रकार का "
+"प्रयोग करें."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "स्कीमा में जाने के लिये संक्षिप्त आधी पंक्ति का विवरण"
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "विवरण"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "स्कीमा में जाने के लिये कई पंक्तियों के विवरण निर्दिष्ट करें."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "स्कीमा का स्वामी निर्दिष्ट करें"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "मालिक"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "इस कुंजी के लिये लागू स्कीमा का नाम पायें"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "स्कीमा नाम निर्दिष्ट करें इस कुंजी के बाद जिसमें स्कीमा नाम देना है"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "दिये गये कुंजी पर लागू स्कीमा नाम हटायें"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "मुद्रण संस्करण"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FILE...]|[KEY...]|[DIR...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- GConf विन्यास चलाने के लिये औजार"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "क्लाइंट विकल्प"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "क्लाइंट विकल्प दिखायें"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "कुंजी प्रकार विकल्प"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "कुंजी प्रकार विकल्प दिखायें"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "विकल्प लोड करें/सहेजें"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "लोड/सहेजें विकल्प दिखायें"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "सर्वर विकल्प"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "सर्वर विकल्प दिखायें"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "अधिष्ठापन विकल्प"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "अधिष्ठापन विकल्प दिखायें"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "जांच विकल्प"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "जांच विकल्प दिखायें"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "स्कीमा विकल्प"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "स्कीमा विकल्प दिखायें"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "'%s --help' चलायें उपलब्ध कमांड लाइन विकल्प देखने के लिये.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "एक साथ नहीं पा सकता और सेट/अनसेट नहीं कर सकता\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "एक साथ सेट और पा/अनसेट नहीं कर सकता\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "टंकित नहीं कर सकता है और सेट/अनसेट एक साथ\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "--all-entries को --get या --set के साथ प्रयोग नहीं कर सकता\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "--all-dirs को --get या --set के साथ प्रयोग नहीं कर सकता\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--पुनरावर्तन सूची को --get, --set, --unset, --all-entries, या --all-dirs के साथ "
+"प्रयुक्त नहीं होना चाहिये\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema को --get, --set, --unset, --all-entries, --all-dirs के साथ प्रयुक्त "
+"होना चाहिये\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "एक मान सेट करने के दौरान सिर्फ मान का प्रकार संदर्भित है\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "एक मान सेट करने के दौरान एक प्रकार जरूर सेट करें\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults ही सिर्फ --get, --all-entries, --dump, --recursive-"
+"list, --get-list-size या --get-list-element के साथ संदर्भित है\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s विकल्प स्वयं प्रयोग किया जाना चाहिये.\n"
+
+#: ../gconf/gconftool.c:796
+msgid "You must specify a config source with --config-source when using --direct\n"
+msgstr "आपको एक --config-source को --direct के प्रयोग के दौरान जरूर निर्दिष्ट करना चाहिये\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "जी-कॉन्फ़ प्रारंभ करने में असफल: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL नियत है. प्रसंग संस्थापित नहीं कर रहे\n"
+
+#: ../gconf/gconftool.c:837
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL नियत है. प्रसंग असंस्थापित नहीं कर रहे\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr " GCONF_CONFIG_SOURCE परिवर्तनशील वातावरण अनिवार्यतः नियत करें\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "कॉन्फ़िगरेशन सोर्सेज में पहुँचने में असफलः %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "शटडाउन त्रुटि: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "पुनरावर्तन सूची में एक या ज्यादा निर्देशिका को जरूर निर्दिष्ट करें.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "डम्प करने हेतु आपको एक या अधिक डिरेक्ट्रीज़ निर्दिष्ट करना होगा.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "`%s' में प्रविष्टि सूचन में विफल: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(कोई मूल्य नियत नहीं)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "विन्यास सर्वर (gconfd) के संतति में विफल: %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "पाने के लिए कुंजी अथवा कुंजियाँ निर्दिष्ट करना आवश्यक है\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "प्रकार: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "सूची प्रकार: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "अक्षर प्रकार: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr प्रकार: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "डिफ़ॉल्ट मान: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "अनियत"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "मालिक: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "संक्षिप्त विव.:%s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "विस्तृत विव.:%s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "'%s' हेतु कोई मूल्य नियत नहीं\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "'%s' हेतु मूल्य पाने में असफल: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "प्रकार समझ नही पाया '%s'\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "तर्क के रूप में कुंजी/मान निर्दिष्ट करना अवश्य करें\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "कुंजी: '%s' हेतु कोई मूल्य नियत नहीं\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "मान के रूप में स्कीमा सेट न करें\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "एक सूची सेट करने के दौरान पुरातन सूची प्रकार अवश्य निर्दिष्ट करें\n"
+
+#: ../gconf/gconftool.c:1853
+msgid "When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "एक जोड़े को जमाने के पहले car-type औऱ cdr-type को जरूर निर्दिष्ट करें\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "त्रुटि: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "मूल्य नियत करने में त्रुटि: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "सिंकिंग में त्रुटि: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "प्रकार पाने हेतु कुंजी अथवा कुंजियाँ निर्दिष्ट करना आवश्यक है\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "आकार देखने हेतु कुंजी निर्दिष्ट करना आवश्यक है.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "कुंजी %s सूची नही है.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "जिससे सूची तत्व पाया जा सकता है उसके लिये कुंजी जरूर निर्दिष्ट करें.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "निर्देशिका सूची निर्दिष्ट करना आवश्यक है.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "सूची विवरण को गैर नकारात्मक होना चाहिये.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "बॉउंड सूची विवरण के बाहर है.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "कमांड लाइन पर जरूर एक कुंजी या कुंजियां निर्दिष्ट करें\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "'%s' हेतु कोई प्रसंग नहीं\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "'%s' पर स्कीमा में कोई डॉक स्ट्रिंग भंडारित नहीं\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "'%s' पर स्कीमा प्राप्त करने में त्रुटि: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "'%s' पर कोई स्कीमा भंडारित नहीं\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "'%s' पर का मान एक स्कीमा नहीं है\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "इसमें कुंजी नाम को लागू करने के लिये एक स्कीमा नाम जरूर निर्दिष्ट करें\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "'%s' स्कीमा नाम से त्रुटि जुडा है '%s' के साथ: %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "इससे स्कीमा को नहीं लागू करने के लिये कुंजी निर्दिष्ट करना आवश्यक है\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "'%s' से स्कीमा नाम हटाने में त्रुटि: %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "कुंजी को जरूर (स्कीमा नाम) सिर्फ एक तर्क के रूप में निर्दिष्ट करें\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "सूची प्रकार जरूर एक पुरातन तरह का होना चाहिये: string, int, float या bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "जोड़ा car प्रकार जरूर एक पुरातन तरह का होना चाहिये: string, int, float या bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "जोड़ा cdr प्रकार जरूर एक पुरातन तरह का होना चाहिये: string, int, float या bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "मूल्य नियत करने मे त्रुटि: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "सिंकिंग में त्रुटि: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "इससे कुंजी/मान जोड़े को पाने के लिये एक या ज्यादा निर्देशिका जरूर निर्दिष्ट करें.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "अनसेट करने के लिये एक या ज्यादा कुंजी निर्दिष्ट करें.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "अविन्यासित करने में त्रुटि '%s': %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "एकांतर पर अनसेट करने के लिये एक या ज्यादा कुंजी निर्दिष्ट करें.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "\"%s\" के एकांतर अनसेट में विफल: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "इससे उपनिर्देशिका पाने के लिये एक या ज्यादा निर्देशिका अवश्य निर्दिष्ट करें.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "निर्देशिका अनुसूचन में त्रुटि: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "चेतावनी: दोनों को <car> और एक <cdr> को <pair> में निर्दिष्ट करें\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "चेतावनी: स्कीमा के लिये निर्दिष्ट कुंजी (%s) <value> - के अंदर अनदेखा कर रहा है\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "WARNING: इसके अंदर शिशु नोड होना चाहिए <मूल्य>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "चेतावनी: नोड <%s> समझा नहीं गया\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "चेतावनीः इंट मूल्य `%s' पार्से करने में असफल\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "चेतावनीः फ्लोट मूल्य `%s' पार्से करने में असफल\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "चेतावनीः स्ट्रिंग मूल्य `%s' पार्से करने में असफल\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "चेतावनीः बूलिएँ मूल्य `%s' पार्से करने में असफल\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "चेतावनी: `%s' स्कीमा को `%s' की कुंजी को जोड़ने में विफल: %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "चेतावनी: (%s) स्कीमा के लिये अमान्य या गुम प्रकार\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "चेतावनी: अमान्य व गुम list_type (%s) के लिये\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "चेतावनी: `%s' मूलभूत मान को (%s) स्कीमा के लिये विश्लेषित करने में विफल\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "चेतावनी: अमान्य या गुम car_type या cdr_type (%s) स्कीमा के लिये\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "चेतावनी: एक स्कीमा के लिये आप मूलभूत मान सेट नहीं कर सकते\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "चेतावनी: जी-कॉन्फ़-टूल आंतरिक त्रुटि, अज्ञात जी-कॉन्फ़-वेल्यू-टाइप\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "चेतावनीः प्रकार नाम `%s' पार्से करने में असफल\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid "WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr "चेतावनी: list_type सिर्फ int, float, string या bool  कर सकता है औऱ नही `%s'\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr "चेतावनी: car_type सिर्फ int, float, string या bool  कर सकता है औऱ नही `%s'\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr "चेतावनी: cdr_type सिर्फ int, float, string या bool  कर सकता है औऱ नही `%s'\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "चेतावनी: खाली < इस-पर-लागू-करें> नोड"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "चेतावनी: नोड <%s> इससे नीचे समझ नहीं सका <प्रसंग>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "चेतावनी: कोई <सूची_प्रकार> प्रकार सूची प्रसंग हेतु निर्दिष्ट नहीं\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "चेतावनी: कोई <car_type> प्रकार जोड़े के स्कीमा के लिये निर्दिष्ट\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "चेतावनी: कोई <cdr_type> जो प्रकार जोड़े के लिये स्कीमा के लिये निर्दिष्ट नहीं है\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "चेतावनी: <locale> नोड में कोई `नाम=\"लोकेल\"' गुण नहीं है, नजरअंडाज कर रहा है\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid "WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr "चेतावनी: कई <locale> नोड `%s' लोकेल के लिये, अनदेखा कर रहा है सभी बीते हुये को\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "चेचावनी: अमान्य नोड <%s> <locale> नोड में\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "संलग्न स्कीमा `%s' `%s' कुंजी में\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "आपको कम से कम एक <लोकेल> प्रविष्टि <प्रसंग> में उल्लेखित करना आवश्यक है\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "चेतावनी: स्कीमा`%s' को लोकेल `%s' में अधिष्ठापित करने में विफल: %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "अधिष्ठापित स्कीमा`%s' `%s' लोकेल के लिये\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "चेतावनी: स्कीमा `%s' को लोकेल `%s' में अनिधिष्ठापित करने में विफल: %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "अनधिष्ठापित स्कीमा `%s' `%s' लोकेल से\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "चेतावनी: स्कीमा के लिये कोई कुंजी निर्दिष्ट नहीं\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "चेतावनी: नोड <%s> इससे नीचे समझा नहीं जा सका <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "'%s' खोलने मे असफल: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "दस्तावेज़ '%s' खाली है?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "दस्तावेज `%s' में एक गलत प्रकार का रूट मोड है (<%s>, होना चाहिये <%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "दस्तावेज `%s' में कोई शीर्ष स्तर <%s> नोड नहीं है\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "चेतावनी: नोड <%s> इससे नीचे <%s> समझा नहीं जा सका\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "कॉन्फ़िग डेटा सिंकिंग में त्रुटिः %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "संस्थापित करने हेतु कुछ प्रसंग फ़ाइलें निर्दिष्ट करनी होंगी\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "%s टूटन कुंजी अनसेट करने में विफल: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "तोड़ने हेतु कुछ कुंजियां निर्दिष्ट करना आवश्यक है\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"कुंजी के लिये आपके अनुप्रयोग को गलत मान भरकर तोड़ने के कोशिश कर रहा है:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "तोड़ने हेतु कुछ डिरेक्ट्रीज़ निर्दिष्ट करना आवश्यक है\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"निर्देशिका में कुंजी के लिये आपके अनुप्रयोग को गलत मान भरकर तोड़ने के कोशिश कर रहा है:\n"
+"  %s\n"
+
diff --git a/po/hr.po b/po/hr.po
new file mode 100644 (file)
index 0000000..b2b4e72
--- /dev/null
+++ b/po/hr.po
@@ -0,0 +1,2571 @@
+# Translation of gconf to Croatiann
+# Copyright (C) Croatiann team
+# Translators: Automatski Prijevod <>,Denis Lackovic <delacko@fly.srk.fer.hr>,Robert Sedak <robert.sedak@sk.tel.hr>,
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf 0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2004-03-29 18:42+CEST\n"
+"Last-Translator: auto\n"
+"Language-Team: Croatian <lokalizacija@linux.hr>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: TransDict server\n"
+
+#: backends/evoldap-backend.c:158
+#, fuzzy, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Nisam uspio pristupiti izvoru(ima) postavki: %s\n"
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:444
+#, fuzzy, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Nisam uspio prevesti XML datoteku \"%s\""
+
+#: backends/evoldap-backend.c:453
+#, fuzzy, c-format
+msgid "Config file '%s' is empty"
+msgstr "Dokument `%s' je prazan?\n"
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr ""
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:509
+#, fuzzy, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Nema \"vrste\" atributa za <%s> čvor"
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:582
+#, fuzzy, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Nisam uspio zapisati stanja %s: %s"
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr ""
+
+#: backends/evoldap-backend.c:682
+#, fuzzy, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Greška kod postavljanja vrijednosti: %s"
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Ne mogu naći mapu %s\n"
+
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Greška kod spremanja stabla GConf-a u \"%s\": %s\n"
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Uporaba: %s <mapa>\n"
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Uporaba: %s <mapa>\n"
+"  Spaja označeni pozadinu hijerarhije datotečnog sustava kao:\n"
+"    mapa/%%gconf.xml\n"
+"        podmapa1/%%gconf.xml\n"
+"        podmapar2/%%gconf.xml\n"
+"  u:\n"
+"    mapa/%%gconf-tree.xml\n"
+
+#: backends/markup-backend.c:164
+#, fuzzy
+msgid "Unloading text markup backend module."
+msgstr "Brišem XML pozadinski modul."
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Ne mogu naći XML početnu mapu na adresi `%s'"
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Ne mogu stvoriti mapu `%s': %s"
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Ne mogu čitati iz ili pisati u XML korijensku mapu na adresi \"%s\""
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Prava mape/datoteke za izvor XML-a u početnoj mapi %s su: %o/%o"
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Više nije podržana aktivnost brisanja mapa, samo obrišite sve vrijednosti u "
+"mapi"
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Ne mogu otvoriti zaključanu mapu za %s kako bi ju otključao: %s\n"
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Ne mogu maknuti datoteku %s: %s\n"
+
+#: backends/markup-backend.c:861
+#, fuzzy
+msgid "Initializing Markup backend module"
+msgstr "Pokrećem pozadinski XML modul"
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Nisam uspio otpustiti ključeve XML mape \"%s\": %s"
+
+#: backends/markup-tree.c:397
+#, fuzzy, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Nisam uspio pristupiti izvoru(ima) postavki: %s\n"
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Ne mogu stvoriti mapu \"%s\": %s"
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, fuzzy, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Ne mogu maknuti datoteku %s: %s\n"
+
+#: backends/markup-tree.c:1168
+#, fuzzy, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Nisam uspio obrisati \"%s\": %s"
+
+#: backends/markup-tree.c:1376
+#, fuzzy, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Nisam uspio učitati izvor \"%s\": %s"
+
+#: backends/markup-tree.c:1968
+#, fuzzy, c-format
+msgid "Line %d character %d: %s"
+msgstr "Nisam uspio stvoriti %s: %s"
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr ""
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr ""
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Nisam razumio `%s' (očekivao sam cijeli broj)"
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Cijeli broj `%s' je ili prevelik ili premali"
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Nisam razumio `%s' (očekivao sam točno ili netočno)"
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Nisam razumio `%s' (očekivao sam realni broj)"
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, fuzzy, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Nema \"vrste\" atributa za <%s> čvor"
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr ""
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr ""
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr ""
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr ""
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr ""
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr ""
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr ""
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr ""
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr ""
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, fuzzy, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Nisam uspio otvoriti %s: %s"
+
+#: backends/markup-tree.c:3628
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Greška kod micanja postavki \"%s\": %s"
+
+#: backends/markup-tree.c:4482
+#, fuzzy, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Greška kod micanja postavki \"%s\": %s"
+
+#: backends/markup-tree.c:4494
+#, fuzzy, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Nisam uspio premjestiti novo spremljenu datoteku sa stanjima na mjesto: %s"
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Brišem XML pozadinski modul."
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Greška kod sinkronizacije XML pozadinskog međuspremnika mapa: %s"
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Pokrećem pozadinski XML modul"
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Nisam uspio sinkronizirati sadržaj međuspremnika XML-a na disk"
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Ne mogu maknuti mapu `%s' iz XML pozadinskog međuspreminka, zbog toga što "
+"bilo uspješno sinkronizirano s diskom"
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Ne mogu potvrditi `%s': %s"
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Ime XML datoteke `%s' je mapa"
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Nisam uspio obrisati \"%s\": %s"
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Nisam uspio zapisati datoteku `%s': %s"
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Nisam uspio postaviti način dara na `%s': %s"
+
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Nisam uspio zapisati XML podatke u `%s': %s"
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Nisam uspio zatvoriti datoteku `%s': %s"
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Nisam uspio preimenovati `%s' u `%s': %s"
+
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Nisam uspio obnoviti `%s' iz `%s': %s"
+
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Nisam uspio obrisati staru datoteku `%s': %s"
+
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Nisam uspio zapisati stanja `%s': %s"
+
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Dupla stavka `%s' u`%s', zanemarujem"
+
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Stavka bez imena u XML datoteci `%s', zanemarujem"
+
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Vršni čvor u XML datoteci `%s' je <%s> radije nego <entry>, zanemarujem"
+
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Nisam uspio stvoriti datoteku `%s': %s"
+
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Nisam uspio prevesti XML datoteku \"%s\""
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Zanemarujem XML čvor s imenom `%s': %s"
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Zanemarujem ime sheme `%s', neispravno: %s"
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Zanemarujem XML čvor `%s': %s"
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Greška kod čitanja uobičajenih vrijednosti za shemu: %s"
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Nema \"vrste\" atributa za <%s> čvor"
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Čvor ima nepoznatu \"vrstu\" svojstva `%s', zanemarujem"
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Nema \"vrijednosti\" atributa za čvor"
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Nisam razumio XML čvor <%s> unutar popisa XML čvorova"
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Neispravna vrsta (popis, par ili nepoznato) u načinu popisa"
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Loš XML čvor: %s"
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Popis sadrži krivu vrstu čvora (%s, a trebalo bi biti %s)"
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Zanemarujem loš car iz XML para: %s"
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"prevodim XML datoteku: popisi i parovi možda nisu smješteni unutar para"
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Zanemarujem loš cdr iz XML para: %s"
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Nisam razumio XML čvor <%s> unutar para XML čvorova"
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Nisam našao znak i cdr za par XML čvorova"
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Nedostaje cdr iz para vrijednosti u XML datoteci"
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Nedostaje car iz para vrijednosti u XML datoteci"
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Nedostaju obje car i cdr vrijednosti iz para u XML datoteci"
+
+#: gconf/gconf-backend.c:62
+#, fuzzy, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' je neispravan znak u imenima ključa/mape"
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Nema datoteke `%s'\n"
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:302
+#, fuzzy, c-format
+msgid "Bad address `%s': %s"
+msgstr "Loša adresa `%s'"
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Loša adresa `%s'"
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf neće raditi bez podrške dinamičnim modulima (gmodule)"
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Greška kod otvaranja modula `%s': %s\n"
+
+#: gconf/gconf-backend.c:357
+#, fuzzy, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Greška kod otvaranja modula `%s': %s\n"
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Ne mogu pronaći modul podrške za `%s'"
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Nisam uspio isključiti pozadinu"
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Greška GConf-a: %s\n"
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Upozorenje GConf-a: nisam uspio ispisati parove u `%s': %s"
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Očekivao sam `%s', a dobio sam `%s' za ključ %s"
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Primljena ne neispravna vrijednost i zahtjevima postavki"
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Ne mogu shvatiti smisao CORBA vrijednosti primljenu u zahtjevu za tipku `%s'"
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Primljen je zahtijev za otpuštanje svih podataka"
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Primljen je zahtjev za sinkronizirano sinkroniziranje"
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"Kobna greška: Nisam uspio dohvatiti referencu objekta za ConfigDatabase"
+
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Nisam uspio sinkronizirati jedan ili više izvora: %s"
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Nisam uspio zabilježiti dodatke slušaoca %s (%s); neću moći obnoviti ovog "
+"slušatelja kod ponovnog pokretanja gconfd, što je uzrokovano nepouzdanom "
+"objavom promjena postavki."
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Ne postoji ID slušatelja %lu"
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Nisam uspio zabilježiti micanje slušatelja u datoteku (najvjerojatnije "
+"bezopasno, može prouzročiti da se obavijest čudno ponavlja): %s "
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Greška kod dohvaćanja vrijednosti za `%s': %s"
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Greška kod postavljanja vrijednosti za `%s': %s"
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Greška kod micanja postavki `%s': %s"
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Greška kod dohvaćanja uobičajene vrijednosti `%s': %s"
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Greška kod micanja postavki \"%s\": %s"
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Greška kod dohvaćanja nove vrijednosti za \"%s\": %s"
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Greška kod provjere postojanja `%s': %s"
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Greška kod brisanja mape  \"%s\": %s"
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Nisam uspio dohvatiti sve prijave u `%s': %s"
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Greška kod ispisivanja mapa u `%s': %s"
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Greška kod postavljanja sheme za `%s': %s"
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Uspjeh"
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Nije uspjelo"
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Ne mogu pristupiti poslužitelju za postavljanje"
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Pristup odbijen"
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Ne mogu riješiti adresu za izvor postavki"
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Loša tipka ili ime mape"
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Greška kod prevođenja"
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Oštećeni podaci u izvornim postavkama baze podataka"
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Nepodudaranje vrsta"
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Ključna radnja na mapi"
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Djelovanje mape na tipku"
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Ne mogu prepisati postojeće vrijednosti koje se mogu samo čitati"
+
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Greška kod okvira pokretanja objekata"
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operacija nije dozvoljena bez poslužitelja postavki"
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Nisam uspio dohvatiti bravu"
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Baza podataka nije dostupna za spremanje vaših postavki"
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Nema '/' u ključu \"%s\""
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Neispravni UTF-8 u vrijednosti znakova u '%s'"
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Ne mogu prevesti CORBA vrijednost za dio popisa"
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Neispravana vrsta popisa elemenata u %s"
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Primljeni popis oz gconfd s lošom vrstom popisa"
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Nisam uspio pretvoriti objekt u IOR"
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Neispravni UTF-8 u lokalima za shemu"
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Neispravni UTF-8 u kratkom opisu za shemu"
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Neispravni UTF-8 u dugačkom opisu za shemu"
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Neispravni UTF-8 u vlasniku sheme"
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Ne mogu otvoriti putanju datoteke `%s': %s\n"
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Dodajem izvor `%s'\n"
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Greška kod čitanja datoteke `%s': %s\n"
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr "Tekst sadrži neispravni UTF-8"
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Očekivao sam popis, a dobio sam %s"
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Očekivao sam popis %s, a dobio sam popis %s"
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Očekivao sam par, a dobio sam %s"
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "Očekivao sam par (%s,%s), dobio sam par bez jedne ili obje vrijednosti"
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Očekivao sam par vrste (%s,%s), a dobio sam vrstu (%s,%s)"
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Navedeni niz znakova ne počinje s navodnikom"
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Navedeni niz znakova ne završava s navodnikom"
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Šifrirana vrijednost nije ispravni UTF-8"
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Ne mogu zaključati privremenu datoteku '%s': %s"
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Ne mogu stvoriti datoteku '%s', vjerojatno zato što već postoji"
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Nisam uspio stvoriti ili otvoriti '%s'"
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Nisam uspio zaključati '%s': vjerojatno drugi proces ima ključ ili je su "
+"loše postavke zaključavanja datoteka (%s) za NFS na vašem operativnom "
+"sustavu."
+
+#: gconf/gconf-internals.c:2491
+#, fuzzy, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Nisam uspio stvoriti %s: %s"
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR datoteka '%s' nije uspješno otvorena, gconfd nije pronađen: %s"
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool ili drugi ne gconf proces ima datoteku zaključavanja '%s'"
+
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"Nisam mogao kontaktirati ORB za rješavanje postojeće reference gconfd objekta"
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Nisam uspio pretvoriti IOR '%s' u referencu objekta"
+
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "nisam mogao stvoriti mapu `%s': %s"
+
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Ne mogu pisati u datoteku `%s': %s"
+
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Nismo imali datoteku zaključanja `%s', ali bismo ju trebali imati"
+
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Nisam uspio povezati '%s' s '%s': %s"
+
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Nisam uspio ukloniti datoteku zaključanja `%s': %s"
+
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Nisam uspio očistiti datoteke '%s': %s"
+
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Nisam uspio ukloniti mapu `%s' s zaključanim datotekama: %s"
+
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Nisam uspio maknuti vezu na datoteku zaključanja %s: %s\n"
+
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Nisam uspio zapisati stanja %s: %s"
+
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Greška kod ping-anja poslužitelja: %s "
+
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Nisam uspio stvoriti \"cijev\" za komunikaciju s ponovno pokrenutim gconf "
+"servisom: %s\n"
+
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Nisam uspio pokrenuti poslužitelj postavki: %s\n"
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Nisam uspio spojiti se s poslužiteljem postavki; jedan od mogućih razloga je "
+"da trebate omogućiti TCP/IP protokol za ORBit ili imate zaostale NFS "
+"zaključane datoteke zbog pada sustava. Za informacije pogledajte http://www."
+"gnome.org/projects/gconf/. (Detalji - %s)"
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "ništa"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Greška na opciji %s: %s.\n"
+"Pokrenite '%s --help' za potpuni popis svih opcija mogućih u naredbenoj "
+"liniji.\n"
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Stupite u vezu s vašim administratorom radi razrješenja sljedećeg problema:\n"
+"Nije moguće otvoriti ili napraviti datoteku \"%s\"; to znači da možda "
+"postoji problem sa vašim podešavanjima, s obzirom da mnogi programi trebaju "
+"napraviti  datoteke u vašem osobnom direktoriju. Greška je bi \"%s\" (errno "
+"= %d)."
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Stupite u vezu s vašim administratorom radi razrješenja sljedećeg problema:\n"
+"Nije moguće zaključati datoteku \"%s\"; to znači da možda postoji problem u "
+"postavkama vašeg sustava. Ukoliko se vaš osobni direktorij montira preko NFS-"
+"a, moguće je da ili klijent ili poslužitelj nisu ispravno podešeni. "
+"Pogledajte uputstva za rpc.statd i rpc.lockd. Česti uzrok ove greške je da "
+"je onemogućen program \"nfslock\". Greška je bila \"%s\" (errno = %d)."
+
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Ne mogu premjestiti datoteku %s: %s\n"
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Stupite u vezu sa vašim administratorom radi razrješenja sljedećeg "
+"problema:\n"
+"Nema izvora postavki u datoteci sa postavkama \"%s\"; to znači da se "
+"postavke i ostala podešavanja ne mogu sačuvati. %s%s"
+
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr "Greška kod čitanja datoteke: "
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Stupite u vezu sa vašim administratorom radi razrješenja sljedećeg "
+"problema:\n"
+"Nije moguće pronaći adresu \"%s\"  iz datoteke sa postavkama \"%s\": %s"
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Datoteke koje sadrže vaše postavke su trenutno u uporabi.\n"
+"\n"
+"Možda ste prijavljeni s nekog drugog računala, i vaša druga sesija koristi "
+"datoteke s vašim postavkama.\n"
+"\n"
+"Možete nastaviti koristiti tekuću sesiju, ali ovo može izazvati privremene "
+"probleme s postavkama u drugim sesijama.\n"
+"\n"
+"Želite li nastaviti?"
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr "_Odjava"
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr "_Nastavi"
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Nastavljam (d/n)?"
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr "Shema sadrži neispravni UTF-8"
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Shema navodi popis vrsta ali ne navodi vrstu popisa elemenata"
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "Shema navodi par ali ne navodi vrstu car/cdr elemenata"
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Nisam uspio učitati izvor \"%s\": %s"
+
+#: gconf/gconf-sources.c:411
+#, fuzzy, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "Riješena adresa \"%s\" u zapisujućem izvoru postavki na mjestu %d"
+
+#: gconf/gconf-sources.c:417
+#, fuzzy, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Riješena adresa \"%s\" u izvoru postavki koji se može samo čitati na mjestu %"
+"d"
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Riješena adresa \"%s\" u djelomično zapisujući izvor postavki na mjestu %d"
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Niti jedna od riješenih adresa se ne može pisati, neće biti moguće spremanje "
+"konfiguracijskih postavki"
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Shema `%s' određena za `%s' sprema vrijednost koja nije shema"
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Ime '/' može biti samo mapa, a ne ključ"
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Vrijednost za `%s' postavljena u izvoru koji se može samo čitati na početku "
+"putanje vaših postavki"
+
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Ne može se spremiti vrijednost ključa \"%s\", jer poslužitelj za podešavanja "
+"nema baze u koju može pisati. Postoji nekoliko uobičajenih uzroka ovog "
+"problema: 1) vaša datoteka sa putanjom postavki %s/path ne sadrži nijednu "
+"bazu ili nije nađena, 2) nekako smo pogrešno pokrenuli dva gconfd procesa, "
+"3) vaš operativni sustav je neispravno postavljen pa NFS zaključavanje "
+"datoteka ne radi u vašem osobnom direktoriju, ili 4) vaš NFS klijent "
+"računalo ne radi ispravno, pa nije odgovarajuće obavijestio poslužitelj pri "
+"ponovnom pokretanju kako bi ovaj otpustio zaključane datoteke.  Ukoliko "
+"imate dva pokrenuta gconfd procesa (ili ste imali dva kada je pokrenut "
+"drugi), odjava, ubijanje svih primjeraka gconfd-a, i ponovna prijava mogu "
+"pomoći. Ukoliko imate zaostalih zaključavanja, uklonite ~/.gconf*/*lock. "
+"Možda je problem u tome da ste pokušali koristiti GKonf sa dva računala "
+"istovremeno, a ORBit-ova uobičajena podešavanja onemogućavaju udaljeni CORBA "
+"pristup — stavite \"ORBIIOPIPv4=1\" u /etc/orbitrc. Kao i uvijek, provjerite "
+"user.* sustavski dnevnik za detalje o problemima na koje je gconfd naišao. "
+"Može postojati samo jedan gconfd za svaki osobni direktorij, i mora imati "
+"datoteku za zaključavanje u ~/.gconfd i datoteke za zaključavanje u "
+"pojedinačnim mjestima za pohranu kao što je ~/.gconf"
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Greška kod pronalaženja meta informacija: %s"
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Greška kod dohvaćanja meta informacije: %s"
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "Tipka `%s' ispisana kao shema za ključ `%s' ustvari sadrži vrstu `%s'"
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Nisam razumio `%s' (popis mora početi s ']')"
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Nisam razumio `%s' (popis mora završiti s ']')"
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Nisam razumio `%s' (nađena je dodatna neočekivana ']' unutar para)"
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Nisam razumio `%s' (dodatni prateći znakovi)"
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Nisam razumio `%s' (par mora početi s '(')"
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Nisam razumio `%s' (par mora završiti s ']')"
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Nisam razumio `%s' (krivi broj komponenti)"
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Nisam razumio `%s' (nađena je dodatna neočekivana ')' unutar para)"
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Tipka \"%s\" nije NULL"
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Poslužitelj ne može riješiti adresu `%s'"
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Ne mogu dodati obavijest izvoru lokalne postavke"
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr ""
+"Nije uspjelo dodavanje klijenta poslužiteljevom popisu, greška CORBA-e: %s"
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Morate početi s kosom crtom (/)"
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Ne mogu imati dvije kose crte (/) u redu"
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Ne mogu imati točku (.) odmah nakon kose crte (/)"
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' nije ASCCI znak, stoga nije dozvoljen u ključnim imenima"
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' je neispravan znak u imenima ključa/mape"
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Tipka/mapa ne može završiti s kosom crtom (/)"
+
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Greška kod isključivanja poslužitelja postavki: %s"
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Očekivao sam broj s pomičnim zarezom, a dobio sam %s"
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Očekivao sam cijeli broj, a dobio sam %s"
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Očekivao sam niz znakova, a dobio sam %s"
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Očekivao sam Boolov izraz, a dobio sam %s"
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Očekivao sam shemu, a dobio sam %s"
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Greška CORBA-e: %s"
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Primljen je zahtjev za isključivanje"
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd je kompiliran s otkrivanjem grešaka; pokušavam učitati gconf.path iz "
+"izvorne mape"
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Nisu nađene datoteke s postavkama, pokušavam koristiti uobičajeni izvor "
+"postavki `%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, fuzzy, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Nema izvora postavki u putanji izvora, postavke neće biti spremljene; "
+"uredite %s"
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Greška kod učitavanja nekih izvora postavki: %s"
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Nije uspješno pronađena adresa izvora postavki, ne mogu učitati ili spremiti "
+"podatke postavki"
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Nije uspješno razriješen izvor postavki, možda se neće moći spremiti neke "
+"izmjene postavki"
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"Primljen je signal %d, ispisujem jezgru. Molim, prijavite grešku GConf-a."
+
+#: gconf/gconfd.c:439
+#, fuzzy, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr ""
+"Primljen je signal %d, ispisujem jezgru. Molim, prijavite grešku GConf-a."
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Primljen je signal %d, nenormalno isključujem. Molim, evidentirajte "
+"izvještaj greške GConf-a"
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Primljen je signal %d, isključujem normalno."
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Nisam uspio otvoriti %s: %s"
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Vlasnik %s-a nije trenutni korisnik"
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Loše dozvole %lo na mapi %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "pokrećem (inačica %s), pid %u korisnik '%s'"
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Nisam uspio dohvatiti referentni objekt za ConfigServer"
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Nisam uspio stvoriti %s: %s"
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Mapa %s ima problem, gconfd ju ne može koristiti"
+
+#: gconf/gconfd.c:788
+#, fuzzy, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Nisam uspio zapisati bajt u cijevovod fd %d, stoga klijentov program može "
+"prestati raditi: %s"
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Nisam uspio dohvatiti bravu za servis, izlazim: %s"
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Greška kod otpuštanja zaključane datoteke: %s"
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Izlazim"
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr ""
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "Poslužitelj GConf se ne koristi, isključujem."
+
+#: gconf/gconfd.c:1212
+#, fuzzy, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Greška kod dohvaćanja nove vrijednosti za \"%s\": %s"
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Vraćam iznimku: %s"
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Nisam uspio otvoriti datoteku dnevnika gconfd-a; neću moći vratiti "
+"slučatelje nakon što se gconfd isključi (%s)"
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Nisam uspio zatvoriti gconf datoteku s dnevnikom; podaci mogu biti "
+"neispravno spremljeni (%s)"
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Ne mogu otvoriti datoteku '%s' za zapisivanje stanja: %s"
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Ne mogu zapisati spremljenu datoteku sa stanjem '%s' fd: %d: %s"
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Nisam uspio zatvoriti novo spremljenu datoteku sa stanjima '%s': %s"
+
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Ne mogu premjestiti sa strane staru spremljenu datoteku '%s': %s"
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr ""
+"Nisam uspio premjestiti novo spremljenu datoteku sa stanjima na mjesto: %s"
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Nisam uspio obnoviti izvorno spremljenu datoteku stanja koja je bila "
+"premještena u '%s': %s"
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Ne mogu obnoviti slušatelja na adresi '%s', ne mogu riješiti baru podataka"
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Greška kod čitanja spremljene statusne datoteke: %s"
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Ne mogu otvoriti spremljenu datoteku sa stanjem '%s': %s"
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Nisam uspio zabilježiti dodatke slušatelja u datoteku dnevnika gconfd-a; "
+"neću moći ponovno dodati slušatelja ukoliko se gconfd isključi ili prekine (%"
+"s)"
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Nisam uspio zabilježiti micanje slušatelja u datoteku dnevnika gconfd-a; "
+"moguće je s greškama ponovno dodavanje slušatelja ukoliko se gconfd isključi "
+"ili prekine (%s)"
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Nisam uspio dohvatiti IOR za klijenta: %s"
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Nisam uspio otvoriti spremljenu datoteku sa stanjima: %s"
+
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+"Nisam uspio zapisati klijentove dodatke u spremljenu datoteku stanja: %s"
+
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+"Nisam uspio prebaciti klijentove dodatke u spremljenu datoteku sa stanjima: %"
+"s "
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr "Neki klijenti su se izbrisali i GConf poslužitelja kad nije bio dodan."
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Postavlja ključ u vrijednost i sinkronizira. Koristite s --type."
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Ispiši vrijednost ključa na standardni izlaz."
+
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Postavlja shemu i sinkronizira. Koristite s --short-desc, --long-desc, --"
+"owner i --type."
+
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr "Mičem postavke ključa u naredbenom retku"
+
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Rekurzivno mičem postavke za sve ključeve ili ispod imena ključa/mape u "
+"naredbenom retku"
+
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr "Ispiši sve ključeve/vrijednosti parova u mapu."
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr "Ispiši sve podmape u mapi."
+
+#: gconf/gconftool.c:153
+#, fuzzy
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr "Rekurzivno ispisuje XML opis svih stavaka u mapi na standardni izlaz."
+
+#: gconf/gconftool.c:162
+#, fuzzy
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Učitavam iz određene datoteke XML opise za vrijednosti i postavljam ih "
+"razmjerno s mapama."
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr ""
+
+#: gconf/gconftool.c:180
+#, fuzzy
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Ispiši sve podmape i prijave unutar mape, rekurzivno."
+
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Vraća 0 ako mapa postoji, 2 ako ne postoji."
+
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Isključuje gconfd. NEMOJTE KORISTITI OVU OPCIJU BEZ *DOBROG* RAZLOGA."
+
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Vraća 0 ako se gconf izvršava, 2 ako ne."
+
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Pokreni poslužitelj postavki (gconfd). (Uobičajeno se to po potrebi događa "
+"automatski.)"
+
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Odredite vrstu vrijednosti koja treba biti postavljena ili vrstu vrijednosti "
+"koji shema opisuje. Unikatne skraćenice su uredu."
+
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr "Ispiši vrstu podataka ključa na standardni izlaz."
+
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr "Dohvatite broj elemenata na ovom popisu ključeva."
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Dohvatite određeni element s liste ključeva, brojčano registrirani."
+
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Odredite vrstu popisa vrijednosti koja treba biti postavljena ili vrstu "
+"vrijednosti koji shema opisuje. Unikatne skraćenice su uredu."
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Odredite vrstu car para vrijednosti koja treba biti postavljena ili vrstu "
+"vrijednosti koji shema opisuje. Unikatne skraćenice su uredu."
+
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Odredite vrstu cdr para vrijednosti koja treba biti postavljena ili vrstu "
+"vrijednosti koji shema opisuje. Unikatne skraćenice su uredu."
+
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Navodi kratki poluredni opis za upis u shemu."
+
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr "OPIS"
+
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr "Navodi opis u nekoliko redova za upis u shemu."
+
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr "Navodi vlasnika sheme"
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr "VLASNIK"
+
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr "Navodi datoteku sheme koja treba biti instalirana"
+
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr "IME DATOTEKE"
+
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Navodi izvore postavki za korištenje radije nego uobičajenu putanju"
+
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr "IZVOR"
+
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Pristup bazi podataka direktno zaobilazeći poslužitelj. Zahtjeva da gconfd "
+"nije pokrenut."
+
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Ispravno postavlja datoteke shema, date u naredbi, na odgovarajući način u "
+"bazu. GCONF_CONFIG_SOURCE varijabla okruženja treba biti postavljena na ne-"
+"predefinirani izvor podešavanja, ili biti prazna za upotrebu uobičajenog."
+
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Uklanja datoteke shema, date u naredbi, na odgovarajući način iz baze. "
+"GCONF_CONFIG_SOURCE varijabla okruženja treba biti postavljena na ne-"
+"predefinirani izvor podešavanja, ili biti prazna za upotrebu uobičajenog."
+
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Izmuči-i-provjeri program postavljanjem hrpe vrijednosti raznih vrsta za "
+"ključeve navedene u naredbi."
+
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Izmuči-i-provjeri program postavljanjem hrpe ključeva unutar kategorija "
+"navedenih u naredbi."
+
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr "Dohvatite kratki dokumentacijski niz znakova za ključ"
+
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr "Dohvatite dugački dokumentacijski niz znakova za ključ"
+
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr "Dohvatite ime sheme primijenjenu na ovaj ključ"
+
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Odredite ime sheme za sljedeći ključ na koji se treba primijeniti ime sheme"
+
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr "Ukloni bilo koje ime sheme primjenjenu na zadane ključeve"
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr ""
+
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr "Dohvatite ime uobičajenog izvora"
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr "Ispiši inačicu"
+
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Ne mogu istovremeno dohvatiti i postaviti/maknuti\n"
+
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Ne mogu istovremeno postaviti i dohvatiti/maknuti\n"
+
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Ne mogu istovremeno dohvatiti vrstu i postaviti/maknuti\n"
+
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Nemojte koristiti --all-entries s --get ili --set\n"
+
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Nemojte koristiti --all-dirs s --get ili --set\n"
+
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list nebi trebalo biti korišteno s --get, --set, --unset, --all-"
+"entries, ili --all-dirs\n"
+
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema nebi trebalo biti korišteno s  --get, --set, --unset, --all-"
+"entries, --all-dirs\n"
+
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Vrsta vrijednosti je mjerodavna samo kod postavljanja vrijednosti\n"
+
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr "Morate odrediti vrstu kada postavljate vrijednost\n"
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s opcija mora samu sebe koristiti.\n"
+
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Trebate odrediti izvor postavki s --config-source kad koristite --direct\n"
+
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Nisam uspio pokrenuti GConf: %s\n"
+
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL je postavljen, ne instaliram sheme\n"
+
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL je postavljen, ne mogu deinstalirati "
+"sheme\n"
+
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Morate postaviti varijablu okruženja GCONF_CONFIG_SOURCE\n"
+
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Nisam uspio pristupiti izvoru(ima) postavki: %s\n"
+
+#: gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Greška kod isključivanja: %s\n"
+
+#: gconf/gconftool.c:1166
+#, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Morate odrediti jednu ili više mapa za rekurzivni ispis.\n"
+
+#: gconf/gconftool.c:1218
+#, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Morate odrediti jednu ili više mapa za ispisivanje.\n"
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Greška kod ispisivanja prijava u `%s': %s\n"
+
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr "(vrijednost nije postavljena)"
+
+#: gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Nisam uspio ponovno pokrenuti poslužitelj postavki (gconfd): %s\n"
+
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr "Morate odrediti ključ ili ključeve da biste dobili\n"
+
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr "Vrsta: %s\n"
+
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Vrsta popisa: %s\n"
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Vrsta znaka: %s\n"
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Vrsta cdr-a: %s\n"
+
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Uobičajena vrijednost: %s\n"
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr "Ukloni"
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Vlasnik: %s\n"
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Kratko spuštanje: %s\n"
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Dugački opis: %s\n"
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Nema postavljene vrijednosti za `%s'\n"
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Nisam uspio dohvatiti vrijednost za `%s': %s\n"
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Ne razumijem vrstu `%s'\n"
+
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Morate odrediti alternativne ključeve/vrijednosti kao argumente\n"
+
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Nema postavljene vrijednosti za šifru: `%s'\n"
+
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr "Ne mogu postaviti shemu kao vrijednost\n"
+
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Kod postavljanja popisa, morate odrediti osnovnu vrstu poste\n"
+
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Kod postavljanje para morate odrediti osnovne car-type cdr-type\n"
+
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr "Greška: %s\n"
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Greška kod postavljanja vrijednosti: %s\n"
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Greška kod sinkronizacije: %s\n"
+
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr "Morate odrediti ključ ili ključeve da biste dobili vrstu\n"
+
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Morate odrediti ključ za povratnu veličinu\n"
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Tipka %s nije na popisu.\n"
+
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Morate odrediti ključ iz kojeg se dohvaća popis elemenata.\n"
+
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr "Morate odrediti registar popisa.\n"
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr "Registar popisa mota biti pozitivan broj.\n"
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr "Registar popisa je bez nastavaka.\n"
+
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Morate odrediti ključ ili ključeve u naredbenom retku\n"
+
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Nema poznate sheme za `%s'\n"
+
+#: gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Nije spremljen niz dokumentacijskih znakova u shemu kod '%s'\n"
+
+#: gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Greška kod dohvaćanja sheme kod '%s': %s\n"
+
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Nema spremljene sheme kod '%s'\n"
+
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Vrijednost na '%s' nije shema\n"
+
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Morate odrediti ime sheme koja slijedi nakon imena ključa na koji se "
+"primjenjuje\n"
+
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Greška kod povezivanja imena sheme '%s' s imenom tipke '%s': %s\n"
+
+#: gconf/gconftool.c:2185
+#, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Morate odrediti ključeve za primjenu iz sheme\n"
+
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Greška kod premještanja imena sheme iz '%s': %s\n"
+
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Morate odrediti ključ (ime sheme) kao jedini argument\n"
+
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Vrsta popisa mora biti osnovne vrste: niz znakova, logička oznaka, cijeli "
+"ili broj s pomičnim zarezom\n"
+
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Par vrste car mora biti osnovne vrste: niz znakova, logička oznaka, cijeli "
+"ili broj s pomičnim zarezom\n"
+
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Par vrste cdr mora biti osnovne vrste: niz znakova, logička oznaka, cijeli "
+"ili broj s pomičnim zarezom\n"
+
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Greška kod postavljanja vrijednosti: %s"
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Greška kod sinkronizacije: %s"
+
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Morate odrediti jednu ili više mapa iz koje će biti dohvaćeno ključ/"
+"vrijednost para.\n"
+
+#: gconf/gconftool.c:2360
+#, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr ""
+"Za micanje postavki morate odrediti jednu ili više mapa za dohvaćanje.\n"
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Greška kod micanja postavki `%s': %s\n"
+
+#: gconf/gconftool.c:2391
+#, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Morate odrediti jednu ili više mapa za rekurzivno micanje postavki.\n"
+
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Greška tijekom rekurzivnog micanja postavki \"%s\": %s\n"
+
+#: gconf/gconftool.c:2425
+#, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "Morate odrediti jednu ili više mapa za dohvaćanje podmapa.\n"
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Greška kod ispisivanja mapa: %s\n"
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "UPOZORENJE: morate odrediti oboje <car> i <cdr> u <pair>\n"
+
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "UPOZORENJE: određeni ključ (%s) za shemu pod <value> - zanemarujem\n"
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "UPOZORENJE: morate imati nasljedni čvor pod <value>\n"
+
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "UPOZORENJE: ne razumijem čvor <%s>\n"
+
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "UPOZORENJE: Nisam uspio prevesti vrijednost cijelog broja `%s'\n"
+
+#: gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr ""
+"UPOZORENJE: Nisam uspio prevesti vrijednost broja s pomičnim zarezom `%s'\n"
+
+#: gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "UPOZORENJE: Nisam uspio prevesti vrijednost niza znakova `%s'\n"
+
+#: gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "UPOZORENJE: Nisam uspio prevesti boolovu vrijednost `%s'\n"
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "UPOZORENJE: nisam uspio spojiti shemu `%s' s ključem `%s': %s\n"
+
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "UPOZORENJE: neispravni ili nedostaje vrsta za shemu (%s)\n"
+
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "UPOZORENJE: neispravni ili nedostaje list_type za shemu (%s)\n"
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"UPOZORENJE: Nisam uspio prevesti uobičajenu vrijednost `%s' za shemu (%s)\n"
+
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"UPOZORENJE: neispravni ili nedostaje car_type ili cdr_type za shemu (%s)\n"
+
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "UPOZORENJE: Ne mogu postaviti uobičajenu vrijednost za shemu\n"
+
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "UPOZORENJE: interna greška gconftool-a, nepoznati GConfValueType\n"
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "UPOZORENJE: nisam uspio prevesti vrstu imena `%s'\n"
+
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"UPOZORENJE: list_type može biti samo cijeli broj, broj s pomičnim zarezom "
+"ili logička vrijednost, a ne `%s'\n"
+
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"UPOZORENJE: vrsta car može biti samo cijeli broj, broj s pomičnim zarezom, "
+"niz znakova ili logička oznaka ali ne `%s'\n"
+
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"UPOZORENJE: vrsta cdr može biti samo cijeli broj, broj s pomičnim zarezom, "
+"niz znakova ili logička oznaka ali ne `%s'\n"
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr "UPOZORENJE: prazan čvor <applyto>"
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "UPOZORENJE: ne razumijem čvor <%s> ispod <schema>\n"
+
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "UPOZORENJE: nije određen <list_type> za shemu popisa vrste\n"
+
+#: gconf/gconftool.c:3226
+#, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "UPOZORENJE: nije određen <car_type> za shemu u vrsti parova\n"
+
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "UPOZORENJE: nije određen <cdr_type> za shemu u vrsti parova\n"
+
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"UPOZORENJE: <locale> čvor nema `name=\"locale\"' atribut, zanemarujem\n"
+
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"UPOZORENJE: višestruki <locale> čvorovi za lokale `%s', zanemarujem sve "
+"prošle\n"
+
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "UPOZORENJE: Neispravni čvor <%s> u čvoru <locale>\n"
+
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Dodana shema `%s' tipki `%s'\n"
+
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Morate imati najmanje jedan unos <locale> u <schema>\n"
+
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "UPOZORENJE: nisam uspio instalirati shemin `%s' lokal `%s': %s\n"
+
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Instalirana shema `%s' za lokal `%s'\n"
+
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "UPOZORENJE: nisam uspio deinstalirati shemin `%s' lokal `%s': %s\n"
+
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Deinstalirana shema `%s' s mjesta `%s'\n"
+
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr "UPOZORENJE: nije određena vrsta za shemu\n"
+
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "UPOZORENJE: ne razumijem čvor <%s> ispod <%s>\n"
+
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Nisam uspio otvoriti `%s': %s\n"
+
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Dokument `%s' je prazan?\n"
+
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Dokument `%s' ima krivu vrstu početnog čvora (<%s>, a trebao bi biti <%s>)\n"
+
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Dokument `%s' nema vršni  <%s> čvor\n"
+
+#: gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "UPOZORENJE: ne razumijem čvor <%s> ispod <%s>\n"
+
+#: gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Greška kod sinkronizacije datoteke s postavkama: %s"
+
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr "Morate odrediti neke datoteke za instalaciju.\n"
+
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Nisam uspio maknuti postavke ključa prijeloma %s: %s\n"
+
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr "Za prekid morate odrediti neke ključeve.\n"
+
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Pokušavam prekinuti vaš program postavljajući neispravne vrijednosti za "
+"ključ:\n"
+"  %s\n"
+
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr "Za prekid morate odrediti neke mape.\n"
+
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Pokušavam prekinuti vaš program postavljajući neispravne vrijednosti za "
+"ključeve u mapi:\n"
+"  %s\n"
diff --git a/po/hu.po b/po/hu.po
new file mode 100644 (file)
index 0000000..a70cdfc
--- /dev/null
+++ b/po/hu.po
@@ -0,0 +1,2610 @@
+# translation of gconf to Hungarian
+# Hungarian translation of gconf.
+# Copyright (C) 2001, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# This file is distributed under the same license as the gconf package.
+# Gabor Laszlo Kiss <docy@levele.com>, 2001.
+# Andras Timar <timar@gnome.hu>, 2003.
+# Laszlo Dvornik <dvornik@gnome.hu>, 2004.
+# Szabolcs Varga <shirokuma@shirokuma.hu>, 2005.
+# Gabor Kelemen <kelemeng@gnome.hu>, 2005, 2006.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf.HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-17 10:30+0200\n"
+"PO-Revision-Date: 2006-08-21 09:15+0200\n"
+"Last-Translator: Gabor Kelemen <kelemeng@gnome.hu>\n"
+"Language-Team: Hungarian <gnome@gnome.hu>\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=1; plural=0;\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Nem sikerült a beállítófájl útvonalát kinyerni a következőből: \"%s\""
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Evolution/LDAP forrás létrehozva \"%s\" beállítófájl használatával."
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "A(z) \"%s\" XML-fájl feldolgozása sikertelen"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "A(z) \"%s\" beállítófájl üres"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "\"%s\" gyökércsomópontja <evoldap> kell legyen, nem <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Nincs <template> megadva a következőben: \"%s\""
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Nincs \"filter\" attribútum megadva a(z) \"%s\" elem <template> részében"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Nincs megadva LDAP kiszolgáló vagy alap DN a következőben: \"%s\""
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+"Kapcsolatfelvétel az LDAP kiszolgálóval, kiszolgáló: \"%s\", port: \"%d\", "
+"alap DN: \"%s\""
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "%s LDAP-kiszolgáló elérése nem sikerült"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Bejegyzések keresése %s szűrő használatával"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Hiba az LDAP kiszolgáló lekérdezésekor: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "%d bejegyzést kaptam %s szűrő használatával"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "A(z) %s könyvtár nem található\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Hiba a GConf fa \"%s\" helyre mentése során: %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Használat: %s <könyvtár>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Használat: %s <dir>\n"
+"  Összeolvaszt egy jelölőnyelvvel megadott háttér-fájlrendszer hierarchiát, "
+"az alábbihoz hasonlóan:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  ezzé:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "A szöveges jelölőnyelv háttérmodul eltávolítása."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Nem található az XML-gyökérkönyvtár a(z) \"%s\" címen"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Nem hozható létre a(z) \"%s\" könyvtár: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid "Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Nem olvasható vagy írható az XML-gyökérkönyvtár a(z) \"%s\" címen"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Az XML-forrás könyvtár/fájl jogosultságai a(z) %s gyökérben ezek: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"A könyvtár eltávolítása művelet már nem támogatott; helyette távolítsa el a "
+"könyvtár összes értékét"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Nem nyitható meg a %s zároláskönyvtára a zárolások eltávolításához: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Nem távolítható el a(z) %s fájl: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Jelölőnyelv háttérmodul inicializálása"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "A(z) \"%s\" XML-könyvtár zárolásának feloldása sikertelen: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Nem sikerült minden beállítási adatot a lemezre írni\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Nem hozható létre a(z) \"%s\" könyvtár: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Nem távolítható el a következő: \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "\"%s\" írása sikertelen: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "A(z) \"%s\" fájl betöltése meghiúsult: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "%d. sor %d. karakter: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "A(z) \"%s\" attribútum kétszer szerepel ugyanazon <%s> elemen"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "A(z) \"%s\" attribútum érvénytelen a(z) <%s> elemen ebben a kontextusban"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "\"%s\" nem értelmezhető (egész számnak kellene lennie)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "A(z) \"%s\" egész szám túl nagy vagy túl kicsi"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "\"%s\" nem értelmezhető (igaz vagy hamis értéknek kellene lennie)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "\"%s\" nem értelmezhető (valós számnak kellene lennie)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Nincs \"%s\" attribútuma a(z) <%s> elemnek"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Ismeretlen érték (\"%s\") a(z) \"%s\" attribútumhoz, <%s> elemen"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Érvénytelen ltype \"%s\", helye: <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Érvénytelen első-elem típus (\"%s\"), helye: <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Érvénytelen cdr_type (\"%s\"), helye: <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Érvénytelen list_type (\"%s\"), helye: <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Két <default> elem egy <local_schema> alatt"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Két <longdesc> elem egy <local_schema> alatt"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "A(z) <%s> elem nem engedélyezett <%s> alatt"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> lett megadva, de az aktuális elem nem rendelkezik %s típussal"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Két <car> elem lett megadva ugyanahhoz a párhoz"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Két <cdr> elem lett megadva ugyanahhoz a párhoz"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> típusa rossz: %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> lett megadva, de a szülő <entry> értéke hiányzik"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "A(z) <%s> elem nem engedélyezett az aktuális elemen belül"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "A menüfájl legkülső eleme <gconf> kell, hogy legyen, nem pedig <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "A(z) <%s> elem nem engedélyezett egy <%s> elemen belül"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "A(z) <%s> elemen belül nem használható szöveg"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "A(z) \"%s\" megnyitása sikertelen: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Hiba \"%s\" olvasásakor: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Hiba a(z) \"%s\" fájl írása közben: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Nem sikerült a(z) \"%s\" ideiglenes fájl áthelyezése a végső helyére (\"%s"
+"\"): %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "XML-háttérmodul eltávolítása."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Hiba az XML háttér könyvtár-gyorsítótárának szinkronizálása közben: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "XML-háttérmodul inicializálása"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Nem sikerült az XML gyorsítótár tartalmának szinkronizálása a lemezzel"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Nem sikerült eltávolítani a(z) \"%s\" könyvtárat az XML háttér "
+"gyorsítótárából, mert nem lett sikeresen szinkronizálva a lemezzel"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Nem sikerült \"%s\"-t elérni: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "A(z) \"%s\" XML-fájlnév egy könyvtár"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "A(z) \"%s\" törlése sikertelen: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "A(z) \"%s\" fájl írása sikertelen: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "\"%s\" módbeállítása sikertelen: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Nem sikerült kiírni az XML-adatokat a(z) \"%s\" fájlba: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Nem sikerült a(z) \"%s\" fájl bezárása: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Sikertelen átnevezés: \"%s\" -> \"%s\": %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Sikertelen visszaállítás: \"%s\" -> \"%s\": %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "A régi \"%s\" fájl törlése sikertelen: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Nem sikerült \"%s\"-t elérni: %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Többszörös bejegyzés (\"%s\") a(z) \"%s\" fájlban, figyelmen kívül marad"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Név nélküli bejegyzés a(z) \"%s\" XML-fájlban, figyelmen kívül marad"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Egy legfelső szintű csomópont a(z) \"%s\" XML-fájlban <%s>, nem pedig "
+"<entry>, figyelmen kívül marad"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "A(z) \"%s\" fájl létrehozása sikertelen: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "A(z) \"%s\" XML-fájl feldolgozása sikertelen"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "A(z) \"%s\" nevű XML-csomópont figyelmen kívül marad: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "A(z) \"%s\" sémanév figyelmen kívül marad, érvénytelen: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "A(z) \"%s\" XML-csomópont figyelmen kívül marad: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "A séma alapértékeinek beolvasása sikertelen: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "A <%s> csomópontnak hiányzik a \"type\" attribútuma"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr ""
+"A csomópontnak ismeretlen \"type\" attribútuma van (%s\"), figyelmen kívül "
+"marad"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "A csomópontnak hiányzik a \"value\" attribútuma"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr ""
+"Nem sikerült a(z) <%s> XML csomópont értelmezése egy XML-listacsomóponton "
+"belül"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Érvénytelen típus (lista, pár, vagy ismeretlen) a listacsomópontban"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Rossz XML-csomópont: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "A lista tartalmaz egy rossz típusú csomópontot (%s, %s a jó)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Az XML-pár rossz car értéke figyelmen kívül marad: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"XML-fájl feldolgozása: a listákat és a párokat nem lehet egy páron belülre "
+"helyezni"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Az XML-pár rossz cdr értéke figyelmen kívül marad: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Nem sikerült a(z) <%s> XML csomópont értelmezése egy XML-párcsomóponton belül"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Nem található az XML-párcsomópont car és cdr értéke"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Hiányzik a cdr érték az XML-fájl értékpárjaiból"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Hiányzik a car érték az XML-fájl értékpárjaiból"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Hiányoznak a car és cdr értékek az XML-fájl értékpárjaiból"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "\"%c\" érvénytelen karakter egy konfigurációtárolási címben"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Nincs ilyen fájl: \"%s\"\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "A(z) \"%s\" háttér nem vtable típust adott vissza\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "A(z) \"%s\" háttérből hiányzik a(z) \"%s\" vtable-tag\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "\"%s\" rossz cím: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "\"%s\" rossz cím"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "A GConf nem fog működni a dinamikus modulok támogatása (gmodule) nélkül"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Hiba a(z) \"%s\" modul megnyitása közben: %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Hiba a(z) \"%s\" modul inicializálása közben: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Nem található háttérmodul \"%s\" számára"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Nem sikerült a háttér leállítása"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf hiba: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf figyelmeztetés: hiba \"%s\" párjainak listázása közben: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Várt érték: \"%s\", \"%s\" érkezett (a kulcs: %s)"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Érvénytelen érték érkezett egy beállítási kérésben"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "Nem értelmezhető a(z) \"%s\" kulcs beállítási kérésében kapott CORBA érték"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Kérés érkezett az összes gyorsítótárazott adat eldobására"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Kérés érkezett a szinkron szinkronizálásra"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Végzetes hiba: nem sikerült a ConfigDatabase objektumhivatkozását lekérni"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Egy vagy több forrás szinkronizálása sikertelen: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Hiba \"%s\" új értékének kérésekor, miután a(z) \"%s\" háttértől értesítés "
+"érkezett a módosításról: %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Nem sikerült a(z) %s figyelő hozzáadásának naplózása (%s); gconfd "
+"újraindításakor nem lehet majd helyreállítani a figyelőt, az eredmény a "
+"konfigurációs módosítások nem megbízható értesítése lesz."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "A(z) %lu figyelőazonosító nem létezik"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Nem sikerült a figyelő eltávolításának naplózása (ez valószínűleg nem jelent "
+"problémát, lehet, hogy furcsán újra meg fog jelenni egy értesítés): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Hiba \"%s\" értékének lekérésekor: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Hiba \"%s\" értékének beállításakor: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Hiba \"%s\" beállított értékének visszaállításakor: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Hiba \"%s\" alapértelmezett értékének lekérdezésekor: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Hiba \"%s\" beállított értékének visszaállításakor: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Hiba \"%s\" új értékének kérése közben: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Hiba \"%s\" létezésének ellenőrzése közben: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Hiba a(z) \"%s\" könyvtár törlése közben: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Nem sikerült \"%s\" összes bejegyzésének lekérdezése: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Hiba \"%s\" könyvtárainak listázása közben: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Hiba \"%s\" sémájának beállításakor: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Sikerült"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Sikertelen"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Nem lehet kapcsolódni a konfigurációs kiszolgálóhoz"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Hozzáférés megtagadva"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Nem oldható fel a konfigurációs forrás címe"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Rossz kulcs vagy könyvtárnév"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Feldolgozási hiba"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Sérült adatok a konfigurációs forrás adatbázisban"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Típuseltérés"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Kulcsművelet a könyvtáron"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Könyvtárművelet a kulcson"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Nem írható felül a létező csak olvasható érték"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "OAF-hiba"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "A művelet nem engedélyezett a konfigurációs kiszolgáló nélkül"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Nem sikerült zárolni"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Nincs elérhető adatbázis a beállítások mentéséhez"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "A(z) \"%s\" kulcsban nincs \"/\""
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Érvénytelen UTF-8 kód \"%s\" karaktersorozat-értékében"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Nem értelmezhető a listaelem CORBA-értéke"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "%s listaeleme érvénytelen típusú "
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Rossz listatípussal érkezett a lista a gconfd-től"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Nem sikerült az objektum IOR-ré konvertálása"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Érvénytelen UTF-8 kód a séma területi beállításai közt"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Érvénytelen UTF-8 kód a séma rövid leírásában"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Érvénytelen UTF-8 kód a séma hosszú leírásában"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Érvénytelen UTF-8 kód a séma tulajdonosában"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Nem nyitható meg a(z)\"%s\" útvonalfájl: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "\"%s\" forrás hozzáadása\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Olvasási hiba a(z) \"%s\" fájlnál: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "A szöveg érvénytelen UTF-8 kódot tartalmaz"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Listát várt a rendszer, de %s érkezett"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "%s listáját várta a rendszer, de %s listája érkezett"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Párt várt a rendszer, de %s érkezett"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"(%s,%s) párt várt a rendszer, de olyan pár érkezett, amelyiknek legalább egy "
+"értéke hiányzik"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "(%s,%s) típusú párt várt a rendszer, de (%s,%s) típus érkezett"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Az idézett karaktersorozat nem idézőjellel kezdődik"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Az idézett karaktersorozat nem idézőjelre végződik"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "A kódolt érték nem érvényes UTF-8"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Nem zárolható a(z) \"%s\" átmeneti fájl: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Nem hozható létre a(z) \"%s\" fájl, valószínűleg azért, mert már létezik"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "A(z) \"%s\" létrehozása vagy megnyitása sikertelen"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Nem sikerült \"%s\" zárolása: valószínűleg egy másik folyamat fogja a "
+"zárolást, vagy az operációs rendszerben az NFS-fájlzárolás rosszul van "
+"beállítva (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "A(z) \"%s\" eltávolítása sikertelen: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "A(z) \"%s\" IOR-fájl megnyitása nem sikerült, nem található gconfd: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "A gconftool vagy más nem gconfd folyamat fogja a(z) \"%s\" fájlt"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"Nem sikerült kapcsolatot teremteni az ORB-vel egy meglévő gconfd-"
+"objektumhivatkozás feloldására"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Nem sikerült a(z) \"%s\" IOR objektumhivatkozássá feloldása"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "Nem hozható létre a(z) \"%s\" könyvtár: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Nem lehet írni a(z) \"%s\" fájlba: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Nincs zárolás a(z) \"%s\" fájlon, pedig kellene, hogy legyen"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Nem sikerült \"%s\" és \"%s\" összekapcsolása: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Nem sikerült a(z)\"%s\" zárolófájl eltávolítása: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Nem sikerült a(z) \"%s\" fájl kitakarítása: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Nem sikerült a(z)\"%s\" zárolókönyvtár eltávolítása: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Nem sikerült a(z)\"%s\" zárolófájl hivatkozásának eltávolítása: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "%s elérése nem sikerült: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Kiszolgáló ping hiba: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Nem sikerült csővezetéket létrehozni a létrehozott gconf démonnal való "
+"kommunikációhoz: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Nem sikerült a konfigurációs kiszolgáló elindítása: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Nem sikerült kapcsolatot teremteni a konfigurációs kiszolgálóval; az egyik "
+"lehetséges ok, hogy engedélyezni kell a TCP/IP-hálózatkezelést az ORBit "
+"számára, vagy NFS zárolások maradtak fent egy rendszerösszeomlás miatt. "
+"További információ: http://www.gnome.org/projects/gconf/. (Részletek - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "nincs"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr ""
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Hiba a kapcsolók feldolgozása során: %s.\n"
+"A parancssori paraméterek teljes listája a \"%s --help\" paranccsal íratható "
+"ki.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Keresse meg a rendszergazdát a következő hiba megoldása érdekében:\n"
+"A(z) \"%s\" fájl nem nyitható meg vagy nem hozható létre; ez arra utal, hogy "
+"probléma lehet a konfigurációval, mivel számos programnak kell tudnia "
+"létrehoznia fájlokat a saját könyvtárban. A hiba: \"%s\" (hibaszám = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Keresse meg a rendszergazdát a következő hiba megoldása érdekében:\n"
+"A(z) \"%s\" fájl nem zárolható; ez arra utal, hogy probléma lehet az "
+"operációs rendszer beállításával. Ha NFS-en keresztül felcsatolt saját "
+"könyvtárat használ, akkor lehet, hogy vagy a kiszolgáló, vagy a kliens "
+"rosszul van beállítva. Tekintse meg az rpc.statd és az rpc.lockd "
+"dokumentációját. A hiba oka általában az, hogy az \"nfslock\" szolgáltatás "
+"ki van kapcsolva. A hiba: \"%s\" (hibaszám = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Nem távolítható el a(z) %s fájl: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Keresse meg a rendszergazdát a következő hiba megoldása érdekében:\n"
+"Nincs megadva konfigurációs forrás a(z) \"%s\" konfigurációs fájlban. Ez azt "
+"jelenti, hogy a beállítások nem menthetők el. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Hiba a fájl olvasása közben: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Keresse meg a rendszergazdát a következő hiba megoldása érdekében:\n"
+"Nem oldható fel a(z) \"%s\" cím a(z) \"%s\" konfigurációs fájlban: %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"A beállításait tartalmazó fájlok jelenleg használatban vannak.\n"
+"\n"
+"Lehetséges, hogy egy másik gépről jelentkezett be és egy másik munkamenet "
+"fogva tartja a beállításokat tartalmazó fájlokat.\n"
+"\n"
+"Folytathatja az aktuális munkamenetet, de lehetséges, hogy ideiglenesen "
+"problémákat tapasztal a másik munkamenet beállításaival.\n"
+"\n"
+"Kívánja folytatni?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Kijelentkezés"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Folytatás"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Folytatja (i/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "A séma érvénytelen UTF-8 kódot tartalmaz"
+
+#: ../gconf/gconf-schema.c:250
+msgid "Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "A séma megadja a típuslistát, de nem adja meg a listaelemek típusát"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "A séma megadja a típuspárt, de nem adja meg a car/cdr elemek típusát"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "A(z) \"%s\" forrás betöltése sikertelen: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid "Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"A(z) \"%s\" címet sikerült feloldani egy írható konfigurációs forrássá a(z) %"
+"d pozícióban"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid "Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"A(z) \"%s\" címet sikerült feloldani egy csak olvasható konfigurációs "
+"forrássá a(z) %d pozícióban"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid "Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"A(z) \"%s\" címet sikerült feloldani egy részlegesen írható konfigurációs "
+"forrássá a(z) %d pozícióban"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr "A feloldott címek egyike sem írható; a beállítások elmentése nem lehetséges"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "A(z) \"%s\" séma, mely ehhez: \"%s\" van megadva, egy nem-séma értéket tárol"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "A \"/\" név csak könyvtár lehet, kulcs nem"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"%s\" értéke egy csak olvasható forrásban van megadva a konfigurációs útvonal "
+"elején"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Nem tárolható el érték a(z) \"%s\" kulcsnál, mivel a konfigurációs "
+"kiszolgálónak nincsenek írható adatbázisai. Ennek a problémának az általános "
+"okai:1) a konfiguráció elérési út fájlja (%s/elérési út) nem tartalmaz "
+"egyetlen adatbázist sem, vagy nem található; 2) valahogy sikerült két gconfd "
+"folyamatot gyártani; 3) az operációs rendszer rosszul van beállítva, így az "
+"NFS fájlzárolás nem működik a saját könyvtáron; vagy 4) az NFS kliensgép "
+"összeomlott és nem értesítette újrainduláskor a szervert, hogy a "
+"fájlzárolásokat törölni kellene. Ha két gconfd folyamat létezik (vagy volt "
+"kettő a második indításakor), akkor jelentkezzen ki, lője ki a gconfd összes "
+"példányát, majd jelentkezzen vissza, és ez remélhetőleg megoldja a "
+"problémát. Ha árva zárolások vannak, törölje a ~/.gconf*/*lock fájlokat. A "
+"probléma lehet az is, hogy két gépről egyszerre próbálta meg használni a "
+"GConf-ot, és az ORBit még mindig alapértelmezett beállításai szerint "
+"működik, amelyik megakadályozza a távoli CORBA kapcsolatokat - írja be, hogy "
+"\"ORBIIOPIPv4=1\" az /etc/orbitrc fájlba. Mint mindig, ellenőrizze a user.* "
+"syslog fájlokat a gconfd által tapasztalt problémákkal kapcsolatban. Saját "
+"könyvtáranként csak egy gconfd létezhet, és a tulajdonában kell, hogy legyen "
+"egy zárolási fájl a ~/.gconfd könyvtárban, valamint az egyes tárolási "
+"helyeken, mint például a ~/.gconf."
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Hiba metainfo keresése közben: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Hiba metainfo lekérése közben: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"A(z) \"%s\" kulcs a(z) \"%s\" kulcs sémájaként van felsorolva, de valójában "
+"\"%s\" típust tárol"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "\"%s\" nem értelmezhető (a listának egy \"[\" karakterrel kell kezdődnie)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "\"%s\" nem értelmezhető (a listának egy \"]\" karakterrel kell befejeződnie)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "\"%s\" nem értelmezhető (a listában egy extra \"]\" karakter található)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "\"%s\" nem értelmezhető (extra lezáró karakterek)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "\"%s\" nem értelmezhető (a párnak egy \"(\" karakterrel kell kezdődnie)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "\"%s\" nem értelmezhető (a párnak egy \")\" karakterrel kell befejeződnie)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "\"%s\" nem értelmezhető (nem megfelelő számú elem)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "\"%s\" nem értelmezhető (extra \")\" található a páron belül)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "A(z) \"%s\" kulcs értéke NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "A kiszolgáló nem tudja feloldani a(z) \"%s\" címet"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Nem vehetők fel értesítések egy helyi konfigurációs forrásba"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "A kliens felvétele a kiszolgáló listájába nem sikerült, CORBA-hiba: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Perjellel (/) kell, hogy kezdődjön"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Nem lehet egy sorban két perjel (/)"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Nem következhet pont (.) rögtön egy perjel (/) után"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "\"%c\" nem ASCII karakter, így kulcsnevekben nem használható"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "\"%c\" kulcs- és könyvtárnevekben érvénytelen karakter"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "A kulcs- és könyvtárnevek nem fejeződhetnek be perjellel (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Nem sikerült a konfigurációs kiszolgáló leállítása: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "float értéknek kellett volna jönnie %s helyett"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "int értéknek kellett volna jönnie %s helyett"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "string értéknek kellett volna jönnie %s helyett"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "bool értéknek kellett volna jönnie %s helyett"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Sémaértéknek kellett volna jönnie %s helyett"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA-hiba: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Leállítási kérés érkezett"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"A gconfd nyomkövetéssel lett lefordítva; megpróbálom betölteni a gconf.path "
+"fájlt a forráskönyvtárból"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid "No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Nem találhatók konfigurációs fájlok, megpróbálom az alapértelmezett "
+"konfigurációs forrást (\"%s\") használni"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Nem találhatók konfigurációs források a forrás elérési úton, a konfiguráció "
+"nem lesz elmentve; módosítsa %s%s értékét"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Hiba egyes konfigurációs források betöltése közben: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Egyetlen konfigurációs forrás címét sem sikerült feloldani, a konfigurációs "
+"adatok nem menthetők el vagy tölthetők be"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Egyetlen írható konfigurációs forrás címét sem sikerült feloldani, lehet, "
+"hogy egyes konfigurációs módosítások nem menthetők el"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "%d szignál érkezett, a memória kiírásra kerül. Jelentsen be egy GConf hibát."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "%d szignál érkezett. Jelentsen be egy GConf hibát."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid "Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"%d szignál érkezett, abnormális leállás következik. Jelentsen be egy GConf "
+"hibát."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "%d szignál érkezett, tiszta leállás következik."
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "A(z) %s megnyitása sikertelen: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Nem %s tulajdonosa az aktuális felhasználó"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Rossz jogosultságok (%lo) a(z) %s könyvtáron"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "indulás (%s verzió), pid: %u, felhasználó: \"%s\""
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Nem sikerült a ConfigServer objektumhivatkozásának lekérése"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "A(z) %s létrehozása sikertelen: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "A(z) %s könyvtárral gond van, a gconfd nem tudja használni"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Nem sikerült a bájt írása a(z) %d csővezetékfájl-leíróba, így lehet, hogy a "
+"kliensprogram le fog fagyni: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Nem sikerült zárolást kérni a démonnak, kilépés: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Hiba a zárolási fájl elengedése közben: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Kilépés"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP érkezett, az összes adatbázis újratöltésre kerül"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "A GConf kiszolgáló nincs használatban, kilépés."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Hiba történt \"%s\" új értékének kérése közben: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Kivétel kerül visszaadásra: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Nem sikerült megnyitni a gconfd naplófájlt, nem lehet majd visszaállítani a "
+"figyelőket a gconfd leállítása után (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid "Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Nem sikerült lezárni a gconfd naplófájlt; lehet, hogy az adatok nem lettek "
+"tökéletesen elmentve (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Nem sikerült megnyitni az elmentett \"%s\" állapotfájlt írásra: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Nem sikerült írni az elmentett \"%s\" állapotfájlt fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Nem sikerült bezárni az új elmentett \"%s\" állapotfájlt: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Nem sikerült áthelyezni a régi elmentett \"%s\" állapotfájlt: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Nem sikerült áthelyezni az új elmentett állapotfájlt a helyére: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid "Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Nem sikerült visszaállítani a(z) \"%s\" helyre áthelyezett eredeti elmentett "
+"állapotfájlt: %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid "Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Nem sikerült visszaállítani egy figyelőt a(z) \"%s\" címen, nem oldható fel "
+"az adatbázis"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Hiba az elmentett állapotfájl olvasása közben: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Nem nyittható meg a mentett \"%s\" állapotfájlt: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Nem sikerült naplózni a figyelő felvételét a gconfd naplófájlba; nem lehet "
+"majd újra felvenni a figyelőt, ha a gconfd kilép vagy leáll (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Nem sikerült naplózni a figyelő eltávolítását a gconfd naplófájlba; lehet, "
+"hogy majd újra felvételre kerül a figyelő, ha a gconfd kilép vagy leáll (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Nem sikerült a kliens IOR-jének lekérése: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Nem sikerült az elmentett állapotfájl megnyitása: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Nem sikerült a kliens hozzáadása az elmentett állapotfájlhoz: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Nem sikerült a klienshozzáadás véglegesítése az elmentett állapotfájlhoz: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid "Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Valamelyik kliens eltávolította magát a GConf kiszolgálóról, pedig fel sem "
+"lett véve."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr ""
+"Egy kulcs beállítása egy értékre és szinkronizálás. A --type paraméterrel "
+"használható."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Kulcs értékének kiírása a szabványos kimenetre."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "A kulcsok értékének visszaállítása a parancssorban."
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Az összes kulcs értékének rekurzív visszaállítása a kulcs-/könyvtárnevek "
+"alatt a parancssorban"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Egy könyvtár összes kulcs-érték párjának kiírása."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Egy könyvtár összes alkönyvtárának kiírása."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Egy könyvtár alatti összes alkönyvtár és bejegyzés kiírása, rekurzívan."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Egy kulcs rövid leírásának lekérése"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Egy kulcs hosszú leírásának lekérése"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "0 értéket ad vissza, ha a könyvtár létezik, 2-t, ha nem."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "A séma alapértelmezéseinek figyelmen kívül hagyása az értékek olvasásakor."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Egy könyvtár összes bejegyzéséről XML-leírás kiírása a standard kimenetre, "
+"rekurzívan."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Értékek XML-leírásának beolvasása egy megadott fájlból és beállításuk egy "
+"könyvtárhoz képest."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Egy XML-fájlban leírt értékek halmazának eltávolítása."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Az alapértelmezett forrás nevének lekérése"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "A gconfd leállítása. SOHA NE HASZNÁLJA OK NÉLKÜL EZT A LEHETŐSÉGET."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "0 értéket ad vissza, ha a gconfd fut, 2-t, ha nem."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"A konfigurációs kiszolgáló (gconfd) elindítása. (Normális esetben szükség "
+"esetén automatikusan megtörténik.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Adja meg az éppen beállított érték, vagy a séma által leírt érték típusát. "
+"Egyedi rövidítéseket használhat."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Egy kulcs adattípusának kiíratása a standard kimenetre."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Egy listakulcs elemeinek számát kérdezi le."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Egy listakulcs adott elemét kérdezi le, numerikusan indexelve."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Adja meg az éppen beállított listaérték, vagy a séma által leírt érték "
+"típusát. Egyedi rövidítéseket használhat."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Megadja az éppen beállított car-párérték, vagy a séma által leírt érték "
+"típusát. Egyedi rövidítéseket használhat."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Megadja az éppen beállított cdr-párérték, vagy a séma által leírt érték "
+"típusát. Egyedi rövidítéseket használhat."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Megadja a telepíteni kívánt sémafájlt"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "FÁJLNÉV"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+"Megadja az alapértelmezett elérési út helyett használni kívánt konfigurációs "
+"forrást"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "FORRÁS"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"A konfigurációs adatbázis közvetlen elérése, a kiszolgáló kihagyásával. Az "
+"kell hozzá, hogy a gconfd ne fusson."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"A parancssorban megadott sémafájlokat helyesen telepíti az adatbázisba. A "
+"GCONF_CONFIG_SOURCE környezeti változót be kell állítani egy nem "
+"alapértelmezett konfigurációs forrásra, vagy az alapértelmezés használata "
+"esetén üresen kell hagyni.l"
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"A parancssorban megadott sémafájlokat helyesen eltávolítja az adatbázisból. "
+"A GCONF_CONFIG_SOURCE környezeti változót be kell állítani egy nem "
+"alapértelmezett konfigurációs forrásra, vagy az alapértelmezés használata "
+"esetén üresen kell hagyni.l"
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Nyúzótesztel egy alkalmazást: beállítja és visszaállítja parancssorban "
+"megadott különféle típusú kulcsok értékeit."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Nyúzótesztel egy alkalmazást: beállítja és visszaállítja a parancssorban "
+"megadott könyvtárban található különféle kulcsok értékeit."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Egy séma beállítása és szinkronizálás. A --short-desc, --long-desc, --owner, "
+"és --type paraméterekkel használható."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Egy rövid, félsoros leírást ad meg a sémába."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "LEÍRÁS"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Egy több soros leírást ad meg a sémába."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Megadja a séma tulajdonosát"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "TULAJDONOS"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Egy kulcshoz rendelt séma nevének lekérése"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "Megadja a séma nevét, majd a kulcsot, amelyre a séma nevét alkalmazni kívánja"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Az adott kulcsokhoz rendelt sémanevek törlése"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Verzió kinyomtatása"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FÁJL...]|[KULCS...]|[KÖNYVTÁR...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Eszköz a GConf beállítások kezeléséhez"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Ügyfélbeállítások"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Ügyfélbeállítások megjelenítése"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Kulcstípus beállítások"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Kulcstípus beállítások megjelenítése"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Beállítások mentése/betöltése"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Mentés/betöltés beállításainak megjelenítése"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Kiszolgáló beállításai"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Kiszolgáló beállításainak megjelenítése"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Telepítési beállítások"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Telepítési beállítások megjelenítése"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Tesztbeállítások"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Tesztbeállítások megjelenítése"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Sémabeállítások"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Sémabeállítások megjelenítése"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"A parancssori paraméterek teljes listája a \"%s --help\" paranccsal íratható "
+"ki.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Nem lehet egyszerre lekérni és be/visszaállítani\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Nem lehet egyszerre beállítani és lekérni/visszaállítani\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Nem lehet egyszerre lekérni a típust és be/visszaállítani\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Nem használható egyszerre az --all-entries és a --get vagy --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Nem használható egyszerre az --all-dirs és a --get vagy --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"A --recursive-list nem használható egyszerre a --get, --set, --unset, --all-"
+"entries vagy --all-dirs paraméterekkel\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"A --set_schema nem használható egyszerre a --get, --set, --unset, --all-"
+"entries és --all-dirs paraméterekkel\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Az érték típusa csak érték megadásakor számít\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Érték megadásakor meg kell adni egy típust is\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"Az --ignore-schema-defaults csak a --get, --all-entries, --dump, --recursive-"
+"list, --get-list-size és --get-list-element paraméterek esetében számít\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s: a paramétert magában kell használni.\n"
+
+#: ../gconf/gconftool.c:796
+msgid "You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"A --config-source után meg is kell adni egy konfigurációs forrást, ha a --"
+"direct paramétert használja\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Nem sikerült a GConf inicializálása: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"A GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL be van állítva, a sémák nem kerülnek "
+"telepítésre\n"
+
+#: ../gconf/gconftool.c:837
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"A GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL be van állítva, a sémák nem "
+"kerülnek eltávolításra\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Be kell állítani a GCONF_CONFIG_SOURCE környezeti változót\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Nem érhetők el a konfigurációs források: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Leállítási hiba: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Egy vagy több könyvtárat meg kell adni a rekurzív listázáshoz.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Egy vagy több könyvtárat meg kell adni a kiíratáshoz.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Nem sikerült \"%s\" elemeinek kilistázása: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(nincs beállítva érték)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Nem sikerült elindítani a konfigurációs kiszolgálót (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Meg kell adni egy vagy több lekérendő kulcsot\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Típus: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Listatípus: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car típus: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr típus: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Alapértelmezett érték: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Visszaállítás"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Tulajdonos: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Rövid leírás: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Hosszú leírás: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Nincs \"%s\" értéke beállítva\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Nem sikerült \"%s\" értékét lekérdezni: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "A(z) \"%s\" típus nem értelmezhető\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Váltakozó kulcs-érték párokat kell megadni argumentumként\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Nincs beállítandó érték megadva a kulcshoz: \"%s\"\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Nem állítható be a séma értékként\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Egy lista beállításakor meg kell adni egy primitív listatípust\n"
+
+#: ../gconf/gconftool.c:1853
+msgid "When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Egy pár beállításakor meg kell adni egy primitív car- és cdr-típust\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Hiba: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Hiba az érték beállításakor: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Hiba szinkronizálás közben: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Meg kell adni egy kulcsot vagy kulcsokat a típus lekéréséhez\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Meg kell adni egy kulcsot a méret kikereséséhez.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "A(z) %s kulcs nem lista.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Meg kell adni egy kulcsot, amelyből a listaelem lekérdezhető.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Meg kell adni a lista indexét.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "A listaindex nem lehet negatív.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "A listaindex a tartományon kívülre esik.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Meg kell adni egy vagy több kulcsot a parancssorban.\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "\"%s\" sémája ismeretlen\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Nincs leírás tárolva a sémában a(z) \"%s\" helyen\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Hiba a séma \"%s\" helyen való lekérése közben: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Nincs séma tárolva a(z) \"%s\" helyen\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "A(z) \"%s\" helyen található érték nem séma\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Meg kell adni egy sémanevet, amelyet a kulcs neve kell, hogy kövessen, "
+"amelyre vonatkozni fog\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Hiba a(z) \"%s\" sémanév a(z) \"%s\" kulcshoz rendelése során: %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Meg kell adni a kulcsokat, amelyekről eltávolítja a hozzájuk rendelt sémát\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Hiba a séma nevének a(z) \"%s\" kulcsról eltávolítása közben: %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "A kulcsot (sémanevet) kell megadni egyetlen argumentumként\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "A listatípus primitív típus kell, hogy legyen: string, int, float vagy bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"A pár car-típusa primitív típus kell, hogy legyen: string, int, float vagy "
+"bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"A pár cdr-típusa primitív típus kell, hogy legyen: string, int, float vagy "
+"bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Hiba az érték beállításakor: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Hiba szinkronizálás közben: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Meg kell adni egy vagy több könyvtárat, ahonnan a kulcs-érték párok "
+"kiolvasásra kerülnek.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Meg kell adni egy vagy több kulcsot a visszaállításhoz.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Hiba \"%s\" visszaállítása közben: %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Meg kell adni egy vagy több kulcsot a rekurzív visszaállításhoz.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Hiba \"%s\" rekurzív visszaállítása közben: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Meg kell adni egy vagy több könyvtárat, amelyben az alkönyvtárak "
+"találhatók.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Hiba a könyvtárak listázása közben: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr ""
+"FIGYELMEZTETÉS: egy <pair> a <car> és <cdr> értékeket egyaránt kell, hogy "
+"tartalmazza\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"FIGYELMEZTETÉS: a séma kulcsa (%s) egy <value> címke alatt van megadva - "
+"figyelmen kívül marad\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "FIGYELMEZTETÉS: a <value> elem alatt lennie kell leszármazott csomópontnak\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "FIGYELMEZTETÉS: a(z) <%s> nem értelmezhető\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "FIGYELMEZTETÉS: nem sikerült a(z) \"%s\" int érték feldolgozása\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "FIGYELMEZTETÉS: nem sikerült a(z) \"%s\" float érték feldolgozása\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "FIGYELMEZTETÉS: nem sikerült a(z) \"%s\" string érték feldolgozása\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "FIGYELMEZTETÉS: nem sikerült a(z) \"%s\" logikai érték feldolgozása\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr ""
+"FIGYELMEZTETÉS: nem sikerült a(z) \"%s\" sémának a(z) \"%s\" kulcshoz "
+"társítása: %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "FIGYELMEZTETÉS: érvénytelen vagy hiányzó type elem a sémához (\"%s\")\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "FIGYELMEZTETÉS: érvénytelen vagy hiányzó list_type elem a sémához (\"%s\")\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"FIGYELMEZTETÉS: Nem sikerült a(z) \"%s\" alapértelmezett érték feldolgozása "
+"a sémához (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"FIGYELMEZTETÉS: érvénytelen vagy hiányzó car_type vagy cdr_type elem a "
+"sémához (\"%s\")\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "FIGYELMEZTETÉS: nem állíthatja be a séma alapértelmezett értékét\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "FIGYELMEZTETÉS: gconftool belső hiba, ismeretlen GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "FIGYELMEZTETÉS: nem sikerült a(z) \"%s\" típusnév ellenőrzése\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid "WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"FIGYELMEZTETÉS: a list_type csak int, float, string vagy bool típusú lehet, "
+"\"%s\" nem\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"FIGYELMEZTETÉS: a car_type csak int, float, string vagy bool típusú lehet, "
+"\"%s\" nem\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"FIGYELMEZTETÉS: a cdr_type csak int, float, string vagy bool típusú lehet, "
+"\"%s\" nem\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "FIGYELMEZTETÉS: üres <applyto> csomópont"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "FIGYELMEZTETÉS: a(z) <%s> nem értelmezhető a <schema> alatt\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "FIGYELMEZTETÉS: nincs megadva <list_type> a lista típus sémájához\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "FIGYELMEZTETÉS: nincs megadva <car_type> a pár típus sémájához\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "FIGYELMEZTETÉS: nincs megadva <cdr_type> a pár típus sémájához\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"FIGYELMEZTETÉS: a <locale> csomópontból hiányzik a \"name=\"locale\"\" "
+"attribútum, figyelmen kívül marad\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid "WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"FIGYELMEZTETÉS: több <locale> csomópont is létezik a(z) \"%s\" területi "
+"beállításhoz, az első utáni összes figyelmen kívül marad\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "FIGYELMEZTETÉS: érvénytelen \"%s\" csomópont egy <locale> csomópontban\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "A(z) \"%s\" séma a(z) \"%s\" kulcshoz lett rendelve\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Egy <schema> elemben legalább egy <locale> elemnek lennie kell\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr ""
+"FIGYELMEZTETÉS: nem sikerült a(z) \"%s\" séma telepítése a(z)\"%s\" területi "
+"beállításához: %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "A(z) \"%s\" séma telepítésre került a(z) \"%s\" területi beállításhoz\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr ""
+"FIGYELMEZTETÉS: nem sikerült a(z) \"%s\" séma eltávolítása a(z)\"%s\" "
+"területi beállításából: %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "A(z) \"%s\" séma eltávolításra került a(z)\"%s\" területi beállításból\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "FIGYELMEZTETÉS: nincs kulcs megadva a sémához\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "FIGYELMEZTETÉS: a(z) <%s> nem értelmezhető <%s> alatt\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "\"%s\" nem nyitható meg: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "A(z) \"%s\" dokumentum üres?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"A(z) \"%s\" dokumentum gyökér csomópontjának rossz a típusa (<%s>, pedig <%"
+"s> kellene, hogy legyen)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "A(z) \"%s\" dokumentumnak nincs legfelső szintű <%s> csomópontja\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "FIGYELMEZTETÉS: a(z) <%s> csomópont nem értelmezhető <%s> alatt\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Hiba a konfigurációs adatok szinkronizálása közben: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Meg kell adni valamilyen telepítendő sémafájlt\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Nem sikerült a(z) %s megtörendő kulcs visszaállítása: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Meg kell adni néhány megtörendő kulcsot\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Kísérlet az alkalmazás megtörésére a kulcsoknak hibás értékek  "
+"beállításával\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Meg kell adni néhány megtörendő könyvtárat\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Kísérlet az alkalmazás megtörésére a könyvtárban a kulcsoknak hibás értékek "
+"beállításával:\n"
+"  %s\n"
+
diff --git a/po/id.po b/po/id.po
new file mode 100644 (file)
index 0000000..5c3a58d
--- /dev/null
+++ b/po/id.po
@@ -0,0 +1,2604 @@
+# Indonesia translation of gconf.
+# Copyright (C) 2003 THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# Mohammad DAMT <mdamt@bisnisweb.com>, 2003.
+# 
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-24 09:42+0700\n"
+"PO-Revision-Date: 2006-08-24 09:49+0700\n"
+"Last-Translator: Mohammad DAMT <mdamt@bisnisweb.com>\n"
+"Language-Team: Indonesia <id@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Gagal mangambil path berkas konfigurasi dari '%s'"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Sumber Evolution/LDAP dibuat dari berkas konfigurasi '%s'"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Gagal saat membaca berkas XML \"%s\""
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Berkas konfigurasi '%s' tidak ada isinya"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Akar titik '%s' haruslah <evoldap>, bukannya <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Tidak ada <template> pada '%s'"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Tidak ada atribut \"filter\" ditetapkan pada <template> pada '%s'"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Tidak ada server LDAP atau basis DN pada '%s'"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Menghubungi server LDAP pada: host '%s', port %d, basis DN '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Gagal menghubungi server LDAP: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Mencari menggunakan tapis: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Error saat melakuan query ke server LDAP: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Ada %d isian menggunakan tapis: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Direktori %s tidak dapat ditemukan\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Ada masalah saat menyimpan pohon GConf ke '%s': %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Cara pakai: %s <dir>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Cara pakai: %s <dir>\n"
+"  Menggabungkan hirarki sistem berkas markup misalnya:\n"
+"    dir /%%gconf.xml\n"
+"      subdir1/%%gconf.xml\n"
+"      subdir2/%%gconf.xml\n"
+"menjadi:\n"
+"    dir/%%pohon-gconf.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Menutup modul sistem teks markup."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Akar direktori XML pada alamat`%s' tidak dapat ditemukan"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Direktori baru `%s' tidak dapat dibuat: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"Akar direktori XML pada alamat \"%s\" tidak dapat dibaca ataupun ditulisi"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Hak akses direktori/berkas pada sumber XML di akar %s adalah %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Operasi penghapusan direktori tidak lagi dapat dilakukan, hapus saja semua "
+"nilai pada direktori untuk melakukan hal tersebut"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"Kunci direktori untuk %s tidak dapat dibuka pada saat ingin dihapus: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Berkasi %s tidak dapat dihapus:%s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Sedang lakukan inisialisasi modul sistem Markup"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Penguncian direktori XML \"%s\" tidak dapat dilepas: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Data konfigurasi tidak dapat disimpan pada disk\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Direktori baru \"%s\" tidak dapat dibuat: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "\"%s\" tidak dapat dihapus:%s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "\"%s\" tidak dapat ditulis: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Gagal membaca berkas \"%s\": %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Baris %d karakter %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Atribut \"%s\" diulangi dua kali pada elemen <%s> yang sama"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr ""
+"Dalam konteks ini, atribut \"%s\" tidak boleh dipasang pada elemen <%s>"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Tidak mengerti apa maksud dari `%s' (harusnya bernilai bilangan bulat)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Bilangan bulat `%s' terlalu besar atau terlalu kecil"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Tidak mengerti maksud dari `%s' (seharusnya bernilai benar atau salah)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Tidak mengerti apa maksud `%s' (seharusnya bernilai bilangan nyata)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Tidak ada atribut \"%s\" untuk elemen <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Nilai \"%s\" tidak dikenal untuk atribut \"%s\" pada elemen <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Ltype \"%s\" tidak sah pada <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Tipe elemen awal \"%s\" tidak sah pada <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "cdr_type \"%s\" tidak sah pada <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "list_type \"%s\" tidak sah pada <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Dua elemen <default> di bawah <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Dua elemen <longdesc> di bawah <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Elemen <%s> tidak boleh diletakkan di bawah <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> disertakan namun elemen aktifnya tidak memiliki tipe %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Dua elemen <car> diletakkan pada pasangan yang sama"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Dua elemen <cdr> diletakkan pada pasangan yang sama"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> memiliki tipe %s yang salah"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> disertakan tapi <entry> induk tidak memiliki nilai"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Elemen <%s> tidak boleh ada di dalam elemen aktif"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Elemen terluar pada menu berkas haruslah <gconf> dan bukan <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Elemen <%s> tidak boleh ada di dalam elemen <%s>"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Tidak boleh ada teks di dalam elemen <%s>"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "\"%s\" tidak dapat dibuka: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Kesalahan membaca \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Ada masalah saat menulis berkas \"%s\": %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Berkas sementara \"%s\" tidak dapat dipindahkan ke lokasi akhir \"%s\": %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Modul sistem XML sedang ditutup."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Error saat melakukan sinkronisasi cache direktori backend XML: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Sedang lakukan inisialisasi modul backend XML"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Gagal saat melakukan sinkronisasi isi cache XML ke dalam disk"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Gagal saat menghapus direktori `%s' dari cache backend XML karena sebelumnya "
+"belum tersinkronisasi ke disk secara sempurna"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Stat `%s' tidak dapat dilakukan: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Nama berkas XML `%s' sebenarnya adalah direktori"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Berkas \"%s\" tidak dapat dihapus: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Gagal saat menulis ke berkas `%s': %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Gagal saat melakukan set moda pada `%s': %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Gagal saat menulis data XML ke `%s': %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Berkas `%s' tidak dapat ditutup: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Gagal saat merubah nama `%s' menjadi `%s': %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Gagal saat mengembalikan `%s' dari `%s': %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Gagal saat menghapus berkas yang lama `%s': %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Gagal saat melakukan stat `%s': %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Isian ganda `%s' pada `%s' diabaikan"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Isian tanpa nama pada berkas XML `%s' diabaikan"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Node utama pada berkas XML `%s' berupa <%s>, seharusnya <entry>. Ini "
+"diabaikan"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Gagal saat membuat berkas `%s': %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Gagal saat melakukan parsing berkas XML \"%s\""
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Sedang mengabaikan node XML dengan nama `%s': %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Sedang mengabaikan nama skema `%s' karena tidak valid: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Sedang mengabaikan node XML `%s': %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Gagal saat membaca nilai default untuk skema: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Tidak ada atribut \"type\" untuk node <%s>"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Node dengan atribut \"type\" `%s' (tidak dikenal) diabaikan"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Tidak ada atribut \"value\" ditemukan untuk node ini"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Saya tidak mengerti maksud node XML <%s> di dalam daftar node XML"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr ""
+"Tipe tidak sah (daftar, pasangan, atau tidak dikenal) dalam daftar node"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Node XML tidak benar: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Daftar berisi node yang tidak benar (%s, seharusnya %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Mengabaikan car yang tidak benar pada pasangan XML: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"Melakukan parsing berkas XML: daftar dan pasangan belum tentu "
+"ditempatkandalam pasangan"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Mengabaikan cdr yang tidak benar pada pasangan XML: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr ""
+"Saya tidak mengerti maksud node XML <%s> berada dalam node pasangan XML"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Tidak dapat menemukan car dan cdr untuk pasangan node XML"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "cdr tidak ditemukan pada pasangan nilai pada berkas XML"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "car tidak ditemukan pada pasangan nilai pada berkas XML"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "car dan cdr tidak ada pada pasangan nilai pada berkas XML"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr ""
+"`%c' adalah karakter yang tidak boleh digunakan sebagai alamat penyimpanan "
+"konfigurasi"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "File `%s' tidak ada\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Sistem '%s' gagal mengembalikan nilai vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Sistem '%s' tidak memiliki anggota vatble '%s' yang lengkap\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Alamat `%s' tidak benar: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Alamat `%s' tidak benar"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf tidak dapat bekerja tanpa dukungan modul dinamis (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Ada error saat membuka modul `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Ada error saat menginisialisasi modul `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Tidak dapat menembukan modul backend untuk `%s'"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Gagal saat menghentikan backend"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Error pada GConf: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Peringatan GConf: ada kegagalan mendaftarkan pasangan pada `%s': %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Seharusnya: `%s', Ditemukan: %s pada key %s "
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Nilai tidak benar yang diterima pada permintaan set"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Tidak masuk akal nilai CORBA yang diterima pada permintaan set untuk key `%s'"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Permintaan yang diterima untuk membuang semua data cache"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Permintaan yang diterima untuk melakukan sinkronisasi"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Error fatal: gagal saat mengambil rujukan obyek untuk ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Gagal saat melakukan sinkronisasi dari satu atau lebih sumber: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Ada error saat mengambil nilai baru untuk '%s' saat ada notifikasi perubahan "
+"dari sistem '%s': %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Gagal melakukan pencatatan log saat menambahkan pendengar %s (%s). Saya "
+"tidak dapat mengembalikan kondisi pendengar saat gconfd direstart, akibatnya "
+"pemberitahuan perubahan konfigurasi akan tidak dapat diandalkan."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "ID Pendengar %lu tidak ada"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Gagal mencatat saat menghapus pendengar (biasanya tidak apa-apa, hanya saja "
+"pemberitahuan bisa muncul lebih dari sekali): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Error saat mengambil nilai untuk `%s': %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Error saat melakukan set nilai `%s': %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Error saat melakukan unset `%s': %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Error saat mengambil nilai awal untuk `%s': %s "
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Error saat melakukan unset \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Error saat mengambil nilai baru untuk \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Error saat melakukan pemeriksaan keberadaan `%s': %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Error saat menghapus direktori `%s': %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Gagal saat mengambil semua isi `%s': %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Error saat mendaftarkan dir pada `%s': %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Error saat melakukan seting skema untuk `%s': %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Berhasil"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Gagal"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Server konfigurasi tidak dapat dihubungi"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Hak akses ditolak"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Tidak dapat menemukan alamat untuk sumber konfigurasi"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Nama key atau direktori tidak benar"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Error parse"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Data rusak pada database konfigurasi sumber"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Tipe berbeda"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Operasi key pada direktori"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Operasi direktori pada key"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Tidak dapat menimpa nilai hanya-baca yang sudah ada"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "error Object Activation Framework"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operasi tidak diijinkan tanpa server konfigurasi"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Gagal memperoleh kunci"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Tidak ada database yang tersedia untuk menyimpan konfigurasi ini"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "TIdak ada '/' pada key \"%s\""
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Nilai string pada '%s' berisi kode UTF-8 yang tidak benar"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Tidak dapat menterjemahkan nilai CORBA untuk elemen daftar"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Tipe tidak tepat untuk elemen daftar pada %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Daftar yang diterima dari gconfd dengan tipe daftar yang salah"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Gagal saat merubah obyek ke IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Ada kode UTF-8 yang salah pada locale untuk skema"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Ada kode UTF-8 yang salah pada deskripsi singkat skema"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Ada kode UTF-8 yang salah pada deskrispsi panjang skema"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Ada kode UTF-8 yang salah pada pemilik skema"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Tidak dapat membua berkas path `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Menambahkan sumber `%s'\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Ada error saat membaca berkas `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Teks berisi kode UTF-8 yang salah"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Diharapkan: daftar, didapat: %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Diharapkan daftar dari %s, didapat daftar dari %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Diharapkan pasangan, didapat %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Diharapkan pasangan (%s,%s), didapat pasangan dengan salah satu atau kedua "
+"nilainya tidak ada"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Diharapkan pasangan tipe (%s,%s) tapi didapat tipe (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "String berkutip tidak dimulai dengan tanda kutip"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "String berkutip tidak diakhiri dengan tanda kutip"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Nilai terenkode bukan dalam UTF-8 yang benar"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Tidak dapat mengunci berkas sementara '%s': %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Tidak dapat membuat berkas '%s', mungkin sudah ada sebelumnya"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Gagal saat membuat atau membuka '%s'"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Gagal mengunci '%s': mungkin ada proses lain yang sedang menguncinya, atau "
+"sistem operasinya mengaktifkan penguncian berkas yang tidak benar (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Gagal saat menghapus '%s': %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "File IOR '%s' tidak dapat dibuka sempurna, tidak ada gconfd: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool atau proses non-gconf lain menguasai kunci berkas '%s'"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "tidak dapat menghubungi ORB untuk mendapatkan rujukan obyek gconfd"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Gagal mengkonversi IOR '%s' ke rujukan obyek"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "tidak dapat membuat direktori `%s': %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Tidak dapat menulis ke berkas `%s': %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Tidak dapat menguasai kunci pada berkas `%s'"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Gagal saat melakukan link '%s' ke '%s': %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Gagal membuang kunci berkas `%s': %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Gagal membersihkan berkas '%s': %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Gagal membuang kunci direktori `%s': %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Gagal membuang link kunci berkas %s: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Gagal melakukan stat %s: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Error ping pada server: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "Gagal membuat pipa untuk komunikasi daemon gconfd: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Gagal menjalankan server konfigurasi: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Gagal saat menghubungi server konfigurasi. Kemungkinan hal ini disebabkan "
+"karena Anda mengaktifkan TCP/IP untuk ORBit atau ada kunci NFS yang membekas "
+"karena sistem pernah crash. Silakan kunjungi informasi lanjutan di http://"
+"www.gnome.org/projects/gconf/. (Detilnya: %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "tidak ada"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Pemeriksaan kebersihan untuk GConf"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Error selagi menguraikan pilihan %s.\n"
+"Jalankan '%s --help' untuk melihat daftar perintah yang tersedia.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Silakan hubungi sistem administrator Anda untuk mengatasi masalah berikut:\n"
+"Tidak dapat membuka/membuat berkas \"%s\". Hal ini berarti ada masalah pada "
+"konfigurasi Anda, sebab saya perlu dapat membuat berkas pada direktori home "
+"Anda. Pesan errornya adalah \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Silakan hubungi sistem administrator Anda untuk mengatasi masalah berikut:\n"
+"Tidak dapat mengunci berkas \"%s\". Hal ini berarti ada masalah pada "
+"konfigurasi sistem operasi. Bila Anda memiliki direktori home terpasang pada "
+"NFS, berarti salah satu klien atau servernya salah dikonfigurasi. Silakan "
+"lihat dokumentasi rpc.statd dan rpc.lockd. Penyebab masalah ini biasanya "
+"adalah layanan \"nfslock\" telah dinonaktifkan. Pesan errornya adalah \"%s"
+"\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Tidak dapat menghapus berkas %s: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Silakan hubungi sistem administrator Anda untuk mengatasi masalah berikut:\n"
+"Tidak ada sumber konfigurasi pada berkas konfigurasi \"%s\". Ini berarti "
+"pilihan dan setting tidak dapat disimpan %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Error saat membaca file: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Silakan hubungi sistem administrator Anda untuk mengatasi masalah berikut:\n"
+"Tidak dapat menemukan alamat \"%s\" pada berkas konfigurasi \"%s\": %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"File-file yang berisi seting sedang digunakan pada program lain.\n"
+"\n"
+"Mungkin Anda sedang login lebih dari sekali dan menggunakan program\n"
+"yang mengambil alih seting ini.\n"
+"\n"
+"Anda dapat melanjutkan untuk menggunakan sesi yang aktif sekarang, tapi akan "
+"timbul masalah pada setingan yang dipakai oleh program lain.\n"
+"\n"
+"Ingin lanjutkan saja?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "Ke_luar"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "Lan_jutkan"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Lanjutkan (y/t)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Skema berisi kode UTF-8 yang salah"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"Daftar tipe terdapat pada skema, namun tipe elemen daftarnya tidak "
+"dicantumkan"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"Pasangan tipe terdapat pada skema namun tidak terdapat tipe elemen car/cdr"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Gagal melakukan load sumber \"%s\": %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Alamat \"%s\" (alamat ini dapat dibuka) ke sumber konfigurasi yang dapat "
+"ditulis pada posisi %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Alamat \"%s\" (alamat ini dapat dibuka) ke sumber konfigurasi hanya-baca "
+"pada posisi %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Alamat \"%s\" pada sumber konfigurasi yang dapat ditulisi sebagian pada "
+"posisi %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Tidak ada alamat yang dapat ditulisi. Tidak mungkin dapat untuk menyimpan "
+"setingan konfigurasi"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Skema `%s' diberikan untuk `%s' menyimpan nilai non-skema"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Nama '/' hanya dapat berupa direktori, bukan key"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr "Nilai `%s' diset pada sumber hanya-baca pada awal path konfigurasi"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Tidak dapat menyimpan nilai pada key '%s' karena tidak ada database yang "
+"dapat ditulisi pada server konfigurasi. Ada beberapa penyebab umum masalah "
+"ini: 1) Path berkas konfigurasi %s/path tidak berisi database atau sama "
+"sekali tidak ditemukan. 2) Entah kenapa ada dua proses gconfd 3) sistem "
+"operasi Anda tidak dikonfigurasikan dengan benar  sehingga penguncian berkas "
+"pada NFS tidak berjalan dengan mulus pada home direktori atau 4) mesin klien "
+"NFS telah mati dan tidak memberitahukan server pada saat reboot bahwa "
+"penguncian file harus dibatalkan. Bila ternyata terdapat dua proses gconfd "
+"(atau ada dua pada saat yang keduanya dijalankan), maka akan ada kunci yang "
+"batal, maka hapuslah berkas ~/.gconf*/*lock. Mungkin masalahnya adalah Anda "
+"coba menggunakan GConf pada dua mesin sekaligus, dan ORBit maish memili "
+"konfigurasi defaultnya yang mencegah koneksi CORBA remote. Dalam masalah ini "
+"silakan tambahkan baris \"ORBIIOPIPv4=1\" pada berkas /etc/orbitrc. "
+"Sebagaimana biasanya, silakan cek pada syslog user.* untuk mencari detil "
+"masalah yang ditemukan gconfd. Ingat bahwa hanya boleh ada satu gconfd pada "
+"tiap home direktori, dan harus memiliki  sendiri kunci berkas pada ~/.gconfd "
+"dan juga kunci berkas pada tiap-tiap lokasi penyimpanan sebagai misal pada "
+"~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Ada kesalahan saat mencari metainfo: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Ada kesalahan saat mendapatkan metainfo: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"Key `%s' didaftarkan sebagai skema untuk key `%s' padahal sebenarnya "
+"menyimpan tipe `%s'"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Tidak mengerti maksud dari `%s' (daftar harus dimulai dengan '[')"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "TIdak mengerti apa maksud dari `%s' (daftar harus diakhiri dengan ']')"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr ""
+"Tidak mengerti maksud dari `%s' (ada ']' yang tidak diescape yang ditemukan "
+"dalam daftar)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Tidak mengerti maksud dari `%s' (ada karakter tambahan)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Tidak mengerti maksud dari `%s' (pasangan harus dimulai dengan '(')"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Tidak mengerti maksud dari `%s' (pasangan harus berakhir dengan ')')"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Tidak mengerti apa maksud dari `%s' (jumlah elemen salah)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr ""
+"Tidak mengerti apa maksud dari `%s' (ada ')' yang tidak diescape yang "
+"ditemukan dalam pasangan "
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Key \"%s\" bernilai NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Server tidak dapat menemukan alamat `%s'"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Tidak dapat menambahkan pemberitahuan kepada sumber konfigurasi lokal"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr ""
+"Penambahan klien pada daftar server mengalami kegagalan, kode error CORBA: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Harus dimulai dengan slash (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Tidak boleh ada dua slash (/) pada satu baris"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Tidak boleh ada titik (.) setelah slash (/)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' bukan karakter ASCII dan tidak dibolehkan pada nama key"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr ""
+"`%c' adalah karakter yang tidak boleh digunakan pada nama key/direktori"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Key/Direktori tidak boleh diakhiri dengan slash (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Mengalami kegagalan saat mematikan server konfigurasi: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Harusnya bertipe float, tetapi didapat %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Harusnya bertipe integer, tetapi didapat %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Harusnya bertipe string, tetapi didapat %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Harusnya bertipe boolean, tetapi didapat %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Harusnya bertipe skema, tetapi didapat %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Error CORBA: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Permintaan matikan diterima"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd dikompilasi dengan informasi debug. Sekarang sedang mencoba mengambil "
+"gconf.path dari direktori sumber"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Tidak menemukan berkas konfigurasi, mencoba menggunakan sumber konfigurasi "
+"default `%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Tidak ada sumber konfigurasi pada path sumber, konfigurasi tidak akan "
+"disimpan; ubah %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Error saat membuka sumber konfigurasi: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Tidak ada alamat konfigurasi sumber yang berhasil didapatkan, akibatnya data "
+"konfigurasi tidak dapat dibuka atau disimpan"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Tidak ada sumber konfigurasi yang dapat ditulisi yang berhasil didapatkan "
+"akibatnya tidak dapat menyimpan perubahan konfigurasi"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "Sinyal %d diterima, core disimpan. Silakan laporkan sebagai bug GConf"
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Sinyal %d diterima. Silakan laporkan sebagai bug GConf"
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Sinyal %d diterima, gconf dimatikan dengan abnormal. Silakan laporkan bug "
+"Gconf"
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Sinyal %d diterima, gconf dimatikan normal"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Gagal untuk membuka %s: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Pemilik %s bukanlah pengguna saat ini"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Hak akses %lo tidak dapat diterima pada direktori %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "dijalankan (versi %s), pid %u pengguna '%s'"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Gagal untuk mengamil rujukan obyek untuk ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Gagal membuat %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Direktori %s ada masalah, gconf tidak dapat menggunakannya"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Gagal menuliskan bita ke pipa fd %d akibatnya program klien bisa hang: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Gagal saat mengambil kunci daemon, keluar: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Error melepaskan kuncil file: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Keluar"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Sinyal SIGHUP diterima, semua basis data dibaca ulang"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "Server GConf tidak digunakan, matikan saja."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Error saat mengambil nilai baru untuk \"%s\": %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Ada eksepsi yang dikembalikan: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Gagal saat membuka berkas log gconfd, akibatnya pendengar tidak dapat "
+"dikembalikan setelah mematikan gconfd (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Gagal saat menutup logfile gconfd; data mungkin tidak disimpan dengan baik (%"
+"s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr ""
+"File status yang disimpan sebelumnya '%s' tidak dapat dibuka untuk ditulisi: "
+"%s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr ""
+"File status yang disimpan sebelumnya '%s' tidak dapat ditulisi fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "File status yang disimpan sebelumnya '%s' tidak dapat ditutup: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "File status yang disimpan sebelumnya '%s' tidak dapat dipindahkan: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr ""
+"File status yang baru disimpan tidak dapat dipindahkan ke tempatnya: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Gagal saat mengembalikan berkas status asli yang telah dipindahkan ke '%s': %"
+"s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Tidak dapat mengembalikan pendengar pada alamat '%s' karena tidak berhasil "
+"mendapatkan database"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Ada error saat membaca berkas status yang disimpan: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Tidak dapat membua berkas status yang disimpan '%s': %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Gagal saat menulis log tentang penambahan pendengar pada berkas log gconfd. "
+"Akibatnya tidak bisa lagi menambah pendengar bila gconfd keluar atau mati (%"
+"s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Gagal untuk menulis log tentang pencabutan pendengar pada berkas log gconfd. "
+"Akibatnya mungkin ada error saat menambah kembali pendengar saat gconfd mati "
+"atau keluar (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Gagat mendaptkan IOR untuk klien: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Gagal membuka berkas status yang telah disimpan sebelumnya: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Gagal untuk menulis penambahan klien ke berkas status: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Gagal untuk mengakhiri penulisan penambahan klien ke berkas status: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Ada klien yang mencabut dirinya sendiri dari server GConf karena tidak "
+"ditambahkan."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr ""
+"Memberikan nilai pada key dan lakukan sinkronisasi. Gunakan dengan --type"
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Mencetak nilai suatu key ke standar output"
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Membatalkan nilai suatu key pada baris perintah"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Membatalkan nilai semua key secara rekursif atau pada nama key/direktori "
+"pada baris perintah"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Cetak semua pasangan key/nilai pada sebuah direktori"
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Cetak semua subdirektori pada suatu direktori"
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"Cetak semua subdirektori dan entri dibawah sebuah direktori secara rekursif."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Ambil string dokumentasi untuk suatu key"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Ambil string dokumentasi yang panjang untuk suatu key"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Kembalikan 0 bila direktori ada, dan 2 bila tidak."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Nilai awal skema diabaikan saat semua nilai sistem dibaca."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Cetak deskripsi XML semua entri pada suatu direktori ke keluaran standar "
+"secara rekursif."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Ambil nilai berupa deskripsi XML dari berkas tertentu dan mengesetnya pada "
+"suatu direktori."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Gugus nilai yang ada pada berkas XML ditutup"
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Ambil nama sumber default"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Matikan gconfd. JANGAN GUNAKAN PILIHAN INI TANPA ALASAN."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Kembalikan 0 bila gconfd sedang jalan, dan 2 bila tidak."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Jalankan server konfigurasi (gconfd). (Biasanya jalan otomatis saat "
+"diperlukan.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Menentukan tipe nilai yang diset, atau tipe nilai sebuah skema. Singkatan "
+"unik OK."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Cetak tipe data sebuah key ke standar output"
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Ambil jumlah elemen pada daftar key."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+"Ambil elemen tertentu dari sebuah key daftar yang diindeks secara numerik"
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Tentukan tipe nilai daftar yang akan diset atau tipe nilai suatu skema. "
+"Singkatan unik OK."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Tentukan tipe nilai pasangan car yang akan diset atau tipe nilai suatu "
+"skema. Singkatan unik OK."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Tentukan tipe nilai pasangan cdr yang akan diset atau tipe nilai suatu "
+"skema. Singkatan unik OK."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Tentukan berkas skema yang hendak diinstal"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "NAMA FILE"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Tentukan sumber konfigurasi yang digunakan"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "SUMBER"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Akses database konfigurasi secara langsung tanpa melalui server. gconfd "
+"tidak boleh berjalan."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Install berkas skema pada baris perintah ke dalam database. Variabel "
+"environment GCONF_CONFIG_SOURCE harus diset pada sumber konfigurasi non-"
+"default atau set ke string kosong untuk menggunakan nilai defaultnya."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Uninstall berkas skema pada baris perintah ke dalam database. Variabel "
+"environment GCONF_CONFIG_SOURCE harus diset pada sumber konfigurasi non-"
+"default atau set ke string kosong untuk menggunakan nilai defaultnya."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Tes aplikasi dengan berat dengan cara menset dan membatalkan nilai beberapa "
+"tipe key pada baris perintah"
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Tes aplikasi dengan berat dengan cara menset dan membatalkan nilai beberapa "
+"key dalam direktori pada baris perintah"
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Memberikan nilai pada skema dan lakukan sinkronisasi. Gunakan dengan --short-"
+"desc, --long-desc, --owner, dan --type"
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Tentukan deskripsi singkat yang disisipkan pada skema."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "DESKRIPSI"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Tentukan deskripsi panjang yang disisipkan pada skema."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Tentukan pemilik skema"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "PEMILIK"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Ambil nama skema yang diberikan pada key ini"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Tentukan nama skema diikuti dengan key untuk memasangkan nama tersebut pada "
+"key"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Cabut semua nama skema yang diberikan pada key tertentu"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Edisi cetak"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[BERKAS...]|[KUNCI...]|[DIR...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Alat untuk memanipulasi konfigurasi GConf"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Pilihan client"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Tampilkan pilihan client"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Pilihan jenis kunci"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Tampilkan pilihan jenis kunci"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Pilihan Baca/Simpan"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Tampilkan pilihan baca/simpan"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Pilihan server"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Tampilkan pilihan server"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Pilihan pemasangan"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Tampilkan pilihan pemasangan"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Pilihan coba"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Tampilkan pilihan coba"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Pilihan skema"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Tampilkan pilihan skema"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "Jalankan '%s --help' untuk melihat daftar lengkap dari pilihan perintah yang tersedia.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr ""
+"Tidak dapat mengambil dan melakukan set/unset pada saat yang bersamaan\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Tidak dapat set dan melakukan ambil/unset pada saat yang bersamaan\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr ""
+"Tidak dapat mengambil tipe dan melakukan set/unset pada saat yang bersamaan\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Tidak boleh menggunakan --all-entries dengan --get atau --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Tidak boleh menggunakan --all-dirs dengan --get atau --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list tidak boleh digunakan bersamaan dengan --get, --set, --"
+"unset, --all-entries, atau --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema tidak boleh digunakan bersamaan dengan --get, --set, --unset, --"
+"all-entries, --all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Tipe nilai hanya relevan saat memberikan sebuah nilai\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Tipe harus diberikan saat memberikan nilai\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults hanya relevan pada --get, --all-entries, --dump, --"
+"recursive-list, --get-list-size atau --get-list-element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Pilihan %s  harus digunakan sendiri.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Anda harus memberikan sumber konfigurasi dengan --config-source saat "
+"menggunakan --direct\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Gagal saat inisialisasi GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"Variabel GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL terdefinisi, jadi skema tidak "
+"akan diinstal\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"Variabel GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL terdefinisi, jadi skema tidak "
+"akan diuninstal\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Harus set variabel environment GCONF_CONFIG_SOURCE\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Gagal saat mengakses sumber-sumber konfigurasi: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Error shutdown %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Direktori yang hendak didaftarkan secara rekursif harus disebutkan.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Direktori tempat dump harus disebutkan.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Gagal saat mendaftarkan pendengar di `%s': %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(tidak ada nilai)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Gagal saat melahirkan proses baru server konfigurasi (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Key harus disebutkan\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Tipe: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Tipe Daftar: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Tipe Car: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Tipe Cdr: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Nilai Awal: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Belum diset"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Pemilik: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Keterangan Singkat: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Keterangan: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Tidak ada nilai untuk `%s'\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Gagal mengambil nilai untuk `%s': %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "TIdak mengerti maksud tipe `%s'\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Susunan key dan value harus dijelaskan sebagai argumen\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "TIdak ada nilai diset untuk key: `%s'\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "TIdak dapat melakukan set skema sebagai nilai\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Tipe-daftar dasar harus diberikan saat mengeset daftar\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Tipe car dan cdr dasar harus diberikan saat mengeset pasangan\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Error: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Error memberikan nilai: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Error saat sinkronisasi: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Key harus didefinisikan untuk mengambil tipe\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Key harus diberikan untuk mencari ukurannya\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Key %s tidak ada dalam daftar.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Key tempat mengambil elemen daftar harus diberikan\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Indeks daftar harus ada.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Indeks daftar tidak boleh negatif\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Daftar indeks diluar batas.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Key harus diberikan pada baris perintah\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Tidak ada skema untuk `%s'\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Tidak ada string doc pada skema di `%s'\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Error mengambil skema pada `%s': %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Tidak ada skema tersimpan pada `%s'\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Nilai pada `%s' bukan skema\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Nama skema harus diberikan diikuti dengan nama key yang hendak dipasangkan\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Error menjodohkan nama skema `%s' dengan nama key `%s': %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Nama kunci harus diberikan untuk melepas skema\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Error menghapus nama skema dari `%s': %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Key (nama skema) harus diberikan sebagai argumen\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "Tipe daftar harus berupa tipe dasar: string, int, float atau bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Tipe pasangan car harus berupa tipe dasar: string, int, float atau bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Tipe pasangan cdr harus berupa tipe dasar: string, int, float atau bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Error memberikan nilai: %sn"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Error saat sinkronisasi: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "Asal direktori pasangan nama kunci/nilai harus diberikan\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Key yang hendak dibatalkan nilainya harus diberikan.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Error membatalkan nilai `%s': %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Key yang hendak dibatalkan nilainya secara rekursif harus diberikan.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Ada kegagalan saat membatalkan nilai \"%s\" secara rekursif: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "Nama direktori asal tempat subdirektorinya untuk harus ditentukan.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Error saat mendaftarkan direktori: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "AWAS: <car> dan <cdr> harus diberikan pada <pair>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "AWAS: key yang diberikan (%s) untuk skema di bawah <value> diabaikan\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "AWAS: Node anak harus ada di bawah <value>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "AWAS: node <%s> tidak dikenal\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "AWAS: Gagal mendeteksi nilai integer pada `%s'\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "AWAS: Gagal mendeteksi nilai float pada `%s'\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "AWAS: Gagal mendeteksi string pada `%s'\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "AWAS: Gagal mendeteksi nilai boolean pada `%s'\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "AWAS: gagal menjodohkan skema `%s' dengan key `%s': %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "AWAS: Tipe skema tidak ada atau salah (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "AWAS: list_type tidak ada atau salah untuk skema (%s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "AWAS: Nilai awal `%s' untuk skema (%s) tidak dapat diambil\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "AWAS: car_type atau cdr_type untuk skema (%s) tidak ada atau salah\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "AWAS: Anda tidak boleh memberikan nilai awal untuk skema\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr ""
+"AWAS: ada error internal gconftool yaitu GConfValueType tidak dikenali\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "AWAS: Gagal mendeteksi nama tipe `%s'\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"AWAS: list_type hanya boleh berupa int, float, string, atau bool dan "
+"bukannya `%s'\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"AWAS: car_type hanya dapat berupa int, float, string, atau bool dan bukannya "
+"`%s'\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"AWAS: cdr_type hanya dapat berupa int, float, string, atau bool dan bukannya "
+"`%s'\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "AWAS: node <applyto> kosong"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "AWAS: node <%s> tidak boleh ada di bawah <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "AWAS: <list_type> tidak terdapat untuk skema pad daftar tipe\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "AWAS: tidak ada <car_type> untuk skema pada tipe pasangan\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "AWAS: tidak ada <cdr_type> untuk skema pada tipe pasangan\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"AWAS: Node yang <locale> tidak memiliki atribut `name=\"locale\"' diabaikan\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"AWAS: ada lebih dari satu node <locale> untuk locale `%s' node yang muncul "
+"awal akan diabaikan\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "AWAS: Node <%s> tidak boleh ada di node <locale>\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Skema `%s' dipasang ke key `%s'\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Harus ada minimal satu entri <locale> pada <schema>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "AWAS: gagal untuk menginstal skema `%s' untuk locale `%s': %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Instal skema `%s' untuk locale `%s'\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "AWAS: Gagal menguninstall skema `%s' locale `%s': %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Skema yang diuninstal `%s' dari locale `%s'\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "AWAS: tidak ada key untuk skema\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "AWAS: node <%s> tidak boleh ada di bawah <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Gagal membuka `%s': %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Apakah dokumen `%s' kosong?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Dokumen `%s' memiliki tipe node akar yang salah (<%s>, seharusnya <%s>\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Dokumen `%s' tidak memiliki node <%s> tingkat atas\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "AWAS: node <%s> tidak boleh ada di bawah node <%s>\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Error melakukan sinkronisasi data konfigurasi: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "File skema yang hendak diinstall harus disebutkan\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Gagal saat membatalkan key breakage %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Key yang hendak dibreak harus disebutkan\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Sedang mencoba menjebol aplikasi dengan memberikan nilai yang salah untuk "
+"key:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Direktori yang hendak dijebol harus disebutkan\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Sedang mencoba menjebol aplikasi dengan memberikan nilai yang salah untuk "
+"key padadirektori:\n"
+"  %s\n"
+
diff --git a/po/is.po b/po/is.po
new file mode 100644 (file)
index 0000000..4c4e65a
--- /dev/null
+++ b/po/is.po
@@ -0,0 +1,2410 @@
+# Icelandic translation of gconf
+# Copyright (C) 2003 Free Software Foundation, Inc.
+# This file is distributed under the same license as the gconf package.
+# Richard Allen <ra@ra.is>, 2003
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf 2.4\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2004-03-14 10:42-0000\n"
+"Last-Translator: helgi <helgi@trance.is>\n"
+"Language-Team: Icelandic <gnome@techattack.nu>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: backends/evoldap-backend.c:158
+#, fuzzy, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Gat ekki ræst stillingaþjóninn: %s\n"
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:444
+#, fuzzy, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Gat ekki þáttað XML skrána \"%s\""
+
+#: backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr ""
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr ""
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:582
+#, fuzzy, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Gat ekki fundið %s: %s"
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr ""
+
+#: backends/evoldap-backend.c:682
+#, fuzzy, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Villa við að afsetja `%s': %s"
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Gat ekki fundið möppuna %s\n"
+
+#: backends/gconf-merge-tree.c:75
+#, fuzzy, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Villa við að setja gildi fyrir `%s': %s"
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+
+#: backends/markup-backend.c:164
+#, fuzzy
+msgid "Unloading text markup backend module."
+msgstr "Fjarlægi XML eininguna"
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Gat ekki fundið XML rótarmöppuna á vistfanginu `%s'"
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Gat ekki búið til möppuna `%s': %s"
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Gat ekki lesið eða skrifað í XML rótarmöppuna á vistfanginu \"%s\""
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Skráa/möppuheimildir á XML rótarmöppunni á %s eru: %o/%o"
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Ekki er lengur stutt að fjarlægja möppur. Fjarlægðu frekar öll gildin úr "
+"möppunni"
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Gat ekki opnað lásamöppuna fyrir %s til að fjarlægja lása: %s\n"
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Gat ekki fjarlægt skrána %s: %s\n"
+
+#: backends/markup-backend.c:861
+#, fuzzy
+msgid "Initializing Markup backend module"
+msgstr "Frumstilli XML eininguna"
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Gat ekki fjarlægt lás á XML möppu \"%s\": %s"
+
+#: backends/markup-tree.c:397
+#, fuzzy, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Gat ekki ræst stillingaþjóninn: %s\n"
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Gat ekki búið til möppuna \"%s\": %s"
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, fuzzy, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Gat ekki fjarlægt skrána %s: %s\n"
+
+#: backends/markup-tree.c:1168
+#, fuzzy, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Gat ekki eytt \"%s\": %s"
+
+#: backends/markup-tree.c:1376
+#, fuzzy, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Gat ekki lokað skránni `%s': %s"
+
+#: backends/markup-tree.c:1968
+#, fuzzy, c-format
+msgid "Line %d character %d: %s"
+msgstr "Gat ekki búið til %s: %s"
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr ""
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr ""
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr ""
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr ""
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr ""
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr ""
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, fuzzy, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Engin \"type\" eiginleiki í nóðunni <%s>"
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr ""
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr ""
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr ""
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr ""
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr ""
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr ""
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr ""
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr ""
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr ""
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, fuzzy, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Gat ekki opnað %s: %s"
+
+#: backends/markup-tree.c:3628
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Villa við að afsetja \"%s\": %s"
+
+#: backends/markup-tree.c:4482
+#, fuzzy, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Villa við að afsetja \"%s\": %s"
+
+#: backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Fjarlægi XML eininguna"
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Villa við að rita XML möppubiðminnið: %s"
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Frumstilli XML eininguna"
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Gat ekki ritað XML biðminnið á disk"
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Get ekki fjarlægt möppuna `%s' úr XML bakendanum vegna þess að hann er ekki "
+"enn búinn færa hana úr biðminni á disk"
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Gat ekki fundið `%s': %s"
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML skráarheitið `%s' er mappa"
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Gat ekki eytt \"%s\": %s"
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Gat ekki ritað í skrána `%s': %s"
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Gat ekki sett heimildir á `%s': %s"
+
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Gat ekki ritað XML gögn í `%s': %s"
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Gat ekki lokað skránni `%s': %s"
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Gat ekki endurnefnt `%s' í `%s': %s"
+
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Gat ekki endurheimt `%s' úr `%s': %s"
+
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Gat ekki eytt gamalli skrá `%s': %s"
+
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Gat ekki fundið `%s': %s"
+
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Færslan `%s' er tvítekin í `%s', hunsa hana"
+
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Færsla með engu heiti í XML skránni `%s', hunsa hana"
+
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "Aðalnóða í XML skránni `%s' er <%s> en ekki <entry>, hunsa hana"
+
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Gat ekki búið til skrána `%s': %s"
+
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Gat ekki þáttað XML skrána \"%s\""
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Hunsa XML nóðuna `%s': %s"
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Hunsa skemuheitið `%s', ógilt %s"
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Hunsa XML nóðuna `%s': %s"
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Gat ekki lesið sjálfgefin gildi fyrir skemuna: %s"
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Engin \"type\" eiginleiki í nóðunni <%s>"
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Nóða er með óþekktann \"type\" eiginleika `%s', hunsa"
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Enginn \"value\" eiginleiki fannst í nóðunni"
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Skil ekki XML nóðuna <%s> sem er innan í XML listanóðu"
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Ógild tegund (list, pair, or unknown) í listanóðu"
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Ógild XML nóða: %s"
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Litinn inniheldur illa gerða nóðu (%s, ætti að vera %s)"
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Hunsa ógilt \"car\" úr XML pari: %s"
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "þátta XML skrá: listar og pör mega ekki vera innan í pörum"
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Hunsa ógilt \"cdr\" úr XML pari: %s"
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Skil ekki XML nóðuna <%s> sem er innan í XML pari"
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Fann ekki \"car\" og \"cdr\" fyrir XML parið"
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Vantar \"cdr\" í par í XML skrá"
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Vantar \"car\" í par í XML skrá"
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Það vantar bæði \"car\" og \"cdr\" gildin í par í XML skrá"
+
+#: gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr ""
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Engin skrá með heitinu `%s'\n"
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:302
+#, fuzzy, c-format
+msgid "Bad address `%s': %s"
+msgstr "Ógilt vistfang `%s'"
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Ógilt vistfang `%s'"
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf mun ekki virka án einingastuðnings (gmodule)"
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Villa við að opna eininguna `%s': %s\n"
+
+#: gconf/gconf-backend.c:357
+#, fuzzy, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Villa við að opna eininguna `%s': %s\n"
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Fann ekki bakendaeiningu fyrir `%s'"
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Gat ekki slökkt á bakendanum"
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf villa: %s\n"
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf aðvörun: gat ekki listað pörin í `%s': %s"
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Átti von á `%s' en fann `%s' fyrir lykilinn %s"
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Fann ógilt gildi í beiðni"
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "Gat ekki skilið COBRA gildi í lykli `%s' sem fylgdi beiðninni"
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Fékk beiðni um að henda öllu úr biðminni"
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Fékk beiðni um að tæma biðminni samhæft"
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Banvæn villa: gat ekki fengið hlutalýsingu fyrir ConfigDatabase"
+
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Gat ekki ritað eitt eða fleiri ílög: %s"
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Gat ekki skráð viðbót hlustanda %s (%s) í annálinn, Það verður því ekki hægt "
+"að endurheimta han þegar gconfd ræsir aftur sem leiðir til óáræðanlegra "
+"tilkynninga um breytingar á stillingum."
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Hlustandi númer %lu er ekki til"
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Gat ekki skráð eyðingu hlustanda í annálinn (þetta er líklegast meinlaust en "
+"gæti orðið til þess að undarlegar tilkynningar komi): %s"
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Villa við að sækja gildi fyrir `%s': %s"
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Villa við að setja gildi fyrir `%s': %s"
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Villa við að afsetja `%s': %s"
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Villa við að sækja sjálfgefið gildi fyrir `%s': %s"
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Villa við að afsetja \"%s\": %s"
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Villa við að sækja ný gildi fyrir \"%s\": %s"
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Villa við að kanna hvort `%s' væri til: %s"
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Villa við að fjarlægja möppuna \"%s\": %s"
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Gat ekki lesið allar færslurnar í `%s': %s"
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Villa við að lesa möppurnar í `%s': %s"
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Villa við að virkja skemu fyrir `%s': %s"
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Í lagi"
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Villa"
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Ekki náðist í stillingaþjóninn"
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Aðgangi hafnað"
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Gat ekki fundið vistfang stillingalindarinnar"
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Ógildur lykill eða möppuheiti"
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Þáttunarvilla"
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Skemmd gögn í stillingalindinni"
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Rangar tegundir"
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Lyklaaðgerð á möppu"
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Möppuaðgerð á lykli"
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Get ekki ritað yfir núverandi gildi sem má aðeins lesa"
+
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Hlutaræsingavilla"
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Aðgerðin er ekki leyfileg án stillingaþjóns"
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Gat ekki fengið lás"
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Enginn gagnagrunnur til staðar til að vista stillingum"
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Ekkert '/' í lyklinum \"%s\""
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Ógildur UTF-8 strengur í '%s'"
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Skil ekki CORBA gildi listamengisins"
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Listamengið er af rangri gerð í %s"
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Tók við lista frá gconfd með ógildri gerð lista"
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Gat ekki umbreytt hlutnum í IOR"
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Ógilt UTF-8 í staðfærslu skemunnar"
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Ógilt UTF-8 í stuttu lýsingunni á skemunni"
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Ógilt UTF-8 í löngu lýsingunni á skemunni"
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Ógilt UTF-8 í í eiganda skemunnar"
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Gat ekki opnað slóðaskrána `%s': %s\n"
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Bæti við lindinni `%s'\n"
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Lesvilla í skránni `%s': %s\n"
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr "Textinn inniheldur ógilt UTF-8"
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Átti von á lista en fékk %s"
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Átti von á lista af %s en fékk lista af %s"
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Átti von á pari en fékk %s"
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Átti von á (%s,%s) pari en fékk par þar sem eitt eða bæði gildin vantar"
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Átti von á pari af gerðinni (%s,%s) en fékk (%s,%s)"
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr ""
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr ""
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Umbreytt gildið er ekki gilt UTF-8"
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Gat ekki læst tímabundinni skrá '%s': %s"
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Gat ekki búið til skrána '%s', líklega vegna þess að hún er þegar til"
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Gat ekki búið til eða opnað '%s'"
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Gat ekki læst '%s': Annað ferli er líklegast með lásinn eða NFS "
+"skráalæsingar á vélinni þinni eru ekki rétt stilltar (%s)"
+
+#: gconf/gconf-internals.c:2491
+#, fuzzy, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Gat ekki búið til %s: %s"
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR skráin '%s' opnaðist ekki eðlilega og enginn gconfd fannst: %s"
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool eða annað ferli sem ekki er gconfd hefur læst skránni '%s'"
+
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "get ekki tengst ORB til að leysa núverandi gconfd tilvísanir"
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Gat ekki umbreytt IOR '%s' í hlutatilvísun"
+
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "gat ekki búið til möppuna `%s': %s"
+
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Gat ekki ritað í skrána `%s': %s"
+
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Við vorum ekki með lás á skránni `%s' en ættum að hafa hann"
+
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Gat ekki tengt '%s' í '%s': %s"
+
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Gat ekki fjarlægt lásaskrá `%s': %s"
+
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Gat ekki hreinsað skrána '%s': %s"
+
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Gat ekki fjarlægt lásamöppuna `%s': %s"
+
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Gat ekki eytt lásaskránni %s: %s\n"
+
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Gat ekki fundið %s: %s"
+
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Tengingavilla við þjón: %s"
+
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "Gat ekki búið til pípu til samskipta við nýja gconf púkann: %s\n"
+
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Gat ekki ræst stillingaþjóninn: %s\n"
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Gat ekki tengst stillingaþjóninum; mögulegar skýringar þess eru til dæmis að "
+"þú hafir ekki virkjað TCP/IP samskipti í ORBit eða að þú hafir skráarlása á "
+"NFS diskum eftir kerfishrun.  Sjá http://www.gnome.org/projects/gconf/ fyrir "
+"frekari upplýsingar.  (Lýsing - %s)"
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "enginn"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Villa í rofa %s: %s.\n"
+"Keyrðu '%s --help' til að fá lista yfir gilda rofa þessa forrits.\n"
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Gat ekki fjarlægt skrána %s: %s\n"
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr "Villa við lestur skráar: "
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr "_Kveðja"
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr "_Halda áfram"
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s _Halda áfram (y/n)"
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr "Skeman inniheldur ógilt UTF-8"
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-sources.c:411
+#, fuzzy, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "Gat ekki fundið vistfang stillingalindarinnar"
+
+#: gconf/gconf-sources.c:417
+#, fuzzy, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "Gat ekki fundið vistfang stillingalindarinnar"
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr ""
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr ""
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr ""
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr ""
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr ""
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr ""
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr ""
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr ""
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr ""
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr ""
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr ""
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr ""
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr ""
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr ""
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr ""
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr ""
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr ""
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr ""
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr ""
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr ""
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr ""
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr ""
+
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Villa við að slökkva á stillingaþjóninum: %s"
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Átti von á tölu en fékk %s"
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Átti von á heiltölu en fékk %s"
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Átti von á streng en fékk %s"
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Átti von á \"bool\" en fékk %s"
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Átti von á skemu en fékk %s"
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA villa: %s"
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Fékk beiðni um að keyra niður"
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr ""
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+
+#: gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr ""
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr ""
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Gat ekki opnað %s: %s"
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Eigandi %s er ekki núverandi notandi"
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Slæmar heimildir %lo á möppunni %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "ræsi (útgáfu %s), feri númer %u notandi '%s'"
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr ""
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Gat ekki búið til %s: %s"
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Það er vandamál með möppuna %s svo gconfd getur ekki notað hana"
+
+#: gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr ""
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Villa við að loda lásaskrá: %s"
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Hætti"
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr ""
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr ""
+
+#: gconf/gconfd.c:1212
+#, fuzzy, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Villa við að sækja ný gildi fyrir \"%s\": %s"
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr ""
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr ""
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr ""
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr ""
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr ""
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr ""
+
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr ""
+
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr ""
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr ""
+
+#: gconf/gconftool.c:153
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+
+#: gconf/gconftool.c:162
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr ""
+
+#: gconf/gconftool.c:180
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr ""
+
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr ""
+
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr ""
+
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr ""
+
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr ""
+
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr ""
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr ""
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr ""
+
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr "LÝSING"
+
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr ""
+
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr ""
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr "EIGANDI"
+
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr ""
+
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr ""
+
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr ""
+
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr ""
+
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr ""
+
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr ""
+
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr ""
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr ""
+
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr ""
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr "Prenta útgáfunúmer"
+
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr ""
+
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr ""
+
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr ""
+
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr ""
+
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr ""
+
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr ""
+
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr ""
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr ""
+
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr ""
+
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1166
+#, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1218
+#, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr "(ekkert gildi sett)"
+
+#: gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr ""
+
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr "Tegund: %s\n"
+
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Listagerð: %s\n"
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "\"Car\"-gerð: %s\n"
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "\"Cdr\"-gerð: %s\n"
+
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Sjálfgefið gildi: %s\n"
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr "Afsetja"
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Eigandi: %s\n"
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Stutt lýsing: %s\n"
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Lengri lýsing: %s\n"
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Ekkert gildi sett fyrir `%s'\n"
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr ""
+
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr ""
+
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr ""
+
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr "Villa: %s\n"
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr ""
+
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr ""
+
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr ""
+
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2185
+#, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr ""
+
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr ""
+
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr ""
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr ""
+
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2360
+#, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2391
+#, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2425
+#, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr ""
+
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr ""
+
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr ""
+
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr ""
+
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr ""
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr ""
+
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr ""
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr ""
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr ""
+
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr ""
+
+#: gconf/gconftool.c:3226
+#, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr ""
+
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr ""
+
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr ""
+
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr ""
+
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr ""
+
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr ""
+
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Gat ekki opnað `%s': %s\n"
+
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr ""
+
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr ""
+
+#: gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr ""
+
+#: gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr ""
+
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr ""
+
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr ""
+
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr ""
+
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+
+#~ msgid "Couldn't find the %s root directory in the address `%s'"
+#~ msgstr "Gat ekki fundið rótarmöppuna %s á vistfanginu `%s'"
+
+#~ msgid ""
+#~ "Can't read from or write to the %s root directory in the address `%s'"
+#~ msgstr "Gat ekki lesið eða skrifað í rótarmöppuna %s á vistfanginu `%s'"
+
+#~ msgid "Help options"
+#~ msgstr "Hjálparrofar"
diff --git a/po/it.po b/po/it.po
new file mode 100644 (file)
index 0000000..bf893bd
--- /dev/null
+++ b/po/it.po
@@ -0,0 +1,2686 @@
+# Italian localization for GConf
+# Copyright (C) 2002 Christopher R. Gabriel <cgabriel@gnu.org>
+# Copyright (C) 2002 Lapo Calamandrei 
+# This file is distributed under the same license as the gconf package.
+# Christopher R. Gabriel <cgabriel@gnu.org>, 2002.
+# Lapo Calamandrei <l_calamandrei@neri-group.com>, 2003.
+# Alessio Frusciante <algol@firenze.linux.it>, 2003-2005.
+# Luca Ferretti <elle.uca@libero.it>, 2006.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf 2.16.x\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-10-08 11:17+0200\n"
+"PO-Revision-Date: 2006-10-09 20:19+0200\n"
+"Last-Translator: Luca Ferretti <elle.uca@libero.it>\n"
+"Language-Team: Italian <tp@lists.linux.it>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Recupero del percorso del file di configurazione da \"%s\" fallito"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Creata sorgente Evolution/LDAP usando il file di configurazione \"%s\""
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Impossibile analizzare il file XML \"%s\""
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Il file di configurazione \"%s\" è vuoto"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Il nodo radice di \"%s\" deve essere <evoldap>, non <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Nessun <template> specificato in \"%s\""
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Nessun attributo \"filter\" specificato in <template> in \"%s\""
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Nessun server LDAP o DN di base specificato in \"%s\""
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+"Collegamento con il server LDAP: host \"%s\", porta \"%d\", DN di base \"%s\""
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Collegamento con il server LDAP fallito: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Ricerca di voci usando il filtro: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Errore nell'interrogare il server LDAP: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Trovate %d voci usando il filtro: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Impossibile trovare la directory %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Errore nel salvare l'albero GConf su \"%s\": %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Uso: %s <dir>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Uso: %s <dir>\n"
+"  Unisce una gerarchia di filesystem di markup come:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  in:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Scaricamento del modulo backend testo con markup."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Impossibile trovare la directory radice XML all'indirizzo \"%s\""
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Impossibile creare la directory \"%s\": %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"Impossibile leggere o scrivere nella directory radice XML all'indirizzo \"%s"
+"\""
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr ""
+"I permessi di directory/file per la sorgente XML alla radice %s sono: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"L'operazione di rimozione directory non è più supportata, rimuovere tutti i "
+"valori nella directory"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"Impossibile aprire la directory di lock di %s per rimuovere i lock: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Impossibile rimuovere il file %s: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Inizializzazione del modulo backend Markup"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Rilascio del lock sulla directory XML \"%s\" fallito: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Scrittura di alcuni dati di configurazione sul disco fallita\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Impossibile creare la directory \"%s\": %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Impossibile rimuovere \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Scrittura di \"%s\" fallita: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Caricamento del file \"%s\" fallito: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Riga %d carattere %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Attributo \"%s\" ripetuto due volte sullo stesso elemento <%s>"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "L'attributo \"%s\" non è valido nell'elemento <%s> in questo contesto"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Impossibile interpretare \"%s\" (atteso un intero)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "L'intero \"%s\" è troppo grande o troppo piccolo"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Impossibile interpretare \"%s\" (atteso un booleano)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Impossibile interpretare \"%s\" (atteso un numero reale)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Nessun attributo \"%s\" nell'elemento <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Valore \"%s\" sconosciuto per l'attributo \"%s\" nell'elemento <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "ltype \"%s\" non valido in <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Tipo del primo elemento \"%s\" non valido in <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "cdr_type \"%s\" non valido  in <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "list_type \"%s\" non valido in <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Due elementi <default> sotto un <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Due elementi <longdesc> sotto un <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "L'elemento <%s> non è permesso sotto <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "Fornito <%s> ma l'elemento attuale non è di tipo %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Due elementi <car> forniti per la stessa coppia"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Due elementi <cdr> forniti per la stessa coppia"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> ha il tipo sbagliato %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "Fornito <%s> ma <entry> genitore non ha un valore"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "L'elemento <%s> non è permesso all'interno dell'elemento attuale"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "L'elemento più esterno nel file del menù deve essere <gconf>, non <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "L'elemento <%s> non è permesso dentro un elemento <%s>"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Non è permesso alcun testo all'interno dell'elemento <%s>"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Apertura di \"%s\" fallita: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Errore nel leggere \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Errore nello scrivere il file \"%s\": %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Spostamento del file temporaneo \"%s\" alla posizione finale \"%s\" fallito: "
+"%s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Scaricamento del modulo backend XML."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Errore nel sincronizzare la directory della cache del backend XML: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Inizializzazione del modulo backend XML"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Sincronizzazione del contenuto della cache XML su disco fallita"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Impossibile rimuovere la directory \"%s\" dalla cache del backend XML, "
+"perché non è stata sincronizzata su disco correttamente"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Impossibile fare stat di \"%s\": %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Il nome del file XML \"%s\" è una directory"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Eliminazione di \"%s\" fallita: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Scrittura del file \"%s\" fallita: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Impostazione dei permessi su \"%s\" fallita: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Scrittura dei dati XML su \"%s\" fallita: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Chiusura del file \"%s\" fallita: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Cambio di nome di \"%s\" in \"%s\" fallito: %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Ripristino di \"%s\" da \"%s\" fallito: %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Eliminazione del vecchio file \"%s\" fallita: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Esecuzione di stat su \"%s\" fallita: %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Voce \"%s\" duplicata in \"%s\", ignorata"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Voce senza nome nel file XML \"%s\", ignorata"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Un nodo primario nel file XML \"%s\" è <%s> invece di <entry>, ignorato"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Creazione del file \"%s\" fallita: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Analisi del file XML \"%s\" fallita"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Ignorato il nodo XML con nome \"%s\": %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Ignorato il nome schema \"%s\", non valido: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Ignorato il nodo XML \"%s\": %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Lettura del valore predefinito per lo schema fallita: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Nessun attributo \"type\" per il nodo <%s>"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Un nodo ha l'attributo \"type\" \"%s\" sconosciuto, ignorato"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Nessun attributo \"value\" per il nodo"
+
+# FIXME
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr ""
+"Il nodo XML <%s> all'interno di un nodo XML lista è risultato "
+"incomprensibile."
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Tipo non valido (lista, coppia o sconosciuto) in un nodo lista"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Nodo XML errato: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "La lista contiene un nodo di tipo errato (%s, dovrebbe essere %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Ignorato car errato dalla coppia XML: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"analisi file XML: liste e coppie non dovrebbero essere situate all'interno "
+"di una coppia"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Ignorato cdr errato dalla coppia XML: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr ""
+"Il nodo XML <%s> all'interno di un nodo XML coppia è risultato "
+"incomprensibile"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Car e cdr per la coppia XML non trovati"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Cdr mancante dalla coppia di valori nel file XML"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Car mancante dalla coppia di valori nel file XML"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Car e cdr mancanti dalla coppia di valori nel file XML"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr ""
+"'%c' è un carattere non valido in un indirizzo per la memorizzazione della "
+"configurazione"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Nessun file \"%s\"\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Il backend \"%s\" ha fallito la restituzione di una vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Il backend \"%s\" non ha il membro vtable richiesto \"%s\"\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Indirizzo \"%s\" errato: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Indirizzo \"%s\" errato"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr ""
+"GConf non può funzionare senza il supporto per i moduli dinamici (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Errore nell'aprire il modulo \"%s\": %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Errore nell'inizializzare il modulo \"%s\": %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Impossibile localizzare il modulo backend per \"%s\""
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Arresto del backend fallito"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Errore di GConf: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Avviso di GConf: enumerazione delle coppie in \"%s\" fallita: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Atteso \"%s\", ottenuto \"%s\" per la chiave %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Ricevuto valore non valido nella richiesta di impostazione"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Impossibile dare un significato al valore CORBA ricevuto nella richiesta di "
+"definizione (set), per la chiave \"%s\""
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Ricevuta richiesta di scartare tutti i dati nella cache"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Ricevuta richiesta di sincronizzare in modo sincrono"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"Errore fatale: recupero di riferimento a oggetto per ConfigDatabase fallito"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Sincronizzazione di una o più sorgenti fallita: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Errore nell'ottenere un nuovo valore per \"%s\" dopo la notifica di "
+"cambiamento dal backend \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Registrazione dell'aggiunta del listener %s (%s) fallita; non sarà possibile "
+"ripristinare il listener al riavvio di gconfd, quindi la notifica dei "
+"cambiamenti di configurazione sarà inaffidabile."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "L'ID %lu di listener non esiste"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Registrazione della rimozione del listener fallita (probabilmente innocuo, "
+"può causare duplicazione delle notifiche): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Errore nell'acquisire il valore per \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Errore nell'impostare il valore per \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Errore nell'azzerare \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Errore nell'acquisire il valore predefinito per \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Errore nell'azzerare \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Errore nell'acquisire il nuovo valore per \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Errore nel verificare l'esistenza di \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Errore nel rimuovere la directory \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Acquisizione di tutte le voci in \"%s\" fallita: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Errore nell'enumerare le directory in \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Errore nell'impostare lo schema per \"%s\": %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Riuscito"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Fallito"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Impossibile contattare il server di configurazione"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Permesso negato"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Impossibile risolvere l'indirizzo della sorgente di configurazione"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Chiave o nome directory errata"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Errore di analisi"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Dati corrotti nel database della sorgente di configurazione"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Tipo errato"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Operazione per chiavi su directory"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Operazione per directory su chiave"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Impossibile sovrascrivere il valore di sola lettura esistente"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Errore in Object Activation Framework"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operazione non consentita senza un server di configurazione"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Ottenimento del lock fallito"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Nessun database disponibile per salvare la propria configurazione"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Nessun '/' nella chiave \"%s\""
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "UTF-8 non valido nella stringa di valore in \"%s\""
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Impossibile interpretare il valore CORBA per l'elemento lista"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Tipo non corretto per l'elemento lista in %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Ricevuta lista da gconfd con tipo lista errato"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Conversione dell'oggetto in IOR fallita"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "UTF-8 non valido nella localizzazione dello schema"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "UTF-8 non valido nella descrizione breve dello schema"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "UTF-8 non valido nella descrizione lunga dello schema"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "UTF-8 non valido nel proprietario dello schema"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Impossibile aprire il file percorso \"%s\": %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Aggiunta della sorgente \"%s\"\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Errore di lettura sul file \"%s\": %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Il testo contiene UTF-8 non valido"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Attesa lista, ottenuta %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Attesa lista di %s, ottenuta lista di %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Attesa coppia, ottenuta %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Attesa coppia (%s,%s), ottenuta coppia con uno o entrambi i valori mancanti"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Attesa coppia di tipo (%s,%s), ottenuta di tipo (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "La stringa non inizia con il simbolo \", come invece dovrebbe"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "La stringa non termina con il simbolo \", come invece dovrebbe"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Il valore codificato non è UTF-8 valido"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Impossibile impostare il lock sul file temporaneo \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Impossibile creare il file \"%s\", probabilmente esiste già"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Creazione o apertura di \"%s\" fallita"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Impostazione del lock su \"%s\" fallita: probabilmente un altro processo ha "
+"il lock, oppure il sistema operativo ha il file locking NFS configurato "
+"erroneamente (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Rimozione di \"%s\" fallita: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "File IOR \"%s\" non aperto con successo, nessun gconfd localizzato: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+"gconftool o un altro processo che non sia gconfd, ha il file di lock \"%s\""
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"Impossibile contattare l'ORB per risolvere il riferimento esistente "
+"all'oggetto gconfd"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Conversione dello IOR \"%s\" ad un riferimento ad un oggetto fallita"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "Impossibile creare la directory \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Impossibile scrivere il file \"%s\":%s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Il lock sul file \"%s\" non è presente, ma dovrebbe esserci"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Collegamento di \"%s\" a \"%s\" fallito: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Rimozione del file di lock \"%s\" fallita: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Pulizia del file \"%s\" fallita: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Rimozione della directory di lock \"%s\" fallita: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Rimozione collegamento del file di lock %s fallita: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Esecuzione di stat per %s fallita: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Errore eseguendo il ping al server: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Creazione della pipe per la comunicazione con il demone gconf  rigenerato "
+"fallita: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Avvio del server di configurazione fallito: %s\n"
+
+# ####################################################
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Contatto col server di configurazione fallito; tra le possibili cause la "
+"necessità di abilitare il supporto a TCP/IP per ORBit o la presenza di un "
+"vecchio lock NFS a causa di un crash di sistema. Consultare http://www.gnome."
+"org/projects/gconf/per ulteriori informazioni (Dettagli - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "nessuno"
+
+# NEW
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Verifica errori per GConf"
+
+# NEW
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Errore durante l'analisi delle opzioni: %s.\n"
+"Eseguire \"%s --help\" per avere un elenco completo delle opzioni "
+"disponibili da riga di comando.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Contattare l'amministratore di sistema per risolvere il seguente problema:\n"
+"impossibile aprire o creare il file \"%s\"; questo indica che ci potrebbe "
+"essere un problema con la propria configurazione, poiché molti programmi "
+"devono poter creare file nella directory home. Errore \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Contattare l'amministratore di sistema per risolvere il seguente problema:\n"
+"impossibile impostare il lock sul file \"%s\"; questo indica che ci potrebbe "
+"essere un problema con la configurazione del sistema operativo. Se la "
+"directory home è montata tramite NFS, sia il client che il server potrebbero "
+"avere configurazioni errate. Consultare la documentazione di rpc.statd e rpc."
+"lock. Una causa comune di questo errore è l'avere disabilitato il servizio "
+"\"nfslock\" . Errore \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Impossibile rimuovere il file %s: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Contattare l'amministratore di sistema per risolvere il seguente problema:\n"
+"nessuna sorgente di configurazione nel file di configurazione \"%s\"; questo "
+"indica che non è possibile salvare preferenze ed altre impostazioni. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Errore nel leggere il file: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Contattare l'amministratore di sistema per risolvere il seguente problema:\n"
+"impossibile risolvere l'indirizzo \"%s\" nel file di configurazione \"%s\": %"
+"s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"I file che contengono le proprie impostazioni di preferenze sono attualmente "
+"in uso.\n"
+"\n"
+"Forse si è connessi ad una sessione da un altro computer e l'altra sessione "
+"utilizza i file di impostazione delle preferenze.\n"
+"\n"
+"È possibile continuare a usare la sessione attuale, ma potrebbero "
+"presentarsi dei problemi temporanei con le impostazioni delle preferenze "
+"nell'altra sessione.\n"
+"\n"
+"Si desidera continuare?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Termina sessione"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Continua"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Continuare (y/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Lo schema contiene UTF-8 non valido"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"Lo schema specifica il tipo lista, ma non indica il tipo degli elementi "
+"della lista"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "Lo schema specifica il tipo coppia, ma non indica il tipo di car/cdr"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Caricamento della sorgente \"%s\" fallito: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"L'indirizzo \"%s\" è stato risolto ad una sorgente di configurazione "
+"scrivibile in posizione %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"L'indirizzo \"%s\" è stato risolta ad una sorgente di configurazione in sola "
+"lettura in posizione %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"L'indirizzo \"%s\" è stato risolta ad una sorgente di configurazione "
+"parzialmente scrivibile in posizione %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Nessuno degli indirizzi risolti è scrivibile; non sarà possibile salvare le "
+"impostazioni di configurazione"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Lo schema \"%s\" specificato per \"%s\" contiene un valore non-schema"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Il nome '/' può essere solo una directory, non una chiave"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Valore per \"%s\" impostato in una sorgente in sola lettura all'apice del "
+"percorso della configurazione"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Impossibile inserire un valore alla chiave \"%s\" perché il server di "
+"configurazione non ha database scrivibili. Le possibile cause sono: 1) il "
+"proprio file di configurazione del percorso %s/path non contiene alcun "
+"database o non è stato trovato; 2) sono erroneamente attivi due processi "
+"gconfd; 3) il sistema operativo ha una configurazione errata che preclude il "
+"funzionamento del file locking NFS nella home directory; 4) il client NFS è "
+"andato in crash e non ha notificato, in modo corretto, al server di "
+"rilasciare il lock sui file al riavvio. Se sono attivi due processi gconfd, "
+"provare ad eseguire il logout, terminare (kill) tutti i processi gconfd ed "
+"eseguire il login nuovamente. Se è presente un file di lock vecchio, "
+"rimuovere ~/.gconf*/*lock. Forse il problema è che c'è stato un tentativo di "
+"utilizzo di GConf da due macchine contemporaneamente e la configurazione di "
+"ORBit è sempre quella di default che non permette connessioni CORBA remote. "
+"Inserire \"ORBIIOPIPv4=1\" nel file /etc/orbitrc. Verificare i log di "
+"sistema user.* per avere informazioni dettagliate sui problemi riscontrati "
+"da gconfd. Può esistere un solo gconfd per ogni directory home, deve avere "
+"un file di lock in ~/gconfd e ulteriori file di lock nelle singole posizioni "
+"di immagazzinamento dati individuali come ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Errore nel trovare le metainfo: %s\""
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Errore nell'ottenere le metainfo: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"La chiave \"%s\" elencata come schema per la chiave \"%s\" attualmente "
+"memorizza il tipo \"%s\""
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Errore di interpretazione di \"%s\" (la lista deve iniziare con '[')"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Errore di interpretazione di \"%s\" (la lista deve terminare con ']')"
+
+# Il carattere ] serve a chiudere la lista, l'errore notifica che nei valori
+# della lista c'è un ] che non è stato escapizzato (credo scrivendo \]) per
+# indicarlo come valore valido e non come fine lista.
+#
+# Stesso discorso per l'alto messaggio con escaped relativo al carattere )
+# e al tipo di chiave coppia.
+#
+# --Luca
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr ""
+"Errore di interpretazione di \"%s\" (trovato nella lista un ']' aggiuntivo "
+"unescaped)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr ""
+"Errore di interpretazione di \"%s\" (caratteri di fine linea superflui)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Errore di interpretazione di \"%s\" (la coppia deve iniziare con '(')"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Errore di interpretazione di \"%s\" (la coppia deve terminare con '(')"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Errore di interpretazione di \"%s\" (numero di elementi errato)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr ""
+"Errore di interpretazione di \"%s\" (trovato nella coppia un ')' aggiuntivo "
+"unescaped)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "La chiave \"%s\" è NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Il server non ha potuto risolvere l'indirizzo \"%s\""
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr ""
+"Impossibile aggiungere notifiche a una sorgente di configurazione locale"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Aggiunta del client alla lista del server fallita, errore CORBA: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Deve iniziare con uno slash (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Non ci possono essere due slash (/) in una riga"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Non ci può essere un punto (.) immediatamente dopo uno slash (/)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr ""
+"'%c' non è un carattere ASCII, quindi non è consentito nei nomi delle chiavi"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "'%c' è un carattere non valido nei nomi di chiavi e directory"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "I nome di chiavi e directory non dovrebbe finire con uno slash (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Arresto del server di configurazione fallito: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Atteso un float, ottenuto %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Atteso un int, ottenuto %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Atteso uno string, ottenuto %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Atteso un bool, ottenuto %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Atteso uno schema, ottenuto %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Errore CORBA: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Ricevuta richiesta di arresto"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd è stato compilato con le informazioni di debug; tentativo di "
+"caricamento di gconf.path dalla directory sorgente"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Nessun file di configurazione trovato, tentativo di utilizzo della sorgente "
+"di configurazione predefinita \"%s\""
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Nessuna sorgente di configurazione nel percorso sorgente, la configurazione "
+"non sarà salvata; modificare %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Errore nel caricare alcune sorgenti di configurazione: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Nessun indirizzo delle sorgenti di configurazione è stato risolto "
+"correttamente, impossibile caricare o salvare i dati della configurazione"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Nessuna sorgente di configurazione scrivibile è stata risolta correttamente, "
+"potrebbe non essere possibile salvare alcuni cambiamenti alla configurazione"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"Ricevuto il segnale %d, riversato il core. Segnalare questo bug di GConf."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Ricevuto il segnale %d. Segnalare questo bug di GConf."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Ricevuto il segnale %d, arresto irregolare. Segnalare questo bug di GConf."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Ricevuto segnale %d, arresto regolare"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Apertura di %s fallita: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Il proprietario di %s non è l'utente attuale"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Permessi %lo errati sulla directory %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "inizializzazione (versione %s), pid %u, utente \"%s\""
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Acquisizione del riferimento per ConfigServer fallita"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Creazione di %s fallita: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "La directory %s ha un problema, gconfd non può usarla"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Scrittura del byte sul descrittore di file della pipe %d fallita, il "
+"programma potrebbe bloccarsi: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Acquisizione del lock sul demone fallita, uscita: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Errore nel rilascio del file di lock: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Uscita"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Ricevuto SIGHUP, nuovo caricamento di tutti i database"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "Il server GConf non è utilizzato, arresto"
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Errore nell'ottenere un nuovo valore per \"%s\": %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Restituita eccezione: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Apertura del file di log di gconfd fallita; non sarà possibile ripristinare "
+"i listener dopo l'arresto di gconfd (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Chiusura del file di log di gconfd fallita; i dati potrebbero non esser "
+"stati salvati correttamente (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr ""
+"Impossibile aprire il file dello stato salvato \"%s\" per scrittura: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr ""
+"Impossibile scrivere il file del salvataggio di stato \"%s\" fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Chiusura del nuovo file del salvataggio di stato \"%s\" fallita: %s "
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr ""
+"Impossibile spostare il vecchio file del salvataggio di stato \"%s\": %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Spostamento del nuovo file del salvataggio di stato fallito: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Ripristino fallito del file del salvataggio di stato originale che è stato "
+"spostato in \"%s\": %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Impossibile ripristinare un listener all'indirizzo \"%s\", impossibile "
+"risolvere il database"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Errore nel leggere il file del salvataggio di stato: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Impossibile aprire il file del salvataggio di stato \"%s\": %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Registrazione fallita dell'aggiunta del listener nel file di log di gconfd; "
+"non sarà possibile ripristinare il listener se gconfd esce o viene arrestato "
+"(%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Registrazione fallita della rimozione del listener nel file di log di "
+"gconfd; potrebbe essere ripristinato erroneamente il listener se gconfd esce "
+"o viene arrestato (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Acquisizione dello IOR per il client fallita: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Apertura del file del salvataggio di stato fallita: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+"Scrittura dell'aggiunta del client nel file di salvataggio di stato fallita: "
+"%s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+"Flush dell'aggiunta del client nel file di salvataggio di stato fallita: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Un client ha effettuato una rimozione dal server GConf senza che fosse stato "
+"aggiunto."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Imposta una chiave a un valore e sincronizza. Usare con --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Stampa il valore di una chiave sullo standard output."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Azzera le chiavi sulla riga di comando"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Azzera ricorsivamente tutte le chiavi all'interno o sotto la chiave o "
+"directory sulla riga di comando"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Stampa tutte le coppie chiave/valore in una directory."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Stampa tutte le sotto-directory in una directory"
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"Stampa tutte le sotto-directory e le voci in una directory, ricorsivamente."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Ottiene la stringa di descrizione breve per una chiave."
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Ottiene la stringa di descrizione lunga per una chiave."
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Restituisce 0 se la directory esiste, 2 se non esiste."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Ignora i valori predefiniti di schema nel leggere i valori."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Riversa sullo standard output una descrizione XML di tutte le voci dentro "
+"una directory, ricorsivamente."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Carica dal file specificato una descrizione XML di valori e li imposta "
+"relativamente ad una directory."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Scarica un insieme di valori descritti in un file XML."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Ottiene il nome della sorgente predefinita"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Arresta gconfd. NON USARE QUESTO PARAMETRO SENZA BUONE RAGIONI."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Restituisce 0 se gconfd è in esecuzione, 2 se non lo è"
+
+# cambiata punteggiatura rispetto originale  -Luca
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Avvia il server di configurazione gconfd (normalmente avviato "
+"automaticamente quando necessario)."
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Specificare il tipo del valore da impostare o il tipo del valore descritto "
+"da uno schema. Sono accettate le abbreviazioni univoche."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Stampa il tipo di dato di una chiave sullo standard output."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Ottiene il numero di elementi in una chiave lista."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+"Ottiene uno specifico elemento da una chiave lista, indicato per numero."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Specifica il tipo del valore lista da impostare o il tipo del valore "
+"descritto da uno schema. Sono accettate le abbreviazioni univoche."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Specifica il tipo del valore della coppia car da impostare o il tipo del "
+"valore descritto da uno schema. Sono accettate le abbreviazioni univoche."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Specifica il tipo del valore della coppia cdr da impostare o il tipo del "
+"valore descritto da uno schema. Sono accettate le abbreviazioni univoche."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Specifica un file schema da installare"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "NOME_FILE"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+"Specifica una sorgente di configurazione da usare invece che il percorso "
+"predefinito"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "SORGENTE"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Accede direttamente al database di configurazione, by-passando il server; "
+"richiede che gconfd non sia in esecuzione."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Installa correttamente nel database i file schema sulla riga di comando. La "
+"variabile d'ambiente GCONF_CONFIG_SOURCE dovrebbe essere impostata ad una "
+"sorgente di configurazione non predefinita oppure ad una stringa nulla per "
+"usare quella predefinita."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Disinstalla correttamente dal database i file schema sulla riga di comando. "
+"La variabile d'ambiente GCONF_CONFIG_SOURCE dovrebbe essere impostata ad una "
+"sorgente di configurazione non predefinita oppure ad una stringa nulla per "
+"usare quella predefinita."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Esegue il \"torture-test\" di un applicazione impostando e azzerando "
+"svariati valori di diversi tipi per le chiavi sulla riga di comando."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Esegue il \"torture-test\" di un applicazione impostando e azzerando "
+"svariate chiavi all'interno delle directory specificate sulla riga di "
+"comando."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Imposta uno schema e sincronizza. Usare con --short-desc, --long-desc, --"
+"owner e --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Specifica una descrizione breve da inserire in uno lo schema."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "DESCRIZIONE"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Specifica una descrizione lunga da inserire in uno schema."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Specifica il proprietario di uno schema"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "PROPRIETARIO"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Ottiene il nome dello schema applicato a questa chiave"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "Specifica il nome di schema seguito dalla chiave a cui applicarlo"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Rimuove ogni nome di schema applicato alle chiavi specificate"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Stampa la versione"
+
+# NEW
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FILE...]|[CHIAVE...]|[DIR...]"
+
+# NEW
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Strumento per manipolare una configurazione GConf"
+
+# NEW
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Opzioni del client"
+
+# NEW
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Mostra le opzioni del client"
+
+# NEW
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Opzioni tipo di chiave"
+
+# NEW
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Mostra le opzioni per il tipo di chiave"
+
+# NEW
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Opzioni caricamento/salvataggio"
+
+# NEW
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Mostra le opzioni di caricamento/salvataggio"
+
+# NEW
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Opzioni del server"
+
+# NEW
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Mostra le opzioni del server"
+
+# NEW
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Opzioni di installazione"
+
+# NEW
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Mostra le opzioni di installazione"
+
+# NEW
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Opzioni di test"
+
+# NEW
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Mostra le opzioni di test"
+
+# NEW
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Opzioni di schema"
+
+# NEW
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Mostra le opzioni degli schemi"
+
+# NEW
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Eseguire \"%s --help\" per avere un elenco completo delle opzioni "
+"disponibili da riga di comando.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Impossibile ottenere e simultaneamente impostare/azzerare\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Impossibile impostare e simultaneamente ottenere/azzerare\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Impossibile ottenere il tipo e simultaneamente impostare/annulare\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Impossibile utilizzare --all-entries con --get o --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Impossibile utilizzare --all-dirs con --get o --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list non dovrebbe essere usato con --get, --set, --unset, --all-"
+"entries, --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema non dovrebbe essere usato con --get, --set, --unset, --all-"
+"entries, --all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Il tipo del valore è rilevante solo quando si imposta un valore\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "È necessario specificare un tipo quando si imposta un valore\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults è rilevante solo con --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size o --get-list-element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "L'opzione %s deve essere utilizzata da sola.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"È necessario specificare una sorgente di configurazione con --config-source "
+"quando viene utilizzato --direct\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Inizializzazione di GConf fallita: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL è impostata, schemi non installati\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL è impostata, schemi non "
+"disinstallati\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "È necessario impostare la variabile d'ambiente GCONF_CONFIG_SOURCE\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Accesso alla sorgente (o sorgenti) di configurazione fallito: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Errore durante l'arresto: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+"È necessario specificare una o più directory da elencare ricorsivamente.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "È necessario specificare una o più directory da riversare.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Elencazione delle voci in \"%s\" fallita: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(nessun valore impostato)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Rigenerazione del server di configurazione (gconfd) fallita: %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "È necessario specificare una o più chiavi da acquisire\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Tipo: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Tipo lista: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Tipo car: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Tipo cdr: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Valore predefinito: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Azzera"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Proprietario: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Descr. breve: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Descr. dettagliata: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Nessun valore impostato per \"%s\".\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Acquisizione del valore per \"%s\" fallita: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Il tipo \"%s\" è risultato incomprensibile.\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "È necessario specificare chiavi e valori alternati come argomenti\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Nessun valore da impostare per la chiave: \"%s\"\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Impossibile impostare lo schema come valore\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr ""
+"Quando si imposta una lista è necessario specificare un tipo-lista "
+"primitivo\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"Quando si imposta una coppia è necessario specificare un tipo-car e tipo-cdr "
+"primitivo\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Errore: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Errore nell'impostare il valore: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Errore nel sincronizzare: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "È necessario specificare una o più chiavi di cui acquisire il tipo.\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "È necessario specificare una chiave di cui acquisire le dimensioni.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "La chiave %s non è una lista.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr ""
+"È necessario specificare una chiave da cui acquisire un elemento della "
+"lista.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "È necessario specificare l'indice della lista.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "L'indice della lista deve essere non negativo.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "L'indice della lista è fuori dai limiti.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "È necessario specificare una o più chiavi nella riga di comando\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Nessuno schema conosciuto per \"%s\"\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr ""
+"Nessuna stringa documentazione memorizzata nello schema presso \"%s\"\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Errore nell'acquisire lo schema presso \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Nessuno schema immagazzinato presso \"%s\"\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Il valore presso \"%s\" non è uno schema\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"È necessario specificare un nome schema seguito dal nome della chiave a cui "
+"applicarlo\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr ""
+"Errore nell'associare il nome schema \"%s\" al nome chiave \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "È necessario specificare una le chiavi da cui rimuovere lo schema\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Errore nel rimuovere il del nome schema da \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr ""
+"È necessario specificare la chiave (nome schema) come unico argomento\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Il tipo della lista deve essere uno dei tipi primitivi: string, init, float "
+"o bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Il tipo della coppia car deve essere uno dei tipi primitivi: string, int, "
+"float o bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Il tipo della coppia cdr deve essere uno dei tipi primitivi: string, int, "
+"float o bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Errore nell'impostare il valore: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Errore nel sincronizzare: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"È necessario specificare una o più directory da cui acquisire le coppie "
+"chiave-valore.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "È necessario specificare una o più chiavi da azzerare.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Errore nell'azzerare \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+"È necessario specificare una o più chiavi da azzerare ricorsivamente.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Fallimento durante l'azzeramento ricorsivo di \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"È necessario specificare una o più directory da cui acquisire le sotto-"
+"directory.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Errore nell'elencare le directory: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr ""
+"ATTENZIONE: è necessario specificare sia un <car> che un <cdr> in un <pair>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"ATTENZIONE: chiave specificata (%s) per schema sotto un <value> - ignorata\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "ATTENZIONE: deve esistere un nodo figlio sotto <value>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "ATTENZIONE: il nodo <%s> risulta incomprensibile\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "ATTENZIONE: analisi del valore int \"%s\" fallita\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "ATTENZIONE: analisi del valore float \"%s\" fallita\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "ATTENZIONE: analisi del valore string \"%s\" fallita\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "ATTENZIONE: analisi del valore boolean \"%s\" fallita\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr ""
+"ATTENZIONE: associazione dello schema \"%s\" con la chiave \"%s\" fallita: %"
+"s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "ATTENZIONE: tipo mancante o errato per lo schema (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "ATTENZIONE: list_type mancante o errato per lo schema (%s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "ATTENZIONE: analisi del valore \"%s\" per lo schema (%s) fallita\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "ATTENZIONE: car_type o cdr_type mancante o errato per lo schema (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr ""
+"ATTENZIONE: non è possibile impostare un valore predefinito per uno schema\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "ATTENZIONE: errore interno di gconftool, GConfValueType sconosciuto\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "ATTENZIONE: analisi del nome del tipo \"%s\" fallita\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ATTENZIONE: list_type può essere solo int, float, string o bool e non \"%s"
+"\"\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ATTENZIONE: car_type può essere solo int, float, string o bool e non \"%s\"\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ATTENZIONE: cdr_type può essere solo int, float, string o bool e non \"%s\"\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "ATTENZIONE: nodo <applyto> vuoto"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "ATTENZIONE: il nodo <%s> risulta incomprensibile sotto <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr ""
+"ATTENZIONE: nessun <list_type> specificato per lo schema di tipo lista\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr ""
+"ATTENZIONE: nessun <car_type> specificato per lo schema di tipo coppia\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr ""
+"ATTENZIONE: nessun <cdr_type> specificato per lo schema di tipo coppia\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"ATTENZIONE: il nodo <locale> non ha l'attributo 'name=\"locale\"', ignorato\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"ATTENZIONE: nodi <locale> multipli per il locale \"%s\", ignorati tutti "
+"tranne il primo\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "ATTENZIONE: nodo <%s> non valido in un nodo <locale>\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Schema \"%s\" associato alla chiave \"%s\"\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Deve esserci almeno una voce <locale> in uno <schema>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr ""
+"ATTENZIONE: installazione dello schema \"%s\" locale \"%s\" fallita: %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Schema \"%s\" installato per il locale \"%s\"\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr ""
+"ATTENZIONE: disinstallazione dello schema \"%s\" locale \"%s\" fallita: %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Schema \"%s\" disinstallato dal locale \"%s\"\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "ATTENZIONE: nessuna chiave specificata per lo schema\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "ATTENZIONE: il nodo <%s> risulta incomprensibile sotto <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Apertura di \"%s\" fallita: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Il documento \"%s\" è vuoto?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Il documento \"%s\" ha il tipo di nodo radice sbagliato (<%s>, dovrebbe "
+"essere <%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Il documento \"%s\" non ha alcun nodo <%s> di primo livello\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "ATTENZIONE: il nodo <%s> sotto <%s> risulta incomprensibile\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Errore nel sincronizzare i dati di configurazione: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "È necessario specificare alcuni file schema da installare\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Azzeramento della chiave di rottura %s fallito: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "È necessario specificare alcune chiavi da rompere\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Tentativo di rottura dell'applicazione impostando valori errati per la "
+"chiave:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "È necessario specificare alcune directory da rompere\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Tentativo di rottura dell'applicazione impostando valori errati per le "
+"chiavi nella directory:\n"
+"  %s\n"
diff --git a/po/ja.po b/po/ja.po
new file mode 100644 (file)
index 0000000..36de017
--- /dev/null
+++ b/po/ja.po
@@ -0,0 +1,2589 @@
+# GConf ja.po.
+# Copyright (C) 2000-2006 Free Software Foundation, Inc.
+# Takeshi Aihana <aihana@gnome.gr.jp>, 2000-2006.
+# KAMAGASAKO Masatoshi <emerald@gnome.gr.jp>, 2003
+# Satoru SATOH <ss@gnome.gr.jp>, 2006
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: GConf HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-16 22:43+0900\n"
+"PO-Revision-Date: 2006-08-16 22:58+0900\n"
+"Last-Translator: Satoru SATOH <ss@gnome.gr.jp>\n"
+"Language-Team: Japanese <gnome-translation@gnome.gr.jp>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "'%s' から設定ファイルのパスを取得できませんでした"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "設定ファイル '%s' で Evolution/LDAP のソースを生成しました"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "XML ファイル '%s' を解析できません"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "設定ファイル '%s' は空です"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "'%s' のルート・ノードは <%s> ではなく <evoldap> にして下さい"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "'%s' の中で <template> が指定されていません"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "'%s' の <template> で \"filter\" 属性が指定されていません"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "'%s' の中で LDAP サーバまたはベース DN が指定されていません"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "LDAP サーバへ接続中: ホスト (%s)、ポート (%d)、ベースDN (%s)"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "LDAP サーバへ接続に失敗: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "フィルタを使ってエントリの検索中: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "LDAP サーバの問い合わせエラー: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "フィルタを使って %d 個のエントリを取得しました: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "ディレクトリ %s が見つかりません\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "'%s' への GConf ツリーの保存エラー: %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "用法: %s <ディレクトリ>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"用法: %s <ディレクトリ>\n"
+"  下記のようなマークアップ・バックエンドのファイルシステム階層をマージしま"
+"す:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  マージ後:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "テキスト向けのマークアップ・バックエンド・モジュールを解放しています"
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "アドレス '%s' 中に XML ルート・ディレクトリが見つかりませんでした"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "ディレクトリ '%s' を作成できませんでした: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"アドレス \"%s\" にある XML ルート・ディレクトリへの読み取り/書き込みができま"
+"せん"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "ルートにある %s の XML ソース用のディレクトリ/ファイル権限: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"ディレクトリの削除はサポートしていないので、ディレクトリ内の全ての値を削除し"
+"て下さい"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "ロック削除のため %s のロック・ディレクトリを開けませんでした: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "ファイル %s を削除できませんでした: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "マークアップ・バックエンド・モジュールの初期化しています"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "XML ディレクトリ \"%s\" のロックの解除に失敗しました: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "設定データのディスクへの書き込みに失敗しました\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "ディレクトリ \"%s\" を作成できませんでした: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "\"%s\" を削除できませんでした: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "\"%s\" の書き込みに失敗しました: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "ファイル \"%s\" の読み込みに失敗しました: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "%d 行 %d 桁: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "属性 \"%s\" が同じ要素 <%s> で二回繰り返されています"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "属性 \"%s\" はこのコンテキストの要素 <%s> には不適切です"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "'%s' を解釈しませんでした (整数値を期待しました)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "整数 '%s' は大きすぎるか、もしくは小さすぎます"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "'%s' を解釈しませんでした (真または偽を期待しました)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "'%s' を解釈しませんでした (実数値を期待しました)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "属性 \"%s\" が要素 <%s> にありません"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "\"%s\" が属性 \"%s\" (要素 <%s>) に対して不明な値です"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "ltype \"%s\" (要素 <%s>) が間違っています"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "first-element の種類 \"%s\" (要素 <%s>) が間違っています"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "cdr_type \"%s\" (要素 <%s>) が間違っています"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "list_type \"%s\" (要素 <%s>) が間違っています"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "要素 <default> が <local_schema> の下に二つあります"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "要素 <longdesc> が <local_schema> の下に二つあります"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "要素 <%s> は <%s> の下に格納できません"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> を与えましたが、この要素には %s 型がありません"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "要素 <car> が同じペアに対して二回与えられています"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "要素 <cdr> が同じペアに対して二回与えられています"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> に間違った型 %s があります"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> を与えましたが、親の要素 <entry> には値がありません"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "要素 <%s> はこの要素の内側に格納できません"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "メニューファイルの一番外側の要素は <%s> ではなく <gconf> にして下さい"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "要素 <%s> は要素 <%s> の内側に格納できません"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "要素 <%s> の内側にテキストを格納できません"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "\"%s\" のオープンに失敗しました: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "\"%s\" の読み込みでエラー: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "ファイル \"%s\" の書き込みでエラー: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "作業ファイル \"%s\" を最終格納場所 \"%s\" へ移動できませんでした: %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "XML のバックエンド・モジュールを解放しています"
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "XML バックエンドのディレクトリキャッシュの同期でエラー: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "XML バックエンドモジュールの初期化中です"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "XML キャッシュとディスクとの同期に失敗しました"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"ディスクとの同期に失敗したため、XML バックエンドのキャッシュからディレクトリ "
+"'%s' を削除できません"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "'%s' の状態を取得できませんでした: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML ファイル名 '%s' はディレクトリです"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "\"%s\" の削除に失敗しました: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "ファイル '%s' への書き込みに失敗しました: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "'%s' のモード設定が失敗しました: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "XML データの `%s' への書き込みに失敗しました: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "ファイル '%s' を閉じるのに失敗しました: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "名前 '%s' から '%s' の変更に失敗しました: %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "'%s' から '%s' の復帰に失敗しました: %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "古いファイル '%s' の削除に失敗しました: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "'%s' の状態が取得できませんでした: %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "'%s' が '%s' の中で重複しているので無視します"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "XML ファイル '%s' の中に名前の無いエントリが含まれているので無視します"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"XML ファイル '%s' の中のトップレベルノードが <entry> ではなく <%s> なので無視"
+"します"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "ファイル '%s' の作成に失敗しました: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "XML ファイル \"%s\" の解析に失敗しました"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "名前 '%s' の XML ノードを無視します: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "スキーマ名 '%s' を無視します (不正なスキーマ: %s)"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "XML ノード `%s' を無視します: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "スキーマのデフォルト値の読み込みに失敗しました: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "<%s> ノードの \"type\" 属性がありません"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "ノードに不明な \"type\" 属性 '%s' があるので無視します"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "ノードに \"value\" 属性がありません"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "XML リストノードの中にある XML ノード <%s> を解釈しませんでした"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr ""
+"リストノードの中に不正な型 (リスト、キーと値のペア、もしくは不明な型) があり"
+"ます"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "使用できない XML ノード: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "リストには使用できない型のノードがあります (%s は %s であるべき)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "XML (キーと値の)ペアから使用できない car を無視します: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"XML ファイルを解析中: リストと(キーと値の)ペアは(キーと値の)ペアの下位レベル"
+"に無いかもしれません"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "XML (キーと値の)ペアから使用できない cdr を無視します: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "XML ペアノードの下位にある XML ノード <%s> を解釈しませんでした"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "XML ペアノードの car と cdr を見つけられませんでした"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "XML ファイルの中にある値のペアに cdr がありません"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "XML ファイルの中にある値のペアに cdr がありません"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "XML ファイルの中にあるペアに car と cdr の値がありません"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "設定を保存するアドレスの中にある文字 '%c' が間違っています"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "'%s' というファイルはありません\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "バックエンド '%s' が vtable を返せませんでした\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "バックエンド '%s' が必要な vtable のメンバ '%s' を無くしました\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "アドレス '%s' が間違っています: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "アドレス '%s' は使えません"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr ""
+"GConf はダイナミック・モジュールのサポート (gmodule) 無しでは動作しません"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "モジュール '%s' をロード中にエラー: %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "モジュール '%s' の初期化中にエラー: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "'%s' 用のバックエンド・モジュールを特定できませんでした"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "バックエンド・モジュールのシャットダウンに失敗しました"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf エラー: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf から警告: '%s' の中のペアのリスト化に失敗: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "'%s' を期待しましたが得られたのは '%s' (キーは'%s') です"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "設定した要求の中に不正な値を受け取りました"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"キー '%s' 用に設定された要求で受け取った CORBA 値を解釈できませんでした"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "全てのキャッシュデータを捨てる要求を受け取りました"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "同期する要求を受け取りました"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"致命的なエラー: ConfigDatabase 用のオブジェクトリファレンスの取得に失敗しまし"
+"た"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "一つ以上のファイルの同期でエラー: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"'%s' の新しい値を取得する際にエラーが発生しました (バックエンド '%s' からの通"
+"知を変更したあと): %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"リスナー %s (%s) のログの追加に失敗しました; 設定変更の不確定な通知の結果ゆえ"
+"に、gconfd の再起動時にこのリスナーをリストすることができなくなります"
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "リスナー ID %lu は存在しません"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"ログファイルへリスナーのログ移動に失敗しました (殆ど実害はありません、再度お"
+"かしな通知があるかもしれませんせんが): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "'%s' の値の取得でエラー: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "'%s' の値のセットでエラー: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "'%s' の無効化でエラー: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "'%s' のデフォルト値の取得でエラー: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "\"%s\" の無効化でエラー: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "\"%s\" の新しい値の取得でエラー: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "'%s' の存在確認でエラー: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "ディレクトリ \"%s\" の削除でエラー: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "'%s' で全てのエントリの取得に失敗: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "'%s' の中のディレクトリのリスト化でエラー: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "'%s'用のスキーマ設定でエラー: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "成功"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "失敗"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "設定サーバに接続できませんでした"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "パーミッションがありません"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "設定ファイルのアドレスが解決できませんでした"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "使用できないキーまたはディレクトリ名です"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "解析エラー"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "設定ファイルのデータベースに不正なデータがあります"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "型が間違っています"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "ディレクトリ上でのキー操作"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "キー上でのディレクトリ操作"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "存在している読み込み専用の値には上書きできません"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "オブジェクトの活性化フレームワークのエラーです"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "設定サーバ無しでの操作はできません"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "ロックの取得に失敗しました"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "設定を保存するためのデータベースが有効ではありません"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "キー \"%s\" の中に '/' がありません"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "文字列型 '%s' の値にある UTF-8 コードが正しくありません"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "リストアイテム用の CORBA の値が解釈できません"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "%s の中のリストアイテムの型が不正です"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "gconfd からおかしなリスト型を受け取りました"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "IOR へのオブジェクト変換に失敗しました"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "スキーマのロケールにある UTF-8 が正しくありません"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "スキーマの説明 (短文) にある UTF-8 が正しくありません"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "スキーマの説明 (長文) にある UTF-8 が正しくありません"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "スキーマの所有者にある UTF-8 が正しくありません"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "ファイル '%s' が開けませんでした: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "ソース '%s' を追加しています\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "ファイル '%s' 上にエラーがあります: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "テキストの中身にある UTF-8 が正しくありません"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "リストを期待しましたが、得られたのは %s です"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "%s のリストを期待しましたが、得られたのは %s のリストです"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "(キーと値の) ペアを期待しましたが、得られたのは %s です"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"ペア (%s と %s) を期待しましたが、得られたのは一つないし両方の値が無いペアで"
+"す"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr ""
+"種類 (%s と %s) のペアを期待しましたが、得られたのは種類 (%s と %s) です"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "引用された文字列はクォーテーション記号 (') で始まっていません"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "引用された文字列はクォーテーション記号 (') で終わっていません"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "エンコードされた値の UTF-8 が正しくありません"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "一時ファイル '%s' をロックできませんでした: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "ファイル '%s' を生成できませんでした (既に存在しているようです)"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "'%s' の作成またはオープンに失敗しました"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"'%s' のロックに失敗しました: 他のプロセスがロックしているか、お使いの OS の "
+"NFS ファイル・ロックの設定が間違っているようです (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "'%s' の削除に失敗しました: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR ファイル '%s' のオープンに失敗しました。gconfd がありません: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+"gconftool または その他の非 gconfd プロセスがファイル '%s' をロックしています"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"既存の gconfd オブジェクト参照を解決するために ORB に接続することができません"
+"でした"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "IOR '%s' のオブジェクト参照への変換に失敗しました"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "ディレクトリ '%s' が作成できませんでした: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "ファイル '%s' が書き込めませんでした: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "ファイル '%s' をロックしていませんが、ロックする必要があります"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "'%s' から '%s' のリンクに失敗しました: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "ロック・ファイル `%s' の削除に失敗しました: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "ファイル '%s' のクリアに失敗しました: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "ロック・ディレクトリ '%s' の解放に失敗しました: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "ロック・ファイル %s のロック解除に失敗しました: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "%s の状態取得に失敗しました: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "サーバの Ping エラー: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"gconfd の子プロセスを作成して通信するためのパイプの生成に失敗しました: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "設定サーバ (gconfd) の起動に失敗しました: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"設定サーバ (gconfd) との接続に失敗しました: いくつか発生する可能性として、"
+"ORBit の TCP/IP ネットワークを有効にしていない、あるいはお使いのシステムで古"
+"い NFS のロックがクラッシュを引き起こしたことが考えられます。これに関連する情"
+"報については http://www.gnome.org/projects/gconf/ を参照して下さい (詳細 - %"
+"s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "なし"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- GConf の健全性チェック"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr "オプションを解析中にエラー: %s\n"
+"'%s --help' を実行して、利用できるコマンド行オプションの完全な一覧を参照して下さい。\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"次の問題を解決するにはお使いのシステムの管理者に連絡して下さい:\n"
+"[ファイル \"%s\" をロックできなかった] - これはお使いの OS の設定に問題がある"
+"可能性を示唆しています。もし NFS で /home ディレクトリをマウントしている場"
+"合、NFS クライアントまたはサーバのどちらかの設定が間違っているかもしれませ"
+"ん。rpc.statd と rpc.lockd のドキュメントを参照して下さい。この問題の共通する"
+"原因として、\"nfslock\" サービスが無効になっているケースもあります。エラーは "
+"\"%s\" (errno = %d) です。"
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"\"次の問題を解決するにはお使いのシステムの管理者に連絡して下さい:\n"
+"[ファイル \"%s\" をロックできなかった] - これはお使いの OS の設定に問題がある"
+"可能性を示唆しています。もし NFS で /home ディレクトリをマウントしている場"
+"合、NFS クライアントまたはサーバのどちらかの設定が間違っているかもしれませ"
+"ん。rpc.statd と rpc.lockd のドキュメントを参照して下さい。この問題の共通する"
+"原因として、\"nfslock\" サービスが無効になっているケースもあります。エラーは "
+"\"%s\" (errno = %d) です。"
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "ファイル \"%s\" を削除できません: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"\"次の問題を解決するにはお使いのシステムの管理者に連絡して下さい:\n"
+"[設定ファイル \"%s\" の中に設定ソースがない] - これは設定情報を保存することが"
+"できないことが原因です。%s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "ファイルの読み込み中にエラー: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"\"次の問題を解決するにはお使いのシステムの管理者に連絡して下さい:\n"
+"[アドレス \"%s\" (設定ファイル \"%s\") を解決することができなかった] - %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"現在、お使いの設定を格納したファイルが使用中です。\n"
+"\n"
+"他のコンピュータからあるセッションにログインして、他のログイン・セッションが"
+"設定ファイルを使用しているかもしれません。\n"
+"\n"
+"現在のセッションを使用し続けることは可能ですが、他のセッションでその設定に関"
+"連する一時的な問題を引き起こす原因になるかもしれません。\n"
+"\n"
+"続行しますか?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "ログアウトする(_L)"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "続行する(_C)"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s を続行しますか? (y/n)"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "スキーマにある UTF-8 が正しくありません"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"スキーマで型リストを指定していますが、リストアイテムの型が指定されていません"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"スキーマで型ペアを指定していますが、car/cdr アイテムの型が指定されていません"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "ソース \"%s\" の読み込みに失敗しました: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"書き込み可能な設定ソースに対するアドレス \"%s\" (%d 行目) を解決しました"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"読み込み専用の設定ソースに対するアドレス \"%s\" (%d 行目) を解決しました"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"一部変更可能な設定リソースに対するアドレス \"%s\" (%d 行目) を解決しました"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"解決された変更可能なアドレスがありません。設定を保存するこは不可能になります"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "スキーマ '%s' はスキーマでは無い値 '%s' を保存するよう指定されました"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "名前 '/' はディレクトリの場合だけで、キーには使えません"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr "'%s' の値は設定パスの前で読み込み専用ソースの中にセットします"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"設定サーバが変更可能なデータベースを持っていないため、キー '%s' の値を格納す"
+"ることができません。この問題にはいくつかの共通な原因が考えられます: 1) お使い"
+"の設定パスファイル %s/path でデータベースを指定していないか、存在しない。2) "
+"どういうわけか、gconfd のプロセスを二つ起動してしまった。3) お使いの OS で "
+"NFS のファイル・ロックの設定に間違いがあり、貴方のホームディレクトリを正しく"
+"ロックしていないか、4) NFS クライアントがクラッシュしており、リブート時にファ"
+"イル・ロックが無効になったことを正しくサーバに通知していない。もし gconfd の"
+"プロセスが二つある (または一度に二度起動してしまった) 場合は、直ちにログアウ"
+"トして、gconfd のプロセスを強制終了してから、再度ログインしてみて下さい。NFS "
+"のファイル・ロックがダメになっている場合は、'~/.gconf*/*.lock' を削除して下さ"
+"い。おそらく同時に二つのコンピュータから GConf を使用していることが原因で、リ"
+"モートからの CORBA 接続を拒否するデフォルト設定が有効になっている可能性があり"
+"ます - '/etc/orbitrc' の中に \"ORBIIOPIPv4=1\" の行を挿入して下さい。また、"
+"gconfd に問題が発生したら user.* システムログで詳細を確認するようにして下さ"
+"い。一つのホームディレクトリに対して一つの gconfd しか起動できません。また "
+"'~/.gconfd' の中にロックファイルを作成するか、'~/.gconf' のようなプライベート"
+"な格納場所にロックファイルを作成する必要があります。"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "メタ情報の検索中にエラー: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "メタ情報の取得中にエラー: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"キー '%s' はキー '%s' (実際は '%s' の型で保存されたもの) 用にスキーマとしてリ"
+"ストされました"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "'%s' を解釈しませんでした (リストは '[' で開始される必要有り)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "'%s' を解釈しませんでした (リストは ']' で終了する必要有り)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "'%s' を解釈しませんでした (リスト中のエスケープされた ']' が余分です)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "'%s' を解釈しませんでした (閉じていない文字有り)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "'%s' を解釈しませんでした (ペアは '(' で開始される必要有り)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "'%s' を解釈しませんでした (ペアは ')' で終了する必要有り)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "'%s' を解釈しませんでした (要素番号の間違い)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr ""
+"'%s' を解釈しませんでした (ペア中のエスケープされていない ')' が余分です)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "キー \"%s\" が NULL です"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "サーバはアドレス '%s' の解決ができませんでした"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "ローカル設定に通知を追加できません"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "サーバ一覧へのクライアントの追加が失敗しました (CORBA エラー: %s)"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "スラッシュ '/' で始める必要があります"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "行中にスラッシュ '/' が二つありません"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "スラッシュ '/' の右側にピリオド '.' がありません"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' は ASCII 文字ではないので、キー名に指定することはできません"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "'%c' は キー/ディレクトリ名の中では不正な文字です"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "キー/ディレクトリはスラッシュ '/' で終了していないかもしれません"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "設定サーバのシャットダウンに失敗しました: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "'float' 型を期待されたが、得られたのは %s です。"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "'int' 型を期待されたが、得られたのは %s です。"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "'string' 型を期待されたが、得られたのは %s です。"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "'bool' 型を期待されたが、得られたのは %s です。"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "'schema' 型を期待されたが、得られたのは %s です。"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA エラー: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "シャットダウン要求を受け取りました"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"デバッグ情報付きでコンパイルされた gconfd; ソースディレクトリから gconf.path "
+"を読み込もうとしています"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"設定ファイルが見つかりません (デフォルト設定ファイル '%s' を使おうとしていま"
+"す)"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"ソースパスの中に設定ソースがありません (設定は保存されません; 編集 %s%s)"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "幾つかの設定ファイルの読み込みに失敗しました: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"設定ファイルはアドレスを旨く解決していないので、データの読み込みまたは保存が"
+"できません"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"旨く解決された書き込み可能な設定ファイルではないので、 幾つかの設定を保存でき"
+"ないかもしれません"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"シグナル %d を受け取りコアダンプしました (GConf のバグとして報告して下さい)"
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "シグナル %d を受け取りました (GConf のバグとして報告して下さい)"
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"シグナル %d を受け取り異常終了しました (GConf のバグとして報告して下さい)"
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "シグナル %d を受け取ったのでシャットダウンします"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "%s のオープンに失敗しました: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "%s の所有者は現在のユーザではありません"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "不正なパーミッション %lo (ディレクトリ %s)"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "起動中 (バージョン %s), PID %u ユーザ '%s'"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "設定サーバ用のオブジェクト・リファレンスの取得に失敗しました"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "ファイル %s の作成に失敗しました: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr ""
+"ディレクトリ %s には問題があります (gconfd はそのディレクトリを使用できませ"
+"ん)"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"FD %d にパイプするためのバイトの書き込みに失敗したため、クライアント側がハン"
+"グするおそれがあります: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "デーモンのロックの取得に失敗したので強制終了します: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "ロックファイルの解放でエラー: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "終了します"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP を受け取ったので全てのデータベースを再度読み込みます"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf サーバが使用されていないのでシャットダウンします"
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "'%s' の新しい値を取得する際にエラー: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "返された例外: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"gconfd ログファイルのオープンに失敗しました: gconf をシャットダウンした後にロ"
+"グを復活することはできません (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"gconfd ログファイルのクローズに失敗しました: おそらくデータは保存されません "
+"(%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "状態保持ファイル '%s' を書き込みモードで開けませんでした: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "状態保持ファイル '%s' に書き込めませんでした fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "新しい状態保持ファイル '%s' を閉じるのに失敗しました: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "古い状態保持ファイル '%s' を別の場所に移動できませんでした: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "新しい状態保持ファイルの移動に失敗しました: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr "'%s' に移動した状態保持ファイルの復帰に失敗しました: %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"アドレス '%s' のリスナーの復帰ができません。データベースを解決できませんでし"
+"た"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "状態保持ファイルの読み込みでエラー: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "状態保持ファイル '%s' のオープンに失敗しました: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"gconfd ログファイルへのログの追加に失敗しました。gconfd を終了またはシャット"
+"ダウンしたらリスナーの追加はできません (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"gconfd ログファイルへのログの削除に失敗しました。gconfd を終了またはシャット"
+"ダウンしたらリスナーの再追加はエラーになるかもしれません (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "クライアントの IOR 取得に失敗しました: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "状態保持ファイルのオープンに失敗しました: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "状態保持ファイルへのクライアントの追加に失敗しました: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "状態保持ファイルへの追加クライアントのフラッシュに失敗しました: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"幾つかのクライアントは追加されなかったので、GConf サーバから自分自身を削除し"
+"ました"
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "キーに値をセットして同期する ('--type' と一緒に使用すること)"
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "キーの値を標準出力に表示する"
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "指定したキーを無効にする"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"指定した場所、または指定したキー/ディレクトリにある全てのキーを再帰的に無効に"
+"する"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "指定したディレクトリにある全てのキーと値のペアを表示する"
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "指定したディレクトリにある全てのサブディレクトリを表示する"
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"指定したディレクトリにある全てのサブディレクトリとエントリを再帰的に表示する"
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "キーに対する短い doc 文字列を取得する"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "キーに対する長い doc 文字列を取得する"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "指定したディレクトリが存在したら 0を返し、存在しなければ 2を返す"
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "値を読む際にスキーマのデフォルト値を無視する"
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr "指定したディレクトリにある全ての XML 記述を再帰的に標準出力へ表示する"
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"指定したファイルから値の XML 記述を読み込んで関連するディレクトリにセットする"
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "XML ファイルに記述されている値のセットの読み込み解除"
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "デフォルトの設定ソースの名前を取得する"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr ""
+"gconfd をシャットダウンする (**正当な理由無しにこのオプションを使用しないこと"
+"**)"
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "gconfd が起動中ならば 0を返し、起動していなければ 2を返す"
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr "gcnofd 設定サーバを起動する (通常は必要に応じて自動的に起動する)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"セットする値の型または記述するスキーマの型を指定する (重複しなければ省略形も"
+"可)"
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "キーのデータ型を標準出力に表示する"
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "リスト・キーの中にある要素の数を取得する"
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "リスト・キーから指定した (番号が付与された) 要素を取得する"
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"セットするリストの型または記述するスキーマの型を指定する (重複しなければ省略"
+"形も可)"
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"セットする car ペアの型または記述するスキーマの型を指定する (重複しなければ省"
+"略形も可)"
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"セットする cdr ペアの型または記述するスキーマの型を指定する (重複しなければ省"
+"略形も可)"
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "インストールするスキーマ・ファイルを指定する"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "ファイル名"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "デフォルト・パス以外の設定ソースを指定する"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "ソース"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"サーバを経由して設定データベースに直接アクセスする (gconfd が起動していないこ"
+"とが条件)"
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"指定したスキーマ・ファイルをデータベースにインストールする (環境変数 "
+"GCONF_CONFIG_SOURCE にはデフォルトではない設定ソースをセットしておくか、デ"
+"フォルト値を使用するために空をセットしておくこと)"
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"指定したスキーマ・ファイルをデータベースにアン・インストールする (環境変数 "
+"GCONF_CONFIG_SOURCE にはデフォルトではない設定ソースをセットしておくか、デ"
+"フォルト値を使用するために空をセットしておくこと)"
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"指定した複数のキーの型をセット/セットしないにすることでアプリケーションの負荷"
+"テストを行う"
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"指定したディレクトリ内部にある複数のキーをセット/セットしないにすることでアプ"
+"リケーションのテストを行う"
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"スキーマをセットして同期する ('--short-desc', '--long-desc', '--owner', '--"
+"type' と一緒に使用すること)"
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "スキーマの短い説明を指定する"
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "説明"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "スキーマの詳細な複数行の説明を指定する"
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "スキーマの所有者を指定する"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "所有者"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "指定したキーに対応するスキーマ名を取得する"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "キーに指定したスキーマ名を適用する"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "指定したキーのスキーマ名を削除する"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "バージョンを表示する"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FILE...]|[KEY...]|[DIR...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- GConf 設定を操作するツール"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "クライアントオプション"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "クライアントオプションを表示"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "キータイプオプション"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "キータイプオプションを表示"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "読み込み/保存オプション"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "読み込み/保存オプションを表示"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "サーバオプション"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "サーバオプションを表示"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "インストールオプション"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "インストールオプションを表示"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "テストオプション"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "テストオプションを表示"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "スキーマオプション"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "スキーマオプションを表示"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "'%s --help' を実行して、利用可能なコマンド行オプションの完全な"
+"一覧を参照して下さい。\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "取得と設定/未設定を同時には実行できません\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "設定と取得/未設定を同時には実行できません\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "取得と設定/未設定を同時には実行できません\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "--get または --set と一緒に --all-entries は使えません\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "--get または --set と一緒に --all-dirs は使えません\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list は --get, --set, --unset, --all-pairs または --all-dirs と一"
+"緒に使わないで下さい\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema は --get, --set, --unset, --all-entries, --all-dirs と一緒に使わ"
+"ないで下さい\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "値を設定する場合は値の型が関連しているだけで良いです\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "値を設定する場合は型を指定する必要があります\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"オプション --ignore-schema-defaults は --get, --all-entries, --dump, --"
+"recursive-list, --get-list-size or --get-list-element と一緒に指定して下さ"
+"い\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s オプションはそれ自身で使われる必要があります\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"--direct を使用する場合は --config-source 付きの設定ファイルを指定する必要が"
+"あります\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "GConf の初期化に失敗: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL がセットされていますが、スキーマはイン"
+"ストールされていません\n"
+"\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL がセットされていますが、スキーマはイン"
+"ストールされていません\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "環境変数 GCONF_CONFIG_SOURCE をセットする必要があります\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "設定ファイルのアクセスに失敗: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "シャットダウンエラー: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "再帰的にリスト表示するディレクトリを一つ以上指定して下さい\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "ダンプするディレクトリを一つ以上指定して下さい\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "'%s' の中にあるエントリの読み込みでエラー: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(何もセットされていません)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "設定サーバ (gconfd) の起動に失敗: %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "一つのキーまたは取得するためのキーを指定する必要があります\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "型: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "リスト型: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car 型: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr 型: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "初期値: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "未設定"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "オーナー: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "ショートDesc: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "ロングDesc: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "'%s' に何も値が設定されていません\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "'%s' の値の取得に失敗: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "'%s' の型が不明です\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "引数でキー/値の交換を指定する必要があります\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "キーに何も値がセットされていません: '%s'\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "値としてスキーマをセットできません\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "リストの設定では、古いリスト型を指定する必要があります\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "ペアの設定では、古い car 型と cdr 型を指定する必要があります\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "エラー: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "値の設定エラー: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "同期中にエラー: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "型を取得するキーを一つ以上指定して下さい\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "サイズを検索するキーを指定して下さい\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "キー %s はリストではありません\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "どのキーからリストの要素を取得するか指定して下さい\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "リストの番号を指定して下さい\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "リストの番号は正の値にして下さい\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "リストの番号が上限を越えています\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "コマンドライン上で一つのキーまたは複数のキーを指定して下さい\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "'%s' に対する既知のスキーマではありません\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "'%s' にあるスキーマの中に格納されている doc 文字列がありません\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "'%s' でスキーマの取得のエラー: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "スキーマが '%s' に格納されていません\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "'%s' の値はスキーマではありません\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "キーに適用するためのキー名に従うスキーマ名を指定して下さい\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "警告: スキーマ '%s' の連結に失敗(キーは'%s'): %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "適用しないスキーマのキーを指定して下さい\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "'%s' からスキーマ名の削除でエラー: %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "引数でのみキー(スキーマ名)を指定する必要があります\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "リスト型は古い型にする必要があります: string, int, float または bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"car 型のペアは古い型にする必要があります: string, int, float または bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"cdr 型のペアは古い型にする必要があります: string, int, float または bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "値の設定エラー: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "同期中にエラー: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"キー/値のペアを取得するためのディレクトリを一つ以上指定する必要があります\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "無効にするために一つ以上のキーを指定する必要があります\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "'%s' 未設定中にエラー: %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "再帰的に解放するために一つ以上のキーを指定して下さい\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "\"%s\" の再帰的な解放中にエラー: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "サブディレクトリを取得するためのディレクトリを一つ以上指定して下さい\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "ディレクトリのリスト化中にエラー: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "警告: <pair> に <car> と <cdr> の両方を指定して下さい\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"警告: <value> の下にあるスキーマのキー (%s) が指定されました - 無視します\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "警告: <value> の下に子ノードを追加して下さい\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "警告: ノード <%s> を解読できません\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "警告: int 型の値 '%s' の解析に失敗しました\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "警告: float 型の値 '%s' の解析に失敗しました\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "警告: string 型の値 '%s' の解析に失敗しました\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "警告: bool 型の値 '%s' の解析に失敗しました\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "警告: スキーマ '%s' (キーは '%s') の連結に失敗しました: %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "警告: 不正もしくは型の無いスキーマ (%s) です\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "警告: 不正もしくはリスト型の無いスキーマ (%s) です\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "警告: デフォルト値 '%s' (スキーマは %s) の解析に失敗しました\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"警告: スキーマ %s の car_type または cdr_type がおかしいか存在しません\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "警告: スキーマのデフォルト値に設定できません\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "警告: gconftool の内部エラーです (GConfValueType が不明)\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "警告: 型名 '%s' の解析に失敗しました\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"警告: list_type は '%s' ではなく、int, float, string または bool だけになれま"
+"す\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"警告: car_type は '%s' ではなく、int, float, string または bool だけになれま"
+"す\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"警告: cdr_type は '%s' ではなく int, float, string または bool にだけなれま"
+"す\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "警告: 空の <applyto> ノード"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "警告: ノード <%s> はスキーマでは解読できません\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "警告: 型リストのスキーマを指定した <list_type> ではありません\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "警告: 型ペアのスキーマを指定した <car_type> ではありません\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "警告: 型ペアのスキーマを指定した <cdr_type> ではありません\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"警告: <locale> ノードには 属性 'name = \"ロケール名\" がないので無視します\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"警告: ロケール '%s' 用の多重 <locale> ノードになっているので全ての最初を無視"
+"します\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "警告: <locale>ノード中に不正なノード <%s> があります\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "スキーマ '%s' の連結 (キーは '%s')\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "一つの <schema> につき、一つ <locale> エントリが必要です\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "警告: スキーマ '%s' のインストールに失敗(ロケールは '%s'): %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "スキーマ '%s' のインストール (ロケール '%s'用)\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "警告: スキーマ '%s' のアンインストールに失敗 (ロケールは '%s'): %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "スキーマ '%s' のアンインストール (ロケール '%s'用)\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "警告: スキーマに指定されたキーはありません\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "警告: ノード <%s> は次の <%s> を解読できません\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "'%s' が開けませんでした: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "ドキュメント '%s' は空ですか?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"ドキュメント '%s' のルートノード (<%s> は <%s> のはず) の型が間違っています\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "ドキュメント '%s' にはトップレベル <%s> ノードがありません\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "警告: ノード <%s> (<%s> の下) を解析できませんでした\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "設定データの同期でエラー: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr ""
+"インストールするために幾つかのスキーマファイルを指定する必要があります\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "不完全なキー '%s' の無効化に失敗: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "終了するためには幾つかのキーを指定する必要があります\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"キーにおかしな値を設定する事によって アプリケーションを終了させようとしていま"
+"す:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "終了するためには幾つかのディレクトリを指定する必要があります\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"ディレクトリのキーにおかしな値を設定する事によって アプリケーションを終了させ"
+"ようとしています:\n"
+"  %s\n"
diff --git a/po/ka.po b/po/ka.po
new file mode 100644 (file)
index 0000000..308a24b
--- /dev/null
+++ b/po/ka.po
@@ -0,0 +1,2824 @@
+# translation of gconf.HEAD.po to Georgian
+# English translation of gconf.
+# Copyright (C) 2006 THE gconf'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the gconf package.
+# Gia Shervashidze <giasher@telenet.ge>, 2005, 2006
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf.HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-04-17 22:25+0200\n"
+"PO-Revision-Date: 2006-08-11 11:09+0200\n"
+"Last-Translator: Vladimer Sichinava <vlsichinava@gmail.com>\n"
+"Language-Team: Georgian <vlsichinava@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.2\n"
+"Plural-Forms: nplurals=1; plural=0\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "კონფიგურაციის ფაილის გეზის '%s' მიღება ვერ მოხერხდა"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "შეიქმნა Evolution/LDAP წყარო კონფიგურაციის '%s' ფაილის დახმარებით"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr ""
+"XML ფაილის '%s' დამუშავება ვერ "
+"ხერხდება"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr ""
+"კონფიგურაციის '%s' ფაილი "
+"ცარიელია"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr ""
+"'%s' ელემენტის ძირეული კვანძი "
+"უნდა იყოს <evoldap>, და არა <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "<template> არ მითითებულა - '%s'"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr ""
+"\"ფილტრის\" ატრიბუტი "
+"<template>-სთვის არ მითითებულა - '%s'"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr ""
+"LDAP სერვერი ან საბაზო DN არ "
+"მითითებულა - '%s'"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+"დაკავშირება LDAP სერვერთან: "
+"ჰოსტი '%s', პორტი '%d', საბაზო DN '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr ""
+"ვერ მოხერხდა დაკავშირება LDAP "
+"სერვერთან: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "ელემენტთა ძიება ფილტრით: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr ""
+"მოთხოვნის შეცდომა LDAP "
+"სერვერიდან: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr ""
+"მიღებულია %d ელემენტი "
+"ფილტრით: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "დასტა %s ვერ მოიძებნა\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr ""
+"GConf განტოტვის შენახვის "
+"შეცდომა -  '%s': %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "გამოყენება: %s <dir>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"გამოყენება: %s <დასტა>\n"
+" სერვერის ფაილების "
+"იერარქიის შერწყმა:\n"
+" დასტა/%%gconf.xml\n"
+" ქვედასტა1/%%gconf.xml\n"
+" ქვედასტა2/%%gconf.xml\n"
+" აქ:\n"
+" დასტა/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr ""
+"ტექსტის დაჭდევების "
+"სერვერის მოდულის "
+"ამოტვირთვა."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr ""
+"ვერ მოიძებნა XML ძირეული დასტა "
+"მისამართზე `%s'"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr ""
+"ვერ მოხერხდა `%s' დასტის "
+"შექმნა: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid "Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"ვერ ხერხდება XML დასტიდან "
+"წაკითხვა ან ჩაწერა "
+"მისამართზე \"%s\""
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr ""
+"დასტის/ფაილის ძირეული "
+"უფლებები XML წყაროსთვის %s არის: "
+"%o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"დასტის ამოღების ოპერაცია "
+"აღარ ფუნქციონირებს, უბრალოდ "
+"ამოიღეთ დასტის ყველა "
+"ელემენტი"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"ვერ მოხერხდა დაბლოკილი "
+"დასტის გახსნა - %s დაბლოკვის "
+"მოსახსნელად: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr ""
+"ვერ ხერხდება ფაილის ამოღება "
+"- \"%s\": %s\n"
+
+#: ../backends/markup-backend.c:861
+#, fuzzy
+msgid "Initializing Markup backend module"
+msgstr ""
+"დაჭდევების სერვერის "
+"მოდულის ინიციალიზება."
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr ""
+"\"%s\" XML დასტის დაბლოკვის მოხსნა "
+"ვერ მოხერხდა: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr ""
+"ვერ ხერხდება კონფიგურაციის "
+"ზოგიერთი მონაცემის დისკზე "
+"ჩაწერა\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr ""
+"ვერ ხერხდება დასტის შექმნა - "
+"\"%s\": %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "ვერ ხერხდება ამოღება - \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "ვერ ხერხდება ჩაწერა - \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr ""
+"ვერ ხერხდება ფაილის "
+"ჩატვირთვა \"%s\": %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "სტრიქონი %d, სიმბოლო %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr ""
+"ატრიბუტი \"%s\" მეორდება ორჯერ "
+"იგივე <%s> ელემენტისთვის"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr ""
+"ატრიბუტი \"%s\" უმართებლოა <%s> "
+"ელემენტისთვის ამ კონტექსტში"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr ""
+"`%s' ვერ მიიღება (მოსალოდნელია "
+"მთელი რიცხვი)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr ""
+"მთელი რიცხვი `%s' მეტისმეტად "
+"დიდი ან პატარაა"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr ""
+"`%s' ვერ მიიღება (მისაღებია "
+"ჭეშმარიტი ან მცდარი)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr ""
+"`%s' ვერ მიიღება (მისაღებია "
+"ნამდვილი რიცხვი)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr ""
+"\"%s\" ატრიბუტი არაა "
+"ელემენტისთვის <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr ""
+"\"%s\" უცნობი მნიშვნელობა \"%s\" "
+"ატრიბუტისთვის ელემეტში <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "მცდარი ტიპი \"%s\" - <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr ""
+"პირველადი ელემენტის მცდარი "
+"ტიპი \"%s\" - <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "მცდარი cdr ტიპი \"%s\" - <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "სიის მცდარი ტიპი \"%s\" - <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr ""
+"ორი <default> ელემენტი <local_schema> "
+"კვანძში"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr ""
+"ორი <longdesc> ელემენტი <local_schema> "
+"კვანძში"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr ""
+"ელემენტი <%s> დაუშვებელია <%s> "
+"კვანძში"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr ""
+"გამოიყენება <%s> მაგრამ "
+"მიმდინარე ელემენტი %s ტიპის "
+"არაა"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr ""
+"ერთი წყვლისთვის ორი <car> "
+"ელემენტია მითითებული"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr ""
+"ერთი წყვლისთვის ორი <cdr> "
+"ელემენტია მითითებული"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> - აქვს მცდარი ტიპი %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr ""
+"გამოიყენება <%s> მაგრამ "
+"ძირეული <entry> მნიშვნელობის "
+"გარეშეა"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr ""
+"ელემენტი <%s> მიმდინარე "
+"ელემენტში დაუშვებელია"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr ""
+"მენიუს ფაილის გარე ელემენტი "
+"უნდა იყოს <gconf> და არა <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr ""
+"ელემენტი <%s> დაუშვებელია <%s> "
+"ელემენტში"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr ""
+"ელემენტში <%s> ტექსტი "
+"დაუშვებელია"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "ვერ ხერხდება გახსნა - \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "წაკითხვის შეცდომა - \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "ფაილის ჩაწერის შეცდომა - \"%s\": %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"ვერ ხერხდება დროებითი "
+"ფაილის \"%s\" გადატანა საბოლოო "
+"მისამართზე \"%s\": %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr ""
+"XML სერვერის მოდულის "
+"ამოტვირთვა."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr ""
+"XML სერვერის მოდულის დასტების "
+"ბუფერის სინქრონიზების "
+"შეცდომა: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "მიმდინარეობს XML სერვერის მოდულის ინიციალიზება"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr ""
+"XML ბუფერის შიგთავსის დისკზე "
+"სინქრონიზება ვერ მოხერხდა"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"XML სერვერის ბუფერიდან `%s' "
+"დასტის ამოღება ვერ მოხერხდა, "
+"რადგან მისი დისკზე "
+"სინქრონიზება ვერ მოხერხდა"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+#, fuzzy
+msgid "Could not stat `%s': %s"
+msgstr "ვერ ხერხდება გადათვლა - `%s': %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML ფაილის სახელი `%s' დასტაა"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "ვერ ხერხდება წაშლა - \"%s\": %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr ""
+"ვერ ხერხდება ფაილში ჩაწერა - "
+"`%s': %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr ""
+"ვერ ხერხდება რეჟიმის "
+"მითითება - `%s': %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr ""
+"ვერ ხერხდება XML მონაცემების "
+"ჩაწერა - `%s': %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr ""
+"ვერ ხერხდება ფაილის დახურვა "
+"- `%s': %s"
+
+#: ../backends/xml-dir.c:536 ../backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr ""
+"ვერ ხერხდება გადარქმევა `%s' - "
+"`%s': %s"
+
+#: ../backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "ვერ ხერხდება აღდგენა `%s' - `%s': %s"
+
+#: ../backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr ""
+"ვერ ხერხდება ძველი ფაილის "
+"წაშლა - `%s': %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:996
+#, c-format
+#, fuzzy
+msgid "Failed to stat `%s': %s"
+msgstr "ვერ ხერხდება გადათვლა - `%s': %s"
+
+#: ../backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr ""
+"დუბლირებული ელემენტი `%s' - `%s', "
+"გამოტოვებულია"
+
+#: ../backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr ""
+"ელემენტი სახელის გარეშე XML "
+"ფაილში `%s', გამოტოვებულია"
+
+#: ../backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"XML `%s' ფაილის სათაო კვანძია <%s>, "
+"უნდა იყოს <entry>, გამოიტოვება"
+
+#: ../backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr ""
+"ვერ ხერხდება ფაილის შექმნა - "
+"`%s': %s"
+
+#: ../backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr ""
+"ვერ ხერხდება XML ფაილის \"%s\" "
+"დამუშავება"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr ""
+"XML კვანძის გამოტოვება "
+"სახელით `%s': %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr ""
+"სქემის გამოტოვება სახელით "
+"`%s', მცდარი: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "XML კვანძის გამოტოვება - `%s': %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr ""
+"ვერ ხერხდება სქემის "
+"ნაგულისხმები მნიშვნელობის "
+"წაკითხვა: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr ""
+"<%s> კვანძისთვის \"type\" ატრიბუტი "
+"გამოტოვებულია"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr ""
+"კვანძი შეიცავს უცნობ \"type\" "
+"ატრიბუტს `%s', გამოიტოვება"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr ""
+"კვანძისთვის \"value\" ატრიბუტი "
+"გამოტოვებულია"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr ""
+"XML კვანძი <%s> XML სიის კვანძში "
+"გაუგებარია"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr ""
+"მცდარი ტიპი (სია, წყვილი ან "
+"უცნობი) სიის კვანძში"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "მცდარი XML კვანძი: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr ""
+"სია მცდარი ტიპის კვანძებს "
+"შეიცავს (%s, უნდა იყოს %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr ""
+"მცდარი car-ის გამოტოვება XML "
+"წყვილიდან: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"XML ფაილის დამუშავება: სიები "
+"და წყვილები არ შეიძლება "
+"წყვილში მოთავსდეს"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr ""
+"მცდარი cdr-ის გამოტოვება XML "
+"წყვილიდან: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr ""
+"XML წყვილის კვანძში ვერ "
+"აღიქმება XML კვანძი <%s>"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr ""
+"XML წყვილის კვანძისთვის ვერ "
+"მოიძებნა car და cdr"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr ""
+"XML ფაილის მნიშვნელობათა "
+"წყვილიდან გამორჩენილია cdr"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr ""
+"XML ფაილის მნიშვნელობათა "
+"წყვილიდან გამორჩენილია car "
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr ""
+"XML ფაილის მნიშვნელობათა "
+"წყვილიდან გამორჩენილია "
+"ორივე, car და cdr"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr ""
+"კონფიგურაციის შესანახ "
+"მისამართში `%c' სიმბოლო "
+"უმართებლოა"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "არაა ასეთი ფაილი `%s'\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr ""
+"სერვერის მოდული `%s' ვერ "
+"აბრუნებს vtable მნიშვნელობას\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr ""
+"სერვერის მოდულში `%s' "
+"აუცილებელი vtable წევრი `%s' "
+"გამოტოვებულია\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "არასწორი მისამართი - `%s': %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "არასწორი მისამართი - `%s'"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr ""
+"GConf ვერ იმუშავებს დინამიური "
+"მოდულის (gmodule) მხარდაჭერის "
+"გარეშე"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr ""
+"მოდულის გახსნის შეცდომა - `%s': "
+"%s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr ""
+"`%s' მოდულის ინიციალიზების "
+"შეცდომა: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr ""
+"ვერ ხერხდება სერვერის "
+"მოდულის პოვნა – `%s'"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr ""
+"სერვერის მოდულის გამორთვა "
+"ვერ მოხერხდა"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf შეცდომა: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr ""
+"GConf გაფრთხილება: წყვილების "
+"სიის გამოტანა ვერ მოხერხდა - "
+"`%s': %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr ""
+"მოსალოდნელი იყო `%s' მიღებულია "
+"`%s' კოდისთვის %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr ""
+"მითითების მოთხოვნაში "
+"მიღებულია მცდარი "
+"მნიშვნელობა"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"ვერ ხერხდება მირებული CORBA "
+"მნიშვნელობის მორგება "
+"კოდისთვის `%s'"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr ""
+"მიღებულია ყველა "
+"ბუფერირებული მონაცემის "
+"ამოღების მოთხოვნა"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr ""
+"მიღებულია სინქრონული sync "
+"მოთხოვნა"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"კრიტიკული შეცდომა: ვერ "
+"მოხერხდა ობიექტის "
+"დამოწმების მიღება "
+"ConfigDatabase-სთვის"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr ""
+"ვერ მოხერხდა ერთი ან მეტი "
+"წყაროს სინქრონიზება: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend "
+"`%s': %s"
+msgstr ""
+"ახლი მნიშვნელობის მიღების "
+"შეცდომა `%s' ელემენტისთვის `%s' "
+"სერვერის მოდულიდან "
+"შეტყობინების შეცვლის "
+"შემდეგ: %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "მსმენელის ID %lu არ არსებობს"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr ""
+"`%s' მნიშვნელობის წაკითხვის "
+"შეცდომა: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr ""
+"`%s' მნიშვნელობის მითითების "
+"შეცდომა: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr ""
+"`%s' მნიშვნელობის გაუქმების "
+"შეცდომა: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr ""
+"`%s' ნაგულისხმები "
+"მნიშვნელობის წაკითხვის "
+"შეცდომა: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr ""
+"\"%s\" მნიშვნელობის გაუქმების "
+"შეცდომა: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr ""
+"\"%s\" ახალი მნიშვნელობის "
+"წაკითხვის შეცდომა: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr ""
+"`%s' არსებობის შემოწმების "
+"შეცდომა: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "\"%s\" დასტის ამოღების შეცდომა: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr ""
+"ყველა ელემენტის წაკითხვის "
+"შეცდომა - `%s': %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr ""
+"დასტების სიის გამოტანის "
+"შეცდომა - `%s': %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "სიის მითითების შეცდომა - `%s': %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "შედგა"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "არ შედგა"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr ""
+"კონფიგურაციის სერვერთან "
+"დაკავშირება ვერ ხერხდება"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "დაშვება აკრძალულია"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr ""
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "მცდარი კოდი ან დასტის სახელი"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "დამუშავების შეცდომა"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr ""
+"დაზიანებული მონაცემები "
+"კონფიგურაციის პირველად "
+"მონაცემთა ბაზაში"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "შეტანის შეცდომა"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr ""
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr ""
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr ""
+"ვერ ხერხდება არსებული "
+"მხოლოდ წაკითხვადი "
+"მნიშვნელობის ჩანაცვლება"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr ""
+"ობიექტის აქტივაციის სქემის "
+"შეცდომა"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr ""
+"კონფიგურაციის სერვერის "
+"გარეშე ოპერაცია დაუშვებელია"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr ""
+"დაბლოკვის მიღება ვერ "
+"მოხერხდა"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr ""
+"შესაძლო მონაცემთა ბაზა "
+"თქვენი კონფიგურაციის "
+"შესანახად არაა"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "არაა '/' კოდში \"%s\""
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "მცდარი UTF-8 სტრიქონისთვის '%s'"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr ""
+"სიის ელემენტისთვის CORBA "
+"მნიშვნელობის წაკითხვა ვერ "
+"ხერხდება"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr ""
+"სიის ელემენტის მცდარი ტიპი – "
+"%s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr ""
+"მიღებულია მცდარი ტიპის სია "
+"gconfd-იდან"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr ""
+"ობიექტის გარდაქმნა (IOR) ვერ "
+"მოხერხდა"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "მცდარი UTF-8 ლოკალში სქემისთვის"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr ""
+"მცდარი UTF-8 მოკლე "
+"აღწერილობაში სქემისთვის"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr ""
+"მცდარი UTF-8 ვრცელ "
+"აღწერილობაში სქემისთვის"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr ""
+"მცდარი UTF-8 მფლობელში "
+"სქემისთვის"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr ""
+"ვერ ხერხდება გეზის `%s' ფაილის "
+"გახსნა: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "პირველწყაროს დამატება – `%s'\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr ""
+"`%s' ფაილის წაკითხვის შეცდომა: "
+"%s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "ტექსტი მცდარ UTF-8–ს შეიცავს"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr ""
+"მოსალოდნელია სია, მიღებულია "
+"%s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr ""
+"მოსალოდნელია სია – %s, "
+"მიღებულია სია – %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr ""
+"მოსალოდნელია წყვილი, "
+"მიღებულია %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"მოსალოდნელი (%s,%s) წყვილის "
+"ნაცვლად მიღებულია წყვილი "
+"ერთი ან ორივე მცდარი "
+"მნიშვნელობით"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr ""
+"მოსალოდნელი (%s,%s) წყვილის "
+"ტიპის ნაცვლად მიღებულია (%s,%s) "
+"ტიპი"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr ""
+"ციტირებული სტრიქონი "
+"ბრჭყალებით არ იწყება"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr ""
+"ციტირებული სტრიქონი "
+"ბრჭყალებით არ ბოლოვდება"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr ""
+"კოდირებული მნიშვნელობა "
+"უმართებლო UTF-8-ა"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr ""
+"ვერ ხერხდება დროებითი '%s' "
+"ფაილის დაბლოკვა: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr ""
+"ვერ ხერხდება '%s' ფაილის "
+"შექმნა, შესაძლოა იგი უკვე "
+"არსებობს"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr ""
+"ვერ ხერხდება შექმნა ან "
+"გახსნა - '%s'"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"ვერ მოხერხდა დაბლოკვა - '%s': "
+"შესაძლოა დაბლოკილია სხვა "
+"პროცესით ან თქვენ "
+"საოპერაციო სისტემის NFS "
+"ფაილის დაბლოკვა მცდარია (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "ვერ ხერხდება ამოღება - '%s': %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr ""
+"IOR ფაილი '%s' ვერ გაიხსნა, gconfd ვერ "
+"მოიძებნა: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+"gconftool ან სხვა არა-gconfd პროცესი "
+"ბლოკავს '%s' ფაილს"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr ""
+"IOR '%s' ობიექტის დამოწმებად "
+"გარდაქმნის შეცდომა"
+
+#: ../gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr ""
+"ვერ ხერხდება `%s' დასტის "
+"შექმნა: %s"
+
+#: ../gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr ""
+"ვერ ხერხდება `%s' ფაილში "
+"ჩაწერა: %s"
+
+#: ../gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr ""
+"ჩვენ არ გვაქვს `%s' ფაილის "
+"დაბლოკვა, თუმცა საჭიროა"
+
+#: ../gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "ვერ ხერხდება მიბმა '%s' - '%s': %s"
+
+#: ../gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr ""
+"ვერ მოხერხდა `%s' დაბლოკვის "
+"ფაილის ამოღება: %s"
+
+#: ../gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr ""
+"ვერ მოხერხდა `%s' ფაილის "
+"გასუფთავება: %s"
+
+#: ../gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr ""
+"ვერ მოხერხდა `%s' დაბლოკვის "
+"დასტის ამოღება: %s"
+
+#: ../gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr ""
+"ვერ მოხერხდა დაბლოკვის %s "
+"ფაილის ბმის მოხსნა: %s\n"
+
+#: ../gconf/gconf-internals.c:2989 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr ""
+
+#: ../gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr "სერვერის პინგის შეცდომა: %s"
+
+#: ../gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+
+#: ../gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr ""
+"ვერ მოხერხდა კონფიგურაციის "
+"სერვერის გაშვება: %s\n"
+
+#: ../gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+
+#: ../gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "არა"
+
+#: ../gconf/gconf-sanity-check.c:69 ../gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"%s პარამეტრის შეცდომა: %s.\n"
+"გამოიყენეთ '%s --help' ბრძანების "
+"ყველა შესაძლო პარამეტრის "
+"სიისთვის.\n"
+
+#: ../gconf/gconf-sanity-check.c:143 ../gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+
+#: ../gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr ""
+"ვერ ხერხდება %s ფაილის "
+"ამოღება: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+
+#: ../gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr "ფაილის წაკითხვის შეცდომა:"
+
+#: ../gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+
+#: ../gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+
+#: ../gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr "_გასვლა"
+
+#: ../gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr "_გაგრძელება"
+
+#: ../gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s გავაგრძელო (დ/ა)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "სქემა მცდარ UTF-8-ს შეიცავს"
+
+#: ../gconf/gconf-schema.c:250
+msgid "Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"სქემა მიუთითებს ტიპების "
+"სიას მაგრამ არ მიუთითებს "
+"სიის ელემენტების ტიპს"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"სქემა მიუთითებს ტიპების "
+"წყვილს მაგრამ არ მიუთითებს "
+"car/cdr ელემენტების ტიპს"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr ""
+"\"%s\" წყაროს ჩატვირთვის "
+"შეცდომა: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid "Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid "Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid "Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr ""
+"მითითებული `%s' სქემა "
+"ელემენტისთვის `%s' შეიცავს "
+"არასქემატურ მნიშვნელობას"
+
+#: ../gconf/gconf-sources.c:712
+#, fuzzy
+msgid "The '/' name can only be a directory, not a key"
+msgstr ""
+"'/' სახელი შესაძლოა მხოლოდ "
+"დასტა იყოს და არა კოდი"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"`%s' მნიშვნელობა მითითებულია "
+"თქვენი კონფიგურაციის გეზის "
+"წინ მხოლოდ წაკითხვად "
+"წყაროში"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr ""
+"მეტაინფორმაციის პოვნის "
+"შეცდომა: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr ""
+"მეტამონაცემების მიღების "
+"შეცდომა: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr ""
+"ვერ აღიქმება `%s' (სია უნდა "
+"იწყებოდეს სიმბოლოთი '[')"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr ""
+"ვერ აღიქმება `%s' (სია უნდა "
+"იწყებოდეს სიმბოლოთი ']')"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr ""
+"ვერ აღიქმება `%s' (სიაში "
+"დამატებითი დაკავშირებული ']' "
+"სიმბოლო მოიძებნა)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr ""
+"ვერ აღიქმება `%s' (დამატებითი "
+"წინა სიმბოლოები)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr ""
+"ვერ აღიქმება `%s' (წყვილი უნდა "
+"იწყებოდეს სიმბოლოთი '(')"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr ""
+"ვერ აღიქმება `%s' (წყვილი უნდა "
+"მთავრდებოდეს სიმბოლოთი ')')"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr ""
+"ვერ აღიქმება `%s' (ელემენტების "
+"უმართებლო რაოდენობა)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr ""
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "კოდი \"%s\" NULL-ია"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr ""
+"დერვერი ვერ ხსნის მისამართს "
+"`%s'"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr ""
+"კონფიგურაციის ლოკალური "
+"წყაროსთვის შენიშვნის "
+"დამატება ვერ ხერხდება"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr ""
+"კლიენტის დამატება სერვერის "
+"სიაში ვერ მოხერხდა, CORBA "
+"შეცდომა: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "უნდა დაიწყოს ირიბით (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr ""
+"არ შეიძლება ორი ირიბი (/) "
+"მიმდევრობით"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr ""
+"არ შეიძლება წერტილი (.) "
+"უშუალოდ ირიბის (/) შემდეგ"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr ""
+"'%c' არაა ASCII სიმბოლო, "
+"შესაბამისად დაუშვებელია "
+"კოდის სახელებში"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr ""
+"`%c' უმართებლო სიმბოლოა "
+"კოდის/დასტის სახელებითვის"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr ""
+"კოდი/დასტა არშეიძლება "
+"მთავრდებოდეს ირიბით (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr ""
+"კონფიგურაციის სერვერის "
+"ამორთვის შეცდომა: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr ""
+"მოსალოდნელი იყო float, "
+"მიღებულია %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr ""
+"მოსალოდნელი იყო int, მიღებულია "
+"%s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr ""
+"მოსალოდნელი იყო string, "
+"მიღებულია %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr ""
+"მოსალოდნელი იყო bool, "
+"მიღებულია %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr ""
+"მოსალოდნელი იყო schema, "
+"მიღებულია %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA შეცდომა: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr ""
+"მიღებულია გამორთვის "
+"მოთხოვნა"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid "No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"კონფიგურაციის ფაილები ვერ "
+"მოიძებნა, კონფიგურაციის "
+"ნაგულისხმები წყაროს "
+"გამოყენების მცდელობა - `%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"კონფიგურაციის წყარო "
+"მითითებული გეზით ვერ "
+"მოიძებნა, კონფიგურაცია ვერ "
+"შეინახება; შეცვალეთ %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr ""
+"კონფიგურაციის ზოგიერთი "
+"წყაროს ჩატვირთვის შეცდომა: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr ""
+"მიღებულია სიგნალი %d. გთხოვთ "
+"უპატაკოთ GConf შეცდომა."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid "Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr ""
+"მიღებულია სიგნალი %d, სისტემა "
+"გამოირთვება"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "ვერ ხერხდება გახსნა - %s: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr ""
+"მფლობელი %s მიმდინარე "
+"მომხმარებელი არაა"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr ""
+"არასწორი უფლება %lo "
+"დასტისათვის %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr ""
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr ""
+"ვერ მოხერხდა ობიექტის "
+"დამოწმება ConfigServer-ისთვის"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "ვერ ხერხდება შექმნა - %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr ""
+"დასტა %s პრობლემატურია, gconfd მას "
+"ვერ გამოიყენებს"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: "
+"%s"
+msgstr ""
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr ""
+"დაბლოკვის ფაილის გახსნის "
+"შეცდომა: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "გასვლა"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr ""
+"მიღებულია SIGHUP, მონაცემთა "
+"ყველა ბაზის გადატვირთვა"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr ""
+"GConf სერვერი არ გამოიყენება, "
+"გამოირთვება."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr ""
+"`%s' - ახალი მნიშვნელობის "
+"მიღების შეცდომა: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid "Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr ""
+"ვერ ხერხდება შენახული '%s' "
+"სტატუსის ფაილის გახსნა "
+"ჩასაწერად: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr ""
+"ვერ მოხერხდა ახალი შენახული "
+"'%s' სტატუსის ფაილის დახურვა: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr ""
+"ვერ ხერხდება ძველი შენახული "
+"'%s' სტატუსის ფაილის გარეთ "
+"გადატანა: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr ""
+"ვერ ხერხდება ახალი შენახული "
+"სტატუსის ფაილის გადატანა: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid "Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"ვერ მოხერხდა პირველადი "
+"შენახული სტატუსის ფაილის "
+"აღდგენა აქედან '%s': %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid "Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"ვერ ხერხდება მსმენელის "
+"აღდგენა '%s' მისამართიდან, "
+"მონაცემთა ბაზა ვერ მოიძებნა"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr ""
+"შენახული სტატუსის ფაილის "
+"წაკითხვის შეცდომა: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr ""
+"ვერ ხერხდება შენახული '%s' "
+"სტატუსის ფაილის გახსნა: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to "
+"re-add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously "
+"re-add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:2446
+msgid "Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr ""
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr ""
+"კოდის მნიშვნელობის "
+"სტანდარტული სახით "
+"ამობეჭდვა."
+
+#: ../gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and "
+"--type."
+msgstr ""
+
+#: ../gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr ""
+
+#: ../gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+
+#: ../gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr ""
+"ყველა კოდის/მნიშვნელობის "
+"წყვილის ბეჭდვა დასტაში."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr ""
+"ყველა ქვედასტის ბეჭდვა "
+"დასტაში."
+
+#: ../gconf/gconftool.c:153
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+
+#: ../gconf/gconftool.c:162
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+
+#: ../gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr ""
+"XML ფაილში აღწერილი "
+"მნიშვნელობების ნაკრების "
+"ამოტვირთვა."
+
+#: ../gconf/gconftool.c:180
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"დასტის ყველა ქვედასტისა და "
+"ელემენტის რეკურსიული "
+"ამობეჭდვა."
+
+#: ../gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr ""
+"თუ დასტა არსებობს აბრუნებს "
+"0-ს, თუ არა - 2-ს"
+
+#: ../gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr ""
+
+#: ../gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr ""
+"თუ gconfd მუშაობს აბრუნებს 0-ს, თუ "
+"არა - 2-ს"
+
+#: ../gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+
+#: ../gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+
+#: ../gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr ""
+
+#: ../gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr ""
+"კოდის მონაცემის ტიპის "
+"სტანდარტული სახით "
+"ამობეჭდვა."
+
+#: ../gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr ""
+"ელემენტთა რაოდენობის "
+"მიღება სიის კოდიდან."
+
+#: ../gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+
+#: ../gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: ../gconf/gconftool.c:262 ../gconf/gconftool.c:271 ../gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr ""
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: ../gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: ../gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr ""
+
+#: ../gconf/gconftool.c:289 ../gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr ""
+
+#: ../gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr ""
+
+#: ../gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr ""
+
+#: ../gconf/gconftool.c:307
+msgid "OWNER"
+msgstr ""
+
+#: ../gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr ""
+
+#: ../gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr ""
+
+#: ../gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+
+#: ../gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr ""
+
+#: ../gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+
+#: ../gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+
+#: ../gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+
+#: ../gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+
+#: ../gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+
+#: ../gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr ""
+
+#: ../gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr ""
+
+#: ../gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr ""
+
+#: ../gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+
+#: ../gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr ""
+
+#: ../gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr ""
+
+#: ../gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr ""
+"ნაგულისხმები წყაროს "
+"სახელის მიღება"
+
+#: ../gconf/gconftool.c:441
+msgid "Print version"
+msgstr "ამოსაბეჭდი ვერსია"
+
+#: ../gconf/gconftool.c:538
+msgid "Can't get and set/unset simultaneously\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:548
+msgid "Can't set and get/unset simultaneously\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:555
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:566
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:577
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:590
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, "
+"--all-entries, or --all-dirs\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:603
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, "
+"--all-dirs\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:609
+msgid "Value type is only relevant when setting a value\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:615
+msgid "Must specify a type when setting a value\n"
+msgstr ""
+"მნიშვნელობის მითითებისას "
+"საჭიროა ტიპი\n"
+
+#: ../gconf/gconftool.c:623
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:635 ../gconf/gconftool.c:648 ../gconf/gconftool.c:661
+#: ../gconf/gconftool.c:675 ../gconf/gconftool.c:688 ../gconf/gconftool.c:701
+#: ../gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr ""
+"%s პარამეტრი თავისთვის უნდა "
+"გამოიყენებოდეს.\n"
+
+#: ../gconf/gconftool.c:724
+msgid "You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"უნდა მიუთითოთ config წყარო "
+"--config-source–თი როცა გამოიყენება "
+"--direct\n"
+
+#: ../gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr ""
+"ვერ მოხერხდა ინიცირება – GConf: "
+"%s\n"
+
+#: ../gconf/gconftool.c:759
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:766
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:779
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "გამორთვის შეცდომა: %s\n"
+
+#: ../gconf/gconftool.c:1166
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+"უნდა მიეთითოს ერთი ან "
+"რამდენიმე დასტა რეკურსიული "
+"სიისთვის.\n"
+
+#: ../gconf/gconftool.c:1218
+msgid "Must specify one or more directories to dump.\n"
+msgstr ""
+"უნდა მიეთითოს ერთი ან "
+"რამდენიმე დასტა წასაშლელად.\n"
+
+#: ../gconf/gconftool.c:1260 ../gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr ""
+"ელემენტების სიის შეცდომა `%s': "
+"%s\n"
+
+#: ../gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr "(მნიშვნელობა არ მითითებულა)"
+
+#: ../gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1614
+msgid "Must specify a key or keys to get\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr "ტიპი: %s\n"
+
+#: ../gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr "სიის ტიპი: %s\n"
+
+#: ../gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car ტიპი: %s\n"
+
+#: ../gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr ტიპი: %s\n"
+
+#: ../gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "ნაგულისხმები მნიშვნელობა: %s\n"
+
+#: ../gconf/gconftool.c:1657 ../gconf/gconftool.c:1659
+#: ../gconf/gconftool.c:1660 ../gconf/gconftool.c:1661
+#, fuzzy
+msgid "Unset"
+msgstr "მოხსნა"
+
+#: ../gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr "მფლობელი: %s\n"
+
+#: ../gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "მოკლე აღწ.: %s\n"
+
+#: ../gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "ვრცელი აღწ.: %s\n"
+
+#: ../gconf/gconftool.c:1670 ../gconf/gconftool.c:1894
+#: ../gconf/gconftool.c:1928 ../gconf/gconftool.c:1973
+#: ../gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr ""
+"მნიშვნელობა არ მითითებულა – "
+"`%s'\n"
+
+#: ../gconf/gconftool.c:1674 ../gconf/gconftool.c:1898
+#: ../gconf/gconftool.c:1932 ../gconf/gconftool.c:1977
+#: ../gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1717 ../gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1741
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1789
+msgid "Cannot set schema as value\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1799
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1813
+msgid "When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr "შეცდომა: %s\n"
+
+#: ../gconf/gconftool.c:1841 ../gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr ""
+"მნიშვნელობის მითითების "
+"შეცდომა: %s\n"
+
+#: ../gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "სინქრონიზების შეცდომა: %s\n"
+
+#: ../gconf/gconftool.c:1874
+msgid "Must specify a key or keys to get type\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1918
+msgid "Must specify a key to lookup size of.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1943 ../gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1963
+msgid "Must specify a key from which to get list element.\n"
+msgstr ""
+"უნდა მიეთითოს კოდი სიის "
+"ელემენტის მისაღებად.\n"
+
+#: ../gconf/gconftool.c:1994
+msgid "Must specify list index.\n"
+msgstr "უნდა მიეთითოს სიის ინდექსი.\n"
+
+#: ../gconf/gconftool.c:2001
+msgid "List index must be non-negative.\n"
+msgstr ""
+"სიის ინდექსი უარყოფითი ვერ "
+"იქნება.\n"
+
+#: ../gconf/gconftool.c:2010
+msgid "List index is out of bounds.\n"
+msgstr ""
+"სიის ინდექსი საზღვრებს "
+"გარეთაა.\n"
+
+#: ../gconf/gconftool.c:2036
+msgid "Must specify a key or keys on the command line\n"
+msgstr ""
+"ბრძანების სტრიქონში უნდა "
+"მიეთითოს კოდი ან კოდები.\n"
+
+#: ../gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "სქემა უცნობია – `%s'\n"
+
+#: ../gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "სქემის მიღების შეცდომა – '%s': %s\n"
+
+#: ../gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "სქემა არ შენახულა – '%s'\n"
+
+#: ../gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "მნიშვნელობა – '%s' სქემა არაა\n"
+
+#: ../gconf/gconftool.c:2160
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2185
+msgid "Must specify keys to unapply schema from\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2220
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2262
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2282
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2302
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr ""
+"შეცდომა მნიშვნელობის "
+"დაყენებისას: %s"
+
+#: ../gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr ""
+
+#: ../gconf/gconftool.c:2346
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2360
+msgid "Must specify one or more keys to unset.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2391
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2425
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr ""
+"დასტების ჩამოთვლისას "
+"დაიშვა შეცდომა: %s\n"
+
+#: ../gconf/gconftool.c:2595
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2655
+msgid "WARNING: must have a child node under <value>\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2852 ../gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2987 ../gconf/gconftool.c:3017
+#: ../gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3030
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3059
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3107 ../gconf/gconftool.c:3128
+#: ../gconf/gconftool.c:3149 ../gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3124
+#, c-format
+msgid "WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3206
+msgid "WARNING: empty <applyto> node"
+msgstr ""
+
+#: ../gconf/gconftool.c:3209 ../gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3220
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3226
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3232
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3261
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3267
+#, c-format
+msgid "WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3476
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3575
+msgid "WARNING: no key specified for schema\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "შეუძლებელია გახსნა`%s': %s\n"
+
+#: ../gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr ""
+
+#: ../gconf/gconftool.c:3729
+msgid "Must specify some schema files to install\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3756
+#, c-format
+msgid "\n%s\n"
+msgstr "\n%s\n"
+
+#: ../gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3902
+msgid "Must specify some keys to break\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3926
+msgid "Must specify some directories to break\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+
diff --git a/po/ko.po b/po/ko.po
new file mode 100644 (file)
index 0000000..2a2363c
--- /dev/null
+++ b/po/ko.po
@@ -0,0 +1,2566 @@
+# gconf  Korean message translation
+# Chideok Hwang <hwang@mizi.co.kr>, 2000.
+# Changwoo Ryu <cwryu@debian.org>, 2002-2006.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf 2.14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-06-10 01:38+0900\n"
+"PO-Revision-Date: 2006-06-10 01:45+0900\n"
+"Last-Translator: Changwoo Ryu <cwryu@debian.org>\n"
+"Language-Team: GNOME Korea <gnome-kr-hackers@lists.kldp.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "'%s'에서 설정 파일 경로를 얻는 데 실패했습니다"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "'%s' 설정 파일을 사용해 Evolution/LDAP 소스를 만들었습니다"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "'%s' XML 파일을 구문 분석할 수 없습니다"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "'%s' 설정 파일이 비어 있습니다"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "'%s'의 루트 노드는 <%s>이(가) 아니라 <evoldap>이 되어야 합니다"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "'%s'에 <template>이 지정되지 않았습니다"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "'%s'의 <template>에 \"filter\" 속성을 지정하지 않았습니다"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "'%s'에 LDAP 서버나 베이스 DN이 지정되지 않았습니다"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "LDAP 서버에 접근하는 중입니다: 호스트 '%s', 포트 '%d', 베이스 DN '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "LDAP 서버에 접근하는 데 실패했습니다: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "다음 필터를 사용해 항목을 찾는 중입니다: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "LDAP 서버에 질의하는 데 오류가 발생했습니다: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "다음 필터를 사용해 %d개 항목을 얻었습니다: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "%s 디렉토리를 찾을 수 없습니다\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "GConf 트리를 '%s'에 저장하는 데 오류가 발생했습니다: %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "사용법: %s <디렉토리>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"사용법: %s <디렉토리>\n"
+"  다음과 같은 마크업 백엔드 파일시스템을:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  다음과 같이 합칩니다:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "텍스트 마크업 백엔드 모듈을 해제합니다."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "주소 `%2s'의 XML 루트 디렉토리를 찾을 수 없습니다"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "`%s'디렉토리를 만들 수가 없습니다: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"주소 `%s'의 XML 루트 디렉토리에서 읽거나 XML 루트 디렉토리를 쓸 수 없습니다"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "루트 디렉토리 %s에 있는 XML 소스의 디렉토리/파일 허가권이: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"디렉토리 지우기 작업은 더 이상 지원되지 않습니다. 디렉토리 내의 모든 값을 지"
+"우면 됩니다"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "잠금을 지울 때, %s에 대한 잠금 디렉토리를 열 수 없습니다: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "`%s' 파일을 지울 수 없습니다: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "마크업 백엔드 모듈을 초기화합니다"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "XML 디렉토리 \"%s\"에 잠금을 포기하는 데 실패했습니다: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "설정 데이터를 디스크에 쓰는 데 실패했습니다\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "\"%s\" 디렉토리를 만들 수가 없습니다: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "\"%s\" 파일을 지울 수 없습니다: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "\"%s\" 파일을 지우는 데 실패했습니다: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "\"%s\" 파일을 읽어들이는 데 실패했습니다: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "줄 %d, 문자 %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "\"%s\" 속성이 같은 <%s> 원소에서 두 번 반복되었습니다"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "이 컨텍스트에서 \"%s\" 속성은 <%s> 원소에서 쓸 수 없습니다"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "`%s'을(를) 해석할 수가 없습니다 (정수가 와야합니다)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "정수값 `%s'이(가) 너무 크거나 아니면 너무 작습니다"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "`%s'을(를) 해석할 수가 없습니다 (true나 false가 와야합니다)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "`%s'을(를) 해석할 수가 없습니다 (실수가 와야합니다)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "<%s> 원소에 \"%s\"속성값이 없습니다"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "<%3$s> 원소의 \"%2$s\" 속성에 알 수 없는 값 \"%1$s\"이(가) 있습니다"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "<%2$s>에 ltype(\"%1$s\")이 잘못되었습니다"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "<%2$s>에 first-element type(\"%1$s\")이 잘못되었습니다"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "<%2$s>에 cdr_type(\"%1$s\")이 잘못되었습니다"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "<%2$s>에 list_type(\"%1$s\")이 잘못되었습니다"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "<local_schema> 아래에 <default> 원소가 두 개 있습니다"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "<local_schema> 아래에 <longdesc> 원소가 두 개 있습니다"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "<%2$s> 아래에 <%1$s> 원소가 올 수 없습니다"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s>이(가) 있지만 현재 원소는 %s 타입이 아닙니다"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "같은 페어에 두 개의 <car> 원소가 들어 있습니다"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "같은 페어에 두 개의 <cdr> 원소가 들어 있습니다"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li>의 타입이 잘못되었습니다 (%s)"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s>이(가) 있지만 그 상위의 <entry>에 값이 들어 있지 않습니다"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "<%s> 원소는 현재 원소 안에 들어갈 수 없습니다"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "메뉴 파일의 맨 바깥쪽 원소는 <%s>이(가) 아니라 <gconf>여야 합니다"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "<%s> 원소는 <%s> 원소 안에 쓸 수 없습니다"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "<%s> 원소 안에는 텍스트를 쓸 수 없습니다"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "\"%s\" 파일을 여는 데 실패했습니다: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "\"%s\"을(를) 읽는 데 오류가 발생했습니다: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "\"%s\" 파일을 쓰는 데 실패했습니다: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "\"%s\" 임시 파일을 제 위치 \"%s\"에 옮겨 놓는 데 실패했습니다: %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "XML 백엔드 모듈을 해제합니다."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "XML 백엔드 디렉토리 캐쉬를 동기화하는 데 오류가 발생했습니다: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "XML 백엔드 모듈을 초기화합니다"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "XML 캐쉬의 내용을 디스크에 쓰는 데 실패했습니다"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"XML 백엔드 캐쉬에서 %s 디렉토리를 지울 수 없습니다. 그 내용이 디스크에 올바르"
+"게 쓰여지지 않았기 때문입니다"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "`%s'의 정보를 얻어낼 수가 없습니다: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML 파일이름 `%s`가 디렉토리입니다"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "\"%s\"을(를) 지우는 데 실패했습니다: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "`%s`파일 쓰기가 실패했습니다: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "`%s'의 허가권을 설정하는 데 실패: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "XMl 데이타를 %s에 쓰는 데 실패: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "`%s'파일을 닫는 데 실패했습니다: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "`%s'을(를) `%s'(으)로 이름을 바꾸는 데 실패했습니다: %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "`%s'을(를) `%s'에서 복구하는 데 실패했습니다: %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "기존 파일 `%s` 지우기가 실패했습니다: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "`%s'의 정보를 얻을 수가 없습니다: %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "엔트리 `%s'이(가) `%s'에서 중복되어있습니다. 무시"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "`%s' XML 파일에 이름이 없는 엔트리가 있어서 무시합니다"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "XML 파일 `%s'의 맨 위 노드가 <entry>가 아니라 <%s>입니다.  무시합니다"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "`%s'파일을 만드는 데 실패했습니다: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "XML 파일 \"%s\"의 구문 분석이 실패했습니다"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "`%s'(이)라는 이름을 가진 XML 노드를 무시합니다: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "스키마 이름 `%s'을(를) 무시합니다.  잘못되었습니다: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "`%s' XML 노드를 무시합니다: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "스키마에대한 기본값을 읽는 데 실패했습니다: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "<%s>노드에 \"type\"속성값이 없습니다"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "노드의 \"type\" 속성이 알 수 없는 `%s'입니다. 무시합니다"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "노드에 \"value\"속성값이 없습니다"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "XML 리스트 노드 내의 XML 노드 <%s>을(를) 해석할 수 없습니다"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "잘못된 타입(리스트, 쌍, 혹은 알 수 없음)이 리스트 노드 안에 있습니다"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "틀린 XML 노드: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "리스트에 틀린 종류의 노드가 들어 있습니다 (%s, %s이(가) 되어야 합니다)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "XML 쌍에서 잘못된 car 무시: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "XML 파일 구문 분석: 리스트와 쌍은 쌍 안에 놓일 수 없습니다"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "XML 쌍에서 잘못된 cdr 무시: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "XML 쌍 노드 내의 XML 노드 <%s>을(를) 해석할 수 없습니다"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "XML 쌍 노드에 대한 car와 cdr를 찾을 수 없습니다"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "XML 파일의 값 쌍에서 cdr가 없습니다"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "XML 파일의 값 쌍에서 car가 없습니다"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "XML 파일의 값 쌍에서 car가 없습니다"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c'은(는) 설정 저장 주소에 쓸 수 있는 문자가 아닙니다"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "`%s'와 같은 파일이 없습니다\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "`%s' 백엔드에서 vtable을 리턴하는 데 실패했습니다\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "`%s' 백엔드에 필요한 vtable 멤버 `%s'이(가) 없습니다\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "잘못된 주소 `%s': %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "잘못된 주소 `%s'"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "동적 모듈 지원 기능 (gmodule) 없이는 GConf가 동작하지 않습니다"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "모듈 `%s'을(를) 여는 데 오류: %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "모듈 `%s'을(를) 초기화하는 데 오류: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "`%s'에 대한 백엔드 모듈의 위치를 알 수 없습니다"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "백엔드를 끝내는 데 실패했습니다"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf 오류: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf 경고: `%s' 내의 쌍들을 열거하는 데 실패했습니다: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "%3$s 키에 대해 `%1$s'이(가) 나와야 하는 데 `%2$s'이(가) 나타났습니다"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "set 요청에서 잘못된 값을 받았습니다"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "`%s' 키에 대한 set 요청에서 받은 코바 값이 올바른 값이 아닙니다"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "모든 캐쉬된 데이타를 버리는 요청을 받았습니다"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "동기적으로 캐쉬를 쓰라는 요청을 받았습니다"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"치명적 오류: ConfigDatabase에 대한 오브젝트 참조를 얻는 데 실패했습니다"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "한 개 이상의 소스를 쓰는 데 실패했습니다: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"`%s':%s 백엔드에서 바뀜 알림을 받은 다음에 `%s'의 값을 얻어내는 데 오류가 발"
+"생했습니다."
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"리스너 %s 더하기를 기록하는 데 실패했습니다 (%s):gconf가 재시작할 때 이 리스"
+"너를 복구하지 못할 것이므로, 설정 변화에 대해 안정적으로 통고할 수 없습니다."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "리스너 ID %lu이(가) 존재하지 않습니다"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"리스너의 제거를 로그파일에 기록하는 데 실패했습니다 (대부분 해가 될 것은 없으"
+"나, 통고가 이상하게 다시 나타날 수도 있습니다): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "`%s'에 대한 값을 얻는 데 오류가 발생했습니다: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "`%s'에 대한 값을 정하는 데 오류가 발생했습니다: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "`%s'의 값을 해제하는 데 오류가 발생했습니다: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "`%s'의 기본값을 얻는 데 오류가 발생했습니다: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "\"%s\"의 값을 해제하는 데 오류가 발생했습니다: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "\"%s\"에 대한 새로운 값을 얻는 데 오류 발생했습니다: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "`%s'의 존재유무를 검사하는 데 오류가 발생했습니다: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "\"%s\" 디렉토리를 지우는 데 오류가 발생했습니다: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "`%s'에 있는 모든 엔트리를 얻는 데 실패했습니다: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "`%s' 내의 디렉토리를 나열하는 데 오류: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "`%s'을(를) 위한 스키마 설정에 오류: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "성공"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "실패"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "설정 서버에 접촉할 수 없습니다"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "권한이 없습니다"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "설정 소스의 주소를 확인할 수 없습니다"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "키 이름 혹은 디렉토리 이름이 틀렸습니다"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "구문 분석 오류"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "설정 소스 데이타베이스의 데이타가 망가졌습니다"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "타입 불일치"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "디렉토리에 대해 키 조작"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "키에 대해 디렉토리 조작"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "이미 존재하는 읽기 전용 값을 덮어 쓸 수 없습니다"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Object Activation Framework 오류"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "설정 서버 없이는 조작할 수 없습니다"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "잠금을 얻는 데 실패했습니다"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "설정 사항을 저장하는 데 사용할 수 있는 데이타베이스가 없습니다"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "키 \"%s\"에 '/'가 없습니다"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "`%s' 내의 문자열 값에 잘못된 UTF-8"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "리스트 원소에 대한 코바 값을 해석할 수 없습니다"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "%s 내의 리스트 원소에 대한 타입이 잘못되었습니다"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "gconfd에서 받은 리스트의 타입이 틀렸습니다"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "오브젝트를 IOR로 변환하는 데 실패했습니다"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "스키마에 대한 로케일에서 잘못된 UTF-8"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "스키마에 대한 짧은 설명에서 잘못된 UTF-8"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "스키마에 대한 긴 설명에서 잘못된 UTF-8"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "스키마에 대한 소유자에서 잘못된 UTF-8"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "경로 파일 `%s'을(를) 열 수 없습니다: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "소스 `%s'을(를) 더합니다\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "`%s'파일을 읽는 데 오류가 발생했습니다: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "텍스트에 잘못된 UTF-8이 들어 있습니다"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "예상되는 리스트 대신 %s을(를) 얻었습니다"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "예상되는 %s의 리스트대신 %s의 리스트를 얻었습니다"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "예상되는 pair대신에 %s을(를) 얻었습니다"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"(%s,%s) 쌍이 나와야 하는 데, 그 중에 한 개 혹은 두 모두의 값이 없는 채로 나타"
+"났습니다"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "예상되는 (%s, %s)타입의 pair 대신에 (%s, %s)을 얻었습니다"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "따옴표된 문자열이 따옴표로 시작하지 않습니다"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "따옴표된 문자열이 따옴표로 끝나지 않습니다"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "인코딩된 값이 올바른 UTF-8이 아닙니다"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "'%s' 임시 파일에 잠금을 걸 수 없습니다: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr ""
+"'%s' 파일을 만들 수 없습니다. 아마도 이미 존재하는 파일이기 때문일 것입니다"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "`%s' 파일을 만들거나 여는 데 실패했습니다"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"'%s'을(를) 잠그는 데 실패했습니다: 아마도 다른 프로세스가 그 잠금을 가지고 있"
+"던지, 아니면 이 운영 체제에서 NFS 파일 잠금이 잘못 설정되엉 있기 때문일 것입"
+"니다 (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "`%s'을(를) 지우는 데 실패했습니다: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr ""
+"IOR 파일 '%s'을(를) 성공적으로 열지 못했습니다. gconfd를 찾을 수 없습니다: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+"gconftool 혹은 다른 gconfd와 관계없는 프로세스가 '%s' 잠금 파일을 갖고 있습니"
+"다"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "실행 중인 gconfd 오브젝트 참조를 확인하는 데 ORB에 접근할 수 없습니다"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "IOR '%s'을(를) 오브젝트 참조로 변환할 수 없습니다"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "`%s'디렉토리를 만들 수가 없습니다: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "`%s'파일에 쓸 수가 없습니다: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "파일 `%s'에 대해 잠금을 가지고 있지 않지만, 잠금을 가져야 합니다"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "`%s'을(를) '%s'(으)로 링크를 만들 수 없습니다: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "`%s' 잠금 파일을 지우는 데 실패했습니다: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "'%s' 파일을 지우는 데 실패했습니다: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "`%s' 잠금 디렉토리를 지우는 데 실패했습니다: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "%s 잠금 파일을 지우는 데 실패했습니다: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "%s의 정보를 얻을 수가 없습니다: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "서버 ping 오류: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"실행한 gconf 데몬과 통신하기 위한 파이프를 만드는 데 실패했습니다: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "설정 서버를 실행할 수 없습니다: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"설정 서버에 접촉하는 데 실패했습니다: 가능한 원인은 ORBit에 TCP/IP 네트워크"
+"를 사용하는 것, 혹은 시스템의 이상 종료로 인해 NFS 잠금이 동작하지 않게 되었"
+"을 경우입니다.  자세한 정보는 <http://www.gnome.org/projects/gconf/>를 참조하"
+"십시오.  (자세한 정보 - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "없음"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- GConf 설정이 정상인지 검사"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"옵션을 분석하는 데 오류: %s.\n"
+"사용 가능한 명령행 옵션을 모두 보려면 '%s --help'라고 실행하십시오.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"시스템 관리자에게 접촉해 다음 문제를 해결하십시오: \n"
+"\"%s' 파일을 열거나 만들 수 없습니다; 설정 사항에 문제가 있다는 뜻일 수 있습"
+"니다. 많은 프로그램이 홈 디렉토리 내에 파일을 만들어야 합니다. 오류는 \"%s"
+"\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"시스템 관리자에게 접촉해 다음 문제를 해결하십시오: \n"
+"\"%s' 파일을 잠글 수 없습니다; 운영 체제의 설정 사항에 문제가 있을 수 있습니"
+"다. 홈 디렉토리가 NFS에 마운트되어 있다면, 클라이언트 혹은 서버가 잘못 설정되"
+"어 있을 것입니다. rpc.statd와 rpc.lockd 문서를 참조하십시오. 이 오류의 대부분"
+"의 원인은 \"nfslock\" 서비스를 사용하지 않았기 때문입니다.  오류는 \"%s"
+"\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "`%s' 파일을 지울 수 없습니다: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"시스템 관리자에게 접촉해 다음 문제를 해결하십시오: \n"
+"설정 파일 \"%s\"에 설정 소스가 없습니다; 기본 설정과 그 외의 설정 사항을 저장"
+"할 수 없다는 뜻입니다. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "파일을 읽는 데 오류가 발생했습니다: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"시스템 관리자에게 접촉해 다음 문제를 해결하십시오: \n"
+"설정 파일 \"%2$s\"의 주소 \"%1$s\"(을)를 확인(resolve)할 수 없습니다: %3$s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"기본 설정이 들어 있는 파일이 현재 사용중입니다.\n"
+"\n"
+"다른 컴퓨터에서 세션에 로그인했을 수도 있고, 또 다른 로그인 세션이 기본 설정 "
+"파일을 사용중일 수도 있습니다.\n"
+"\n"
+"현재 세션을 계속 사용할 수도 있지만, 다른 세션에서 그 기본 설정을 이용할 때 "
+"일시적으로 문제가 발생할 수도 있습니다.\n"
+"\n"
+"이 세션을 계속 사용하시겠습니까?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "로그아웃(_L)"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "계속(_C)"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s 계속하시겠습니까 (y/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "스키마에 잘못된 UTF-8이 들어 있습니다"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"스키마에서 타입 리스트를 지정했지만, 리스트 내용의 타입을 지정하지 않았습니다"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"스키마에서 타입 pair를 지정했지만, car/cdr 내용의 타입을 지정하지 않았습니다"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "source \"%s\"을(를) 불러들이는 데 실패했습니다: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "주소 \"%s\"을(를) 위치 %d에 있는 쓰기 가능한 설정 소스로 확인했습니다"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "주소 \"%s\"을(를) 위치 %d에 있는 읽기 전용 설정 소스로 확인했습니다"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"주소 \"%s\"을(를) 위치 %d에 있는 부분적으로 쓰기 가능한 설정 소스로 확인했습"
+"니다"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"확인 된 주소 중 어느 것도 쓰기 가능하지 않습니다; 설정 사항을 저장하는 것이 "
+"불가능합니다"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "`%2$s'에 대해 지정된 `%1$s' 스키마가 스키마가 아닌 값을 저장합니다"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "'/' 이름은 디렉토리만이 사용할 수 있습니다. 키는 안 됩니다"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"설정 경로의 앞에 있는 읽기 전용 소스에 있는 `%s'에 대한 값이 설정되었습니다"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"키 '%s'에 값을 저장할 수 없습니다. 설정 서버에 쓰기 가능한 데이타베이스가 없"
+"기 때문입니다. 이 문제에 대한 몇 가지 흔한 원인이 있습니다: 설정 경로 파일 %"
+"s/path에 데이타베이스가 하나도 없거나 이 파일이 없습니다 2) 무슨 이유에선가 "
+"gconfd 프로세스를 두 개 만들 지 못했습니다 3) 운영 체제가 잘못 설정되어서 "
+"NFS 파일 잠금이 홈 디렉토리에서 동작하지 않습니다 4) NFS 클라이언트 기계가 이"
+"상 종료하는 바람에 파일 잠금을 버려야 한다는 사실을 서버에 통보하지 못했습니"
+"다. 만약 gconfd 프로세스가 두 개 떠 있다면 (혹은 두 번째 프로세스를 실행했을 "
+"때 두 개가 떠 있다면), 로그 아웃해서 모든 gconfd 프로세스를 죽이고, 다시 로그"
+"인 하면 제대로 동작할 지도 모릅니다.  잠금을 잃어버린 경우, ~/.gconf*/*lock "
+"파일을 지우십시오. 아마도 이 문제는 두 개의 기계에서 동시에 GConf를 사용하는"
+"데, ORBit이 기본 설정 사항을 그대로 가지고 있어서 원격 코바 연결을 거부하기 "
+"때문일 지도 모릅니다 - 이 경우 \"ORBIIOPIPv4=1\"을 /etc/orbitrc에 넣으십시"
+"오. 언제나처럼, gconfd에서 발생하는 문제에 대한 자세한 정보는 user.* syslog"
+"를 확인하십시오. 홈 디렉토리에는 오직 한 개의 gconfd만 실행할 수 있고, ~/."
+"gconfd에 잠금 파일을 소유하고 있어야 하며 ~/.gcon와 같은 각각의 저장 위치에"
+"도 잠금 파일을 소유하고 있어야 합니다."
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "메타 정보를 찾는 데 오류가 생겼습니다: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "메타 정보를 얻어내는 데 오류가 생겼습니다: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"키 `%2$s'에 대한 스키마로 열거된 키 `%1$s'이(가) 실제로는 타입 `%3$s'을(를) "
+"저장합니다"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "`%s'을(를) 해석할 수가 없습니다 (리스트는 '['으로 시작해야합니다)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "`%s'을(를) 해석할 수가 없습니다 (리스트는 ']'으로 끝나야합니다)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "`%s'을(를) 해석할 수가 없습니다 (리스트 내에 ']'가 존재합니다)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "`%s'을(를) 해석할 수가 없습니다 (끝 부분에 추가 문자열이 있습니다)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "`%s'을(를) 해석할 수 없습니다 (쌍은 '('로 시작해야 합니다)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "`%s'을(를) 해석할 수 없습니다 (쌍은 ')'로 끝나야 합니다)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "`%s'을(를) 해석할 수 없습니다 (원소의 개수가 틀렸습니다)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "`%s'을(를) 해석할 수 없습니다 (쌍 안에 ')'가 추가로 발견되었습니다)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "키 \"%s\"이(가) NULL입니다"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "서버가 `%s'주소를 해석할 수가 없습니다"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "로칼 설정 서버에 통보를 더할 수 없습니다"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "클라이언트를 서버의 목록에 더하는 데 실패했습니다. 코바 오류: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "슬래쉬(/)로 시작해야합니다"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "한 행에 슬래쉬(/)가 두 개 있을 수 없습니다"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "슬래쉬(/) 바로 다음에는 점(.)을 쓸 수 없습니다"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c'은(는) ASCII 문자가 아니므로, 키 이름으로 허용되지 않습니다"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c'은(는) 키/디렉토리 이름에 쓸 수 있는 문자가 아닙니다"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "키/디렉토리는 슬래쉬(/)로 끝나면 안 됩니다"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "설정 서버를 끝내는 데 실패했습니다: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "실수값이 와야하나 대신에 %s을(를) 얻었습니다."
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "정수값이 와야하나 대신에 %s을(를) 얻었습니다."
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "문자열이 와야하나 대신에 %s을(를) 얻었습니다."
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "bool값이 와야하나 대신에 %s을(를) 얻었습니다."
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "스키마가 와야하나 대신에 %s을(를) 얻었습니다"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "코바 오류: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "끝내라는 요청을 받았습니다"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd가 디버깅 용으로 컴파일되었습니다; 소스 디렉토리에서 gconf.path를 읽어"
+"들이도록 시도합니다"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr "설정 파일을 찾을 수 없습니다. 기본 설정 소스 `%s'을(를) 읽어들입니다"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"소스 경로에 설정 소스가 없습니다. 설정을 저장할 수 없습니다. %s%s을(를) 편집"
+"하십시오"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "설정 파일을 불러들이는 데 오류가 발생했습니다: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"설정 소스 주소를 확인하는 데 실패했습니다. 설정 데이타를 읽어들이거나 저장할 "
+"수 없습니다"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"쓰기 가능한 설정 소스를 확인할 수 없습니다. 설정 사항의 변화를 저장하지 못할 "
+"것입니다"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"시그날 %d을(를) 받아서 메모리를 덤프합니다. GConf 버그를 알려 주십시오."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "%d번 시그날을 받았습니다. GConf 버그를 알려 주십시오."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"시그날 %d을(를) 받아서 비정상적으로 끝마칩니다. GConf 버그를 보고해 주십시오."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "시그날 %d을(를) 받아서, 올바르게 끝마칩니다"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "`%s'을(를) 여는 데 실패했습니다: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "%s을(를) 가진 사람이 현재 사용자가 아닙니다"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "%2$s 디렉토리의 소유권이 %1$lo(으)로 잘못되었습니다"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "시작 (버전 %s), pid %u 사용자 '%s'"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "ConfigServer에 대한 오브젝트 참조를 얻지 못했습니다"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "`%s' 파일을 만드는 데 실패했습니다: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "%s 디렉토리에 문제가 있습니다.  gconfd가 사용할 수 없습니다"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"바이트를 파이프 fd %d에 쓰는 데 실패하여 클라이언트 프로그램이 이상 종료할 "
+"수 있습니다: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "데몬에 대한 잠금을 얻는 데 실패했습니다. 끝냅니다: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "잠금 파일을 해제하는 데 실패했습니다: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "끝냄"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP 시그널을 받았습니다. 모든 데이터베이스를 다시 읽어들입니다"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf 서버가 사용중이 아니라, 끝마칩니다."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "`%s'에 대한 새로운 값을 얻는 데 오류가 발생했습니다: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "예외가 발생했습니다: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"gconfd 로그파일을 여는 데 실패했습니다; gconfd 셧다운 후에 리스너를 복구하지 "
+"못할 것입니다 (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"gconfd 로그파일을 닫는 데 실패했습니다; 데이타를 올바르게 저장하지 못할 수도 "
+"있습니다 (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "저장된 상태 파일 '%s'을(를) 쓰기로 열 수 없습니다: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "`%s' 파일에 저장된 상태를 쓸 수 없습니다. fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "새로 저장된 상태 파일 '%s'을(를) 닫는 데 실패했습니다: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "과거에 저장된 상태 파일 `%s'을(를) 옮겨 놓을 수 없습니다: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "새로 저장된 상태 파일을 제 위치에 놓을 수 없습니다: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr "'%s'(으)로 옮겨진 원래 저장된 상태 파일을 복구하는 데 실패했습니다: %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"주소 '%s'의 리스너를 복구하는 데 실패했습니다. 데이타베이스를 확인할 수 없습"
+"니다"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "저장된 상태 파일을 읽는 데 오류가 있습니다: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "저장된 상태 파일 '%s'을(를) 열 수 없습니다: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"리스너 더하기를 gconfd 로그파일에 기록하는 데 실패했습니다; gconfd나 끝나거"
+"나 셧다운할 때 리스너를 다시 더할 수 없을 것입니다 (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"리스너의 제거를 gconfd 로그파일에 기록하는 데 실패했습니다; gconfd나 끝나거"
+"나 셧다운할 때 리스너를 다시 더할 수 없을 것입니다 (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "클라이언트에 대한 IOR을 얻는 데 실패했습니다: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "저장된 상태 파일을 닫는 데 실패했습니다: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "클라이언트에 저장된 상태 파일에 더하도록 쓰는 데 실패했습니다: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+"클라이언트에 저장된 상태 파일에 더하도록 쓰기 실행하는 데 실패했습니다: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr "어떤 클라이언트를 더하기도 전에 자기 자신을 GConf 서버에서 지웠습니다."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "어떤 키에 대해 값을 설정하고 동기화합니다. --type과 함께 씁니다."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "어떤 키의 값을 표준 출력으로 표시합니다."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "명령행에서 키를 지웁니다"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"명령행에서 모든 키와 그 아래의 키/디렉토리 이름을 재귀적으로 모두 지웁니다"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "디렉토리 내의 모든 키/값 쌍을 표시합니다."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "디렉토리 내의 모든 하위 디렉토리를 표시합니다."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "디렉토리 아래의 모든 하위 디렉토리와 항목들을 재귀적으로 표시합니다."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "키의 짤막한 문서화 문자열을 얻습니다"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "키의 긴 문서화 문자열을 얻습니다"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "디렉토리가 있으면 0 아니면 2를 돌려줍니다."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "값을 읽을 때 스키마 기본값을 무시합니다."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"디렉토리 아래의 모든 항목에 대한 XML 표현을 재귀적으로 표준 출력에 덤프합니"
+"다."
+
+# FIXME: set them relative 의미는?
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"지정한 파일에서 XML 표현을 읽어들여서, 어떤 디렉토리에 대해 상대적인 값으로 "
+"만듭니다."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "XML 파일에 기술된 값들을 지웁니다."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "기본 소스의 이름을 얻습니다"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr ""
+"gconfd를 셧다운합니다. 그럴만한 이유가 없다면 이 옵션을 사용하지 마십시오."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "gconfd가 돌아가고 있으면 0 아니면 2를 돌려줍니다."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"설정 서버(gconfd)를 실행합니다. (보통의 경우 필요할 때 자동으로 실행됩니다)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"설정할 값의 타입, 혹은 스키마가 설명하는 값의 타입을 지정합니다. 유일하다면 "
+"줄여서 써도 상관없습니다."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "어떤 키의 데이타 타입을 표준 출력으로 표시합니다."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "리스트 키에서 항목의 갯수를 얻어 냅니다."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "리스트 키에서 인덱스 번호에 해당하는 항목을 얻어 냅니다."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"설정할 리스트 값의 타입, 혹은 스키마가 설명하는 값의 타입을 지정합니다. 유일"
+"하다면 줄여서 써도 상관없습니다."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"설정할 car 쌍의 값의 타입, 혹은 스키마가 설명하는 값의 타입을 지정합니다. 유"
+"일하다면 줄여서 써도 상관없습니다."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"설정할 cdr 쌍의 값의 타입, 혹은 스키마가 설명하는 값의 타입을 지정합니다. 유"
+"일하다면 줄여서 써도 상관없습니다."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "설치할 스키마 파일을 지정합니다"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "<파일이름>"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "기본 경로가 아닌 설정 소스를 지정합니다"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "<소스>"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"서버를 무시하고, 설정 데이타베이스를 직접 접근합니다. gconfd가 실행되면 안 됩"
+"니다."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"명령행에서 스키마 파일을 데이타베이스에 설치합니다. GCONF_CONFIG_SOURCE 환경 "
+"변수가 기본값이 아닌 설정 소스로 설정되어 있거나, 기본값을 사용하려면 빈 문자"
+"열로 설정되어 있어야 합니다."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"명령행에서 스키마 파일을 데이타베이스에서 지웁니다. GCONF_CONFIG_SOURCE 환경 "
+"변수가 기본값이 아닌 설정 소스로 설정되어 있거나, 기본값을 사용하려면 빈 문자"
+"열로 설정되어 있어야 합니다."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"명령행에서 여러가지 타입의 많은 값들의 설정 및 설정 해제를 반복하는 테스트를 "
+"수행합니다."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"명령행에서 디렉토리 내의 많은 값들의 설정 및 설정 해제를 반복하는 테스트를 수"
+"행합니다."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"스키마를 설정하고 동기화합니다. --short-desc, --long-desc, --owner, --type과 "
+"함께 씁니다."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "스키마에 들어갈 짤막한 설명을 지정합니다."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "<설명>"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "스키마에 들어갈 여러 줄에 걸쳐 들어갈 설명을 지정합니다."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "스키마의 소유자를 지정합니다"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "<소유자>"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "이 키에 적용된 스키마의 이름을 얻습니다"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "스키마 이름을 적용한 키 다음에 오는 스키마의 이름을 얻습니다"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "주어진 키에 적용된 모든 스키마 이름을 지웁니다"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "버전을 표시합니다"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[파일...]|[키...]|[디렉토리...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- GConf 설정을 조작하는 도구"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "클라이언트 옵션"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "클라이언트 옵션 표시"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "키 종류 옵션"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "키 종류 옵션 표시"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "읽어들이기/저장 옵션"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "읽어들이기/저장 옵션 표시"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "서버 옵션"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "서버 옵션 표시"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "설치 옵션"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "설치 옵션 표시"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "테스트 옵션"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "테스트 옵션 표시"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "스키마 옵션"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "스키마 옵션 표시"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "사용 가능한 명령행 옵션을 모두 보려면 '%s --help'라고 실행하십시오.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "읽기와 설정/설정 해제를 동시에 할 수 없습니다\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "설정과 읽기/설정 해제를 동시에 할 수 없습니다\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "타입 알아내기와 설정/설정해제를 동시에 할 수 없습니다\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "--get 혹은 --set에서 --all-entries를 쓸 수 없습니다\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "--get 혹은 --set에서 --all-dirs를 쓸 수 없습니다\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list는 --get, --set, --unset, --all-entries, 혹은 --all-dirs와 함"
+"께 쓸 수 없습니다\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set-schema는 --get, --set, --unset, --all-entries, 혹은 --all-dirs와 함께 "
+"쓸 수 없습니다\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "값 타입은 값을 설정할 경우에만 유효합니다\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "값을 설정할 때 타입을 지정해야 합니다\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults 옵션은 --get, --all-entries, --dump, --recursive-"
+"list, --get-list-size 혹은 --get-list-element 옵션을 쓸 때만 적용됩니다\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s 옵션은 이 옵션 단독으로 써야 합니다.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"--direct 옵션을 사용할 때는 --config-source로 설정 소스를 지정해야 합니다\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "GConf를 초기화하는 데 실패했습니다: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL이 설정되었으므로, 스키마를 설치하지 않"
+"습니다\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL이 설정되었으므로, 스키마를 지우지 않"
+"습니다\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "GCONF_CONFIG_SOURCE 환경변수의 값을 설정하십시오\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "설정 소스에 접근하는 데 실패했습니다: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "끝마치는 데 오류가 발생했습니다: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "재귀적으로 열거하려면 한 개 이상의 디렉토리를 지정해야 합니다.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "덤프할 한 개 이상의 디렉토리를 지정해야 합니다.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "`%s' 내의 항목들을 나열하는 데 실패했습니다: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(값이 없습니다)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "설정 서버(gconfd)를 생성할 수가 없습니다: %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "얻어낼 키나 키들을 지정하여야합니다\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "타입: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "List 타입: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car 타입: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr 타입: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "기본 값: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "설정 해제"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "소유자: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "간단한 설명: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "상세한 설명: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "`%s'에 대한 값이 설정되지 않았습니다\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "`%s'에대한 값을 얻는 데 실패했습니다: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "`%s'타입을 인식할 수가 없습니다\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "바꿀 키/값을 인자로 지정해야 합니다\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "키에 대한 값이 설정되지 않았습니다: `%s'\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "값으로서 스키마를 사용할 수는 없습니다\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "리스트 값을 설정할 때 내장된 리스트타입을 지정해야 합니다\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "쌍의 값을 설정할 때 내장된 car-타입과 cdr-타입을 지정해야 합니다\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "오류: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "값을 설정하는 데 오류가 발생했습니다: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "동기화에 실패했습니다: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "타입을 얻어낼 키를 지정해야 합니다\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "크기를 알아볼 키를 지정해야 합니다.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "%s 키는 리스트가 아닙니다.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "리스트 항목을 얻어 낼 키를 지정해야 합니다.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "리스트 인덱스를 지정해야 합니다.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "리스트 인덱스는 음수 값이 되면 안 됩니다.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "리스트 인덱스 값이 범위를 벗어납니다.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "명령행에 키나 키들을 지정하여야 합니다\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "`%s'에 대한 스키마가 없습니다\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "'%s'에 있는 스키마에 문서화 문자열이 저장되어 있지 않습니다\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "`%s'에서 스키마를 얻는 데 오류: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "'%s'에 저장되어 있는 스키마가 없습니다\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "'%s'에 있는 값이 스키마가 아닙니다\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"스키마에 적용할 키의 이름을 지정하기 바로 전에 스키마 이름을 지정해야 합니"
+"다.\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr ""
+"스키마 이름 '%s'을(를) 키 이름 '%s'과(와) 연결하는 데 오류가 발생했습니다: %"
+"s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "스키마를 적용 해제할 키를 지정해야 합니다\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "'%s'에서 스키마 이름을 지우는 데 오류: %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "키(스키마 이름)를 유일한 인자로 지정해야 합니다\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "List 타입은 기본타입(문자열, 정수, 실수, 참/거짓)이어야합니다\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Pair car 타입은 기본타입(문자열, 정수, 실수, 참/거짓)이어야합니다\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Pair cdr 타입은 기본타입(문자열, 정수, 실수, 참/거짓)이어야합니다\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "값을 설정하는 데 오류가 발생했습니다: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "동기화에 실패했습니다: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "키/값 쌍을 얻어낼 한 개 이상의 디렉토리를 지정해야 합니다.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "설정 해제할 한 개 이상의 키를 지정해야 합니다.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "`%s'을(를) 설정 해제하는 데 오류: %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "재귀적으로 값 해제할 때 한 개 이상의 키를 지정해야 합니다.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "\"%s\"의 재귀적으로 값 해제하는 중에 실패: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "하위 디렉토리를 얻어낼 한 개 이상의 디렉토리를 지정해야 합니다.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "디렉토리들를 읽어오는 데 실패: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "경고: <pair>에는 <car>와 <cdr>가 모두 들어 있어야 합니다\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"경고: <value> 아래에 있는 스키마에 대한 키가 (%s) 정의되었습니다 - 무시합니"
+"다\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "경고: <value> 아래에 자식 노드가 최소한 하나 있어야 합니다\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "경고: <%s>노드를 해석할 수 없습니다\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "경고: int 값 '%s'을(를) 파싱하는 데 실패했습니다\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "경고: float 값 `%s'을(를) 파싱하는 데 실패했습니다\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "경고: string 값 `%s'을(를) 파싱하는 데 실패했습니다\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "경고: boolean 값 `%s'을(를) 파싱하는 데 실패했습니다\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "경고: 스키마 `%s'에 키 `%s'을(를) 할당하는 데 오류가 생겼습니다: %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "경고: 스키마(%s)에 부적절하거나 빠진 타입이 있습니다\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "경고: 스키마(%s)에 부적절하거나 빠진 list_type이 있습니다\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"경고: 스키마에 대한 기본값 `%s'을(를) 구문 분석하는 데 실패했습니다 (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"경고: 스키마에 대한 car_type 혹은 cdr_type이 잘못되었거나 빠졌습니다 (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "경고: 스키마에대한 기본값을 설정할 수는 없습니다\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "경고: gconftool 내부 오류, 인식할 수 없는 GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "경고: 타입 이름 `%s'을(를) 파싱하는 데 실패했습니다\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"경고: list_type은 정수,실수, 문자열 또는 bool일 수가 있습니다. `%s'은(는) 안"
+"됩니다.\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"경고: car_type은 정수,실수, 문자열 또는 bool일 수가 있습니다. `%s'은(는) 안됩"
+"니다.\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"경고: cdr_type은 정수,실수, 문자열 또는 bool일 수가 있습니다. `%s'은(는) 안됩"
+"니다.\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "경고: <applyto>노드가 비여있습니다"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "경고: <schema>아래에서 <%s>노드는 해석할 수 없습니다\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "경고: list 타입의 스키마에서 <list_type>이 지정되지 않았습니다\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "경고: pair 타입의 스키마에서 <car_type>이 지정되지 않았습니다\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "경고: pair 타입의 스키마에서 <cdr_type>이 지정되지 않았습니다\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "경고: <locale> 노드에 `name=\"locale\"' 속성이 없습니다.  무시합니다\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"경고: 로케일 `%s'에 대하여 <locale> 노드가 여러 개 있습니다, 맨 처음을 제외하"
+"고 무시합니다\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "경고: <locale>노드속에 적합하지않는 <%s>노드가 있습니다\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "스키마 `%s'에 키 `%s'을(를) 할당합니다\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "한 <schema>안에는 오직 한개의 <locale>엔트리만을 가지고 있어야합니다\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "경고: 스키마 `%s' 로케일 `%s' 설치 실패했습니다: %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "`%s' 스키마를 `%s' 로케일을 위해 설치했습니다\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "경고: 스키마 `%s' 로케일 `%s' 지우는 데 실패했습니다: %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "`%s' 스키마를 `%s' 로케일 지웠습니다\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "경고: 스키마에 대한 키가 정의되지 않았습니다\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "경고: <%2$s> 아래에서 <%1$s> 노드는 해석할 수 없습니다\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "`%s'을(를) 여는 데 실패했습니다: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "`%s' 문서가 비어있지 않습니까?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"`%s' 문서는 잘못된 루트 노드를 가지고 있습니다 (<%s>, <%s>이(가) 되어야 합니"
+"다)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "문서 `%s'에 맨 위 단계의 <%s> 노드가 없습니다\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "경고: <%2$s> 아래에 있는 노드 <%1$s>을(를) 해석할 수 없습니다\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "설정 데이타를 동기화하는 데 에러가 발생했습니다: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "설치할 스키마 파일들을 설정하셔야 합니다\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "중단 키 %s을(를) 설정 해제하는 데 실패했습니다: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "중단할 키를 지정해야 합니다\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"키에 잘못된 값을 설정하여 응용 프로그램을 중단하도록 시도합니다:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "중단할 디렉토리를 지정해야 합니다\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"디렉토리의 키에 잘못된 값을 설정하여 응용 프로그램을 중단하도록 시도합니다:\n"
+"  %s\n"
diff --git a/po/ku.po b/po/ku.po
new file mode 100644 (file)
index 0000000..ec11674
--- /dev/null
+++ b/po/ku.po
@@ -0,0 +1,2380 @@
+# translation of gconf.HEAD.po to Kurdish
+# This file is distributed under the same license as the PACKAGE package.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER.
+# Erdal Ronahi <erdal.ronahi@gmail.com, pckurd@hotmail.com>, 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf.HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2005-09-17 20:27+0200\n"
+"Last-Translator: Erdal Ronahi <erdal.ronahi@gmail.com, pckurd@hotmail.com>\n"
+"Language-Team: Kurdish <gnu-ku-wergerandin@lists.sourceforge.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.10\n"
+"Plural-Forms: nplurals=2; plural= n != 1\n"
+
+#: backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr ""
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr ""
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr ""
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr ""
+
+#: backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr ""
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+
+#: backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr ""
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr ""
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr ""
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr ""
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr ""
+
+#: backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr ""
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr ""
+
+#: backends/markup-tree.c:397
+#, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr ""
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr ""
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr ""
+
+#: backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr ""
+
+#: backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr ""
+
+#: backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr ""
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr ""
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr ""
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr ""
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr ""
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr ""
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr ""
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr ""
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr ""
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr ""
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr ""
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr ""
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr ""
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr ""
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr ""
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr ""
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr ""
+
+#: backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr ""
+
+#: backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr ""
+
+#: backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr ""
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr ""
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr ""
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr ""
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr ""
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr ""
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr ""
+
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr ""
+
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr ""
+
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr ""
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr ""
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr ""
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr ""
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr ""
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr ""
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr ""
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr ""
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr ""
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr ""
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr ""
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr ""
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr ""
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr ""
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr ""
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr ""
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr ""
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr ""
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr ""
+
+#: gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr ""
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr ""
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr ""
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr ""
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr ""
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr ""
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr ""
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr ""
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr ""
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr ""
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr ""
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr ""
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr ""
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr ""
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Serket"
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Serneket"
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr ""
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Destûr nehate dayîn"
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr ""
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr ""
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr ""
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr ""
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr ""
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr ""
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr ""
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr ""
+
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr ""
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr ""
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr ""
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr ""
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr ""
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr ""
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr ""
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr ""
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr ""
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr ""
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr ""
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr ""
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr ""
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr ""
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr ""
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr ""
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr ""
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr ""
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr ""
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr ""
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+
+#: gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr ""
+
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr ""
+
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "tune"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr ""
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr ""
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+
+#: gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr ""
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr ""
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr ""
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr ""
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr ""
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr ""
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr ""
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr ""
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr ""
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr ""
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr ""
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr ""
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr ""
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr ""
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr ""
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr ""
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr ""
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr ""
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr ""
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr ""
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr ""
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr ""
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr ""
+
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr ""
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr ""
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr ""
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr ""
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr ""
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr ""
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr ""
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr ""
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr ""
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+
+#: gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr ""
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr ""
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr ""
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr ""
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr ""
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr ""
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr ""
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr ""
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr ""
+
+#: gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr ""
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr ""
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Derdikeve"
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr ""
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr ""
+
+#: gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr ""
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr ""
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr ""
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr ""
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr ""
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr ""
+
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr ""
+
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr ""
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr ""
+
+#: gconf/gconftool.c:153
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+
+#: gconf/gconftool.c:162
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr ""
+
+#: gconf/gconftool.c:180
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr ""
+
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr ""
+
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr ""
+
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr ""
+
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr ""
+
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr ""
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr ""
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr ""
+
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr "DAXUYANÎ"
+
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr ""
+
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr ""
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr "XWEDÎ"
+
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr ""
+
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr "NAVÊ DOSIYÊ"
+
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr "ÇAVKANÎ"
+
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr ""
+
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr ""
+
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr ""
+
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr ""
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr ""
+
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr ""
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr ""
+
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr ""
+
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr ""
+
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr ""
+
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr ""
+
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr ""
+
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr ""
+
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr ""
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr ""
+
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr ""
+
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1166
+#, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1218
+#, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr ""
+
+#: gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr ""
+
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr ""
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr ""
+
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr ""
+
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr ""
+
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr ""
+
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr ""
+
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr ""
+
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2185
+#, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr ""
+
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr ""
+
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr ""
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr ""
+
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2360
+#, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2391
+#, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2425
+#, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr ""
+
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr ""
+
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr ""
+
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr ""
+
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr ""
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr ""
+
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr ""
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr ""
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr ""
+
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr ""
+
+#: gconf/gconftool.c:3226
+#, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr ""
+
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr ""
+
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr ""
+
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr ""
+
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr ""
+
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr ""
+
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr ""
+
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr ""
+
+#: gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr ""
+
+#: gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr ""
+
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr ""
+
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr ""
+
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr ""
+
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
diff --git a/po/lt.po b/po/lt.po
new file mode 100644 (file)
index 0000000..bf3ee53
--- /dev/null
+++ b/po/lt.po
@@ -0,0 +1,2601 @@
+# Lithuanian translation of gconf
+# Copyright (C) 2003-2006 Free Software Foundation, Inc.
+# Tomas Kuliavas <tokul@users.sourceforge.net>, 2003.
+# Žygimantas Beručka <zygis@gnome.org>, 2004-2006.
+# 
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-05-06 16:29+0300\n"
+"PO-Revision-Date: 2006-05-06 16:34+0300\n"
+"Last-Translator: Žygimantas Beručka <zygis@gnome.org>\n"
+"Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Iš „%s“ nepavyko gauti konfigūracijos rinkmenos kelio"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+"Sukurtas Evolution/LDAP šaltinis naudojant konfigūracijos rinkmeną „%s“"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Nepavyko apdoroti XML rinkmenos „%s“"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Konfigūracijos rinkmena „%s“ yra tuščia"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Šakninis „%s“ elementas turi būti <evoldap>, o ne <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "„%s“ nenurodytas <template>"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "„%s“ esančiame <template> nėra nurodyta „filter“ atributo"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "„%s“ nenurodytas LDAP serveris arba pagrindinis DN"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+"Susisiekima su LDAP serveriu: serveris „%s“, prievadas „%d“, pagrindinis DN "
+"„%s“"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Nepavyko susisiekti su LDAP serveriu: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Ieškoma įrašų naudojant filtrą: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "LDAP serverio užklausos metu įvyko klaida: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Naudojant filtrą gautą %d įrašų: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Nepavyko rasti aplanko: %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Saugant GConf medį į „%s“ įvyko klaida: %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Naudojimas: %s <dir>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Naudojimas: %s <dir>\n"
+"  Sujungia tekstinės posistemės rinkmenų sistemos hierarchiją, pavyzdžiui:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  į:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Iškeliamas teksto žymėjimo posistemės modulis."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "„%s“ nepavyko rasti pagrindinio XML aplanko"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Nepavyko sukurti aplanko „%s“: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"Nepavyko perskaityti arba įrašyti į pagrindinį XML aplanką, esantį adresu „%"
+"s“"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "XML šaltinio aplanko/rinkmenos priėjimo teisės adresu %s yra: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Aplanko pašalinimo operacija nebepalaikoma.  Tiesiog pašalinkite visus "
+"elementus, saugomus aplanke"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"Nepavyko atverti %s skirto rezervavimo aplanko, kad būtų atšaukti "
+"blokavimai: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Nepavyko pašalinti rinkmenos %s: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Paleidžiamas Markup posistemės modulis"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Nepavyko atšaukti XML aplanko „%s“ rezervavimo: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Nepavyko į diską įrašyti kai kurių konfigūracijos duomenų\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Nepavyko sukurti aplanko „%s“: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Nepavyko pašalinti „%s“: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Nepavyko įrašyti „%s“: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Nepavyko įkelti rinkmenos „%s“: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Eilutėje %d simbolis %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Atributas „%s“ pakartotas du kartus tame pačiamiame <%s> elemente"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Atributas „%s“ šiame kontekste yra netinkamas elementui <%s>"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Nesuprantama „%s“ reikšmė (tikėtasi sveikojo skaičiaus)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Sveikasis skaičius „%s“ yra per didelis arba per mažas"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Nesuprantama „%s“ reikšmė (tikėtasi loginės reikšmės)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Nesuprantama „%s“ reikšmė (tikėtasi realaus skaičiaus)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Elemente <%2$s> trūksta „%1$s“ atributo"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Nežinoma vertė „%s“ atributui „%s“ elemente <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Netinkamas ltype „%s“ esantis <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Netinkamas pirmo elemento tipas „%s“ esantis <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Netinkamas cdr_type „%s“ esantis <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Invalid list_type „%s“ esantis <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Du <default> elementai po <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Du <longdesc> elementai po <local_shema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Elementas <%s> po <%s> neleidžiamas"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> pateiktas, bet esamas elementas nėra %s tipo"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Du <car> elementai tai pačiai porai"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Du <cdr> elementai tai pačiai porai"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> turi netinkamą tipą %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> pateiktas, bet tėvinis <entry> neturi jokios reikšmės"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Elementas <%s> neleidžiamas esamo elemento viduje"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Šakninis meniu rinkmenos elementas turi būti <gconf>, o ne <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Elementas <%s> neleidžiamas <%s> elemento viduje"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Tekstas <%s> elemento viduje yra neleidžiamas"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Nepavyko atverti „%s“: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Klaida skaitant „%s“: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Klaida rašant rinkmeną „%s“: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "Nepavyko perkelti laikinosios rinkmenos „%s“ į galutinę vietą „%s“: %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Iškeliamas XML posistemės modulis"
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Nepavyko sulyginti XML posistemės aplanko podėlio: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Paleidžiamas XML posistemės modulis"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Nepavyko patalpinti XML podėlio turinio į diską"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Iš XML posistemės podėlio negalima pašalinti aplanko „%s“, nes jo nepavyko "
+"patalpinti į diską"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Nepavyko pasiekti „%s“: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML rinkmena „%s“ yra aplankas"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Nepavyko ištrinti „%s“: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Nepavyko įrašyti rinkmenos „%s“: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Nepavyko nustatyti režimo rinkmenai „%s“: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Nepavyko įrašyti XML duomenų į „%s“: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Nepavyko užverti rinkmenos „%s“: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Nepavyko pervadinti „%s“ į „%s“: %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Nepavyko atstatyti „%s“ iš „%s“: %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Nepavyko ištrinti senos rinkmenos „%s“: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Nepavyko pasiekti „%s“: %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Sutampantis įrašas „%s“ tarp „%s“, ignoruojama"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Bevardis įrašas XML rinkmenoje „%s“, ignoruojama"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Pagrindinis elementas XML rinkmenoje „%s“ yra <%s>, o ne <entry>, ignoruojama"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Nepavyko sukurti rinkmenos „%s“: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Nepavyko apdoroti XML rinkmenos „%s“"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Ignoruojamas XML elementas, turintis vardą „%s“: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Ignoruojama schema vardu „%s“, klaida: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Ignoruojamas XML elementas „%s“: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Nepavyko perskaityti standartinės schemos reikšmės: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Elemente <%s> trūksta „type“ požymio"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Elementas turi nežinomą „type“ požymį „%s“, ignoruojama"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Elementas neturi „value“ požymio"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Nesuprantamas XML elementas <%s> tarp XML sąrašo elemento"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Netinkamas tipas (sąrašas, pora, ar nežinomas) sąrašo veiksenoje"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Klaidingas XML elementas: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Sąraše yra blogai suformuotas elementas (%s, nors turėtų būti %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Ignoruojamas blogas XML poros car punktas: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"aprodojama XML rinkmena: sąrašai ir poros negali būti saugoti poros viduje"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Ignoruojamas blogas XML poros cdr punktas: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Nesuprantamas XML elementas <%s> tarp XML poros elemento"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "XML poriniame elemente nepavyko rasti car ir cdr punktų"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "XML rinkmenoje tarp poros elementų trūksta cdr punkto"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "XML rinkmenoje tarp poros elementų trūksta car punkto"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "XML rinkmenoje tarp poros elementų trūksta tiek car, tiek cdr punktų"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "„%c“ simbolis yra netinkamas konfigūracijos saugojimo adresuose"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Rinkmena „%s“ nerasta\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Posistemei „%s“ nepavyko grąžinti vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Posistemėje „%s“ trūksta reikiamo vtable nario „%s“\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Klaidingas adresas „%s“: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Klaidingas adresas „%s“"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf neveikia be dinaminių modulių palaikymo (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Įvyko klaida paleidžiant modulį „%s“: %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Įvyko klaida inicijuojant modulį „%s“: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Nepavyko aptikti posistemės modulio skirto „%s“"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Nepavyko išjungti posistemės"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf klaida: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf perspėjimas: įvyko klaida peržiūrint sekų poras tarp „%s“: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Tikėtasi „%s“, tačiau sulaukta „%s“ raktui %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Gauta klaidinga reikšmė nustatymo užklausoje"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Nusiuntus nustatymo užklausą raktui „%s“ sulaukta nesuprantamo CORBA atsakymo"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Gautas prašymas atsikratyti visų duomenų esančių podėlyje"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Gautas prašymas sinchronizuoti sinchroniškai"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"Lemtinga klaida: nepavyko gauti objekto aprašymo konfiguracijos duomenų "
+"bazėje"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Nepavyko sulyginti vieno ar kelių šaltinių: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Įvyko klaida gaunant naują vertę `%s', po backend'o perspėjimo pakeitimo `%"
+"s': %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Nepavyko užregistruoti besiklausančio objekto %s (%s) įjungimo; jo nepavyks "
+"atstatyti perkrovus gconfd, tikėtina nepatikima informacija apie nustatymų "
+"pakeitimus."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Klausytojo ID %lu neegzistuoja"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Nepavyko užregistruoti klausytojo išmetimo žurnale (greičiausiai nieko "
+"baisaus, bet galima tikėtis pasikartojančių informacinių pranešimų): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Nepavyko gauti „%s“ reikšmių: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Nepavyko nustatyti „%s“ reikšmės: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Nepavyko atšaukti „%s“: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Nepavyko gauti standartinės „%s“ reikšmės: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Nepavyko atšaukti „%s“: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Nepavyko gauti naujos „%s“ reikšmės: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Nepavyko patikrinti „%s“ egzistavimo: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Įvyko klaida šalinant aplanką „%s“: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Nepavyko gauti visų „%s“ įrašų: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Įvyko klaida gaunant aplankų sąrašą tarp „%s“: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Įvyko klaida nustatant schemą, skirtą „%s“: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Pavyko"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Nepavyko"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Nepavyko susisiekti su nustatymų serveriu"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Priėjimas uždraustas"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Nepavyko atpažinti nustatymų šaltinio adreso"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Klaidingas raktas ar aplanko pavadinimas"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Apdorojimo klaida"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Apgadinti duomenis nustatymų duomenų bazėje"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Tipo nesutapimas"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Aplankui vykdoma rakto operacija"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Su raktu vykdoma aplanko operacija"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Nepavyko perrašyti esamos vien skaitymui skirtos reikšmės"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Objekto Aktyvavimo darbo aplinkos klaida"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Negalima vyktyti operacijos be nustatymų serverio"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Nepavyko rezervuoti"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Neprieinama jokia duomenų bazė Jūsų nustatymų išsaugojimui"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Rakte „%s“ nėra „/“ "
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "„%s“ yra netinkama UTF-8 simbolių seka"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Nepavyko atpažinti CORBA reikšmės skirtos sąrašo elementui"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Netinkamas sąrašo tipas elemente %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Iš gconfd gautas sąrašas su blogu sąrašo tipu"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Nepavyko objekto perversti į IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Klaidingas UTF-8 schemos lokalėje"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Klaidingas UTF-8 schemos trumpame aprašyme"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Klaidingas UTF-8 schemos ilgame aprašyme"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Klaidingas UTF-8 schemos savininko aprašyme"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Nepavyko atverti kelio rinkmenos „%s“: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Nepavyko pridėti pradinio dokumento „%s“\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Klaida skaitant rinkmeną „%s“: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Tekste yra klaidingai suformatuotas UTF-8"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Tikėtasi sąrašo, gauta %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Tikėtasi %s sąrašo, gautas %s sąrašas"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Tikėtasi poros, bet gauta %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Tikėtasi (%s,%s) poros, tačiau gauta pora, kuriai trūsta vieno arba abiejų "
+"punktų"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Tikėtasi (%s,%s) poros tipo, tačiau gautas (%s,%s) tipas"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Citata neprasideda citatos ženklu"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Citata nesibaigia citatos ženklu"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Įrašyta reikšmė neatitinka UTF-8"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Nepavyko rezervuoti laikinos rinkmenos „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr ""
+"Nepavyko sukurti rinkmenos „%s“, greičiausiai tokia rinkmena jau sukurta"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Nepavyko sukurti arba atverti „%s“"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Nepavyko rezervuoti „%s“: greičiausiai kitas procesas užblokavo resursą arba "
+"yra klaida operacinės sistemos NFS rinkmenų blokavimo nustatymuose (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Nepavyko pašalinti „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "Nepavyko atverti IOR rinkmenos „%s“, gconfd nerastas: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+"gconftool ar kitas ne gconfd tipo procesas turi blokavimo rinkmeną „%s“"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"nepavyko susisiekti su ORB tam, kad atpažinti nurodytą gconfd objekto aprašym"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Nepavyko paversti IOR „%s“ į objekto aprašymą"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "nepavyko sukurti aplanko „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Nepavyko įrašyti į rinkmeną „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Sistema nerezervavo rinkmenos „%s“, tačiau tai turėjo būti padaryta"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Nepavyko susieti „%s“ su „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Nepavyko pašalinti rezervavimo rinkmenos „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Nepavyko išvalyti rinkmenos „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Nepavyko pašalinti rezervavimo aplanko „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Nepavyko atsieti rezervavimo rinkmenos %s: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Nepavyko pasiekti %s: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Serverio ping'o klaida: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Nepavyko sukurti tunelio skirto duomenų keitimuisi su paleistu gconf demonu: "
+"%s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Nepavyko paleisti nustatymų serverio: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Nepavyko susisiekti su nustatymų serveriu; galimos priežastys - reikia "
+"įjungti TCP/IP palaikymą ORBit, arba turite neveiksnias NFS blokavimo "
+"rinkmenas atsiradusias dėl sistemos gedimo. Daugiau informacijos galima "
+"rasti adresu http://www.gnome.org/projects/gconf/ . (Smulkmenos - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "joks"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- GConf testai"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Klaida apdorojant parinktis: %s.\n"
+"Paleiskite „%s --help“, norėdami pamatyti komandų eilutės parinkčių "
+"sarašą.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Susisiekite su sistemos administratoriumi, jei norite išspręsti žemiau "
+"įvardintą problemą:\n"
+"Nepavyko atverti ar sukurti rinkmenos „%s“; tai rodo problemą sistemos "
+"konfigūracijoje, kadangi daliai programų reikia galimybės rašyti į namų "
+"aplanką. Klaidos pranešimas: „%s“ (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Susisiekite su sistemos administratoriumi, jei norite išspręsti žemiau "
+"įvardintą problemą:\n"
+"Nepavyko rezervuoti rinkmenos „%s“; tai rodo sistemos nustatymų problemą. "
+"Jei naudojate namų aplanką, prijungtą per NFS, serveris arba klientinė "
+"sistema gali būti neteisingai sukonfigūruoti. Daugiau informacijos galima "
+"rasti rpc.statd ir rpc.lockd aprašymuose. Dažniausiai pasitaikanti "
+"priežastis - išjungta „nfslock“ paslauga. Klaidos pranešimas: „%s“ (errno = %"
+"d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Nepavyko pašalinti rinkmenos %s: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Susisiekite su sistemos administratoriumi, jei norite išspręsti žemiau "
+"įvardintą problemą:\n"
+"Nerasti pradiniai nustatymų šaltiniai nustatymų rinkmenoje „%s“; tai rodo, "
+"kad nepavyks išsaugoti nustatymų ir kitų pakeitimų. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Klaida skaitant rinkmeną:"
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Susisiekite su sistemos administratoriumi, jei norite išspręsti žemiau "
+"įvardintą problemą:\n"
+"Nepavyko atpažinti adreso „%s“ esančio nustatymų rinkmenoje „%s“: %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Rinkmenos, kuriose saugomi Jūsų nustatymai, šiuo metu jau naudojamos.\n"
+"\n"
+"Galbūt esate prisijungę prie sesijos iš kito kompiuterio ir ta prisijungimo "
+"sesija naudoja šias rinkmenas.\n"
+"\n"
+"Galite ir toliau naudoti dabartinę sesiją, tačiau tai gali sukelti laikinų "
+"nustatymų sutrikimų kitoje sesijoje.\n"
+"\n"
+"Ar norite tęsti?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Išsiregistruoti"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Tęsti"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Tęsti (y/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Schemoje yra klaidingų UTF-8 simbolių"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Schema aprašo sąrašo tipą, bet neaprašo sąrašo elementų tipo"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "Schema aprašo poros tipą, tačiau neaprašo car/cdr elementų tipo"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Nepavyko įkelti šaltinio „%s“: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Atpažintas adresas „%s“ skirtas rašomam nustatymų šaltiniui pozicijoje %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Atpažintas adresas „%s“ skirtas nekeičiamam nustatymų šaltiniui pozicijoje %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Atpažintas adresas „%s“ skirtas dalinai rašomam nustatymų šaltiniui "
+"pozicijoje %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Nei vienas iš atpažintų adresų nėra rašomas; Nebus įmanoma išsaugoti "
+"nustatymus"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Schema „%s“, skirta „%s“, saugo schemai nepriimtinas reikšmes"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Vardas „/“ gali būti tik aplanko, o ne rakto"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"„%s“ reikšmė yra nustatyta nekeičiamame šaltinyje nustatymų kelio pradžioje"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Nepavyko išsaugoti rakto „%s“ reikšmės, nes nustatymų serveris neturi "
+"keičiamų duomenų bazių. Dažniausiai pasitaikančios problemos priežastys: 1) "
+"nustatymų kelio rinkmena %s/path nesaugo jokių duomenų bazių arba ji rerasta "
+"2) kažkaip netyčia buvo sukurti du gconfd procesai 3) sistema yra klaidingai "
+"sukonfigūruota ir NFS rinkmenų rezervavimas neveikia namų aplanke 4) Jūsų "
+"NFS klientinis kompiuteris netvarkingai išsijungė arba neinformavo serverio, "
+"kad rinkmenų rezervavimas turi būti atšauktias. Jei turite du gconfd "
+"procesus (arba turėjote du, kai paleidote antrąjį), išsiregistravimas, visų "
+"gconfd kopijų pašalinimas iš atminties ir prisiregistravimas iš naujo turėtų "
+"padėti. Jei turite neveiksnių rezervavimo rinkmenų, pašalinkite rinkmenas ~/."
+"gconf*/*lock. Gal problema atsirado dėl to, kad bandėte pasinaudoti GConf iš "
+"dviejų kompiuterių vienu metu ir ORBit vis dar turi standartinius "
+"nustatymus, draudžiančius nutolusias CORBA jungtis - prirašykite "
+"„ORBIIOPIPv4=1“ į /etc/orbitrc. Dėl viso pikto patikrinkite user.* sisteminį "
+"žurnalą, kuriame turėtų būti detalesnė informacija apie gconfd sutiktas "
+"problemas. Kiekviename namų aplanke gali būti tik vienas gconfd procesas ir "
+"jis turi kontroliuoti blokavimo rinkmeną, esančią tarp ~/.gconfd bei kitas "
+"blokavimo rinkmenas nepriklausomų saugyklų saugojimo vietose (pvz. tarp ~/."
+"gconf)"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Nepavyko rasti metainformacijos: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Nepavyko gauti metainformacijos: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "Raštas „%s“, pažymėtas kaip rakto „%s“ schema, realiai saugo „%s“ tipą"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Nesuprantama „%s“ reikšmė (sąrašas turi prasidėti „[“ simboliu)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Nesuprantama „%s“ reikšmė (sąrašas turi baigtis „]“ simboliu)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr ""
+"Nesuprantama „%s“ reikšmė (papildomi neapsaugoti „]“ simboliai rasti sąrašo "
+"viduje)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Nesuprantama „%s“ reikšmė (gale yra papildomų simbolių)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Nesuprantama „%s“ reikšmė (pora turi prasidėti „(“ simboliu)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Nesuprantama „%s“ reikšmė (pora turi baigtis „)“ simboliu)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Nesuprantama „%s“ reikšmė (klaidingas elementų skaičius)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr ""
+"Nesuprantama „%s“ reikšmė (papildomi neapsaugoti „)“ simboliai rasti poros "
+"viduje)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Raktas „%s“ yra NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "„%s“: %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Serverui nepavyko atpažinti adreso „%s“"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Negalima pridėti perspėjimų į vietinį nustatymų šaltinį"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Nepavyko įtraukti kliento į serverio sąrašą, CORBA klaida: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Turi prasidėti įkypuoju brūkšniu (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Negalima šalia turėti dviejų įkypųjų brūkšnių (/)"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Negalima vesti tašto (.) tuo po įkypojo brūkšnio (/)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "„%c“ nėra ASCII simbolis ir neleistinas tarp raktų vardų"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "„%c“ simbolis yra netinkamas raktų arba aplankų varduose"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Raktas ar aplankas negali baigtis įkypuoju brūkšniu (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Nepavyko sustabdyti konfigūracijos serverio: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Tikėtasi slankaus kablelio skaičiaus, sulaukta %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Tikėtasi sveikojo skaičiaus, sulaukta %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Tikėtasi simbolių sekos, sulaukta %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Tikėtasi loginės reikšmės, sulaukta %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Tikėtasi schemos, sulaukta %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA klaida: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Sulaukta išsijungimo prašymo"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd užprogramuotas su testavimo funkcijomis; pabandykite paleisti gconf."
+"path iš pradinių šaltinių aplanko"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Nerastos jokios nustatymų rinkmenos, bandome panaudoti standartinius "
+"nustatymų šaltinius „%s“"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Šaltinio kelyje nėra konfigūracijos šaltinių, konfigūracija nebus išsaugota; "
+"redaguokite %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Klaida įkeliant kai kuriuos konfigūracijos šaltinius: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Nepavyko atpažinti jokių pradinių nustatymų adresų, negalima perskaityti "
+"arba išsaugoti nustatymų"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Nerasti keičiami nustatymų šaltiniai, gali nepavykti išsaugoti dalies "
+"nustatymų pakeitimų"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"Gautas signalas %d, išvedamas branduolio turinys. Gal galėtumėte pranešti "
+"apie šią GConf klaidą."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Gautas signalas %d. Prašome pranešti apie GConf klaidą."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Gautas signalas %d, nenormali darbo pabaiga. Gal galėtumėte pranešti apie "
+"šią GConf klaidą."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Gautas signalas %d, programa sėkmingai sustabdyta"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Nepavyko atverti %s: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "%s savininkas nėra dabartinis naudotojas"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Netinkami teisių nustatymai %lo aplanke %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "paleidžiama (versija %s), pid %u vartotojas „%s“"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Nepavyko gauti objekto aprašymo skirto ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Nepavyko sukurti %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Aplanke %s yra problemų, gconfd negali jo naudoti"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Nepavyko įrašyti duomenų į konvejerio rinkmenos aprašą %d, todėl klientinė "
+"programa gali pakibti: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Nepavyko gauti demono rezervacijos, nutraukiamas darbas: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Įvyko klaida atlaisvinant užrakinimo rinkmeną: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Atsijungiama"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "gautas SIGHUP, perkraunamos visos duomenų bazės"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf serveris nenaudojamas, išsijungiama."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Įvyko klaida gaunant naują „%s“ reikšmę: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Grąžinama išimtis: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Nepavyko atverti gconfd žurnalo; nepavyks atstatyti besiklausančių proceso "
+"išjungus gconfd (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Nepavyko užverti gconfd žurnalo; duomenys gali būti neteisingai išsaugoti (%"
+"s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Nepavyko rašymui atverti išsaugotos būsenos rinkmenos „%s“: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Nepavyko rašyti į išsaugotą būsenos rinkmeną „%s“ fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Nepavyko užverti naujos išsaugotos būsenos rinkmenos „%s“: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Nepavyko patraukti į šalį senos išsaugotos būsenos rinkmenos „%s“: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Nepavyko perkelti naujos išsaugotos būsenos rinkmenos į vietą: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Nepavyko atstatyti originalios išsaugotos būsenos rinkmenos, kuri buvo "
+"perkelta į „%s“: %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Nepavyko atstatyti nesiklausančios programos adresu „%s“, nepavyko atpažinti "
+"duomenų bazės adreso"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Įvyko klaida skaitant išsaugotos būsenos rinkmeną: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Nepavyko atverti išsaugotos būsenos rinkmenos „%s“: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Nepavyko užregistruoti besiklausančios programos gconfd žurnale: jos "
+"nepavyks įtraukti iš naujo, jei gconfd nutrauks darbą arba atsijungs (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Nepavyko užregistruoti besiklausančios programos pašalinimo gconfd žurnale; "
+"programa gali būti klaidingai paleista, jei gconfd nutrauks darbą arba "
+"atsijungs (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Nepavyko gauti kliento IOR: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Nepavyko atverti išsaugotos būsenos rinkmenos: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Nepavyko įrašyti klieto įtraukimo į išsaugotos būsenos rinkmeną: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+"Nepavyko nuleisti kliento įtraukimo registravimo į išsaugotos būsenos "
+"rinkmeną: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Kažkoks klientas pašalino save iš GConf serverio, nors jis nebuvo įtrauktas."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Nustatyti rakto reikšmę ir ją išsaugoti. Naudojama kartu su --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Parodyti rakto reikšmę standartiniame išvedime."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Atšaukti raktus komandinėje eilutėje"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Komandine eilute atšaukti visus raktus esančius esamame arba žemiau "
+"esančiuose aplankuose"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Parodyti visas raktų/reikšmių poras, saugomas aplanke."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Parodyti visus aplanke esančius žemesnio lygio aplankus."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"Parodyti visus aplankus ir įrašus, saugomus nurodytame aplanke bei jo "
+"poaplankiuose."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Gauti trumpą rakto aprašymą"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Gauti detalų rakto aprašymą"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Grąžinti 0, jei aplankas yra, 2 - jei jo nėra."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Reikšmių skaitymo metu ignoruoti schemų įprastas reikšmes."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Išvesti į standartinę išvestį visų įrašų, saugomų dabartiniame aplanke bei "
+"žemiau esančiuose aplankuose, XML aprašus."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Įkelti iš nurodytos rinkmenos XML reikšmių aprašymą ir nustatyti jas "
+"nurodytame aplanke."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Iškelti reikšmių, aprašytų XML rinkmenoje, rinkinį."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Gauti standartinio duomenų šaltinio vardą"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Sustabdyti gconfd. NENAUDOKITE ŠIOS PARINKTIES BE RIMTOS PRIEŽASTIES."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Grąžinti 0, jei gconfd yra paleistas, 2 jei nepaleistas."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Paleisti nustatymų serverį (gconfd). (Paprastai įvyksta automatiškai, kai to "
+"prireikia.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Nurodyti nustatomos reišmės tipą arba aprašomos schemos reikšmės tipą. Tinka "
+"ir unikalūs sutrumpinimai."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "sveik|log|slank|seka|sąr|pora"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Parodyti rakto duomenų tipą standartiniame išvedime."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Gauti sąrašo rakto elementų skaičių."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+"Gauti nurodytą elementą iš sąrašo rakto, su skaitine eiliškumo reikšme."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Nurodyti nustatomos sąrašo reikšmės tipą arba aprašomos schemos reikšmės "
+"tipą. Tinka ir unikalūs sutrumpinimai."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "sveik|log|slank|seka"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Nurodyti nustatomos car poros reikšmės tipą arba aprašomos schemos reikšmės "
+"tipą. Tinka ir unikalūs sutrumpinimai."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Nurodyti nustatomos cdr poros reikšmės tipą arba aprašomos schemos reikšmės "
+"tipą. Tinka ir unikalūs sutrumpinimai."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Nurodyti įdiegiamos schemos rinkmeną"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "BYLOS VARDAS"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Nurodyti nustatymų šaltinį naudojama vietoj randamo įprastoje vietoje"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "ŠALTINIS"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Pasiekti nustatymų duomenų baze tiesiogiai, aplenkiant serverį. gconfd turi "
+"būti sustabdytas."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Tvarkingai įdiegia į duomenų bazę schemų rinkmenas komandinės eilutės "
+"pagalba. GCONF_CONFIG_SOURCE aplinkos kintamasis turi būti nustatytas į "
+"netipinį nustatymų šaltinį arba turėti tuščią simbolių seką."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Tvarkingai pašalina iš duomenų bazės schemų rinkmenas komandinės eilutės "
+"pagalba. GCONF_CONFIG_SOURCE aplinkos kintamasis turi būti nustatytas į "
+"netipinį nustatymų šaltinį arba turėti tuščią simbolių seką."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Agresyviai patikrinti programą komandinėje eilutėje nustatant bei atšaukiant "
+"daug skirtingų tipų raktų reikšmių."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Agresyviai patikrinti programą komandinėje eilutėje nustatant bei atšaukiant "
+"daug skirtingų tipų raktų saugomų aplankuose."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Nustatyti schemą ir ją išsaugoti. Naudojama kartu su --short-desc, --long-"
+"desc, --owner ir --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Nurodyti trumpą pusės eilutės aprašymą, išsaugomą schemoje."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "APRAŠYMAS"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Nurodyti ilgą kelių eilučių aprašymą, išsaugomą schemoje."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Nurodyti schemos savininką"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "SAVININKAS"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Gauti schemos, pritaikytos šiam raktui, vardą"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "Nurodyti schemos vardą ir raktą, kuriam reikia pritaikyti tą schemą"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Pašalinti bet kokius schemų vardus pritaikytus nurodytiems raktams"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Išvesti versijos numerį"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[RINKMENA...]|[RAKTAS...]|[APLANKAS...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Įrankis GConf konfigūracijos manipuliacijai"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Kliento parinktys"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Rodyti kliento parinktis"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Rakto tipo parinktys"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Rodyti rakto tipo parinktis"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Įkėlimo/išsaugojimo parinktys"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Rodyti įkėlimo/išsaugojimo parinktis"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Serverio parinktys"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Rodyti serverio parinktis"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Įdiegimo parinktys"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Rodyti įdiegimo parinktis"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Testavimo parinktys"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Rodyti testavimo parinktis"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Schemos parinktys"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Rodyti schemo parinktis"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Paleiskite „%s --help“, norėdami pamatyti komandų eilutės parinkčių sąrašą.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Negalima tuo pat metu gauti reikšmes ir jas keisti\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Negalima tuo pat metu nustatyti reikšmes ir jas gauti ar atšaukti\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr ""
+"Negalima tuo pat metu gauti tipo informacijos bei ja nustatyti ar atšaukti\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Negalima naudoti --all-entries rakto kartu su --get ar --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Negalima naudoti --all-dirs rakto kartu su --get ar --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list neturėtų būti naudojamas kartu su --get, --set, --unset, --"
+"all-entries ar --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema neturėtų būti naudojama kartu su --get, --set, --unset, --all-"
+"entries ar --all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Reikšmės tipas naudojamas tik nustatant reikšmę\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Nustatydami reikšmę turite nurodyti jos tipą\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults turi įtakos tik tada kai naudojamas su --get, --all-"
+"entries, --dump, --recursive-list, --get-list-size arba --get-list-element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s raktas nenaudojamas be kitų raktų.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Naudodami --direct Jūs turi nurodyti nustatymų šaltinį su --config-source "
+"raktu\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Nepavyko paleisti GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"Nustatytas GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL kintamasis, schemos "
+"neįdiegiamos\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"Nustatytas GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL kintamasis, schemos "
+"nepašalinamos\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Turite nustatyti GCONF_CONFIG_SOURCE aplinkos kintamąjį\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Nepavyko pasiekti nustatymų šaltinio(ų): %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Darbo pabaigos klaida: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Turite nurodyti vieną ar kelius aplankus rekursiniam išvedimui.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Turite nurodyti išvedamą aplanką ar aplankus.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Nepavyko išvesti įrašų saugomų tarp „%s“: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(reikšmė nenustatyta)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Nepavyko atskirti nustatymų serverio (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Turite nurodyti gautiną raktą ar raktus\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Tipas: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Sąrašo tipas: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car tipas: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr tipas: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Standartinė reikšmė: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Atšaukti"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Savininkas: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Trumpas aprašas: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Ilgas aprašas: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "„%s“ reikšmė nenustatyta\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Nepavyko gauti „%s“ reikšmės: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Nesuprantamas „%s“ tipas\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Parametruose turite nurodyti alternativias raktų/reikšmių vertes\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Nenustatyta rakto „%s“ reikšmė\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Negalima naudoti schemos vardo kaip reikšmės\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Nustatydami sąrašą privalote nurodyti primityvų sąrašo tipą\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Nustatydami porą privalote nurodyti primityvius car ir cdr tipus\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Klaida: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Klaida nustatant reikšmę: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Klaida sinchronizuojant: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Norėdami gauti tipą, turite nurodyti raktą ar raktus\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Turite nurodyti raktą, kurio dydį norite gauti.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Raktas %s nėra sąrašas.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Turite nurodyti raktą, iš kurio reikia gauti sąrašo elementą.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Turite nurodyti sąrašo indeksą.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Sąrašo indeksas negali būti neigiamas.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Sąrašo indeksas viršija galimas ribas.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Komandinėje eilutėje turite nurodyti raktą ar raktus\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Nežinoma „%s“ schema\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Schemoje nesaugoja aprašymo seka susieta su „%s“\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Klaida gaunat schemą skirtą „%s“: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Schema nesaugoma tarp „%s“\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "„%s“ reikšmė nėra schema\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "Turite nurodyti schemą ir nustatomo rakto vardą\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Įvyko klaida susiejant schemos vardą „%s“ su rakto vardu „%s“: %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Turite nurodyti raktus, kuriems reikia atšaukti schemos nustatymus\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Įvyko klaida šalinant schemos vardą iš „%s“: %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Raktas (schemos vardas) yra vienintelis galimas parametras\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Sąrašo tipas turi būti primityvaus tipo: string, int, float arba bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Poros car tipas turi būti primityvus: sąrašas, sveikas, slankus arba "
+"loginis\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Poros cdr tipas turi būti primityvus: string, int, float arba bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Įvyko klaida nustatant reikšmę: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Įvyko klaida sinchronizuojant: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Turite nurodyti vieną ar kelis aplankus, iš kurių reikia gauti raktų/"
+"reikšmių poras.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Turite nurodyti viena ar kelis raktus, kuriuos reikia atšaukti.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Klaida atšaukiant „%s“: %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Turite nurodyti vieną ar kelis raktus, rekursyviam atšaukimui.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Nesekmė rekursyvaus „%s“ atšaukimo metu: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Turite nurodyti vieną ar kelis aplankus, iš kurių reikia gauti žemesnių "
+"aplankų sąrašą.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Įvyko klaida gaunant aplankų sąrašą: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "DĖMESIO: tarp <pair> turite nurodyti tiek <car> tiek <cdr> elementus\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "DĖMESIO: nurodytas schemos raktas (%s) su <value> - ignoruojama\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "DĖMESIO: žemiau <value> turi būti antrinis elementas\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "DĖMESIO: elementas <%s> neatpažintas\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "DĖMESIO: Nepavyko apdoroti sveiko skaičiaus reikšmės „%s“\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "DĖMESIO: Nepavyko apdoroti slankaus kablelio reikšmės „%s“\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "DĖMESIO: Nepavyko apdoroti sekos reikšmės „%s“\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "DĖMESIO: Nepavyko apdoroti loginės reikšmės „%s“\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "DĖMESIO: Nepavyko susieti schemos „%s“ su raktu „%s“: %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "DĖMESIO: klaidingas arba trūkstamas schemos tipas (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "DĖMESIO: klaidingas arba trūkstamas schemos sąrašo tipas (%s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "DĖMESIO: Nepavyko apdoroti standartinės reikšmės „%s“ schemoje (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "DĖMESIO: klaidingas arba trūkstamas schemos (%s) car ar cdr tipas\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "DĖMESIO: schemai negalima nustatyti standartinės reikšmės\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "DĖMESIO: gconftool vidinė klaida, nežinomas GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "DĖMESIO: nepavyko apdoroti tipo vardu „%s“\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"DĖMESIO: sąrašo tipas gali būti tik int, float, string ar bool, o ne „%s“\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"DĖMESIO: car_type gali būti tik int, float, string arba bool, o ne „%s“\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"DĖMESIO: cdr_type gali būti tik int, float, string arba bool, o ne „%s“\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "DĖMESIO: tuščias <applyto> elementas"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "DĖMESIO: elementas <%s> nesuprantamas žemiau <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "DĖMESIO: nenurodytas schemos sąrašo tipas <list_type>\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "DĖMESIO: nenurodytas schemos poros tipas <car_type>\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "DĖMESIO: nenurodytas schemos poros tipas <cdr_type>\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"DĖMESIO: <locale> elementas neturi „name=„locale““ požymio, ignoruojama\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"DĖMESIO: keli lokalės „%s“ <locale> elementai, ignoruojami visi, išskyrus "
+"pirmąjį\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "DĖMESIO: Klaidingas elementas <%s> tarp <locale> elemento\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Prie rakto „%2$s“ prijungta schema „%1$s“\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Elemente <schema> turi būti bent vienas <locale> įrašas\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "DĖMESIO: įvyko klaida įdiegiant schemą „%s“, skirtą lokalei „%s“: %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Įdiegta schema „%s“, skirta lokalei „%s“\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "DĖMESIO: nepavyko pašalinti schemos „%s“, skirtos lokalei „%s“: %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Pašalinta schema „%s“, skirta lokalei „%s“\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "DĖMESIO: nenurodytas joks schemos raktas\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "DĖMESIO: elementas <%s> nesuprantamas žemiau elemento <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Nepavyko atverti „%s“: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Dokumentas „%s“ yra tuščias?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Dokumentas „%s“ turi klaidingą šakninio elemento tipą (<%s>, nors turėtų "
+"būti <%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Dokumentas „%s“ neturi pagrindinio elemento <%s>\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "DĖMESIO: elementas <%s> nesuprantamas žemiau <%s>\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Klaida išsaugant nustatymus: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Turite nurodyti įdiegtinas schemų rinkmenas\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Nepavyko atšaukti tikrinamo rakto %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Turite nurodyti nulaužtinus raktus\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Bandoma nulaužti Jūsų programą nustatant netinkamas reikšmes raktui:\n"
+" %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Turite nurodyti nulaužtinus aplankus\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Bandoma nulaužti jūsų programą nustatant netinkamas raktų reikšmes aplanke:\n"
+"  %s\n"
diff --git a/po/lv.po b/po/lv.po
new file mode 100644 (file)
index 0000000..7940a48
--- /dev/null
+++ b/po/lv.po
@@ -0,0 +1,2584 @@
+# translation of gconf.HEAD.lv.po to Latvian
+# gconf for Latvian.
+# Copyright (C) 2002 THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Artis Trops <hornet@navigator.lv>, 2002.
+# Raivis Dejus <orvils@gmail.com>, 2006.
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf.HEAD.lv\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-07-10 10:50+0300\n"
+"PO-Revision-Date: 2006-07-10 10:46+0300\n"
+"Last-Translator: Raivis Dejus <orvils@gmail.com>\n"
+"Language-Team: Latvian <locale@laka.lv>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.2\n"
+"Plural-Forms:  nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : "
+"2);\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Nevarēja iegūt konfigurācijas avotu no  '%s'"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Radītais Evolution/LDAP avots izmantojot konfigurācijas failu '%s'"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Nevar noparsēt XML failu '%s'"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Konfiguracijas fails '%s' ir tukšs"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Saknes mezglam no '%s' vajag būt <evoldap> ne  <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Nav <veidne> norādīta '%s'"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Nav \"filtra\" atribūta, kas norādīts <veidnē> iekš '%s'"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Nav LDAP serveris vai bāze DN norādīta '%s'"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+"Saskarne ar LDAP serveri: saimniekdators  '%s', ports  '%d', bāze DN  '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Neizdevās izveidot saskari ar LDAP serveri: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Ierakstu meklēšana, izmantojot filtru : %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Kļūda aptaujājot LDAP serveri: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Saņemti %d ieraksti, izmantojot filtru: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Nevarēja izveidot direktoriju %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Kļūda saglabājot GConf koku  '%s': %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Lietošana: %s <dir>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Lietošana: %s <dir>\n"
+" Sapludina marķējumu datņu sistēmas beigās kā hierarhija:\n"
+"  dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"uz:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Atlādējam teksta marķējuma beigu moduli."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Nevarēja atrast XML saknes direktoriju adresē `%s'"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Nevarēja izveidot direktoriju `%s' : %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Nevar nolasīt vai ierakstīt XML saknes direktorijā adresi \"%s\""
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Direktorijas/faila atļaujas XML avotam saknē %s ir: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Direktorijas izņemšanas operācija vairs netiek atbalstīta, vienkārši "
+"izdzēsiet visas vērtības šajā direktorijā"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"Nevarēja atvērt sledzenes direktoriju priekš %s, lai atslēgtu slēdzenes: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Nevarēja izņemt failu %s: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Inicializē XML beigu moduli"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Neizdevās atcelt XML direktorijas slēgšanu \"%s\": %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Nevarēja ierakstīt dažus konfigurācijas datus diskā\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Nevarēja izveidot direktoriju \"%s\": %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Nevarēja noņemt  \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Neizdevās ierakstīt \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Neizdevās ielādēt failu \"%s\": %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Rinda %d simbols %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Atribūts \"%s\" atkārtots divreiz uz tāda paša <%s> elementa"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Atribūts \"%s\" ir neparezs uz <%s> elementa šajā kontekstā"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Nesaprasts `%s' (gaidīts vesels skaitlis)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Vesels skaitlis `%s' ir par lielu vai mazu"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Nesaprsts `%s' (gaidīts patiesi vai nepatiesi)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Nesaprasts `%s' (gaidīts reāls skaitlis)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Nav \"%s\" atribūta elementam <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Nezināma vērtība \"%s\" priekš \"%s\" atribūtam uz elementa <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Nepareizs ltips  \"%s\" uz <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Nepareizs pirmā elementa tips  \"%s\" uz <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Nepraizs cdr_tips \"%s\" uz <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Nepareizs saraksta_tips \"%s\" uz <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Divi <noklusējuma> elementi zem <vietējās_shēmas>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Divi <longdesc> elementi zem <vietējās_shēmas>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Elements <%s> nav atļauts zem <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> paredzēts, bet pašreizējam elementam nav tipa %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Divi <car> elementi doti tam pašam pārim"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Divi <cdr> elementi doti tam pašam pārim"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> ir nepareizs tips %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> paredzēts, bet vecāku <ieraksts> nav vērtības"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Elements <%s> nav atļauts pašreizējā elementā"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Vistālākajam elementam izvēlnes failā vajag būt <gconf> ne <%s> "
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Elements <%s> nav atļauts <%s> elementā"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Teksts nav atļauts elementā <%s>"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Nevarēja atvērt \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Kļūda nolasot \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Kļūda ierakstot failā \"%s\": %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Neizdevās pārvietot pagaidu failu \"%s\" tā galējā atrašanās vietā  \"%s\": %"
+"s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Izlādē XML atbalstošo moduli."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Kļūda sinhronizējot XML atbalstošo direktorijas kešu: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Inicializē XML atbalstošo moduli"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Neizdevās sinhronizēt XML keša saturu ar disku"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Nevar izņemt direktoriju `%s' no XML atbalstošā keša, jo tas nav veiksmīgi "
+"sinhronizējies ar disku"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Neizdevās statīt `%s': %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML faila nosaukums `%s' ir direktorija"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Neizdevās izdzēst \"%s\": %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Neizdevās ierakstīt failu `%s': %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Neizdevās uzstādīt režīmu `%s': %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Neizdevās ierakstīt XML datus uz `%s': %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Neizdevās aizvērt failu `%s': %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Neizdevās pārsaukt `%s' uz `%s': %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Neizdevās atjaunot `%s' no `%s': %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Neizdevās izdzēst vecu failu `%s': %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Neizdevās statīt `%s': %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Dublicēts ieraksts `%s' iekš `%s', ignorē"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Ieraksts bez nosaukuma XML failā `%s', ignorē"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "Virslīmeņa mezgls XML failā `%s' ir <%s> nekā <ieraksts>, ignorē"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Neizdevās izveidot failu `%s': %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Neizdevās noparsēt XML failu \"%s\""
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Ignorē XML mezglu ar nosaukumu `%s': %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Ignorē shēmas nosaukumu `%s', nepareizs: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Ignorē XML mezglu `%s': %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Neizdevusies shēmas noklusētas vērtības nolasīšana: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Nav \"tips\" atribūta <%s> mezglam"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Mezglam ir nezināms \"tips\" atribūts `%s', ignorēju "
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Nav \"vērtības\" atribūta mezglam"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Nesaprsts XML mezgls <%s> vienā XML saraksta mezglā"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Nepareizs tips (saraksts, pāris, vai nezināms) saraksta mezglā"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Slikts XML mezgls: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Saraksts satur slikti ievadītu mezglu (%s, vajadzētu būt %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Igonrē sliktu car no XML pāra: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "parsē XML failu: saraksti un pāri varētu būt nenovietoti pāra iekšpusē"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Ignorē sliktu cdr no XML pāra: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Nesaprats XML elements <%s> iekš XML pāra elementa"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Nevarēja atrast car un cdr XML pāra elementam"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Trūkst cdr no vērtību pāra XML failā"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Trūkst car no vērtību pāra XML faila"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Trūkst abas car un cdr vērtības no pāra XML failā"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' ir neatļauta rakstzīme konfigurācijas glabātuves adresē"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Nav tāda faila `%s'\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Iekšējs `%s'  neizdevās atgriezties vtabulā\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Iekšējs `%s  trūkst vajadzīgais vtabulas loceklis `%s'\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Slikta adrese `%s': %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Slikta adrese `%s'"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "Gconf nestrādās bez dinamisko moduļu atbalsta (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Kļūda atverot moduli `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Kļūda inicializējot moduli `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Nevarēja atrast balstošo moduli `%s'"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Neizdevās izslēgt balstu"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf kļūda: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Gconf brīdinājums: kļūda, veidojot pāru sarakstu `%s': %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Gaidīts `%s', iegūts `%s' atslēgai %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Saņemta nederīga vērtība iestatīšanas pieprasījumā"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Nebija jēgas CORBA vērtībai, kas saņemta iestatīšanas pieprasījumā atslēgai `"
+"%s'"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Saņemts pieprasījums nomest visus kešotos datus"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Saņemts pieprasījums sinhornizēties sinhronizēti"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Nenovēršama kļūda: neizdevās iegūt objekta atsauci ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Neizdevās sinhronizēt vienu vai vairākus avotus: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Kļūda iegūstot jaunu vērtību priekš `%s'  pēc paziņojuma maiņas no `%s': %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Neizdevās iegrāmatot klausītāja %s pievienošanu (%s); nevarēs atjaunot šo "
+"klausītāju pie gconfd pārlādes, kas novedīs pie neuzticama paziņojuma par "
+"konfigurācijas izmaiņām."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Klausītāja ID %lu neeksistē"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Neizdevās iegrāmatot klausītāja noņemšanu žurnālfailā (visdrīzāk nekaitīgi, "
+"var novest pie paziņojuma savādas atkārtošanās): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Kļūda saņemot vērtību `%s': %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Kļūda uzstādot vērtību `%s': %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Kļūda atstādot `%s': %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Kļūda saņemot noklusēto vērtību `%s': %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Kļūda atstādot \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Kļūda saņemot jauno vērtību \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Kļūda pārbaudot `%s': %s  eksistenci"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Kļūda noņemot direktoriju \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Neizdevās saņemt visus ierakstus `%s': %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Kļūda sastādot direktoriju sarakstu `%s': %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Kļūda uzstādot shēmu `%s': %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Veiksmīgi"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Neizdevās"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Nevarēju savienoties ar konfigurācijas serveri"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Pieeja liegta"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Nevarēja atrast adresi konfigurācijas avotam"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Slikts atslēgas vai direktorijas nosaukums"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Parsēšanas kļūda"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Bojāti dati konfigurācijas avota datubāzē"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Tipu nesakritība"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Atslēgas operācija direktorijai"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Direktorijas operācija uz atslēgas"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Nevar pārrakstīt esošo tikai-lasāmo vērtību"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Objekta aktivizācijas ietvara kļūda"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operācija bez konfigurācijas servera nav atļauta"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Neizdevās iegūt slēdzeni"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Nav pieejamas datubāzes, lai saglabātu jūsu konfigurāciju"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Nav '/' atslēgā \"%s\""
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Nepareiza UTF-8 virknes vertība iekš '%s'"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Nevarēja interpretēt CORBA vērtību saraksta elementam"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Nekorekts saraksta elementa tips iekš %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Saņemts saraksts no gconfd ar sliktu saraksta tipu"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Neizdevās konvertēt objektu uz IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Nederīgs UTF-8 shēmas lokālē"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Nederīgs UTF-8 shēmas īsajā aprakstā"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Nederīgs UTF-8 shēmas garajā aprakstā"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Nederīgs UTF-8 shēmas īpašniekā"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Nevarēja atvērt vietas failu `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Pievieno avotu `%s'\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Lasīšanas kļūda failā `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Teksts satur nederīgu UTF-8"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Gaidīts saraksts, iegūts %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Gaidīts sarakstu no %s, iegūts sarakstu no %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Gaidīts pāris, iegūts %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Gaidīts (%s,%s) pāris, iegūts pāris ar vienu vai abām iztrūkstošām vērtībām"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Gaidīts pāris ar tipu (%s,%s), iegūts tips (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Citētā virkne nesākas ar jautājuma zīmi"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Citētā virkne nebeidzas ar jautājuma zīmi"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Kodētā vērtība nav derīgs UTF-8"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Nevarēja slēgt pagaidu failu '%s': %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Nevarēja izveidot failu '%s',jo, iespejams, ka tas jau eksistē"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Neizdevās izveidot vai atvērt '%s'"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Neizdevās slēgt '%s': iespējams, slēdzene jau ir citam procesam vai jūsu "
+"operāciju sistēmai ir neparizi nokonfigurēta NFS failu slēgšana (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Neizdevās noņemt '%s': %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR fails '%s' nav atvērts veiksmīgi, neviens gconfd nav atrasts: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool vai citam ne-gconfd procesam ir slēdzenes fails '%s'"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "nevarēja sakontaktēt ORB, lai atrisinātu esošo gconfd objekta atsauci"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Neizdevās konvertēt IOR '%s' uz objekta atsauci"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "nevarēja izveidot direktoriju `%s': %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Nevar ierakstīt failā `%s': %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Nebija slēdzenes failam `%s', bet vajadzēja būt"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Neizdevās saistīt '%s' ar '%s': %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Neizdevās izņemt slēdzenes failu `%s': %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Neizdevās iztīrīt failu '%s': %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Neizdevās izņemt slēdzenes direktoriju `%s': %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Neizdevās noņemt saiti slēdzenes failam %s: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Neizdevās statīt %s: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Servera ping kļūda: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Neizdevās izveidot kanālu komunikācijai ar pavairoto gconf dēmonu: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Neizdevās palaist konfigurācias serveri: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Neizdevās sazināties ar konfigurācijas serveri; daži iespējamie iemesli ir "
+"tādi, ka jums jāaktivizē TCP/IP tīkls prikš ORBit vai arī jums ir "
+"novecojušās NFS slēdzenes sistēmas avārijas dēļ. Apskati http://www.gnome."
+"org/projects/gconf/ papildus informācijai. (Detaļas - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "nekas"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Pārbaudes pēc GConf"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Kļūda iespēju parsēšanas laikā: %s.\n"
+"Palaidiet '%s --help', lai redzētu pilnu pieejamo komandrindas iespēju "
+"sarakstu.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Lūdzu sazinieties ar jūsu sistēmas administrātoru, lai atrisinātu sekojošu "
+"problēmu:\n"
+"Nevarēja atvērt vai izveidot failu \"%s\"; tas norāda, ka tur varētu būt "
+"problēmas ar jūsu konfigurāciju, jo daudzām programmām būs nepieciešams "
+"izveidot failus jūsu mājas direktorijā. Kļūda bija \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Lūdzu sazinieties ar jūsu sistēmas administrātoru, lai atrisinātu sekojošu "
+"problēmu:\n"
+"Nevar slēgt failu \"%s\"; tas norāda, ka tur varētu būt problēma ar jūsu "
+"operāciju sistēmas konfigurāciju. Ja jums ir NFS-montēta mājas direktorija, "
+"vai nu serveris vai klients ir uzstādīts nepareizi. Apskati rpc.statd un rpc."
+"lockd dokumentāciju. Izplatīts šīs kļūdas cēlonis ir ,ka \"nfslock\" serviss "
+"ir ticis deaktivizēts. Kļūda bija \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Nevaru izņemt failu %s: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Lūdzu sazinieties ar jūsu sistēmas administrātoru, lai atrisinātu sekojošu "
+"problēmu:\n"
+"Nav konfigurācijas avotu konfigurācijas failā \"%s\"; tas nozīmē, ka izvēles "
+"un citi uzstādījumi nevar tikt saglabāti. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Kļūda lasot failu: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Lūdzu sazinieties ar jūsu sistēmas administrātoru, lai atrisinātu sekojošu "
+"problēmu:\n"
+"Nevar atrisināt adresi \"%s\" konfigurācijas failā \"%s\": %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Fails kas satur jūsu izveles iestatījumus patreiz tiek lietots.\n"
+"\n"
+"Jūs varat būt ienācis sesijā no cita datora, un ar cita lietotāja vārdu, "
+"sesija lieto jūsu priekšrocības noregulēšanas failus.\n"
+"\n"
+"Jūs varat turpināt pašreizējo sesiju, bet tas var izraisīt pagaidu problēmas "
+"ar izvēlētiem iestatījumiem citas sesijas laikā.\n"
+"\n"
+"Vai vēlaties turpināt?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Atteikties"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Turpināt "
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Turpināt (y/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Shēma satur nepareizu UTF-8"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Shēma norāda tipa sarakstu, bet nenorāda tipu saraksta elementiem"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "Shēma norāda tipa pāri, bet nenorāda tipu car/cdr elementiem"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Neizdevās ielādēt avotu \"%s\": %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "Atrisināta adrese \"%s\" rakstāmajā konfigurācijas avota pozīcijā %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Atrisināta adrese \"%s\" tikai-lasāmajā konfigurācijas avota pozīcijā %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Atrisināta adrese \"%s\" daļēji rakstāmajā konfiguracijas avotā pozīcijā %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Neviena no atšķetinātajām adresēm nav rakstāma; konfigurācijas uzstādījumu "
+"saglabāšana nebūs iespējama"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Shēma `%s', kas notiekta `%s' glabā ne-shēmas vērtību"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Nosaukums '/' var būt tikai direktorija, ne atslēga"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Vērtība `%s' uzstādītas tikai-lasāmajā avotā jūsu kofigurācijas ceļa priekšā"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Nevar saglabāt vērtību atslēgā '%s', jo konfigurācijas serverim nav rakstāmu "
+"datu bāžu. Šeit ir daži izplatītākie cēloņi šai problēmai: 1) jūsu "
+"konfigurācijas ceļa fails %s/path nesatur nevienu datu bāzi vai netika "
+"atrasts 2)nezināmā veidā kļūdas pēc ir izveidoti divi gconfd procesi 3) jūsu "
+"operāciju sistēma ir nepareizi nokonfigurēta, tāpēc NFS faila slēgšana "
+"nestrādā jūsu mājas direktorijā vai 4) jūsu NFS klienta mašīna avarēja un "
+"pienācīgi nepaziņoja serverim pie pārsāknēšanās, ka failu slēdzenes būtu "
+"jānomet. Ja jums ir divi gconfd procesi (vai bija divi tajā brīdī, kad tika "
+"palaists otrais), atteikšanās, visu gconfd kopiju nokaušana un pieteikšanās "
+"atpakaļ varētu līdzēt. Ja jums ir novecojušas slēdzenes, izņemiet ~/.gconf*/"
+"*lock. Iespējams, problēma ir tā, ka mēģināt lietot GConf no divām mašīnām "
+"vienlaicīgi un ORBit joprojām ir tā noklusētā konfigurācija, kas aizliedz "
+"attālinātus CORBA pieslēgumus - ielikiet \"ORBIIOPIPv4=1\" iekš /etc/"
+"orbitrc. Kā vienmēr parbaudiet lietotājs.* syslog to problēmu dtaļām, ar "
+"kādām sastapies gconfd. Šeit var būt tikai viens gconfd uz mājas direktoriju "
+"un tam jāpieder slēdzenes fails iekš ~/.gconfd un arī slēdzenes faili "
+"atsevišķās novietnes lokacijās, kā ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Kļūda meklējot metadatus: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Kļūda saņemot metadatus: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"Atslēga `%s', kas ir parādīta kā shēma atslēgai `%s' patiesībā glabā tipu `%"
+"s'"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Nesaprasts `%s' (sarakstam jāsākas ar '[')"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Nesaprasts `%s' (sarakstam jāsākas ar ']')"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Nesaprasts `%s' (papildus neizņemts ']' atrasts sarakstā)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Nesaprasts `%s' (papildus sekojošās rakstuzīmes)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Nesaprasts `%s' (pārim jāsākās ar '(')"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Nesaprasts `%s' (pārim jābeidzas ar ')')"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Nesaprasts `%s' (nepareizs elementu skaits)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Nesaprasts `%s' (papildus neizņemts ')' atrasts pāra iekšpusē)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Atslēga \"%s\" ir NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Serveris nevarēja atrisināt adresi `%s'"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Nevar pievienot paziņojumus vietējam konfigurācijas avotam"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Klienta pievienošana servera sarakstam neizdevusies, CORBA kļūda: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Jāsākas ar slīpsvītru (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Nevar būt divas slīpsvītras rindā"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Nevar būt punkts (.) uzreiz pēc slīpsvītras (/)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' nav ASCII rakstuzīme, tāpēc tā nav atļauta atslēgu nosaukumos"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' ir neatļauta rakstuzīme atslēgu/direktoriju nosaukumos"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Atslēga/direktorija varētu nebeigties ar slīpsvītru (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Neizdevās izslēgt konfigurācijas serveri: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Gaidītais skaitlis ar peldošo punktu iegūts %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Gaidītais veselais skaitlis iegūts %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Gaidītā virkne iegūta %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Gaidītā loģiskā izteiksme iegūta %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Gaidītā shēma iegūta %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA kļūda: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Izslēgšanās pieprasījums saņemts"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd kompilēts ar atkļūdošanu; mēģinu ielādēt gconf.path no avota "
+"direktorijas"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Nav atrasti konfigurācijas faili, mēģinu izmantot noklusēto konfigurācijas "
+"avotu `%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Nav konfigurācijas avotu norādītājā avota ceļā, konfigurācija netiks "
+"saglabāta; rediģēt %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Kļūda ielādējot dažus konfigurācijas avotus: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Neviena konfigurācijas avota adrese nav veiksmīgi atrisināta, nevaru ielādēt "
+"vai saglabāt konfigurācijas datus"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Neviens rakstāms konfigurācijas avots nav veiksmīgi atrisināts, var nespēt "
+"saglabāt dažas konfigurācijas izmaiņas"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "Saņemts signāls %d, kodola izmete. Lūdzu ziņojiet par GConf kļūdu."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Saņemts signāls %d. Lūdzu ziņojiet par GConf kļūdu."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Saņemts signāls %d, nestandarta izslēgšanās. Lūdzu aizpildiet GConf kļūdas "
+"ziņojumu."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Saņemts signāls %d, normāla izslēgšanās"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Nevarēja atvērt %s: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Īpašnieks no %s nav esošais lietotājs"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "sliktas atļaujas %lo direktorijā %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "sāknē (versiju %s), pid %u lietotājs '%s'"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Neizdevās iegūt objekta atsauci ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Neizdevās izveidot %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Direktorijai %s ir problēma, gconfd nevra to lietot"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Neizdevās ierakstīt baitu faila apraksta kanālā %d, tādējādi klienta "
+"programma varētu uzkārties: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Neizdevās iegūt slēdzeni dēmonam, izeju: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Kļūda atlaižot slēdzējfailu: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Iziešana"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP saņemts, pārlādējot visas datu bāzes  "
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf serveris nav izmantots, izslēdzu."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Kļūda iegūstot jaunu vērtību `%s': %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Atgriežot izņēmumu: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Neizdevās atvērt gconfd žurnālfailu, nevarēšu atjaunot klausītājus pēc "
+"gconfd izslēgšanas (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Neizdevās aizvērt gconfd žurnālfailu; dati var nebūt pienācīgi saglabāti (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Nevarēja atvērt saglabāto stāvokļa failu '%s' rakstīšanai: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Nevarēja ierakstīt saglabātajā stāvokļa failā '%s' fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Neizdevās aizvērt jauno saglabātā stāvokļa failu '%s': %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Nevarēju pārbīdīt veco saglabātā stāvokļa failu '%s': %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Neizdevās pārvietot jauno saglabātā stāvokļa failu vietā: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Neizdevās atjaunot oriģinālo saglabātā stāvokļa failu, kas tika pārvietots "
+"uz '%s': %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr "Nevar atjaunot klausītāju adresē '%s', nevarēja atrisināt datu bāzi"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Kļūda lasot saglabātā stāvokļa failu: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Nevaru atvērt saglabātā stāvokļa failu '%s': %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Neizdevās iegrāmatot klausītāja pievienošanu gconfd žurnālfailā; nevarēs no "
+"jauna pievienot klausītāju, ja gconfd izies vai beidzēsies (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Neizdevās iegrāmatot klausītāja noņemšanu gconfd žurnālfailā; varētu "
+"kļūdaini no jauna pievienot klausītāju, ja gconfd izies vai beidzēsies (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Neizdevās iegūt IOR klientam: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Neizdevās atvērt saglabātā stāvokļa failu: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Neizdevās ierakstīt klienta pievienošanu saglabātā stāvokļa failā: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Neizdevās iztraucēt klienta pievienošanu saglabātā stāvokļa failā: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Kāds klients noņēma sevi no GConf servera, kamēr tas nebija pievienots."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Iestatiet atslēgas vērtību un sinhronizāciju. Lietojiet ar --tipu."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Drukāt atslēgas vērtību uz standarta izvades."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Atstatīt atslēgas komandrindā"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Rekursīvi atstatīt visas atslēgas atslēgu/direktoriju nosaukumos vai zem tām "
+"komandrindā"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Drukāt visas atslēgas/vērtību pārus direktorijā."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Drukāt visas apakšdirektorijas direktorijā."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Rekrusīvi drukāt direktorijas apaksdirektorijas un tās ierakstus."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Iegūtt īsu doc virkni atslēgai"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Iegūt garu doc virkni atslēgai"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Atgriezt 0, ja direktorija eksistē, 2, ja neeksistē."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Ignorē  shēmas noklusējumus, kad nolasa vērtību."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Rekrusīvi izmest standart izvadē visu direktoriju ierakstu XML aprakstus."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Ielādēt no specificēta faila XML aprakstu no vērtības un ievietot tos "
+"attiecīgā direktorijā."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Izkraut vērtības aprakstītas XML failā ."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Dabūt noklusētā avota nosaukumu"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Beidzēt gconfd. NELIETOJIET ŠO IESPĒJU BEZ LABA IEMESLA."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Atgriezt 0, ja gconfd ir palaists, 2, ja nav."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Palaist konfigurācijas serveri (gconfd). (Parasti tas notiek automātiski, "
+"kad nepieciešams.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Norādiet iestatāmās vērtības tipu vai tās vērtības tipu, ko apraksta shēma. "
+"Unikālie saīsinājumi pieņemami."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Drukāt atslēgas datu tipu uz standarta izvadi."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Iegūt saraksta atslēgas elementu numurus."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Iegūt specifisku elementu no saraksta atslēgas, skaitliski indeksētu."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Norādiet iestatāmā saraksta tipu vai tās vērtības tipu, ko apraksta shēma. "
+"Unikālie saīsinājumi pieņemami."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Norādiet iestatāmās car pāra vērtības tipu vai tās vērtības tipu, ko "
+"apraksta shēma. Unikālie saīsinājumi pieņemami."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Norādiet iestatāmās cdr pāra vērtības tipu vai tās vērtības tipu, ko "
+"apraksta shēma. Unikālie saīsinājumi pieņemami."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Norādiet instalējamo shēmas failu"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "FAILA NOSAUKUMS"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+"Norādiet lietojamo konfigurācijas avotu tā vietā, lai lietotu noklusēto ceļu"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "AVOTS"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Piekļūt konfigurācijas bāzei tieši, apejot serveri. Nepieciešams, lai gconfd "
+"nebūtu palaists."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Pienācīgi instalē komandrindā esošos shēmas failus datu bāzē. "
+"GCONF_CONFIG_SOURCE vides mainīgajam būtu jābūt iestatītam uz ne-noklusēto "
+"konfigurācijas avotu vai iestatītam uz tukšu virkni, lai lietotu noklusēto."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Pienācīgi atinstalē shemas failus komandas rindā no datu bāzes. "
+"GCONF_CONFIG_SOURCE vides mainīgajam vajadzētu būt uzstadīt ne noklusēto "
+"konfigurācijas avotu vai uzstādīt tukšu virkni, lai pielietotu noklusējumu."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Tirdoši testēt aplikāciju, iestatot un atstatot dažādu atslēgu tipu vērtību "
+"kopumu komandrindā."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Tirdoši testēt aplikāciju, iestatot un atstatot dažādu atslēgu tipu vērtību "
+"kopumu komandrindā esošajās direktorijās."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Iestatiet shēmu un sinhronizāciju. Lietojiet ar --short-desc, --long-desc, --"
+"owner un --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Norādiet īsu pusrindas aprakstu, lai ienāktu shēmā."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "APRAKSTS"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Norādiet daudzrindu aprakstu, lai ienāktu shēmā."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Norādiet shēmas īpašnieku"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "ĪPAŠNIEKS"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Iegūt shēmas nosaukumu, kas pielietota šai atslēgai"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Norādiet shēmas nosaukumu, kas seko atslēgai, ko pielietot shēmas nosaukumam"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Noņemt jebkuru shēmas nosaukumu, kas pielietots dotajām atslēgām"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Drukāt versiju"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FAILS...]|[ATSLĒGA...]|[DIREKTORIJA...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr " - Rīks, ar ko rīkoties ar GConf uzstadījumiem"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Klienta iespējas"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Rādīt klienta iespējas"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Atslēgas tipa iespējas"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Rādīt atslēgas tipa iespējas"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Ielādēt/Saglabāt opcijas"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Rādīt ielādēt/saglabāt iespējas"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Servera iespējas: %s"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Rādīt servera iespējas"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Instalācijas iespējas"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Rādīt instalācijas iespējas"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Testa iespējas"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Rādīt testa iespējas"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Shēmas iespējas"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Parādīt shēmas iespējas"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Palaidiet '%s --help', lai redzētu pilnu pieejamo komandrindas iespēju "
+"sarakstu.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Nevar iegūt un iestatīt/atstatīt vienlaicīgi\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Nevar iestatīt un iegūt/atstatīt vienlaicīgi\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Nevar iegūt un uzstādīt/atstatīt vienlaicīgi\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Nevar lietot --all-entries ar --get vai --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Nevar lietot --all-dirs ar --get vai --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list nevajadzētu lietot ar --get, --set, --unset, --all-entries "
+"vai --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema nevajadzētu lietot ar --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Vērtības tips ir svarīgs tikai iestatot vērtību\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Jānorāda tips, kad iestata vērtību\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignorēt-shēmas-noklusējumus ir saistīti ar --saņemt, --visus-ierakstus, --"
+"izgāztuve, --rekursivs-saraksts,--saņemt-saraksta-izmēru vai --saņemt-"
+"saralsta-elementu\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s iespēja jālieto viena pati.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Jums jānorāda konfigurācijas avots ar --config-source, kad lietojat --"
+"direct\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Neizdevās inicializēt GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL ir uzstādīts, neuzstādot shēmas\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL ir uzstādīts, neatinstalējot shēmas\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Jauzstāda GCONF_CONFIG_SOURCE vides mainīgais\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Nevarēja piekļūt konfigurācijas avotam(iem): %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Izslēgšanās kļūda: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Jānosaka viena vai vairākas direktorijas rekursīvajam sarakstam.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Jānorāda viena vai vairākas direktorijas, ko izmest.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Kļūda izdrukājot ierakstus iekš `%s': %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(nav uzstādīta vērtība)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Neizdevās pavairot konfigurācijas serveri (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Jānorāda atslēga vai atslēgas, ko iegūt\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Tips: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Saraksta tips: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car tips: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr tips: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Noklusēta vērtība: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Atstatīt"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Īpašnieks: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Īss Apraksts: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Garš Apraksts: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Nav iestatītas vērtības priekš `%s'\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Neizdevās iegūt vērtību priekš `%s': %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Nesaprotams tips `%s'\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Jānorāda alternatīvās atslēgas/vērtības kā argumenti\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Nav vērtības, ko iestatīt atslēgai: `%s'\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Nevar uzstādīt shēmu kā vērtību\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Kad uzstādat sarakstu, jums jānorāda primitīvais saraksta tips\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Kad uzstādat pāri, jums jānorāda primitīvais car-tips un cdr-tips\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Kļūda: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Kļūda iestatot vērtību: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Kļūda sinhronizējot: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Jānorāda atslēga vai atslēgas, lai iegūtu tipu\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Jānorāda atslēga, lai atrastu izmēru.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Atslēga %s nav saraksts.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Jānorāda atslēga, no kuras iegūt saraksta elementu.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Jānorāda saraksta indekss.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Saraksta indeksam vajag būt ne negatīvam.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Saraksta indekss ir ārpus ierobežojumiem.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Jānorāda atslēga vai atslēgas komandrindā\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Neviena shēma nav zināma priekš `%s'\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Neviena doc virkne nav saglabāta shēmā iekš '%s'\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Kļūda iegūstot shēmu no '%s': %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Neviena shēma nav novietota iekš '%s'\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Vērtība iekš '%s' nav shēmā\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Jānorāda shēmas nosaukums, kas seko atslēgas nosaukumam, kuru tai pielietot\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Kļūda saistot shēmas nosaukumu '%s' ar atslēgas nosaukumu '%s': %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Jānorāda atslēga vai atslēgas, ko noņemt no shēmas\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Kļūda dzēšot shēmas nosaukumu no '%s': %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Jānorāda atslēga (shēmas nosaukums) kā vienīgais arguments\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Saraksta tipam jābūt primitīvam tipam: virknei, veselam skaitlim, peldošam "
+"skaitlim vai loģiskai vērtībai\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Pāra car tipam jābūt primitīvam tipam: virknei, veselam skaitlim, peldošam "
+"skaitlim vai loģiskai vērtībai\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Pāra cdr tipam jābūt primitīvam tipam: virknei, veselam skaitlim, peldošam "
+"skaitlim vai loģiskai vērtībai\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Kļūda uzstādot vērtību: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Kļūda sinhronizējot: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Jānosaka viena vai vairākas direktorijas, no kurām iegūt atslēgu/vērtību "
+"pārus.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Jānosaka viena vai vairākas atslēgas, ko atstatīt.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Kļūda atstatot `%s': %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Jānorāda viena vai vairākas atslēgas, ko rekursīvi atstatīt.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Kļūda rekursīvi atstatot \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Jānorāda viena vai vairākas direktorijas, no kurām iegūt apakšdirektorijas.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Kļūda uzskaitot direktorijas: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "BRĪDINĀJUMS: vajag norādīt abus <car> un <cdr> iekš <pāra>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"BRĪDINĀJUMS: atslēgu, kas norādīta (%s) shēmai zem <vertības> -ignorē\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "BRĪDINĀJUMS: vajag būt bērnu mezglam zem <vērtības>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "BRĪDINĀJUMS: mezgls <%s> nav saprasts\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "BRĪDINĀJUMS: neizdevās parsēt vesela skaitļa vērtību `%s'\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "BRĪDINĀJUMS: neizdevās parsēt peldošā komata vertību`%s'\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "BRĪDINĀJUMS: neizdevās parsēt virknes vērtību `%s'\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "BRĪDINĀJUMS: neizdevās parsēt loģisko vērtību `%s'\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "BRĪDINĀJUMS: neizdevās saistīt shēmu `%s' ar atslēgu `%s': %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "BRĪDINĀJUMS: nederīgs vai iztrūkstošs shēmas tips (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "BRĪDINĀJUMS: nederīgs vai iztrūkstošs shēmas saraksta_tips (%s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "BRĪDINĀJUMS: Neizdevās parsēt noklusēto vērtību `%s' shēmai (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"BRĪDINĀJUMS: nederīgs vai iztrūkstošs car_tips vai cdr_tips shēmai (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "BRĪDINĀJUMS: jūs nevarat uzstādīt noklusēto vērtību shēmai\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "BRĪDINĀJUMS: gconftool iekšējā kļūda, nezināms GConfValueTips\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "BRĪDINĀJUMS: neizdevās parsēt tipa nosaukumu `%s'\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"BRĪDINĀJUMS: saraksta_tips var būt tikai vesels skaitlis, peldošs skaitlis, "
+"virkne vai loģiska vērtība, nevis `%s'\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"BRĪDINĀJUMS: car_tips var būt tikai  vesels skaitlis, peldošs skaitlis, "
+"virkne vai loģiska vērtība, nevis  `%s'\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"BRĪDINĀJUMS: cdr_tips var būt tikai vesels skaitlis, peldošs skaitlis, "
+"virkne vai loģiska vērtība, nevis `%s'\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "BRĪDINĀJUMS: tukšs <pielietot> mezgs"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "BRĪDINĀJUMS: mezgls <%s> nav saprasts zem <shēmas>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "BRĪDINĀJUMS: saraksta tipa shēmai nav norādīts <saraksta_tips>\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "BRĪDINĀJUMS: pāra tipa shēmai nav norādīts <car_tips>\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "BRĪDINĀJUMS: pāra saraksta shēmai nav norādīts <cdr_tips>\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"BRĪDINĀJUMS: <lokāles> mezglam nav `nosaukuma=\"lokāle\"' atribūta, "
+"ignorēju\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"BRĪDINĀJUMS: vairāki <lokāles> mezgli lokālei `%s', ignorēju vispirms visus "
+"iepriekšējos\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "BRĪDINĀJUMS: Nepareizs mezgls <%s> <lokāles> mezglā\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Pievienota shēma `%s' atslēgai `%s'\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Jums jābūt vismaz vienam <lokāles> ierakstam iekš <shēmas>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "BRĪDINĀJUMS: neizdevās instalēt shēmu `%s' lokālei `%s': %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Instalēta shēma `%s' lokālei `%s'\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "BRĪDINĀJUMS: neizdevās uzstādīt shēmu `%s' lokālei `%s': %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Atinstalēta shēma `%s' lokālei `%s'\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "BRĪDINĀJUMS: shēmai nav definēta atslēga\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "BRĪDINĀJUMS: mezgls <%s> nav saprasts zem <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Nevarēja atvērt `%s': %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Dokuments `%s' ir tukšs?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Dokumentam `%s' ir nepareizs saknes mezgla tips (<%s>,vajadzētu būt <%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Dokumentam `%s' nav augšējā līmeņa <%s> mezgls\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "BRĪDINĀJUMS: mezgls <%s> zem <%s> nesaprasts\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Kļūda sinhronizējot konfigurācijas datus: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Jānorāda pāris shēmu faili instalācijai\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Neizdevās atstatīt laušanas atslēgu %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Jānorāda dažas atslēgas, ko sadalīt\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Mēģina sadalīt jūsu aplikāciju, iestatot sliktas atslēgas vērtības:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Jānorāda dažas direktorijas, ko sadalīt\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Mēģinu pārtraukt jūsu aplikāciju, uzstādot sliktas atslēgu vērtības "
+"direktorijā:\n"
+"  %s\n"
diff --git a/po/mg.po b/po/mg.po
new file mode 100644 (file)
index 0000000..223d973
--- /dev/null
+++ b/po/mg.po
@@ -0,0 +1,2374 @@
+# MALAGASY TRANSLATION OF GCONF.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# Thierry Randrianiriana <thierry@isvtec.com>, 2006.
+msgid ""
+msgstr ""
+"Project-Id-Version: GCONF VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-09-17 15:10+0200\n"
+"PO-Revision-Date: 2006-10-06 23:16+0300\n"
+"Last-Translator: Fano Rajaonarisoa <fano@isvtec.com>\n"
+"Language-Team: MALAGASY <i18n-malagasy-gnome@gna.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Tsy nahazo ny sori-dàlan'ny raki-kirakira tanatin'ny '%s'"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Nahaforona ny loharano Evolution/LDAP tamin'ny alalan'ny raki-kirakira '%s'"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Tsy afaka nizarazara ny rakitra XML '%s'"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Foana ny raki-kirakira '%s'"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Tsy maintsy <evoldap> ny node fototry ny '%s', fa tsy <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Tsy misy <template> voafaritra ao anatin'ny '%s'"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Tsy misy marika manokana \"filter\" voafaritra amin'ny <template> ao anatin'ny '%s'"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Tsy misy mpizara LDAP na DN fototra voafaritra ao anatin'ny '%s'"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Mifandray amin'ny mpizara LDAP: mpampiantrano '%s', irika '%d', DN fototra '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Tsy afaka nifandray tamin'ny mpizara LDAP: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Mikaroka laza ahitana ny sivana: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Nisy olana teo am-panontaniana ny mpizara LDAP: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Nahita laza %d mampiasa ny sivana: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Tsy hita ny lahatahiry %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Nisy olana teo am-pandraiketana ny GConf tamin'ny '%s': %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Fampiasa: %s <dir>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Fampiasa: %s <dir>\n"
+"  Mampiray ambaratongan-drafi-drakitra toy ny:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  amin'ny:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Manala ny singa mpiorin'ny backend amin'ny fanampin-teny."
+
+#: ../backends/markup-backend.c:227
+#: ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Tsy hita tanatin'ny adiresy `%s' ny lahatahiry fototr'ilay XML"
+
+#: ../backends/markup-backend.c:284
+#: ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Tsy afaka namorona ny lahatahiry `%s': %s"
+
+#: ../backends/markup-backend.c:391
+#: ../backends/xml-backend.c:442
+#, c-format
+msgid "Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Tsy afaka mamaky na manoratra amin'ny  lahatahiry fototr'ilay XML amin'ny adiresy \"%s\""
+
+#: ../backends/markup-backend.c:402
+#: ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Ireo fahazoan-dàlan'ny lahatahiry/rakitra ho an'ny loharano XML anatin'ny faka %s: %o/%o"
+
+#: ../backends/markup-backend.c:741
+#: ../backends/xml-backend.c:683
+msgid "Remove directory operation is no longer supported, just remove all the values in the directory"
+msgstr "Tsy raisina an-tànana intsony ny asa famafàna lahatahiry. Fafao fotsiny ny sanda rehetra anatin'ilay lahatahiry "
+
+#: ../backends/markup-backend.c:827
+#: ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Tsy afaka nanokatra ny lahatahirin'ny %s misy ny hidy ahafahana mamaha azy ireo: %s\n"
+
+#: ../backends/markup-backend.c:840
+#: ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Tsy afaka namafa ny rakitra %s: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Manomboka ny singa mpiorin'ny backend amin'ny fanampin-teny"
+
+#: ../backends/markup-backend.c:938
+#: ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Tsy nahavita namaha ny hidy amin'ny lahatahiry XML \"%s\": %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Tsy nahavita nanoratra lazan-kirakira tamin'ny kapila\n"
+
+#: ../backends/markup-tree.c:920
+#: ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Tsy afaka namorona ny lahatahiry \"%s\": %s"
+
+#: ../backends/markup-tree.c:960
+#: ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Tsy afaka namafa ny \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Tsy nahavita nanoratra ny \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Tsy nahavita naka ny rakitra \"%s\": %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Andalana %d marika %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Miverina indroa ny marika manokana \"%s\" ao anatin'ny singantaharo <%s> "
+
+#: ../backends/markup-tree.c:2204
+#: ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Tsy mety ny marika manokana \"%s\" amin'ny <%s> ao anatin'izao seha-kevitra izao"
+
+#: ../backends/markup-tree.c:2253
+#: ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Tsy mazava ny `%s' (isa feno no nantenaina)"
+
+#: ../backends/markup-tree.c:2260
+#: ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Lehibe na kely loatra ny isa feno `%s'"
+
+#: ../backends/markup-tree.c:2292
+#: ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Tsy mazava ny `%s' (marina na diso no nantenaina)"
+
+#: ../backends/markup-tree.c:2316
+#: ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Tsy mazava ny `%s' (isa tena izy no nantenaina)"
+
+#: ../backends/markup-tree.c:2386
+#: ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455
+#: ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487
+#: ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607
+#: ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787
+#: ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Tsy misy marika manokana \"%s\" amin'ny singantaharo <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Sanda tsy fantatra \"%s\" ho an'ny marika manokana \"%s\" amin'ny singan-taharo <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "ltype \"%s\" tsy ekena ny amin'ny <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "first-element type \"%s\" tsy ekena ao amin'ny <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "cdr_type \"%s\" tsy ekena ao amin'ny <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "list_type \"%s\" tsy ekena ao amin'ny <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Singantaharo <default> roa eo ambanina <local_schema> iray"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "<longdesc> roa eo ambanina <local_schema> iray"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Ny singantaharo <%s> dia tsy afaka apetraka ambanin'ny <%s>"
+
+#: ../backends/markup-tree.c:2973
+#: ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132
+#: ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "Nomena ny <%s> saingy tsy manana karazana %s io singantaharo io"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Singantaharo <car> roa nomena ho ana roroa tokana"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Singantaharo <cdr> roa nomena ho ana roroa tokana"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "Manana karazana %s diso ny <li>"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "Nomena ny <%s> saingy tsy manana sandra ny <entry> reny"
+
+#: ../backends/markup-tree.c:3196
+#: ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241
+#: ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Tsy afaka apetraka anatin'io singantaharo io ny singantaharo <%s>"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Tsy maintsy <gconf> fa tsy <%s> ny singantaharo ivelany indrindra ao amin'ny raki-tolotra"
+
+#: ../backends/markup-tree.c:3310
+#: ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Ny singantaharo <%s> dia tsy afaka apetraka anatina singantaharo <%s>"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Tsy azo asiana soratra anatin'ny singantaharo <%s>"
+
+#: ../backends/markup-tree.c:3598
+#: ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Tsy nahasokatra ny \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Nisy olana teo am-pamakiana ny \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Nisy olana teo am-pandikana ny rakitra \"%s\": %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "Tsy nahavita namindra ny rakitra vonjimaika \"%s\" anatin'ny toerany raikitra \"%s\": %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Manala ny singa mpiorin'ny backend XML."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Nisy olana teo am-pandasirana ny cachen'ny lahatahirin'ny backend: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Manomboka ny singa mpiorin'ny backend XML"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Tsy nahavita nandasitra ny mpiatin'ny cache XML tamin'ny kapila"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid "Unable to remove directory `%s' from the XML backend cache, because it has not been successfully synced to disk"
+msgstr "Tsy nety nofafàna tanatin'ny cachen'ny backend XML ny lahatahiry `%s', satria tsy voalasitra tsara tamin'ny kapila ilay izy"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Tsy nahazoana rehana ny `%s': %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Ny anaran-drakitra XML `%s' dia lahatahiry"
+
+#: ../backends/xml-dir.c:417
+#: ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Tsy voafafa ny \"%s\": %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Tsy voasoratra ny rakitra `%s': %s"
+
+#: ../backends/xml-dir.c:486
+#: ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Tsy nahavita namaritra ny fomba amin'ny `%s': %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Tsy afaka nanoratra data XML tamin'ny `%s': %s"
+
+#: ../backends/xml-dir.c:507
+#: ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Tsy nahavita nanidy `%s': %s"
+
+#: ../backends/xml-dir.c:537
+#: ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Tsy nahaova ny anarana `%s' ho `%s': %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Tsy nahavita namerina ny `%s' avy amin'ny `%s': %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Tsy nahavita namafa ny rakitra `%s' taloha: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Tsy nahazoana rehana ny `%s': %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Toeran'anarana `%s' sosona ao amin'ny `%s', tsy raharahaina"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Toeran'anarana tsy misy anarana ao amin'ny rakitra XML `%s', tsy raharahaina"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "<%s> fa tsy <entry> ny node fototra anatin'ny rakitra XML `%s', tsy raharahaina"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Tsy nahaforona ny rakitra `%s': %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Tsy nahavita nizarazara ny rakitra XML \"%s\""
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Tsy raharahaina ny node XML mitondra ny anarana `%s': %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Tsy raharahaina ny anarana drafitra `%s', tsy mitombina: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Tsy raharahaina ny node XML `%s': %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Tsy nahavaky ny sanda lasitr'ilay drafitra: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Tsy misy marika manokana \"type\" ho an'ny node <%s>"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Misy node manana marika manokana \"type\" tsy fantatra `%s', tsy raharahaina"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Tsy misy marika manokana \"value\" ho an'ilay node"
+
+#: ../backends/xml-entry.c:1029
+#: ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Tsy mazava ny node XML <%s> anatina node-na lisitra XML"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Misy karazana (lisitra, roroa, na tsy fantatra) tsy mitombina anatina node-na lisitra"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Node XML diso: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Misy node tsy voasoratra tsara anatin'ilay lisitra (%s, tokony ho %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Tsy raharahaina ny car diso avy amin'ilay roroa XML: %s "
+
+#: ../backends/xml-entry.c:1155
+#: ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "mizarazara ilay rakitra XML: tsy mety atao anatina roroa tokana ny lisitra sy ny roroa"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Tsy raharahaina ny cdr diso avy amin'ny roroa XML: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Tsy mazava ny node XML <%s> anatina noden-droroa XML"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Tsy hita ny car sy ny cdr ho an'ny noden-droroa XML"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "cdr tsy ao anatin'ny roroan-tsanda ao amin'ilay rakitra XML"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "car tsy ao anatin'ny roroan-tsanda ao amin'ilay rakitra XML"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "car sy cdr tsy ao anatin'ny roroan-tsanda ao amin'ilay rakitra XML"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "Tsy ekena ao anatin'ny adiresy fitahirizana kirakira ny marika `%c'"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Tsy misy izany rakitra `%s' izany\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Tsy nahaverina vtable ny backend `%s'\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Ny backend `%s' dia tsy manana ny mpikambana vtable `%s' ilaina\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Adiresy diso `%s': %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Adiresy diso `%s'"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "Tsy afaka miasa ny GConf raha tsy misy fandraisana an-tànana singa mpiorina mihetsiketsika (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Nisy olana teo am-panokafana ny singa mpiorina `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Nisy olana teo am-panombohana ny singa mpiorina `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Tsy afaka namaritra ny toeran'ny singa mpiorin'ny backend an'ny `%s'"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Tsy nahavita nanajanona ilay backend"
+
+#: ../gconf/gconf-client.c:344
+#: ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Tsy fetezana GConf: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Fampilazana GConf: tsy nahomby ny fandaharana ny roroa anatin'ny `%s': %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "`%s' no nantenaina `%s' no azo ho an'ny famaha %s"
+
+#: ../gconf/gconf-database.c:211
+#, fuzzy
+msgid "Received invalid value in set request"
+msgstr "Nahazo sanda tsy ekena anatin'ny fangatahana famaritana"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "Tsy mazava ilay sanda CORBA azo tanatin'ny fangatahana famaritana ho an'ny famaha `%s'"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Nahazo fangatahana fanariana ny data natao tanatin'ny cache rehetra"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Nahazo fangatahana fandasirana miaraka"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Tsy fetezana mitera-pahavoazana: tsy nahazo ny zavatra mifandraika amin'ilay zavatra ho an'ny ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Tsy nahalasitra loharano iray na maromaro: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid "Error obtaining new value for `%s' after change notification from backend `%s': %s"
+msgstr "Nisy olana teo am-pakana sanda vaovao ho an'ny `%s' taorian'ny fampahafantarana fanovana avy amin'ny backend `%s': %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid "Failed to log addition of listener %s (%s);will not be able to restore this listener on gconfd restart, resulting in unreliable notification of configuration changes."
+msgstr "Tsy nahavita nadrakitra ny fampidirana ny mpihaino %s (%s). Tsy ho tafaverina io mpihaino io rehefa averina alefa ny gconfd, izay hiteraka fampahafantarana fanovana kirakira tsy azo antoka."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Tsy misy ny IDn'ny mpihaino %lu"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid "Failed to log removal of listener to logfile (most likely harmless, may result in a notification weirdly reappearing): %s"
+msgstr "Tsy nahavita nandrakitra ny fanalana ny mpihaino ao anatin'ny raki-tatitra (mety tsy hitera-pahavoazana; mety hahatonga ilay fampahafantarana hiseho indraindray): %s"
+
+#: ../gconf/gconf-database.c:1299
+#: ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Nisy olana teo am-pakana ny sandan'ny `%s': %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Nisy olana teo am-pakana ny sandan'ny `%s': %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Nisy olana teo am-panafoanana ny `%s': %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Nisy olana teo am-pakana ny sanda lasitry ny `%s': %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Nisy olana teo am-panafoanana ny \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Nisy olana teo am-pakana sanda vaovao ho an'ny \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Nisy olana teo am-panamarinana ny fisian'ny `%s': %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Nisy olana teo am-pamafana ny lahatahiry \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Tsy nahazo ireo anarana rehetra tanatin'ny `%s': %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Nisy olana teo am-pandaharana ireo lahatahiry anatin'ny `%s': %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Nisy olana teo am-pamaritana ny drafitry ny `%s': %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Nahomby"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Tsy nahomby"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Tsy afaka nifandray tamin'ny mpizara kirakira"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Nolavina ilay fahazoan-dàlana"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Tsy afaka namaha ny olana amin'ny adiresin'ny loharanon-kirakira"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Famaha na anaran-dahatahiry diso"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Tsy fetezan'ny fizarazarana"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Data simba ao anatin'ny soratra fototry ny loharanon-kirakira"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Tsy fifanarahan'ny karazana"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Asan'ny famaha amin'ny lahatahiry"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Asan'ny lahatahiry amin'ny famaha"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Tsy afaka manindry ny sanda vakiana fotsiny misy"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Tsy fetezan'ny Object Activation Framework"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Tsy afaka tanterahana io asa io raha tsy misy mpizara kirakira"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Tsy nahazo hidy"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Tsy misy soratra fototra afaka andraiketana ny kirakiranao"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Tsy misy '/' anatin'ny famaha \"%s\""
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "UTF-8 tsy ekena anatin'ny sandan-daha-daza ao amin'ny '%s'"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Tsy afaka nandika ny sanda CORBA ho an'ilay singantaharo anaty lisitra mba ho azo"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Diso ny karazan'ny singantaharo anatin'ny %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Nahazo lisitra diso karazana avy amin'ny gconfd"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Tsy nahavita namadika ilay zavatra ho IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "UTF-8 tsy ekena ao anatin'ny toerana'ny drafitra"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "UTF-8 tsy ekena ao anatin'ny fanoritsoritana fohifohy ny drafitra"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "UTF-8 tsy ekena ao anatin'ny fanoritsoritana lava ny drafitra"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "UTF-8 tsy ekena ao anatin'ny tompon'ilay drafitra"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Tsy afaka nanokatra ny rakitr'ilay sori-dàlana `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Mampiditra ny loharano `%s'\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Tsy fetezan'ny famakiana amin'ny rakitra `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:1268
+#: ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153
+#: ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394
+#: ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Misy UTF tsy ekena ilay lahabolana"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Lisitra no nantenaina, %s no azo"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Ny lisitry ny %s no nantenaina, ny lisitry ny %s no azo"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Roroa no nantenaina, %s no azo"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "Roroa (%s,%s) no nantenaina, roroa tsy misy ny sanda iray na izy roa no azo"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Roroa karazana (%s,%s) no nantenaina, karazana (%s,%s) no azo"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Tsy miantomboka amin'ny farango sosona ilay laha-daza tokony voafarango"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Tsy mifarana amin'ny farango sosona ilay laha-daza tokony voafarango"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Tsy UTF-8 ekena ilay sanda voafango"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Tsy afaka nangeja ny rakitra vonjimaika '%s': %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Tsy afaka namorona ny rakitra '%s': mety efa misy angamba izy io"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Tsy nahaforona na nahasokatra ny '%s'"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid "Failed to lock '%s': probably another process has the lock, or your operating system has NFS file locking misconfigured (%s)"
+msgstr "Tsy nahavita nangeja ny '%s': mety niantefa tamin'ny asa hafa ilay hidy, na ratsy kirakitra ny fangejana rakitra NFS amin'ny rafitrao (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Tsy nahavita namafa ny '%s': %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "Tsy voasokatra tsara ny rakitra IOR '%s', na tsy hita toerana ny gconfd: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "Any amin'ny gconftool na asa tsy gconfd hafa ilay rakitry ny hidy '%s'"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "tsy afaka nifandray tamin'ny ODB mba hamahana ny zavatra mifandraika amin'ny gconfd misy"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Tsy nahavita namadika ny IOR '%s' ho tara-javatra "
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "Tsy afaka namorona ny lahatahiry `%s': %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Tsy afaka mandika amin'ny rakitra `%s': %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Tsy manana ilay hidy amin'ny `%s' izahay, nefa tokony hahazo"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Tsy nahavita nampifandray ny '%s' tamin'ny '%s': %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Tsy nahavita namafa ny rakitry ny hidy `%s': %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Tsy afaka nanafoana ny rakitra \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Tsy nahavita namafa ny lahatahirin'ny hidy `%s': %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Tsy nahavita nampisaraka ny rakitra %s: %s\n"
+
+#: ../gconf/gconf-internals.c:2992
+#: ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Tsy nahazoana rehana ny %s:%s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Tsy fetezan'ny pingn'ny mpizara: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "Tsy nahavita namorona fantsona hifandraisana amin'ny gconf daemon noforonina: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Tsy nahavita nandefa ny mpizara kirakira: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid "Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://www.gnome.org/projects/gconf/ for information. (Details - %s)"
+msgstr "Tsy nahavita nifandray tamin'ny mpizara kirakira. Mety niofo angamba ny hidy NFS noho ny fijanonan'ny rafitra tampoka, na mety mila mampandeha ny fifandraisana TCP/IP ho an'ny ORBit ianao. Jereo amin'ny http://www.gnome.org/projects/gconf/ for information. (Antsipiriany - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "tsy misy"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Fanamarinana ny fahatomombanan'ny GConf"
+
+#: ../gconf/gconf-sanity-check.c:55
+#: ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Nisy olana teo am-pizarazara ireo safidy: %s.\n"
+"Alefaso ny '%s --help' hanehoana ny lisitry ireo safidin-dazam-baiko misy.\n"
+
+#: ../gconf/gconf-sanity-check.c:126
+#: ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a problem with your configuration, as many programs will need to create files in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Ilazao ny mpitantana ny rafitrao mba hamaha ireto olana manaraka ireto:\n"
+"Tsy afaka nanokatra na namorona ny rakitra \"%s\"; izany dia midika fa mety misy olana ny kirakiranao, nefa maro ny rindranasa mila mamorona rakitra ao amin'ny lahatahirin'ny fandraisanao. Ilay olana: \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem with your operating system configuration. If you have an NFS-mounted home directory, either the client or the server may be set up incorrectly. See the rpc.statd and rpc.lockd documentation. A common cause of this error is that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = %d)."
+msgstr ""
+"Ilazao ny mpitantana ny rafitrao mba hamaha ireto olana manaraka ireto:\n"
+"Tsy afaka nangeja ny rakitra \"%s\". Izany dia midika fa mety misy olana ny kirakiran'ny rafitrao. Raha toa ka nakarina tamin'ny alalan'ny NFS ny lahatahirin'ny fandraisanao, dia tsy voakirakira araka ny tokony ho izy izany ny mpivatsy na ny mpizara. Jereo ny loharanon-kevitra mikasika ny rpc.statd sy ny rpc.lockd. Ny antony matetika mahatonga io olana io dia ny tsy fiasan'ny \"nfslock\". Ilay olana: \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Tsy afaka namafa ny rakitra %s: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Ilazao ny mpitantana ny rafitrao mba hamaha ireto olana manaraka ireto:\n"
+"Tsy misy loharanon-kirakira ao anatin'ny raki-kirakira \"%s\". Tsy hety raiketina noho izany ireo safidy manokana sy ireo fandrindrana maro hafa. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Nisy olana teo am-pamakiana ilay rakitra:"
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Ilazao ny mpitantana ny rafitrao mba hamaha ireto olana manaraka ireto:\n"
+"Tsy afaka namaha ny olana mifandraika amin'ny adiresy \"%s\" ao amin'ilay raki-kirakira \"%s\": %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Misy mampiasa izao ireo rakitra misy ny safidy manokanao.\n"
+"\n"
+"Mety tafiditra anaty session iray avy amin'ny solosaina iray angamba ianao, nefa ampiasain'ilay session iray hafa ny rakitra misy ny safidinao manokana.\n"
+"\n"
+"Afaka manohy mampiasa ity session ity ianao, nefa mety hiteraka olana (izay mandalo fotsiny) amin'ny rindran'ny safidy manokana amin'ilay session iray hafa izany.\n"
+"\n"
+"Hanohy ihany ianao?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Hivoaka"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Hanohy"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "Hanohy ny %s (y/n)?"
+
+#: ../gconf/gconf-schema.c:217
+#: ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233
+#: ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Misy UTF-8 tsy ekena ao amin'ilay drafitra"
+
+#: ../gconf/gconf-schema.c:250
+msgid "Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Manome ny lisitr'ireo karazana ilay drafitra fa tsy manome ny karazan'ireo singantaharo anatin'ilay lisitra"
+
+#: ../gconf/gconf-schema.c:260
+msgid "Schema specifies type pair but doesn't specify the type of the car/cdr elements"
+msgstr "Manome ny roroan'ny karazana ilay drafitra fa tsy manome ny karazan'ireo singantaharo car/cdr"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Tsy nahazo ny loharano \"%s\": %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid "Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "Voavaha ny olan'ny adiresy \"%s\": nalefa tany amina loharanon-kirakira azo anoratana eo amin'ny teboka %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid "Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "Voavaha ny olan'ny adiresy \"%s\": nalefa tany amina loharanon-kirakira vakiana fotsiny eo amin'ny teboka %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid "Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr "Voavaha ny olan'ny adiresy \"%s\": nalefa tany amin'ny loharanon-kirakira azo anoratana amin'ny ampahany eo amin'ny teboka %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid "None of the resolved addresses are writable; saving configuration settings will not be possible"
+msgstr "Tsy misy azo anoratana ireo adiresy voavaha olana. Tsy hety noho izany ny fandraiketana ireo kirakira"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Ny drafitra `%s' voafaritra ho an'ny `%s' dia mitahiry sanda tsy sahaza drafitra"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Anaran-dahatahiry ny anarana '/' fa tsy famaha"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid "Value for `%s' set in a read-only source at the front of your configuration path"
+msgstr "Voafaritra anaty loharano vakiana fotsiny amin'ny fiantombohan'ny sori-dàlan'ny kirakiranao ny sandan'ny `%s'"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid "Unable to store a value at key '%s', as the configuration server has no writable databases. There are some common causes of this problem: 1) your configuration path file %s/path doesn't contain any databases or wasn't found 2) somehow we mistakenly created two gconfd processes 3) your operating system is misconfigured so NFS file locking doesn't work in your home directory or 4) your NFS client machine crashed and didn't properly notify the server on reboot that file locks should be dropped. If you have two gconfd processes (or had two at the time the second was launched), logging out, killing all copies of gconfd, and logging back in may help. If you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that you attempted to use GConf from two machines at once, and ORBit still has its default configuration that prevents remote CORBA connections - put \"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for details on problems gconfd encountered. There can only be one gconfd per home directory, and it must own a lockfile in ~/.gconfd and also lockfiles in individual storage locations such as ~/.gconf"
+msgstr "Tsy nahavita nandraikitra sanda tamin'ny famaha '%s' noho ny tsy fisian'ny soratra fototra azo anoratana ao amin'ny mpizaraa kirakira. Maro ny antony matetika mahatonga izany: 1) tsy misy soratra fototra na tsy hita ny rakitry ny sori-dàlan'ny kirakira %s/path 2) nisy asa gconfd roa voaforona tsy nahy 3) ratsy kirakira ny rafitra iasanao hany ka tsy miasa amin'ny lahatahiry fandraisanao ny fangejana rakitra, na 4) nijanona tampoka ny milin'ny mpivatsy NFS-nao ka tsy nahavita nampilaza ilay mpizara tamin'ny reboot hoe tokony havela ireo hidin-drakitra. Mety hahavaha ny olana ny fivoahana, famonoana izay rehetra mitovy amin'ny gconfd, ary fidirana indray raha toa ka misy asa gconfd roa mitranga (na nisy roa tamin'ny fotoana nadefasana ilay faharoa). Raha toa ka lany daty ny hidinao, dia fafao ny  ~/.gconf*/*lock. Ny mety ho fototry ny olana angamba dia ny fanandramanao indray nampiasa ny GConf avy amina milina roa, nefa mbola ny nihatra ny kirakiran'ny ORBit izay misakana fifandraisana CORBA avy lavitra - ataovy ao anatin'ny /etc/orbitrc ny \"ORBIIOPIPv4=1\". Tahaka ny mahazatra, dia vakio ny raki-tatitra user.* hahafantarana ireo olana sedrain'ny gconfd. Tsy tokony hisy afa-tsy gconfd iray isaka ny lahatahiry fandraisana, ary tsy maintsy manana raki-pangejana iray ao amin'ny ~/.gconfd ary raki-pangejana maromaro ao anatin'ny toerana fandraiketana tsirairay avy toy ny ~/.gconf izy io"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Nisy olana teo am-pikarohana ny metainfo: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Nisy olana teo am-pakana ny metainfo: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "Ny famaha `%s' voalaza fa drafitry ny famaha `%s' dia mitahiry karazana `%s'"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Tsy mazava ny `%s' (tsy maintsy manomboka amin'ny '[' ilay lisitra)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Tsy mazava ny `%s' (tsy maintsy miafara amin'ny ']' ilay lisitra)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Tsy mazava ny `%s' (nisy ']' nihoatra tao anatin'ilay lisitra) "
+
+#: ../gconf/gconf-value.c:355
+#: ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Tsy mazava ny `%s' (misy marika mamarana mihoatra)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Tsy mazava ny `%s' (tsy maintsy manomboka amin'ny '(' ireo roroa)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Tsy mazava ny `%s' (tsy maintsy miafara amin'ny ')' ireo roroa)"
+
+#: ../gconf/gconf-value.c:445
+#: ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Tsy mazava ny `%s' (isan-tsingantaharo diso)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Tsy mazava ny `%s' (nisy ')' nihoatra tao anatin'ilay roroa)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "NULL ny famaha \"%s\""
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Tsy voavahan'ilay mpizara ny olan'ny adiresy `%s'"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Tsy afaka mampiditra fampahafantarana anatina loharanon-kirakira an-toerana"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Tsy nahomby ny fampidirana ilay mpivatsy anatin'ny lisitry ny mpizara. Tsy fetezana CORBA: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Tsy maintsy manomboka amina bara (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Tsy azo asiana bara (/) roa amin'ny laharana iray"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Tsy azo asiana teboka (.) afaran'ny bara (/) iray"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "Tsy marika ASCII ny '%c', noho izany tsy azo atao anaty anaram-pamaha"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "Tsy ekena atao anaty anaram-pamaha/lahatahiry ny marika '%c'"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Tsy afaka miafara amin'ny bara (/) ny famaha/lahatahiry"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Tsy nahavita nanajanona ny mpizara kirakira: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Float no nantenaina, %s no azo"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Isa feno no nantenaina, %s no azo"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Laha-daza no nantenaina, %s no azo"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Boleanina no nantenaina, %s no azo"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Drafitra no nantenaina, %s no aza"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Tsy fetezana CORBA: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Nahazo fangatahana fanajanonana"
+
+#: ../gconf/gconfd.c:334
+msgid "gconfd compiled with debugging; trying to load gconf.path from the source directory"
+msgstr "Navadika niaraka tamin'ny debugging ny gconfd; manandrana maka ny gconf.path ao amin'ny lahatahiry iaingana"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid "No configuration files found, trying to use the default config source `%s'"
+msgstr "Tsy nahita raki-kirakira; manandrana mampiasa ny loharanon-kirakira lasitra `%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid "No configuration sources in the source path, configuration won't be saved; edit %s%s"
+msgstr "Tsy misy loharanon-kirakira ao anatin'ny sori-dàlan'ny loharano; tsy horaiketina ilay kirakira; ovay ny %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Nisy olana teo am-pakana ny loharanon-kirakira sasany: %s"
+
+#: ../gconf/gconfd.c:387
+msgid "No config source addresses successfully resolved, can't load or store config data"
+msgstr "Tsy misy adiresin-doharanon-kirakira voavadika; tsy afaka maka na mandraikitra lazan-kirakira"
+
+#: ../gconf/gconfd.c:404
+msgid "No writable config sources successfully resolved, may not be able to save some configuration changes"
+msgstr "Tsy misy loharanon-kirakira azo anoratana voavadika; mety tsy afaka handraikitra ny fanovan-kirakira sasany"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "Nahazo fambara %d; manafoana ny core. Manaova tatitra kilema GConf."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Nahazo fambara %d. Manaova tatitra kilema GConf."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid "Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr "Nahazo fambara %d; nijanona tamin'ny fomba tsy nampoizina. Manaova tatitra kilema GConf."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Nahazo fambara %d; nijanona araka ny tokony ho izy"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Tsy nahasokatra ny %s: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Tsy ny mpampiasa izao no tompon'ny %s"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Fahazoan-dàlana %lo diso amin'ny lahatahiry %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "Miantomboka (kinova %s), pid %u mpampiasa '%s'"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Tsy nahazo ny tara-javatra ho an'ny ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Tsy nahaforona ny %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Misy olana ny lahatahiry %s. Tsy afaka mampiasa io ny gconfd"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid "Failed to write byte to pipe file descriptor %d so client program may hang: %s"
+msgstr "Tsy nahavita nanoratra octet tamin'ny mpanori-drakitry ny fantsona %d mba hahafahan'ilay rindranasa mpivatsy miandry: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Tsy nahazo hidy ho an'ny daemon; hijanona: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Nisy olana teo am-pamahana ny raki-pangejana: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Hijanona"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Nahazo SIGHUP; mamerina maka ny soratra fototra rehetra"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "Tsy ampiasaina ny mpizara GConf; hijanona."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Nisy olana teo am-pakana sanda vaovao ho an'ny `%s': %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Mamerina fanavahana: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid "Failed to open gconfd logfile; won't be able to restore listeners after gconfd shutdown (%s)"
+msgstr "Tsy nahasokatra ny raki-tatitry ny gconfd; tsy ho afaka hamerina ireo mpihaino rehefa voahidy ny gconfd (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid "Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr "Tsy nahavita nanidy ny raki-tatitry ny gconfd; mety tsy voaraikitra araka ny tokony ho izy ireo data (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Tsy afaka nanokatra ny raki-toetra voaraikitra '%s' mba hanoratana: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Tsy afaka nanoratra tamin'ny raki-toetra voaraikitra '%s' fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Tsy nahavita nanidy ny raki-toetra vaovao '%s': %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Tsy afaka nanilika ny raki-toetra voaraikitra taloha '%s': %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Tsy afaka namindra ilay raki-toetra voaraikitra vaovao teo amin'ny toerany: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid "Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr "Tsy afaka namerina ilay raki-toetra voaraikitra fototra izay nafindrana teo amin'ny '%s': %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid "Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr "Tsy nahavita namerina mpihaino iray amin'ny adiresy '%s'; tsy afaka namadika ilay soratra fototra"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Nisy olana teo am-pamakiana ilay raki-toetra voaraikitra: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Tsy afaka nanokatra ny raki-toetra voaraikitra '%s': %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid "Failed to log addition of listener to gconfd logfile; won't be able to re-add the listener if gconfd exits or shuts down (%s)"
+msgstr "Tsy nahavita nadrakitra ny fampidirana ilay mpihaino tamin'ny raki-tatitry ny gconfd; tsy ho voaverina io mpihaino io rehefa mijanona ny gconfd (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid "Failed to log removal of listener to gconfd logfile; might erroneously re-add the listener if gconfd exits or shuts down (%s)"
+msgstr "Tsy nahavita nadrakitra ny fanalana ilay mpihaino tamin'ny raki-tatitry ny gconfd; mety voaverina tsy nahy io mpihaino io rehefa mijanona ny gconfd (%s)"
+
+#: ../gconf/gconfd.c:2311
+#: ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Tsy nahazo IOR ho an'ilay mpivatsy: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Tsy nahasokatra ilay raki-toetra voaraikitra: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Tsy nahavita nanoratra ilay fampidirana mpivatsy tamin'ny raki-toetra voaraikitra: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Tsy nahavita nanesotra ny fampidirana mpivatsy tanatin'ilay raki-toetra voaraikitra: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid "Some client removed itself from the GConf server when it hadn't been added."
+msgstr "Nisy mpivatsy nanala ny tenany tanatin'ny mpizara GConf rehefa tsy nampidirina."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Manome sanda famaha iray ary mandasitra. Ampiasaina miaraka amin'ny --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Manonta ny sandan'ny famaha iray amina mpandray tsotra."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Manafoana ireo famaha amin'ilay lazam-baiko"
+
+#: ../gconf/gconftool.c:117
+msgid "Recursively unset all keys at or below the key/directory names on the command line"
+msgstr "Tsy mitsahatra ny manafoana ireo famaha rehetra amin'ny na ambanin'ny anaran'ny famaha/lahatahiry amin'ny lazam-baiko"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Manonta ireo roroam-pamaha/sanda rehetra anaty lahatahiry."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Manonta ireo zana-dahatahiry rehetra anaty lahatahiry."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Tsy mitsaha-manonta ireo zana-dahatahiry sy fidirana rehetra ambanina lahatahiry."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Maka ny laha-dazan-doharanon-kevitra fohy ho an'ny famaha"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Maka ny laha-dazan-doharanon-kevitra lava ho an'ny famaha"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Mamerina 0 raha misy ilay lahatahiry, 2 raha toa ka tsy misy ilay izy."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Tsy mandraharaha ny sanda lasitr'ilay drafitra rehefa mamaky sanda."
+
+#: ../gconf/gconftool.c:195
+msgid "Dump to standard output an XML description of all entries under a directory, recursively."
+msgstr "Tsy mitsaha-maneho ny soritsoritra XML ireo fidirana rehetra ambany lahatahiry amina mpandray tsotra."
+
+#: ../gconf/gconftool.c:204
+msgid "Load from the specified file an XML description of values and set them relative to a directory."
+msgstr "Maka soritsori-tsanda XML avy ao amin'ny rakitra voafaritra ary mamaritra azy ireo mifanaraka amina lahatahiry iray."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Manala amboaran-tsanda voasoritra anatina rakitra XML."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Maka ny anaran'ilay loharano lasitra"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Manajanona ny gconfd. AZA MAMPIASA ITY SAFIDY ITY TSY AMIN'ANTONY."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Mamerina 0 raha mandeha ny gconfd, 2 raha tsia."
+
+#: ../gconf/gconftool.c:255
+msgid "Launch the config server (gconfd). (Normally happens automatically when needed.)"
+msgstr "Mandefa ilay mpizara kirakira (gconfd). (Tokony handeha hoazy rehefa ilaina.)"
+
+#: ../gconf/gconftool.c:270
+msgid "Specify the type of the value being set, or the type of the value a schema describes. Unique abbreviations OK."
+msgstr "Milaza ny karazan'ilay sanda faritana na ny karazan'ilay sanda soritsoritan'ny drafitra iray. Fanafohezan-teny tokana OK."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Manonta ny karazan-dazan'ny famaha iray amina mpandray tsotra."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Maka ny isan'ny singantaharo anatina famaha nalahatra."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Maka singantaharo voafaritra ao anaty famaha voalahatra araka isa."
+
+#: ../gconf/gconftool.c:306
+msgid "Specify the type of the list value being set, or the type of the value a schema describes. Unique abbreviations OK."
+msgstr "Milaza ny karazan'ilay sanda nalahatra faritana na ny karazan'ilay sanda soritsoritan'ny drafitra iray. Fanafohezan-teny tokana OK."
+
+#: ../gconf/gconftool.c:307
+#: ../gconf/gconftool.c:316
+#: ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid "Specify the type of the car pair value being set, or the type of the value a schema describes. Unique abbreviations OK."
+msgstr "Milaza ny karazan'ilay sandan'ny roroa car faritana na ny karazan'ilay sanda soritsoritan'ny drafitra iray. Fanafohezan-teny tokana OK."
+
+#: ../gconf/gconftool.c:324
+msgid "Specify the type of the cdr pair value being set, or the type of the value a schema describes. Unique abbreviations OK."
+msgstr "Milaza ny karazan'ilay sandan'ny roroa cdr faritana na ny karazan'ilay sanda soritsoritan'ny drafitra iray. Fanafohezan-teny tokana OK."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Mamarita raki-drafitra hapetraka"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "ANARAN-DRAKITRA"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Manome loharanon-kirakira ampiasaina fa tsy sori-dàlana lasitra"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "LOHARANO"
+
+#: ../gconf/gconftool.c:357
+msgid "Access the config database directly, bypassing server. Requires that gconfd is not running."
+msgstr "Tafiditra mivantana any amin'ny soratra fototry ny fikirakirana, tsy mandalo mpizara. Ilaina tsy mandeha ny gconfd amin'izany."
+
+#: ../gconf/gconftool.c:366
+msgid "Properly installs schema files on the command line into the database. GCONF_CONFIG_SOURCE environment variable should be set to a non-default config source or set to the empty string to use the default."
+msgstr "Mametraka raki-drafitra amin'ny lazam-baiko araka ny tokony ho izy ao anatin'ny soratra fototra. Tokony ho voafaritra amina loharanon-kirakira tsy lasitra na voafaritra amin'ilay laha-daza foana hahafahana mampiasa ilay lasitra ny teny miovan'ny tontolo GCONF_CONFIG_SOURCE."
+
+#: ../gconf/gconftool.c:375
+msgid "Properly uninstalls schema files on the command line from the database. GCONF_CONFIG_SOURCE environment variable should be set to a non-default config source or set to the empty string to use the default."
+msgstr "Manesotra araka ny tokony ho izy raki-drafitra amin'ny lazam-baiko tao anatin'ny soratra fototra. Tokony ho voafaritra amina loharanon-kirakira tsy lasitra na voafaritra amin'ilay laha-daza foana hahafahana mampiasa ilay lasitra ny teny miovan'ny tontolo GCONF_CONFIG_SOURCE."
+
+#: ../gconf/gconftool.c:390
+msgid "Torture-test an application by setting and unsetting a bunch of values of different types for keys on the command line."
+msgstr "Misedra rindranasa iray amin'ny alalan'ny famaritana sy fanafoanana amboaran-tsanda tsy mitovy karazana ho ana famaha amin'ilay lazam-baiko."
+
+#: ../gconf/gconftool.c:399
+msgid "Torture-test an application by setting and unsetting a bunch of keys inside the directories on the command line."
+msgstr "Misedra rindranasa iray amin'ny alalan'ny famaritana sy fanafoanana amboaram-pamaha anatin'ireo lahatahiry amin'ilay lazam-baiko."
+
+#: ../gconf/gconftool.c:414
+msgid "Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --type."
+msgstr "Mamaritra drafitra iray ary mandasitra. Ampiasaina miaraka amin'ny --short-desc, --long-desc, --owner, ary --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Manome soritsoritra fohy (atsasak'andalana) atao anaty drafitra iray."
+
+#: ../gconf/gconftool.c:424
+#: ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "SORITSORITRA"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Manome soritsoritra mahafeno andalana maro atao anaty drafitra iray."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Mamaritra ny tompon'ny drafitra iray"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "TOMPONY"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Maka ny anaran'ilay drafitra ampiharina amin'ity famaha ity"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "Manome ny anaran'ilay drafitra arahin'ilay famaha anomezana ilay anaran-drafitra"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Manesotra izay anaran-drafitra nomena ireo famaha voafaritra"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Karazana natonta"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[RAKITRA...]|[FAMAHA...]|[LAHATAHIRY...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Fitaovana handrindrana kirakira GConf"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Safidy momba ny mpivatsy"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Maneho ireo safidy momba ny mpivatsy"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Safidy momba ny karazam-pamaha"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Maneho ireo safidy momba ny karazam-pamaha"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Safidy momba ny Fakana/Fandraiketana"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Maneho ireo safidy momba ny fakana/fandraiketana"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Safidy momba ny mpizara"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Maneho ireo safidy momba ny mpizara"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Safidy momba ny fametrahana"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Maneho ireo safidy momba ny fametrahana"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Safidy momba ny fitsapana"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Maneho ireo safidy momba ny fitsapana"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Safidy momba ny drafitra "
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Maneho ireo safidy momba ny drafitra"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "Alefaso ny '%s --help' ahitana ireo safidin-dazam-baiko misy rehetra.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Tsy afaka maka ary mamaritra/manafoana indray miantaona\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Tsy afaka mamarita ary maka/manafoana indray miantaona\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Tsy afaka maka ny karazana ary mamaritra/manafoana indray miantaona\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Tsy afaka mampiasa ny --all-entries miaraka amin'ny --get na --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Tsy afaka mampiasa ny --all-dirs miaraka amin'ny --get na --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid "--recursive-list should not be used with --get, --set, --unset, --all-entries, or --all-dirs\n"
+msgstr "Tsy tokony hampiasaina miaraka amin'ny --get, --set, --unset, --all-entries, na --all-dirs ny --recursive-list\n"
+
+#: ../gconf/gconftool.c:675
+msgid "--set_schema should not be used with --get, --set, --unset, --all-entries, --all-dirs\n"
+msgstr "Tsy tokony hampiasaina miaraka amin'ny --get, --set, --unset, --all-entries, --all-dirs ny --set_schema\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Tsy mitombina ny karazan'ny sanda raha tsy mamaritra sanda\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Tsy maintsy milaza karazana rehefa mamaritra sanda\n"
+
+#: ../gconf/gconftool.c:695
+msgid "--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, --recursive-list, --get-list-size or --get-list-element\n"
+msgstr "Tsy mitombina ny --ignore-schema-defaults raha tsy miaraka amin'ny --get, --all-entries, --dump, --recursive-list, --get-list-size na --get-list-element\n"
+
+#: ../gconf/gconftool.c:707
+#: ../gconf/gconftool.c:720
+#: ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747
+#: ../gconf/gconftool.c:760
+#: ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Tsy maintsy ampiasaina mitoka ny safidy %s.\n"
+
+#: ../gconf/gconftool.c:796
+msgid "You must specify a config source with --config-source when using --direct\n"
+msgstr "Tsy maintsy milaza loharanon-kirakira miaraka amin'ny --config-source ianao rehefa mampiasa --direct\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Tsy nahavita nanomboka ny GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "Voafaritra ny GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL; tsy mametraka ireo drafitra\n"
+
+#: ../gconf/gconftool.c:837
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr "Voafaritra ny GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL; tsy manesotra ireo drafitra\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Tsy maintsy faritana ny teny miovan'ny tontolo GCONF_CONFIG_SOURCE\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Tsy nahavita nampiasa ny loharanon-kirakira: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Tsy fetezana teo am-pijanonana: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Tsy maintsy milaza lahatahiry iray na maromaro halahatra foana.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Tsy maintsy milaza lahatahiry iray na maromaro haseho.\n"
+
+#: ../gconf/gconftool.c:1300
+#: ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Tsy nahavita nandahatra ireo fidirana ao amin'ny `%s': %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(tsy misy sanda voafaritra)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Tsy nahaforona ilay mpizara kirakira (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Tsy maintsy milaza famaha iray na maromaro halaina\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Karazana: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Karazan'ilay lisitra: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Karazan'ilay Car: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Karazan'ilay Cdr: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Sanda lasitra: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#: ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700
+#: ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Nofoanana"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Tompony: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Soritsoritra fohifohy: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Soritsoritra lava: %s\n"
+
+#: ../gconf/gconftool.c:1710
+#: ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968
+#: ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Tsy misy sanda voafaritra ho an'ny `%s'\n"
+
+#: ../gconf/gconftool.c:1714
+#: ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972
+#: ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Tsy nahazo sanda ho an'ny `%s': %s\n"
+
+#: ../gconf/gconftool.c:1757
+#: ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Tsy mazava ny karazana `%s'\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Tsy manome famaha/sanda safidy atao tondriky\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Tsy misy sanda voafaritra ho an'ny famaha: `%s'\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Tsy afaka mamaritra io drafitra io ho sanda\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Tsy maintsy milaza list-type primitif ianao rehefa manamboatra lisitra\n"
+
+#: ../gconf/gconftool.c:1853
+msgid "When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Tsy maintsy milaza car-type sy cdr-type ianao rehefa manamboatra roroa\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Tsy fetezana: %s\n"
+
+#: ../gconf/gconftool.c:1881
+#: ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Nisy olana teo am-pamaritana ilay sanda: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Nisy olana teo am-pandasirana: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Tsy maintsy manome famaha iray na maromaro ianao hahazoana ny karazana\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Tsy maintsy manome famaha ianao hahitana ny habeny.\n"
+
+#: ../gconf/gconftool.c:1983
+#: ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Tsy lisitra ny famaha %s.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Tsy maintsy manome famaha iray ianao angalana ireo singantaharon'ilay lisitra.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Tsy maintsy manome ny fizahan-takilan'ilay lisitra ianao.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Tsy azo atao négatif ilay fizahan-takila.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Tsy mety io fizahan-takila io;\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Tsy maintsy manome famaha iray na maromaro amin'ny lazam-baiko ianao\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Tsy misy drafitra fantatra ho an'ny `%s'\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Tsy misy laha-dazan-doharanon-kevitra voatahiry ao anatin'ny drafitra amin'ny '%s'\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Nisy olana teo am-pakana drafitra amin'ny '%s': %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Tsy misy drafitra voatahiry amin'ny '%s'\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Tsy drafitra ny sanda amin'ny '%s'\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "Tsy maintsy manome anaran-drafitra arahin'ilay anaram-pamaha omena azy ianao\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Nisy olana teo am-pampifandraisana ny anaran-drafitra '%s' amin'ny anaram-pamaha '%s': %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Tsy maintsy manome famaha ianao hanafoana ilay drafitra tao\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Nisy olana teo am-pamafana ilay anaran-drafitra tao amin'ny '%s': %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Tsy maintsy manome famaha (anaran-drafitra) hatao tondriky tokana ianao\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "Tsy maintsy primitif ny karazan'ilay lisitra: string, int, float na bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Tsy maintsy primitif ny karazan'ny car an'ilay roroa: string, int, float na bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Tsy maintsy primitif ny karazan'ny cdr an'ilay roroa: string, int, float na bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Nisy olana teo am-pamaritana ilay sanda: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Nisy olana teo am-pandasirana: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "Tsy maintsy milaza lahatahiry iray na maromaro angalana ireo roroam-pamaha/sanda ianao.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Tsy maintsy manome famaha iray na maromaro hofoanana ianao.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Nisy olana teo am-panafoanana ny `%s': %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Tsy maintsy manome famaha iray na maromaro hofoanana foana ianao.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Nisy olana teo am-panafoana ny \"%s\" foana: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "Tsy maintsy milaza lahatahiry iray na maromaro hangalana ireo zana-dahatahiry ianao.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Nisy olana teo am-pandaharana ireo lahatahiry: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "FAMPILAZANA: tsy maintsy manome <car> sy <cdr> iray avy ianao anaty <pair> iray\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "FAMPILAZANA: famaha voafaritra (%s) ho ana drafitra ambanina <value> - tsy raharahaina\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "FAMPILAZANA: tsy maintsy misy zanaka node ambanin'ny <value>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "FAMPILAZANA: tsy mazava ny node <%s>\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "FAMPILAZANA: Tsy nahavita nizarazara ny sandan'ny isa feno `%s'\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "FAMPILAZANA: Tsy nahavita nizarazara ny sandan'ny float `%s'\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "FAMPILAZANA: Tsy nahavita nizarazara ny sandan-daza `%s'\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "FAMPILAZANA: Tsy nahavita nizarazaera ny sanda boleanina `%s'\n"
+
+#: ../gconf/gconftool.c:2892
+#: ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "FAMPILAZANA: tsy nahavita nampifandray ny drafitra `%s' amin'ny famaha `%s': %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "FAMPILAZANA: karazana diso na tsy misy ho an'ny drafitra (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "FAMPILAZANA: list_type diso na tsy misy ho an'ny drafitra (%s)\n"
+
+#: ../gconf/gconftool.c:3027
+#: ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "FAMPILAZANA: Tsy nahavita nizarazara ny sanda lasitra `%s' ho an'ny drafitra (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "FAMPILAZANA: car_type na cdr_type diso na tsy misy ho an'ny drafitra (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "FAMPILAZANA: Tsy afaka manome sanda lasitra drafitra ianao\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "FAMPILAZANA: tsy fetezanan'ny gconftool anaty, GConfValueType tsy fantatra\n"
+
+#: ../gconf/gconftool.c:3147
+#: ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189
+#: ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "FAMPILAZANA: tsy nahavita nizarazara ny anaran-karazana `%s'\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid "WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr "FAMPILAZANA: int, float, string na bool ihany no mety atao list_type fa tsy `%s'\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr "FAMPILAZANA: int, float, string na bool ihany no mety atao car_type fa tsy `%s'\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr "FAMPILAZANA: int, float, string na bool ihany no mety atao cdr_type fa tsy `%s'\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "FAMPILAZANA: node <applyto> foana"
+
+#: ../gconf/gconftool.c:3249
+#: ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "FAMPILAZANA: tsy mazava ny node <%s> eo ambanin'ny <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "FAMPILAZANA: tsy misy <list_type> voafaritra ho an'ny drafitr'ilay lisitry ny karazana\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "FAMPILAZANA: tsy misy <car_type> voafaritra ho an'ny drafitr'ilay roroan-karazana\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "FAMPILAZANA: tsy misy <cdr_type> voafaritra  ho an'ny drafitr'ilay roroan-karazana\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "FAMPILAZANA: tsy manana marika manokana `name=\"locale\"' ny node <locale>, tsy raharahaina\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid "WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr "FAMPILAZANA: node <locale> maro ho an'ny toerana `%s', tsy raharahaina izay taorian'ny voalohany\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "FAMPILAZANA: node <%s> diso anatina node <locale>\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Drafitra `%s' voafatotra amin'ny famaha `%s'\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Tsy maintsy manana fidirana <locale> iray ianao farafahakeliny ao anaty <schema> iray\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "FAMPILAZANA: tsy nahavita nametraka ny drafitra `%s' toerana `%s': %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Voapetraka ny drafitra `%s' ho an'ny toerana `%s'\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "FAMPILAZANA: tsy nahavita nanesotra ny drafitra `%s' toerana `%s': %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Ny drafitra `%s' dia voaesotra tanatin'ny toerana `%s'\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "FAMPILAZANA: tsy misy famaha voafaritra ho an'ilay drafitra\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "FAMPILAZANA: tsy mazava ny node <%s> eo ambanin'ny <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Tsy nahasokatra ny `%s': %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Foana ny tahirin-kevitra `%s'?\n"
+
+#: ../gconf/gconftool.c:3707
+#, fuzzy, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "Diso ny karazan'ny node fototry ny tahirin-kevitra `%s' (<%s>, tokony ho <%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Tsy manana node fototra <%s> ny tahirin-kevitra `%s'\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "FAMPILAZANA: tsy mazava ny node <%s> eo ambanin'ny <%s>\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Nisy olana teo am-pandasirana ny lazan-kirakira: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Tsy maintsy milaza raki-drafitra hapetraka ianao\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Tsy nahavita nanafoana ny famaha fanimbana %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Tsy maintsy milaza famaha ho simbana ianao\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Manandrana manimba ny rindranasanao amin'ny alalan'ny fanomezana sanda diso an'ilay famaha:\n"
+" %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Tsy maintsy milaza lahatahiry ho simbana ianao\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in directory:\n"
+"  %s\n"
+msgstr ""
+"Manandrana manimba ny rindranasanao amin'ny alalan'ny fanomezana sanda diso an'ireo famaha ao amin'ilay lahatahiry:\n"
+" %s\n"
diff --git a/po/mk.po b/po/mk.po
new file mode 100644 (file)
index 0000000..0884112
--- /dev/null
+++ b/po/mk.po
@@ -0,0 +1,2577 @@
+# translation of gconf.HEAD.mk.po to
+# translation of gconf.HEAD.mk.po to Macedonian
+# translation of gconf.HEAD.mk.po to
+# This file is distributed under the same license as the PACKAGE package.
+# Copyright (C) 2005 THE PACKAGE'S COPYRIGHT HOLDER
+#
+# Ivan Stojmirov <stojmir@linux.net.mk>, 2002,2003.
+# Jovan Kostovski <chombium@freemail.com.mk>, 2003.
+# Misa Popovic <stomak81@freemail.com.mk>, 2003.
+# Vladislav Bidikov <bidikovi@mail.com.mk>, 2003.
+# Арангел Ангов <ufo@linux.net.mk>, 2005.
+# Arangel Angov <ufo@linux.net.mk>, 2005, 2006.
+# Jovan Naumovski <jovan@lugola.net>, 2006.
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf.HEAD.mk\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-07-01 22:49+0200\n"
+"PO-Revision-Date: 2006-07-03 16:06+0200\n"
+"Last-Translator: Jovan Naumovski <jovan@lugola.net>\n"
+"Language-Team: Macedonian <ossm-members@hedona.on.net.mk>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.2\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Не успеав да добијам конфигурациска патека од '%s'"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Креирав Еволушн/LDAP извор користејќи ја конфигурациската датотека '%s'"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Не можам да ја парсирам XML датотека '%s'"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Конфигурациската датотека '%s' е празна"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Root точката на '%s' мора да биде <evoldap>, наместо <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Не е одреден <template> во '%s'"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Нема атрибут за \"филтер\" одреден на <template> во '%s'"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Нема одреден LDAP сервер или име на домен за '%s'"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Го контактирам LDAP серверот: хост '%s', порта '%d', основен DN '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Не успеав да го контактирам LDAP серверот: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Пребарувам записи со помош на филтерот: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Грешка при барањето на LDAP сервер: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Најдов %d записи со поош на филтерот: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Не можам да го најдам директориумот %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Грешка при зачувување на GConf дрво во '%s': %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Употреба: %s <директориум>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Употреба: %s <директориум>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Го девчитувам модулот на бекендот за обележување на текст."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Не можев да го пронајдам XML root директориумот во адресата `%s'"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Не можев да го направам директориумот `%s': %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid "Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Не можам да читам или пишувам во XML root директориумот во адресата \"%s\""
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Директориум/датотека дозволите за XML сорс на root %s се: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Операцијата за отстранување на директориумот не е повеќе поддржана, само "
+"отстранете ги сите вредности од директориумот"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Не можев да го отворам лок директориумот за %s да ги отстрани бравите: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Не можев да ја отстранам датотеката %s: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Иницијализирам бекенд модул за обележување"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Не успеав да го откажам заклучувањето на XML директориумот \"%s\": %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Не успеав да запишам некои конфигурациски податоци на дискот\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Не можев да направам директориум \"%s\": %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Не можев да отстранам %s: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Не успеав да запишам \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Не успеав да ја вчитам датотеката \"%s\": %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Линија %d буква или број %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Атрибутот\"%s\" се повторува два пати во ист <%s> елемент"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Атрибутот \"%s\" е невалиден во <%s> елементот во овој контекст"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Не разбрав `%s' (очекував цел број)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Цел број `%s' е преголем или премалl"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Не разбрав `%s' (очекував точно или неточно)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Не разбрав `%s' (очекував реален број)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Нема \"%s\" атрибут или елемент <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Непозната вредност \"%s\" за \"%s\" атрибутот во елементот <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Невалиден тип \"%s\" на <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Невалиден прв тип на елемент \"%s\" во <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Невалиден тип на _cdr \"%s\" on <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Невалиден тип на листа \"%s\" во <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Два <стандардни> елементи под <локална_шема>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Два <longdesc> елементи под <локална_шема>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Елементот <%s> нема дозвола да оди под <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> понуди но тековниот елемент го нема типот %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Два дадени <car> елемента за истиот пар"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Два дадени <cdr> елемента за истиот пар"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> има погрешен тип %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> понуди но родителскиот <entry> нема вредност"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Елементот <%s> нема дозвола да влезе во моменталниот елемент"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Елементот во датотеката за мени мора да биде <gconf> наместо <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Елементот <%s> нема дозвола да влезе во <%s> елементот"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Не е дозволен текст внатре во елементот <%s>"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Не успеав да отворам \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Грешка при читањето на \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Грешка при запишување во датотеката\"%s\": %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Не успеав да ја преместам привремената датотека \"%s\" до финалната локација "
+"\"%s\": %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Го одвчитувам XML позадинскиот модул."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Грешка синхронизирајќи го XML позадински директориски кеш: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Иницијализирам XML позадински модул "
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Не успеав да синхронизирам XML кеш содржина на диск"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Не можев да го отстранам директориумот `%s' од XML позадинскиот кеш, бидејќи "
+"не бил успешно синхронизиран на диск"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Не можев да проценам `%s': %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML име на датотеката `%s' е директориум"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Не успеав да избришам \"%s\": %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Не успеав да напишам датотека `%s': %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Не успав да наместам модул на `%s': %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Не успеав да напишам XML податоци на `%s': %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Не успеав да ја затворам датотеката `%s': %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Не успеав да го преименувам `%s' во `%s': %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Не успеав да повратам `%s' од `%s': %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Не успеав да ја избришам старата датотека `%s': %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Не успеав да проценам `%s': %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Удвои влез `%s' во `%s', занемарувам"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Влез безиме во XML датотека `%s', занемарувам"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Јазол од највисоко ниво во XML датотека `%s' е <%s> наместо <entry>, "
+"занемарувма"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Не успеав да направам датотека `%s': %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Не успеав да ја разложам XML датотеката \"%s\""
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Го занемарувам XML јазолот со име `%s': %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Занемарувам име на шема`%s', невалидно: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Занемарувам XML јазол `%s': %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Не успеав да ја прочитам стандардната вредност за шемата: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Нема \"type\" атрибут за <%s> јазолот"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Јазол има непознат \"type\" атрибут `%s', занемарувам"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Нема \"value\" атрибут за јазол"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Не го разбрав XML јазолот <%s> во внатрешноста на XML јазол на листа"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Невалиден тип (листа, пар или непознато) во јазол на листа"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Лош XML јазол: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Листата содржи лошо напишан јазол (%s, треба да биде %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Занемарувам лош car од XML пар: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"разложувам XML датотека: листите и паровите може и да не бидат сместени во "
+"пар"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Занемарувам лош cdr од XML пар: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Не разбрав XML јазол <%s> во внатрешноста на XML парен јазол"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Не пронајдов car и cdr за XML јазол на пар"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Недостасува cdr од пар вредности во XML датотека"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Недостасува карактер од пар вредности во XML датотека"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Недостасуваат и car и cdr вредности од пар во XML датотека"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' е невалидна буква или бројка во конфигурациска адреса за складирање"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Не постои таква датотека `%s'\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Бекендот `%s' не успеа да врати vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "На бекендот`%s' му недостасува бараниот vtable член `%s'\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Bad address `%s': %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Лоша адреса `%s'"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf нема да работи без поддршка динамични модули (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Грешка отворајќи модул `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Грешка при иницијализирање на модулот `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Не можав да пронајдам позадински модул за `%s'"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Не успеав да ја исклучам позадината"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf грешка: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf предупредување: неуспешно листање парови во `%s': %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Очекувано `%s' добиено `%s' за клуч %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Примена невалидна вредност во барањето за сетирање"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "Немаше смисла CORBA вредноста добиена од барањето за сетирање на клуч `%s'"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Добиено е барање за да се отфрли сите кеширани податоци"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Добиено барање да синхроно синхронизирање"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Фатална грешка: не успеав да добијам објект референца за ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Не успеав да синхронизирам еден или повеќе сорсови: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Грешка при добивање на вредноста за `%s' по менувањето на известувањето од "
+"бекендот `%s': %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Не успеав да логирам додаток за слушач %s (%s);нема да можам да го повратам "
+"овој слушач на gconfd рестарт, резултирајќи во неверодостојни забелешки на "
+"промените во конфигурирањето."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "ID на слушачот %lu не постои"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Не успеав да логирам отстранување на слушач во лог датотеката (веројатно "
+"безопасно, може да резултира во забелешка која чудно повторно ќе се "
+"појавува): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Грешка во земањето вредност за `%s': %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Грешка местењето вредност за `%s': %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Грешка при одсетирање `%s': %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Грешка земајќи стандардна вредност за `%s': %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Грешка одсетирајќи \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Грешка земајќи нова вредност за \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Грешка проверувајќи пшостоење на `%s': %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Грешка при отстранување на директориумот \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Не успеав да ги земам сите влезови во `%s': %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Грешка листајќи ги директориумите во `%s': %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Грешка местејќи ја шемата за `%s': %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Успех"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Неуспешно"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Не можеше да се стапи во контакт со конфигурацискиот сервер"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Недозволен пристап."
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Не можев да ја разрешам адресата за конфигурацискиот извор"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Лош клуч или име на директориумот"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Грешка во разложување"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Кормпирани податоци во базата на податоци за конфигурацискиот извор"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Тип лошType mismatch"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Клучна операција на директориумот"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Директориумска операција на клуч"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Не можам да пребришам постоечка само-читај вредност"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Object Activation Framework грешка"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Операцијата не е дозволена без кофигурациски сервер"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Не успеав да земам заклучна датотека"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Нема достапна база на податоци за да се зачува Вашата конфигурација"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Нема '/' во клучот \"%s\""
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Невалидно UTF-8 во стринг вредноста во '%s'"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Не можев да ја интерпретирам CORBA вредноста за елементот од листа"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Неточен тип за елемент на листа во %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Добиена листа од gconfd со лош тип на листа"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Не успеав да претворам објект во IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Невалиден UTF-8 во локале за шема"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Невалиден UTF-8 во краткиот опис за шема"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Невалиден UTF-8 во долгиот опис за шема"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Невалиден UTF-8 во сопственикот за шема"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Не можев да го отворам патот до датотеката `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Додавам код `%s'\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Читачка грешка на датотеката `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Текстот содржи невалиден UTF-8"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Очекував листа, добив %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Очекував листа од %s, добив листа од %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Очекував пар, добив %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Очекував (%s,%s) пар, добив пар каде едната или обете вредностиa "
+"недостасуваат"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Очекував пар од типот (%s,%s) добив тип (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Цитираниот стринг не почнува си наводници"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Цитираниот текст не завршува со наводници"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Кодиранита вредност не е валиден UTF-8"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Не можев да ја заклучам привремената датотека '%s': %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Не можев да ја креирам датотеката '%s', веројатно бидејќи веќе постои"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Не успеав да креирам или отворам '%s'"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Не успеав да заклучам '%s': веројатно затоа што друг процес ја има бравата, "
+"или Вашиот оперативен систем има лошо конфигуриран NFS датотечно заклучување "
+"(%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Не успеав да отстранам '%s': %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR датотека '%s' не е отворена успешно, не е пронајден gconfd: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool или некој друг не-gconfd процес има лок датотека '%s'"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"не можев да го контактирам ORB за да разрешам постоечка gconfd објект "
+"референца"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Не успев да претворам IOR '%s' до објект референца"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "не можев да креирам директориум `%s': %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Не можам да пишувам во датотеката `%s': %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Ја немавме бравата на датотеката `%s', но би требало да имаме"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Не успеав да поврзам '%s' со '%s': %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Не успеав да отстранам лок датотека `%s': %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Не успеав да ја исчистам датотеката '%s': %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Не успеав да го отстранам лок директориумот `%s': %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Не успеав да ја одврзам лок датотеката %s: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Не успеав да проценам %s: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Сервер пинг грешка: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "Не успеав да креирам цевка за комуникација со накотен gconf даемон: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Не успеав да го лансирам конфигурацискиот сервер: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Не успеав да го контактирам конфигурацискиот сервер; некои можни причини се "
+"дека треба да вклучите TCP/IP вмрежување за ORBit, или имате заостанати NFS "
+"брави заради паѓање на системот Видете http://www.gnome.org/projects/gconf/ "
+"за информации. (Детали - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "ништо"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Проверка на исправност на GConf"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Грешка на опцијата: %s.\n"
+"Извршeте '%s --помош' за да видите целосна листа на достапни опции за командни линии.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Ве молам контактирајте го систем администраторот за да го разрешите следниот "
+"проблем:\n"
+"Не можев да отворам или ја креирам датотеката \"%s\"; ова значи дека може да "
+"има проблем со Вашата конфигурација, како што многу програми ќе треба да "
+"создадат датотеки во Вашиот домашен директориум. Грешката беше \"%s\" (errno "
+"= %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Ве молам контактирајте го систем администраторот за да го разрешите следниот "
+"проблем:\n"
+"Не можев да ја заклучам датотеката \"%s\"; ова значи дека може да има "
+"проблем со Вашата кофигурација на оперативниот систем. Доколку имате  NFS-"
+"прикачен домашен директориум, или клиентот или серверот можеби се наместени "
+"погрешно. Видете ги rpc.statd и rpc.lockd документациите. Вообичаена причина "
+"за оваа грешка е дека \"nfslock\" сервисот е исклучен. Грешката беше  \"%s"
+"\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Не можам да ја отстранам датотеката %s: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Ве молам контактирајте го систем администраторот за да го разрешите следниот "
+"проблем:\n"
+"Нема конфигурациски кодови во конфигурациската датотека \"%s\"; ова значи "
+"дека параметрите и другите поставки не можат да бидат зачувани. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Грешка читајќи ја датотеката: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Ве молам контактирајте го систем администраторот за да го разрешите следниот "
+"проблем:\n"
+"Не можев да ја разрешам адресата \"%s\" во конфигурациската датотека \"%s\": "
+"%s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Датотеките кои ги содржат Вашите параметарски поставки се моментално во "
+"употреба.\n"
+"\n"
+"Можеби сте логирани во сесија од друг компјутер, и другата логин сесија ги "
+"употребува Вашите датотеки со параметарски поставки.\n"
+"\n"
+"Можете да продолжите со постојната сесија, но ова може да предизвика "
+"моментални проблеми со параметарските поставки во другата сесија.\n"
+"\n"
+"Сакате ли да продолжите?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Одлогирање"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Продолжи"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Продолжи (y/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Схемата содржи невалиден UTF-8"
+
+#: ../gconf/gconf-schema.c:250
+msgid "Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Схема определува тип на листа но не определува тип на елементи на листата"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "Шема определува тип на парови но не определува тип на car/cdr елементи"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Не успеав да го вчитам кодот \"%s\": %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid "Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "Адресата \"%s\" е преведена во конфиурациски изворен код на позицијата %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid "Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Адресата \"%s\" е преведена до „само-читај“ конфигурациски извор на "
+"позицијата %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid "Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr "Разрешена адреса \"%s\" до делумно пишлив конфиг код на позиција %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Ниедна од разрешените адреси не е пишлива, зачувувањето на конфигурациски "
+"поставки е неможно"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Шемата %s' определена за `%s' содржи не-шема вредност"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "'/' името може да биде само директориум, не клуч"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Вредноста за `%s' е поставена во само-читај код на почетокот на Вашата "
+"конфигурациска патека"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Не можев да зачувам вредност на клуч '%s', затоа што конфигурацискиот сервер "
+"нема пишлива адреса. Има некои вообичаени причини за овој проблем: 1) Вашата "
+"патека на конфигурациска датотека %s/path не содржи бази на податоци или не "
+"била пронајдена 2) некако по грешка сме создале два gconfd процеса 3) Вашиот "
+"оперативен систем е лошо конфигуриран па NFS датотечното заклучување не "
+"работи во Вашиот домашен директориум или 4) Вашата NFS клиент машина паднала "
+"и неправилно го известила серверот на рестартирање дека датотечните брави "
+"треба да се отфрлат. Ако имате два gconfd процеси (или имале два во моментот "
+"кога вториот се лансирал), одлогирајќи се, убивајќи ги сите копии од gconfd, "
+"и логирајќи се повторно може да помогне. Ако имате заостанати брави, "
+"отстранете ~/.gconf*/*lock. Можеби проблемот е дека сте се обиделе да "
+"користите GConf од две машини одеднаш, а ORBit сеуште ги има сопствените "
+"стандардни конфигурации кои оневозможуваат оддалечени CORBA врски - ставете "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. Како и секогаш проверете го user.* syslog "
+"за детали од проблеми на кои gconfd налетал. Може да има само еден gconfd по "
+"домашен директориум, и мора да поседува локдатотека во ~/.gconfd и исто "
+"локдатотеки во во посебни локации за сместување како ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Грешка наоѓајќи метаинформација: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Грешка земајќи метаинфо: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "Клуч `%s' наведен како шема за клуч `%s' всушност зачувува сместува тип `%s'"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Не разбрав `%s' (листата мора да започне со '[')"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Не разбрав `%s' (листата мора да заврши со ']')"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Не разбрав `%s' (екстра неескејпирани ']' најдени во листата)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Не разбрав `%s' (екстра карактери што се влечат)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Не разбрав `%s' (пар мора да почне со '(')"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Не разбрав `%s' (пар мора да завpши со ')')"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Не разбрав `%s' (погрешен број на елементи)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Не разбрав `%s' (екстра неескејпирани ')' најдено внатре во пар)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Клуч \"%s\" е Нула"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Серверот не можеше да ја разреши адресата `%s'"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Не можам да додадам забелешки на локален конфигурациски код"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Додавањето на клинт кон листата на серверот не успеа, CORBA грешка: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Мора да започне со коса црта (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Не може да има две коси црти (/) една по друга"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Не може да се стави точка (.) веднаш после коса црта (/)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' не е ASCII карактер, така да не е дозволено во главни имиња"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' не е валиден карактер во главни/директориумски имиња"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Глано име/директориум не смее да заврши со коса црта (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Неуспех исклучувајќи го конфиг серверот: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Очекував лебди, добив %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Очекував целобројно, добив %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Очекував стринг, добив %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Очекував bool, добив %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Очекував шема, добив %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA грешка: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Барањето за исклучување е примено"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd компајлирано со дебагирање; се обидувам да вчитам gconf.path од "
+"изворниот директориум"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid "No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Не беа пронајдени конфигурациски датотеки, се обидувам да користам "
+"стандарден конфиг код `%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Нема конфигурациски изворни кодови во изворната патека, конфигурацијата нема "
+"да биде зачувана; уредете го %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Грешка вчитувајќи некои конфиг кодови: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Не беше успешно резолвирана конфиг сорс, не можам да вчитам или зачувам "
+"конфиг податоци"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Немаше успешно резолвирани конфиг кодови, можеби нема да може да се зачуваат "
+"некои конфигурациски промени"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"Добиен сигнал %d, чувам слика од меморијата. Ве молам пријавете грешка во  "
+"GConf ."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Добиен сигнал %d. Ве молам пријавете грешка за GConf."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid "Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr "Добиен сигнал %d, абнормално исклучување. Молам доставете GConf баг извештај."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Примен сигнал %d, исклучувам чисто"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Неможеше да се отвори %s: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Сопственикот на %s не е моменталниот корисник"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Лоши пермисии %lo на директориумот %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "почнувам (верзија %s), pid %u корисник '%s'"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Не успеав да земам објект референца за ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Не успеав да создадам %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Директориумот %s има проблем, gconfd не може да го употребува"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr "Не успеав да напишам бајт на цевка fd %d програмата клиент може да падне: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Неуспешен обид за заклучување на даемонот, излегувам: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Грешка издавајќи локдатотеки: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Езлегување"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Примив SIGHUP, повторно ги вчитувам сите бази на податоци."
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf серверот не е во употреба, исклучувам."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Грешка при земање на нова вредност за `%s': %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Враќам исклучок: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Не успеав да отворам gconfd лог датотека; нема да можам да ги повратам "
+"слушачите после gconfd исклучување (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid "Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Не успеав да ја затворам gconfd лог датотеката; податоците можеби не се "
+"зачувани правилно (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Не можам да ја отворам зачуваната статусна датотека '%s' за пишување: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Не можам да пишувам на зачувана статусна датотека '%s' fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Не успеав да затворам нова зачувана статусна датотека '%s': %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Не можам да ја тргнам на страна старата зачувана статусна датотека '%s': %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Не успеав да ја поместам новата зачуваната state датотека на место: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid "Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Не успеав да ја поврата оригиналната зачувана state датотека која беше "
+"поместена во '%s': %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid "Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Не можам да повратам слушач на адреса '%s', не можам да ја резолвирам базата "
+"на податоци"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Грешка читајќи зачувана state датотека: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Не можев да ја отворам зачуваната state датотека '%s': %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Не успеав да логирам додавање на слушач во gconfd лог датотека; нема да "
+"можам повторно да го додам слушачот доколку gconfd излезе или исклучи (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Не успеав да логирам одстранување на слушач во gconfd лог датотека; може "
+"неточно повторно да се додаде слушач доколку ако gconfd излезе или се "
+"исклучи (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Не успеав да земам IOR за клиент: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Не успеав да отворам зачувана статусна датотека: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Не успеав да запишам додавање клиент во зачувана state датотека: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Не успеав да ослободам додавање клиент во зачуван state датотека: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid "Some client removed itself from the GConf server when it hadn't been added."
+msgstr "Некој клиент самиот се одстранил од GConf серверот кога не бил додаден."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Намести клуч за вредност и синхронизација. Употреби со --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Печати ја вредноста на клучот до стандарден излез."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Одподеси ги клучевите на командната линија"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Рекурзивно размести ги сите клучеви на или под главните/директориумски имиња "
+"на командната линија"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Печати ги сите клуч/вредност парови во директориумот."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Печати ги сите поддиректориуми во директориумот."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Печати ги сите поддиректориуми и записи под директориуми, рекурзивно."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Земи го краткиот doc стринг за клуч"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Земи го долгиот doc стринг за клуч"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Врати 0 ако директориумот постои, 2 ако не постои."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Игнорирај стандардни шеми кога читаш вредности."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Рекурзивно отфрли до стандарден излез XML опис од сите записи под "
+"директориум."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Вчитај од определената датотека XML опис на вредности и намести ги во однос "
+"на директориумот."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Девчитај група на вредности опишани во XML датотеки."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Земи го името на стандардниот извор"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Исклучи го gconfd. НЕ ЈА УПОТРЕБУВАЈ ОВАА ОПЦИЈА БЕЗ ДОБРА ПРИЧИНА."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Врати 0 ако gconfd работи, 2 ако не."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Лансирај го config серверот (gconfd). (Обично се случува автоматски кога е "
+"потребно.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Определи го типот на вредноста која се дава, или типот на вредност кој "
+"шемата го опишува. Уникатни кратенки ОК."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "цел бр.|bool|лебди|стринг|листа|пар"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Печати го податочниот тип од клучот во стандарден излез."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Земи го бројот на елементи во клуч листа."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Земи специфичен елемент од клуч листа, броево индексирани"
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Определи го типот на вредност на листата кој се дава или типот на вредност "
+"кој шемата го опишува. Уникатни кратенки ОК."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|лебди|стринг"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Определи го типот на вредност на car пар кој се дава или типот на вредност "
+"кој шемата го опишува. Уникатни кратенки ОК."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Определи го типот на вредност за cdr пар која се дава или типот на вредност "
+"кој шемата го опишува.Уникатни кратенки OK."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Определи шема датотека за инсталација"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "ИМЕ НА ДАТОТЕКА"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Определи конфигурациски извор за употреба наместо стандардната патека"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "ИЗВОР"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Пристапи на конфиг базата на податоци директно, одминувајќи го серверот. "
+"Потребно е gconfd да не работи."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Правилно ги инсталира шема датотеките на командната линија во базата на "
+"податоци. GCONF_CONFIG_SOURCE околинската променлива треба да се намести на "
+"не-стандарден конфиг код или наместен на празен стринг за да се употреби "
+"стандардното."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Правилно ги деинсталира шема датотеките на командната линија од базата на "
+"податоци. GCONF_CONFIG_SOURCE околинската променлива треба да се намести на "
+"не-стандарден конфиг код или наместен на празен стринг за да се употреби "
+"стандардното."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Тортура-тестирај апликација со доделување и одземање куп вредности од "
+"различен тип на клучеви на командната линија."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Тортура-тестирај апликација со доделување и одземање куп клучеви во "
+"директориумите на командната линија."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Намести шема и синхронизација. Употребете со --short-desc, --long-desc, --"
+"owner и --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Определи краток пола-линијски опис за во шема."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "ОПИС"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Определи неколку-линиски опис за во шема."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Определи го сопственикот на шемата"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "СОПСТВЕНИК"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Земи го името на шемата применета на овој клуч"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Определи го името на шемата следено од клучот за да се примени името на "
+"шемата на"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Одстрани било кое име на шема применето на дадените клучеви"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Печатлива верзија"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[ДАТОТЕКА...]|[КЛУЧ...]|[ДИРЕКТОРИУМ...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Алатка за манипулирање на конфигурациите на GConf"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Опции за клиент"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Прикажи опции за клиент"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Опции за типови на копчиња"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Прикажи опции за типови на копчиња"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Опции за вчитување/зачувување"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Прикажи опции за вчитување/зачувување"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Опции за сервер"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Прикажи опции за сервер"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Опции за инсталација"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Прикажи опции за инсталација"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Опции за тест"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Прикажи опции за тест"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Опции за шеми"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Прикажи опции за шеми"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "Извршете '%s --помош' за да видите целосна листа на достапни опции за командни линии.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Не можам да земам и наместам/сменам симултано\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Не можам да наместам и земам/сменам симултано\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Не можам да земам тип и наместам/сменам симултано\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Не можам да користам --all-entries со --get или --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Не можам да користам --all-dirs со --get или --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--рекурзивна-листа не би требало да се користи со  --get, --set, --unset, --"
+"all-entries, или --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema не треба да се употребува со --get, --set, --unset, --all-"
+"entries, --all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Типот на вредност е релевантен само кога се доделува вредност\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Мора да се определи тип кога се доделува вредност\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Опцијата %s мора да биде употребена од самата себе.\n"
+
+#: ../gconf/gconftool.c:796
+msgid "You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Мора да се определи конфиг извор со --config-source кога се употребува --"
+"direct\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Не успеа да го иницијализира GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL е наместен, не се инсталираат шеми\n"
+
+#: ../gconf/gconftool.c:837
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL е наместен, не деинсталирам схеми\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Мора да се сетира GCONF_CONFIG_SOURCE околинска нредба\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Грешка при пристап на конфигурационите изворни датотеки: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Грешка при исклучување: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Мора да одредите еден или повеќе директориуми за рекурзивно да листате.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Мора да одредите еден или повеќе директориуми за да отфрлите.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Неупех листајќи ги влезовите во `%s': %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(не е доделена вредност)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Неуспех да се накоти конфиг серверот (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Мора да се определи клуч или клучеви за да се земе\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Тип: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Тип на листа: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car тип: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr тип: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Стандардна вредност: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Одподеси"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Сопственик: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Краток опис: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Долг опис: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Не е доделена вредност за `%s'\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Не успеав да земам вредност за `%s': %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Не го разбирам типот `%s'\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Мора да се определат алтернативни клучеви/вредности како аргуметни\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Нема вредност да се додели за клучот: `%s'\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Не можам да неместам шема како вредност\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Кога се мести листа мора да се определи примитивен тип на листа\n"
+
+#: ../gconf/gconftool.c:1853
+msgid "When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Кога се мести пар мора да се определи примитивен car-тип и cdr-тип\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Грешка: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Грешка доделувајќи вредност: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Грешка синхронизирајќи: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Мора да се определи клуч или клучеви за да се земе тип\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Мора да се определи клуч за да се побара големина на.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Клучот %s не е листа.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Мора да се определи клуч од каде ќе се земе елемент од листа.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Мора да се назначи индекс на листата.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Индексот на листата треба да виде не-негативен.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Индексот на листата е надвор од границите.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Мора да се назначи клуч или клучеви на командната линија\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Не е позната шема за `%s'\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Нема складиран doc стринг во шема на '%s'\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Грешка земајќи ја шемата на '%s': %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Нема складирана шема на '%s'\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Вредноста на at '%s' не е шема\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "Мора да се назначи име на шема следено од клучното име за да му се примени\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Грешка асоцирајќи име на шема '%s' со главното име '%s': %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Мора да се одреди клуч за да се побара големина на.\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Грешка отстранувајќи име на шема од '%s': %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Мора да се назначи клуч (име на шема) како единствен аргумент\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Типот на листата мора да биде примитивен тип: стринг, цел број, лебди или "
+"bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Пар car типот мора да биде примитивен тип: стринг, цел број, лебди или bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Пар cdr типот мора да биде примитивен тип: стринг, цел број, лебди или bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Грешка доделувајќи вредност: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Грешка синхронизирајќи: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Мора да се назначи еден или повеќе директориуми за од каде да се земат клуч/"
+"вредност парови.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Мора да се назначат еден или повеќе клучеви за да се одподеси.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Грешка одподесувајќи `%s': %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Мора да се назначи еден или повеќе клучеви за рекурзивно да се одподеси.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Неуспех за време на рекурзивно одподесување на \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Мора да се назначат еден или повеќе директориуми од каде да се земат "
+"поддиректориумите.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Грешка листајќи дир.: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: мора да се назначат и <car> и <cdr> во <pair>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: клучот назначен (%s) за шема под <value> - занемарувам\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: мора да има child јазол под <value>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: јазол <%s> не е разбран\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: Не успеав да ја разложам вредноста на целиот број `%s'\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: Не успеав да ја разложам лебдечката вредност `%s'\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: Не успеав да ја разложам вредноста на стрингот `%s'\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: Не успеав да ја разложам boolean вредноста `%s'\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr ""
+"ПРЕДУПРЕДУВАЊЕ: не успеав да асоцирам ја асоцирам шемата `%s' со клуч `%s': %"
+"s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: невалиден или изгубен тип за шема (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: невалиден или изгубен list_type за шемата (%s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"ПРЕДУПРЕДУВАЊЕ: Не успеав да разложам стандардната вредност `%s' за шемата (%"
+"s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: невалиден или изгубен car_type или cdr_type заr шема (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: Не може да се постави стандардна вредност за шема\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: gconftool внатрешна грешка, непознат GConfValue тип\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: не успеав да разложам име на тип `%s'\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid "WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ПРЕДУПРЕДУВАЊЕ: list_type може да биде само цел број, лебди, стринг или bool "
+"и not `%s'\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ПРЕДУПРЕДУВАЊЕ: car_type може да биде само цел број, лебди, стринг или bool "
+"и not `%s'\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ПРЕДУПРЕДУВАЊЕ: cdr_type може да биде само цел број, лебди, стринг или bool "
+"и not `%s'\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "ПРЕДУПРЕДУВАЊЕ: празен <applyto> јазол"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: јазол <%s> не е разбран подолу <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: нема <list_type> назначен за шема од тип на листа\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: нема <car_type> назначен за шема од тип на пар\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: нема <cdr_type> назначен за шема од тип на пар\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"ПРЕДУПРЕДУВАЊЕ: <locale> јазолот нема `name=\"locale\"' атрибут, "
+"занемарувам\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid "WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"ПРЕДУПРЕДУВАЊЕ: повеќе <locale> јазли за локале `%s', занемарувам сите после "
+"првиот\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: Невалиден јазол <%s> во <locale> јазол\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Закачена шема `%s' на клуч `%s'\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Мора да има барем еден <locale> влез во <schema>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: не успеав да инсталирам шема `%s' локале `%s': %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Инсталирана шема `%s' за локале `%s'\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: не успеав да унинсталирам шема `%s' локале `%s': %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Унинсталирана шема `%s' од локале `%s'\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: немаше назначено клуч за шема\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: јазол <%s> не е разбран долу <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Не успеав да отворам `%s': %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Документот `%s' е празен?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "Документот `%s' има погрешен тип на root јазол (<%s>, треба да биде <%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Документот `%s' нема јазол од највиоко ниво <%s>\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "ПРЕДУПРЕДУВАЊЕ: јазолот <%s> долу <%s> не е разбран\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Грешка при синхронизација на конфигурационите податоци: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Мора да назначите некои шема датотеки за да инсталирате\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Не успеав да сменам breakage клуч %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Мора да назначите нокои клучеви за кршење\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Се обидувам да ја скршам Вашата аплијација доделувајќи лоши вредности за "
+"клуч:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Мора да назначите некои директориуми за кршење\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Се обидувам да ја скршам Вашата аплијација доделувајќи лоши вредности за "
+"клучевите во директориумот:\n"
+"  %s\n"
+
diff --git a/po/ml.po b/po/ml.po
new file mode 100644 (file)
index 0000000..3c27e7d
--- /dev/null
+++ b/po/ml.po
@@ -0,0 +1,2512 @@
+# translation of ml.po to Malayalam
+# translation of gconf.HEAD.ml.po to Malayalam
+# This file is distributed under the same license as the PACKAGE package.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER.
+# FSF-India <locale@gnu.org.in>, 2003.
+# Ani Peter <apeter@redhat.com>, 2006.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf.HEAD.ml\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-30 08:52+0200\n"
+"PO-Revision-Date: 2006-08-30 22:02+0530\n"
+"Last-Translator: Ani Peter <apeter@redhat.com>\n"
+"Language-Team: Malayalam\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.9.1\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n\n"
+"\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "'%s'-ല്‍ നിന്നും ക്രമീകരണ ഫയലിലേക്കുളള വഴി ലഭ്യമാക്കുന്നതില്‍ പരാജയപ്പെട്ടു"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "'%s' എന്ന ക്രമീകരണ ഫയല്‍ ഉപയോഗിച്ച് Evolution/LDAP സോഴ്സ് നിര്‍മ്മിച്ചിരിക്കുന്നു"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "XML ഫയല്‍ '%s' പാഴ്സ് ചെയ്യുവാന്‍ സാധ്യമായില്ല"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "'%s' എന്ന ക്രമീകരണ ഫയല്‍ ശൂന്യമാണ്"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "'%s'-ന്‍റെ റൂട്ട് നോഡ് <%s> അല്ല, <evoldap> ആയിരിക്കണം"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "'%s'-ല്‍ <template> വ്യക്തമാക്കിയിട്ടില്ല"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "'%s'-ലുളള <template>-ല്‍ \"ഫില്‍റ്റര്‍\" ആട്ട്രിബ്യൂട്ടുകള്‍ വ്യക്തമാക്കിയിട്ടില്ല"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "'%s'-ല്‍ LDAP സര്‍വര്‍ അല്ലെങ്കില്‍ ബെയ്സ് DN വ്യക്തമാക്കിയിട്ടില്ല"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "LDAP സര്‍വറുമായി ബന്ധപ്പെടുന്നു: ഹോസ്റ്റ് '%s', പോര്‍ട്ട് '%d', ബെയ്സ് DN '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "LDAP സര്‍വറുമായി ബന്ധപ്പെടുന്നതില്‍ പരാജയപ്പെട്ടിരിക്കുന്നു: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "ഫില്‍റ്റര്‍ ഉപയോഗിച്ച് എന്‍ട്രികള്‍ തിരയുക: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "LDAP സര്‍വറിലെ സംശയങ്ങള്‍ പരിഹരിക്കുന്നതിനിടെയില്‍ പിശക് സംഭവിച്ചിരിക്കുന്നു: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "%d എന്‍ട്രികള്‍ ഫില്‍ട്ടര്‍ ഉപയോഗിച്ച് ലഭ്യമായി: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "%s എന്ന ഡയറക്ടറി കണ്ടുകിട്ടിയില്ല\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "GConf tree '%s'-ലേക്ക് സംരക്ഷിക്കുന്നതില്‍ പിഴവ്: %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "ഉപയോഗിക്കേണ്ട വിധം: %s <dir>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"ഉപയോഗിക്കേണ്ട വിധം: %s <dir>\n"
+"  ഒരു മാര്‍ക്കപ്പുളള ബാക്കെന്‍ഡ് ഫയല്‍ സിസ്റ്റം ഹൈറാര്‍ക്കി ഇതുപോലെ കൂട്ടിചേര്‍ക്കുന്നു:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "ടെക്സ്റ്റ് മാര്‍ക്കപ്പ് ബാക്കെന്‍ഡ് മൊഡ്യൂള്‍ അണ്‍‍ലോഡ് ചെയ്യുന്നു"
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "`%s' എന്ന മേല്‍വിലാസത്തില്‍ XML റൂട്ട് ഡയറക്ടറി കണ്ടുകിട്ടാനായില്ല"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "`%s' എന്ന ഡയറക്ടറി നിര്‍മ്മിക്കുവാന്‍ സാധ്യമായില്ല: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid "Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"\"%s\" എന്ന വിലാസത്തിലുളള XML റൂട്ട് ഡയറക്ടറിയില്‍ നിന്ന് വായിക്കുവാനോ അതിലേക്ക് എഴുതുവാനോ "
+"സാധ്യമല്ല"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "റൂട്ട് %s-ല്‍ ഉളള XML സോഴ്സുകള്‍ക്കുളള ഡയറക്ടറി/ഫയല്‍ അനുവാദങ്ങള്‍: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"ഡയറക്ടറി നീക്കം ചെയ്യുക എന്ന പ്രക്രിയ്ക്ക് ഇപ്പോള്‍ പിന്തുണ ലഭ്യമല്ല, ഡയറക്ടറിയിലുളള മൂല്ല്യങ്ങള്‍ "
+"എല്ലാം നീക്കം ചെയ്യുക"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "ലോക്കുകള്‍ നീക്കം ചെയ്യുന്നതിനായി %s-നുളള ലോക്ക് ഡയറക്ടറി തുറക്കുവാന്‍ സാധ്യമായില്ല: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "%s എന്ന ഫയല്‍ നീക്കം ചെയ്യുവാന്‍ സാധ്യമായില്ല: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "മാര്‍ക്കപ്പ് ബാക്കെന്‍ഡ് മൊഡ്യൂള്‍ ഇനിഷ്യലൈസ് ചെയ്യുന്നു"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "XML \"%s\" ഡയറക്ടറി പൂട്ടുവാന്‍ സാധ്യമായില്ല: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "ഡിസ്ക്കിലേക്ക് ചില ക്രമീകരണ വിവരങ്ങള്‍ എഴുതുന്നതില്‍ പരാജയപ്പെട്ടിരിക്കുന്നു\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "\"%s\" എന്ന ഡയറക്ടറി നിര്‍മ്മിക്കുവാന്‍ സാധ്യമായില്ല: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "\"%s\" നീക്കം ചെയ്യുവാന്‍ സാധ്യമായില്ല: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "\"%s\" എഴുതുവാന്‍ പരാജയപ്പെട്ടു: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "\"%s\" ലോഡ് ചെയ്യുവാന്‍ പരാജയപ്പെട്ടു: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "%d വരിയില്‍ %d എന്ന അക്ഷരം: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "<%s> എന്ന അതേ എലമെന്‍റില്‍ \"%s\" ആട്ട്രിബ്യൂട്ട് രണ്ടു തവണ ആവര്‍ത്തിച്ചിരിക്കുന്നു."
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "ഇവിടെ <%s> എന്ന എലമെന്‍റില്‍ \"%s\" ആട്ട്രിബ്യൂട്ട് അസാധുവാണ്."
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "`%s' മനസ്സിലാക്കുവാന്‍ സാധിച്ചില്ല (ഇന്‍റിജര്‍ പ്രതീക്ഷിച്ചിരുന്നു)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "ഇന്‍റിജര്‍ `%s' വളരെ വലുതോ ചെറുതോ ആണ്"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "%s' മനസ്സിലാക്കുവാന്‍ സാധിച്ചില്ല (true അല്ലേല്‍ false പ്രതീക്ഷിച്ചിരുന്നു)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "%s' മനസ്സിലാക്കുവാന്‍ സാധിച്ചില്ല (റിയല്‍ നംബര്‍ പ്രതീക്ഷിച്ചിരുന്നു)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "<%s> എലമെന്‍റില്‍ \"%s\" ആട്ട്രിബ്യൂട്ട് ഇല്ല"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "<%s> എന്ന എലമെന്‍റില്‍ \"%s\" ആട്ട്രിബ്യൂട്ടിന് \"%s\" എന്ന അപരിചിതമായ മൂല്ല്യം"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "<%s>-ല്‍ അസാധുവായ ltype \"%s\""
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "<%s>-ല്‍ അസാധുവായ ഫര്‍സ്റ്റ് എലമെന്‍റ് ടൈപ്പ് \"%s\""
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "<%s>-ല്‍ അസാധുവായ cdr_type \"%s\""
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "<%s>-ല്‍ അസാധുവായ list_type \"%s\""
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "<local_schema>-യുടെ കീഴില്‍ രണ്ട് <default> എലമെന്‍റുകള്‍"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "<local_schema>-യുടെ കീഴില്‍ രണ്ട് <longdesc> എലമെന്‍റുകള്‍"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "<%s>-ന്‍റെ കീഴില്‍ <%s> എന്ന എലമെന്‍റിന് അനുവാദമില്ല"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> ലഭ്യമാണ്, പക്ഷേ, നിലവിലുളള എലമെന്‍റിന് %s ടൈപ്പ് ഇല്ല"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "ഒരേ ജോഡിയ്ക്ക് രണ്ടു <car> എലമെന്‍റുകള്‍ കൊടുത്തിരിക്കുന്നു"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "ഒരേ ജോഡിയ്ക്ക് രണ്ടു <cdr> എലമെന്‍റുകള്‍ കൊടുത്തിരിക്കുന്നു"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li>-ന് ഉളളത് %s എന്ന തെറ്റായ ടൈപ്പാണ്"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> ലഭ്യമാണ്, പക്ഷേ <entry> എന്ന പേരന്‍റിന് മൂല്ല്യം ഇല്ല"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "<%s> എന്ന എലമെന്‍റിന് നിലവിലുളള എലമെന്‍റിന്‍റെ ഉളളില്‍ അനുവാദനമില്ല"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "മെനു ഫയലിന്‍റെ ഏറ്റവും പുറത്തുളള എലമെന്‍റ് <%s>-ന് പകരം <gconf> ആയിരിക്കണം"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "എലമെന്‍റ് <%s> ഒരു <%s> എലമെന്‍റിനുളളില്‍ അനുവദിക്കുന്നതല്ല"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "<%s> എലമെന്‍റിനുളളില്‍ വാചകം അനുവദിക്കുന്നതല്ല"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "\"%s\" തുറക്കുന്നതില്‍‌ പരാജയം : %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "\"%s\" വായിക്കുന്നതില്‍ പിശക്: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "\"%s\" ഫയല്‍ എഴുതുന്നതില്‍ പിശക്: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"താല്‍ക്കാലിക ഫയലായ \"%s\" അതിന്‍റെ ലക്ഷ്യ സ്ഥാനമായ \"%s\"-ലേക്ക് മാറ്റുന്നതില്‍ പരാജയപ്പെട്ടു: "
+"%s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "XML ബാക്കെന്‍ഡ് ഘടകം അണ്‍‍ലോഡ് ചെയ്യുന്നു"
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "XML ബാക്കെന്‍ഡ് ഡയറക്ടറി cache ഒരേ സമയത്താക്കുന്നതില്‍ പിശക്: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "XML ബാക്കെന്‍ഡ് ഘടകം ആരംഭിക്കുന്നു"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "XML cache ഉളളടക്കം ഡിസ്ക്കിലേക്ക് സിന്ക് ചെയ്യുന്നതില്‍ പരാജയം"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"XML ബാക്കെന്‍ഡ് cache-ല്‍ നിന്നും `%s' ഡയറക്ടറി നീക്കം ചെയ്യുവാന്‍ സാധ്യമായില്‍, കാരണം അത് "
+"ഡിസ്ക്കിലേക്ക് ശരിയായിട്ടല്ല സിന്‍ക് ചെയ്തിരിക്കുന്നത്"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "`%s'-നെ സ്റ്റാറ്റ് ചെയ്യുവാന്‍ സാധിച്ചില്ല: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML ഫയല്‍നാമം `%s' ഒരു ഡയറക്ടറി ആണ്"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "\"%s\" നീക്കം ചെയ്യുന്നതില്‍ പരാജയം: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "`%s' ഫയല്‍ എഴുതുന്നതില്‍ പരാജയം: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "`%s'-ല്‍ ഏത് തരമാണ് ക്രമീകരിക്കേണ്ടത് എന്നതില്‍ പരാജയപ്പെട്ടു: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "XML ഡേറ്റാ`%s'-ലേക്ക് എഴുതുന്നതില്‍ പരാജയപ്പെട്ടു: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "`%s' അടയ്ക്കുന്നതില്‍ പരാജയം: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "`%s' എന്നത് `%s' ആയി പേര് മാറ്റുന്നതില്‍ പരാജയപ്പെട്ടു: %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "`%s'-ല്‍ നിന്നും `%s' വീണ്ടെടുക്കുന്നതില്‍ പരാജയപ്പെട്ടു: %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "പഴയ ഫയല്‍ `%s' തുറക്കുന്നതില്‍ പരാജയം: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "`%s' സ്റ്റാറ്റ് ചെയ്യുന്നതില്‍ പരാജയം: %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "`%s'-ല്‍ രണ്ടാം തവണ `%s' എന്‍റര്‍ ചെയ്യുന്നു, അവഗണിക്കുന്നു"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "XML ഫയല്‍ `%s'-ല്‍ പേരില്ലാതെ ഒരു എന്‍ട്രി, അവഗണിക്കുന്നു"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "XML file `%s'-ല്‍ ഒരു ടോപ്പ് ലവല്‍ നോഡ് <entry>-ന് പകരം <%s> ആണ്, അവഗണിക്കുന്നു"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "`%s' ഫയല്‍ നിര്‍മ്മിക്കുന്നതില്‍ പരാജയം: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "XML ഫയല്‍ \"%s\" പാഴ്സ് ചെയ്യുന്നതില്‍ പരാജയം"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "`%s' എന്ന പേരുളള XML നോഡിനെ അവഗണിക്കുന്നു: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "സ്കീമാ നാമം `%s' അവഗണിക്കുന്നു, അത് അസാധുവാണ്: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "XML നോഡ് `%s' അവഗണിക്കുന്നു: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "സ്കീമായുടെ ഡീഫോള്‍ട്ട് മൂല്ല്യം വായിക്കുന്നതില്‍ പരാജയം: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "<%s> നോഡിന് \"ഏത് തരം\" സവിശേഷതയില്ല"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "ഒരു നോഡിന് അപരിചിതമായ \"ഏത് തരം\" സവിശേഷത `%s', അവഗണിക്കുന്നു"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "നോഡിന് \"മൂല്ല്യം\" സവിശേഷതയില്ല"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "XML ലിസ്റ്റ് നോഡിനുളളില്‍ ഉളള XML നോഡ് <%s>-നെ മനസ്സിലാക്കുവാന്‍ സാധ്യമായില്ല"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "ഒരു ലിസ്റ്റ് നോഡില്‍ അസാധുവായ രീതി (ലിസ്റ്റ്, ഡോഡി, അല്ലെങ്കില്‍ അപരിചിതം)"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "തെറ്റായ XML നോഡ്: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "ലിസ്റ്റില്‍ തെറ്റായ നോഡ് (%s, ഇതിന് പകരം %s ആയിരിക്കണം)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "XML ജോഡികളില്‍ നിന്നും തെറ്റായ car അവഗണിക്കുന്നു: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "XML ഫയല്‍ പാഴ്സ് ചെയ്യുന്നു: ഒരു ജോഡിയ്ക്കുള്ളില്‍ ലിസ്റ്റുകളും ജോഡികളും സ്ഥാപിക്കുവാന്‍ സാധ്യമല്ല"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "XML ജോഡിയിലുളള തെറ്റായ cdr അവഗണിക്കുന്നു: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "XML ജോഡി നോഡിനുളളില്‍ ഉളള XML നോഡ് <%s>-നെ മനസ്സിലാക്കുവാന്‍ സാധ്യമായില്ല"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "XML ജോഡി നോഡുകളില്‍ നിന്നും car-ഉം cdr-ഉം കണ്ടുപിടിക്കുവാന്‍ സാധ്യമായില്ല"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "XML ഫയലിലുളള മൂല്ല്യങ്ങളുടെ ജോഡികളില്‍ നിന്നും cdr ലഭ്യമല്ല"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "XML ഫയലിലുളള മൂല്ല്യങ്ങളുടെ ജോഡികളില്‍ നിന്നും car ലഭ്യമല്ല"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "XML ഫയലിലുളള മൂല്ല്യങ്ങളുടെ ജോഡികളില്‍ നിന്നും cdr-ഉം car-ഉം ലഭ്യമല്ല"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "കോണ്‍ഫിഗറേഷന്‍ സ്റ്റോറേജ് വിലാസത്തില്‍ `%c' ഒരു അസാധുവായ അക്ഷരം ആണ്."
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "ഇങ്ങനെ `%s' എന്നൊരു ഫയലില്ല\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "ബാക്കെന്‍ഡ് `%s' ഒരു vtable ലഭ്യമാക്കുന്നതില്‍ പരാജയപ്പെട്ടു\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "ബാക്കെന്‍ഡ് `%s'-ല്‍ ആവശ്യമുളള vtable അംഗം `%s' ലഭ്യമല്ല\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "തെറ്റായ വിലാസം `%s': %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "തെറ്റായ വിലാസം `%s'"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf ഡൈനാമിക് ഘടകങ്ങളുടെ പിന്തുണയോടെ പ്രവര്‍ത്തിക്കില്ല (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "`%s' ഘടകം തുറക്കുന്നതില്‍ പിശക്: %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "`%s' ഘടകം ആരംഭിക്കുന്നതില്‍ പിശക്: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "`%s'-നുളള ബാക്കെന്‍ഡ് ഘടകം ലഭ്യമാക്കുവാന്‍ സാധ്യമായില്ല"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "ബാക്കെന്‍ഡ് അടച്ചു പൂട്ടുന്നതില്‍ പരാജയം"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf പിശക്: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf മുന്നറിയിപ്പ്: `%s'-ലുളള ജോഡികള്‍ ക്രമീകരിക്കുന്നതില്‍ പിശക്: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr " `%s'-ന്‍റെ ചാവിക്കുവേണ്ടി `%s'-ന് %s കിട്ടുമെന്ന് പ്രതീക്ഷിക്കുന്നു."
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "സെറ്റ് ആവശ്യത്തില്‍ അസാധുവായ മൂല്ല്യം ലഭിച്ചിരിക്കുന്നു"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "`%s' എന്ന കീയുടെ സെറ്റ് ആവശ്യത്തില്‍ ഒരു CORBA മൂല്ല്യം ലഭ്യമായില്ല"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "cached ഡേറ്റാകളെല്ലാം ഉപേക്ഷിക്കുവാനുളള ആവശ്യം ലഭിച്ചിരിക്കുന്നു"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "ഒരേ സമയത്ത് സിന്ക് ചെയ്യുന്നതിനുളള ആവശ്യം ലഭിച്ചിരിക്കുന്നു"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "സാരമായ പിശക്: ConfigDatabase-ല്‍ നിന്നും ഒബ്ജക്റ്റിന് ഉദാഗഹരണം ലഭിക്കുന്നതില്‍ പരാജയം"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "ഒന്നോ അതിലധികമോ ഉറവിടങ്ങള്‍ സിന്‍ക് ചെയ്യുന്നതില്‍ പരാജയം: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"ബാക്കെന്‍ഡ് `%s' നിന്നും മാറ്റുന്നതിനുളള അറിയിപ്പ് ലഭ്യമായ ശേഷം `%s'-ന് പുതിയ മൂല്ല്യം "
+"ലഭിക്കുന്നതില്‍ പിശക്: %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "ID %lu (ലിസണര്‍) നിലവിലില്ല"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "`%s'-ന് മൂല്ല്യം ലഭ്യമാകുന്നതില്‍ പരാജയം: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "`%s'-ന് മൂല്ല്യം ക്രമീകരിക്കുന്നതില്‍ പിശക്: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "`%s' ക്രമീകരണം ഉപേക്ഷിക്കുന്നതില്‍ പിശക്: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "`%s'-നുളള ഡീഫോള്‍ട്ട് മൂല്ല്യം ലഭ്യമാകുന്നതില്‍ പിശക്: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "\"%s\" ക്രമീകരണം ഉപേക്ഷിക്കുന്നതില്‍ പിശക്: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "`%s'-നുളള പുതിയ മൂല്ല്യം ലഭ്യമാകുന്നതില്‍ പിശക്: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "`%s' നിലവിലുണ്ടോ എന്ന് പരിശോധനയില്‍ പിശക്: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "\"%s\" നീക്കം ചെയ്യുന്നതില്‍ പിശക്: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "`%s'-ല്‍ ഉളള മുഴുവന്‍ എന്‍ട്രികളും ലഭ്യമാകുന്നതില്‍ പിശക്: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "`%s'-ല്‍ ഡയറക്ടറികള്‍ നിരത്തുന്നതില്‍ പിശക്: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "`%s'-നുളള സ്കീമാ ക്രമീകരിക്കുന്നതില്‍ പിശക്: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "വിജയം"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "പരാജയപ്പെട്ടു"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "കോണ്‍ഫിഗറേഷന്‍ സര്‍വറുമായി ബന്ധപ്പെടുവാന്‍ സാധ്യമായില്ല"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "അനുവാദം നിഷേധിച്ചിരിക്കുന്നു"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "കോണ്‍ഫിഗറേഷന്‍ ഉറവിടത്തിനുളള വിലാസം ലഭ്യമാക്കുവാന്‍ സാധ്യമായില്ല"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "തെറ്റായ കീ അല്ലെങ്കില്‍ ഡയറക്ടറിയുടെ പേര്"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "പാഴ്സ് പിശക്"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "കോണ്‍ഫിഗറേഷന്‍റെ ഉറവിടത്തിന്‍റെ ഡേറ്റാബെയിസില്‍ തെറ്റായ ഡേറ്റാ"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "പൊരുത്തക്കേട്"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "ഡയറക്ടറിയില്‍ കീ ഓപ്പറേഷന്‍"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "കീയില്‍ ഡയറക്ടറി ഓപ്പറേഷന്‍"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "നിലവിലുളള റീഡ്-ഒണ്‍ലി മൂല്ല്യത്തില്‍ വീണ്ടും എഴുതുവാന്‍ സാധ്യമല്ല"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "ഒബ്ജക്റ്റ് ആക്റ്റിവേഷന്‍ ഫ്രെയിം വര്‍ക്ക് പിശക്"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "കോണ്‍ഫിഗറേഷന്‍ സര്‍വര്‍ ഇല്ലാതെ ഓപ്പറേഷന്‍ അനുവദിക്കില്ല"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "ഒരു പൂട്ട് ലഭ്യമാക്കുന്നതില്‍ പരാജയം"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "നിങ്ങളുടെ കോണ്‍ഫിഗറേഷന്‍ സംരക്ഷിക്കുന്നതിനായി ഒരു ഡേറ്റാബെയിസും ലഭ്യമല്ല"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "കൂ \"%s\"-ല്‍ '/' ലഭ്യമല്ല"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "'%s'-ല്‍ സ്ട്രിങ് മൂല്ല്യത്തില്‍ അസാധുവായ UTF-8"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "ലിസ്റ്റ് എലമെന്‍റിനുളള CORBA-യുടെ മൂല്ല്യം വിശദീകരിക്കുവാന്‍ സാധ്യമായില്ല"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "%s-ല്‍ ലിസ്റ്റ് എലമെന്‍റ് തെറ്റായ തരത്തിലാണ്"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "ഒരു തെറ്റായ ലിസ്റ്റ് തരമുളള gconfd-ല്‍ നിന്നും ലിസ്റ്റ് ലഭിച്ചിരിക്കുന്നു"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "ഒബ്ജക്ടിനെ IOR ആയി വേര്‍തിരിക്കുന്നതില്‍ പരാജയം"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "സ്കീമയ്കുളള ലോക്കെയിലില്‍ അസാധുവായ UTF-8"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "സ്കീമയ്കുളള ലഘു വിവരണത്തില്‍ അസാധുവായ UTF-8"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "സ്കീമയ്കുളള വിശധ വിവരണത്തില്‍ അസാധുവായ UTF-8"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "സ്കീമയ്കുളള ഉടമസ്ഥനില്‍ അസാധുവായ UTF-8"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "പാഥ് ഫയല്‍ `%s' തുറക്കുവാന്‍ സാധ്യമായില്ല: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "`%s' ഉറവിടം ചേര്‍ക്കുന്നു\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "ഫയല്‍ `%s'-ല്‍ വായനാ പിശക്: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "വാചകങ്ങളില്‍ അസാധുവായ UTF-8"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "പ്രതീക്ഷിച്ച ലിസ്റ്റ്, ലഭ്യമായത് %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "%s-ന്‍റെ ലിസ്റ്റ് പ്രതീക്ഷിച്ചു, ലഭിച്ചത് %s-ന്‍റെ ലിസ്റ്റ്"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "പ്രതീക്ഷിച്ച ജോഡി, ലഭ്യമായത് %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "പ്രതീക്ഷിച്ച (%s,%s) ജോഡി, ലഭ്യമായ ജോഡിയില്‍ ഒന്നോ അതിലധികമോ മൂല്ല്യങ്ങള്‍ കാണ്‍മാനില്ല"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "പ്രതീക്ഷിച്ച ജോഡി (%s,%s) തരത്തിലുളളതാണ്, പക്ഷേ ലഭ്യമായത് (%s,%s) തരത്തിലുളളത്"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "കോട്ട് ചെയ്ത സ്ട്രിങ് ആരംഭിക്കുന്നത് ഒരു കൊട്ടേഷന്‍ മാര്‍ക്കിലല്ല"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "കോട്ട് ചെയ്ത സ്ട്രിങ് അവസാനിക്കുന്നത് ഒരു കൊട്ടേഷന്‍ മാര്‍ക്കിലല്ല"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "രഹസ്യ രൂപത്തിലുളള മൂല്ല്യം സാധുതയില്ലാത്ത UTF-8 ആണ്"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "താല്‍ക്കാലിക ഫയല്‍ '%s' പൂട്ടുവാന്‍ സാധ്യമായില്ല: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "ഫയല്‍ '%s' ഉണ്ടാക്കുവാന്‍ സാധ്യമായില്ല, അത് നിലവിലുളളത് കൊണ്ടാവാം"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "'%s' തുറക്കുലന്നതിലോ നിര്‍മ്മിക്കുന്നതിലോ പരാജയം"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"'%s' പൂട്ടുന്നതില്‍ പരാജയം: കാരണം പൂട്ട് മറ്റൊരു പ്രക്രിയില്‍ ആവാം, അല്ലെങ്കില്‍ നിങ്ങളുടെ "
+"ഓപ്പറേറ്റിങ് സിസ്റ്റമിലുളള NFS ഫയലിന്‍റെ പൂട്ടിന്‍റെ ക്രമീകരണം തെറ്റാവാം (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "'%s' നീക്കം ചെയ്യുന്നതില്‍ പരാജയം: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR ഫയല്‍ '%s' വിജയകരമായി തുറക്കുവാന്‍ സാധ്യമായില്ല, gconfd ലഭ്യമായില്ല: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool അല്ലെങ്കില്‍ മറ്റ് ഏതേലും non-gconfd പ്രക്രിയകള്‍ക്ക് '%s' ലോക്ക് ഫയലുണ്ട്"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"നിലവിലുളള gconfd ഒബ്ജക്ട് സൂചകം തീരുമാനിക്കുന്നതിനായി ORB-യുമായി ബന്ധപ്പെടുവാന്‍ "
+"സാധ്യമായില്ല"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "IOR '%s'-നെ ഒരു ഒബ്ജക്ട് സൂചകമായി വേര്‍തിരിക്കുന്നതില്‍ പരാജയം"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "ഡയറക്ടറി `%s' നിര്‍മ്മിക്കുവാന്‍ സാധിച്ചില്ല: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "ഫയല്‍`%s'-ലേക്ക് എഴുതുവാന്‍ സാധ്യമായില്ല: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "ഫയല്‍ `%s'-ല്‍ പൂട്ട് ഇല്ല, പക്ഷേ ആവശ്യമുണ്ട്"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "'%s'-നെ '%s'-ലോട്ട് ബന്ധിപ്പിക്കുന്നതില്‍ പരാജയം: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "ലോക്ക് ഫയല്‍ `%s' നീക്കം ചെയ്യുന്നതില്‍ പരാജയം: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "ഫയല്‍ '%s' വെടിപ്പാക്കുവന്നതില്‍ പരാജയം: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "ലോക്ക് ഡയറക്ടറി `%s' നീക്കം ചെയ്യുന്നതില്‍ പരാജയം: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "ലോക്ക് ഫയല്‍ %s-മായുളള ബന്ധം ഛേദിക്കുന്നതില്‍ പിശക്: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr " %s സ്റ്റാറ്റ് ചെയ്യുന്നതില്‍ പരാജയം: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "സര്‍വര്‍ പിങ് പിശക്: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "gconf ഡെമണുമായി ബന്ധപ്പെടുന്നതിനുളള പൈപ്പ് ഉണ്ടാക്കുന്നതില്‍ പരാജയം:%s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "കോണ്‍ഫിഗറേഷന്‍ സര്‍വര്‍ ലഭ്യമാക്കുന്നതില്‍ പിശക്: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"കോണ്‍ഫിഡറേഷന്‍ സര്‍വറിലേക്ക് ബന്ധപ്പെടുത്തതില്‍ പരാജയം; കാരണങ്ങള്‍ ഇവയാകാം: ഒന്ന്, "
+"ORBit-നുളള TCP/IP നെറ്റ്‍വര്‍ക്കിങ് സജ്ജാക്കേണ്ടതുണ്ട്,അല്ലെങ്കില്‍, സിസ്റ്റത്തിലുളള തകരാറ് കാരണം "
+"നിങ്ങളുടെ NFS പൂട്ടുകള്‍ പഴയതാവാം. കൂടുതല്‍ വിവരങ്ങള്‍ക്കായി http://www.gnome.org/projects/gconf/ "
+"കാണുക. (വിശദവിവരം - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "ഒന്നുമില്ല"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- GConf ശരിയാണോ എന്ന പരിശോധന"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"പാഴ്സിങ് ഉപാധികളില്‍ പിശക്: %s.\n"
+"ലഭ്യമായ എല്ലാ കമാന്‍ഡ് ലൈന്‍ ഉപാധികള്‍ക്കായി '%s --help' എന്നത് പ്രവര്‍ത്തിപ്പിക്കുക.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"താഴെയുളള പ്രശ്നം പരിഹരിക്കുന്നതിനായി നിങ്ങളുടെ സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്ററുമായി ബന്ധപ്പെടുക:\n"
+"\"%s\" ഫയല്‍ ഉണ്ടാക്കുവാനോ സൃഷ്ടിക്കുവാനോ സാധ്യമായില്ല; ഇതിനര്‍ത്ഥം, നിങ്ങളുടെ ഹോം ഡയറക്ടറിയില്‍ "
+"അനവധി പ്രോഗ്രാമുകള്‍ക്ക് ഫയലുകള്‍ ഉണ്ടാക്കണമെന്നുളളതിനാല്‍ നിങ്ങളുടെ കോണ്‍ഫിഗറേഷനില്‍ "
+"ഒരു പ്രശ്നം ഉണ്ട് എന്നാണ്.  \"%s\" ആണ് പ്രശ്നം (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"താഴെയുളള പ്രശ്നം പരിഹരിക്കുന്നതിനായി നിങ്ങളുടെ സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്ററുമായി ബന്ധപ്പെടുക:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "ഫയല്‍ %s നീക്കം ചെയ്യുവാന്‍ സാധ്യമല്ല: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"താഴെയുളള പ്രശ്നം പരിഹരിക്കുന്നതിനായി നിങ്ങളുടെ സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്ററുമായി ബന്ധപ്പെടുക:\n"
+"\"%s\" കോണ്‍ഫിഗറേഷന്‍ ഫയലില്‍ കോണ്‍ഫിഗറേഷന്‍ ഉറവിടങ്ങള്‍ ലഭ്യമല്ല; ഇതിനര്‍ത്ഥം, ഇഷ്ടാനിഷ്ടങ്ങളും "
+"മറ്റ് ക്രമീകരണങ്ങളും കംപ്യൂട്ടറില്‍ സൂക്ഷിക്കുവാന്‍ സാധ്യമല്ല.%s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "ഫയല്‍ വായിക്കുന്നതില്‍ പിശക്: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"ദയവായി നിങ്ങളുടെ ഈ പ്രശ്നം പരിഹരിക്കുന്നതിനായി സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്ററുമായി ബന്ധപ്പെടുക:\n"
+"കോണ്‍ഫിഗറേഷന്‍ ഫയല്‍  \"%s\"-ലുളള വിലാസം \"%s\" ലഭ്യമാക്കുവാന്‍ സാധ്യമായില്ല: %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"നിങ്ങളുടെ ഇഷ്ടം അനുസരുച്ചുളള ക്രമീകരണങ്ങള്‍ ഉളള ഫയല്‍ നിലവില്‍ ഉപയോഗത്തിലാണ്.\n"
+"\n"
+"നിങ്ങള്‍ ഒരു പക്ഷേ സെഷനിലേക്ക് ലോഗിന്‍ ചെയ്തത് മറ്റൊരു കംപ്യൂട്ടറില്‍ നിന്നും ആവാം, മാത്രമല്ല മറ്റ് "
+"ലോഗിന്‍ സെഷന്‍ നിങ്ങളുടെ ഇഷ്ടം അനുസരുച്ചുളള ക്രമീകരണങ്ങള്‍ ഉളള ഫയല്‍ ഉപയോഗിക്കുന്നു.\n"
+"\n"
+"നിങ്ങള്‍ക്ക് നിലവിലുളള ഈ സെഷനില്‍ തുടരാം, പക്ഷേ, ഇത് മറ്റ് സെഷനില്‍ ഉളള ങ്ങളുടെ ഇഷ്ടം അനുസരുച്ചുളള "
+"ക്രമീകരണങ്ങളില്‍ ചില പ്രസ്നങ്ങള്‍ സൃഷ്ടിച്ചേക്കാം.\n"
+"\n"
+"നിങ്ങള്‍ മുന്പോട്ട് പോകണമോ?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "പുറത്ത് പോകുക"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "തുടരൂ"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s മുന്പോട്ട് നീങ്ങണമോ (y/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "സ്കീമയില്‍ അസാധുവായ UTF-8"
+
+#: ../gconf/gconf-schema.c:250
+msgid "Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"സ്കീമാ എത് തരം ലിസ്റ്റ് എന്ന് വ്യക്തമാക്കുന്നു, പക്ഷേ ഏത് തരം ലിസ്റ്റ് എലമെന്‍റുകള്‍ "
+"എന്ന് പറയുന്നില്ല"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"സ്കീമാ എത് തരം ജോഡി എന്ന് വ്യക്തമാക്കുന്നു, പക്ഷേ ഏത് തരം car/cdr എലമെന്‍റുകള്‍ "
+"എന്ന് പറയുന്നില്ല"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "ഉറവിടം ലോഡ് ചെയ്യുന്നതില്‍ പരാജയം \"%s\": %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid "Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "\"%s\" വിലാസം ഒരു എഴുതുവാന്‍ മാത്രം സാധ്യമാകുന്ന %d സ്ഥാനത്തുളള കോണ്‍ഫിഗറേഷന്‍ ഉറവിടത്തിലേക്ക് ലഭ്യമായിരിക്കുന്നു"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid "Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "\"%s\" വിലാസം ഒരു വായിക്കുവാന്‍ മാത്രം സാധ്യമാകുന്ന %d സ്ഥാനത്തുളള കോണ്‍ഫിഗറേഷന്‍ ഉറവിടത്തിലേക്ക് ലഭ്യമായിരിക്കുന്നു"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid "Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr "\"%s\" വിലാസം ഒരു ഭാഗികമായ എഴുതുവാന്‍ സാധ്യമാകുന്ന %d സ്ഥാനത്തുളള കോണ്‍ഫിഗ് ഉറവിടത്തിലേക്ക് ലഭ്യമായിരിക്കുന്നുt"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr "ലഭ്യമായ വിലാസങ്ങളൊന്നും എഴുതുവാന്‍ സാധ്യമല്ല; അതിനാല്‍ കോണ്‍ഫിഗറേഷന്‍ ക്രമീകരണങ്ങള്‍ സാധ്യമല്ല"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "`%s'-ന് പറഞ്ഞിരിക്കുന്ന സ്കീമാ `%s' സംരക്ഷിക്കുന്നത് ഒരു നോണ്‍-സ്കീമാ മൂല്ല്യം ആണ്"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "'/' നാമം ഒരു ഡയറക്ടറി ആകാനെ സാധ്യതയുളളൂ, കീ അല്ല"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr "നിങ്ങളുടെ കോണ്‍ഫിഗറേഷനിലേക്കുളള വഴിയില്‍ ഒരു റീഡ്-ഒണ്‍ലി ഉറവിടത്തില്‍ `%s'-നുളള മൂല്ല്യം ക്രമീകരിച്ചിരിക്കുന്നു"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "മെറ്റാ ഇന്‍ഫൊ കണ്ടുകിട്ടുന്നതില്‍ പിശക്: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "മെറ്റാ ഇന്‍ഫൊ ലഭ്യമാകുന്നതില്‍ പിശക്: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "കീ `%s'-യ്കുളള സ്കീമയ്ക്കായി പറഞ്ഞിരിക്കുന്ന കീ `%s' സംരക്ഷിക്കുന്നത് `%s' തരത്തിലുളള കീയാണ്"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "`%s' മനസ്സിലായില്ല (ഒരു '[' ഉപയോഗിച്ച് ലിസ്റ്റ് ആരംഭിക്കേണ്ടതാകുന്നു)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "`%s' മനസ്സിലായില്ല (ഒരു '[' ഉപയോഗിച്ച് ലിസ്റ്റ് അവസാനിക്കേണ്ടതാകുന്നു)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "`%s' മനസ്സിലായില്ല (ലിസ്റ്റിനുളളില്‍ എക്സ്ട്രാ അണ്‍ എസ്കേപ്പ്ഡ് '[' കണ്ടുകിട്ടിയിരിക്കുന്നു)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "`%s' മനസ്സിലായില്ല (എക്സ്ട്രാ ട്രെയിലിങ് അക്ഷരങ്ങള്‍)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "`%s' മനസ്സിലായില്ല (ജോഡി ആരംഭിക്കേണ്ടത് '('-ല്‍ ആണ്)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "`%s' മനസ്സിലായില്ല (ജോഡി അവസാനിക്കേണ്ടത് ')'-ല്‍ ആണ്)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "`%s' മനസ്സിലായില്ല (തെറ്റായ എലമെന്‍റ് എണ്ണങ്ങള്‍)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "`%s' മനസ്സിലായില്ല (ജോഡിയ്ക്കുള്ളില്‍ എക്സ്ട്രാ അണ്‍ എസ്കേപ്പ്ഡ് '[' കണ്ടുകിട്ടിയിരിക്കുന്നു)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "കീ \"%s\" NULL ആണ്"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "സര്‍വറിന് `%s' വിലാസം ലഭ്യമാക്കുവാന്‍ സാധ്യമായില്ല"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "ലോക്കലായ കോണ്‍ഫിഗറേഷന്‍ ഉറവിടത്തിലേക്ക് അറിയിപ്പുകള്‍ ചേര്‍ക്കുവാന്‍ സാധ്യമായില്ല"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "സര്‍വറിന്‍റെ ലിസ്റ്റിലേക്ക് ക്ളൈന്‍റ് ചേര്‍ക്കുന്നതില്‍ പിശക്, CORBA-യിലുളള പിശക്: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "ഒരു സ്ലാഷില്‍ (/) ആരംഭിക്കേണ്ടതാണ്"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "ഒരു നിരയില്‍ രണ്ടു സ്ലാഷുകളില്‍ (/) കൂടുതല്‍ പാടില്ല"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "സ്ലാഷ് (/) കഴിഞ്ഞ് ഉടന്‍ തന്നെ ഒരു പീരിയഡ് പാടില്ല (.)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' ഒരു ASCII അക്ഷരം അല്ല, അതിനാല്‍ കീ നാമങ്ങളില്‍ അനുവദിക്കില്ല"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "കീ/ഡയറക്ടറി നാമങ്ങളില്‍ `%c' ഒരു അസാധുവായ അക്ഷരമാണ്"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "കീ/ഡയറക്ടറി ഒരു സ്ലാഷില്‍ (/) അവസാനിക്കാറില്ല"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "കോണ്‍ഫിഗ് സര്‍വര്‍ അടച്ചു പൂട്ടുന്നതില്‍ പരാജയം: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "ഫ്ളോട്ട് പ്രതീക്ഷിച്ചു, ലഭിച്ചത് %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "ഇന്‍റ് പ്രതീക്ഷിച്ചു, ലഭിച്ചത് %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "സ്ട്രിങ് പ്രതീക്ഷിച്ചു, ലഭിച്ചത് %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "ബൂള്‍ പ്രതീക്ഷിച്ചു, ലഭിച്ചത് %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "സ്കീമാ പ്രതീക്ഷിച്ചു, ലഭിച്ചത് %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA പിശക്: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "അടച്ചുപൂട്ടുവാനുളള ആവശ്യം ലഭിച്ചിരിക്കുന്നു"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr "ഡീബഗ്ഗിങ് ചെയ്തതോടൊപ്പം gconfd സംഗ്രഹിച്ചിരിക്കുന്നു; ഉറവിടത്തിന്‍റെ ഡയറക്ടറിയില്‍ നിന്നും gconf.path ലോഡ് ചെയ്യുവാന്‍ ശ്രമിക്കുന്നു"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid "No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"കോണ്‍ഫിഗറേഷന്‍ ഫയലുകള്‍ ലഭ്യമല്ല, അതിനാല്‍ ഡീഫോള്‍ട്ടായ കോണ്‍ഫിഗ് ഉറവിടമായ `%s' "
+"ഉപയോഗിക്കുവാന്‍ ശ്രമിക്കുന്നു"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"ഉറവിടത്തിന്‍റെ പാഥില്‍ കോണ്‍ഫിഗറേഷന്‍ ഉറവിടങ്ങള്‍ ലഭ്യമല്ല, കോണ്‍ഫിഗറേഷന്‍ സംരക്ഷിക്കുന്നതല്ല; %s%s-"
+"ല്‍ മാറ്റം വരുത്തുക"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "ചില കോണ്‍ഫിഗ് ഉറവിടം ലോഡ് ചെയ്യുന്നതില്‍ പിശക്: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"ഒരു കോണ്‍ഫിഗ് വിലാസങ്ങളും വിജയകരമായി ലഭ്യമായിട്ടില്ല, കോണ്‍ഫിഗ് ഡേറ്റാ സംരക്ഷിക്കുവാനോ ലോഡ് "
+"ചെയ്യുവാനോ സാധ്യമായില്ല"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"ഒരു കോണ്‍ഫിഗ് വിലാസങ്ങളും വിജയകരമായി ലഭ്യമായിട്ടില്ല, കോണ്‍ഫിഗറേഷനില്‍ ചില മാറ്റങ്ങള്‍ "
+"സംരക്ഷിക്കുവാന്‍ സാധ്യമാകില്ല"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "സിഗ്നല്‍ %d ലഭിച്ചിരിക്കുന്നു,കോര്‍ ഡംപ് ചെയ്യുന്നു. ദയവായി ഒരു GConf ബഗ് റിപ്പോര്‍ട്ട് ചെയ്യുക."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "സിഗ്നല്‍ %d ലഭിച്ചിരിക്കുന്നു. ദയവായി ഒരു GConf ബഗ് റിപ്പോര്‍ട്ട് ചെയ്യുക."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid "Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"സിഗ്നല്‍ %d ലഭിച്ചിരിക്കുന്നു, അസാധാരണമായി അടച്ചു പൂട്ടുന്നു. ദയവായി ഒരു GConf ബഗ് റിപ്പോര്‍ട്ട് "
+"ചെയ്യുക."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "സിഗ്നല്‍ %d ലഭിച്ചിരിക്കുന്നു, സാധാരണമായി അടച്ചു പൂട്ടുന്നു"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "%s തുറക്കുന്നതില്‍ പരാജയം: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "നിലവിലുളള ഉപയോക്താവ് %s-ന്‍റെ ഉടമസ്ഥന്‍ അല്ല"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "തെറ്റായ അനുവാദങ്ങള്‍ %lo  ഡയറക്ടറി %s-ല്‍ കാണപ്പെട്ടിരിക്കുന്നു"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "ആരംഭിക്കുന്നു (വേര്‍ഷന്‍ %s), pid %u ഉപയോക്താവ് '%s'"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "ConfigServer-നുളള ഒബ്ജക്ട് സൂചികാ ലഭ്യമാക്കുന്നതില്‍ പരാജയം"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "%s സൃഷ്ടിക്കുന്നതില്‍ പിശക്: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "ഡയറക്ടറി %s-ന് ഒരു പ്രശ്നമുണ്ട് , അതിനാല്‍ gconfd-ന് അത് ഉപയോഗിക്കുവാന്‍ സാധ്യമല്ല"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"%d പൈപ്പ് ഫയല്‍ ഡിസ്ക്രിപ്റ്ററിലേക്ക് ബൈറ്റ് എഴുതുന്നതില്‍ പരാജയം, അതിനാല്‍ ക്ളൈന്‍റിന്‍റെ "
+"പ്രോഗ്രാമില്‍ തടസ്സം ഉണ്ടായേക്കാം:%s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "ഡെമണിന് ലോക്ക് ലഭിക്കുന്നതില്‍ പരാജയം, പുറത്ത് കടക്കുന്നു: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "ലോക്ക് ഫയല്‍ റിലീസ് ചെയ്യുന്നതില്‍ പിശക്: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "പുറത്തേക്ക് പോകുന്നു"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP ലഭിച്ചിരിക്കുന്നു, ഡേറ്റാബെയിസുകളെല്ലാം വീണ്ടു ലോഡ് ചെയ്യുന്നു"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf സര്‍വര്‍ ഉപയോഗത്തില്‍ ഇല്ല, അടച്ചു പൂട്ടുന്നു."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "`%s'-ന് ഒരു പുതിയ മൂല്ല്യം ലഭിക്കുന്നതില്‍ പിശക്: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "എക്സപ്ഷന്‍ പ്രവര്‍ത്തിക്കുന്നു: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"gconfd ലോഗ് ഫയല്‍ തുറക്കുന്നതില്‍ പരാജയം; gconfd നിറുത്തിയ ശേഷം ലിസണേര്‍സിനെ "
+"വീണ്ടെടുക്കുവാന്‍ സാധ്യമായില്ല (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid "Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr "gconfd logfile അടയ്ക്കുന്നതില്‍ പരാജയം; ഡേറ്റാ ശരിയായി സംരക്ഷിക്കുവാന്‍ സാധിക്കില്ല (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "സംരക്ഷിച്ച നിലവാരത്തിന്‍റെ ഫയല്‍ '%s' എഴുതുന്നതിനായി തുറക്കുവാന്‍ സാധ്യമല്ല: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "സംരക്ഷിച്ച നിലവാരത്തിന്‍റെ ഫയല്‍ '%s' എഴുതുവാന്‍ സാധ്യമല്ല: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "ഒരു പുതിയ നിലവാരത്തിന്‍റെ ഫയല്‍ '%s' അടയ്ക്കുവാന്‍ സാധ്യമല്ല: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "പഴയ നിലവാരത്തിന്‍റെ ഫയല്‍ '%s' മാറ്റുവാന്‍ സാധ്യമായില്ല: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "പുതിയ നിലവാരത്തിന്‍റെ ഫയല്‍ സ്ഥാനത്തേക്ക് മാറ്റുന്നതില്‍ പരാജയം: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid "Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr "'%s'-ലേക്ക് മാറ്റിയ ഒറിജിനലായ നിലവാരത്തിന്‍റെ ഫയല്‍ വീണ്ടെടുക്കുന്നതില്‍ പരാജയം: %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid "Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"'%s' വിലാസത്തിലേക്ക് ഒരു ലിസണറിനെ വീണ്ടെടുക്കുന്നതിന് സാധ്യമായില്ല, ഡേറ്റാബെയിസ് "
+"തീരുമാനിക്കുവാന്‍ സാധ്യമല്ല"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "സംരക്ഷിച്ച നിലവാരത്തിന്‍റെ ഫയല്‍ വായിക്കുന്നതില്‍ പിശക്: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "സംരക്ഷിച്ച നിലവാരത്തിന്‍റെ ഫയല്‍ '%s' തുറക്കുവാന്‍ സാധ്യമല്ല: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "ക്ളൈന്‍റിന് IOR ലഭിക്കുന്നതില്‍ പരാജയം: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "സംരക്ഷിച്ച നിലവാരത്തിന്‍റെ ഫയല്‍ തുറക്കുന്നതില്‍ പരാജയം: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+"കംപ്യൂട്ടറില്‍ സൂക്ഷിച്ചിട്ടുളള നിലവാരത്തിന്‍റെ ഫയലിലേക്ക് നീക്കം ചെയ്ത ക്ളൈന്‍റിലേക്ക്"
+"എഴുതുന്നതില്‍ പരാജയം:%s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+"കംപ്യൂട്ടറില്‍ സൂക്ഷിച്ചിട്ടുളള നിലവാരത്തിന്‍റെ ഫയലിലേക്ക് നീക്കം ചെയ്ത ക്ളൈന്‍റ് "
+"ചേര്‍ക്കുന്നതില്‍ പരാജയം:%s"
+
+#: ../gconf/gconfd.c:2446
+msgid "Some client removed itself from the GConf server when it hadn't been added."
+msgstr "GConf സര്‍വറില്‍ ചില ക്ളൈന്‍റ് ചേര്‍ക്കാത്തതിനാല്‍ അവ സ്വയം നീക്കം ചെയ്തിരിക്കുന്നു."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "ഒരു മൂല്ല്യത്തിന് ഒരു കീ സെറ്റ് ചെയ്ത് സിന്ക് ചെയ്യുക. --type-നോടൊപ്പം ഉപയോഗിക്കുക."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "കീയുടെ മൂല്ല്യം ഒരു സ്റ്റാന്‍ഡേര്‍ഡ് ഔട്ട് പുട്ടിലേക്ക് പ്രിന്‍റ് ചെയ്യുക."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "കമാന്‍ഡ് ലൈനുളള കീകള്‍ അണ്‍സെറ്റ് ചെയ്യുക"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"പുനഃരാവൃത്തിയായി, കമാന്‍ഡ് ലൈനില്‍ കീ/ഡയറക്ടറി പേരുകളില്‍ അല്ലെങ്കില്‍ അതിന് താഴെയുളള "
+"എല്ലാ കീയുടേയും ക്രമീകരണം നീക്കം ചെയ്യുക"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "എല്ലാ കീ/മൂല്ല്യ ജോഡികള്‍ ഒരു ഡയറക്ടറിയിലേക്ക് പ്രിന്‍റ് ചെയ്യുക."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "ഒരു ഡയറക്ടറിയിലുളള സബ് ഡയറക്ടറികളെല്ലാം പ്രിന്‍റ് ചെയ്യുക."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"പുനഃരാവൃത്തിയായി, ഒരു ഡയറക്ടറിയിലുളള എല്ലാ ഉപഡയറക്ടറികളും അതിലെ "
+"എന്‍ട്രികളും പ്രിന്‍റ് ചെയ്യുക."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "ഒരു കീയ്ക്കുളള ചെറിയ ഡോക് സ്ട്രിങ് ലഭ്യമാക്കുക"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "ഒരു കീയ്ക്കുളള വലിയ ഡോക് സ്ട്രിങ് ലഭ്യമാക്കുക"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "ഡയറക്ടറി നിലവിലുണ്ടെങ്കില്‍ 0 നല്‍കുക. അല്ലെങ്കില്‍ 2"
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "മൂല്ല്യങ്ങള്‍ വായിക്കുന്പോള്‍ ഡീഫോള്‍ട്ടായ സ്കീമാകള്‍ അവഗണിക്കുക."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr "പുനഃരാവൃത്തിയായി, ഒരു ഡയറക്ടിയിലേക്ക് എല്ലാ എന്‍ട്രികളുടേയും XML വിവരങ്ങള്‍ സാധാരണ ഔട്ട് പുട്ടായി ഡംപ് ചെയ്യുക."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"പറഞ്ഞിരിക്കുന്ന ഫയലില്‍ നിന്നും ഒരു XML വിശദീകരണമുളള മൂല്ല്യങ്ങള്‍ ലോഡ് "
+"ചെയ്ത് അവയെ ഒരു ഡയറക്ടറിയോട് ബന്ധപ്പെടുത്തി ക്രമീകരിക്കുക."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "XML ഫയലില്‍ വിവരിച്ചിരിക്കുന്ന മൂല്ല്യങ്ങള്‍ അണ്‍‍ലോഡ് ചെയ്യുക."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "ഡീഫോള്‍ട്ട് ഉറവിടത്തിന്‍റെ പേര് ലഭ്യമാക്കുക"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "gconfd നിര്‍ത്തുക. ആവശ്യമില്ലാതെ ഈ ഉപാധി ഉപയോഗിക്കുവാന്‍ പാടില്ല."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "gconfd പ്രവര്‍ത്തനത്തിലാണെങ്കില്‍ 0 നല്‍കുക , അല്ലെങ്കില്‍ 2."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"കോണ്‍ഫിഗ് സര്‍വര്‍ (gconfd) തുറക്കുക. (സാധാരണ ആവശ്യമുളളപ്പോള്‍ ഓട്ടോമാറ്റിക്കായി "
+"സംഭവിക്കുന്നു.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"ഏത് തരം മൂല്ല്യമാണ് സെറ്റ് ചെയ്യുന്നത് എന്നോ അല്ലെങ്കില്‍ സ്കീമാ വിശദീകരിക്കുന്നത് "
+"ഏത് തരം മൂല്ല്യം ആണ് എന്ന് വ്യക്തമാക്കുക. സമാനമില്ലാത്ത ചുരുക്കലുകള്‍ സമ്മതമാണ്."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "കീയുടെ ഡേറ്റാ ടൈപ്പ് ഒരു സ്റ്റാന്‍ഡേര്‍ഡ് ഔട്ട് പുട്ടിലേക്ക് പ്രിന്‍റ് ചെയ്യുക."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "ലിസ്റ്റ് കീയിലുളള എലമന്‍റുകളുടം എണ്ണം ലഭ്യമാക്കുക."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "സംഖ്യകള്‍ സൂചകമായുളള ലിസ്റ്റ് കീയില്‍ നിന്നും പറഞ്ഞിരിക്കുന്ന എലമെന്‍റ് ലഭ്യമാക്കുക."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"ഏത് തരം ലിസ്റ്റ് മൂല്ല്യമാണ് സെറ്റ് ചെയ്യുന്നത് എന്നോ അല്ലെങ്കില്‍ സ്കീമാ വിശദീകരിക്കുന്നത് "
+"ഏത് തരം മൂല്ല്യം ആണ് എന്ന് വ്യക്തമാക്കുക. സമാനമില്ലാത്ത ചുരുക്കലുകള്‍ സമ്മതമാണ്."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"ഏത് തരം car മൂല്ല്യമാണ് സെറ്റ് ചെയ്യുന്നത് എന്നോ അല്ലെങ്കില്‍ സ്കീമാ വിശദീകരിക്കുന്നത് "
+"ഏത് തരം മൂല്ല്യം ആണ് എന്ന് വ്യക്തമാക്കുക. സമാനമില്ലാത്ത ചുരുക്കലുകള്‍ സമ്മതമാണ്."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"ഏത് തരം cdr മൂല്ല്യമാണ് സെറ്റ് ചെയ്യുന്നത് എന്നോ അല്ലെങ്കില്‍ സ്കീമാ വിശദീകരിക്കുന്നത് "
+"ഏത് തരം മൂല്ല്യം ആണ് എന്ന് വ്യക്തമാക്കുക. സമാനമില്ലാത്ത ചുരുക്കലുകള്‍ സമ്മതമാണ്."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "ഇന്‍സ്റ്റോള്‍ ചെയ്യേണ്ട സ്കീമാ ഫയല്‍ വ്യക്തമാക്കുക"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "FILENAME"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+"ഡീഫോള്‍ട്ടായ പാഥിന് പകരം കോണ്‍ഫിഗറേഷനുളള ഒരു ഉറവിടം ഉപയോഗത്തിനായി "
+"വ്യക്തമാക്കുക"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "SOURCE"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"സര്‍വറില്‍കൂടി അല്ലാതെ നേരിട്ട് കോണ്‍ഫിഗ് ഡേറ്റാ ശേഖരം ലഭ്യമാക്കുക. gconfd "
+"പ്രവര്‍ത്തിലാകുവാന്‍ പാടില്ല."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"കമാന്‍ഡ് ലൈനില്‍ ഡോറ്റാ ശേഖരത്തില്‍ നിന്നും കൃത്യമായി സ്കീമാ ഫയലുകള്‍ കംപ്യൂട്ടറില്‍ "
+"ക്രമീകരിക്കുന്നു. ഡീഫോള്‍ട്ടല്ലാത്ത ഒരു കോണ്‍റഫിഗ് ഉറവിടത്തിലേക്ക് GCONF_CONFIG_SOURCE "
+"എന്‍വിറോണ്‍മെന്‍റ് വേരിയബിള്‍ സെറ്റ് ചെയ്യുകയോ ശൂന്യമായ സ്ട്രിങ് ഡീഫോള്‍ട്ട് ഉപയോഗിക്കുന്നതിന് "
+"ക്രമീകരിക്കുകയോ ചെയ്യുക."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"കമാന്‍ഡ് ലൈനില്‍ ഡോറ്റാ ശേഖരത്തില്‍ നിന്നും കൃത്യമായി സ്കീമാ ഫയലുകളുടെ ക്രമീകരണം കംപ്യൂട്ടറില്‍ "
+"നിന്നും നീക്കം ചെയ്യുന്നു. ഡീഫോള്‍ട്ടല്ലാത്ത ഒരു കോണ്‍റഫിഗ് ഉറവിടത്തിലേക്ക് GCONF_CONFIG_SOURCE "
+"എന്‍വിറോണ്‍മെന്‍റ് വേരിയബിള്‍ സെറ്റ് ചെയ്യുകയോ ശൂന്യമായ സ്ട്രിങ് ഡീഫോള്‍ട്ട് ഉപയോഗിക്കുന്നതിന് "
+"ക്രമീകരിക്കുകയോ ചെയ്യുക."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"ഒരു സ്കീമായും സിന്‍കും ക്രമീകരിക്കുക. --short-desc, --long-desc, --owner, --type-"
+"നൊപ്പം ഉപയോഗിക്കുക."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "ഒരു സ്കീമയ്ക്ക് ആവശ്യമായ പകുതി വരിയുളള ഒരു ലഘു വിവരണം വ്യക്തമാക്കുക."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "DESCRIPTION"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "ഒരു സ്കീമയ്ക്ക് ആവശ്യമായ അനവധി വരികളുളള ഒരു വിവരണം വ്യക്തമാക്കുക."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "ഒരു സ്കീമായുടെ ഉടമസ്ഥനെ വ്യക്തമാക്കുക"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "OWNER"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "ഈ കീയില്‍ അംഗീകരിച്ചിരിക്കുന്ന സ്കീമായുടെ പേര് ലഭ്യമാക്കുക"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "സ്കീമായുടെ പേരും ശേഷം അത് അംഗീകരിക്കപ്പെടേണ്ട കീയുടെ പേരും വ്യക്തമാക്കുക"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "നല്‍കിയിരിക്കുന്ന കീയില്‍ അംഗീകരിച്ചിരിക്കുന്ന ഏതെങ്കിലും സ്കീമായുടെ പേര് നീക്കം ചെയ്യുക"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "പ്രിന്‍റിന്‍റെ വേര്‍ഷന്‍"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FILE...]|[KEY...]|[DIR...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- ഒരു GConf കോണ്‍ഫിഗറേഷന്‍ കൈകാര്യം ചെയ്യുന്നതിനുളള പ്രയോഗം"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "ക്ളൈന്‍റ് ഉപാധികള്‍"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "ക്ളൈന്‍റ് ഉപാധികള്‍ കാണിക്കുക"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "കീ തരങ്ങളുടെ ഉപാധികള്‍"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "കീ തരങ്ങളുടെ ഉപാധികള്‍ കാണിക്കുക"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "ലോഡ്/സംരക്ഷണ ഉപാധികള്‍"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "ലോഡ്/സംരക്ഷണ ഉപാധികള്‍ കാണിക്കുക"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "സര്‍വര്‍ ഉപാധികള്‍"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "സര്‍വര്‍ ഉപാധികള്‍ കാണിക്കുക"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "ഇന്‍സ്റ്റലേഷന്‍ ഉപാധികള്‍"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "ഇന്‍സ്റ്റലേഷന്‍ ഉപാധികള്‍ കാണിക്കുക"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "ടെസ്റ്റ് ഉപാധികള്‍"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "ടെസ്റ്റ് ഉപാധികള്‍ കാണിക്കുക"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "സ്കീമാ ഉപാധികള്‍"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "സ്കീമാ ഉപാധികള്‍ കാണിക്കുക"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "ലഭ്യമായ കമാന്‍ഡ് ലൈന്‍ ഉപാധികള്‍ എല്ലാം കാണുന്നതിനായി '%s --help' പ്രവര്‍ത്തിപ്പിക്കുക.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "ലഭ്യമാക്കി ഒരേസമയത്ത്  ക്രമീകരണം/ക്രമീകരണം മാറ്റുക സാധ്യമല്ല\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "ക്രമീകരിച്ച് ഒരേസമയത്ത് ലഭ്യമാക്കുക/ക്രമീകരണം മാറ്റുക സാധ്യമല്ല\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "ഏത് തരം എന്ന് ലഭ്യമാക്കി ഒരേസമയത്ത്  ക്രമീകരണം/ക്രമീകരണം മാറ്റുക സാധ്യമല്ല\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "--get അല്ലെങ്കില്‍ --set-ന് ഒപ്പം --all-entries ഉപയോഗിക്കുവാന്‍ പാടില്ല\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "--get അല്ലെങ്കില്‍ --set-ന് ഒപ്പം --all-dirs ഉപയോഗിക്കുവാന്‍ പാടില്ല\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--get, --set, --unset, --all-entries, or --all-dirs-ന് ഒപ്പം --recursive-list "
+"ഉപയോഗിക്കുവാന്‍ പാടില്ല\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--get, --set, --unset, --all-entries, --all-dirs-ന് ഒപ്പം --set_schema "
+"ഉപയോഗിക്കുവാന്‍ പാടില്ല\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "ഒരു മൂല്ല്യം ക്രമീകരിക്കുന്പോള്‍ മാത്രമേ മൂല്യം ഏത് തരത്തിലുളളത് എന്നതിന് പ്രാധാന്യമുളളൂ\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "ഒരു മൂല്ല്യം ക്രമീകരിക്കുന്പോള്‍ ഏത് തരം എന്ന് പറയേണ്ടതുണ്ട്\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--get, --all-entries, --dump, --recursive-list, --get-list-size അല്ലെങ്കില്‍ --"
+"get-list-element ഒപ്പം മാത്രമേ --ignore-schema-defaults-ന് പ്രാധാന്യമുള്ളൂ\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s ഉപാധി സ്വയമായി ഉപയോഗിക്കേണ്ടതാണ്.\n"
+
+#: ../gconf/gconftool.c:796
+msgid "You must specify a config source with --config-source when using --direct\n"
+msgstr "--direct ഉപയോഗിക്കുന്പോള്‍ --config-source ഒപ്പം ഒരു കോണ്‍ഫിഗ് ഉറവിടം പറയേണ്ടതുണ്ട്\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "GConf ഇനിറ്റ് ചെയ്യുന്നതില്‍ പരാജയം: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL സെറ്റ് ചെയ്തിരിക്കുന്നു, സ്കീമാകള്‍ ഇന്‍സ്റ്റേള്‍ "
+"ചെയ്യുവാന്‍ സാധ്യമല്ല\n"
+
+#: ../gconf/gconftool.c:837
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL സെറ്റ് ചെയ്തിരിക്കുന്നു, സ്കീമാകള്‍ അണ്‍ഇന്‍സ്റ്റേള്‍ "
+"ചെയ്യുവാന്‍ സാധ്യമല്ല\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "GCONF_CONFIG_SOURCE എന്‍വിറോണ്‍മെന്‍റ് വേരിയബിള്‍ സെറ്റ് ചെയ്യേണ്ടാതാണ്\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "കോണ്‍ഫിഗറേഷന്‍ ഉറവിടം ലഭ്യമാക്കുന്നതില്‍ പരാജയം: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "അടച്ചു പൂട്ടുന്നതില്‍ പിശക്: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "പുനഃരാവൃത്തിയ്ക്കുന്ന ലിസ്റ്റിലേക്ക് ഒന്നോ അതിലധികമോ ഡയറക്ടറികള്‍ വ്യക്തമാക്കേണ്ടതുണ്ട്.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "ഡംപ് ചെയ്യുന്നതിനായി ഒന്നോ അതിലധികമോ ഡയറക്ടറികളോ വ്യക്തമാക്കേണ്ടതുണ്ട്.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "`%s'-ലുളള എന്‍ട്രികള്‍ ലിസ്റ്റ് ചെയ്യുന്നതില്‍ പരാജയം: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(മൂല്ല്യം ക്രമീകരിച്ചിട്ടില്ല)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "കോണ്‍ഫിഗ് സര്‍വര്‍ (gconfd) ലഭ്യമാക്കുന്നതില്‍ പരാജയപ്പെട്ടു: %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "ലഭ്യമാകുന്നതിന് ഒന്നോ അതിലധികമോ കീ വ്യക്തമാക്കേണ്ടതുണ്ട്\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "തരം: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "ലിസ്റ്റിന്‍റെ തരം: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car തരം: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr തരം: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "ഡീഫോള്‍ട്ടായ മൂല്ല്യം:%s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "ക്രമീകരിക്കാത്ത"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "ഉടമസ്ഥന്‍: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "ലഘു വിവരണം: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "വിശദ വിവരണം: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "`%s'-ന് മൂല്ല്യം ക്രമീകരിച്ചിട്ടില്ല\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "`%s'-ന് മൂല്ല്യം ലഭിക്കുന്നതില്‍ പരാജയം: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "`%s' തരത്തിലുളളത് മനസ്സിലാക്കുവാന്‍ സാധ്യമല്ല\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "ഒന്നിടവിട്ടുളള കീ/മൂല്ല്യങ്ങള്‍ ആര്‍ഗ്യുമെന്‍റുകളായി വ്യക്തമാക്കേണ്ടതുണ്ട്\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "കീയ്ക്ക് ക്രമീകരിക്കുവാന്‍ മൂല്ല്യം ലഭ്യമല്ല: `%s'\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "സ്കീമാ ഒരു മൂല്ല്യമായി ക്രമീകരിക്കുവാന്‍ സാധ്യമല്ല\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "ഒരു ലിസ്റ്റ് ക്രമീകരിക്കുന്പോള്‍ ആദ്യഘട്ടത്തിലുളള ഒരു list-type വ്യക്തമാക്കേണ്ടതുണ്ട്\n"
+
+#: ../gconf/gconftool.c:1853
+msgid "When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "ഒരു ജോഡി സജ്ജമാക്കുന്പോള്‍ ആദ്യഘട്ടത്തിലുളള ഒരു car-type-ഉം cdr-type-ഉം വ്യക്തമാക്കേണ്ടതുണ്ട്\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "തകരാറ്: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "മൂല്ല്യം ക്രമീകരിക്കുന്നതില്‍ പിശക്: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "സിന്‍ക് ചെയ്യുന്നതില്‍ പിശക്: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "ഏത് തരം എന്നറിയുന്നതിനായി ഒരു കീ അല്ലെങ്കില്‍ ഒന്നിലധികം വ്യക്തമാക്കേണ്ടതുണ്ട്\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "വലിപ്പം നോക്കേണ്ട കീ ഏതെന്ന് വ്യക്തമാക്കേണ്ടതുണ്ട്.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "കീ %s ഒരു ലിസ്റ്റല്ല.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "ലിസ്റ്റിലുളള എലമെന്‍റ് ഏത് കീയില്‍ നിന്നും ലഭ്യമാക്കേണ്ടതുണ്ട് എന്നത് വ്യക്തമാക്കേണ്ടതുണ്ട്.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "ലിസ്റ്റിന്‍റെ സൂചികാ പറയേണ്ടതാണ്.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "ലിസ്റ്റിന്‍റെ സൂചികാ നെഗറ്റീവ് ആകുവാന്‍ പാടില്ല.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "ലിസ്റ്റിന്‍റെ സൂചികാ പരിധിക്കപ്പുറമാണ്.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "കമാന്‍ഡ് ലൈനില്‍ ഒരു കീ അല്ലെങ്കില്‍ അനവധി കീ പറയേണ്ടതുണ്ട്\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "`%s'-ന് സ്കീമാ ലഭ്യമല്ല\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "'%s'-ല്‍ സ്കീമായില്‍ ഒരു ഡോക്ക് സ്ട്രിങും സംരക്ഷിച്ചിട്ടില്ല\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "'%s'-ല്‍ സ്കീമാ ലഭ്യമാകുന്നതില്‍ പിശക്: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "'%s' സ്കീമാ സംരക്ഷിച്ചിട്ടില്ല\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "'%s'-ല്‍ ഉളള മൂല്ല്യം ഒരു സ്കീമാ അല്ല്\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "സ്കീമയുടെ പേരും അത് അംഗീകരിക്കേണ്ട കീയുടെ പേരും ഒപ്പം വ്യക്തമാക്കേണ്ടതുണ്ട്\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "സ്കീമാ '%s' '%s' എന്ന കീയുമായി ബന്ധപ്പെടുത്തുന്നതില്‍ പിശക്: %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "സ്കീമാ ഏത് കീയില്‍ നിന്നും അംഗീകരിക്കപ്പെടേണ്ട എന്നത് വ്യക്തമാക്കേണ്ടതുണ്ട്\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "'%s' സ്കീമാ നാമം നീക്കം ചെയ്യുന്നതില്‍ പിശക്: %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "കീ (സ്കീമയുടെ പേര്) മാത്രമേ ആര്‍ഗ്യുമെന്‍റായി വ്യക്തമാക്കേണ്ടതുളളൂ\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "ജോഡി list ടൈപ്പ് പ്രിമിറ്റീവ് തരത്തിലുളളതായിരിക്കണം: സ്ട്രിങ്, ഇന്‍റ്, ഫ്ളോട്ട് അല്ലെങ്കില്‍ ബൂള്‍\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "ജോഡി car ടൈപ്പ് പ്രിമിറ്റീവ് തരത്തിലുളളതായിരിക്കണം: സ്ട്രിങ്, ഇന്‍റ്, ഫ്ളോട്ട് അല്ലെങ്കില്‍ ബൂള്‍\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "ജോഡി cdr ടൈപ്പ് പ്രിമിറ്റീവ് തരത്തിലുളളതായിരിക്കണം: സ്ട്രിങ്, ഇന്‍റ്, ഫ്ളോട്ട് അല്ലെങ്കില്‍ ബൂള്‍\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "മൂല്ല്യം ക്രമീകരിക്കുന്നതില്ഡ പിശക്: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "സിന്‍ക് ചെയ്യുന്നതില്‍ പിശക്: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "കീ/മൂല്ല്യത്തിന്‍റെ ജോഡികള്‍ ലഭ്യമാക്കുന്നതിനായി ഒന്നോ അതിലധികമോ ഡയറക്ടറികള്‍ വ്യക്തമാക്കേണ്ടതുണ്ട്.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "ക്രമീകരണം മാറ്റുന്നതിനായി ഒന്നോ അതിലധികമോ കീ പറയേണ്ടതുണ്ട്.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "`%s' അണ്‍സെറ്റ് ചെയ്യുന്നതില്‍ പിശക്: %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "റിക്കേര്‍സീവായി അണ്‍സെറ്റ് ചെയ്യുന്നതിന് ഒന്നോ അതിലധികമോ കീകള്‍ വ്യക്തമാക്കേണ്ടതുണ്ട്.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "\"%s\"-ന്‍റെ റിക്കേര്‍സീവ് അണ്‍സെറ്റില്‍ പരാജയപ്പെട്ടു: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "സബ് ഡയറക്ടറികള്‍ ലഭ്യമാകുന്നതിന് ഒന്നോ അതിലധികമോ ഡയറക്ടറികള്‍ വ്യക്തമാക്കേണ്ടതാണ്.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "ഡയറക്ടറികള്‍ ലിസ്റ്റ് ചെയ്യുന്നതില്‍ പിശക്: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "മുന്നറിയിപ്പ്: <car>-ഉം and a <cdr>-ഉം ഒരു <pair>-ല്‍ പറഞ്ഞിരിക്കണം \n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "മുന്നറിയിപ്പ്: സ്കീമായ്ക്ക് വ്യക്തമാക്കിയിരിക്കുന്ന കീ (%s) <value>-ന് കീഴിലാണ് - അവഗണിക്കുന്നു\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "മുന്നറിയിപ്പ്: <value> കീഴില്‍ ഒരു ചൈല്‍ഡ് നോഡ് ഉണ്ടായിരിക്കണം\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "മുന്നറിയിപ്പ്: നോഡ് <%s> മനസ്സിലായിട്ടില്ല\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "മുന്നറിയിപ്പ്: ഇന്‍റ് മൂല്ല്യം`%s' പാഴ്സ് ചെയ്യുന്നതില്‍ പരാജയം\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "മുന്നറിയിപ്പ്: ഫ്ളോട്ട് മൂല്ല്യം`%s' പാഴ്സ് ചെയ്യുന്നതില്‍ പരാജയം\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "മുന്നറിയിപ്പ്: സ്ട്രിങ് മൂല്ല്യം`%s' പാഴ്സ് ചെയ്യുന്നതില്‍ പരാജയം\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "മുന്നറിയിപ്പ്: ബൂളിയന്‍ മൂല്ല്യം`%s' പാഴ്സ് ചെയ്യുന്നതില്‍ പരാജയം\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "മുന്നറിയിപ്പ്: സ്കീമാ `%s' `%s'എന്ന കീയുമായി ബന്ധപ്പെടുത്തുന്നതില്‍ പിശക്: %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "മുന്നറിയിപ്പ്: സ്കീമാ (%s)-നുളള രീതി അസാധുവാണ് അല്ലെങ്കില്‍ ലഭ്യമല്ല\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "മുന്നറിയിപ്പ്: സ്കീമാ (%s)-നുളള list_type അസാധുവാണ് അല്ലെങ്കില്‍ ലഭ്യമല്ല\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"മുന്നറിയിപ്പ്: സ്കീമാ (%s)-നുളള ഡീഫോള്‍ട്ട് മൂല്ല്യം `%s' പാഴ്സ് ചെയ്യുന്നതില്‍ "
+"പരാജയപ്പെട്ടിരിക്കുന്നു\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"മുന്നറിയിപ്പ്: സ്കീമാ (%s)-നുളള car_type അല്ലെങ്കില്‍ cdr_type ലഭ്യമല്ല അല്ലെങ്കില്‍ "
+"അസാധുവാണ് \n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "മുന്നറിയിപ്പ്: ഒരു സ്കീമായ്ക്ക് ഡീഫോള്‍ട്ടായ മൂല്ല്യം ക്രമീകരിക്കുവാന്‍ സാധിച്ചില്ല\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "WARNING: gconftool ആന്തരിക പിശക്, അപരിചിതമായ GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "മുന്നറിയിപ്പ്: ടൈപ്പ് നാമം `%s' പാഴ്സ് ചെയ്യുന്നതില്‍ പിശക്\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid "WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr "മുന്നറിയിപ്പ്: ഇന്‍റ്, ഫ്ളോ‍ട്ട്, സ്ട്രിങ് അല്ലെങ്കില്‍ ബൂള്‍ ആണ്  list_type, `%s' അല്ല\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr "മുന്നറിയിപ്പ്: ഇന്‍റ്, ഫ്ളോ‍ട്ട്, സ്ട്രിങ് അല്ലെങ്കില്‍ ബൂള്‍ ആണ്  car_type, `%s' അല്ല\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr "മുന്നറിയിപ്പ്: ഇന്‍റ്, ഫ്ളോ‍ട്ട്, സ്ട്രിങ് അല്ലെങ്കില്‍ ബൂള്‍ ആണ്  cdr_type, `%s' അല്ല\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "മുന്നറിയിപ്പ്: ശൂന്യമായ <applyto> നോഡ്"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "മുന്നറിയിപ്പ്: <schema>-യ്ക്ക് താഴെയുളള നോഡ് <%s> മനസ്സിലായിട്ടില്ല\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "മുന്നറിയിപ്പ്: ജോഡികള്‍ക്കുളള സ്കീമായ്ക് <list_type> വ്യക്തമാക്കിയിട്ടില്ല\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "മുന്നറിയിപ്പ്: ജോഡികള്‍ക്കുളള സ്കീമായ്ക് <car_type> വ്യക്തമാക്കിയിട്ടില്ല\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "മുന്നറിയിപ്പ്: ജോഡികള്‍ക്കുളള സ്കീമായ്ക് <cdr_type> വ്യക്തമാക്കിയിട്ടില്ല\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "മുന്നറിയിപ്പ്: <locale> നോഡിന് `name=\"locale\"' സവിശേഷതയില്ല, അവഗണിക്കുന്നു\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid "WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr "മുന്നറിയിപ്പ്: ലോക്കെയില്‍ `%s'-ന് അനവധി <locale> നോഡുകള്‍ , പഴയതെല്ലാം ആദ്യം അവഗണിക്കുന്നു\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "മുന്നറിയിപ്പ്: അസാധുവായ നോഡ് <%s> ഒരു <locale> നോഡില്‍ ഉണ്ട് \n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "കീ `%s'-ലേക്ക് സ്കീമാ `%s' ഘടിപ്പിച്ചിരിക്കുന്നു\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "കുറഞ്ഞത് ഒരു <locale> entry എങ്കിലും <schema>-ല്‍ ഉണ്ടായിരിക്കണം\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "മുന്നറിയിപ്പ്: സ്കീമാ `%s' ലൊക്കെയില്‍ `%s' ഇന്‍സ്റ്റോള്‍ ചെയ്യുന്നതില്‍ പരാജയം:    %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "`%s' ലൊക്കെയിലിന് ഇന്‍സ്റ്റോള്‍ ചെയ്ത   `%s'\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "മുന്നറിയിപ്പ്: സ്കീമാ `%s' ലൊക്കെയ്ല്‍ `%s'-ന്‍റെ ക്രമീകരണം ഉപേക്ഷിക്കുന്നതില്‍ പരാജയം: %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "`%s' ലോക്കെയിലില്‍ നിന്നും ഇന്‍സ്റ്റോള്‍ ചെയ്യപ്പെടാത്ത സ്ക്കീമാ    `%s' \n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "മുന്നറിയിപ്പ്: സ്കീമായ്ക്ക് കീ വ്യക്തമാക്കിയിട്ടില്ല\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "മുന്നറിയിപ്പ്: നോഡ് <%s>, <%s>-ന് താഴെയുളളത് മനസ്സിലായില്ല\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "`%s' തുറക്കുന്നതില്‍ പരാജയം: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "`%s' രേഖ ശൂന്യമാണ്?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "`%s' രേഖയ്ക്ക് തെറ്റായ തരത്തിലുളള റൂട്ട് നോഡാണുളളത് (<%s>, <%s> ആയിരിക്കണം)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "`%s' രേഖയ്ക് ടോപ്പ് ലവല്‍ <%s> നോഡ് ഇല്ല\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "മുന്നറിയിപ്പ്: <%s>-ന് താഴെയുളള നോഡ് <%s> മനസ്സിലായില്ല\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "കോണ്‍ഫിഗ് ഡേറ്റാ സിന്‍ക് ചെയ്യുന്നതില്‍ പിശക്: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "ഇന്‍സ്റ്റോള്‍ ചെയ്യുന്നതിനായി ചില സ്കീമാ ഫയലുകള്‍ വ്യക്തമാക്കേണ്ടതുണ്ട്    \n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "ബ്രെയിക്കേജ് കീ %s അണ്‍സെറ്റ് ചെയ്യുന്നതില്‍ പരാജയപ്പെട്ടു: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "തകര്‍ക്കുന്നതിനായി ചില കീ വ്യക്തമാക്കേണ്ടതുണ്ട്\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"കീകള്‍ക്ക് തെറ്റായ മൂല്ല്യങ്ങള്‍ ക്രമീകരിച്ച് നിങ്ങളുടെ പ്രയോഗം തകര്‍ക്കുന്നതിനായി ശ്രമിക്കുന്നു:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "തകര്‍ക്കുന്നതിനായി ചില ഡയറക്ടറികള്‍ വ്യക്തമാക്കേണ്ടതുണ്ട്\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"നിങ്ങളുടെ ഡയറക്ടറിയിലുളള കീകള്‍ക്ക് തെറ്റായ മൂല്ല്യങ്ങള്‍ ക്രമീകരിച്ച് നിങ്ങളുടെ പ്രയോഗം "
+"തകര്‍ക്കുന്നതിനായി ശ്രമിക്കുന്നു:\n"
+"  %s\n"
+
diff --git a/po/mn.po b/po/mn.po
new file mode 100644 (file)
index 0000000..6e124a2
--- /dev/null
+++ b/po/mn.po
@@ -0,0 +1,2561 @@
+# translation of mn.po to Mongolian
+# translation of gconf.HEAD.po to Mongolian
+# translation of gconf.HEAD.mn.po to Mongolian
+# This file is distributed under the same license as the PACKAGE package.
+# Copyright (C) 2003
+# Sanlig Badral <badral@openmn.org>, 2003.
+# Sanlig Badral <Badral@openmn.org>, 2004.
+# Sanlig Badral <badral@users.sourceforge.net>, 2004.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf.HEAD.mn\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2004-08-09 00:14+0200\n"
+"Last-Translator: Sanlig Badral <badral@users.sourceforge.net>\n"
+"Language-Team: Mongolian <openmn-translation@lists.sourceforge.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.3.1\n"
+
+#: backends/evoldap-backend.c:158
+#, fuzzy, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Зарим тохиргооны өгөгдлийг диск рүү бичиж болохгүй байна\n"
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:444
+#, fuzzy, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "»%s« XML-файлыг задлан шинжлэх бүтсэнгүй"
+
+#: backends/evoldap-backend.c:453
+#, fuzzy, c-format
+msgid "Config file '%s' is empty"
+msgstr "»%s« баримт хоосон юм уу?\n"
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr ""
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:509
+#, fuzzy, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "<%s> элементэд \"%s\" аттрибут алга"
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:582
+#, fuzzy, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "»%s« stat() шинжлэгдэж чадахгүй: %s"
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr ""
+
+#: backends/evoldap-backend.c:682
+#, fuzzy, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Утга олгож байхад алдаа: %s"
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "»%s« лавлах олдсонгүй\n"
+
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "GConf модыг »%s« рүү хадгалах үед алдаа: %s\n"
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "дуудалт: %s <лавлах>\n"
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Дуудалт: %s <dir>\n"
+"  markup backend файлын системийн шатлал дараах хэлбэрээр нэгтгэгдэнэ:\n"
+"    лавлах/%%gconf.xml\n"
+"        дэд-лавлах1/%%gconf.xml\n"
+"        дэд-лавлах2/%%gconf.xml\n"
+"  тийш:\n"
+"    лавлах/%%gconf-tree.xml\n"
+
+#: backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Текст маркап бакэнд модул санах ойгоос арчигдав."
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "%s хаяг дах эзний лавлахаас XML олдсонгүй"
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "»%s« лавлах үүсгэгдсэнгүй: %s"
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "»%s« хаяг дахь XML-Лавлах руу уншиж бичиж болохгүй байна"
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "%s үндсэн дэх XML-эхийн хувьд Лавлах/файлд хандах эрхүүд: %o/%o"
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Лавлах устгах үйлдэл дэмжигдэхээ больсон, Та зүгээр л лавлах доторхи бүх "
+"утгуудыг устгана уу"
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Түлхүүр устгах гээд »%s« -н түлхүүр лавлахыг нээж чадсангүй: %s\n"
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "%s файлыг устгаж чадсангүй: %s\n"
+
+#: backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Текст-Бакэнд модул инициацлагдаж байна"
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "»%s« XML-Лавлахыг түлхүүрлэх оролдлого бүтсэнгүй: %s"
+
+#: backends/markup-tree.c:397
+#, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Зарим тохиргооны өгөгдлийг диск рүү бичиж болохгүй байна\n"
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "»%s« лавлах үүсгэгдсэнгүй: %s"
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "\"%s\" файлыг устгаж чадсангүй: %s\n"
+
+#: backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "»%s« руу бичиж болсонгүй: %s\n"
+
+#: backends/markup-tree.c:1376
+#, fuzzy, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "»%s« эхийг ачаалахад алдаа: %s"
+
+#: backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Мөр %d Тэмдэгт %d: %s"
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "\"%s\" аттрибут нэгэн ижил <%s> элементэд хоёр давтагдлаа"
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "\"%s\" аттрибут <%s> элементийн текстэд хүчингүй"
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "%s ойлгогдсонгүй (Integer хүлээгдэж байна)"
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "»%s« Integer хэт том эсвэл хэт жижиг"
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "%s ойлгогдсонгүй (үнэн эсвэл худал хүлээгдэж байна)"
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "%s ойлгогдсонгүй (Бодит тоо хүлээгдэж байна)"
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "<%s> элементэд \"%s\" аттрибут алга"
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "\"%s\" мэдэгдэхгүй утга <%s> элементийн \"%s\" аттрибутын хувьд"
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "<%s> дэх \"%s\" ltype хүчингүй"
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "<%s> дэх хүчингүй first-element \"%s\""
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "<%s> дэх cdr_type \"%s\" хүчингүй"
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "<%s> дэх \"%s\" list_type хүчингүй"
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Нэг <local_schema> доор хоёр <default> элемент"
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Нэг <local_schema> доор хоёр <longdesc> элемент"
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "<%s> элемент <%s> доор зөвшөөрөгдөөгүй"
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> нийлүүлэгдсэн боловч идэвхитэй элемент %s төрөлгүй байна"
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Ижил хосын хувьд хоёр <car> элемент өгөгджээ"
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Ижил хосын хувьд хоёр <cdr> элемент өгөгджээ"
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> буруу %s төрөлтэй байна"
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> нийлүүлэгдсэн боловч эцэг <entry> утгагүй байна"
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "<%s> элемент идэвхитэй элемент дотор зөвшөөрөгдөхгүй"
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Цэс файлын хамгийн гадар элемент <%s> бус <gconf> байх ёстой"
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "<%s> элемент <%s> элемент дотор зөвшөөрөгдөөгүй"
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "<%s> элемент дотор текст зөвшөөрөгдөөгүй"
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "»%s« нээгдсэнгүй: %s \n"
+
+#: backends/markup-tree.c:3628
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "»%s« -г суллаж байхад алдаа: %s"
+
+#: backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "»%s« файл руу бичиж байхад алдаа: %s"
+
+#: backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "Түр хадгалагч файл \"%s\" төгсгөл байрлал \"%s\" рүү зөөгдсөнгүй: %s"
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "XML-Backend-Модул санах ойгоос арчигдав."
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "XML-Backend-Лавлахын cache-д синхронизаци хийж байхад алдаа: %s"
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "XML-Backend-Модул инициацлагдаж байна"
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "XML-Cache - агуулга хатуу диск(HDD) рүү синхронизаци хийгдсэнгүй"
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"%s лавлах XML-Backand-Cache -с устгагдсангүй, учир нь тэр диск рүү амжилттай "
+"синхронизацилагдсангүй."
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "»%s« -г stat() шинжилж чадахгүй байна: %s"
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML-файлын нэр %s нэгэн лавлах байна"
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "»%s« -г устгах нурлаа: %s"
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "»%s« файл руу бичих нурлаа: %s"
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Горимыг »%s« -р тогтоох бүтсэнгүй: %s"
+
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "XML-Daten өгөгдөл »%s« рүү бичих бүтсэнгүй: %s"
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "»%s« файл хаагдахгүй байна: %s"
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "»%s« ээс »%s« рүү сольж нэрлэгдэхгүй байна: %s"
+
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "%s -г %s ээс сэргээж чадсангүй: %s"
+
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "%s хуучин файлыг устгах бүтсэнгүй: %s"
+
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "»%s« stat() р шинжлэгдэж чадахгүй: %s"
+
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "%s давхар бичлэг %s дотор, хэрэгсэхгүй байх"
+
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "%s XML-файл доторхи нэргүй бичлэгийг хэрэгсэхгүй"
+
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"»%s« XML-файл доторхи хамгийн дээд элемент <%s> <entry> биш бол хэрэгсэхгүй"
+
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "%s файл үүсгэх бүтсэнгүй: %s"
+
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "»%s« XML-файлыг задлан шинжлэх бүтсэнгүй"
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "»%s« нэртэй XML-элементийг хэрэгсэхгүй орхих: %s"
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "»%s« нэртэй схемийг хэрэгсэхгүй байх, хүчингүй: %s"
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "XML-Элемент »%s« хэрэгсэхгүй: %s"
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "(%s) схемийн стандарт утга уншигдсангүй"
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "<%s> элементийн хувьд хоосон »type«-аттрибут"
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Элемент тодорхойгүй »%s« »type«-аттрибуттай байна, хэрэгсэхгүй"
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Элементэд »value«-аттрибут алга"
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "XML жагсаалт элементүүдийн <%s> XML-Элемент тодорхойгүй"
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr ""
+"Хүчингүй төрлийг (Жагсаалт, Хос эсвэл тодорхойгүй) нэгэн жагсаалтын элементэд"
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Буруу XML-Элемент: %s"
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Жагсаалт буруу бичигдсэн элементийг агуулж байна (%s, %s байхсан)"
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "XML-хосын хүчингүй car -г үл хэрэгсэх: %s"
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"XML-файл задлан ялгал: Жагсаалт ба хосууд нэг хос дотор байрлаж болохгүй"
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "XML-Хосын хүчингүй cdr хэрэгсэхгүй: %s"
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "XML-Хос элемент доторхи XML-элемент <%s> ойлгогдсонгүй"
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "XML-хос зангилааны car ба cdr олдсонгүй"
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "XML-файлын хос утгаас cdr дутуу байна"
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "XML-файлын хос утгаас car дутуу байна"
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "car- ба cdr-утгууд хоёулаа XML-файлын хосоос дутуу байна"
+
+#: gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "»%c« нь тохиргоо хадгалагч хаяг дах хүчингүй тэмдэгт"
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "»%s« файл алга\n"
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Бакэнд `%s' нурж vtable буцаалаа\n"
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Бакэнд `%s' шаардлагатай vtable гишүүн `%s' -д дутуу \n"
+
+#: gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Хүчингүй хаяг »%s«: %s"
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Хүчингүй хаяг »%s«"
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf динамик модулын (gmodule) дэмжилэггүйгээр ажиллаж чадахгүй"
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "»%s« модулыг нээж байхад алдаа гарлаа: %s\n"
+
+#: gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "»%s« модулыг инициацлаж байхад алдаа: %s\n"
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "»%s« -н backend-Модул олдсонгүй"
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Backend хаагдахгүй (shut down) байна"
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf-Алдаа: %s\n"
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf-Сануулга: »%s« доторхи хосуудыг жагсааж байхад алдаа: %s"
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Хүлээгдэж буй »%s« %s түлхүүрийн хувьд »%s« -г авлаа"
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Холбоотой хүсэлтэд хүчингүй утга хүлээн авлаа"
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"»%s« түлхүүрт холбоотой хүсэлтэд хүлээн авсан CORBA-утгын утга задарсангүй"
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Завсрын хадгалагч Cache доторхи бүх өгөгдлийг устгах хүсэлт авлаа"
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Зэрэг синхронизацийн хүсэлт хүлээн авлаа"
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Ноцтой алдаа: ConfigDatabase -н объект хамаарлыг авч чадсангүй"
+
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Нэг эсвэл хэд хэдэн эх булаг синхронизаци хийгдсэнгүй: %s"
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"`%2$s' бакэндээс сонордуулга өөрчилсний дараа `%1$s' -н хувьд шинэ утга авч "
+"байхад алдаа : %3$s"
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"%s (%s) сонсогчийн нэмэлт протокол файлд бичигдсэнгүй; Энэ сонсогч gconfd-г "
+"шинээр эхлүүлэхэд сэргэхгүй байж болох ба тохируулгын өөрчлөлтийн тухай "
+"найдваргүй сонордуулга хүргэж болно."
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Сонсогчийн ID дугаар %lu алга"
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Сонсогч устгалт протокол файлд тэмдэглэгдсэнгүй (магад гэм хоргүй, шинээр "
+"сонордуулга харуулж болох юм): %s"
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "»%s«-н утгыг хүлээн авч байхад алдаа: %s"
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "»%s« -д утга олгоход алдаа: %s"
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "»%s« -г суллахад алдаа: %s"
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "»%s« -н стандарт утгыг авч байхад алдаа: %s"
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "»%s« -г суллаж байхад алдаа: %s"
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "»%s« -н шинэ утгыг авч байхад алдаа: %s"
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "»%s« -н оршин буй эсэхийг шалгаж байхад алдаа: %s"
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "»%s« лавлахыг устгаж байхад алдаа: %s"
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "»%s« доторхи бүх бичлэгийг авч байхад алдаа: %s"
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "»%s« доторхи лавлахуудыг жагсаал байхад алдаа: %s"
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "»%s« -н схемийг тогтоож байхад: %s"
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Амжилттай"
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Нурлаа"
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Тохируулгын сервер холбогдсонгүй"
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Хандалт бүтсэнгүй"
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Тохируулгын эхийн хаяг шийдэгдсэнгүй"
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Буруу түлхүүр эсвэл лавлахын нэр"
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Задлан ялгалын алдаа"
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Тохируулгын эхийн өгөгдлийн баазад өгөгдөл эвдэрчээ"
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Төрөл тохирохгүй байна"
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Лавлах дээрхи түлхүүр үйлдэл"
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Түлхүүр дээрхи лавлах үйлдэл"
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Оршин байгаа зөвхөн уншигдах утга дарагдаж бичигдэхгүй"
+
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Объект -Идэвхижүүлэл-Framework-Алдаа"
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Тохируулгын сервергүйгээр үйлдэл зөвшөөрөгдөхгүй"
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Түгжээ үүсгэгдсэнгүй"
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Тохируулга хадгалах өгөгдлийн бааз олдсонгүй"
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Түлхүүр »%s« т '/' байхгүй"
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "»%s« -н стринг утганд хүчингүй UTF-8 байна"
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Жагсаалт элементийн CORBA-утга орчуулагдсангүй"
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "%s дотор жагсаалт элементийн хүчингүй төрөл"
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "gconfd -н жагсаалт буруу жагсаалтын төрөл хүлээн авлаа"
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Объект IOR -уу хөрвөхгүй байна"
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Схемийн локалд хүчингүй UTF-8 байна"
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Схемийн хураангүй тодорхойлолтод хүчингүй UTF-8 байна"
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Схемийн дэлгэрэнгүй тодорхойлолтод хүчингүй UTF-8 байна"
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Схемийн эзэмшигчид хүчингүй UTF-8 байна"
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Зам файл »%s« нээгдэхгүй байна: %s\n"
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "»%s« эх нэмэгдэж байна\n"
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "»%s« файлд уншилтын алдаа: %s\n"
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr "Текст хүчингүй UTF-8 агуулж байна"
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Жагсаалт хүлээгдэж байна харин %s -г хүлээн авсан"
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "%s -н хүлээгдэж буй жагсаалт ба %s-н авсан жагсаалт"
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Хос хүлээгдэж байна харин %s -г авсан"
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Хос (%s,%s) хүлээгдэж байна, харин нэг нь эсвэл хоёул дутуу утгатай нэгэн "
+"хос авлаа"
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "(%s,%s) төрлийн хос хүлээгдэж байна, харин төрөл (%s,%s) -г авсан"
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Хашилттай стринг хашилтын тэмдэгээр эхлээгүй байна"
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Хашилттай стринг хашилтын тэмдгээр төгсөөгүй байна"
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Кодлогдсон утга хүчингүй UTF-8 тай байна"
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "»%s« түр файлд түгжээ хийж чадсангүй: %s"
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "»%s« файл үүссэнгүй, магадгүй энэ аль хэдийнэ үүссэн байж болох юм"
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "»%s« -г нээх эсвэл үүсгэх бүтсэнгүй"
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"»%s« -д түгжээ хийж чадсангүй: Магадгүй өөр процесс түлхүүр хийсэн эсвэлтаны "
+"үйлдлийн систем алдаатай NFS-тохируулгатай (%s) байна."
+
+#: gconf/gconf-internals.c:2491
+#, fuzzy, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "%s-г үүсгэх бүтсэнгүй: %s"
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "»%s« IOR-файл амжилттай нээгдсэнгүй, gconfd олдсонгүй: %s"
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+"gconftool эсвэл өөр нэгэн non-gconfd процесс »%s« түлхүүр файл үүсгэлээ."
+
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"Оршин буй »gconfd« объект хамааралын задаргаа руу ORB холболт хийж чадсангүй"
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "IOR »%s« объект хамаарал руу хөрвөсөнгүй"
+
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "»%s« лавлах үүсгэгдсэнгүй: %s"
+
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "»%s« файл руу бичиж чадахгүй байна: %s"
+
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "»%s« файлд түгжээ байхгүй. уг нь байх хэрэгтэйсэн"
+
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "»%s« ээс »%s« рүү холбох бүтсэнгүй: %s"
+
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Түгжээ файл »%s« устгагдсангүй: %s"
+
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "»%s« файл цэвэрлэгдсэнгүй: %s"
+
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "»%s« түгжээ лавлах устгагдсанүй: %s"
+
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Түгжээ файл »%s« таслаж чадсангүй: %s\n"
+
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "»%s« stat() шинжлэгдэж чадахгүй: %s"
+
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Серверийн ping хийж байхад алдаа: %s"
+
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "gconf-Daemon тай холболтын шугам үүсгэх бүтсэнгүй:  %s\n"
+
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Тохируулгын сервер эхэлсэнгүй: %s\n"
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Тохируулгын сервер рүү холбогдохгүй байна; зарим боломжит шалтгаанууд нь: Та "
+"ORBit -н хувьд TCP/IP идэвхижүүлэх ёстой эсвэл та хуучин NFS -ээ системийн "
+"саатлын үндсэн дээр түгжих хэрэгтэй. Та http://www.gnome.org/projects/gconf/ "
+"руу орж илүү мэдээлл авч болно (дэлгэрэнгүй - %s)"
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "байхгүй"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"%s сонголт дээр алдаа : %s.\n"
+"Тушаалын мөрний сонголтын бүрэн жагсаалтыг харахын тулд `%s --help' "
+"ажиллууна уу.\n"
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Дараах асуудлыг шийдэхдээ та системийн зохион байгуулагчдаа хандана уу:\n"
+"»%s« файл нээгдэх эсвэл үүсгэгдэхгүй байна. Энэ нь таны тохируулгад алдаа "
+"гарсныг зааж байна мөн олон программ таны хувийн лавлахад файл үүсгэх ёстой. "
+"Алдаа нь : »%s« (errno = %d)."
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Дараах асуудлыг шийдэхдээ та системийн зохион байгуулагчдаа хандана уу:\n"
+"»%s« файл түгжигдэхгүй байна. Энэ нь таны үйлдлийн системийн тохируулгад "
+"асуудал гарсныг зааж байна. Хэрвээ та NFS -р залгагдсан хувийн лавлахтай "
+"бол, энэ нь клиент эсвэл сервер зөв тохируулагдаагүй байх магадлалтай. Та "
+"rpc.statd ба rpc.lockd баримтыг нягтлан харна уу. Энэ алдааны нэгэн шалтгаан "
+"бол »nfslock«-үйлчилгээ хаагдсан байдаг. Алдаа нь »%s« (errno = %d)."
+
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "%s файл устгагдсангүй: %s\n"
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Дараах асуудлыг шийдэхдээ та системийн зохион байгуулагчдаа хандана уу:\n"
+"»%s« тохируулгын файлд тохируулгын эх олдсонгүй. Энэ нь тохируулга "
+"хадгалагдахгүй гэсэн үг. %s%s"
+
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr "Файл уншиж байхад алдаа: "
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Дараах асуудлыг шийдэхдээ та системийн зохион байгуулагчдаа хандана уу:\n"
+"»%s« хаяг (»%s« тохируулгын файлд байгаа) тогтоогдсонгүй: %s"
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Таны тохиргоо тохируулгыг хадгалсан файлуудыг одоо хэрэглэж байна.\n"
+"\n"
+"Та өөр компьютер дээрээс нэгэн суултаар нэвтэрч болох ба тэр суулт таны таны "
+"тохиргоо файлуудыг хэрэглэх болно.\n"
+"\n"
+"Та идэвхитэй суултыг үргэлжлүүлэн хэрэглэж болох ба харин харин өөр суулт "
+"дах тохируулгатай холбоотой түр зуурын асуудал гарч болно."
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr "_Гарах"
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr "Ү_ргэлжлүүлэх"
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s үргэлжлүүлэх үү (y/n)?"
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr "Схем хүчингүй UTF-8 агуулж байна"
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"Схем жагсаалт төрөл гэж тодорхойлсон боловч жагсаалт элементийн төрлийг "
+"өгсөнгүй."
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"Схем хос төрөл гэж тодорхойлсон боловч car/cdr элементийн төрлийг өгсөнгүй."
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "»%s« эхийг ачаалахад алдаа: %s"
+
+#: gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "»%s« хаяг бичих боломжит тохируулгын эх дэх %d байрлалд гаргагдлаа"
+
+#: gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "»%s« хаяг зөвхөн уншигдах тохируулгын эх дэх %d байрлалд гаргагдлаа"
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"»%s« хаяг %d байрлал дахь хагас бичих боломжтой тохируулгын эх рүү холбоно"
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr "Ямар ч шууд хаяг бичигдэх боломжгүй; Тохируулгыг хадгалах боломжгүй"
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "»%s« схем »%s« схем-биш утга хадгалахын тулд өгөгдсөн"
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "»/« нэр түлхүүр биш зөвхөн лавлах байх боломжтой. "
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"»%s« -н утга таны тохируулгын замын өмнөх зөвхөн уншигдах эхэд тогтоогдсон."
+
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"»%s« түлхүүрийн утга хадгалагдах боломжгүй, учир нь тохируулгын серверт "
+"бичих боломжтой өгөглийн бааз алга. Энэ асуудлын хэд хэдэн шалтгаан байдаг. "
+"1) Таны зам тохируулгын файл %s/ өгөглийн бааз агуулаагүй эсвэл олдоогүй 2) "
+"Яаж ийж байгаад хоёр gconfd-процесс эхэлсэн. 3) Таны үйлдлийн систем зөв "
+"тохируулагдаагүй, тиймээс NFS-файл түгжилт таны хувийн лавлах дотор "
+"ажиллахгүй байгаа эсвэл 4) Таны NFS-Client-машин гацсан ба эхлэхэд сервер "
+"файлын түгжээг авах хэрэгтэй гэж зөв мэдээлээгүй. Хэрвээ та хоёр gconfd- "
+"процесстой байвал (эсвэл байсаны хоёр дахийг ажиллуулсан үед) gconfd -н бүх "
+"хуулбарыг алж системээс гараад эргэж орох нь тус болж болох юм. Хэрвээ та "
+"авч болохгүй түгжээтэй байвал ~/.gconf*/*lock -г устгана уу. Магадгүй энэ "
+"бас асуудал байж болно та хоёр GConf машиныг зэрэг хэрэглэхийг оролдсон ба "
+"таны CORBA- холболтын стандарт тохируулга дахь ORBit сүлжээнээс "
+"саатуулагдсан байх. Та »ORBIIOPIPv4=1« гэж өөрийн /etc/orbitrc дотор бичнэ "
+"үү. Та үргэлж gconfd -н асуудал тодруулахдаа user.* syslog -г шалгаж байна "
+"уу. Хувийн лавлах тус бүрийн хувьд зөвхөн нэг gconfd байдаг ба тэр ~/gconfd "
+"доторхи түгжээ файлыг эзэмшдэг харин түгжээ файлыг хадгалах өөр боломжит "
+"байрлал байдаг. Ж.нь ~/.gconf."
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Мита мэдээллийг хайж байхад алдаа: %s"
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Мита мэдээллийг тодруулж байхад алдаа: %s"
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"»%s« түлхүүр »%s« түлхүүрийн схемээр (яг одоо »%s« төрлүүдийг хадгалаж буй) "
+"жигслаа."
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "%s ойлгогдсонгүй (Жагсаалт нэг '[' -р эхлэх ёстой)"
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "%s ойлгогдсонгүй (Жагсаалт нэг ']' -р төгсөх ёстой)"
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "%s ойлгогдсонгүй (Жагсаалтад нээгдээгүй илүүдэл ']' олдов)"
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "%s ойлгогдсонгүй (нэмэлт мөр тэмдэгүүд)"
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "%s ойлгогдсонгүй (хос »(« -р эхлэх ёстой)"
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "%s ойлгогдсонгүй (хос »)« -р төгсөх ёстой)"
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "%s ойлгогдсонгүй (элементүүдийн тоо худал)"
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "»%s« ойлгогдсонгүй (хос дотор илүүдэл »)« олдлоо)"
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "»%s« түлхүүр NULL байна"
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "»%s«: %s"
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Сервер »%s« хаягийг шийдэж чадахгүй байна"
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Дотоод тохируулгын эхэд сонордуулга нэмж чадахгүй байна"
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Клиентийг серверүүдийн жагсаалтад нэмэх бүтсэнгүй. CORBA-Алдаа: %s"
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Ташуу зураасаар (/) эхлэх ёстой"
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Нэг мөрөнд хоёр ташуу зураас (/) байж болохгүй"
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Цэг (.) ташуу зураасын (/) ард шууд байж болохгүй"
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "»%c« АБТ. (ASCII-Биш Тэмдэгт) тиймээс түлхүүрийн нэрэнд орж болохгүй."
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "»%c« нь түлхүүр эсвэл лавлахын нэрэнд хүчингүй тэмдэгт"
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Түлхүүр/лавлах ташуу зураасаар (/) төгсөхгүй"
+
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Тохируулгын серверийг унтрааж байхад алдаа гарлаа: %s"
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "float хүлээгдэж байна, харин %s -г авсан"
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "int хүлээгдэж байна, харин %s -г авсан"
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Стринг хүлээгдэж байна, харин %s -г авсан"
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "bool хүлээгдэж байна, харин %s -г авсан"
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Схем хүлээгдэж байна, харин %s -г авсан"
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA-алдаа: %s"
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Дуусгах хүсэлт хүлээн авлаа"
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd алдааны оношлогчтой хөрвүүлэгдэнэ; gconf.замыг эх лавлахаас ачаалахыг "
+"оролдож байна"
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Тохируулгын файлууд олдсонгүй, стандарт тохируулг эх »%s« -г хэрэглэхийг "
+"оролдож байна"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, fuzzy, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Эхийн замд тохируулгын эх алга, тохируулга хадгалагдахгүй; Та %s-г "
+"засварлана уу"
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Тохируулгын эхийг ачаалж байхад алдаа: %s"
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Тохируулгын эхийн хаяг амжилттай нийцсэнгүй, Тохируулгын өгөгдлийг ачаалж "
+"эсвэл хадгалаж чадахгүй"
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Бичих боломжтой тохируулгын эхүүд амжилттай олдсонгүй, хэд хэдэн тохируулгын "
+"өөрчилөлтүүд хадгалагдахгүй байж болно"
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "%d сигнал хүлээн авлаа, Гацаа. Та GConf-Bug -т мэдэгдэнэ үү."
+
+#: gconf/gconfd.c:439
+#, fuzzy, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "%d сигнал хүлээн авлаа, Гацаа. Та GConf-Bug -т мэдэгдэнэ үү."
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"%d сигнал хүлээн авлаа, Төлөвлөсөнөөр бус унтарлаа. Та GConf-Bug -т "
+"мэдэгдэнэ үү."
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "%d сигнал хүлээн авлаа, цэвэрхэн унтраах"
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "»%s« нээгдсэнгүй: %s"
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Идэвхитэй хэрэглэгч %s -н эзэмшигч биш байна"
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Лавлах %2$s дэх буруу хандалт %1$lo"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "(Хувилбар %s) эхэлж байна, PID %u, Хэрэглэгч »%s«"
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "ConfigServer -н Объект хамааралыг авч чадсангүй"
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "%s-г үүсгэх бүтсэнгүй: %s"
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Лавлах %s-д асуудал байгаа тул gconfd үүнийг хэрэглэх боломжгүй"
+
+#: gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Файлын пайп тодорхойлогч %d руу байт бичих бүтэлгүйтлээ тиймээс клиент "
+"программыг дуусгав: %s"
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Daemon -ны түгжээ үүсгэгдсэнгүй, дуусгаж байна: %s"
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Түгжээ файлыг чөлөөлж байхад алдаа: %s"
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Дуусгах"
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Бүх өгөгдлийн баазыг эргэн ачаалж байхад SIGHUP хүлээн авлаа"
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf-сервер хэрэглэгдээгүй байна, унтраах уу."
+
+#: gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "»%s« шинэ утгыг авч байхад алдаа: %s"
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Онцгой алдаа: %s"
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"gconfd-протоколл файл нээгдсэнгүй; Сонсогч gconfd -г унтарсаны дараа эргэж "
+"сэргэхгүй (%s)"
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"gconfd-протоколл файл хаагдсангүй; Өгөгдөл ном ёсоороо хадгалагдаагүй байж "
+"болно (%s)"
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "»%s« төлөв хадгалагч файл бичихээр нээгдэхгүй байна: %s"
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "»%s« төлөв хадгалагч файл, FD %d, бичигдсэнгүй: %s"
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Шинэ »%s« төлөв хадгалагч файл хаагдсангүй: %s"
+
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Хуучин »%s« төлөв хадгалагч файл зөөгдсөнгүй: %s"
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Шинэ төлөв хадгалагч файл зөв байрлал руу зөөгдсөнгүй: %s"
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"»%s« рүү зөөгдсөн жинхэнэ төлөв хадгалагч файл эргэж сэргээгдсэнгүй: %s"
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr "»%s« хаяг дахь сонсогч сэргээгдсэнгүй, өгөгдлийн бааз тайлж чадсангүй"
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Төлөв хадгалагч файлыг уншиж байхад алдаа: %s"
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "»%s« төлөв хадгалагч файлыг нээх боломжгүй: %s"
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Сонсогч нэмэх гэтэл gconfd-протоколл файл руу бичигдсэнгүй; Сонсогч gconfd "
+"унтрах үед нэмэгдэх боломжгүй (%s)"
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Сонсогч устгах гэтэл gconfd-протоколл файл руу бичигдсэнгүй; Сонсогч gconfd "
+"төгсөх үед магадгүй андуурлаар эргэж нэмэгдэж болно (%s)."
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Клиентийн IOR хүлээн авах бүтэлгүйтлээ: %s"
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Төлөв хагалагч файл нээгдэх боломжгүй: %s"
+
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Клиентийг төлөв хагалагч файл руу нэмж бичих бүтсэнгүй: %s"
+
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Клиентийн устгалыг төлөв хагалагч файл руу бичих бүтсэнгүй: %s"
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Хэд хэдэн клиент өөрсдөө GConf-серверээс устлаа хэдийгээр тэд нэмэгдээгүй "
+"байсан ч."
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Түлхүүрт утга олгож синхронизацид --type -г хэрэглэ."
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Түлхүүрийн утга стандарт гаралт руу гаргах."
+
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Схем тогтоох ба синхронизаци --short-desc, --long-desc, --owner ба --type "
+"хэрэглэнэ үү."
+
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr "Тушаалын мөрөнд түлхүүрийг буцааж хийх"
+
+# CHECK
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr "�екурс бүх түлхүүр эсвэл түлхүүр/лавлахын нэр тушаалын цонхонд буцаах"
+
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr "Нэгэн лавлах дахь бүх түлхүүр/утга-хосуудыг хэвлэх."
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr "Лавлах доторхи бүх дэд лавлахыг хэвлэх."
+
+#: gconf/gconftool.c:153
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Лавлах доторх бүх элементүүдийн XML тодорхойлолтыг рекурсээр стандарт гаралт "
+"руу дэлгэх."
+
+#: gconf/gconftool.c:162
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Өгөгдсөн файлаас XML тодорхойлогч утга ачаалаад тэр утгыг харьцуулж өөр "
+"лавлахад оноох."
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr "XML файлд тодорхойлогдсон утгуудыг суллах."
+
+#: gconf/gconftool.c:180
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Лавлах доторх бүх дэд лавлах ба бичлэгүүдийг рекурсээр хэвлэх."
+
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Хэрвээ лавлах хэдийн байвал 0 буцаах, үгүй бол 2 -г буцах."
+
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "gconfd унтраах. ЭНЭ СОНГОЛТЫГ САЙН БУС ШАЛТГААНАА� БҮҮ ХЭ�ЭГЛЭ."
+
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Хэрэв gconfd ажиллаж байвал 0, бусад тохиолдолд 2."
+
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Тохируулгын сервер (gconfd) эхлүүлэх. (Уг нь шаардлагтай бол автоматаар "
+"ажилладаг.)"
+
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Та холбогдох утгын төрлийг өгөх, эсвэл схемийг тодорхойлж байгаа утгын "
+"төрлийг өгөх. Тодорхой товчилол зөвшөөрөгдсөн."
+
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr "Түлхүүрийн өгөгдлийн төрлийг стандарт гаралт руу гаргах."
+
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr "Жагсаалт түлхүүр доторхи элементүүдийн тоог авах"
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Тоогоор жагсаагдсан жагсаалт түлхүүрээс тухайн нэгийг авах."
+
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Та холбогдох жагсаалтын утгын төрлийг эсвэл схемийг тодорхойлж буй утгын "
+"төрлийг өгнө үү. Тодорхой товчилол зөвшөөрөгдсөн."
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Та холбогдох хосын car утгын төрлийг эсвэл схемийг тодорхойлж буй утгын "
+"төрлийг өгнө үү. Тодорхой товчилол зөвшөөрөгдсөн."
+
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Та холбогдох хосын cdr утгын төрлийг эсвэл схемийг тодорхойлж буй утгын "
+"төрлийг өгнө үү. Тодорхой товчилол зөвшөөрөгдсөн."
+
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Та схем рүү очих богино »хагас мөр«-тодорхойлолт өгнө үү."
+
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr "ТОДО�ХОЙЛОЛТ"
+
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr "Та хэдэн мөр схем рүү очих тодорхойлолт өгнө үү."
+
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr "Та схемийн эзэмшигчийг өгнө үү"
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr "ЭЗЭМШИГЧ"
+
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr "Суулгах схем файлыг өгнө үү"
+
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr "ФАЙЛЫН НЭ�"
+
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Та стандартаар хэрэглэх замаас гадна тохируулгын эхийн өгнө үү"
+
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr "ЭХ"
+
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Сервер хэрэглэхгүйгээр шууд тохируулгын өгөгдлийн баазад хандах. gconfd "
+"ажиллаагүй байхыг шаардана."
+
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Тушаалын мөрөн дэх схем файлуудыг зөв өгөгдлийн бааз руу суулгах. Орчины "
+"хувьсагч GCONF_CONFIG_SOURCE стандарт бус тохируулгын эх эсвэл стандартаар "
+"хэрэглэдэг хоосон стринг агуулсан байх хэрэгтэй."
+
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Тушаалын мөрөн дэх схем файлуудыг өгөгдлийн баазаас устгах. Орчины хувьсагч "
+"GCONF_CONFIG_SOURCE стандарт бус тохируулгын эх эсвэл стандартаар хэрэглэдэг "
+"хоосон стринг агуулсан байх хэрэгтэй."
+
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Тушаалын мөрөн дахь түлхүүрийн янз бүрийн төрлийн утга олгож эсвэл суллахаар "
+"Torture-test х.программыг хэрэглэх."
+
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Тушаалын мөрөнд өгөгдсөн лавлахууыг түлхүүрт тогтоох эсвэл суллахаар Torture-"
+"test х.программ хэрэглэх."
+
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr "Түлхүүрт богино doc-стринг шаардах"
+
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr "Түлхүүрт урт doc-стринг шаардах"
+
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr "Энэ түлхүүрт хэрэглэгдэх схемийн нэр шаардах"
+
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Та схемийн нэрэнд хэрэглэгдэх түлхүүрийн нэрээр дагалдах схемийн нэрийг өгнө "
+"үү"
+
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr "Өгөгдсөн түлхүүрүүдэд хэрэглэгдэх бүх схемийн нэрийг устах"
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr "Утга уншиж байхад схемийн стандартыг үл хэрэгсэх."
+
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr "Та стандарт эхийн нэрийг өгнө үү"
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr "Хувилбарыг хэвлэх"
+
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Зэрэг дуудаж болон утга олгох/суллах боломжгүй\n"
+
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Зэрэг утга олгох/суллах боломжгүй\n"
+
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "нэгэн зэрэг төрөл таних болон утга олгох/суллах боломжгүй\n"
+
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "--all-entries --get эсвэл --set тэй хэрэглэгдэх боломжгүй\n"
+
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "--all-dirs --get эсвэл --set тэй хэрэглэгдэх боломжгүй\n"
+
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--�екурс-жагсаалт --get, --set, --unset, --all-entries эсвэл--all-dirs тэй "
+"хэрэглэгдэж блохгүй\n"
+
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema --get, --set, --unset, --all-entries эсвэл --all-dirs тэй "
+"хэрэглэгдэж болохгүй\n"
+
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Утгын төрөл зөвхөн утга олголттой холбоотой\n"
+
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr "Утга олголтын үед төрөл өгөгдсөн байх ёстой\n"
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults зөвхөн --get, --all-entries, --dump, --recursive-"
+"list, --get-list-size эсвэл --get-list-element зэрэгтэй холбоотой\n"
+
+# # CONTINUE HERE ##
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s тохируулга дангаараа хэрэглэгдэх ёстой.\n"
+
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Хэрвээ та --direct хэрэглэх бол тохируулгын эхийг --config-source -той өгөх "
+"ёстой\n"
+
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "GConf инициацлагдсангүй: %s\n"
+
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL тогтоогдсон. Схемүүд суугаагүй байна\n"
+
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL тогтоогдсон. Схемүүд устгагдахгүй\n"
+
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Орчины хувьсагч GCONF_CONFIG_SOURCE тогтоогдох ёстой\n"
+
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Тохируулгын эхэд хандах боломжгүй: %s\n"
+
+#: gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Унтрааж байхад алдаа: %s\n"
+
+#: gconf/gconftool.c:1166
+#, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+"Рекурсээр жагсаахдаа та нэг эсвэл хэд хэдэн лавлах тодорхойлох ёстой.\n"
+
+#: gconf/gconftool.c:1218
+#, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Та гаргахдаа нэг эсвэл хэд хэдэн түлхүүр өгөх ёстой.\n"
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "»%s« доторхи бичлэгүүдийг жигсааж байхад алдаа: %s\n"
+
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr "(утга олгогдоогүй байна)"
+
+#: gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Тохируулгын сервер (gconfd) эхэлж чадсангүй: %s\n"
+
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr "Та дуудалтад нэг эсвэл хэд хэдэн түлхүүр өгөх ёстой\n"
+
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr "Төрөл: %s\n"
+
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Жагсаалтын төрөл: %s\n"
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "car-төрөл: %s\n"
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "cdr-төрөл: %s\n"
+
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Стандарт утга: %s\n"
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr "Утга суллах"
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Эзэмшигч: %s\n"
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Богино тод.: %s\n"
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Урт тод.: %s\n"
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "»%s« -т утга олгогдоогүй байна\n"
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "»%s« -н утга авагдахгүй байна: %s\n"
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "»%s« төрөл ойлгогдохгүй байна\n"
+
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Та хоёрдогч түлхүүр болон утгыг параметрээр өгөх ёстой\n"
+
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "»%s« түлхүүрийн хувьд тогтоосон утга алга\n"
+
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr "Схем утгаар тогтоогдох боломжгүй\n"
+
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Жагсаалтад утга олгох үед та энгийн жагсаалтын төрөл өгөх ёстой\n"
+
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Хосод утга олгох үед та car төрөл ба cdr төрөл өгөх ёстой\n"
+
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr "Алдаа: %s\n"
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Утга олгож байхад алдаа: %s\n"
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Синхронизаци хийж байхад алдаа: %s\n"
+
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr "Та төрөл авахдаа нэг эсвэл хэд хэдэн түлхүүр өгөх ёстой\n"
+
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Та хэмжээ авахдаа нэг эсвэл хэд хэдэн түлхүүр өгөх ёстой\n"
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "»%s« түлхүүр жагсаалт биш.\n"
+
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr ""
+"Та жагсаалтын элементүүдээс авахдаа нэг эсвэл хэд хэдэн түлхүүр өгөх ёстой\n"
+
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr "Та жагсаалтын индекс тодорхойлох ёстой\n"
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr "Жагсаалтын дугаарлалт сөрөг байж болохгүй.\n"
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr "Жагсаалтын дугаарлалт хязгаараас халив.\n"
+
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Та түлхүүр эсвэл түлхүүрүүд тушаалын мөрөнд өгөх ёстой\n"
+
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "»%s« -н хувьд схем тодорхойгүй\n"
+
+#: gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "doc-стринг »%s« доторхи схемд хадгалагдаагүй байна\n"
+
+#: gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "»%s« доторхи схемийг хүлээн авах үед алдаа: %s\n"
+
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "»%s« дотор схем хадгалагдаагүй байна\n"
+
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "»%s« доторхи утга схем биш\n"
+
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Та схемийн нэрэнд хэрэглэгдэх түлхүүрийн нэрээр дагалдах схемийн нэрийг өгнө "
+"үү\n"
+
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "»%s« схемийн нэрийг »%s« түлхүүрийн нэртэй холбох үед алдаа: %s\n"
+
+#: gconf/gconftool.c:2185
+#, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Та схемүүдийг утга оноохдоо түлхүүрүүд өгөх ёстой\n"
+
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "»%s«-ээс схем нэрийг устгаж байхад алдаа: %s\n"
+
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Та түлхүүрийг (Схем нэр) зөвхөн аргументаар өгөх ёстой\n"
+
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Жагсаалтын төрөл энгийн төрөл байх ёстой: string, int, float эсвэл bool\n"
+
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Хос car-төрөл энгийн төрөл байх ёстой: string, int, float эсвэл bool\n"
+
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Хос cdr-төрөл энгийн төрөл байх ёстой: string, int, float эсвэл bool\n"
+
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Утга олгож байхад алдаа: %s"
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Синхронизаци хийж байхад алдаа: %s"
+
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "Та түлхүүр/утгын хос авахдаа нэг эсвэл хэд хэдэн лавлах өгөх ёстой.\n"
+
+#: gconf/gconftool.c:2360
+#, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Та суллахдаа нэг эсвэл хэд хэдэн түлхүүр өгөх ёстой.\n"
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "»%s« -г суллаж байх үед алдаа: %s\n"
+
+# CHECK
+#: gconf/gconftool.c:2391
+#, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Та нэг эсвэл хэд хэдэн түлхүүр рекурс суллахдаа өгөх ёстой.\n"
+
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "»%s« -н рекурс чөлөөлөлтийн үед алдаа: %s\n"
+
+#: gconf/gconftool.c:2425
+#, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Та дэд лавлахуудыг авахын тулд нэг эсвэл хэд хэдэн лавлах тодорхойлох "
+"ёстой.\n"
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Лавлахыг жигсааж байхад алдаа: %s\n"
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "САНУУЛГА: <pair> дотор <car> ба <cdr> хоёул тодорхойлогдох ёстой\n"
+
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"САНУУЛГА: Схемийн хувьд нэгэн <Утга>-нд түлхүүр (%s) тодорхойлогдсон.-үл "
+"хэрэгсэнэ\n"
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "<Утга> хүү элемент агуулж байх ёстой\n"
+
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "САНУУЛГА: <%s> зангилаа ойлгогдохгүй байна\n"
+
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "САНУУЛГА: бүхэл төрлийн »%s« утга задлан ялгагдсангүй\n"
+
+#: gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "САНУУЛГА: бутархай төрлийн »%s« утга задлан ялгагдсангүй\n"
+
+#: gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "САНУУЛГА: Стринг төрлийн »%s« утга задлан ялгагдсангүй\n"
+
+#: gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "САНУУЛГА: boolean төрлийн »%s« утга задлан ялгагдсангүй\n"
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "САНУУЛГА: »%s« схем »%s« түлхүүртэй холбогдсонгүй: %s\n"
+
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "САНУУЛГА: (%s) схемийн хувьд хүчингүй эсвэл байхгүй төрөл\n"
+
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "САНУУЛГА: (%s) схемийн хувьд хүчингүй эсвэл байхгүй төрөл\n"
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"САНУУЛГА: (%s) схемийн »%s« стандарт төрөлд задлан ялгал хийгдэхгүй байна\n"
+
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"САНУУЛГА: (%s) схемийн хувьд хүчингүй эсвэл байхгүй car_type эсвэл cdr_type\n"
+
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "САНУУЛГА: Та схемийн хувьд стандарт төрөл өгч чадахгүй\n"
+
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "САНУУЛГА: »gconftool« -д дотоод алдаа, тодорхойгүй GConfValueType\n"
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "САНУУЛГА: »%s« төрлийн нэр задлан ялгагдсангүй\n"
+
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"САНУУЛГА: list_type зөвхөн int, float, string эсвэл bool байж болно. Харин »%"
+"s« байж болохгүй\n"
+
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"САНУУЛГА: car_type зөвхөн int, float, string эсвэл bool байж болно. Харин »%"
+"s« байж болохгүй\n"
+
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"САНУУЛГА: cdr_type зөвхөн int, float, string эсвэл bool байж болно. Харин »%"
+"s« байж болохгүй\n"
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr "САНУУЛГА: хоосон <applyto>-зангилаа"
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "САНУУЛГА: <schema> доторхи <%s> зангилаа ойлгомжгүй байна\n"
+
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr ""
+"САНУУЛГА: Жагсаалт төрлийн схемд <list_type> түлхүүр өгөгдөөгүй байна\n"
+
+#: gconf/gconftool.c:3226
+#, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "САНУУЛГА: Хос төрлийн схемд <car_type> түлхүүр өгөгдөөгүй байна\n"
+
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "САНУУЛГА: Хос төрлийн схемд <cdr_type> түлхүүр өгөгдөөгүй байна\n"
+
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"САНУУЛГА: <locale> зангилаанд »name='locale'« аттрибут алга, үл хэрэгсэх\n"
+
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"САНУУЛГА: »%s« локалын хувьд олон <locale> зангилаа байна. Эхнийхээс хойшхи "
+"бүгдийг үл хэрэгсэх\n"
+
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "САНУУЛГА: <locale> зангилаанд <%s> хүчингүй зангилаа\n"
+
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "»%s« схем »%s« түлхүүрт хавсрагдав.\n"
+
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Та нэг <schema> дотор ядаж нэг <locale>-бичлэг хийх ёстой\n"
+
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "САНУУЛГА: »%s« схем »%s« локал суусангүй: %s\n"
+
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Суусан »%s« схем (»%s« локалын хувьд)\n"
+
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "САНУУЛГА: »%s« схем (»%s« локалтай) устгагдсангүй: %s\n"
+
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "»%s« схем (»%s« локалын хувьд) устгагдлаа.\n"
+
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr "САНУУЛГА: Схемд түлхүүр өгөгдөөгүй байна\n"
+
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "САНУУЛГА: <%s> зангилаа (<%s> элемент доорх) ойлгогдохгүй байна\n"
+
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "»%s« нээгдсэнгүй: %s\n"
+
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "»%s« баримт хоосон юм уу?\n"
+
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"»%s« баримтад үндсэн зангилааны буруу төрөл байна (<%s>, <%s> байхсан)\n"
+
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "»%s« баримтад дээд төвшиний <%s> зангилаа алга\n"
+
+#: gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "САНУУЛГА: <%s> зангилаа (<%s> доторхи) ойлгомжгүй\n"
+
+#: gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Тохируулгын өгөгдлүүдийг синхронизаци хийж байхад алдаа: %s"
+
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr "Та суулгалт хийхдээ схем файлуудыг өгөх ёстой\n"
+
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "%s Breakage-Түлхүүр суллагдахгүй байна: %s\n"
+
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr "Та таслахдаа түлхүүрүүд тодорхойлох ёстой\n"
+
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Таны х.программ эвдрэхдээ түлхүүрт буруу утга олгохыг оролдож байна:\n"
+"  %s\n"
+
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr "Та эвдэх лавлахаа өгөх ёстой\n"
+
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Таны х.программ эвдрэхдээ лавлах доторхи түлхүүрт буруу утга олгохыг оролдож "
+"байна:\n"
+"  %s\n"
diff --git a/po/ms.po b/po/ms.po
new file mode 100644 (file)
index 0000000..64c0a47
--- /dev/null
+++ b/po/ms.po
@@ -0,0 +1,2433 @@
+# gconf (gnome2) Bahasa Melayu (ms)
+# Jika takut risiko, Jangan bicara tentang Perjuangan
+# Hasbullah Bin Pit (sebol) <sebol@ikhlas.com>, 2002
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2004-09-12 01:08+0730\n"
+"Last-Translator: Hasbullah Bin Pit <sebol@my-penguin.org>\n"
+"Language-Team: Projek Gabai <gabai-penyumbang@lists.sourceforge.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: backends/evoldap-backend.c:158
+#, fuzzy, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Gagal untuk menulis data konfigurasi ke cakera\n"
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:444
+#, fuzzy, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Gagal menghantar fail XML \"%s\""
+
+#: backends/evoldap-backend.c:453
+#, fuzzy, c-format
+msgid "Config file '%s' is empty"
+msgstr "Fail '%s' adalah kosong?\n"
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr ""
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:509
+#, fuzzy, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Tiada attribut \"%s\" pada elemen <%s>"
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:582
+#, fuzzy, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Gagal untuk stat %s: %s"
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr ""
+
+#: backends/evoldap-backend.c:682
+#, fuzzy, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Ralat menetapkan nilai: %s"
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Tak dapat menjumpai direktori %s\n"
+
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Ralat menyimpan pepohon GConf ke '%s': %s\n"
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Penggunaan: %s <dir>\n"
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+
+#: backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Nyahmuat modul backend markup teks"
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Tak menjumpai direktori pangkal XML pada  alamat '%s'"
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Tak dapat mencipta direktori '%s': '%s'"
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"Tak dapat membaca atau menulis ke direktori pangkal XML pada alamat \"%s\""
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Keizinan direktori/fail bagi sumber XML pada pangkal %s adalah: %o/%o"
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Tak dapat mencipta direktori kunci  bagi %s untuk membuang kunci: %s\n"
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Tak dapat membuang fail %s: %s\n"
+
+#: backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Meninitialisasi modul backend Markup"
+
+# libgnorba/orbitgtk.c:171
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Gagal untuk melepaskan kunci pada direktori XML \"%s\": %s"
+
+#: backends/markup-tree.c:397
+#, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Gagal untuk menulis data konfigurasi ke cakera\n"
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Tak dapat mencipta direktori \"%s\": '%s'"
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Tak dapat membuang \"%s\": %s\n"
+
+#: backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Gagal dapat menulis \"%s\": %s\n"
+
+#: backends/markup-tree.c:1376
+#, fuzzy, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Gagal memuatkan sumber \"%s\": %s"
+
+#: backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Baris %d aksara %d: %s"
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Atribut  \"%s\" berulang dua kali pada unsur <%s> yang sama"
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Atribut  \"%s\" adalah tidak sah pada unsur <%s> dalam konteks ini"
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Tidak memahami  `%s' (menjangka integer)"
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Integer `%s' adalah terlalu besar atau terlalu kecil"
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Tidak memahami '%s' (dijangka benar atau palsu)"
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Tidak memahami `%s' (dijangka nombor nyata)"
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Tiada attribut \"%s\" pada elemen <%s>"
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Nilai tak diketahui \"%s\" bagi atribut \"%s\" pada unsur <%s>"
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "ltype tidak sah \"%s\" pada <%s>"
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Jenis first-element tak sah \"%s\" pada <%s>"
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "cdr_type tak sah \"%s\" pada <%s>"
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "list_type tidak sah \"%s\" pada <%s>"
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Dua <default> dibawah satu <local_schema>"
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Dua <longdesc> dibawah satu <local_schema>"
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Unsur <%s> tak diizinkan di bawahi <%s>"
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> dibekalkan tapi unsur semasa tak mempunyai jenis %s"
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Dua unsur <car> diberi bagi pasangan yg sama"
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Dua unsur <cdr> diberi bagi pasangan yg sama"
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> mempunyai jenis salah %s"
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> dibekalkan tetapi <entry> induk tak mempunyai nilai"
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Unsur <%s> tak diizinkan didalam unsur semasa"
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Unsur paling luar pada fail menu mestilah <gconf> bukan <%s>"
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Unsur <%s> tak diizinkan di dalam unsur <%s>"
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Tiada teks diizinkan didalam unsur <%s>"
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Gagal membuka \"%s\": %s\n"
+
+#: backends/markup-tree.c:3628
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Ralat mengosongkan \"%s\": %s"
+
+#: backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Ralat menulis fail \"%s\": %s"
+
+#: backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "Gagal memindah fail semestara \"%s\" ke lokasi akhir \"%s\": %s"
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Nyahmuat module backend XML"
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Ralat menyegerakkan cache direktori backend XML: %s"
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Meninitialisasi modul backend XML"
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Gagal menyegerakkan kandungan cache XML ke cakera"
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "tak dapat stat '%s': %s"
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Namafail XML '%s' adalah direktori"
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Gagal dapat memadam \"%s\": %s"
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Gagal menulis fail '%s': %s"
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Gagal menetapkan mod pada '%s': %s"
+
+# libgnorba/orbitgtk.c:171
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Gagal menulis data XML ke `%s': %s"
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Gagal menutup fail '%s': %s"
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Gagal menukarnama  '%s' ke '%s': %s"
+
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Gagal memulihkan  '%s' dari '%s': %s"
+
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Gagal memadam fail lama '%s': %s"
+
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Gagal stat '%s': %s"
+
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Kemasukan bertindah '%s' pada '%s', diabaikan"
+
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Kemasukan tanpa nama pada fail XML '%s', diabaikan"
+
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Gagal mencipta fail '%s': %s"
+
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Gagal menghantar fail XML \"%s\""
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Mengabaikan nod XML dengan nama `%s': %s"
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Mengabaikan nama skema '%s', tidak sah: %s"
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Mengabaikan nod XML '%s': %s"
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Gagal membaca nilai defaul bagi skema: %s"
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Tiada attribut \"Jenis\" bagi nod <%s>"
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Nod dengan atribut \"jenis\" yang tak diketahui '%s', diabaikan"
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Tiada atribut \"Nilai\" bagi nod"
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Tidak memahami nod XML <%s> di dalam nod senarai XML"
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr ""
+"Jenis tidak sah (senarai, pasangan, atau tidak diketaui) pada nod senarai"
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Nod XML teruk: %s"
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Senarai mengandungi nod ditaip-teruk (%s, sepatutnya %s)"
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Mengabai car teruk dari pasangan XML: %s"
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"Menghantar fail XML: senarai dan pasnagan tak boleh diletakkan didalam 1 "
+"pasangan"
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Mengabai cdr teruk dari pasangan XML: %s"
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Tidak memahami nod XML <%s> di dalam nor pasangan XML"
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Tidak menjumpai car dan cdr bagi nod pasangan XML"
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Kehilangan cdr dari pasangan nilai pada fail XML"
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Kehilangan car dari pasangan nilai pada fail XML"
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Kehilangan kedua-dua nilai car dan cdr dari pasangan di fail XML"
+
+#: gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "'%c' adalah aksara tidak sah pada alamat storan konfigurasi"
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Tiada fail `%s'\n"
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Alamat teruk '%s': %s"
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Alamat teruk '%s'"
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf tidak akan bekerja tanpa sokongan modul dinamik (gmodule)"
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Ralat membuka modul %s': %s\n"
+
+#: gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Ralat menginitialisasi modul '%s': %s\n"
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Tak dapat mancari modul backend bagi \"%s\""
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Gagal untuk mematikan backend"
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Ralat GConf: %s\n"
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Amaran GConf: gagal menyenarai pasangan pada `%s': %s"
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Dijangka `%s', dapat `%s' bagi kekunci %s"
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Menerima nilai tidak sah pada set permintaan"
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Menerima permintaan untuk menggugurkan data dicache"
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr ""
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+
+#: gconf/gconf-database.c:973
+#, fuzzy, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Gagal resolv atau menlanjutkan '%s'"
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "ID pendengar %lu  tidak wujud"
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Ralat mendapatkan nilai bagi '%s': %s"
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Ralat menetapkan nilai bagi '%s': %s"
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Ralat mengosongkan '%s': %s"
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Ralat mendapatkan nilai default bagi '%s': %s"
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Ralat mengosongkan \"%s\": %s"
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Ralat mendapatkan nilai baru bagi \"%s\": %s"
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Ralat memeriksa kewujudan bagi '%s': %s"
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Ralat membuang direktori \"%s\": %s"
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Gagal mendapatkan semua kemasukan pada '%s': %s"
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Ralat menyenaraikan dir pada '%s': %s"
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Ralat menetapkan skema bagti '%s': %s"
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Berjaya"
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Gagal"
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Pelayan konfigurasi tak dapat dihubungi"
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Keizinan dinafikan"
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Tak menjumpai alamat gai sumber konfigurasi"
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Kekunci atau nama direktori teruk"
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Ralat Penghantaran"
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Data rosak pada pangkalandata sumber konfigurasi"
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Jenis tidak sepadan"
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Operasi kekunci pada direktori"
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Operasi direktori pada kekunci"
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Tak dapat menindih nilai baca-sahaja yang ada"
+
+# libgnorba/goad.c:1367
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Ralat Kerangkakerja Pengaktifan Objek"
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operasi tak diizinkan tanpa pelayan konfigurasi"
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Gagal untuk mendapatkan kunci"
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Tiada pangkalandata untuk menyimpan konfigurasi anda"
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Tiada '/' pada kekunci \"%s\""
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "UTF-8 tidak sah pada nilai rentetan di '%s'"
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Tak dapat mentafsirkan nilai CORBA bag unsur senarai"
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Jenis salah bagi unsur senarai pada %s"
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Menerima senarai dari gconfd dengan jenis senarai teruk"
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Gagal menukar objek ke IOR"
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "UTF-8 tidak sah pada lokaliti bagi skema"
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "UTF-8 tidak sah pada huraian pendek bagi skema"
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "UTF-8 tidak sah pada huraian panjang bagi skema"
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "UTF-8 tidak sah pada pemilik bagi skema"
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Tak dapat membuka path fail '%s': %s\n"
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "menambah sumber '%s'\n"
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Gagal membaca fail '%s': %s\n"
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr "Teks mengandungi UTF-8 yang tidak sah"
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Dijangka senarai, dapat %s"
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Dijangka senarai %s, dapat senarai %s"
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Dijangka pasangan, dapat %s"
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Dijangka pasangan (%s,%s), dapat pasangan dengan satu atau kedua-dua nilai "
+"hilang"
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Dijangka senarai jenis (%s,%s), dapat jenis (%s,%s)"
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Rentetan dipetik tidak bermula dengan tanda petikan"
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Rentetan dipetik tidak berakhir dengan tanda petikan"
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Nilai terenkod adalah UTF-8 yang tidak sah"
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Tidak dapat mengunci fail sementara '%s': %s"
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Tak dapat mencipta fail '%s' kerana ianya tersedia ada"
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Gagal mencipta atau membuka '%s'"
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Gagal mengunci '%s': mungkin proses lain telah menguncinya, atau sistem "
+"pengoperasian anda mempunyai kuncian fail NFS yang tersalah dikonfigurasikan "
+"(%s)"
+
+#: gconf/gconf-internals.c:2491
+#, fuzzy, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Gagal mencipta  %s: %s"
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "Fail IOR '%s' tak dapat dibuka , tiada gconfd dijumpai: %s"
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool atau proses bukan-gconfd telah mengunci fail '%s'"
+
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "tak dapat menghubungi ORB untuk resolve rujukan objek gconfd yang ada"
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Gagal menukar IOR '%s' ke rujukan objek"
+
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "tak dapat mencipta direktori '%s' : %s"
+
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Gagal menulis ke fail '%s': %s"
+
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Kami tidak mempunyai kunci pada fail '%s', tapi kamu patut ada"
+
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Gagal untuk memaut '%s' ke '%s': %s"
+
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Gagal membuang fail kunci '%s': %s"
+
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Gagal membersihkan fail '%s': %s"
+
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Gagal membuang kunci direktori '%s': %s"
+
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Gagal nyahpaut fail kunci %s: %s\n"
+
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Gagal untuk stat %s: %s"
+
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Ralat ping pelayan: %s"
+
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "Gagal mencipta paip untuk berkomunikasi dengan deamon gconf: %s\n"
+
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Gagal melancarkan pelayan konfigurasi: %s\n"
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "tiada"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Ralat pada opsyen %s: %s.\n"
+" Laksanakan '%s --help' untuk meihat senarai penuh opsyen arahan baris yang "
+"ada\n"
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Tak dapat membuang fail %s: %s\n"
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr "Ralat membaca fail:"
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr "_Log Keluar"
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr "_Teruskan"
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Teruskan (y/t)?"
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr "Skema mengandungi UTF-8 tidak sah"
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Gagal memuatkan sumber \"%s\": %s"
+
+#: gconf/gconf-sources.c:411
+#, fuzzy, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "jangan pulihkan tetapan-mixer daripada konfigurasi"
+
+#: gconf/gconf-sources.c:417
+#, fuzzy, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "jangan pulihkan tetapan-mixer daripada konfigurasi"
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Skema '%s' dinyatakan bagi '%s' menyimpan nilai bukan-skema"
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Nama '/' hanya boleh menjadi direktori, bukan kekunci"
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Ralat mendapatkan metainfo: %s"
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Ralat mendapatkan metainfo: %s"
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Tak memahami '%s' (pasangan mesti bermula dengan satu '[')"
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Tak memahami '%s' (pasangan mesti berakhir dengan satu ']')"
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr ""
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr ""
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Tak memahami '%s' (pasangan mesti bermula dengan satu '(')"
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Tak memahami '%s' (pasangan mesti berakhir dengan satu ')')"
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Tidak memahami `%s' (bilangan unsur salah)"
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr ""
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Kekunci \"%s\" adalah NULL"
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Pelayan tak dapat membuka alamat '%s'"
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Tak dapat menambah pemakluman pada sumber konfigurasi setempat"
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Penambahan klien ke senarai pelayan gagal, ralat CORBA: %s"
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Mesti bermula dengan slash (/)"
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Tak boleh mempunyai (/) dalam satu baris"
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr ""
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr ""
+"'%c' adalah bukan aksara ASCII , oleh itu ia tidak diizinkan pada nama "
+"kekunci"
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "'%c' adalah bukan nama kekunci/direktori yang sah"
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Kekunci/direktori tak boleh berakhir dengan slash (/)"
+
+#: gconf/gconf.c:3027
+#, fuzzy, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Fail tidak dijumpai pada pelayan"
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Dijangka float,  dapat %s"
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Dijangka int,  dapat %s"
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Dijangka rentetan, dapat %s"
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Dijangka boolean, dapat %s"
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Dijangka skema, dapat %s"
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Ralat CORBA: %s"
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Permintaan Shutdown Diterima"
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Terdapat ralat memuatkan sumber konfigurasi:%s"
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+
+#: gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr ""
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr ""
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Gagal membuka '%s': %s"
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Pemilik bagi %s adalah bukan pengguna semasa"
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Keizinan teruk %lo pada direktori %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "memulakan (versi %s), pid %u pengguna '%s'"
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Gagal memperoleh rujukan objek bagi ConfigServer"
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Gagal mencipta  %s: %s"
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Direktori %smempunyai masalah, gconf tak dapat menggunakannya"
+
+#: gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Gagal memperoleh kunci bagi demon, keluar: %s"
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Ralat melepaskan fail kunci: %s"
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Keluar"
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP diterima, mengulangmuat semua pangkalan data"
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "Pelayan GCOnf tidak digunakan, mematikannya."
+
+#: gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Ralat mendapatkan nilai baru bagi '%s' : %s"
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Memulangkan pengecualian: %s"
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Gagal membuka fail log gcnfd; tak dapat memulihkan pendengar selepas gconf "
+"shutdown (%s)"
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Gagal untuk menutup faillog gconfd; data mungkin tak disimpan dengan betul (%"
+"s)"
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Tak dapat membuka fail  keadaan yg disimpan '%s' untuk ditulis: %s"
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Tak dapat menulis fail keadaan yg disimpan '%s' fd: %d %s"
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Gagal menutup fail keadaan baru %s': %s"
+
+#: gconf/gconfd.c:1580
+#, fuzzy, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr ""
+"Tak dapat menyimpan fail \"%s\":\n"
+"\n"
+"%s"
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Gagal memindah fail keadaan yg baru disimpan ke tempat: %s"
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Ralat membaca fail keadaan: %s"
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Tak dapat membuka fail keadaan yg telah disimpan '%s':%s"
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Gagal dapatkan IOR bagi klien: %s"
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Gagal menghantar fail sessi yang disimpan: %s"
+
+#: gconf/gconfd.c:2339
+#, fuzzy, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Gagal dapat baca fail sessi yang disimpan %s: %s\n"
+
+#: gconf/gconfd.c:2347
+#, fuzzy, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Gagal dapat baca fail sessi yang disimpan %s: %s\n"
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr ""
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Cetak nilai bagi kekncu ke output piawai."
+
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Tetapkan skema dan segerakkan. Menggunakan --short-desc, --long-desc, --"
+"owner, dan --type."
+
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr "Nyahtetap kekunci pada baris arahan"
+
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Nyahtetap semua kekunci pada atau dibawah nama kekunci/direktori pada baris "
+"arahan secara rekursif"
+
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr "Cetak semua pasangan kekunci/nilai pada direktori"
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr "Cetak semua subdirektori  di dalam folder."
+
+#: gconf/gconftool.c:153
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Longgokkan ke output piawai satu keterangan XML bagi semua kemasukan dibawah "
+"satu direktori secara rekursif"
+
+#: gconf/gconftool.c:162
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr "Nyah tetap satu set nilai yang dihuraikan pada fail XML."
+
+#: gconf/gconftool.c:180
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Cetak semua subdirektori  dan kemasukan direktori, secara rekursif."
+
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Kembalikan 0 jika direktori wujud, 2 jika sebaliknya."
+
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr ""
+
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Kembalikan 0 jika gconfd terlaksana, 2 jika sebaliknya."
+
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Laksana pelayan konfigurasi (gconfd). (Biasanya berlaku secara automatik "
+"bila diperlukan)"
+
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr "Cetak jenis data bagi kekunci ke output piawai."
+
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr ""
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr ""
+
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr "HURAIAN"
+
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr "Nyatakan beberapa baris huraian untuk dimasukkan skema."
+
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr "Nyatakan Pemilik skema"
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr "PEMILIK"
+
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr "Nyatakan fail skema untuk dipasang"
+
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr "NAMAFAIL"
+
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Nyatakan sumber konfigurasi untuk digunakan selain laluan default"
+
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr "SUMBER"
+
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr "Peroleh rentetan doc ringkas bagi kekunci"
+
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr "Peroleh rentetan doc panjang bagi kekunci"
+
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr "Peroleh nama bagi skema diterapkan ke kekunci ini"
+
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr ""
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr ""
+
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr "Dapatkan nama bagi sumber default"
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr "Cetak versi"
+
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr ""
+
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr ""
+
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr ""
+
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Tak boleh gunakan --all-entries dengan --get atau --set\n"
+
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Tak dapat menggunakan --all-dirs dengan --get atau --set\n"
+
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list tidak boleh digunakan dengan --get, --set, --unset, --all-"
+"entries, atau --all-dirs\n"
+
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema tak sepatutnya digunakan bersama --get, --set, --unset, --all-"
+"entries, --all-dirs\n"
+
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr ""
+
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr "Mesti nyatakan jenis bila menetapkan nilai\n"
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Opsyen %s mesti digunakan oleh dirinya.\n"
+
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Anda mesti nyatakan sumber konfig dengan --config-source bila menggunakan --"
+"direct\n"
+
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Gagal meninitialisasi GConf: %s\n"
+
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL ditetapkan, tak memasang skema\n"
+
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL ditetapkan, tak nyahpasang skema\n"
+
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Mesti tetapkan pembolehubah persekitaran GCONF_CONFIG_SOURCE \n"
+
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Gagal untuk mengakses sumber konfiguraso: %s\n"
+
+#: gconf/gconftool.c:1123
+#, fuzzy, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Papar hanya ralat"
+
+#: gconf/gconftool.c:1166
+#, fuzzy, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Anda mesti pilih satu atau lebih profail untuk dipadam."
+
+#: gconf/gconftool.c:1218
+#, fuzzy, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Anda mesti pilih satu atau lebih profail untuk dipadam."
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Gagal menyenarai kemasukan pada `%s': %s\n"
+
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr "Tiada nilai ditetapkan"
+
+#: gconf/gconftool.c:1585
+#, fuzzy, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Gagal menghantar fail sessi yang disimpan: %s\n"
+
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr "Mesti nyatakan kekunci untuk peroleh\n"
+
+# libgnomeui/gnome-dentry-edit.c:213
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr "Jenis: %s\n"
+
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Jenis Senarai: %s\n"
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Jenis Car: %s\n"
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Jenis cdr: %s\n"
+
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Nilai Default: %s\n"
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr "Nyahtetap"
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Pemilik: %s\n"
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Huraian Pendek: %s\n"
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Huraian Panjang: %s\n"
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Tiada nilai ditetapkan bagi '%s'\n"
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Gagal dapatkan nilai bagi '%s': %s\n"
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Tidak memahami jenis '%s'\n"
+
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Mesti nyatakan kekunci/nilai berselangan sebagai hujah\n"
+
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Tiada nilai ditetapkan bagi kekunci : %s\n"
+
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr "Tak dapat menetapkan skema sebagai nilai\n"
+
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Bila menetapkan senarai anda mesti nyatakan satu list-type primitif\n"
+
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"Bila menetapkan pasangan, anda mesti nyatakan jenis-car dan jenis-cdr "
+"primitif\n"
+
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr "Ralat: %s\n"
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Ralat menetapkan nilai: %s\n"
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Ralat menyegerakkan: %s\n"
+
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr "Mesti nyatakan kekunci untuk menperoleh jenis\n"
+
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Mesti nyatakan kekunci untuk dicarikan saiznya.\n"
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Kekunci %s tak tersenarai\n"
+
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Mesti nyatakan kekunci drpd mana memperoleh unsur senarai.\n"
+
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr "Anda mesti nyatakan indeks senarai.\n"
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr "Indeks senarai mesti bukan negatif.\n"
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr "Indeks senarai diluar batas.\n"
+
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Mesti nyatakan kekunci pada baris arahan\n"
+
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Tiada skema dikenali bagi '%s'\n"
+
+#: gconf/gconftool.c:2089
+#, fuzzy, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Tiada rentetan doc disimpan pada skema  '%s'"
+
+#: gconf/gconftool.c:2094
+#, fuzzy, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Ralat menulis fail '%s': %s"
+
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Tiada skema yang disimpan pada '%s'\n"
+
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Nilai pada .'%s' adalah bukan skema\n"
+
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Mesti nyatakan nama skema diikuti dengan nama kekunci untuk menerapkannya\n"
+
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Ralat mengkaitkan nama skema '%s' dengan nama kekunci '%s': %s\n"
+
+#: gconf/gconftool.c:2185
+#, fuzzy, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Tuan mesti nyatakan seseorang untuk diucap."
+
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Ralat membuang nama skema drpd '%s': %s\n"
+
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Mesti nyatakan kekunci (nama skema) sebagai satu-satunya hujah\n"
+
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "Jenis senarai mestikan jenis primitif: string, int, float atau bool\n"
+
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Jenis pasangan car mestilah jenis primitif: string, int, float atau bool\n"
+
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Jenis pasangan cdr mestilah jenis primitif: string, int, float atau bool\n"
+
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Ralat menetapkan nilai: %s"
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Ralat menyegerakkan: %s"
+
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Mesti nyatakan satuatau lebih direktori untuk mendapatkan pasangan kekunci/"
+"nilai.\n"
+
+#: gconf/gconftool.c:2360
+#, fuzzy, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Anda mesti pilih satu atau lebih profail untuk dipadam."
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Ralat nyahtetap '%s': %s\n"
+
+#: gconf/gconftool.c:2391
+#, fuzzy, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Anda mesti pilih satu atau lebih profail untuk dipadam."
+
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2425
+#, fuzzy, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "Anda mesti pilih satu atau lebih profail untuk dipadam."
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Ralat menyenaraikan dir: %s\n"
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr ""
+"AMARAN: mesti nyatakan kedua-dua <car> dan cdr <cdr> pada satu <pair>\n"
+
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"AMARAN:  kekunci dinyatakan (%s) untuk skema dibawah satz <nilai> - "
+"diabaikan\n"
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "AMARAN: mesti ada nod anak dibawah <value>\n"
+
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "AMARAN: nod <%s> tak difahami\n"
+
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "AMARAN: gagal untuk menghantar nilai int '%s'\n"
+
+#: gconf/gconftool.c:2700
+#, fuzzy, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "AMARAN: gagal untuk menghantar jenis nama '%s'\n"
+
+#: gconf/gconftool.c:2722
+#, fuzzy, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "AMARAN: gagal untuk menghantar jenis nama '%s'\n"
+
+#: gconf/gconftool.c:2743
+#, fuzzy, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "AMARAN: gagal untuk menghantar jenis nama '%s'\n"
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "AMARAN: gagal mengkaitkan skema '%s' dengan kekunci '%s': %s\n"
+
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "AMARAN: jenis tidak sah atau hilang bagi skema (%s)\n"
+
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "AMARAN: list_type tidak sah atau hilang bagi skema (%s)\n"
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "AMARAN: car_type atau  cdr_type tak sah atau hilang bagi skema (%s)\n"
+
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "AMARAN: Anda tak boleh menetapkan nilai default bagi skema\n"
+
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "AMARAN: ralat dalaman gconftool, GConfValueType tak dikenali\n"
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "AMARAN: gagal untuk menghantar jenis nama '%s'\n"
+
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr "AMARAN: nod <applyto> kosong"
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "AMARAN: node <%s> tak difahami di bawah <schema>\n"
+
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "AMARAN: tiaka <list_type> dinyatakan untuk senarai jenis skema\n"
+
+#: gconf/gconftool.c:3226
+#, fuzzy, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "AMARAN: tiaka kekunci dinyatakan untuk skema\n"
+
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "AMARAN: tiada <cdr_type> dinyatakan bagi skema jenis pasangan\n"
+
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"AMARAN: nod <locale> tak mempunyai atribut 'name=\"locale\"', diabaikan\n"
+
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"AMARAN: berbilang nod <locale> bagi lokaliti '%s', mengabai semua yg "
+"terdahulu\n"
+
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "AMARAN: nod tak sah <%s> pada nod <locale>\n"
+
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Skema dilampirkan '%s' ke kekunci '%s' \n"
+
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr ""
+"Anda mesti ada sekurang-kurangnya satu kemasukan <locale> pada <schema>\n"
+
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "AMARAN: gagal memasang skema lokaliti '%s' '%s': %s\n"
+
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Skema dipasang '%s' bagi lokaliti '%s'\n"
+
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "AMARAN: gagal mengnyahpasang skema lokaliti '%s' '%s': %s\n"
+
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Skema dinyahpasang '%s' bagi lokaliti '%s'\n"
+
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr "AMARAN: tiaka kekunci dinyatakan untuk skema\n"
+
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "AMARAN: node <%s> tak difahami di bawah <%s>\n"
+
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Gagal membuka '%s': %s\n"
+
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Fail '%s' adalah kosong?\n"
+
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr ""
+
+#: gconf/gconftool.c:3694
+#, fuzzy, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "AMARAN: nod <%s> di bawah <%s> tak difahami\n"
+
+#: gconf/gconftool.c:3715
+#, fuzzy, c-format
+msgid "Error syncing config data: %s"
+msgstr "Ralat menghantar pangkalan data aksi"
+
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr "Mesti nyatakan fail skema untuk dipasang\n"
+
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: gconf/gconftool.c:3776
+#, fuzzy, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Gagal mencipta fail %s': %s"
+
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr "Anda mesti nyatakan sesuatu kunci untuk dipecahkan\n"
+
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr "Tuan mesti nyatakan direktori untuk dipecahi\n"
+
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
diff --git a/po/nb.po b/po/nb.po
new file mode 100644 (file)
index 0000000..eb1d93b
--- /dev/null
+++ b/po/nb.po
@@ -0,0 +1,2572 @@
+# Norwegian translation of GConf (bokmål dialect).
+# Copyright (C) 1999-2003 Free Software Foundation, Inc.
+# Kjartan Maraas <kmaraas@gnome.org>, 1999-2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: GConf 2.13.x\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-06-26 21:27+0200\n"
+"PO-Revision-Date: 2006-06-26 21:29+0200\n"
+"Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n"
+"Language-Team: Norwegian <i18n-nb@lister.ping.uio.no>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8-bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Fant ikke sti til konfigurasjonsfil i «%s»"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Opprettet Evolution/LDAP-kilde med konfigurasjonsfil «%s»"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Kan ikke lese XML-fil «%s»"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Konfigurasjonsfil «%s» er tom"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Rot-noden for «%s» må være <evoldap>, ikke <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "<template> er ikke spesifisert i «%s»"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Ingen «filter»-attributt oppgitt for <template> i «%s»"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Ingen LDAP-tjener eller basis-DN oppgitt i «%s»"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Kontakter LDAP-tjener: vert «%s», port «%d», basis-DN «%s»"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Kunne ikke kontakte LDAP-tjener: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Søker etter oppføringer med filter: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Feil under spørring mot LDAP-tjener: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Fant %d oppføringer med filter: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Kunne ikke finne katalog «%s»\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Feil under lagring av GConf-tre til «%s»: %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Bruk: %s <katalog>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Bruk: %s <katalog>\n"
+"  Fletter et filsystemhierarki for motor som dette:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  til:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Laster ut modul for tekstmerking."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Kunne ikke finne XML-rotkatalogen i adressen «%s»"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Kunne ikke opprette katalogen «%s»: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Kunne ikke lese fra eller skrive til XML-rotkatalogen i adressen «%s»"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Katalog/fil rettigheter for XML kildekode ved rot %s er: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Operasjonen fjern katalog er ikke støttet lengre, bare fjern alle verdiene i "
+"katalogen"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Kunne ikke åpne låskatalog for %s for å fjerne låser: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Kunne ikke fjerne fil %s: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Initialiserer Markup-backend modulen"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Kunne ikke gi opp lås på XML-katalog «%s»: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Kunne ikke skrive deler av konfigurasjonsdata til disk\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1268
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Kunne ikke opprette katalogen «%s»: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Kunne ikke fjerne «%s»: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Kunne ikke skrive «%s»: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Klarte ikke å laste fil «%s»: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Linje %d, tegn %d : %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Attributt «%s» gjentatt to ganger i samme <%s>-element"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Attributt «%s» er ugyldig i <%s>-element i denne sammenhengen"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Forsto ikke «%s» (forventet heltall)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Heltall «%s» er for stort eller lite"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Forsto ikke «%s» (forventet sann eller usann)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Forsto ikke «%s» (forventet flyttall)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Ingen «%s»-attributt på element <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Ukjent verdi «%s» for «%s»-attributt på element <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Ugyldig ltype «%s» på <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Ugyldig type for first-element «%s» på <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Ugyldig cdr_type «%s» på <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Ugyldig list_type «%s» på <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "To <default>-elementer under en <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "To <longdesc>-elementer under en <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Element <%s> er ikke tillatt under <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3129 ../backends/markup-tree.c:3180
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> gitt men dette elementet har ikke type %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "To <car>-elementer oppgitt for samme par"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "To <cdr>-elementer oppgitt for samme par"
+
+#: ../backends/markup-tree.c:3121
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> har feil type %s"
+
+#: ../backends/markup-tree.c:3152
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> oppgitt men opphav <entry> har ikke en verdi"
+
+#: ../backends/markup-tree.c:3193 ../backends/markup-tree.c:3216
+#: ../backends/markup-tree.c:3238 ../backends/markup-tree.c:3255
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Element <%s> er ikke tillatt inne i dette elementet"
+
+#: ../backends/markup-tree.c:3287
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Ytterste element i menyfilen må være <gconf> ikke <%s>"
+
+#: ../backends/markup-tree.c:3307 ../backends/markup-tree.c:3329
+#: ../backends/markup-tree.c:3334
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Element <%s> er ikke tillatt inne i et <%s>-element"
+
+#: ../backends/markup-tree.c:3478
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Ingen tekst tillatt inne i element <%s>"
+
+#: ../backends/markup-tree.c:3595 ../backends/markup-tree.c:4376
+#: ../backends/markup-tree.c:4394
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Kunne ikke åpne «%s»: %s\n"
+
+#: ../backends/markup-tree.c:3625
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Feil under lesing av «%s»: %s\n"
+
+#: ../backends/markup-tree.c:4481
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Feil under skriving av fil «%s»: %s"
+
+#: ../backends/markup-tree.c:4493
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "Kunne ikke flytte midlertidig fil «%s» til endelig lokasjon «%s»: %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Laster ut XML-backend modulen."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Feil under synkronisering av katalogbuffer for XML-motor: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Initialiserer XML-backend modulen"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Feil under synkronisering av innhold i XML-buffer til disk"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Kunne ikke fjerne katalog «%s» fra XML-backend bufferen, fordi den ikke er "
+"synkronisert til disk"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Kunne ikke kjøre stat på «%s»: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML-filnavn «%s» er en katalog"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Klarte ikke å slette «%s»: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Kunne ikke skrive fil «%s»: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Kunne ikke sette modus på «%s»: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Feil under skriving av XML-data til «%s»: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1292
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Kunne ikke lukke filen «%s»: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Kunne ikke endre navn «%s» til «%s»: %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Kunne ikke gjenopprette «%s» fra «%s»: %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Kunne ikke slette gammel fil «%s»: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:991
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Kunne ikke kjøre stat på «%s»: %s"
+
+#: ../backends/xml-dir.c:1165
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Duplisert oppføring «%s» i «%s», ignorerer"
+
+#: ../backends/xml-dir.c:1187
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Oppføring uten navn i XML-fil «%s», ignorerer"
+
+#: ../backends/xml-dir.c:1195
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"En toppnivå-node i XML-fil «%s» er <%s> i stedet for <oppføring>, ignorerer"
+
+#: ../backends/xml-dir.c:1284
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Kunne ikke opprette fil «%s»: %s"
+
+#: ../backends/xml-dir.c:1383
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Klarte ikke å lese XMLfil «%s»"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Ignorerer XML-node med navn «%s»: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Ignorerer schema-navn «%s», ugyldig: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Ignorerer XML-node «%s»: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Kunne ikke lese standardverdi for schema: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Ingen \"type\" attributt for <%s> node"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "En node har ukjent \"type\" attributt «%s», ignorerer"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Ingen \"verdi\" attributt for node"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Forsto ikke XML-node <%s> inne i en XML listenode"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Ugyldig type (liste, par, eller ukjent) i en listenode"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Ugyldig XML-node: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Listen inneholder en feilskrevet node (%s, skulle vært %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Ignorerer ugyldig car fra XML-par: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "tolker XML-fil: lister og par kan ikke plasseres inne i et par"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Ignorerer ugyldig cdr fra XML-par: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Forsto ikke XML-node <%s> inne i en XML-parnode"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Fant ikke car og cdr for XML-parnode"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Manglende cdr fra verdipar i XML-fil"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Manglende car fra verdipar i XML-fil"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Mangler både car og cdr verdier fra par i XML-fil"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "«%c» er et ugyldig tegn i en adresse for konfigurasjonslager"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Ingen slik fil «%s»\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Motor «%s» returnerte ikke et vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Motor «%s» mangler nødvendig vtable-medlem «%s»\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Ugyldig adresse «%s»: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Ugyldig adresse «%s»"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf virker ikke uten støtte for dynmiske moduler (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Feil under åpning av modul «%s»: %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Feil under initiering av modul «%s»: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Kunne ikke finne backend modul for «%s»"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Kunne ikke stenge ned motoren"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf Feil: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf advarsel: feil under listing av par i «%s»: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Forventet «%s», mottok «%s» for nøkkel %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Mottok ugyldig verdi i sett-forespørsel"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Kunne ikke forstå CORBA-verdien mottatt i sett-forespørsel etter nøkkel «%s»"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Mottok forespørsel om å slippe alle mellomlagrede data"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Mottok forespørsel om å utføre synkron synkronisering"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Fatal feil: kunne ikke hente objektreferanse for ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Kunne ikke synkronisere en eller flere kilder: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Feil ved henting av ny verdi for «%s» etter endringsmelding fra motor «%s»: %"
+"s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Klarte ikke å logge ny lytter %s (%s); vil ikke kunne gjenoprette denne "
+"lytteren ved gjenstart av gconfd, noe som vil resultere i upålitelig "
+"notifikasjon av konfigurasjonsendringer."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Lytter-ID %lu eksisterer ikke"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Klarte ikke å logge fjerning av lytter til loggfil (mest sannsynlig "
+"harmløst, kan resultere i at notifikasjon gjenintreffer på uforklarlig vis): "
+"%s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Feil under henting av verdi for «%s»: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Feil under setting av verdi for «%s»: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Feil under nullstilling av «%s»: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Feil under henting av standardverdi for «%s»: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Feil under fjerning av verdi for «%s»: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Feil under henting av ny verdi for «%s»: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Feil ved sjekking av eksisterende «%s»: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Feil under fjerning av katalog «%s»: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Fikk ikke alle oppføringene i «%s»: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Feil under listing av kataloger i «%s»: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Feil under setting av schema for «%s»: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Suksess"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Feilet"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Konfigurasjonstjeneren kunne ikke kontaktes"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Tilgang nektet"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Kunne ikke finne adresse for konfigurasjonskilde"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Ugyldig nøkkel eller katalognavn"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Feil i tolking"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Korrupt data i konfigurasjonskildedatabasen"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Typefeil"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Nøkkeloperasjon på katalog"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Katalogoperasjon på nøkkel"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Kan ikke overskrive eksisterende skrivebeskyttet verdi"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Object Activation Framework feil"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operasjon ikke tillatt uten konfigurasjonstjener"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Fikk ingen lås"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Ingen database tilgjengelig for lagring av din konfigurasjon"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Ingen «/» i nøkkel «%s»"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Ugyldig UTF-8 i strengverdi i «%s»"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Kunne ikke fortolke CORBA verdi for listeelement"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Ugyldig type for listeelement i %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Mottatt liste fra gconfd med ugyldig listetype"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Kunne ikke konvertere objekt til IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Ugyldig UTF-8 i locale for schema"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Ugyldig UTF-8 i kortbeskrivelse for schema"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Ugyldig UTF-8 i lang beskrivelse for schema"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Ugyldig UTF-8 i eier for schema"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Kunne ikke åpne stifilen «%s»: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Legger til kilde «%s»\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Lesefeil på fil «%s»: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Tekst inneholder ugyldig UTF-8"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Forventet liste, mottok %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Forventet liste av %s, mottok liste av %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Forventet par, mottok %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Forventet (%s,%s) par, mottok et par hvor en eller begge verdiene mangler"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Forventet par av type (%s,%s) mottok type (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Streng i sitattegn begynner ikke med et sitattegn"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Streng i anførselstegn slutter ikke med et sitattegn"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Kodet verdi er ikke gyldig UTF-8"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Kunne ikke låse midlertidig fil «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr ""
+"Kunne ikke opprette fil «%s», sannsynligvis fordi den eksisterer allerede"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Kunne ikke opprette eller åpne «%s»"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Feil under låsing av «%s»: sannsynligvis holder en annen prosess låsen, "
+"ellers så har operativsystemet problemer med konfigurasjon av NFS-fillåsing "
+"(%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Kunne ikke fjerne «%s» : %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "Åpning av IOR-fil '%s' ble ikke fullført, ingen gconfd funnet: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool eller en annen prosess utenfor gconfd har låsfilen «%s»"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "kunne ikke kontakte ORB for å finne eksisterende gconfd-referanse"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Feil under konvertering av IOR '%s' til en objektreferanse"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "kunne ikke opprette katalogen «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Kunne ikke skrive til fil «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Har ikke låsen på filen «%s», men burde hatt den"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Feil under lenking av «%s» til «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Feil under fjerning av låsfil «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Feil under opprydding av fil «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Kunne ikke fjerne låskatalogen «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Feil under kjøring av unlink() på låsfil %s: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Kunne ikke kjøre stat() på %s: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Feil under ping til tjener: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Feil under oppretting av rør for kommunikasjon med nystartet gconf daemon: %"
+"s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Feil under starting av konfigurasjonstjeneren: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Feil ved forsøk på å kontakte konfigurasjonstjeneren; noen mulige årsaker er "
+"at du må aktivere TCP/IP for ORBit, eller at du har gamle NFS-låsfiler pga "
+"et systemkrasj. Se http://www.gnome.org/projects/gconf/ for informasjon. "
+"(Detaljer - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "ingen"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Program for å sjekke GConf innstillinger"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Feil ved lesing av  flagg: %s.\n"
+"Kjør «%s --help» for å se en full liste over tilgjengelige "
+"kommandolinjeflagg.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Vennligst kontakt din systemadministrator for å løse følgende problem:\n"
+"Kunne ikke åpne eller opprette filen «%s»; dette indikerer at du har "
+"problemer med din konfigurasjon, siden mange programmer trenger å kunne "
+"opprette filer i din hjemmekatalog. Feilen var «%s» (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Vennligst kontakt din systemadministrator for å løse følgende problem:\n"
+"Kunne ikke låse filen «%s»; dette indikerer at du har problemer med "
+"konfigurasjonen av ditt operativsystem. Hvis du har montert hjemmekatalogen "
+"via NFS kan det være at klienten eller tjeneren er satt opp feil. Se "
+"dokumentasjonen for rpc.statd og rpc.lockd. En vanlig årsak til dette er at "
+"«nfslock»-tjenesten er deaktivert. Feilen var «%s» (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Kunne ikke fjerne fil %s: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Vennligst kontakt din systemadministrator for å løse følgende problem:\n"
+"Ingen konfigurasjonskilder i konfigurasjonsfil «%s»; dette betyr at "
+"brukervalg og andre innstillinger ikke kan lagres. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Feil under lesing av fil: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Vennligst kontakt din systemadministrator for å løse følgende problem:\n"
+"Kunne ikke slå opp adresse «%s» i konfigurasjonsfil «%s»: %s"
+
+#: ../gconf/gconf-sanity-check.c:306
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Filene som inneholder dine innstillinger for brukervalg er i bruk.\n"
+"\n"
+"Kanskje du har logget inn i en sesjon fra en annen datamaskin og den andre "
+"sesjonen bruker dine filer for brukervalginnstilinger.\n"
+"\n"
+"Du kan fortsette å bruke aktiv sesjon, men dette kan forårsake midlertidige "
+"problemer med innstillinger av brukervalg i den andre sesjonen.\n"
+"\n"
+"Vil du fortsette?"
+
+#: ../gconf/gconf-sanity-check.c:327
+msgid "_Log Out"
+msgstr "_Logg ut"
+
+#: ../gconf/gconf-sanity-check.c:329
+msgid "_Continue"
+msgstr "_Fortsett"
+
+#: ../gconf/gconf-sanity-check.c:342
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s fortsett (j/n)"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Schema inneholder ugyldig UTF-8"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Schema spesifiserer listetype, men ikke type listeelement"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "Schema spesifiserer type par, men ikke type car/cdr"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Klarte ikke å laste kilde «%s»: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Slo opp adressen «%s» til en skrivbar konfigurasjonskilde i posisjon %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Slo opp adressen «%s» til en skrivebeskyttet konfigurasjonskilde i posisjon %"
+"d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Koblet adressen «%s» til en delvis skrivbar konfigurasjonskilde i posisjon %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Ingen av adressene som ble slått opp er skrivbare; lagring av "
+"konfigurasjonen vil ikke være mulig"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr ""
+"Schema «%s» spesifisert for «%s» lagrer en verdi som ikke er for schema"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Navnet «/» kan kun være en katalog, ikke en nøkkel"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Verdi for «%s» satt i en skrivebeskyttet kilde i begynnelsen av din "
+"konfigurasjonssti"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Kan ikke lagre verdi i nøkkel «%s», siden konfigurasjonstjeneren ikke har "
+"noen skrivbare databaser. Det er flere vanlige årsaker for dette problemet: "
+"1) din konfigurasjonsstifil %s/path inneholder ingen databaser eller ble "
+"ikke funnet 2) på en eller annen måte har vi opprettet to gconfd prosesser "
+"3) operativsystemet ditt er feilkonfigurert slik at låsing av filer over NFS "
+"ikke virker i din hjemmekatalog eller 4) NFS-klienten krasjet og ga ikke "
+"beskjed til tjeneren om at fillåsene skulle slippes ved omstart. Hvis du har "
+"to gconfd prosesser (eller hadde to i det den andre ble startet), vil det "
+"hjelpe å logge ut og drepe alle instanser av gconfd for så å logge inn "
+"igjen. Hvis du har gamle låsfiler, fjern ~/.gconf*/*lock. Kanskje problemet "
+"er at du har forsøkt å bruke GConf fra to maskiner på samme tid, og ORBit "
+"fremdeles har sin standardkonfigurasjon som forhindrer eksterne CORBA-"
+"forbindelser - legg inn «ORBIIOPIPv4=1» i /etc/orbitrc. Som alltid, sjekk "
+"user.* syslog for detaljer om problemer gconfd kan ha møtt. Du kan kun ha en "
+"gconfd per hjemmekatalog, og denne må ha en låsfil i ~/.gconfd i tillegg til "
+"individuelle lagringslokasjoner slik som ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Feil under søk etter metainfo: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Feil under henting av metainfo: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "Nøkkel «%s» listet som schema for nøkkel «%s» lagrer type «%s»"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Forsto ikke «%s» (listen må starte med en «[»)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Forsto ikke «%s» (listen må slutte med en «]»)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Forsto ikke «%s» (ekstra «unescaped» «]» funnet i listen)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Forsto ikke «%s» (ekstra etterslepende tegn)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Forsto ikke «%s» (par må starte med en «(»)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Forsto ikke «%s» (par må slutte med en «)»)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Forsto ikke «%s» (feil antall elementer)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Forsto ikke «%s» (ekstra «unescaped» «)» funnet inne i par)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Nøkkel «%s» er NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "«%s»: %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Tjener kunne ikke finne adressen `%s'"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Kan ikke legge til meldinger til en lokal konfigurasjonskilde"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Feil under innlegging av klient i tjenerlisten, CORBA-feil: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Må begynne med en skråstrek (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Kan ikke ha to skråstreker (/) på rad"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Kan ikke ha punktum (.) rett etter en skråstrek (/)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "«%c» er ikke et ASCII-tegn, og er derfor ikke tillatt i nøkkelnavn"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "«%c» er et ugyldig tegn i nøkkel/katalog navn"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Nøkkel/katalog kan ikke slutte med en skråstrek (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Feil under nedstenging av konfigurasjonstjeneren: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Forventet flyttall, mottok %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Forventet heltall, mottok %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Forventet streng, mottok %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Forventet boolsk verdi, mottok %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Forventet schema, mottok %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA feil: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Anmodning om nedstenging mottatt"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd kompilert med debugging; forsøker å laste gconf.sh fra kildekatalogen"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Ingen konfigurasjonsfiler funnet, forsøker å bruke standard "
+"konfigurasjonskilde «%s»"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Ingen konfigurasjonskilder i kildestien, konfigurasjonen vil ikke bli "
+"lagret; edit %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Feil under lasting av noen konfigurasjonskilder: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Kunne ikke slå opp noen adresser for konfigurasjonskilde, kan ikke laste "
+"eller lagre konfigurasjonsdata"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Ingen skrivbare konfigurasjonskilder funnet, kan ikke lagre deler av "
+"konfigurasjonsendringene"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"Mottok signal %d, dumper minne. Vennligst send inn en feilrapport for GConf."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Mottok signal %d. Vennligst send inn en feilrapport for GConf."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Mottok signal %d, kjører usikker nedstenging. Vennligst send inn en "
+"feilrapport for GConf."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Mottok signal %d, stenger ned på riktig måte"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Kunne ikke åpne %s: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Eier av %s er ikke aktiv bruker"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Ugyldige rettigheter %lo på katalog %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "starter (versjon %s), pid %u bruker «%s»"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Kunne ikke hente objektreferanse for ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Kunne ikke opprette %s : %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Katalogen %s har et problem. gconfd kan ikke bruke den"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Feil under skriving av byte til fildeskriptor for rør %d. Klientprogrammer "
+"vil kunne henge: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Kunne ikke hente lås for daemon, avslutter: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Feil under løslating av låsfil: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Avslutter"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP mottatt, laster alle databaser på nytt"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf-tjeneren er ikke i bruk, stenger ned."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Feil under henting av ny verdi for «%s»: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Returnerer unntak: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Klarte ikke å åpne gconfd loggfil; vil ikke kunne gjenopprette lyttere etter "
+"nedkjøring av gconfd (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Klarte ikke å lukke gconfd loggfil; data ble kanskje ikke lagret riktig (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Kunne ikke åpne lagret tilstandsfil «%s» for skriving: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Kunne ikke skrive lagret tilstandsfil «%s» fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Kunne ikke lukke ny lagret tilstandsfil «%s»: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Kunne ikke flytte gammel lagret tilstandsfil «%s»: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Kunne ikke flytte ny lagret tilstandsfil på plass: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Kunne ikke gjenopprette opprinnelig lagret tilstandsfil som har blitt "
+"flyttet til «%s»: %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Kunne ikke gjenopprette en lytter på adresse «%s», kunne ikke gjøre "
+"databaseoppslag"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Feil under lesing av lagret tilstandsfil: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Kunne ikke åpne lagret tilstandsfil «%s»: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Klarte ikke å logge tillegg av lytter til gconfd loggfilen; vil ikke kunne "
+"legge til lytteren hvis gconfd avslutter eller stenger ned (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Klarte ikke å logge fjerning av lytter i gconfd-loggfilen; kan medføre at "
+"lytter legges inn igjen hvis gconfd avsluttes eller maskinen stenges av (%s)."
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Kunne ikke hente IOR for klient: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Kunne ikke åpne lagret tilstandsfil: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Kunne ikke skrive tillegg av klient til lagret tilstandsfil: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Kunne ikke synkronisere tillegg av klient til lagret tilstandsfil: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"En klient fjernet seg selv fra GConf-tjeneren uten at den var lagt til."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Sett en nøkkel til en verdi ok synkroniser. Bruk med --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Skriv ut verdien for en nøkkel til standard ut."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Nullstill nøklene fra kommandolinjen"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Nullstill alle nøkler rekursivt ved eller under nøkkel/katalognavn på "
+"kommandolinjen"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Skriv ut alle nøkkel/verdi par i en  katalog."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Skriv ut alle underkataloger i en katalog."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"Skriv ut alle underkataloger og oppføringer under en katalog, rekursivt."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Hent kort dokumentstreng for en nøkkel"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Hent lang dokumentstreng for en nøkkel"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Returner 0 hvis katalogen eksisterer, 2 hvis ikke."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Ignorer forvalgte verdier i schema ved lesing av verdier."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Dump en XML-beskrivelse av alle oppføringer under en katalog rekursivt til "
+"standard ut."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Last en XML-beskrivelse for verdier fra spesifisert fil og sett dem relativt "
+"til en katalog."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Last ut et sett med verdier beskrevet i en XML-fil."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Hent navn på forvalgt kilde"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Steng ned gconfd. IKKE BRUK DETTE VALGET UTEN GOD GRUNN."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Returner 0 hvis gconfd kjører, 2 hvis ikke."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Start konfigurasjonstjeneren (gconfd). (Skjer normalt automatisk når det er "
+"nødvendig.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Spesifiser typen verdi som settes, eller typen for verdien et schema "
+"beskriver. Unike forkortelser er OK."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|liste|par"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Skriv ut datatypen for en nøkkel til standard ut."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Hent antall elementer i en listenøkkel."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Hent et numerisk indeksert spesifikt element fra en listenøkkel."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Spesifiser type listeverdi som settes, eller typen for verdien et schema "
+"beskriver. Unike forkortelser er OK."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Spesifiser car-type verdi som settes, eller typen for verdien et schema "
+"beskriver. Unike forkortelser er OK."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Spesifiser type verdi for cdr-par som settes, eller typen for verdien et "
+"schema beskriver. Unike forkortelser er OK."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Spesifiser en schema fil som skal installeres"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "FILNAVN"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+"Spesifiser en konfigurasjonskilde som skal brukes i stedet for standard sti"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "KILDE"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Aksepter konfigurasjonsdatabasen direkte, går utenom tjeneren. Det kreves at "
+"gconfd ikke kjører."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Installerer schemafiler fra kommandolinjen inn i databasen på riktig måte. "
+"GCONF_CONFIG_SOURCE miljøvariabelen må være satt til noe annet enn "
+"standardverdien for konfigurasjonskilde eller være tom for at "
+"standardverdien skal brukes."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Avinstallerer schemafiler fra kommandolinjen inn i databasen på riktig måte. "
+"GCONF_CONFIG_SOURCE miljøvariabelen må være satt til noe annet enn "
+"standardverdien for konfigurasjonskilde eller være tom for at "
+"standardverdien skal brukes."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Utfør en torturtest av en applikasjon ved å sette og tømme en rekke verdier "
+"av forskjellige typer for nøkler fra kommandolinjen."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Utfør en torturtest av en applikasjon ved å sette og tømme en rekke nøkler "
+"inne i katalogene fra kommandolinjen."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Sett et schema og synkroniser. Bruk med --short-desc, --long-desc, --owner, "
+"og --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr ""
+"Spesifiser en kort beskrivelse på en halv linje som skal brukes i et schema."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "BESKRIVELSE"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Spesifiser en beskrivelse på flere linjer som skal brukes i et schema."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Spesifiser eieren av et schema"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "EIER"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Hent navn på skjema som brukes på denne nøkkelen"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "Spesifiser skjemanavn fulgt av nøkkel som skal bruke skjemanavnet"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Fjern ethvert skjemanavn som brukes på disse nøklene"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Vis versjonsnummer"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FIL...]|[NØKKEL...]|[KATALOG...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Verktøy for manipulering av GConf-konfigurasjon"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Alternativer for klient"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Vis alternativer for klient"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Alternativer for nøkkeltype"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Vis alternativer for nøkkeltype"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Alternativer for lasting/lagring"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Vis alternativer for lasting/lagring"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Flagg for tjener"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Vis flagg for tjener"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Alternativer for installasjon"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Vis alternativer for installasjon"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Alternativer for test"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Vis testalternativer"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Alternativer for skjema"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Vis alternativer for skjema"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Kjør «%s --help» for å se en full liste over tilgjengelige "
+"kommandolinjeflagg.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Kan ikke hente og sette/nullstille samtidig\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Kan ikke sette og hente/nullstille samtidig\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Kan ikke hente type og sette/nullstille samtidig\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Kan ikke bruke --all-entries sammen med --get eller --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Kan ikke bruke --all-dirs sammen med --get eller --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list bør ikke brukes sammen med --get, --set, --unset, --all-"
+"entries, eller --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema bør ikke brukes sammen med --get, --set, --unset, --all-"
+"entries, eller --all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Verditypen er kun relevant når en verdi settes\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Må spesifisere en type når en verdi settes\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults er kun relevant med --get, --all-entries, --dump, --"
+"recursive-list, --get-list-size eller --get-list-element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Flagget %s må brukes alene.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Du må spesifisere en konfigurasjonskilde med --config-source når du bruker --"
+"direct\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Kunne ikke initialisere GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL er satt, installerer ikke schema\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL er satt, avinstallerer ikke schema\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "GCONF_CONFIG_SOURCE miljøvariabelen må være satt\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Kunne ikke aksessere konfigurasjonskilden(e): %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Feil ved nedstenging: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Må spesifisere en eller flere kataloger som skal vises rekursivt.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Må spesifisere en eller flere kataloger som skal dumpes.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Feil under listing av oppføringer i «%s»: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(ingen verdi satt)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Feil under splitting av konfigurasjonstjeneren (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Må spesifisere en eller flere nøkler som skal hentes\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Type: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Listetype: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car-type: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr-type: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Standardverdi: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Nullstill"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Eier: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Kort beskrivelse: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Lang beskrivelse: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Ingen verdi satt for «%s»\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Kunne ikke hente verdi for «%s»: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Forstår ikke type «%s»\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Må spesifisere vekselvis nøkler/verdier som argumenter\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Ingen verdi satt for nøkkel: «%s»\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Kan ikke sette schema som verdi\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Når en liste settes må du spesifisere en primitiv liste-type\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Når et par settes må du spesifisere en primitiv car-type og cdr-type\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Feil: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Feil under setting av verdi: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Feil under synkronisering: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Må spesifisere en eller flere nøkler som det skal hentes type for\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr ""
+"En eller flere nøkler som størrelsen skal slås opp for må spesifiseres.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Nøkkel %s er ikke en liste.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "En nøkkel hvor listeelement skal hentes fra må oppgis.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Listeindeks må spesifiseres.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Listeindeksen må ikke være negativ.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Listeindeksen går utenfor grensene.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Må spesifisere en eller flere nøkler på kommandolinjen\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Ingen kjente skjema for «%s»\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Ingen doc-streng lagret i skjema i «%s»\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Feil under henting av schema i «%s»: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Ingen skjema lagret i «%s»\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Verdi i «%s» er ikke et skjema\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Skjemanavn fulgt av navn på nøkkel det skal brukes på må spesifiseres\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Feil under assosiering av skjemanavn «%s» med nøkkelnavn «%s»: %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Nøkler schema skal avinstalleres fra må oppgis\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Feil under fjerning av schemanavn fra «%s»: %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Nøkkel (schema navn) må spesifiseres som eneste argument\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "Listetyp må være en primitiv type: string, int, float eller bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Parets car-type må være en primitiv type: string, int, float eller bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Parets cdr-type må være en primitiv type: string, int, float eller bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Feil under setting av verdi: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Feil under synkronisering: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"En eller flere kataloger å hente nøkkel/verdi par fra må spesifiseres.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Det må spesifiseres en eller flere nøkler som skal nullstilles.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Feil under nullstilling av «%s»: %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Må spesifisere en eller flere nøkler som skal nullstilles rekursivt.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Feil under rekursiv fjerning av verdier i «%s»: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"En eller flere kataloger som det skal hentes underkataloger fra må oppgis.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Feil ved vising av kataloger: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "ADVARSEL: du må oppgi både en <car> og en <cdr> i et <pair>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"ADVARSEL: nøkkel (%s) spesifisert for schema under en <value> - overser\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "ADVARSEL: en undernode må finnes under <value>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "ADVARSEL: node <%s> ikke forstått\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "ADVARSEL: kunne ikke lese heltallsverdi «%s»\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "ADVARSEL: kunne ikke lese flyttallsverdi «%s»\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "ADVARSEL: kunne ikke lese strengverdi «%s»\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "ADVARSEL: kunne ikke lese bolsk verdi «%s»\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "ADVARSEL: kunne ikke assosiere schema «%s» med nøkkel «%s»: %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "ADVARSEL: ugyldig eller manglende type for schema (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "ADVARSEL: ugyldig eller manglende list_type for schema (%s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "ADVARSEL: Kunne ikke fortolke standardverdi «%s» for schema (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "ADVARSEL: ugyldig eller manglende car_type for schema (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "ADVARSEL: Du kan ikke sette en standardverdi for et schema\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "ADVARSEL: gconftool, intern feil, ukjent GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "ADVARSEL: kunne ikke forstå typenavnet «%s»\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ADVARSEL: list_type kan kun være int, float, string eller bool og ikke «%s»\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ADVARSEL: car_type kan kun være int, float, string eller bool og ikke «%s»\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ADVARSEL: cdr_type kan kun være int, float, string eller bool og ikke «%s»\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "ADVARSEL: tom <applyto> node"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "ADVARSEL: node <%s> ikke forstått under <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr ""
+"ADVARSEL: ingen <list_type>-nøkkel spesifisert for schema av type liste\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "ADVARSEL: ingen <car_type>-nøkkel spesifisert for schema av type par\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "ADVARSEL: ingen <cdr_type>-nøkkel spesifisert for schema av type par\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"ADVARSEL: <locale> node har ingen `navn=\"locale\"' attributt, ignorerer\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"ADVARSEL: flere <locale> noder for locale `%s', ignorerer alle etter den "
+"første\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "ADVARSEL: Ugyldig node <%s> i en <locale> node\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Lagt ved schema «%s» til nøkkel «%s»\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Du må ha minst en <locale> oppføring i et <schema>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "ADVARSEL: kunne ikke installere schema «%s» locale «%s»: %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Installert schema «%s» for locale «%s»\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "ADVARSEL: kunne ikke avinstallere schema «%s» locale «%s»: %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Avinstallert schema «%s» for locale «%s»\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "ADVARSEL: ingen nøkkel spesifisert for schema\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "ADVARSEL: node <%s> ikke forstått under <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Kunne ikke åpne «%s»: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Dokument «%s» er tomt?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "Dokumentet «%s» har feil type rot-node (<%s>, skulle vært <%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Dokumentet «%s» har ingen topp-nivå <%s>-node\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "ADVARSEL: node <%s> under <%s> ikke forstått\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Feil under synkronisering av konfigurasjonsdata: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Spesifiser schema filer som skal installeres\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Kunne ikke nullstille brytningsnøkkel %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Må spesifisere nøkler som skal brytes\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Prøver å knekke din applikasjon ved å sette ugyldige verdier for nøkkel:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Må spesifisere kataloger som skal brytes\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Prøver å knekke din applikasjon ved å sette ugyldige verdier for nøkler i "
+"katalogen:\n"
+"  %s\n"
diff --git a/po/ne.po b/po/ne.po
new file mode 100644 (file)
index 0000000..1c42958
--- /dev/null
+++ b/po/ne.po
@@ -0,0 +1,2491 @@
+# translation of gconf.HEAD.po to Nepali
+# This file is distributed under the same license as the gconf package.
+# Pawan Chitrakar <pawan@nplinux.org>.
+# Sameer Rajbhandari <amit@mpp.org.np>, 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf.HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2005-05-08 10:36+0545\n"
+"Last-Translator: Sameer Rajbhandari <amit@mpp.org.np>\n"
+"Language-Team: Nepali <info@mpp.org.np>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.9.1\n"
+"Plural-Forms: nplurals=2;Plural=(n!=0)\n"
+
+#: backends/evoldap-backend.c:158
+#, fuzzy, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "'%s' मिलेको फाईल बाट कन्फिगरेसन असफल भयो"
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "समायोजन फाईल '%s' प्रयोग गरेर  मूल्याङ्क/LDAP स्रोत सिर्जना गरियो"
+
+#: backends/evoldap-backend.c:444
+#, fuzzy, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "'%s' बाट एसयमयल फाईल वर्णन गर्न असक्ष भयो"
+
+#: backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "कन्फिग फाईल '%s' खाली छ"
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "'%s' को आधार नोड <evoldap> हुनुपर्छ <%s> यो होइन"
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "'%s' मा <ढाचा> उल्लेख गरियको छैन"
+
+#: backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "'%s' मा \"छान्ने\" बिशेषता <ढाचा> उल्लेख गरियको छैन"
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "'%s' मा उल्लेख गरियको छैन LDAP सेवादायक वा आधार DN"
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "LDAP सेवादायक: प्रमूल %s' आयत गर्नुहोस '%d', DN आधार'%s' जोडदैछ "
+
+#: backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr " LDAP सर्बर समर्पकगर्न असफल भयो: %s मूल"
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "छान्नुहोस् प्रयोग गरेर प्रबिस्ट खोजिरहेछ: %s"
+
+#: backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "LDAP सर्वरले सोध्दै गर्दा त्रुति: %s"
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "फिल्टर गर्रे %d प्रबिष्ट पायो: %s"
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "पत्ता लागाउन सकिएन निर्देशिका %s\n"
+
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "जि कन्फ ट्रि बाट %s': मा भण्डारभ गर्द त्रटि %s\n"
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "प्रयोग गर्दा: %s <dir>\n"
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"प्रयोग: %s <dir>\n"
+" यस्तो प्राथमिकताक्रमको मार्कअप ब्याकेण्ड फाइल पद्धति बनाऊ:\n"
+"   dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "मार्कअप ब्याकेण्ड नमुनाको पाठ अनलोड हुँदैछ"
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "`%s'ठेगानामा  एक्सएमएल  निर्देशिका पत्ता लागाउन सकिएन"
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "`%s': %s निर्देशिका बानाउन सकिएन"
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "\"%s\"ठेगानामा भएको एक्सएमएल मुख्य निर्देशिका पढ्न अथवा लेख्न सकिएन"
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr ""
+"एक्सएमएल स्रोतका लागि निर्देशिका/फाइल अनुमतिका लागि मुख्य %sसम्बन्ध :  %o/%o हुन। "
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"निर्देशिका संचालन हटाउनेले लामो समयसम्म सहयोग नगर्ने हुदा निर्देशिकामा भएका सबै मूल्यहरु "
+"तत्काल हटाऊ"
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "%s का लागि बन्द निर्देशिका खुलेन : %s लक हटाऊ\n"
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "%s: %s मिसिल हटाउन सकेन\n"
+
+#: backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "मार्कअप ब्याकेण्ड नमुना सुरुआत क्रममा छ"
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "एक्सएमएल निर्देशिका\"%s\": %s मा लक त्याग्न असफल भयो"
+
+#: backends/markup-tree.c:397
+#, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr "केही डाटा संरचना डिस्केटमा लेख्न असफल भयो \n"
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "\"%s\": %s निर्देशिका बनाउन सकिएन"
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "\"%s\": %s हटाउन सकेन \n"
+
+#: backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "\"%s\": %s लेख्नको लागि असफल\n"
+
+#: backends/markup-tree.c:1376
+#, fuzzy, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "\"%s\": %s स्रोत राख्न असफल "
+
+#: backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "रेखा %d वर्ण %d: %s"
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "प्रारुप \"%s\" गुण उस्तै<%s>तत्वमा दुइ पटक दोहोरियो "
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "यो स्थितिमा <%s> तत्वमा \"%s\"गुण अमान्य छ "
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "`%s'बुझिएन (इच्छाईएको संख्या)"
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "संख्या `%s' धेरै ठूलो अथवा सानो छ"
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "`%s' बुझिएन (ईच्छाएको सत्य अथवा झूठ)"
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "`%s' बुझिएन (ईच्छाएको वास्तविक संख्या)"
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "<%s>तत्वमा प्रारुप\"%s\"  छैन"
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "<%s> तत्वमा प्रारुप \"%s\"का लागि \"%s\"अज्ञात मूल्य हो "
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "<%s>मा \"%s\"अमान्य प्रकार"
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "अमान्य पहिला तत्व प्रकार \"%s\" <%s>मा"
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "<%s>मा \"%s\"अमान्य सिडिआर_प्रकार"
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "<%s>मा \"%s\"अमान्य सूची_प्रकार"
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "<स्थानीय_रुपरेखा>का मुनिपट्टि दुइटा <पूर्वनिर्धारित> तत्वहरु"
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "<स्थानीय_रुपरेखा>का मुनिपट्टि दुइटा <पूर्वनिर्धारित> तत्वहरु"
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "<%s>को तल <%s> तत्वलाइ अनुमति छैन"
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> उपलब्ध गराइयो तर हालको तत्वसँग %s प्रकार छैन"
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "उस्तै जोडिको लागि दुइटा <स्वन> तत्व दिइयो"
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "उस्तै जोडिको लागि दुइटा <स्वन> तत्व दिइयो"
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<एलआइ> सँग  गलत %s प्रकार छ"
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> उपलब्ध गराइयो तर मूल <प्रविष्टि>को महत्व छैन"
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "हालको तत्व भित्र  <%s>तत्वलाइ अनुमति छैऩ"
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "मिसिल सूचीको टाढाको तत्वभित्र <%s> नभएर <जीकन्फ> हुनु पर्छ"
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "<%s>तत्वभित्र <%s>तत्वलाइ जाने अनुमति छैन"
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "<%s>तत्वभित्र कुनै पाठलाइ अनुमति छैन"
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "\"%s\": %s खोल्न असफल \n"
+
+#: backends/markup-tree.c:3628
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "`%s': %s विस्थापन गल्ती"
+
+#: backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "\"%s\": %sमिसिल लेख्नेक्रममा गल्ती"
+
+#: backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "अस्थायी मिसिल\"%s\" अन्तिम स्थानसम्म \"%s\": %s सार्न असफल "
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "एक्सएमएल ब्याकेण्ड नमुना उतारिदैछ"
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr " %s एक्सएमएल ब्याकेण्ड निर्देशिका भण्डारणमा गल्ती"
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "एक्सएमएल ब्याकेण्ड नमुना सुरु गरिदैछ"
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "सिंक एक्सएमएल विषयवस्तु डिस्कमा भण्डारण गर्न असफल"
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"एक्सएमएल ब्याकेण्ड भण्डारणबाट`%s'निर्देशिका हटाउन असफल किनकि यो सफलतापूर्वक डिस्कमा "
+"सिङ्क भएको छैन"
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "`%s': %s स्थिति छैन"
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr " एक्सएमएल मिसिल `%s' निर्देशिकामा हो"
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "\"%s\": %s मेटाउन असफल"
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "`%s': %s मिसिल लेख्न असफल"
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "`%s': %sमा स्थापित गर्न असफल"
+
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "`%s': %s मा एक्सएमएल डाटा लेख्न असफल"
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "`%s': %sमिसिल बन्द गर्न असफल"
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "`%s' लाई `%s': %s मा परिवर्तन गर्न असफल"
+
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr " `%s' लाई `%s': %s मा भण्डारण गर्न असफल"
+
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr " पुरानो मिसिल `%s': %s मेटाउन असफल"
+
+#  These are all fatal errors
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "`%s': %s स्थापित गर्न असफल"
+
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "नक्कली प्रविष्टि`%s' मा `%s' को  बेवास्ता गरिदैछ "
+
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "`%s'एक्सएमएल मिसिलभित्र नाम विनाको प्रविष्टिलाई बेवास्ता गरिदैछ"
+
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"एक्सएमएल मिसिल`%s'मा उच्चतहको जोडन विन्दु <प्रविष्टि> भन्दा <%s>हो,बेवास्ता गरिदैछ "
+
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "`%s': %s मिसिल निर्माण गर्न असफल"
+
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "एक्सएमएल मिसिल\"%s\" पदमिलान असफल"
+
+#  There was an error
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr " `%s': %s नाममा एक्सएमएल जोडकबिन्दु बेवास्ता गरिदैछ "
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "`%s'रुपरेखाको नाम बेवास्ता गरिदै  %s अमान्य "
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "`%s': %s एक्सएमएल जोडकबिन्दु बेवास्ता गरिदैछ "
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "%s रुपरेखाकोलागि पुर्वनिर्धारित मूल्य पढ्न असफल भयो"
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "<%s> जोडकबिन्दुका लागि कुनै \"प्रकार\"को प्रारुप छैन "
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "जोडकबिन्दुसँग अज्ञात \"प्रकार\"को `%s'प्रारुप छ,बेवास्ता गरिँदैछ"
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "जोडकबिन्दुको लागि कुनै \"प्रकार\"को प्रारुप छैन"
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "एउटा एक्सएमएल सूची जोडकबिन्दुभित्र <%s> एक्सएमएलले जोडकबिन्दु बुझेन"
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "सूची जोडकबिन्दुभित्र(सूची,जोडा,अथवा अपरिचित) अमान्य प्रकार"
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "%s खराब एक्सएमएल जोडकबिन्दु"
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "सूचीमा एउटा खराब प्रकारको जोडकबिन्दु छ(%s,हुनुपर्ने %s)"
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr " %s एक्सएमएल जोडाबाट खराब वर्ण बेवास्ता गरिदैछ"
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "सूचीहरु र जोडाहरु युगलभित्र राख्न सकिँदैन :एक्सएमएल मिसिल पदक्रम"
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "%s एक्सएमएल जोडाबाट खराब सिडिआर बेवास्ता गरिदैछ"
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "एउटा एक्सएमएल युगल जोडक बिन्दुभित्र  एक्सएमएल <%s>जोडकबिन्दु बुझेन"
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "एक्सएमएल जोडा जोडकबिन्दुको लागि सिएआर र सिडिआर भेटिएन "
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "एक्सएमएल मिसिलमा मूल्यको जोडा सिडिआर हराइरहेको छ"
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "एक्सएमएल मिसिलमा मूल्यको जोडा सिएआर हराइरहेको छ"
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "एक्सएमएल मिसिलमा मूल्यको जोडा सिडिआर सिएआर हराइरहेको छ"
+
+#: gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "एउटा ढाँचा भण्डारण ठेगानाभित्र `%c' एउटा अमान्य वर्ण हो "
+
+#  -- end debug only
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "`%s' यस्तो फाइल छैन \n"
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "ब्याकेण्ड `%s' भी टेवलमा फर्कन सकेन \n"
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "हराइरहेको ब्याकेण्ड `%s'ले भी टेवल सदस्य `%s'को खोजी गर्दैछ \n"
+
+#: gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "`%s': %s खराब ठेगाना"
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "`%s' खराब ठेगाना"
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "घनीभूत नमुनाको सहयोगबेगर जीसमायोजनले काम गर्दैन (जीनमुना)"
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "`%s': %sनमुना खोल्ने क्रममा गल्ती \n"
+
+#: gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "सुरुआतको नमुना`%s': %sमा गल्ती\n"
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr " `%s'का लागि ब्याकेण्न्ड नमुना देखाउन सकेन"
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "ब्याकेण्न्ड बन्दगर्न असफल"
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "%s जीसमायोजन गल्ती \n"
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "जीसमायोजन चेतावनी:`%s': %s भित्र जोडामिल्न असफल"
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr " टीका %s का लागि %s आश गरेको थियो `%s' पायो"
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "जडान अनुरोधमा अमान्य मूल्य प्राप्त भयो"
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "`%s टीकाका लागि अनुरोध गरिएको कोर्वामूल्यको मनसाय बुझिएन "
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "संपूर्ण तथ्याङ्क स्थगित गर्ने अनुरोध प्राप्त भयो "
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "समकालीक  गर्ने अनुरोध प्राप्त भयो"
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "भयानक गल्ती: तथ्याङ्क समायोजन गर्नका लागि सन्दर्भ वस्तु पाइएन"
+
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "%s समकालीक गर्न एक वा धेरै स्रोतहरु असफल "
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr "ब्याकेण्ड `%s' को नयाँ मूल्य परिवर्तन क्रममा `%s': %s गल्ती"
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"स्रोता %s (%s) लाई लगगर्न असफल;समायोजन परिवर्तनको असफलताले गर्दा पुनर्सञ्चालन गर्न "
+"असफल "
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "%lu स्रोता आईडी अस्तित्वमा छैन "
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"स्रोताको लगफाइलको लग हटाउन सकिएन(यो खतरापूर्ण छ, हुनसक्छ परीक्षित सूचना क्रमबद्ध "
+"देखिइनेछ): %s"
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "`%s': %s लागि भेटिएको मूल्यमा गल्ती"
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "`%s': %s लागि स्थापित मूल्यमा गल्ती"
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "`%s': %s विस्थापन मूल्यमा गल्ती"
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "`%s': %s लागि पूर्वनिर्धारित मूल्यमा गल्ती"
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "`%s': %s विस्थापन गल्ती"
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "\"%s\": %s लागि नँया पाईएको मूल्यमा गल्ती"
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "`%s': %s को वास्तबिकता जाँचमा गल्ती"
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "\"%s\": %s निर्देशिका हटाउन गल्ती"
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "`%s': %s सबै प्रविष्टिहरु पाउन असफल"
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "`%s': %s मा निर्देशिका सूची मिलाउँदा गल्ती"
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "`%s': %s लागि रुपरेखा स्थापित गर्नेक्रममा  गल्ती"
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr "सफल"
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "असफल"
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "समायोजन सेवाप्रदायक जोड्न सकिएन "
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "अनुमति निषेध"
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "समायोजन स्रोतको लागि ठेगाना निर्णय हुन सक्दैन"
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "खराब टीका अथवा निर्देशिका नाम"
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "पदक्रममिलानमा गल्ती"
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "डाटाबेसको समायोजन स्रोतमा बिग्रिएको डाटा"
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr " टाईप म्याच गर्दैन"
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "निर्देशिकामा टीका सञ्चालन"
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "टीकामा निर्देशिका सञ्चालन"
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "पढ्नमात्र सकिने अस्तित्व भएको मूल्यमा अधिलेखन गर्न सकिदैन"
+
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr " वस्तुपरक रचना गर्न समस्या "
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "समायोजन सेवाप्रदायकविना संचालान अनुमाति मिल्दैन"
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "बन्दऔजार पाउन असफल"
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "तपाईको समायोजन बचत गर्न डाटाबेस पाईएन"
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "टीका \"%s\"मा '/' होइन"
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "'%s' को सूत्र मूल्यमा युटिएफ-८ अमान्य"
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "वस्तु सूचीको लागि कोर्बा मूल्य बुझ्न सकिदैन"
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "%s मा वस्तु सूचीका लागि गलत प्रकार"
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "जिकोन्फबाट सूची प्राप्त गरियो साथै खराब सूची प्रकार पनि"
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "आइओआर लाइ वस्तुमा परिवर्तन गर्न असफल"
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "स्थानीय योजनाभित्र युटिएफ-८ अमान्य"
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "योजनाको लागि छोटो प्रतिबेदनभित्र युटिएफ-८ अमान्य"
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "योजनाको लागि लामो प्रतिबेदनभित्र युटिएफ-८ अमान्य"
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "योजनाको लागि मालिकभित्र युटिएफ-८ अमान्य"
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "`%s': %sको फाइलमार्ग खोल्न सकिएन\n"
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "`%s' स्रोतहरु जोड \n"
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "`%s': %s फाइल पढ्नमा समस्या\n"
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr "पाठसँग युटिएफ-८ अमान्य"
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr " आशा गरिएको, %sसूची पाईयो"
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "%s आशागरिएको सूची, %s पाइएको सूची"
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "जोडा आशा गरिएको ,%s पाइयो"
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr " आशागरिएको(%s,%s) जोडा, एउटा वा दुइटै मूल्य हराएको एक जोडा पाइयो"
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "(%s,%s)प्रकारको जोडा आशागरिएको, (%s,%s)प्रकारको पाइयो"
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "उद्धरणमार्कसँग उद्धरितसूत्र सुरुहुनसक्दैन "
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "उद्धरणमार्कसँगै उद्धरण गरिएको सूत्रको अन्त्य हुँदैन"
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "संकेतित मूल्य युटिएफ-८मा मान्य छैन"
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "'%s': %sअस्थायी फाइल सुरक्षित गर्न सकिएन"
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "'%s'लेखोट निर्माण गर्न सकेन,शायद यो पाहिलेदेखिनै छ"
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "'%s' बनाउन वा खोल्न असफल "
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"'%s'लाई थन्क्याउन सकिएन: संभवत यसलाई थन्क्याउने पद्धति अन्तै कतै छ वा तपाईँको सञ्चालन "
+"पद्धतिमा एनएफएस गलत तरिकाबाट समायोजन गरिएको छ (%s)"
+
+#: gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "असफल भयो मेटनलाई %s: %s"
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "आइओआर फाइल '%s' सफलतापूर्वक खुलेन,  %s जीकोन्फ्ड छुट्याएको छैन"
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "जीकोन्फ्ड उपकारण अथवा गैर-जीकोन्फ्ड पद्दतिसँग '%s' फाइल सुरक्षित छ "
+
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "प्रयोगमा आइरहेको जीकोन्फ वस्तुसन्दर्भलाई निकास दिनका लागि ओआरबी भेट्न सकिएन "
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "आईओआर '%s'लाई वस्तुसन्दर्भमा बदल्न सकिएन"
+
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "`%s': %s निर्देशिका बनाउन सकिएन"
+
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "`%s': %s फाइल लेख्न सकिएन"
+
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr " फाइल`%s' मा फाइल सुरक्षित गर्ने प्रावधान छैन, तर हामीले यो कामगर्न सक्नुपर्नेछ "
+
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "'%s' लाई '%s': %s सँग जोड्न असफल"
+
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "`%s': %s सुरक्षित फाइल हटाउन असफल"
+
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "`%s': %s फाइल पुरै मेट्न असफल"
+
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "`%s': %s सुरक्षित निर्देशिका हटाउन असफल"
+
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "`%s': %s सुरक्षित फाइल छुटाउन असफल\n"
+
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "%s: %s स्थिति असफल"
+
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr "%s सेवाप्रदायक पिङ्गमा गल्ती"
+
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr " %s जीकोन्फ्डको निर्माणसँग वार्तालापका लागि लाईन बनाउन असफल \n"
+
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "%s समायोजन सेवाप्रदायक सुरुगर्न असफल\n"
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"समायोजन सेवाप्रदायकसँग सम्बन्ध जोडन असफल; सम्भावित कामहरुमममध्ये ओआरबिटको TCP/IP "
+"सक्रिय पार्नु वा पद्धतिगत खरावीले गर्दा पुरानो एनएफएस बन्द छ सूचना (विस्त्रित - %s)का "
+"लागि http://www.gnome.org/projects/gconf/ हेर्नुहोस्. "
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "केही छैन"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"%s: %s विकल्पमा गल्ती .\n"
+"  प्राप्त आदेशहरुको विकल्पको सूची हेर्नलाई  '%s --सहयोगी' चालुगर.\n"
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"तपसिलको गल्ती समाधान गर्न पद्भति प्रशासकसँग संपर्क गर:\n"
+"\"%s\" फाइल खोल्न वा निर्माण गर्न सकिएन; यसले समायोजनमा खराब छ भन्ने देखाउँछ होम "
+"निर्देशिकामाफाइल निर्माण गर्न धेरै कार्यक्रमको आवस्यकता पर्छ त्यो गल्ती \"%s\" थियो "
+"(एर्नो = %d)."
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"तपसिलको गल्ती समाधान गर्न पद्भति प्रशासकसँग संपर्क गर:\n"
+"\"%s\" फाइल बन्दगर्न सकिएन; यसले समायोजनमा खराब छ भन्ने देखाउँछ तपाईँसँग एनएफएस-अनुकुल "
+"होम निर्देशिका छ भने वा सेवाप्रदायक गलत तरिकाबाट जडान भएको छ भने rpc.statd र rpc."
+"lockd मिसिल हेर. यो गल्तीको साझा समस्या \"एनएफएस बन्द\" निस्क्रिय हुनु हो. त्यो गल्ती "
+"\"%s\" थियो (एर्नो = %d)."
+
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "फाइल %s: %s  हटाउन सकिँदैन \n"
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"तपसिलको गल्ती समाधान गर्न पद्भति प्रशासकसँग संपर्क गर:\n"
+"समायोजन फाइल \"%s\" मा समायोजनको स्रोत छैन यसको मतलब प्राथमिकता र अन्य मिलानहरु "
+"सुरक्षण गर्न सकिँदैन %s%s"
+
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr "फाइल पढ्नमा गल्ती"
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"तपसिलको गल्ती समाधान गर्न पद्भति प्रशासकसँग संपर्क गर:\n"
+" समायोजन फाइल \"%s\": %s मा  \"%s\" ठेगाना समाधान गर्न सकिएन"
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+" तपाईँको प्राथमिकता मिलान मिसिल हाल प्रयोगमा छ \n"
+"\n"
+" अर्को कम्प्युटरबाट सेसनभित्र जान सक्नुहुन्छ  \n"
+" प्राथमिकता मिलान फाइलले भित्रजाने सेसन प्रयोग गरेको छ \n"
+" यो अर्को सेसनको प्राथमिकता मिलानमा अस्थायी समस्या हुनसक्छ । \n"
+" \n"
+"नियमित गर्न चाहने हो ?"
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr "_बाहिर जाउ"
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr "_लगातार"
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s लगातार (हो/होइन)"
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr "रुपरेखासँग अमान्य युटिएफ-८ छ"
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "सूचीको प्रकारमा रुपरेखा चिनिनु पर्ने हो तर तत्वहरुको सूचीको किसिम चिनिदैन"
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "रुपरेखाले जोडी प्रकार चिन्नुपर्ने हो तर सिएआर/सिडिआर तत्वहरुको किसिम चिनिदैन"
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "\"%s\": %s स्रोत राख्न असफल "
+
+#: gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "स्पष्ट ठेगाना सयोजनक लेखनयोग्य कन्फिगरेसन श्रोत स्थानमा \"%s\"ले समाधान गर्‍यो %d"
+
+#: gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr " मात्र स्रोतको ढाँचालाइ \"%s\"ले फेरि समाधान गर्यो %d"
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr " स्थानमा आंशिक लेख्नयोग्य स्रोतको ढाँचालाइ \"%s\"ले फेरि समाधान गर्‍यो %d"
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"कुनैपनि फेरि समाधान गरिएका ठेगानाहरु लेख्नयोग्य छैनन्;बचत गरेर मिलाइएको ढाँचा सम्भव हुने छैन "
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "`%s' लागि छुट्याइएको `%s' रुपरेखाले रुपरेखा नभएको मूल्यलाइ जम्मा गर्छ"
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr " '/' नाम निर्देशिका मात्र हुन सक्छ, टीका हुन सक्दैन"
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr "तपाईँले समायोजन गरेको बाटोको सामुन्ने एउटा पढनेमात्र स्रोतभित्र `%s' मूल्य छ "
+
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"समायोजन सेवाप्रदायकसँग लेख्नयोग्य तथ्याङक नभएकाले '%s'चाबीमा मूल्य संचित गर्न असक्षम. यो "
+"समस्या केही साझा कारणहरु छन् १ समायोजन मार्ग मिसिल %s/मार्ग भेटिएन वा त्यसमा तथ्याङ्क "
+"छैन.    २ गल्तीले २ वटा जीकन्फ पद्धतिको फाइल खुल्यो. ३ संचालन पद्धति गलत तरिकाले "
+"समायोजन भएकाले होम निर्देशिकामा एनएफएस बन्दगर्ने मिसिलले काम गर्दैन ४ एनएफएस मिसिल "
+"बिग्रिएर सेवाप्रदायकले ठीकठीक सूचना दिन र मिसिल पुन खोख्न सक्दैनयदि तपाईँसँग २ वटा "
+"जीकन्प मिसिलपद्धति छ भने जीकन्फ बन्द गरेर सहयोग मेनुमा जाऊ   यदि तपाईँसँग पुरानो संरक्षित "
+"मिसिल छ भने  ~/.gconf*/*बन्द हटाउनुहोस् ।जीकन्फप्रयोग गर्दा दुईवटा मेसिनबाट एकै पटक सुरु "
+"गर्नाले यो समस्या आएको हुनसक्छहालसम्म पूर्वनिर्धारित समायोजन ओर्बिट भएकाले टाढाको कोर्बा "
+"सम्बन्ध जोड्न दिँदैन. /etc/ओर्बीट्र्याकमा \"ORBIIOPIPv4=1\"राखसधैँ प्रयोग कर्ता .* सिसलग "
+"जाँच्नुहोस्.यहाँ प्रति जीकन्फ होम निर्देशिकामात्र हुनसक्छ. ~/.जीकन्फल बन्दफाइल लिएको हुनसक्छ "
+"र ~/.जीकन्फ जस्ता बन्दमिसिल ब्यक्तिगत भण्डारण स्थानमा हुनसक्छन् "
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "%s मेटाइन्फो पत्तालाग्ने क्रममा गल्ती"
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "%s मेटाइन्फो भट्नेक्रममा गल्ती"
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "`%s' टीकाका लागि सूचीकृत `%s' चाबी `%s'प्रकारमा भण्डारण हुनसक्छन् "
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "%s' बुझेन (सूची '[')सँगै सुरु हुनुपर्छ)"
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "`%s' बुझेन (सूची ']'सँगै अन्त्य हुनै पर्छ)"
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "`%s' बुझिएन (सूचीभित्र  आशानगरिएको अतिरिक्त ']' पाइयो )"
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "`%s' बुझिएन (अतिरिक्त ट्रेलिङ अक्षरहरु)"
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "`%s' बुझिएन (जोडा '(')बाट सुरु हुनुपर्छ)"
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "`%s' बुझिएन(जोडा ')')संगै अन्त्यहुनु पर्छ)"
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "`%s' बुझिएन(तत्वको गलत अंक)"
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "`%s'बुझिएन (जोडाभित्र आशानगरिएको अतिरिक्त ')' भेटियो)"
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "\"%s\" टीका शून्यमानको छ"
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "सेवाप्रदायकले `%s' ठेगाना भेटेन"
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "एउटा स्थानीय ढाँचाको स्रोतका लागि सूचना थप्न सकिएन"
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "ग्राहकसँग सेवाप्रदायकको सूची जोडने क्रम असफल भयो . कोर्बा गल्ती : %s"
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "छडके रेखाबाट सुरु हुनुपर्छ"
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "पंक्तिमा दुइटा छडके रेखा हुन सक्दैन"
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "(/)पछि (.)सयम छैन"
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' आस्की अक्षर होइन त्यसैले यो टीकाको नाम हुन सक्दैन"
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "टीका/निर्देशिकाको नामहरुभित्र `%c'एउटा अमान्य पात्र हो "
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "टीका/निर्देशिका छडके रेखा(/)सँगै अन्त्य हुन सक्दैन"
+
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "%s सेवाप्रदायक बन्दकार्य असफल "
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "तरङ्गित आशा गरिएको %s पाइयो"
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "तत्व आशा गरिएको %s पायो"
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "सूत्र आशा गरिएको %s पाइयो"
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "बुल आशा गरिएको %s पाइयो"
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "रुपरेखा आशा गरिएको %s पाइयो"
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "%s कोर्बा गल्ती"
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "बन्दगर्ने अनुरोध पाइयो"
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"स्रोत निर्देशिकाबाट जीकन्फ.मार्ग लोडगर्ने क्रममा जीकन्फलाई मर्मतकर्तासँग संग्रहित गरियो; "
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr "पूर्वनिर्धारित समायोजन स्रोत`%s' प्रयोग गर्न खोज्दा समायोजन मिसिल भेटिएन"
+
+#  We want to stay alive but do nothing, because otherwise every
+#  request would result in another failed gconfd being spawned.
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr "स्रोत बाटोमा संमायोजन स्रोतहरु छैन, समायोजन भण्डार गर्न मिल्दैन;%s%s सम्पादन गर्न"
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr " केही निर्माणाधीन स्रोतहरुमा समस्या आउदैछ:%s"
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"समायोजन स्रोतको ठेगाना सहजरुपमा प्राप्तगर्न सकिएन, समायोजन तथ्याङ्क भर्न वा सुरक्षण गर्न "
+"सकिँदैन"
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"लेख्न योग्य समायोजन स्रोत सहजरुपमा प्राप्तगर्न सकिएन, केही परिवर्तित समायोजन सुरक्षण गर्न "
+"सक्षम छैनन्"
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "%d संकेत प्राप्त भयो, भित्रितहमा फोहोर थुप्रिँदैछ. जीकन्फ मर्मतकर्तालाई खबर गर्नुहोस्"
+
+#: gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "%d संकेत प्राप्त भयो. जीकन्फ मर्मतकर्तालाई खबर गर्नुहोस्"
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr "%d संकेत प्राप्त भयो, अनियमित तवरबाट बन्द हुँदैछ. जीकन्फ मर्मतकर्तालाई खबर गर्नुहोस्"
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "%d सङ्केत पाइयो,सफासङ्ग बन्द गर"
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "%s: %s खोल्न असफल"
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "%s को मालिक तत्कालीन प्रयोगकर्ता होइन"
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr " %lo मा %s निर्देशिकाको गलत अनुमति"
+
+#  openlog() does not copy logname - what total brokenness.
+#  So we free it at the end of main()
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "सुरु(संस्करण %s), पिड %u प्रयोगकर्ता '%s"
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "समायोजन सेवाप्रदायकका लागि सन्दर्भ वस्तु प्राप्त भएन"
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "%s: %s बनाउन असफल"
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "%s निर्देशिकामा समस्या छ , जीकन्फले यो प्रयोग गर्न सक्दैन"
+
+#: gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr "पाइप फाइल बाइटंक लेख्न सकिएन त्यसैलेग्राहक %d कार्यक्रम स्थगन हुनसकेन %s"
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "डिमन सुरक्षण गर्न सकिएन, %s बाहिरिदैछ"
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "बन्दफाइल %s खोल्नेक्रममा गल्ती"
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "बाहिर जादैछ"
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "साइअप प्राप्त भयो, सबै डाडाबेस पुन लोड गर्नुस्"
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "जिकन्फ सेवाप्रदायक प्रयोगमा छैन,बन्द हुदैछ"
+
+#: gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "`%s': %sले नयाँ मूल्य प्राप्त गर्नेक्रममा गल्ती"
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "अपवाद %s खोज्दै"
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr "जीकन्फ लगफाइल खोल्न सकिएन; जीकन्फ बन्द(%s)भएपछि स्रोताहरु सुरक्षण हुन सकेन"
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr "जीकन्फ लगफाइल बन्दगर्न सकिएन; तथ्याङ्क राम्ररी सम्हाल्न सकिदैन(%s)"
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "%s लेख्नका लागि बचत गरेर राखिएको '%s' मिसिल खुल्न सकेन"
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "बचत गरेर राखिएको '%s' fd: %d: %s मिसिल लेख्न सकिएन"
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "बचत गरेर राखिएको '%s' : %s मिसिल बन्दगर्न सकिएन"
+
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "बचत गरेर राखिएको पुराना '%s' : %s मिसिल किनारा लाउन सकिएन"
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "बचत गरेर राखिएको नयाँ %s फाइल सार्न असफल "
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr " %s': %s मा लगिनुपर्ने सुरुदेखिनै बचत गरेर राखिएको मिसिल पुनसंरक्षण गर्न असफल"
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr " ठेगाना '%s' मा स्रोतालाई पुनसंरक्षण गर्न सकिएन, तथ्याङ्क समाधानगर्न सकिएन"
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "बचत गरिएको स्थिति लेखोट %s पढ्नेक्रममा गल्ती"
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr " बचत गरिएको स्थितिको फाइल '%s': %s खोल्न असक्षम"
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"जीकन्फफ लगपाइलमा स्रोताको सम्बन्ध कायमगर्न सकिएन; अब जीकन्फ खुला वा बन्द जे भएपनि "
+"स्रोताको सम्बन्ध कायमगर्न सकिदैन (%s)"
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"जीकन्फफ लगफाइलमा स्रोताको सम्बन्ध छुटाउन सकिएन; अब जीकन्फ खुला वा बन्द जे भएपनि "
+"गलततवरले सम्बन्ध कायमगर्न सकिदैन (%s)"
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "ग्राहक %s का लागि आईओआर फेलापरेन"
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr " बचत गरिएको स्थिति लेखोट %s खोल्न असफल"
+
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "बचत गरिएको स्थिति फाइल %s मा ग्राहक ठेगाना जोडन असफल"
+
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "बचत गरिएको स्थिति फाइल %s मा ग्राहक ठेगाना प्रष्टपार्न सकिएन"
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr "जीकन्फबाट केही फाइलहरू आफैँ हटे "
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "मूल्य र समकालीकताका लागि टीका जडान गर. --प्रकार प्रयोग गर"
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "स्तरीय निकासमा एउटा साँचोको मूल्य छाप"
+
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"रुपरेखा र समकालीकता चाबी जडान गर. --छोटो-वर्णन, --लामो-वर्णन, --मालिक, र --प्रकार "
+"प्रयोग गर"
+
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr "आदेश रेखामा साँचोहरु नमिलाउ"
+
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr "आदेश रेखामा वा मुनि साँचो/निर्देशिका नामहरु सूत्रात्मक तवरले नमिलाऊ"
+
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr "निर्देशिकामा सबै साँचो/मूल्यका जोडाहरु छाप"
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr "निर्देशिकामा सबै उपनिर्देशिकाहरु छाप"
+
+#: gconf/gconftool.c:153
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"सबै प्रविष्टहरुको एक्सएमएल विबरण एक निर्देशिका,मानक निर्गतमा मुनि सुत्रात्मक रुपमा डम्प "
+"गर्नुहोस।"
+
+#: gconf/gconftool.c:162
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"मूल्यहरुको एक्सएमएल वर्णनका लागि निश्चित मिसिलबाट भण्डार गर त्यसलाई निर्देशिकासँग "
+"तुलनात्मक रुपले जडान गर"
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr "एक्सएमएलमा वर्णन गरिएको मानको समूह अनलोड गर्नुस्"
+
+#: gconf/gconftool.c:180
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "सवै उपनिर्देशिकाहरु सूत्रात्मक रुपले निर्देशिकामानि छ्नुहोस्।ाप"
+
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr " यदि निर्देशिका चालु छभने ० फर्काउ, छैन भने २"
+
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "जिकन्फ्ड बन्द गर। राम्रो कारणविना यो विकल्प प्रयोग नगर"
+
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "यदि जीकन्फ्ड चलिरहेकोछ भने ० फर्काउ,यदि छैन भने २"
+
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr "समायोजन सेवाप्रदायक जीकन्फ) सुरुगर.(सामान्यतया आवस्कता अनुसार यो आफैँ चालु हुन्छ "
+
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"जडान हुनलागेको वा रुपरेखाले वर्णन गरेको मूल्यको प्रकार निश्चित गर.यसको उचित छोटकरी रुप "
+"ओके हो  "
+
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr "तत्व|बुल|फ्लोट|सूत्र|सूची|जोडा"
+
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr "स्तरीय निकाशमा एउटा टीकाको तथ्याङ्क छाप"
+
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr "टीकाको सूचीमा तत्वहरुको सङ्ख्या लेउ"
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "टीकाको सूचीबाट संख्यात्मक क्रमको एउटा निश्चित तत्व लेऊ"
+
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"जडान हुनलागेको वा रुपरेखाले वर्णन गरेको मूल्यको प्रकार निश्चित गर.यसको उचित छोटकरी रुप "
+"ओके हो  "
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr "तत्व|बुल|फ्लोट|सूत्र|सूची|"
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"जडान हुनलागेको वा रुपरेखाले वर्णन गरेको मूल्यको प्रकार निश्चित गर.यसको उचित छोटकरी रुप "
+"ओके हो  "
+
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr "जडान हुनलागेको सिडिआर युग्म मान निश्चित गर । यसको उचित छोटकरी रुप ओके हो  "
+
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr "रुपरेखामा जान एउटा छोटो आधाहरफको वर्णन तयगर"
+
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr "वर्णन"
+
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr "रुपरेखामा जान एउटा धेरैहरफको वर्णन तयगर"
+
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr "रुपरेखाको मालिक निश्चित गर"
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr "मालिक"
+
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr "जडान हुनका लागि एउटा रुपरेखा तयगर"
+
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr "फाइलको नाम"
+
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "पूर्वनिर्धारित मार्गभन्दा फरक मार्ग प्रयोग गर्न एउटा समायोजन स्रोतको तयगर "
+
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr "स्रोत"
+
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr "जीकन्फ चालु छैन. सेवाप्रदायकलाई छोडेर समायोजन तथ्याङ्कलाई सीधै बाटो देऊ. "
+
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"डाटाबेसको आदेश हरफमा विशेषताले रूपरेखा फाइल जडान हुन्छ जीकन्फ_कन्फिग_स्रोत वातावरण "
+"विविधता पूर्वनिश्चित नगरिएको स्रोतबाट  जडान हुनुपर्ने हो अथवा पूर्वनिश्चित स्रोत प्रयोग "
+"गर्न खाली शृङ्खला प्रयोग गर्नुस्"
+
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"डाटाबेसको आदेश हरफमा विशेषताले रूपरेखा फाइल जडान गर्दैन जीकन्फ_कन्फिग_स्रोत वातावरण "
+"विविधता पूर्वनिश्चित नगरिएको स्रोतबाट  जडान हुनुपर्ने हो अथवा पूर्वनिश्चित स्रोत प्रयोग "
+"गर्न खाली शृङ्खला प्रयोग गर्नुस्"
+
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"आदेश हरफ टीकाका लागि विभिन्न प्रकारका मानहरूको झुण्ड जडान र छुटान गर्दै अनुप्रयोगको "
+"यातना अनुभव परीक्षण"
+
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"आदेश हरफ निर्देशिकाभित्रको की झुण्ड जडान र छुटान गर्दै अनुप्रयोगको यातना अनुभव परीक्षण"
+
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr "एउटा साँचोको लागि सानो डकसूत्र लेउ"
+
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr "एउटा साँचोको लागि ठूलो डकसूत्र लेउ"
+
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr "रुपरेखाको नाम पाउनलाइ यो साँचो लेऊ"
+
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "रूपरेखा नाममा प्रयोग गर्न की को शृङ्खलामा आउने एउटा रूपरेखाको नाम तय गर्नुस् "
+
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr "दिइएका साँचाहरु लागु गर्न कुनै रुपरेखाको नाम हटाउ"
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr "जब मूल्यहरु पढिरहेको हुन्छ पुर्वनिर्धारित रुपरेखालाइ बेवास्ता गर"
+
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr "पूर्वनिर्धारित स्रोतको नाम लेउ"
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr "छाप्ने पाठ"
+
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "समानान्तर रुपमा जडान/फुकाल पाउन सकिँदैन \n"
+
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "समानान्तर रुपमा प्राप्ती /फुकाल जडान गर्न सकिँदैन \n"
+
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "समानान्तर रुपमा जडान/फुकालको प्रकार पाउन सकिँदैन\n"
+
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "--प्राप्ती वा --समूहले  --सबै प्रर्विष्टि प्रयोग गर्न सक्दैन \n"
+
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "--प्राप्ती वा --समूहले  --सबै निर्देशिका प्रयोग गर्न सक्दैन \n"
+
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--प्राप्ती, --जडानt, --छुटान, --सबै प्रविष्टि, वा --सबै-निर्देशिकाहरूसँग पुनरावृत्ति सूची "
+"प्रयोग हुनु हँदैन \n"
+
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--प्राप्ती, --जडानt, --छुटान, --सबै प्रविष्ष्टि, वा --सबै-निर्देशिकाहरूसँग --जडान_रूपरेखा "
+"प्रयोग हुनु हँदैन \n"
+
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr "मूल्य प्रकारको उपयुक्तता त्यतिबेर थाहा हुन्छ जब मूल्य जडान गरिन्छ\n"
+
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr "मूल्य जडानगर्दा यसको प्रकार छुट्याउनै पर्छ \n"
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"रूपरेखा बेवास्ता पूर्वस्थापना, --प्राप्ती,  --सबै प्रविष्टि, --निक्षेप --पुनरावर्तित सूची,  "
+"सूची--प्राप्ती प्रकार तत्व सँगमात्र उचित हुन्छ \n"
+
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s विकल्प आफैँ प्रयोग हुनसक्नुपर्छ\n"
+
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr "--निर्देशिका प्रयोगक्रममा --कन्फिग-स्रोतसँग निश्चित कन्फिग स्रोत तय गरिनुपर्छ \n"
+
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "GConf: %s सुरूगर्न असफल\n"
+
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "जीकन्फ_अपाङ्ग_फाइल निर्माण_रूपरेखा_जडान एउटा समूह हो जडान रूपरेखा होइन \n"
+
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr "जीकन्फ_अपाङ्ग_फाइल निर्माण_रूपरेखा_छुटान एउटा समूह हो छुटान रूपरेखा होइन \n"
+
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "जीकन्फ_कन्फिग_स्रोत वातावरण विविधता जडान हुनुपर्छ \n"
+
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "समायोजन स्रोतको सुविधा प्राप्त भएन: %s\n"
+
+#: gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "बन्द गर्दा %s  त्रुटि \n"
+
+#: gconf/gconftool.c:1166
+#, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "पुनरावृत्तिक सूचीका लागि एक वा अधिक निर्देशिकाहरू तय गरिनु पर्छ \n"
+
+#: gconf/gconftool.c:1218
+#, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr "निक्षेपका लागि एक वा अधिक निर्देशिका तय गर्नुपर्छ \n"
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "`%s': %s मा सूची प्रविष्टिगर्दा गल्ती \n"
+
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr "(मूल्य जडान छैन)"
+
+#: gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "समायोजन सेवाप्रदायक (gconfd): %s पुनर्दृद्धि गर्न असफल\n"
+
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr "प्राप्तीका लागि टीका वा व्याख्या टीका निश्चित हुनुपर्छ \n"
+
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr " %s प्रकार:\n"
+
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr "%s सूची प्रकार:\n"
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "अक्षर प्रकार: %s\n"
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr प्रकार: %s\n"
+
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "पूर्वनिर्धारित मूल्य: %s\n"
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr "फुकाल"
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr "मालिक: %s\n"
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "छोटो वर्णन: %s\n"
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "लामो वर्णन: %s\n"
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "`%s' को मूल्य जडान गरेको छैन \n"
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr " `%s': %s का लागि मान प्राप्त गर्न सकिएन \n"
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr " `%s' को प्रकार बुझिएन \n"
+
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "तर्कका रूपमा वैकल्पिक टीका/मानहरू निश्चित हुनुपर्छ \n"
+
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "`%s' टीकाका लागि मूल्य जडान गरिएको छैन \n"
+
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr "रूपरेखा मानका रूपमा जडान हुनसकेन \n"
+
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "जब सूची मिलान गर्नुछ तपाईँले मौलिक सूची-प्रकार तय गर्नैगर्छ\n"
+
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "जब युग्म मिलान गर्नुछ तपाईँले मौलिक कार-प्रकार र सिडिआर-प्रकार तय गर्नैगर्छ\n"
+
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr "गल्ती: %s\n"
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "%s को स्थापित मूल्यमा समस्या\n"
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "%s  समकालीनकरणमा समस्या\n"
+
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr "प्रकार प्राप्तीका लागि टीका वा व्याख्या टीकाहरू निश्चित हुनुपर्छ\n"
+
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr "आकार हेर्नका लागि टीका निश्चित हुनुपर्छ \n"
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "टीका %s सूची होईन \n"
+
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr "कहाँबाट सूची तत्व प्राप्तगर्ने हो कुनै टीकाको तय हुनुपर्‍यो\n"
+
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr "विवरणसूची तय हनैपर्छ\n"
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr "विवरण सूची नकारात्मक हुनुहुदँदैन \n"
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr "विवरण सूची सीमा बाहिर छ\n"
+
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr "आदेश हरफमा टीका वा टीकाहरूको तय गरिनु पर्‍यो \n"
+
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "`%s' का लागि रूपरेखा भेटिएन\n"
+
+#: gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "'%s' मा रुपरेखाभित्र लेखोटसूत्र बचत छैन\n"
+
+#: gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "'%s': %s मा रुपरेखा पाउने क्रममा गल्ती\n"
+
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "'%s' मा रुपरेखा बचत छैन\n"
+
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "'%s' मा रुपरेखाको मूल्य छैन\n"
+
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "यसलाई प्रयोग गर्न टीकाको नामसँग रूपरेखाको नाम तय गरिनु पर्छ \n"
+
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "'%s': %s टीकाको नामसँग '%s' रुपरेखाको नाम जोड्न समस्या\n"
+
+#: gconf/gconftool.c:2185
+#, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr " बाट रुपरेखालाई मान्यता नदिन टीका चिन्नु पर्छ\n"
+
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "'%s': %s बाट रुपरेखा नाम हटाउन समस्या\n"
+
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "टीका (रूपरेखा नाम)  तर्कका रूपमा तय गरिनुपर्छ\n"
+
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "सूत्र, ईन्ट, फ्लोट वा बुल योजकसूची मान्यप्रकारको  हुनै पर्छ: \n"
+
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "सूत्र, ईन्ट, फ्लोट वा बुल जोडा अक्षर मान्यप्रकारको  हुनै पर्छ: \n"
+
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "सूत्र, ईन्ट, फ्लोट वा बुल जोडी सिडिआर मान्यप्रकारको  हुनै पर्छ:\n"
+
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr "%s को स्थापित मूल्यमा समस्या"
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr "%s  समकालीनकरणमा समस्या"
+
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr " बाट चाबी /मूल्य जोडा पाउनलाई एक वा धेरै निर्देशिकाहरु चिन्नु पर्छ.\n"
+
+#: gconf/gconftool.c:2360
+#, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr " विस्थापित हुनालाई एक वा धेरै साँचोहरु चिन्नु पर्छ\n"
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "`%s': %s विस्थापित गर्न समस्या\n"
+
+#: gconf/gconftool.c:2391
+#, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "पुनरावृत्तिक छुटानका लागि एक वा अधिक टीकाहरू तय गरिनु पर्छ \n"
+
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr " \"%s\": %s  को पुनरावृत्ति छुटानक्रम असफल\n"
+
+#: gconf/gconftool.c:2425
+#, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "बाट उपनिर्देशिका पाउनको लागि एक वा धेरै निर्देशिकाहरु चिन्नु पर्छ\n"
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "%s निर्देशिका सूचीमा समस्या\n"
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "चेतावनी: <युग्म>मा <car> र <cdr> तय गरिनु पर्छ \n"
+
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"चेतावनी <मान>को मुनि एउटा रूपरेखाका लागि तय गरिएको टीका (%s)  ले बहिष्कार गर्छ \n"
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "चेतावनी <मूल्य>को मुनि एउटा अपरिपक्व नोड हुनै पर्छ\n"
+
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "चेतावनी: जोडकबिन्दु <%s> बुझिएन\n"
+
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "चेतावनी: `%s' को ईन्ट मूल्य पदमिलानमा असफल\n"
+
+#: gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "चेतावनी: `%s' को तरंगित मूल्य पदमिलानमा असफल \n"
+
+#: gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "चेतावनी: `%s' को सूत्र मूल्य पदमिलानमा असफल\n"
+
+#: gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "चेतावनी: बुलेन मूल्य `%s' मा पदमिलान असफल भयो\n"
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr " '%s' को रुपरेखा `%s': %s टीकासँग जोड्न असफल\n"
+
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "चेतावनी: (%s) रुपरेखाकोलागि अमान्य अथवा हराइरहेको प्रकार\n"
+
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "चेतावनी: (%s) रूपरेखाका लागि सूची_किसिम अमान्य छ अथवा हरायो\n"
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "(%s) रुपरेखाको लागि`%s' पूर्वनिर्धारित मूल्यका लागि पदमिलानमा असफल\n"
+
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "चेतावनि:(%s) रूपरेखाका लागि कार_किसिम वा सिडिआर_किसिम अमान्य अथवा हरायो\n"
+
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "चेतावनि: तपाइ एउटा रुपरेखाको लागि पुर्वनिर्धारित मूल्य राख्न सक्नुहुन्न\n"
+
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "चेतावनी जीकन्फ औजारमा आन्तरिक गल्ती,जीकन्फ मानको प्रकार अज्ञात \n"
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "चेतावनी: `%s' किसिमका नाम पदमिलान गर्न असफल\n"
+
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"चेतावनी सूची_प्रकार एउटा पूर्ण अङ्क, उत्प्लावन शृङ्खला बुलअंकमात्र हुनसक्छ `%s' होइन \n"
+
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"चेतावनी वर्ण_प्रकार  एउटा रूपरेखाका लागि तय गरिएको टीका (%s)  ले बहिष्कार गर्छ \n"
+
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"चेतावनी सिडिआर_प्रकार एउटा पूर्ण अङ्क, उत्प्लावन शृङ्खला बुलअंकमात्र हुनसक्छ `%s' होइन \n"
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr "चेतावनि:  <लागु गर्नु> नोड खाली छ"
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "चेतावनी  <रूपरेखा>को मुनि <%s> नोड बुझिएन \n"
+
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "चेतावनी रूपरेखा प्रकार सूचीका लागि <सूची_प्रकार> तय गरिएको छैन\n"
+
+#: gconf/gconftool.c:3226
+#, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "चेतावनी:  युग्मप्रकारको रूपरेखाका लागि <कार_प्रकार>  तय गरिएको छैन \n"
+
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "चेतावनी:  युग्म प्रकार रूपरेखाका लागि<सिडिआर_प्रकार> तय गरिएको छैन\n"
+
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "चेतावनी:  <स्थानीय> नोडसँग प्रारुप `नाम=\"स्थानीय\"' को परित्याग \n"
+
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr "चेतावनी:  स्थानीय `%s'  का लागि विविध <स्थानीय> नोडहरु,  पहिला सबै त्याग\n"
+
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "चेतावनी: एउटा <स्थानीय>नोडमा <%s> अमान्य नोड\n"
+
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr " `%s' चाबीमा`%s'रुपरेखा जोडिएको छ\n"
+
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr " एउटा<रुपरेखा>मा प्रविष्टि गर्न जे भएपनि तपाईसँग एउटा<स्थानीय>हुनैपर्छ\n"
+
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "चेतावनी:स्थानीय-कक्ष`%s': %s का लागि  रुपरेखा`%s'स्थापित गर्न असफल \n"
+
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr " स्थानीय `%s' का लागि `%s जडान गरिएको रूपरेखा \n"
+
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "चेतावनी:स्थानीय-कक्ष`%s': %s का लागि  रुपरेखा`%s'विस्थापित गर्न असफल \n"
+
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "स्थानीय-कक्ष`%s' बाट रुपरेखा`%s'विस्थापित गरियो \n"
+
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr "चेतावनी: रुपरेखाका लागि कुनै टीका तय गरिएन \n"
+
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "चेतावनी:<%s> तलको जोडकविन्दु <%s> बुझिएन\n"
+
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "`%s': %s खोल्न असफल \n"
+
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "`%s' मिसिल खाली छ ?\n"
+
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "मिसिल `%s'  सँग (<%s>, हुनुपर्छ <%s>)  प्रकारको मूल नोड समावेश छ \n"
+
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "`%s' मिसिलसँग माथिल्लो तहको<%s> जोडकबिन्दु  छैन \n"
+
+#: gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "चेतावनी: तल <%s> को जोडकविन्दु <%s> बुझिएन\n"
+
+#: gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "%s डाटा ढाँचामा सिङ्किङ समस्या"
+
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr "जडान गर्न केही संकल्पित मिसिल चिन्नुपर्छ \n"
+
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "तोडिएका %s: %s टीकाहरु विस्थापित गर्न असफल \n"
+
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr "रोक्नका लागि केही टीकाहरु चिन्नुपर्छ \n"
+
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+" %s टीकाका लागि खराब मूल्य मिलान गर्नबाट अनुरोधपत्र रोक्ने कोसिसगर्नुस् \n"
+"  \n"
+
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr " रोक्नका लागि केही निर्देशिकाहरु चिन्नुपर्छ\n"
+
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+" %s निर्देशिकामा भएको चाबीका लागि खराब मूल्य मिलान गर्नबाट अनुरोधपत्र रोक्ने कोसिस "
+"गर्नुस् \n"
+"  \n"
diff --git a/po/nl.po b/po/nl.po
new file mode 100644 (file)
index 0000000..2f62a0a
--- /dev/null
+++ b/po/nl.po
@@ -0,0 +1,2396 @@
+# GConf Dutch translation
+# Copyright (C) 2000 Free Software Foundation, Inc.
+# Almer S. Tigelaar <almer1@dds.nl>, 2000
+# Ronald Hummelink <ronald@hummelink.xs4all.nl>, 2002
+# Tino Meinen <a.t.meinen@chello.nl>, 2002, 2003, 2004, 2005.
+# Daniel van Eeden <daniel_e@dds.nl>, 2003, 2004
+# Reinout van Schouwen <reinout@cs.vu.nl>, 2004, 2005 (spelfouten eruit)
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: GConf cvs\n"
+"POT-Creation-Date: 2006-05-20 06:30+0200\n"
+"PO-Revision-Date: 2006-05-20 11:32+0100\n"
+"Last-Translator: Vincent van Adrighem <adrighem@gnome.org>\n"
+"Language-Team: Dutch <vertaling@nl.linux.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Kon het configuratiebestandspad niet verkrijgen van '%s'"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Evolution/LDAP-bron aangemaakt met configuratiebestand '%s'"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Kon XML-bestand '%s' niet verwerken"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Configuratiebestand '%s' is leeg"
+
+# vertaling root-node?
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Root-node van '%s' moet zijn <evoldap>, niet <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Geen <sjabloon> opgegeven in '%s'"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Geen \"filter\"-attribuut gegeven op <sjabloon> in '%s'"
+
+# DN=domain-name?
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Geen LDAP-server of basis-DN gegeven in '%s'"
+
+# DN=domain-name?
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Contact maken met LDAP-server: host '%s', poort '%d', basis DN '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Contact leggen met LDAP server %s is mislukt."
+
+# zoeken naar velden/items/resultaten
+# of gewoon: Zoeken via filter s
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Zoeken via filter: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Fout bij bevragen van LDAP-server: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "%d resultaten gevonden via filter: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Kan map niet vinden: %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Fout bij het opslaan van GConf boom voor `%s': %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Gebruik: %s <map>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Gebruik: %s <map>\n"
+"  Samenvoegen van opmaak bestandssysteem-hiërarchie, bijvoorbeeld:\n"
+"    map/%%gconf.xml\n"
+"      submap1/%%gconf.xml\n"
+"      submap2/%%gconf.xml\n"
+"  naar:\n"
+"    map/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Bezig met uitladen tekst-opmaak backend module."
+
+#: ../backends/markup-backend.c:227
+#: ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Kan de XML root-map niet vinden op het adres `%s'"
+
+#: ../backends/markup-backend.c:284
+#: ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Kan map `%s' niet aanmaken: %s"
+
+#: ../backends/markup-backend.c:391
+#: ../backends/xml-backend.c:442
+#, c-format
+msgid "Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Kan niet lezen of schrijven naar de XML root-map op het adres \"%s\""
+
+#: ../backends/markup-backend.c:402
+#: ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Map/bestands-permissies voor XML-bron bij root %s zijn: %o/%o"
+
+#: ../backends/markup-backend.c:741
+#: ../backends/xml-backend.c:683
+msgid "Remove directory operation is no longer supported, just remove all the values in the directory"
+msgstr "Map-verwijderen is niet langer ondersteund, verwijder gewoon alle waardes in de map"
+
+#: ../backends/markup-backend.c:827
+#: ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Kan de blokkerings-map niet openen voor %s voor het verwijderen van blokkeringen: %s\n"
+
+#: ../backends/markup-backend.c:840
+#: ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Kan bestand %s niet verwijderen: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Bezig met initialiseren opmaak backend-module"
+
+#: ../backends/markup-backend.c:938
+#: ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Ontgrendelen van XML-map \"%s\" mislukt: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Fout bij schrijven van enige configuratiedata naar de schijf\n"
+
+#: ../backends/markup-tree.c:920
+#: ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Kan map \"%s\" niet aanmaken: %s"
+
+#: ../backends/markup-tree.c:960
+#: ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Kon \"%s\" niet verwijderen: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Schrijven van \"%s\" is mislukt: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Laden van bestand \"%s\" is mislukt: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Regel %d teken %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Attribuut \"%s\" twee maal herhaald op hetzelfde <%s> element"
+
+#: ../backends/markup-tree.c:2204
+#: ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Attribuut \"%s\" is ongeldig op <%s> element in deze context"
+
+#: ../backends/markup-tree.c:2253
+#: ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "`%s' niet begrepen (er werd een geheel getal verwacht)"
+
+#: ../backends/markup-tree.c:2260
+#: ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Getal `%s' is te groot of te klein"
+
+#: ../backends/markup-tree.c:2292
+#: ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "`%s' niet begrepen (er werd true of false verwacht)"
+
+#: ../backends/markup-tree.c:2316
+#: ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "`%s' niet begrepen (er werd een reëel getal verwacht)"
+
+#: ../backends/markup-tree.c:2386
+#: ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455
+#: ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487
+#: ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607
+#: ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787
+#: ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Geen attribuut \"%s\" op knooppunt <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Onbekende waarde \"%s\" voor attribuut \"%s\" op element <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Ongeldig ltype \"%s\" op <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Ongeldig eerste-element type \"%s\" op <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Ongeldig cdr_type \"%s\" op <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Ongeldig list_type \"%s\" op <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Twee <standaard> elementen onder een <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Twee <longdesc> elementen onder een <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Element <%s> is niet toegestaan onder <%s>"
+
+#: ../backends/markup-tree.c:2973
+#: ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132
+#: ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "gegeven werd <%s>  maar huidige element heeft niet het type %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Twee <car> elementen gegeven voor hetzelfde paar"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Twee <cdr> elementen gegeven voor hetzelfde paar"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> heeft een verkeerd type %s"
+
+# heeft (nog) geen waarde
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "gegeven werd <%s> maar moeder-<veld> heeft geen waarde"
+
+#: ../backends/markup-tree.c:3196
+#: ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241
+#: ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Element <%s> is niet toegestaan binnen het huidige element"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Buitenste element in menubestand moet zijn: <gconf> en niet <%s>"
+
+#: ../backends/markup-tree.c:3310
+#: ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Element <%s> is niet toegestaan binnen een <%s> element"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Geen tekst toegestaan binnen element <%s>"
+
+#: ../backends/markup-tree.c:3598
+#: ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Openen van \"%s\" is mislukt: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Fout bij lezen van \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Fout bij het schrijven van bestand \"%s\": %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "Verplaatsen van tijdelijk bestand \"%s\" naar bestemming \"%s\" is mislukt: %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Bezig met uitladen XML backend module."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Fout bij synchroniseren van XML map-cache: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Bezig met initialiseren XML backend-module"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "XML cache-inhoud synchroniseren op schijf is mislukt"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid "Unable to remove directory `%s' from the XML backend cache, because it has not been successfully synced to disk"
+msgstr "Kan map `%s' niet verwijderen van de XML backend cache, omdat het synchroniseren naar de schijf niet succesvol is verlopen"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Kan status voor `%s' niet verkrijgen: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML- bestandsnaam `%s' is een map"
+
+# verwijderen van s is mislukt: s
+#: ../backends/xml-dir.c:417
+#: ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Fout bij verwijderen `%s': %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Fout bij het schrijven naar bestand `%s': %s"
+
+#: ../backends/xml-dir.c:486
+#: ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Fout bij instellen modus op `%s': %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Fout bij het schrijven van XML gegevens naar  `%s': %s"
+
+#: ../backends/xml-dir.c:507
+#: ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Fout bij sluiten bestand `%s': %s"
+
+#: ../backends/xml-dir.c:537
+#: ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Fout bij het wijzigen van de naam van `%s' naar `%s': %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Fout bij het terugzetten `%s' van `%s': %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Fout bij het verwijderen van oud bestand `%s': %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Fout bij vergaren status van `%s': %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Dubbele \"entry\" `%s' in `%s', genegeerd"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "\"Entry\" zonder naam in XML bestand `%s', genegeerd"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "Hoogste knooppunt in XML bestand `%s' is <%s> in plaats van <entry>, wordt genegeerd"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Fout bij maken bestand `%s': %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Niet gelukt om XML bestand te verwerken: \"%s\""
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "XML knooppunt met naam `%s' wordt genegeerd: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Schemanaam `%s' wordt genegeerd, ongeldig: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "XML knooppunt met naam `%s' wordt genegeerd: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Fout bij het lezen van standaardwaarde voor schema: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Geen \"type\" attribuut voor <%s> knooppunt"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Een knooppunt heeft een onbekend \"type\" attribuut `%s', wordt genegeerd"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Geen \"value\" attribuut voor knooppunt"
+
+#: ../backends/xml-entry.c:1029
+#: ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "XML node <%s> niet begrepen binnen een XML lijst-knooppunt"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Ongeldig type (lijst, paar, of onbekend) in een lijst-knooppunt"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Foutief XML knooppunt: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Lijst bevat een foutief-getypeerd knooppunt (%s, zou %s moeten zijn)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Foutief teken van XML genegeerd: %s"
+
+#: ../backends/xml-entry.c:1155
+#: ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "ontleden van XML bestand: lijsten en paren mogen niet binnen een paar worden geplaatst"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Foutief 'cdr' van XML paar genegeerd: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "XML-knoop <%s> niet begrepen binnen een XML paar knooppunt"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Kan 'car' en 'cdr' voor XML paar knooppunt niet vinden"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Ontbrekende 'cdr' van waarde paar in XML bestand"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Ontbrekende 'car' van waarde pair in XML bestand"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Zowel 'car' als 'cdr' waarden ontbreken van paar in XML bestand"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' is een ongeldig teken in een configuratieopslagadres"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Bestand `%s' bestaat niet\n"
+
+# failed to return?
+# failed, return?
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Backend `%s' heeft geen vtabel teruggegeven\n"
+
+# is missing a required?
+# is missing, it required?
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Backend `%s' ontbeert een vereist vtable lid `%s'\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Foutief adres `%s': %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Foutief adres `%s'"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf werkt niet zonder dynamische module ondersteuning (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Fout bij openen module `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Fout bij initialiseren module `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Kan backend module voor `%s' niet vinden"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Fout bij stoppen van backend"
+
+#: ../gconf/gconf-client.c:344
+#: ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf Fout: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf waarschuwing: fout bij het weergeven van paren in `%s': %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Verwachte `%s' kreeg `%s' voor sleutel %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Ongeldige waarde ontvangen in instelverzoek"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "De CORBA waarde die ontvangen werd in een instelverzoek voor sleutel `%s' is onbegrijpelijk"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Verzoek ontvangen om alle gebufferde gegevens te laten vallen"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Verzoek ontvangen om synchroon te synchroniseren"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Fatale fout: fout bij het verkrijgen van object referentie naar ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Fout bij synchroniseren van een of meer bronnen: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid "Error obtaining new value for `%s' after change notification from backend `%s': %s"
+msgstr "Fout bij verkrijgen van nieuwe waarde voor `%s' na een 'change notification' van backend `%s': %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid "Failed to log addition of listener %s (%s);will not be able to restore this listener on gconfd restart, resulting in unreliable notification of configuration changes."
+msgstr "Fout bij logaanvulling van listener %s (%s); niet in staat deze  listener te herstellen bij herstart van gconfd, waardoor de doorgifte van configuratiewijzingen onbetrouwbaar wordt."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Luisteraar ID %lu bestaat niet"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid "Failed to log removal of listener to logfile (most likely harmless, may result in a notification weirdly reappearing): %s"
+msgstr "Fout bij het loggen van het verwijderen van luisteraar naar logbestand (waarschijnlijk niet gevaarlijk, kan resulteren in een notificatie die opnieuw weer verschijnt): %s"
+
+#: ../gconf/gconf-database.c:1299
+#: ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Fout bij het vergaren van waarde voor `%s': %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Fout bij het instellen van waarde voor `%s': %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Fout bij het ontzetten `%s': %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Fout bij het vergaren van de standaardwaarde voor `%s': %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Fout bij het ontzetten `%s': %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Fout bij het vergaren van nieuwe waarde voor `%s': %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Fout bij het controleren van bestaan van `%s': %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Fout bij het verwijderen van map \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Fout bij het vergaren van alle \"entries\" in `%s': %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Fout bij het opsommen mappen in `%s': %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Fout bij het instellen van schema voor `%s': %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Geslaagd"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Mislukt"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Er kan geen contact worden gemaakt met de configuratieserver"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Toestemming geweigerd"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Kan adres voor configuratiebron niet vinden"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Foutieve sleutel of mapnaam"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Fout tijdens ontleden"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Beschadigde gegevens in configuratiebron-databank"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Ongelijk type"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Sleutel-bewerking op map"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Map-bewerking op een sleutel"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Kan bestaande (alleen-lezen) waarde niet overschrijven"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Object Activation Framework-fout"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Bewerking niet toegestaan zonder configuratie server"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Verkrijgen van blokkering mislukt"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Geen databank beschikbaar om configuratie naar op te slaan"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Geen '/' in sleutel \"%s\""
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Ongeldige UTF-8 in string waarde '%s'"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Kan CORBA waarde voor lijst element niet interpreteren"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Ongeldig type voor lijst element in %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Lijst van gconfd ontvangen met een foutief lijsttype"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Converteren van object naar IOR mislukt"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Ongeldige UTF-8 in locale voor schema"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Ongeldige UTF-8 in korte beschrijving  van schema"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Ongeldige UTF-8 in lange beschrijving  van schema."
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Ongeldige UTF-8 in eigenaar van schema"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Kan pad bestand `%s' niet openen: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Bezig met toevoegen bron `%s'\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Leesfout op bestand `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:1268
+#: ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153
+#: ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394
+#: ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Tekst bevat ongeldige UTF-8"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Verwachtte lijst, kreeg %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Verwachtte lijst van %s, kreeg lijst van %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Verwachtte paar, kreeg %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "Verwachtte paar (%s,%s), ontving een paar waarin Ã©Ã©n of beide waarden ontbraken"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Verwacht paar van type (%s,%s) kreeg type (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Aangehaalde tekenreeks begint niet met een aanhalingsteken"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Aangehaalde tekenreeks eindigt niet met een aanhalingsteken"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Gecodeerde waarde is ongeldige UTF-8"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Kan tijdelijk bestand `%s' niet blokkeren: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Kan bestand '%s' niet maken, waarschijnlijk bestaat deze al"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Fout bij maken of openen van bestand `%s'"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid "Failed to lock '%s': probably another process has the lock, or your operating system has NFS file locking misconfigured (%s)"
+msgstr "Niet gelukt om '%s' te blokkeren. Waarschijnlijk heeft een ander proces de blokkering, of heeft uw besturingssysteem NFS bestands blokkering niet goed geconfigureerd (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Verwijderen van '%s' is mislukt: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR bestand '%s' niet succesvol geopend, gconfd niet gevonden: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "Gconftool of een ander proces (non-gconfd) bezit het blokkeringsbestand '%s'"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "Kon geen contact opnemen met ORB om de bestaande gconfd objectreferentie te vinden"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Converteren van IOR '%s' naar een objectreferentie mislukt"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "kan map `%s' niet aanmaken: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Kan niet schrijven naar bestand `%s': %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "We hadden geen blokkering op bestand '%s', maar we zouden het moeten hebben"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Fout bij het verwijzen van `%s' naar `%s': %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Verwijderen blokkeringsbestand `%s' mislukt: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Opschonen van bestand '%s' mislukt: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Vrijgegeven van vergrendelingsmap `%s' mislukt: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Verwijderen blokkeringsbestand %s mislukt: %s\n"
+
+#: ../gconf/gconf-internals.c:2992
+#: ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Fout bij vergaren status van %s: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Server ping-fout: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "Aanmaken pijp voor communiceren met gestartte gconf-voorziening, mislukt: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Opstarten configuratie-server mislukt: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid "Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://www.gnome.org/projects/gconf/ for information. (Details - %s)"
+msgstr "Niet gelukt contact te leggen met de configuratie-server; een van de mogelijke redenen is dat u TCP/IP netwerken voor ORBit moet aanzetten, of er zijn verouderde NFS locks door een systeem crash. Bekijk http://www.gnome.org/projects/gconf/ voor informatie. (Details - %s) "
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "geen"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Correctheidscontrole voor GConf"
+
+#: ../gconf/gconf-sanity-check.c:55
+#: ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Fout bij analyseren van opties: %s.\n"
+"Start '%s --help' om een volledige lijst van beschikbare opties te zien.\n"
+
+#: ../gconf/gconf-sanity-check.c:126
+#: ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a problem with your configuration, as many programs will need to create files in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Vraag uw systeembeheerder om het volgende probleem op te lossen:\n"
+"Kan het bestand \"%s\" niet maken of openen ; dit betekent dat er een probleem kan zijn met de configuratie, omdat veel programma's bestanden moeten kunnen maken in uw persoonlijke map. De fout was \"%s\" (foutnummer = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem with your operating system configuration. If you have an NFS-mounted home directory, either the client or the server may be set up incorrectly. See the rpc.statd and rpc.lockd documentation. A common cause of this error is that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = %d)."
+msgstr ""
+"Vraag uw systeembeheerder om het volgende probleem op te lossen:\n"
+"Kan bestand \"%s\" niet blokkeren; dit betekent dat er een probleem kan zijn met de configuratie van het besturingssysteem. Als u een NFS-gekoppelde persoonlijke map hebt, kan zowel de cliënt als de server verkeerd ingesteld zijn. Zie ook de rpc.statd en rpc.lockd documentatie. Een vaak voorkomende reden is dat de \"nfslock\" dienst uitgeschakeld is. De fout was \"%s\" (foutnummer = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Kan bestand %s niet verwijderen: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Vraag uw systeembeheerder om het volgende probleem op te lossen:\n"
+"Geen configuratiebronnen in het configuratiebestand \"%s\"; Dit betekent dat voorkeuren en andere instellingen niet bewaard kunnen worden. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Fout bij lezen van het bestand:"
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Vraag uw systeembeheerder om het volgende probleem op te lossen:\n"
+"Kan het adres \"%s\" in configuratiebestand \"%s\" niet vinden: %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"De bestanden die uw instellingen bevatten zijn in gebruik.\n"
+"\n"
+"Het kan zijn dat u in een sessie bent ingelogd vanaf een andere computer, en dat die sessie uw instellings bestanden gebruikt.\n"
+"\n"
+"U kunt doorgaan met de huidige sessie, maar dit kan tijdelijke problemen veroorzaken met uw instellingen in de andere sessie.\n"
+"\n"
+"Wilt u doorgaan?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "Uitloggen"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Doorgaan"
+
+# (j/n) of (y/n) ?
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Doorgaan (j/n)?"
+
+#: ../gconf/gconf-schema.c:217
+#: ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233
+#: ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Schema bevat ongeldige UTF-8"
+
+#: ../gconf/gconf-schema.c:250
+msgid "Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Schema specificeert het soort lijst, maar specificeert niet het type van de lijst-elementen"
+
+#: ../gconf/gconf-schema.c:260
+msgid "Schema specifies type pair but doesn't specify the type of the car/cdr elements"
+msgstr "Schema specificeert het soort paar, maar specificeert niet het type van de car/cdr elementen "
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Fout bij het laden bron `%s': %s"
+
+# resolved -> gevonden
+# rosolved to -> getraceerd naar
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid "Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "Adres \"%s\" getraceerd naar een schrijfbare configuratiebron op positie %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid "Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "Adres \"%s\" getraceerd naar een alleen-lezen configuratiebron op positie %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid "Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr "Adres \"%s\" getraceerd naar een gedeeltelijk schrijfbare configuratiebron op positie %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid "None of the resolved addresses are writable; saving configuration settings will not be possible"
+msgstr "Geen van de gevonden adressen zijn schrijfbaar; het bewaren van configuratieinstellingen zal niet mogelijk zijn"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Schema `%s' gespecificeerd voor `%s', slaat een niet-schemawaarde op"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "De '/' naam kan alleen een map zijn, geen sleutel"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid "Value for `%s' set in a read-only source at the front of your configuration path"
+msgstr "Waarde voor `%s' ingesteld op een alleen-lezen bron aan de voorkant van uw configuratiepad."
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid "Unable to store a value at key '%s', as the configuration server has no writable databases. There are some common causes of this problem: 1) your configuration path file %s/path doesn't contain any databases or wasn't found 2) somehow we mistakenly created two gconfd processes 3) your operating system is misconfigured so NFS file locking doesn't work in your home directory or 4) your NFS client machine crashed and didn't properly notify the server on reboot that file locks should be dropped. If you have two gconfd processes (or had two at the time the second was launched), logging out, killing all copies of gconfd, and logging back in may help. If you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that you attempted to use GConf from two machines at once, and ORBit still has its default configuration that prevents remote CORBA connections - put \"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for details on problems gconfd encountered. There can only be one gconfd per home directory, and it must own a lockfile in ~/.gconfd and also lockfiles in individual storage locations such as ~/.gconf"
+msgstr "Niet mogelijk om de waarde van sleutel '%s' op te slaan, omdat de configuratieserver geen schrijfbare databases heeft. Er zijn een aantal gemeenschappelijke redenen voor dit probleem: 1) Het configuratiebestandpad %s/path bevat geen databases of werd niet gevonden. 2) Er zijn per ongeluk 2 gconfd processen gestart. 3) Uw besturingssysteem is verkeerd geconfigureerd waardoor NFS bestandsblokkering niet werkt op uw persoonlijke map. 4) Uw NFS-machine is gecrashed en heeft de server niet juist laten weten op reboot dat de bestandsblokkeringen opgeheven moesten worden. Als u 2 gconfd processen heeft (of 2 had op het moment dat de tweede werd gestart), kan uitloggen en alle kopieën van gconfd killen helpen. Als u verouderde blokkeringen heeft, verwijder dan ~/.gconf*/*lock. Misschien is het probleem dat u GConf vanaf 2 machines tegelijk probeert te gebruiken en ORBit nog zijn standaardconfiguratie heeft dat CORBA verbindingen tegenhoudt - zet \"ORBIIOPIPv4=1\" in /etc/orbitrc. Zoals gewoonlijk, bekijk de user.* syslogs voor details over problemen die gconfd tegenkwam. Er kan maar Ã©Ã©n gconfd zijn per thuismap en het moet zijn eigen blokkeringsbestand in ~/.gconfd plaatsen en ook blokkeringsbestanden voor individuele opslaglocaties zoals ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Fout bij het zoeken van metainfo: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Fout bij het vergaren van metainfo: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "Sleutel `%s' in lijst opgenomen als schema voor sleutel `%s' slaat in werkelijkheid type `%s' op"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "`%s' niet begrepen (lijst moet beginnen met een '[')"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "`%s' niet begrepen (lijst moet eindigen met een ']')"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "'%s' niet begrepen (extra ']' gevonden in de lijst)"
+
+#: ../gconf/gconf-value.c:355
+#: ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "'%s' niet begrepen (extra karakters aan het eind)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "`%s' niet begrepen (paar moet beginnen met een '(')"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "`%s' niet begrepen (paar moet eindigen met een ')')"
+
+#: ../gconf/gconf-value.c:445
+#: ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "`%s' niet begrepen (verkeerd aantal elementen)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "`%s' niet begrepen (extra ')' gevonden binnen paar)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Sleutel \"%s\" is NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "`%s': %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Server kan adres `%s' niet vinden"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Kan notificaties niet toevoegen aan lokale configuratie bron"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Toevoegen van cliënt aan de lijst van de server mislukt, CORBA fout: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Moet beginnen met een schuine streep (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Kan geen twee schuine strepen (/) achter elkaar hebben"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Kan geen punt (.) na een schuine streep (/) hebben"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "`%c' is geen ASCII-teken, en is niet toegestaan in sleutelnamen"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' is een ongeldig karakter in sleutel/map namen"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Sleutel/map mag niet eindigen op een schuine streep (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Fout bij sluiten configuratie-server: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Verwachtte float, kreeg %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Verwachtte int, kreeg %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Verwachtte tekenreeks, kreeg %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Verwachtte bool, kreeg %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Verwachte 'schema', kreeg %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA fout: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Afsluitingsverzoek ontvangen"
+
+#: ../gconf/gconfd.c:334
+msgid "gconfd compiled with debugging; trying to load gconf.path from the source directory"
+msgstr "gconfd gecompileerd met debug informatie; bezig met proberen laden van gconf.path uit de broncode-map"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid "No configuration files found, trying to use the default config source `%s'"
+msgstr "Geen configuratiebestanden gevonden, terugval op standaard configuratiebron `%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid "No configuration sources in the source path, configuration won't be saved; edit %s%s"
+msgstr "Geen configuratiebronnen gevonden in bronpad, configuratie zal niet worden opgeslagen; bewerk %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Fout bij het laden van enkele configuratiebronnen: %s"
+
+#: ../gconf/gconfd.c:387
+msgid "No config source addresses successfully resolved, can't load or store config data"
+msgstr ""
+"Geen configuratie bronadressen gevonden, kan configuratiedata niet\n"
+"laden en opslaan"
+
+#: ../gconf/gconfd.c:404
+msgid "No writable config sources successfully resolved, may not be able to save some configuration changes"
+msgstr ""
+"Geen schrijfbare configuratiebronnen gevonden, misschien niet\n"
+"in staat om sommige wijzigingen op te slaan"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "Signaal %d ontvangen, core wordt gedumpt. Rapporteer alstublieft een GConf bug."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Signaal %d ontvangen. Rapporteer alstublieft een GConf bug."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid "Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr "Signaal %d ontvangen, abnormale afsluiting. Rapporteer alstublieft een GConf bug."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Signaal %d ontvangen, normale afsluiting"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Fout bij openen %s: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Eigenaar van %s in niet de huidige gebruiker"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Foutieve rechten %lo op map %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "(versie %s) gestart, pid %u gebruiker '%s'"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Fout bij het verkrijgen van objectreferentie voor ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Aanmaken %s mislukt: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Directory %s heeft een probleem, gconfd kan het niet gebruiken"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid "Failed to write byte to pipe file descriptor %d so client program may hang: %s"
+msgstr "Niet gelukt om byte te schrijven naar 'pipe file descriptor' %d dus de client kan mogelijk vastlopen: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Niet mogelijk vergrendeling te krijgen voor daemon, bezig af te sluiten: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Fout bij vrijgeven vergrendelings bestand: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Gestopt"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP ontvangen, alle databases worden opnieuw geladen"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf server wordt niet gebruikt, bezig met afsluiten."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Fout bij het vergaren van nieuwe waarde voor `%s': %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Uitzondering teruggeven: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid "Failed to open gconfd logfile; won't be able to restore listeners after gconfd shutdown (%s)"
+msgstr "Fout bij het openen van gconfd logbestand; kan luisteraars naar gconfd afsluiting niet herstarten (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid "Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr "Fout bij sluiten van gconfd logbestand; gegevens zijn misschien niet goed opgeslagen (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Kan opgeslagen statusbestand '%s' niet openen voor schrijven: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Kan de opgeslagen statusbestand '%s' niet wegschrijven, bestands-descriptor: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Fout bij sluiten van nieuw opgeslagen statusbestand '%s': %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Kan oud opgeslagen statusbestand niet verplaatsen '%s': %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Fout bij verplaatsen van nieuw opgeslagen statusbestand: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid "Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr "Fout bij het herstellen van het originele opgeslagen statusbestand dat was verplaatst naar '%s': %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid "Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr "Fout bij het herstellen van luisteraar op adres '%s', kan de databank niet vinden"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Fout bij lezen opgeslagen statusbestand: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Fout bij openen opgeslagen statusbestand '%s': %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid "Failed to log addition of listener to gconfd logfile; won't be able to re-add the listener if gconfd exits or shuts down (%s)"
+msgstr "Fout bij het loggen van toevoeging van luisteraars aan het gconfd logbestand; kan luisteraar niet opnieuw toevoegen als gconfd stopt (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid "Failed to log removal of listener to gconfd logfile; might erroneously re-add the listener if gconfd exits or shuts down (%s)"
+msgstr "Fout bij het loggen van het verwijderen van de luisteraar naar gconfd logbestand; misschien wordt de luisteraar foutief opnieuw toegevoegd als gconfd stopt (%s)"
+
+#: ../gconf/gconfd.c:2311
+#: ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Fout bij vergaren van IOR voor cliënt: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Fout bij openen opgeslagen statusbestand: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Fout bij het schrijven van client add naar het opgeslagen statusbestand: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Fout bij spoelen van toevoeging van cliënt aan het opgeslagen statusbestand: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid "Some client removed itself from the GConf server when it hadn't been added."
+msgstr "Enkele cliënten verwijderden zichzelf van de GConf server terwijl ze niet waren toegevoegd."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Stel een sleutel in op een waarde en synchroniseer. Gebruik met --type"
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Print de waarde van een sleutel op de standaarduitvoer."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "De sleutels op de opdrachtregel uitzetten"
+
+#: ../gconf/gconftool.c:117
+msgid "Recursively unset all keys at or below the key/directory names on the command line"
+msgstr "Recursief alle sleutels uitzetten op of beneden de sleutel/map-namen op de opdrachtregel"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Druk alle sleutel/waarde-paren in een map af."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Alle submappen in een map afdrukken."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Alle submappen en items in een map recursief afdrukken"
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "De korte beschrijving van een sleutel ophalen"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "De uitgebreide beschrijving van een sleutel ophalen"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "'0' teruggeven als de map bestaat, 2 als het niet bestaat."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "schema standaarden negeren bij lezen van waarden."
+
+#: ../gconf/gconftool.c:195
+msgid "Dump to standard output an XML description of all entries under a directory, recursively."
+msgstr "Recursief op de standaard-uitvoer een XML-beschrijving dumpen van alle items onder een map."
+
+#: ../gconf/gconftool.c:204
+msgid "Load from the specified file an XML description of values and set them relative to a directory."
+msgstr "Uit het opgegeven bestand een  XML-beschrijving van waardes laden, en deze relatief tot de map instellen."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Een stel waarden die beschreven worden in een XML-bestand uitladen."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Vind de naam van de standaard bron"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Gconfd stoppen. GEBRUIK DEZE OPTIE NIET ZONDER EEN GOEDE REDEN."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "'0' teruggeven als gconfd loopt, 2 als dit niet het geval is."
+
+#: ../gconf/gconftool.c:255
+msgid "Launch the config server (gconfd). (Normally happens automatically when needed.)"
+msgstr "De configuratieserver (gconfd) opstarten. (Gebeurt normaal gesproken automatisch als het nodig is)"
+
+#: ../gconf/gconftool.c:270
+msgid "Specify the type of the value being set, or the type of the value a schema describes. Unique abbreviations OK."
+msgstr "Specificeer het type van de waarde die wordt ingesteld, of het type van de waarde die een schema omschrijft. Unieke afkortingen zijn toegestaan."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Print het data type van een sleutel op de standaarduitvoer."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Haal het aantal elementen uit een lijst-sleutel"
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Haal een gespecificeerd  element uit een lijst-sleuten, numeriek geïndexeerd."
+
+#: ../gconf/gconftool.c:306
+msgid "Specify the type of the list value being set, or the type of the value a schema describes. Unique abbreviations OK."
+msgstr "Specificeer het type van de in te stellen lijst waarde, of het type van een waarde die een schema omschrijft. Unieke afkortingen zijn toegestaan."
+
+#: ../gconf/gconftool.c:307
+#: ../gconf/gconftool.c:316
+#: ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid "Specify the type of the car pair value being set, or the type of the value a schema describes. Unique abbreviations OK."
+msgstr "Specificeer het type van het car waardepaar dat wordt ingesteld, of het type van een waarde die een schema omschrijft. Unieke afkortingen zijn toegestaan."
+
+#: ../gconf/gconftool.c:324
+msgid "Specify the type of the cdr pair value being set, or the type of the value a schema describes. Unique abbreviations OK."
+msgstr "Specificeer het type cdr waardepaar dat wordt ingesteld, of het type van een waarde die een schema omschrijft. Unieke afkortingen zijn toegestaan."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Specificeer een te installeren schema bestand"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "BESTANDSNAAM"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Specificeer een te gebruiken configuratie bron in plaats van het standaardpad"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "BRON"
+
+#: ../gconf/gconftool.c:357
+msgid "Access the config database directly, bypassing server. Requires that gconfd is not running."
+msgstr "Benader de configuratie databank direct, de server omzeilend. Gconfd mag niet draaien."
+
+#: ../gconf/gconftool.c:366
+msgid "Properly installs schema files on the command line into the database. GCONF_CONFIG_SOURCE environment variable should be set to a non-default config source or set to the empty string to use the default."
+msgstr "Installeert schema bestanden op de opdrachtregel in de databank. De GCONF_CONFIG_SOURCE omgevingsvariabele moet ingesteld staan op een niet-standaard configuratie bron of naar een lege tekenreeks om de standaardwaarde te gebruiken."
+
+#: ../gconf/gconftool.c:375
+msgid "Properly uninstalls schema files on the command line from the database. GCONF_CONFIG_SOURCE environment variable should be set to a non-default config source or set to the empty string to use the default."
+msgstr "Installeert schema bestanden op de opdrachtregel in de databank. De GCONF_CONFIG_SOURCE omgevingsvariabele moet ingesteld staan op een niet-standaard configuratie bron of naar een lege tekenreeks om de standaardwaarde te gebruiken."
+
+#: ../gconf/gconftool.c:390
+msgid "Torture-test an application by setting and unsetting a bunch of values of different types for keys on the command line."
+msgstr "Martelings-test voor applicaties d.m.v. het instellen en uitzetten van een groep waarden van verschillende typen voor sleutels op de opdrachtregel."
+
+#: ../gconf/gconftool.c:399
+msgid "Torture-test an application by setting and unsetting a bunch of keys inside the directories on the command line."
+msgstr "Martelings-test voor een toepassing d.m.v. het instellen en uitzetten van een groep sleutels binnen de directories op de opdrachtregel."
+
+#: ../gconf/gconftool.c:414
+msgid "Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --type."
+msgstr "Stel een schema in en synchroniseer. Gebruik met --short-desc, --long-desc, --owner, en --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Specificeer een korte halve-regel omschrijving die in het schema moet komen."
+
+#: ../gconf/gconftool.c:424
+#: ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "OMSCHRIJVING"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Specificeer een uit meerdere regels bestaande omschrijving die in het schema moet komen."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Specificeer de eigenaar van dit schema"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "EIGENAAR"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "De naam ophalen van het schema toegepast op deze sleutel"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "Specificeer de schemanaam gevolgd door de sleutel om de schema naam op toe te passen"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Verwijder elke schema naam toegepast op de gegeven sleutels"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Toon versie"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FILE...]|[KEY...]|[DIR...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Hulpmiddel om GConf configuratie te bewerken"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Client opties"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Client opties weergeven"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Sleuteltype opties"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Sleuteltype opties weergeven"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Opties voor openen/opslaan"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Opties voor openen/opslaan weergeven"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Serveropties"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Serveropties weergeven"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Installatieopties"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Installatieopties weergeven"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Testopties"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Testopties weergeven"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Schemaopties"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Schemaopties weergeven"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "Start '%s --help' om een volledige lijst van beschikbare opties te zien.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Kan niet vergaren en tegelijkertijd instellen/uitzetten\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Kan niet instellen en tegelijkertijd vergaren/uitzetten\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Kan type niet vergaren en tegelijkertijd instellen/uitzetten\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Kan --all-dirs niet met --get of --set gebruiken\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Kan --all-dirs niet met --get of --set gebruiken\n"
+
+#: ../gconf/gconftool.c:662
+msgid "--recursive-list should not be used with --get, --set, --unset, --all-entries, or --all-dirs\n"
+msgstr "--recursive-list moet niet gebruikt worden met --get, --set, --unset, --all-pairs of --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid "--set_schema should not be used with --get, --set, --unset, --all-entries, --all-dirs\n"
+msgstr "--set_schema mag niet gebruikt worden met --get, --set, --unset, --all-entries of --all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Waardetype is alleen relevant als een waarde wordt ingesteld\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Moet een type geven als een waarde wordt ingesteld\n"
+
+#: ../gconf/gconftool.c:695
+msgid "--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, --recursive-list, --get-list-size or --get-list-element\n"
+msgstr "--ignore-schema-defaults is slechts relevant met --get, --all-entries, --dump, --recursive-list, --get-list-size of --get-list-element\n"
+
+#: ../gconf/gconftool.c:707
+#: ../gconf/gconftool.c:720
+#: ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747
+#: ../gconf/gconftool.c:760
+#: ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s optie moet door zichzelf gebruikt worden.\n"
+
+#: ../gconf/gconftool.c:796
+msgid "You must specify a config source with --config-source when using --direct\n"
+msgstr "U dient een configuratiebron te specificeren met --config-source wanneer u --direct gebruikt\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Fout bij initialiseren GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is gezet, schema's worden niet geïnstalleerd\n"
+
+#: ../gconf/gconftool.c:837
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is gezet, schema's worden niet gedeïnstalleerd\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Moet GCONF_CONFIG_SOURCE omgevingsvariabele instellen\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Fout bij benaderen configuratiebron(nen): %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Afsluitfout: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "U dient één of meerdere mappen te specificeren om recursief weer te geven.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "U dient één of meer mappen specificeren om te dumpen.\n"
+
+#: ../gconf/gconftool.c:1300
+#: ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Fout bij het weergeven van paren in `%s': %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(geen waarde ingesteld)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Fout bij het starten van de configuratieserver (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Moet een of meer sleutels specificeren om te 'vergaren'\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Type: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Lijsttype: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car-type: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr-type: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Standaardwaarde: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#: ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700
+#: ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Niet ingesteld"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Eigenaar: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Korte beschr: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Uitgebreide beschr: %s\n"
+
+#: ../gconf/gconftool.c:1710
+#: ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968
+#: ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Geen waarde ingesteld voor `%s'\n"
+
+#: ../gconf/gconftool.c:1714
+#: ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972
+#: ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Fout bij het vergaren van waarde voor `%s': %s\n"
+
+#: ../gconf/gconftool.c:1757
+#: ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Type `%s' niet begrepen\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Moet afwisselend een aantal sleutels/waarden als argumenten geven\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Geen waarde ingesteld voor sleutel: `%s'\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Kan schema niet in stellen als waarde\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Als u een lijst instelt dient u een primitief lijst-type specificeren\n"
+
+#: ../gconf/gconftool.c:1853
+msgid "When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Als u paren instelt dient u een primitief car-type en cdr-type specificeren\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Fout: %s\n"
+
+#: ../gconf/gconftool.c:1881
+#: ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Fout bij instellen waarde: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Fout bij synchroniseren: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Moet een of meer sleutels specificeren om te 'vergaren'\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Moet een of meer sleutels specificeren om grootte te 'vergaren'\n"
+
+#: ../gconf/gconftool.c:1983
+#: ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Waarde %s is geen lijst.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Moet een sleutel specificeren om een lijst van elementen van te verkrijgen.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Moet een lijst-index specificeren.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Lijst-index mag niet negatief zijn.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Lijstindex is buiten bereik.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Moet een sleutel of meerdere sleutels specificeren op de opdrachtregel\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Geen schema bekend voor `%s'\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Geen doc string opgeslagen in schema op '%s'\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Fout bij het instellen van schema voor `%s': %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Geen schema opgeslagen bij `%s'\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Waarde op '%s' is geen schema\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "Moet een sleutel (schemanaam) specificeren als het enige argument\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Fout bij associëren schema `%s' met sleutel `%s': %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Moet sleutels specificeren waarvandaan het schema ongedaan wordt gemaakt\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Fout bij het verwijderen van schemanaam van `%s': %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Moet een sleutel (schemanaam) specificeren als het enige argument\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "Lijst type moet een primitief type zijn: string, int, float of bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Paar car type moet een primitief type zijn: string, int, float of bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Paar cdr type moet een primitief type zijn: string, int, float of bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Fout bij instellen waarde: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Fout bij synchroniseren: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "Moet een of meer directories specificeren om sleutel/waarde paren van te laden.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Moet een of meer sleutels specificeren om uit te zetten.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Fout bij uitzetten `%s': %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Moet een of meerdere sleutels specificeren om recursief leeg te maken\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Fout bij het recursief leegmaken van `%s': %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "Moet een of meerdere directories opgeven om subdirectories van te vergaren.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Fout bij weergeven directories: %s\n"
+
+# of toch <auto> ipv <car> ?
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "WAARSCHUWING: moet en een <car> en een <cdr> specificeren in een <pair>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "WAARSCHUWING: gespecificeerde sleutel (%s) voor schema onder een <value> - negeren\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "WAARSCHUWING: moet een sub-node hebben onder <value>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "WAARSCHUWING: node <%s> niet begrepen\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "WAARSCHUWING: fout bij ontleden int waarde `%s'\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "WAARSCHUWING: fout bij ontleden float waarde `%s'\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "WAARSCHUWING: fout bij ontleden string waarde `%s'\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "WAARSCHUWING: fout bij ontleden boolean waarde `%s'\n"
+
+#: ../gconf/gconftool.c:2892
+#: ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "WAARSCHUWING: fout bij associëren schema `%s' met sleutel `%s': %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "WAARSCHUWING: ongeldig of ontbrekend type voor schema (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "WAARSCHUWING: ongeldig of ontbrekend list_type voor schema (%s)\n"
+
+#: ../gconf/gconftool.c:3027
+#: ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "WAARSCHUWING: Fout bij ontleden standaardwaarde voor `%s' voor schema (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "WAARSCHUWING: ongeldig of ontbrekend car_type of cdr_type voor schema (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "WAARSCHUWING: U kunt geen standaardwaarde instellen voor een schema\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "WAARSCHUWING: Gconftool interne fout, onbekend GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147
+#: ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189
+#: ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "WAARSCHUWING: fout bij ontleden typenaam `%s'\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid "WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr "WAARSCHUWING: list_type kan alleen int, float, string of bool zijn en geen `%s'\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr "WAARSCHUWING: car_type kan alleen int, float, string of bool zijn en geen `%s'\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr "WAARSCHUWING: cdr_type kan alleen int, float, string of bool zijn en geen `%s'\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "WAARSCHUWING: lege <applyto> node"
+
+#: ../gconf/gconftool.c:3249
+#: ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "WAARSCHUWING: node <%s> niet begrepen onder <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "WAARSCHUWING: geen <list_type> gespecificeerd voor schema of soort-lijst\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "WAARSCHUWING: geen <car_type> gespecificeerd voor schema of soort-paar\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "WAARSCHUWING: geen <cdr_type> gespecificeerd voor schema of soort-paar\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "WAARSCHUWING: <locale>-knoop heeft geen `name=\"locale\"' attribuut, wordt genegeerd\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid "WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr "WAARSCHUWING: meerdere <locale>-knopen voor taalgebied `%s', alle na de eerste worden genegeerd\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "WAARSCHUWING: Ongeldige knoop <%s> in een <locale> knoop\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Schema `%s' aan sleutel `%s' bevestigd\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "U dient tenminste een <locale> item hebben in een <schema>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "WAARSCHUWING: fout bij installeren schema `%s' locale `%s': %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Schema `%s' voor taalgebied `%s' geïnstalleerd\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "WAARSCHUWING: fout bij deïnstalleren schema `%s' taalgebied `%s': %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Schema `%s' voor taalgebied `%s' gedeïnstalleerd\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "WAARSCHUWING: geen sleutel gespecificeerd voor schema\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "WAARSCHUWING: node <%s> niet begrepen onder <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Fout bij openen `%s': %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Document `%s' is leeg?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "Document `%s' heeft het verkeerde root-node type (<%s> zou <%s> moeten zijn)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Document `%s' heeft geen topniveau <%s> node\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "WAARSCHUWING: node <%s> onder <%s> niet begrepen\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Fout bij synchroniseren configuratiegegevens: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "U moet enkele te installeren schemabestanden specificeren\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Fout bij uitzetten breeksleutel %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "U dient enkele kapot te maken sleutels te specificeren\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Probeer uw toepassing te breken door het instellen van foutieve waarden voor sleutel:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "U dient enkele mappen aan te geven om kapot te maken\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in directory:\n"
+"  %s\n"
+msgstr ""
+"Proberen uw toepassing kapot te maken door het instellen van onjuiste waarden voor sleutels in map:\n"
+"  %s\n"
+
diff --git a/po/nn.po b/po/nn.po
new file mode 100644 (file)
index 0000000..48a3243
--- /dev/null
+++ b/po/nn.po
@@ -0,0 +1,2586 @@
+# translation of nn.po to Norwegian Nynorsk
+# Norwegian (nynorsk) translation of gconf.
+# Copyright (C) 2001-2002 Roy-Magne Mo
+# Kjartan Maraas  <kmaraas@gnome.org>
+#
+# Roy-Magne Mo <rmo@sunnmore.net>, 2001-2002.
+# Åsmund Skjæveland <aasmunds@fys.uio.no>, 2003, 2004, 2006.
+msgid ""
+msgstr ""
+"Project-Id-Version: nn\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-09-02 13:15+0200\n"
+"PO-Revision-Date: 2006-09-02 13:14+0200\n"
+"Last-Translator: Åsmund Skjæveland <aasmunds@fys.uio.no>\n"
+"Language-Team: Norwegian Nynorsk <i18n-nn@lister.ping.uio.no>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.2\n"
+"Plural-Forms:  nplurals=2; plural=(n != 1);\n"
+
+# TRN: Treng plural-fjas.
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Klarte ikkje å henta sti til oppsettfil frå «%s»"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Lagde Evolution/LDAP-kjelde med oppsettfila «%s»"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Klarte ikkje å tolka XML-fila «%s»"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Oppsettfila «%s» er tom"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Rot-noden av «%s» må vera <evoldap>, ikkje <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "<template> ikkje spesifisert i «%s»"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "<template> har ingen «filter»-attributt i «%s»"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "LDAP-tenar eller base-DN ikkje spesifisert i «%s»"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Kontaktar LDAP-tenar: Vert «%s», port «%d», base-DN «%s»"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Klarte ikkje å kontakta LDAP-tenar: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Leitar etter oppføringar med filter: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Klarte ikkje å spørja LDAP-tenaren: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Fann %d oppføringar med filter: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Kan ikkje finna katalogen «%s»\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Feil under lagring av GConf-tre til «%s»: %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Bruk: %s <katalog>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Bruk: %s <katalog>\n"
+"  Slår ihop eit merka motorfilsystemhierarki slik:\n"
+"    kat/%%gconf.xml\n"
+"        underkat1/%%gconf.xml\n"
+"        underkat2/%%gconf.xml\n"
+"  til:\n"
+"    kat/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Fjernar modulen for tekstoppmerking."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Fann ikkje XML-rotkatalogen i adressa «%s»"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Kunne ikkje laga katalogen «%s»: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Klarar ikkje å lesa eller skriva til XML-rotkatalogen i adressa «%s»"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Katalog/fil-løyve for XML-kjelda ved rota %s er: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Å fjerna katalogen er ikkje støtta lenger. Fjern alle verdiane i katalogen i "
+"staden"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Kunne ikkje opna låskatalogen for %s for å fjerna låsar: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Kan ikkje fjerna fila «%s»: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Startar merkingsmotormodulen"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Klarte ikkje å gje opp lås på XML-katalogen «%s»: %s"
+
+# TRN: Treng plural-fjas.
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Noko oppsettsdata kunne ikkje skrivast til disk\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Klarte ikkje å laga katalogen «%s»: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Kan ikkje fjerna «%s»: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Klarte ikkje å skriva «%s»: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Klarte ikkje å lasta fila «%s»: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Linje %d teikn %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Attributten «%s» gjenteken to gongar på det same elementet <%s>"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Attributten «%s» er ugyldig på elementet <%s> i denne konteksten"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Forstod ikkje «%s» (venta heiltal)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Heiltalet «%s» er for lite eller for stort"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Forstod ikkje «%s» (venta sann eller usann)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Forstod ikkje «%s» (venta eit reellt tal)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Elementet <%2$s> har ingen attributt «%1$s»"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Ukjend verdi «%s» på attributten «%s» i elementet <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Ugyldig ltype «%s» på «%s»"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Ugyldig fyrste elementtype «%s» på <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Ugyldig cdr_type «%s» på <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Ugyldig list_type «%s» på <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "To <default>-element under eit <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "To -element <longdesc>under eit <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Elementet <%s> er ikkje tillatt under <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> oppgitt, men det noverande elementet har ikkje typen %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "To <car>-element oppgjevne for same par"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "To <cdr>-element oppgjevne for same par"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> har feil type %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> oppgjeven, men forelderen <entry> har ikkje nokon verdi"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Elementet <%s> er ikkje tillate inni det noverande elementet"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Det ytterste elementet i menyfila må vera <gconf>, ikkje <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Elementet <%s> er ikkje tillate inni eit <%s>-element"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Tekst er ikkje tillate inni elementet <%s>"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Klarte ikke å opna «%s»: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Klarte ikkje å lesa «%s»: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Feil under skriving av fila «%s»: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Klarte ikkje å flytta mellombels fil «%s» til endeleg plassering «%s»: %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Fjernar XML-modulen."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Feil under synkronisering av katalogmellomlager for XML-motor: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Intialiserar XML-modulen"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Klarte ikkje å synkronisera innhaldet i XML-mellomlageret til disk"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Klarte ikkje å fjerna katalogen «%s» frå mellomlageret til XML-motoren, "
+"fordi han ikkje har blitt synkronisert til disk"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Kunne ikkje køyra stat på «%s»: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML-filnamnet «%s» er ein katalog"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Klarte ikkje å sletta «%s»: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Kunne ikkje skriva fila «%s»: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Kunne ikkje setje modus på «%s»: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Klarte ikkje å skriva XML-data til «%s»: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Kunne ikkje stengje fil «%s»: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Kunne ikkje endre namn på «%s» til «%s»: %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Klarte ikkje å gjenoppretta «%s» frå «%s»: %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Kunne ikkje sletta gamal fil «%s»: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Kunne ikkje køyra stat på «%s»: %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Oppføringa «%s» i «%s» står to gongar, overser"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Oppføring utan namn i XML-fila «%s», overser"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Ein toppnivå-node i XML-fila «%s» er <%s> i staden for <entry>, overser"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Kunne ikkje lage fil «%s»: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Klarte ikkje å tolka XML-fila «%s»"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Overser XML-node kalla «%s»: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Overser ugyldig skjemanamn «%s»: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Overser XML-node «%s»: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Klarte ikkje å lesa standardverdi for skjemaet: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Ingen «type»-attributt for <%s>-node"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Ein node har ukjend «type»-attributt «%s», ignorerar"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Ingen «verdi»-atributt for node"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Forstod ikkje XML-noden <%s> inni ein XML-listenode"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Ugyldig type (liste, par eller ukjent) i ein listenode"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Feil på XML-node: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Lista inneheld ein node med feil type (%s, skulle vore %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Overser ugyldig fyrste verdi i XML-par: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "tolkar XML-fil: lister og par kan ikkje setjast inni eit par"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Overser ugyldig andre verdi i XML-par: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Forstod ikkje XML-noden <%s> inni ein XML-parnode"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Fann ikkje fyrste og andre verdi i XML-parnode"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Manglande andre verdi i par av verdiar i XML-fil"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Manglande fyrste verdi i par av verdiar i XML-fil"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Manglande fyrste og andre verdi i par av verdiar i XML-fil"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "«%c» er eit ugyldig teikn i ei oppsettslagringsadresse"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Inga slik fil «%s»\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Motoren «%s» returnerte ikkje eit vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Motoren «%s» manglar påkravd vtable-medlem «%s»\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Ugyldig adresse «%s»: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Ugyldig adresse «%s»"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf fungerer ikkje utan støtte for dynamiske modular (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr ""
+"Feil ved opning av modul «%s»: \n"
+"%s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Feil ved oppstart av modulen «%s»: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Fann ikkje motormodulen til «%s»"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Klarte ikkje å stenga ned motoren"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf-feil: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf-åtvaring: Feil under listing av par i «%s»: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Venta «%s» fekk «%s» for nøkkel %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Fekk ugyldig verdi i sett-førespurnad"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "Forstod ikkje CORBA-verdi i sett-førespurnad for nøkkelen «%s»"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Fekk førespurnad om å kasta alle mellomlagra data"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Fekk førespurnad om å utføra synkron synkronisering"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"Uoppretteleg feil: Klarte ikkje å henta objektreferanse for ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Klarte ikkje å synkronisera ei eller fleire kjelder: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Feil under henting av ny verdi av variabelen «%s» etter varsel om endring "
+"frå motoren «%s»: %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Klarte ikkje å loggføra oppretting av lyttaren %s (%s). vil ikkje kunna "
+"gjenoppretta denne lyttaren når gconfd startar på nytt. Dette vil føra til "
+"upåliteleg varsling om endringar i oppsettet."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Lyttar ID %lu finst ikkje"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Klarte ikkje å loggføra fjerning av lyttar. (Mest truleg harmlaust, men kan "
+"føra til at eit varsel dukkar opp på nytt tilsynelatande utan grunn): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Feil ved henting av verdi for «%s»: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Feil ved setting av verdi for «%s»: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Klarte ikkje å nullstilla «%s»: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Klarte ikkje å henta standardverdien til «%s»: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Feil under fjerning av verdien til «%s»: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Feil ved henting av ny verdi for «%s»: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Feil ved sjekking av om «%s» eksisterar: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Feil under fjerning av katalogen «%s»: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Klarte ikkje å henta alle oppføringane i «%s»: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Klarte ikkje å lista opp katalogane i «%s»: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Feil ved setjing av skjema for «%s»: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Vellukka"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Slo feil"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Klarte ikkje å kontakte konfigurasjonstenar"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Nekta tilgang"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Klarte ikkje å slå opp adresse for oppsettskjelde"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Ugyldig nøkkel eller katalognamn"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Tolkningsfeil"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Øydelagte data i oppsettskjeldedatabasen"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Feil med type"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Nøkkeloperasjon på katalog"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Katalogoperasjon på nøkkel"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Kan ikkje skriva over den eksisterande skrivebeskytta verdien"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Feil i Object Activation Framework"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operasjonen er ikkje tillaten utan oppsettenar"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Fekk ikkje lås"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Ingen database tilgjengeleg for lagring av konfigurasjon"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Ingen «/» i nøkkel «%s»"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Ugyldig UTF-8 i strengverdien i «%s»"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Klarte ikkje å tolka CORBA-verdien til listeelement"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Feil type for listeelement i %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Fekk liste med ugyldig listetype frå gconfd"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Klarte ikkje å konvertera objektet til IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Ugyldig UTF-8 i lokalet til skjemaet"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Ugyldig UTF-8 i kortskildringa av skjemaet"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Ugyldig UTF-8 i den lange skildringa av skjemaet"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Ugyldig UTF-8 i eigar av skjemaet"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Kunne ikkje opna stifila «%s»: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Legg til kjelda «%s»\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Lesefeil på fila «%s»: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Teksta inneheld ugyldig UTF-8"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Venta liste, fekk %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Venta liste over %s, fekk liste over %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Venta par, fekk %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "Venta (%s, %s)-par, fekk eit par der ein eller begge verdiane mangla"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Venta eit par av typen (%s, %s), fekk typen (%s, %s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Sitert streng byrjar ikkje med eit siteringsteikn"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Sitert streng sluttar ikkje med eit siteringsteikn"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Koda verdi er ikkje gyldig UTF-8"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Klarte ikkje å låse førebels fil «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Klarte ikkje å laga fila «%s». Fila finst truleg frå før"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Klarte ikkje å oppretta eller opna «%s»"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Klarte ikkje å låsa «%s». Ein annan prosess har truleg låst, eller så har "
+"operativsystemet ditt ikkje satt opp NFS-låsing rett (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Klarte ikkje å fjerna «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "Klarte ikkje å opna IOR-fila «%s». Fann ikkje nokon gconfd: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool eller ein annan prosess utanfor gconfd har låsfila «%s»"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"klarte ikkje å kontakta ORB for å finna referanse til eksisterande gconfd-"
+"objekt"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Klarte ikkje å konvertera IOR «%s» til ein objektreferanse"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "klarte ikkje å oppretta katalogen «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Kan ikkje skriva til fila «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Har ikkje låsen på fila «%s», men burde hatt han"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Klarte ikkje å lenkje «%s» til «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Klarte ikkje å fjerna låsfila «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Klarte ikkje å rydde opp i fila «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Klarte ikkje å fjerna låskatalogen «%s»: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Klarte ikkje å køyra unlink() på låsfila «%s»: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Kunne ikkje køyra stat på %s: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Feil under pinging av tenar: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Klarte ikkje å laga røyr for å kommunisera med nystarta gconf-nisse: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Klarte ikkje å starta oppsettstenar: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Klarte ikkje å kontakta oppsettenaren. Moglege grunnar er at TCP/IP er slått "
+"av i ORBit, eller at du har gamle NFS-låsfiler pga. eit systemkrasj. Sjå "
+"http://www.gnome.org/projects/gconf/ for meir informasjon. (Detaljar – %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "ingen"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "Sjølvkontrollering for GConf"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Feil ved tolking av val: %s.\n"
+"Bruk «%s --help» for å få ei liste over tilgjengelege kommandolinjeval.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Ta kontakt med systemadministratoren din for å løysa dette problemet:\n"
+"Klarte ikkje å opna eller laga fila «%s». Dette tyder på at det er noko gale "
+"i oppsettet ditt, sidan mange program vil trenga å laga filer i heimeområdet "
+"ditt. Feilen var «%s» (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Ta kontakt med systemadministratoren din for å løysa dette problemet:\n"
+"Klarte ikkje å låsa fila «%s«. Dette tyder på at det kan vera eit problem "
+"med oppsettet av operativsystemet ditt. Dersom du har heimeområdet ditt på "
+"eit NFS-montert volum, så er truleg anten klienten eller tenaren stilt inn "
+"feil. Sjå dokumentasjonen for rpc.statd og rpc.lockd. Ein vanleg grunn til "
+"denne feilen er at «nfslock»-tenesta er skrudd av. Feilen var «%s» (errno = %"
+"d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Kan ikkje ta vekk fila «%s»: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Ta kontakt med systemadministratoren din for å løysa dette problemet:\n"
+"Ingen oppsettkjelder i oppsettfila «%s». Brukarval og andre innstillingar "
+"kan ikkje lagrast. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Feil ved lesing av fila:"
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Ta kontakt med systemadministratoren din for å løysa dette problemet:\n"
+"Klarte ikkje å slå opp adressa «%s» i oppsettfila «%s»: %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Filene som inneheld øktinnstillingane dine er i bruk.\n"
+"\n"
+"Det kan vera at du er logga inn i ei økt frå ein annan datamaskin, og at den "
+"andre økta brukar innstillingsfilene dine.\n"
+"\n"
+"Du kan halda fram å bruka denne økta, men det kan skapa litt vanskar med "
+"innstillingane i den andre økta.\n"
+"\n"
+"Vil du halda fram?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Logg ut"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Fortsett"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Fortsett (j/n)"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Skjemaet inneheld ugyldig UTF-8"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Skjemaet spesifiserer type liste, men ikkje typen av listeelementa"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"Skjemaet oppgjev type par, men seier ikkje kva slags type verdiane i paret er"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Klarte ikkje å lasta kjelda «%s»: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "Kopla adressa «%s» til ei skrivbar oppsettkjelde på plass %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "Kopla adressa «%s» til ei skrivebeskytta oppsettkjelde på plass %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr "Kopla adressa «%s» til ei delvis skrivbar oppsettkjelde i plass %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Ingen av dei kopla adressane er skrivbare. Det vil ikkje vera mogleg å lagra "
+"innstillingane."
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr ""
+"Skjemaet «%s» spesifisert for «%s» lagrar ein verdi som ikkje er eit skjema"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Namnet «/» kan berre vera ein katalog, ikkje ein nøkkel"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Verdien til «%s» vart satt i ei skrivebeskytta kjelde tidleg i oppsettstien"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Kan ikkje lagra verdi i nøkkelen «%s». Oppsettstenaren har ingen skrivbare "
+"databasar. Det er nokre vanlege årsaker til dette problemet: 1) oppsettstien "
+"din, %s/path, inneheld ikkje nokon databasar eller vart ikkje funnen 2) har "
+"oppretta to gconfd-prosessar ved ein feil 3) operativsystemet ditt er stilt "
+"inn feil, slik at NFS-fillåsing ikkje fungerer i heimekatalogen din 4) NFS-"
+"klientmaskinen krasja, og sa ikkje ifrå til tenaren då han starta på nytt at "
+"fillåsane skulle opnast. Dersom du har to gconfd-prosessar (eller hadde to "
+"då den andre vart starta) kan det hjelpa å logga ut, drepa alle gconfd-"
+"prosessane og logga inn igjen. Dersom du har gamle låsar, må du fjerna «~/."
+"gconf*/*lock». Kanskje problemet er at du prøvde å bruka GConf frå to "
+"maskinar samtidig, men at ORBit framleis har standardoppsettet som ikkje "
+"tillet CORBA-tilkoplingar utanfrå. I så fall må du ha «ORBIIOPIPv4=1» i /etc/"
+"orbitrc. Som alltid bør du sjå i «user.*»-systemloggen etter detaljar om "
+"problema gconfd har støtt på. Det kan berre vera ein gconfd for kvar "
+"heimekatalog, og han må ha ei låsfil i ~/.gconfd i tillegg til låsfiler i "
+"andre lagringsplassar slik som ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Feil under søk etter metainfo: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Feil under henting av metainfo: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "Nøkkelen «%s» lista som skjema for nøkkelen «%s» lagrar typen «%s»"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Forstod ikkje «%s» (lister må starta med «[»)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Forstod ikkje «%s» (lister må slutta med «]»)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Forstod ikkje «%s» (ein uverna «]» til overs funne i lista)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Forstod ikkje «%s» (etterslepande teikn)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Forstod ikkje «%s» (par må starta med ein «(»)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Forstod ikkje «%s» (par må slutta med ein «)»)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Forstod ikkje «%s» (feil tal på element)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Forstod ikkje «%s» (ein uverna «)» til overs funne i paret)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Nøkkelen «%s» er NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "«%s»: %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Tenaren kunne ikkje finna ut av adressa «%s»"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Kan ikkje leggja til meldingar til ei lokal oppsettskjelde"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Klarte ikkje å leggja til klienten i tenaren si liste. CORBA-feil: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Må byrja med ein skråstrek (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Kan ikkje ha to skråstrekar (/) etter kvarandre"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Kan ikkje ha eit punktum (.) rett etter ein skråstrek (/)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "«%c» er ikkje eit ASCII-teikn, og kan ikkje brukast som nøkkelnamn"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "«%c» er eit ugyldig teikn i nøkkel/katalog namn"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Nøkkel/katalog kan ikkje slutta med ein skråstrek (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Klarte ikkje å stoppa oppsetttenar: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Venta flyttal, fekk %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Venta heiltal, fekk %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Venta streng, fekk %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Venta boolsk verdi, fekk %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Venta skjema, fekk %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA-feil: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Fekk førespurnad om å skru av maskina"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd er kompilert med feilsøking. Prøver å lasta gconf.path frå "
+"kjeldekatalogen"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr "Fann ingen oppsettfiler. Prøver å bruka standardkjelda «%s»"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Ingen oppsettkjelder i kjeldestien. Oppsettet vil ikkje verta lagra. Rediger "
+"%s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Klarte ikkje å lasta somme oppsettkjelder: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Klarte ikkje å slå opp adressene til nokon av oppsettkjeldene. Kan ikkje "
+"lesa eller skriva oppsett"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Klarte ikkje å slå opp adressene til nokon skrivbare oppsettkjelker. Vil "
+"truleg ikkje kunna lagra somme oppsettendringar"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "Mottok signal %d, dumpar core. Rapporter denne GConf-feilen."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr ""
+"Mottok signal %d. Det vil hjelpa utviklarane om du rapporterer denne feilen "
+"i GConf."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Fekk signal %d, unormal avslutting. Ver snill og send inn ein feilrapport om "
+"GConf."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Fekk signal%d, kontrollert avslutting"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Klarte ikke å opna %s: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Eigaren av %s er ikkje den noverande brukaren"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Ugyldige løyve %lo på katalogen «%s»"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "startar (versjon %s), pid %u brukar «%s»"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Klarte ikkje å henta objektreferanse for ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Klarte ikkje å oppretta %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Katalogen «%s» har eit problem. Han kan ikkje brukast av gconfd"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Klarte ikkje å skriva byte til røyr-filskildrar %d. Klientprogram vil "
+"kanskje henga: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Klarte ikkje å låsa nissen, avsluttar: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Klarte ikkje å frigjera låsfil: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Avsluttar"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Fekk SIGHUP, lastar alle databasane på nytt"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf-tenarar er ikkje bruk, koplar ned."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Feil ved henting av ny verdi for «%s»: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Returnerer unntak: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Klarte ikkje å opna gconfd-loggfil. Vil ikkje klara å gjenoppretta lyttarar "
+"etter at gconfd har stoppa (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Klarte ikkje å stenga gconfd-loggfil. Data er kanskje ikkje lagra ordentleg "
+"(%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr ""
+"Klarte ikkje å opna den lagra tilstandsfila «%s» for å skriva til henne: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Klarte ikkje å skriva den lagra tilstandsfila «%s» fd %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Klarte ikkje å lukka den nye lagra tilstandsfila «%s»: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Klarte ikkje å flytta vekk den gamle lagra tilstandsfila «%s»: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Klarte ikkje å setja den nye lagra tilstandsfila på rett plass: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Klarte ikkje å gjenoppretta den opprinnelege lagra tilstandsfila som hadde "
+"vorte flytta til «%s»: %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Klarte ikkje å gjenoppretta ein lyttar på adressa «%s»: Klarte ikkje å slå "
+"opp databasen"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Klarte ikkje å lesa den lagra tilstandsfila: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Klarte ikkje å opna den lagra tilstandsfila «%s»: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Klarte ikkje å loggføra i gconfd-loggfila at ein lyttar vart lagt til. Vil "
+"ikkje kunna leggja til lyttaren på nytt dersom gconfd avsluttar eller vert "
+"stengt ned (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Klarte ikkje å loggføra i gconfd-loggfila at ein lyttar vart fjerna. "
+"Lyttaren kan verta feilaktig lagt til på nytt dersom gconfd avsluttar eller "
+"vert stengt ned (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Klarte ikkje å henta IOR for klienten: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Klarte ikkje å opna den lagra tilstandsfila: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+"Klarte ikkje å skriva i den lagra tilstandsfila at ein klient vart lagt til: "
+"%s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+"Klarte ikkje å synkronisera til den lagra tilstandsfila at ein klient vart "
+"lagt til: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Ein klient fjerna seg sjølv frå GConf-tenaren utan at han var lagt til."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Sett ein nøkkel til ein verdi og synkroniser. Bruk med --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Skriv verdien av ein nøkkel til standard ut."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Nullstill nøklane frå kommandolinja"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Nullstill rekursivt alle nøklane i eller under den namngjevne nøkkelen eller "
+"katalogen på kommandolinja"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Skriv ut alle nøkkel/verdi-para i ein katalog."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Skriv ut alle underkatalogane i ein katalog."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"List opp alle underkatalogane og oppføringane i ein katalog, rekursivt."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Hent kort skildring av ein nøkkel"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Hent lang skildring av ein nøkkel"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Returnerar 0 om katalogen finst, 2 om han ikkje gjer det."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Oversjå standardverdiar i skjemaet når verdiar vert lesne."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Skriv ei XML-skildring til standard ut av alle oppføringane under ein "
+"katalog, rekursivt."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Last ei XML-skildring av verdiar frå den oppgjevne fila og sett dei relativt "
+"til ein katalog."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Fjern frå minnet eit sett verdiar skildra i ei XML-fil."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Hent namnet på standardkjelda"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr ""
+"Koplar ned gconfd. IKKJE BRUK DETTE VALET OM DU IKKJE HAR EIN GOD GRUNN."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Returnerar 0 om gconfd køyrer, 2 dersom ikkje."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Start oppsetttenaren (gconfd). (Dette skjer normalt automatisk når det "
+"trengst.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Oppgje kva slags verdi som vert stilt, eller kva slags verdi eit skjema "
+"skildrar. Unike forkortingar kan brukast."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "heiltal|boolsk|flyttal|streng|liste|par"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Skriv datatypen av ein nøkkel til standard ut."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Hent talet på element i ein listenøkkel."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Hent eitt, numerisk indeksert, element frå ein listenøkkel."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Oppgje kva slags listeverdi som vert stilt, eller kva slags verdi eit skjema "
+"skildrar. Unike forkortingar kan brukast."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "heiltal|boolsk|flyttal|streng"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Oppgje typen til den fyrste verdien i paret, eller typen til verdien eit "
+"skjema skildrar. Unike forkortingar kan brukast."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Oppgje typen til den andre verdien i paret, eller typen til verdien skjemaet "
+"skildrar. Unike forkortingar kan brukast."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Oppgje eit skjema som skal installerast"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "FILNAMN"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Oppgje ei oppsettkjelde som skal brukast i staden for standardstien"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "KJELDE"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Gå utanom tenaren og aksesser oppsettdatabasen direkte. Krev at gconfd ikkje "
+"køyrer."
+
+# TRN: Wie klønete.
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Installerer skjemafiler på kommandolinja i databasen. For å bruka ei ikkje-"
+"standard oppsettkjelde må miljøvariabelen GCONF_CONFIG_SOURCE må vera stilt "
+"til å peika på henne.Dersom han er tom, vert standardkjelda brukt."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Fjerner skjemafiler på kommandolinja i databasen. For å bruka ei ikkje-"
+"standard oppsettkjelde må miljøvariabelen GCONF_CONFIG_SOURCE må vera stilt "
+"til å peika på henne.Dersom han er tom, vert standardkjelda brukt."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Torturtest eit program ved å stilla inn og fjerna mange verdiar av ulike "
+"slag for nøklar som vert oppgjevne på kommandolinja."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Torturtest eit program ved å stilla inn og fjerna mange nøklar inni "
+"katalogar som vert oppgjevne på kommandolinja."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Sett eit skjema og synkroniser. Bruk med --short-desc, --long-desc, --owner "
+"og --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Oppgje ei halvlinjes skildring som skal brukast i eit skjema."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "SKILDRING"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Oppgje ei lang skildring som skal brukast i eit skjema."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Vel eigaren av eit skjema"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "EIGAR"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Hent namnet på skjemaet som vert brukt på denne nøkkelen"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "Oppgje skjemanamnet og nøkkelen som skjemanamnet skal brukast på"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Fjern alle skjemanamn som vert brukte på desse nøklane"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Vis versjonsnummer"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FIL ...]|[NØKKEL ...]|[KATALOG ...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr " - Verktøy til å endra ein GConf-konfigurasjon med"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Klientval"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Vis klientval"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Nøkkeltypeval"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Vis nøkkeltypeval"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Val for opna/lagra"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Vis val for opna/lagra"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Tenarval"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Vis tenarval"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Installasjonsval"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Vis installasjonsval"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Testval"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Vis testval"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Skjemaval"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Vis skjemaval"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Bruk «%s --help» for å få ei liste over tilgjengelege kommandolinjeval.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Kan ikkje henta og setja/nullstilla samtidig\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Kan ikkje setja og henta/nullstilla samtidig\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Kan ikkje henta type og setja/nullstilla samtidig\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Kan ikkje bruka --all-entries med --get eller --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Kan ikkje bruka --all-dirs med --get eller --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list bør ikkje brukast med --get, --set, --unset, --all-entries "
+"eller --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema bør ikkje brukast med --get, --set, --unset, --all-entries "
+"eller --all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Verditype er berre relevant når ein verdi vert satt\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Må oppgje ein type når ein verdi vert satt\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults er berre relevant med --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size eller --get-list-element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Valet %s må brukast åleine.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Du på oppgje ei oppsettkjelde med --config-source når du brukar --direct\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Klarte ikkje å starta GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL er stilt. Installerer ikkje skjema\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL er stilt. Fjernar ikkje skjema.\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Miljøvariabelen GCONF_CONFIG_SOURCE må vera stilt\n"
+
+# TRN: Treng plural-fjas.
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Klarte ikkje å bruka oppsettkjeldene: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Feil ved nedstenging: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Må oppgje ein eller fleire katalogar som skal listast rekursivt.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Må oppgje ein eller fleire katalogar å skriva ut.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Feil under oppramsing av oppføringar i «%s»: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(ingen verdi stilt)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Klarte ikkje å starta oppsettenaren (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Må oppgje nøkkel eller nøklar å henta\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Type: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Listetype: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Typen til fyrste verdi: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Typen til andre verdi: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Standardverdi: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Nullstill"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Eigar: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Kort skildring: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Lang skildring: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Ingen verdi sett for «%s»\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Klarte ikkje å henta fram verdien til «%s»: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Forstår ikkje type «%s»\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Må oppgje annankvar nøkkel og verdi som argument\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Ingen verdi stilt for nøkkel: «%s»\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Kan ikkje bruka skjema som verdi\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Når du stiller ei liste må du oppgje ein primitiv listetype\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"Når du stiller eit par, må du oppgje primitive typar til begge verdiane i "
+"paret\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Feil: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Feil ved setting av verdi: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Feil under synkronisering: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Må oppgje nøkkel eller nøklar for å henta type\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Må oppgje ein nøkkel å slå opp storleiken på.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Nøkkelen «%s» er ikkje ei liste.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Må oppgje ein nøkkel å henta listeelement frå.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Må oppgje listeindeks.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Listeindeks kan ikkje vera negativ.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Listeindeksen overstig listelengda.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Må oppgje ein nøkkel eller nøklar på kommandolinja.\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Ingen kjende skjema for «%s»\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Ingen dok-streng lagra i skjema på «%s»\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Feil under henting av skjema frå «%s»: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Ikkje noko skjema lagra på «%s»\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Verdien i «%s» er ikkje eit skjema\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "Må oppgje eit skjemanamn og ein nøkkel å bruka skjemaet på\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Feil ved kopling av skjemanamnet «%s» til nøkkelen «%s»: %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Må oppgje nøklar å fjerna skjema frå\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Feil ved fjerning av skjemanamn frå «%s»: %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Må oppgje nøkkel (skjemanamn) som einaste argument\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Listetypen må vera ein primitiv type: streng, heiltal, flyttal eller boolsk\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Fyrste verdi i paret må vera ein primitiv type: Streng, heiltal, flyttal "
+"eller boolsk verdi\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Andre verdi i paret må vera ein primitiv type: Streng, heiltal, flyttal "
+"eller boolsk verdi\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Feil ved setting av verdi: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Feil ved synkronisering: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "Må oppgje ein eller fleire katalogar å henta nøkkel/verdi-par frå.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Må oppgje ein eller fleire nøklar å nullstilla.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Feil ved nullstilling av «%s»: %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Må oppgje ein eller fleire nøklar å nullstilla rekursivt.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Feil under rekursiv nullstilling av «%s»: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "Må oppgje ein eller fleire katalogar å henta underkatalogar frå.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Feil ved ulisting av katalogar: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "ÅTVARING: Må oppgje både <car> og <cdr> i eit <pair>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"ÅTVARING: Nøkkel (%s) oppgjeven for skjema under ein <value> – overser\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "ÅTVARING: Må ha ein undernode under <value>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "ÅTVARING: Forstod ikkje undernoden <%s>\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "ÅTVARING: Klarte ikkje å lesa heiltalsverdien «%s»\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "ÅTVARING: Klarte ikkje å lesa flyttalsverdien «%s»\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "ÅTVARING: Klarte ikkje å lesa strengverdien «%s»\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "ÅTVARING: Klarte ikkje å lesa den boolske verdien «%s»\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "ÅTVARING: Klarte ikkje å kopla skjemaet «%s» til nøkkelen «%s»: %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "ÅTVARING: Ugyldig eller manglande type for skjemaet (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "ÅTVARING: Ugyldig eller manglande list_type for skjemaet (%s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"ÅTVARING: Klarte ikkje å tolka standardverdien «%s» for skjemaet (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"ÅTVARING: Ugyldig eller manglande «car_type» eller «cdr_type» i skjema (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "ÅTVARING: Du kan ikkje gje eit skjema ein standardverdi\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "ÅTVARING: Intern feil i gconftool: ukjend GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "ÅTVARING: Klarte ikkje å tolka typenamnet «%s»\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ÅTVARING: «list_type» kan berre vera heiltal, flyttal, streng eller boolsk "
+"verdi. Ikkje «%s».\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ÅTVARING: «car_type» kan berre vera heiltal, flyttal, streng eller boolsk "
+"verdi. Ikkje «%s».\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ÅTVARING: «cdr_type» kan berre vera heiltal, flyttal, streng eller boolsk "
+"verdi. Ikkje «%s».\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "ÅTVARING: Tom <applyto>-node"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "ÅTVARING: Forstod ikkje noden <%s> under <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "ÅTVARING: <list_type> ikkje oppgjeven for listeskjema\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "ÅTVARING: <car_type> ikkje oppgjeven for parskjema\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "ÅTVARING: <cdr_type> ikkje oppgjeven for parskjema\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"ÅTVARING: Noden <locale> har ikkje nokon «name=\"locale\"-attributt. "
+"Overser\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"ÅTVARING: Fleire <locale>-nodar for lokalet «%s». Overser alle utanom "
+"fyrste\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "ÅTVARING: Ugyldig node <%s> i ein <locale>-node\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Hekta skjemaet «%s» på nøkkelen «%s»\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Må ha minst ei <locale>-oppføring i eit <schema>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr ""
+"ÅTVARING: Klarte ikkje å installera skjemaet «%s» med lokale «%s»: %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Installerte skjemaet «%s» med lokalet «%s»\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "ÅTVARING: Klarte ikkje å fjerna skjemaet «%s» med lokalet «%s»: %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Fjerna skjemaet «%s» frå lokalet «%s»\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "ÅTVARING: Ingen nøkkel oppgjeven for skjemaet\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "ÅTVARING: node <%s> ikkje forstått når under <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Klarte ikkje å opna «%s»: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Er dokumentet «%s» tomt?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "Dokumentet «%s» har feil type rotnode (<%s>, skulle vore <%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Dokumentet «%s» har ikkje nokon <%s>-node på toppnivå\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "ÅTVARING: node <%s> under <%s> ikkje forstått\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Feil ved synkronisering av oppsettdata: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Må oppgje skjemafiler som skal installerast\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Klarte ikkje å nullstilla brekkenøkkelen «%s»: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Må oppgje nøklar som skal knekkast\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Prøver å knekka programmet ditt ved å setja inn ugyldige verdiar i nøkkelen\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Må oppgje katalogar som skal knekkast\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Prøver å knekka programmet ditt ved å setja inn ugyldige verdiar i nøklane i "
+"katalogen\n"
+"  %s\n"
diff --git a/po/or.po b/po/or.po
new file mode 100644 (file)
index 0000000..e4472d2
--- /dev/null
+++ b/po/or.po
@@ -0,0 +1,2395 @@
+# translation of or.po to Oriya
+# This file is distributed under the same license as the PACKAGE package.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER.
+# Subhransu Behera <arya_subhransu@yahoo.co.in>, 2006.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: or\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-07-10 07:01+0200\n"
+"PO-Revision-Date: 2006-08-26 17:17+0530\n"
+"Last-Translator: Subhransu Behera <arya_subhransu@yahoo.co.in>\n"
+"Language-Team: Oriya <oriya-group@lists.sarovar.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.9.1\n"
+"Plural-Forms: Plural-Forms: nplurals=2; plural=(n!=1);\n\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "'%s' ପଥରୁ ବିନ୍ଯାସ ଫାଇଲକୁ ପାଇବାରେ ବିଫଳ"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "'%s' ବିନ୍ଯାସ ଫାଇଲକୁ ବ୍ଯବହାର କରି Evolution/LDAP ଉତ୍ସକୁ ସ୍ରୁଷ୍ଟି କରାଗଲା"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "XML ଫାଇଲ '%s'ର ବିଶ୍ଳେଷଣରେ ବିଫଳ"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "ବିନ୍ଯାସ ଫାଇଲ '%s' ଖାଲି ଅଛି"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "'%s'ର ରୁଟ ନୋଡ୍ <evoldap> ହେବା ଉଚିତ, <%s> ନୁହେଁ"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "'%s'ରେ କୌଣସି <ଛାଞ୍ଚ>କୁ ଉଲ୍ଲେଖ କରାଯାଇ ନାହିଁ"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "'%s'ର <ଛାଞ୍ଚ>ରେ କୌଣସି \"ଫିଲଟର\"ର ଗୁଣଧର୍ମ ଉଲେଖ କରାଯାଇ ନାହିଁ"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "'%s'ରେ କୌଣସି LDAP ସେବକ କିମ୍ବା ଆଧାର DN ନିର୍ଦ୍ଦିଷ୍ଟ କରାଯାଇ ନାହିଁ"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "LDAP ସେବକକୁ ସଂଯୋଗ କରୁଅଛି: ଆଧାର '%s', ସଂଯୋଗିକୀ '%d', ଆଧାର DN '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "LDAP ସେବକ ସହିତ ସଂଯୋଗ କରିବାରେ ବିଫଳ: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "ଫିଲଟର ବ୍ଯବହାର କରି ପ୍ରବିଷ୍ଟି ମାନଙ୍କୁ ଖୋଜୁଅଛି: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "LDAP ସେବକକୁ ପ୍ରଶ୍ନ ପଚାରିବା ସମୟରେ ତ୍ରୁଟି: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "ଫିଲଟର ବ୍ଯବହାର କରି %d ପ୍ରବିଷ୍ଟି ମାନଙ୍କୁ ପାଇଲା: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "%s ଡିରେକ୍ଟୋରିକୁ ପାଇ ପାରିବ ନାହିଁ\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "GConf ବ୍ରୁକ୍ଷକୁ '%s'ରେ ସଂରକ୍ଷଣ କରିବା ସମୟରେ ତ୍ରୁଟି: %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "ବ୍ଯବହାର ବିଧି: %s <ଡିରେକ୍ଟୋରି>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"ବ୍ଯବହାର ବିଧି: %s <ଡିରେକ୍ଟୋରି>\n"
+"  ଗୋଟିଏ ମାର୍କ-ଅପ ପ୍ରୁଷ୍ଠଭାଗରେ ପାଇଲ ତନ୍ତ୍ରର ସ୍ତରବିନ୍ଯାସକୁ ମିଶ୍ରିତ କରିଥାଏ ଯେପରିକି:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "ପାଠ୍ଯ ମାର୍କ-ଅପ ପ୍ରୁଷ୍ଠଭାଗ ଏକକାଂସକୁ ଅପସାରିତ କରୁଅଛି।"
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "`%s' ଠିକଣାରେ XML ପ୍ରମୂଖ ଡିରେକ୍ଟୋରିକୁ ଖୋଜି ପାରିଲା ନାହିଁ"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "`%s' ଡିରେକ୍ଟୋରିକୁ ସ୍ରୁଷ୍ଟି କରି ପାରିଲା ନାହିଁ: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid "Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "\"%s\" ଠିକଣାରେ XML ପ୍ରମୂଖ ଡିରେକ୍ଟୋରିରୁ କିଛି ପଢି ପାରିବ ନାହିଁ କିମ୍ବା ସେଥିରେ କିଛି ଲେଖି ପାରିବ ନାହିଁ"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "%s ରୁଟରେ XML ଉତ୍ସ ପାଇଁ ଡିରେକ୍ଟୋରି/ଫାଇଲ ଅନୁମତି ଗୁଡିକ ହେଲା: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr "ଡିରେକ୍ଟୋରି ଅପସାରଣ ପ୍ରକ୍ରିୟା ଏବେ ସମର୍ଥିତ ନୁହେଁ, ଡିରେକ୍ଟୋରିରେ ସମସ୍ତ ମୂଲ୍ଯକୁ କେବଳ ଅପସାରିତ କରି ଦିଅନ୍ତୁ"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "ଆବଦ୍ଧିତ ମାନଙ୍କୁ ଅପସାରିତ କରିବାକୁ %s ପାଇଁ ତାଳକିତ ଡିରେକ୍ଟୋରିକୁ ଖୋଲି ପାରିଲା ନାହିଁ: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "%s ଫାଇଲକୁ ଅପସାରିତ କରି ପାରିଲା ନାହିଁ: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "ମାର୍କ-ଅପ ପ୍ରୁଷ୍ଠଭାଗ ଏକକାଂଶର ପ୍ରାରମ୍ଭିକରଣ କରୁଅଛି"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "XML ଡିରେକ୍ଟୋରି \"%s\"ରେ ତାଳକକୁ ଛାଡିବାରେ ବିଫଳ: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "ଡିସ୍କରେ କିଛି ବିନ୍ଯାସ ତଥ୍ଯ ଲେଖିବାରେ ବିଫଳ\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "\"%s\" ଡିରେକ୍ଟୋରିକୁ ସ୍ରୁଷ୍ଟି କରି ପାରିଲା ନାହିଁ: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "\"%s\"କୁ ଅପସାରିତ କରି ପାରିଲା ନାହିଁ: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "\"%s\"କୁ ଲେଖି ପାରିଲା ନାହିଁ: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "\"%s\"କୁ ଧାରଣ କରି ପାରିଲା ନାହିଁ: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "%d ଲାଇନ %d ଅକ୍ଷର: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "\"%s\" ଗୁଣକୁ ସମାନ <%s> ତତ୍ବରେ ଦୁଇଥର ସଂଲଗ୍ନିତ କରାଯାଇଛି"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "ଏହି ପ୍ରସଙ୍ଗରେ \"%s\" ଗୁଣଟି <%s> ତତ୍ବରେ ଅବୈଧ"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "`%s' କୁ ବୁଝି ପାରିଲା ନାହିଁ (ଗୋଟିଏ ପୂର୍ଣ୍ଣାଙ୍କକୁ ଆଶା କରା ଯାଉଥିଲା)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "`%s' ପୂର୍ଣ୍ଣାଙ୍କଟି ଖୁବ ଛୋଟ କିମ୍ବା ବଡ ଅଟେ"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "`%s' କୁ ବୁଝି ପାରିଲା ନାହିଁ (ସତ୍ଯ କିମ୍ବା ମିଥ୍ଯାକୁ ଆଶା କରା ଯାଉଥିଲା)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "`%s' କୁ ବୁଝି ପାରିଲା ନାହିଁ (ଗୋଟିଏ ବାସ୍ତବିକ ସଂଖ୍ଯାକୁ ଆଶା କରା ଯାଉଥିଲା)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "କୌଣସି \"%s\" ଗୁଣ ବସ୍ତୁରେ ନାହିଁ <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "ଅଜଣା ମୂଲ୍ଯ \"%s\" ବସ୍ତୁର \"%s\" ଗୁଣ ପାଇଁ <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "ଅବୈଧ ltype \"%s\" <%s> ରେ"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "ଅବୈଧ ପ୍ରଥମ ତତ୍ବ ପ୍ରକାର \"%s\" <%s> ରେ"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "ଅବୈଧ cdr_type \"%s\" <%s> ରେ"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "ଅବୈଧ list_type \"%s\" <%s> ରେ"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "ଦୁଇଟି <default> ବସ୍ତୁ ଗୋଟିଏ <local_schema> ତଳେ"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "ଦୁଇଟି <longdesc> ବସ୍ତୁ ଗୋଟିଏ <local_schema> ତଳେ"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "<%s> ବସ୍ତୁ <%s> ତଳେ ସ୍ବୀକାର୍ଯ୍ଯ ନୁହେଁ"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> ଦିଆଗଲା କିନ୍ତୁ ପ୍ରଚଳିତ ବସ୍ତୁ ନିକଟରେ %s ପ୍ରକାର ନାହିଁ"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "ଦୁଇଟି <car> ତତ୍ବକୁ ସମାନ ଯୋଡି ପାଇଁ ଦିଆଗଲା"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "ଦୁଇଟି <cdr> ତତ୍ବକୁ ସମାନ ଯୋଡି ପାଇଁ ଦିଆଗଲା"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> ରେ ଭୂଲ %s ପ୍ରକାର ଅଛି"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> ଦିଆଗଲା କିନ୍ତୁ ମୂଳ <entry> ର କୌଣସି ମୂଲ୍ଯ ନାହିଁ"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "ପ୍ରଚଳିକ ବସ୍ତୁରେ <%s> ତତ୍ବ ସ୍ବୀକାର୍ଯ୍ଯ ନୁହେଁ"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "ମେନ୍ଯୁ ଫାଇଲରେ ବାହ୍ଯ ତତ୍ବ <%s> ହେବା ପରିବର୍ତ୍ତେ <gconf> ହେବା ଉଚିତ"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "<%s> ବସ୍ତୁଟି ଗୋଟିଏ <%s> ତତ୍ବ ଭିତରେ ନାହିଁ"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "<%s> ତତ୍ବ ଭିତରେ କୌଣସି ପାଠ୍ଯ ସ୍ବୀକାର୍ଯ୍ଯ ନୁହେଁ "
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "\"%s\"କୁ ଖୋଲିବାରେ ବିଫଳ: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "\"%s\"କୁ ଧାରଣ କରିବା ସମୟରେ ତ୍ରୁଟି: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "\"%s\" ଫାଇଲରେ ଲେଖିବା ସମୟରେ ତ୍ରୁଟିି: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "\"%s\" ଅସ୍ଥାୟୀ ଫାଇଲକୁ \"%s\" ଅନ୍ତିମ ଅବସ୍ଥାନକୁ ପଠାଇବାରେ ବିଫଳ: %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "XML ପ୍ରୁଷ୍ଠଭାଗ ଏକକାଂଶକୁ ଅପସାରିତ କରୁଅଛି।"
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "XML ପ୍ରୁଷ୍ଠଭାଗ ଡିରେକ୍ଟୋରି କ୍ଯାଶକୁ ଏକକାଳୀନ କରିବା ସମୟରେ ତ୍ରୁଟି: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "XML ପ୍ରୁଷ୍ଠଭାଗ ଏକକାଂଶର ପ୍ରାରମ୍ଭିକରଣ କରୁଅଛି"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "ଡିସ୍କରେ ଥିବା XML କ୍ଯାଶକୁ ସମକାଳୀନ କରିବାରେ ବିଫଳ"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"`%s' ଡିରେକ୍ଟୋରିକୁ XML ପ୍ରୁଷ୍ଠଭାଗ କ୍ଯାଶରୁ ଅପସାରଣ କରିବା ସମୟରେ ତ୍ରୁଟି, କାରଣ ଏହାକୁ ଡିସ୍କରେ "
+"ସଫଳତାର ସହିତ ଏକକାଳୀନ କରାଯାଇ ନାହିଁ"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "`%s'କୁ stat କରିପାରିଲା ନାହିଁ: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML ଫାଇଲ ନାମ `%s' ଗୋଟିଏ ଡିରେକ୍ଟୋରି ଅଟେ"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "\"%s\"କୁ ଅପସାରଣ କରିବାରେ ବିଫଳ: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "`%s' ଫାଇଲରେ ଲେଖିବାରେ ବିଫଳ: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "`%s' ଧାରାକୁ ସେଟ କରିବାରେ ବିଫଳ: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "XML ତଥ୍ଯକୁ `%s'ରେ ଲେଖିବାରେ ବିଫଳ: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "`%s' ଫାଇଲକୁ ବନ୍ଦ କରିବାରେ ଅସଫଳ: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "`%s' ର ନାମକୁ `%s'ରେ ବଦଳାଇବାରେ ଅସମର୍ଥ: %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "`%s' କୁ `%s'ରେ ପୁନଃ ସ୍ଥାପିତ କରିବାରେ ବିଫଳ: %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "ପୁରାତନ ଫାଇଲ `%s'କୁ ଅପସାରିତ କରିବାରେ ଅସଫଳ: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "`%s'କୁ stat କରିବାରେ ବିଫଳ: %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "`%s' ନକଲି ଭରଣ `%s' ରେ, ଆଗ୍ରହ୍ଯ କରିଦେଉଛି"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "XML ଫାଇଲ `%s' ରେ କୌଣସି ନାମ ବିହୀନ ପ୍ରବିଷ୍ଟି, ଆଗ୍ରହ୍ଯ କରିଦେଉଛି"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "`%s' XML ଫାଇଲରେ, <entry> ପରିବର୍ତ୍ତେ <%s> ଗୋଟିଏ ଉଚ୍ଚସ୍ତରୀୟ ନୋଡ ଅଟେ, ଆଗ୍ରହ୍ଯ କରିଦେଉଛି"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "`%s' ଫାଇଲକୁ ସ୍ରୁଷ୍ଟି କରିବାରେ ବିଫଳ: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "\"%s\" XML ଫାଇଲକୁ ବିଶ୍ଳେଷଣ କରିବାରେ ବିଫଳ"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "`%s' ନାମ ଥିବା XML ନୋଡକୁ ଆଗ୍ରହ୍ଯ କରିଦେଉଛି: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "`%s' ବିବରଣିକା ନାମକୁ ଆଗ୍ରହ୍ଯ କରିଦେଉଛି, ଏହା ଅବୈଧ ଅଟେ: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "`%s' XML ନୋଡକୁ ଆଗ୍ରହ୍ଯ କରିଦେଉଛି: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "ବିବରଣିକା ପାଇଁ ପୂର୍ବନିର୍ଦ୍ଧାରିତ ମୂଲ୍ଯକୁ ପଢିବାରେ ବିଫଳ: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "<%s> ନୋଡ ପାଇଁ କୌଣସି \"ପ୍ରକାର\" ଗୁଣ ନାହିଁ"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "ଗୋଟିଏ ନୋଡର ଅଜଣା `%s' \"ପ୍ରକାର\" ଗୁଣ ଅଛି, ଆଗ୍ରହ୍ଯ କରିଦେଉଛି"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "ନୋଡ ପାଇଁ କୌଣସି \"ମୂଲ୍ଯ\" ଗୁଣ ନାହିଁ"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "ଗୋଟିଏ XML ସୂଚୀ ନୋଡ ମଧ୍ଯରେ XML ନୋଡ <%s>କୁ ବୁଝି ପାରିଲା ନାହିଁ"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "ଗୋଟିଏ ନୋଡ ତାଲିକାରେ ଅବୈଧ ପ୍ରକାର (ତାଲିକା, ଯୋଡି, କିମ୍ବା ଅଜଣା)"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "ଖରାପ XML ନୋଡ: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "ତାଲିକାରେ ଖରାପ ଭାବରେ ଟାଇପ କରାଯାଇଥିବା ନୋଡ ଅଛି (%s, ଯାହାକି %s ହେବା ଉଚିତ)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "XML ଯୋଡିରୁ ଖରାପ carକୁ ଆଗ୍ରହ୍ଯ କରିଦେଉଛି: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "XML ଫାଇଲକୁ ବିଶ୍ଳେଷଣ କରୁଅଛି: ତାଲିକା ଏବଂ ଯୋଡି ମାନଙ୍କୁ ଗୋଟିଏ ଯୋଡି ଭିତରେ ରଖାଯାଇ ନ ପାରେ"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "XML ଯୋଡିରୁ ଖରାପ carକୁ ଆଗ୍ରହ୍ଯ କରିଦେଉଛି: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "ଗୋଟିଏ XML ନୋଡ ଯୋଡି ମଧ୍ଯରେ <%s> XML ନୋଡକୁ ବୁଝି ପାରିଲା ନାହିଁ"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "XML ନୋଡ ଯୋଡି ପାଇଁ car ଏବଂ cdrକୁ ଖୋଜି ପାରିଲା ନାହିଁ"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "XML ଫାଇଲର ମୂଲ୍ଯ ମାନଙ୍କ ଯୋଡିରେ cdr ଅନୁପସ୍ଥିତ"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "XML ଫାଇଲର ମୂଲ୍ଯ ମାନଙ୍କ ଯୋଡିରେ car ଅନୁପସ୍ଥିତ"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "XML ଫାଇଲର ମୂଲ୍ଯ ମାନଙ୍କ ଯୋଡିରେ ଉଭୟ car ଏବଂ cad ଅନୁପସ୍ଥିତ"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "ଗୋଟିଏ ବିନ୍ଯାସ ଭଣ୍ଡାର ଠିକଣାରେ `%c' ଗୋଟିଏ ଅବୈଧ ଅକ୍ଷର ଅଟେ"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "କୌଣସି `%s' ଫାଇଲ ନାହିଁ\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "`%s' ପ୍ରୁଷ୍ଠଭାଗ ବିଫଳ ହୋଇ ଗୋଟିଏ vtable ଫେରାଇଲା\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "%s' ପ୍ରୁଷ୍ଠଭାଗ ଅନୁପସ୍ଥିତ, ଏହା ଗୋଟିଏ `%s' vtable ସଦସ୍ଯ ଆବଶ୍ଯକ କରୁଥିଲା\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "ଖରାପ ଠିକଣା `%s': %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "ଖରାପ ଠିକଣା `%s'"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "ଗତିଶୀଳ ଏକକାଂଶ ସହୟତା (gmodule) ବିନା GConf ଚାଲିବ ନାହିଁ"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "`%s' ଏକକାଂଶକୁ ଖୋଲିବା ସମୟରେ ତ୍ରୁଟି: %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "`%s' ଏକକାଂଶକୁ ପ୍ରାରମ୍ଭିକରଣ କରିବା ସୟରେ ତ୍ରୁଟି: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "`%s' ପାଇଁ ପ୍ରୁଷ୍ଠଭାଗ ଏକକାଂଶକୁ ଖୋଜି ପାରିଲା ନାହିଁ"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "ପ୍ରୁଷ୍ଠଭାଗକୁ ବନ୍ଦ କରିବାରେ ବିଫଳ"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf ତ୍ରୁଟି: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf ଚେତାବନୀ: `%s'ରେ ତାଲିକା ଯୋଡିର ବିଫଳତା: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "`%s' ଆଶା କରାଯାଉଥିଲା, `%s' ମିଳିଲା, %s ଚାବି ପାଇଁ"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "ସେଟ କରାଯାଇଥିବା ନିବେଦନରେ ଅବୈଧ ମୂଲ୍ଯ ମିଳିଲା"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "`%s' ଚାବି ପାଇଁ ସେଟ କରାଯାଇଥିବା ନିବେଦନରେ ମିଳିଥିବା କୋର୍ବା ମୂଲ୍ଯକୁ ଜାଣି ପାରିଲା ନାହିଁ"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "ସମସ୍ତ ସ୍ବଲ୍ପସଞ୍ଚିତ ତଥ୍ଯକୁ କାଢିଦେବାର ଅନୁରୋଧ ମିଳିଲା"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "ଏକାସାଙ୍ଗରେ ସମକାଳୀନ କରିବାର ଅନୁରୋଧ ମିଳିଲା"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "ମାରାତ୍ମକ ତ୍ରୁଟି: ConfigDatabase ପାଇଁ ବସ୍ତୁର ସନ୍ଦର୍ଭ ପାଇବାରେ ବିଫଳ"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "ଏକ କିମ୍ବା ଅଧିକ ଉତ୍ସକୁ ଏକକାଳୀନ କରିବାରେ ବିଫଳ: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr "`%s' ପ୍ରୁଷ୍ଠଭାଗର ପରିବର୍ତନ ବିଜ୍ଞପ୍ତି ପରେ `%s' ପାଇଁ ନୂତନ ମୂଲ୍ଯ ପ୍ରାପ୍ତ କରିବା ସମୟରେ ତ୍ରୁଟି ପରିଲିଖିତ ହେଲା: %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "ଶ୍ରୋତା ପରିଚୟ %lu ଅବସ୍ଥିତ ନୁହେଁ"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"ଲଗ ଫାଇଲରେ ଶ୍ରୋତା ଅପସାରଣକୁ ଲଗ କରିବାରେ ବିଫଳ (ସାଧାରଣତଃ କ୍ଷତିକାରକ ନୁହେଁ, ଏହା ସମ୍ଭବ କି ବିଜ୍ଞପ୍ତିରେ "
+"ବିକ୍ରୁତ ରୂପରେ ଆସିପାରେ): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "`%s' ପାଇଁ ମୂଲ୍ଯ ପ୍ରାପ୍ତ କରିବା ସମୟରେ ତ୍ରୁଟି: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "`%s' ପାଇଁ ମୂଲ୍ଯକୁ ନିର୍ଦ୍ଧାରିତ କରିବା ସମୟରେ ତ୍ରୁଟି: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "`%s'ର ମୂଲ୍ଯକୁ ଅପସାରିତ କରିବା ସମୟରେ ତ୍ରୁଟି: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "`%s' ପାଇଁ ପୂର୍ବ ନିର୍ଦ୍ଧାରିତ ମୂଲ୍ଯକୁ ପ୍ରାପ୍ତ କରିବା ସମୟରେ ତ୍ରୁଟି: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "\"%s\"ର ମୂଲ୍ଯକୁ ଅପସାରିତ କରିବା ସମୟରେ ତ୍ରୁଟି: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "\"%s\" ପାଇଁ ନୂତନ ମୂଲ୍ଯ ପ୍ରାପ୍ତ କରିବା ସମୟରେ ତ୍ରୁଟି ପରିଲିଖିତ ହେଲା: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "`%s' ଅବସ୍ଥିତିକୁ ନିରୀକ୍ଷଣ କରୁଥିବା ସମୟରେ ତ୍ରୁଟି: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "\"%s\" ଡିରେକ୍ଟୋରିର ଅପସାରଣ ସମୟରେ ତ୍ରୁଟି: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "`%s' ରେ ସମସ୍ତ ପ୍ରବିଷ୍ଟିକୁ ପାଇବାରେ ବିଫଳ: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "`%s' ରେ ଡିରେକ୍ଟୋରି ମାନଙ୍କର ଅନୁସୂଚନ ସମୟରେ ତ୍ରୁଟି: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "`%s' ପାଇଁ ବିବରଣିକାକୁ ବିନ୍ଯାସ କରିବା ସମୟରେ ତ୍ରୁଟି: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "ସଫଳ"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "ବିଫଳ"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "ବିନ୍ଯାସ ସେବକ ସହିତ ସମ୍ପର୍କ ସ୍ଥାପିତ କରିହେଲା ନାହିଁ"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "ଅନୁମତି ପ୍ରତ୍ଯାଖ୍ଯାନ"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "ବିନ୍ଯାସ ଉତ୍ସ ପାଇଁ ଠିକଣାକୁ ସମାଧାନ କରିପାରିଲା ନାହିଁ"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "ଖରାପ ଚାବି କିମ୍ବା ଡିରେକ୍ଟୋରି ନାମ"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "ତ୍ରୁଟି ବିଶ୍ଳେଷଣ କରନ୍ତୁ"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "ବିନ୍ଯାସ ଉତ୍ସ ତଥ୍ଯାଧାରରେ ତ୍ରୁଟିଯୁକ୍ତ ତଥ୍ଯ"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "ପ୍ରକାର ଅମିଶ୍ରଣ"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "ଡିରେକ୍ଟୋରିରେ ଚାବି ଅପରେଶନ"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "ଚାବିରେ ଡିରେକ୍ଟୋରି ଉପରେଶନ"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "ଅବସ୍ଥିତ କେବଳ ପାଠ୍ଯ ମୂଲ୍ଯକୁ ନବଲିଖନ କରିପାରିବ ନାହିଁ"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "ବସ୍ତୁ ସକ୍ରିୟଣ ଆଧାରକ ତ୍ରୁଟି"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "ବିନ୍ଯାସ ସେବକ ବିନା ସଂକ୍ରିୟା ସ୍ବୀକାର୍ଯ୍ଯ ନୁହେଁ"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "ଗୋଟିଏ ତାଲା ପାଇବାରେ ବିଫଳ"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "ଆପଣଙ୍କର ବିନ୍ଯାସକୁ ସଂରକ୍ଷିତ କରିବା ପାଇଁ କୌଣସି ତଥ୍ଯାଧାର ଉପଲବ୍ଧ ନାହିଁ"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "\"%s\" ଚାବିରେ କୌଣସି '/' ନାହିଁ"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "'%s' ର ବାକ୍ଯଖଣ୍ଡ ମୂଲ୍ଯରେ ଅବୈଧ UTF-8"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "ସୂଚୀ ବସ୍ତୁ ପାଇଁ କୋର୍ବା ମୂଲ୍ଯକୁ ବ୍ଯାଖ୍ଯା କରିପାରିଲା ନାହିଁ"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "%s ରେ ସୂଚୀ ତତ୍ବ ପାଇଁ ଭୂଲ ପ୍ରକାର"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "ଗୋଟିଏ ଖରାପ ସୂଚୀ ପ୍ରକାର ସହିତ gconfd ରୁ ପ୍ରାପ୍ତ ସୂଚୀ"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "ବସ୍ତୁକୁ IOR ରେ ରୂପାନ୍ତରିତ କରିବାରେ ବିଫଳ"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "ବିବରଣିକା ପାଇଁ ଲୋକେଲରେ ଅବୈଧ UTF-8"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "ବିବରଣିକା ପାଇଁ ସଂକ୍ଷିପ୍ତ ବର୍ଣ୍ଣନାରେ ଅବୈଧ UTF-8"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "ବିବରଣିକା ପାଇଁ ବିସ୍ତ୍ରୁତ ବର୍ଣ୍ଣନାରେ ଅବୈଧ UTF-8"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "ବିବରଣିକାର ସମ୍ମାନାର୍ଥେ ଅବୈଧ UTF-8"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "ପଥ ଫାଇଲ `%s' କୁ ଖୋଲି ପାରିଲା ନାହିଁ: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "`%s' ଉତ୍ସକୁ ଯୋଗ କରୁଅଛି\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "`%s' ଫାଇଲରେ ପଠନ ତ୍ରୁଟି: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "ପାଠ୍ଯରେ ଅବୈଧ UTF-8"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "ଅପେକ୍ଷିତ ସୂଚୀ, %s ମିଳିଲା"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "%s ର ଅପେକ୍ଷିତ ସୂଚୀ, %s ସୂଚୀ ମିଳିଲା"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "ଅପେକ୍ଷିତ ଯୋଡି, %s ମିଳିଲା"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "ପ୍ରତ୍ଯାଶିତ (%s,%s) ଯୋଡି, ଗୋଟିଏ କିମ୍ବା ଉଭୟ ଅନୁପସ୍ଥିତ ମୂଲ୍ଯ ସହିତ ଗୋଟିଏ ଯୋଡି ପାଇଲା"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "(%s,%s) ଯୋଡିର ପ୍ରକାରକୁ ଆଶା କରା ଯାଉଥିଲା କିନ୍ତୁ (%s,%s) ପ୍ରକାର ମିଳିଲା"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "ଉଦ୍ଧ୍ରୁତ ବାକ୍ଯଖଣ୍ଡଟି ଗୋଟିଏ ଉଦ୍ଧ୍ରୁତ ଚିହ୍ନ ସହିତ ପ୍ରାରମ୍ଭ ହୁଏନାହିଁ"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "ଉଦ୍ଧ୍ରୁତ ବାକ୍ଯଖଣ୍ଡଟି ଗୋଟିଏ ଉଦ୍ଧ୍ରୁତ ଚିହ୍ନ ସହିତ ସମାପ୍ତ ହୁଏନାହିଁ"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "ଗୋପନୀୟ ମୂଲ୍ଯଟି ଗୋଟିଏ ବୈଧ UTF-8 ନୁହେଁ"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "ଅସ୍ଥାୟୀ ଫାଇଲ '%s' କୁ ତାଲା ପକାଇ ରଖି ପାରିଲା ନାହିଁ: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "ସମ୍ଭବତଃ ଏହା ପୂର୍ବରୁ ଉପସ୍ଥିତ ଥିବା କାରଣରୁ, '%s' ଫାଇଲକୁ ସ୍ରୁଷ୍ଟି କରିପାରିଲା ନାହିଁ"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "'%s' କୁ ସ୍ରୁଷ୍ଟି କିମ୍ବା ଖୋଲିବାରେ ଅସମର୍ଥ"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"'%s' କୁ ତାଲା ପକାଇ ରଖିବାରେ ବିଫଳ: ବୋଧହୁଏ ଅନ୍ଯ ଗୋଟିଏ ପ୍ରକ୍ରିୟା ନିକଟରେ ସେହି ତାଲାଟି ଅଛି, କିମ୍ବା ଆପଣଙ୍କ "
+"ପ୍ରଚାଳନ ତନ୍ତ୍ରରେ NFS ଫାଇଲ କୁଞ୍ଜିକରଣ ପ୍ରକ୍ରିୟାଟି ସଠିକ ରୂପରେ ବିନ୍ଯାସ କରାଯାଇ ନାହିଁ (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "'%s' କୁ ଅପସାରଣ କରିବାରେ ବିଫଳ: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "'%s' IOR ଫାଇଲଟି ସଠିକ ରୂପରେ ଖୋଲିଲା ନାହିଁ, କୌଣସି gconfd କୁ ପାଇଲା ନାହିଁ: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool କିମ୍ବା ଅନ୍ଯାନ୍ଯ gconfd-ବିହୀନ ପ୍ରକ୍ରିୟା ନିକଟରେ '%s' ତାଳକିତ ଫାଇଲ ଅଛି"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "ଅବସ୍ଥିତ gconfd ବସ୍ତୁ ସନ୍ଦର୍ଭକୁ ସମାଧାନ କରିବା ପାଇଁ ORB ସହିତ ସମ୍ପର୍କ ସ୍ଥାପନ କରି ପାରିଲା ନାହିଁ"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "'%s' IOR କୁ ଗୋଟିଏ ବସ୍ତୁ ସନ୍ଦର୍ଭରେ ରୂପାନ୍ତରିତ କରିବାରେ ଅସମର୍ଥ"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "`%s' ଡିରେକ୍ଟୋରିକୁ ସ୍ରୁଷ୍ଟି କରିପାରିଲା ନାହିଁ: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "`%s' ଫାଇଲରେ ଲେଖି ପାରିଲା ନାହିଁ: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "ଆମ ପାଖରେ `%s' ଫାଇଲରେ ତାଲା ଦେବାର ଅନୁମତି ନାହିଁ, କିନ୍ତୁ ଆମ ପାଖରେ ରହିବା ଉଚିତ"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "'%s' କୁ '%s' ସହିତ ସଂଯୋଗ କରିବାରେ ବିଫଳ: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "`%s' ତାଳକିତ ଫାଇଲକୁ ଅପସାରଣ କରିବାରେ ବିଫଳ: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "'%s' ଫାଇଲକୁ ନିଷ୍କାସନ କରିବାରେ ଅସମର୍ଥ: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "`%s' ତାଳକିତ ଡିରେକ୍ଟୋରିକୁ ଅପସାରଣ କରିବାରେ ବିଫଳ: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "`%s' ତାଳକିତ ଫାଇଲକୁ ଅସଂଯୋଜିତ କରିବାରେ ବିଫଳ: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "%s ଉପରେ stat ନିର୍ଦ୍ଦେଶ ଚଳାଇବାରେ ବିଫଳ: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "ସେବକ ping ତ୍ରୁଟି: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "spawned gconf ଡେମନ ସହିତ ସଞ୍ଚାର କରିବା ପାଇଁ ପାଇପ ସ୍ରୁଷ୍ଟି କରିବାରେ ବିଫଳ: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "ବିନ୍ଯାସ ସେବକକୁ ଚଳାଇବାରେ ଅସମର୍ଥ: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "କିଛି ନାହିଁ"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- GConf ପାଇଁ Sanity ପରୀକ୍ଷଣ"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "ଫାଇଲ %s କୁ ଅପସାରଣ କରିପାରିବ ନାହିଁ: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "ଫାଇଲକୁ ପଢିବାରେ ତ୍ରୁଟି: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "ଲଗଆଉଟ୍ (_L)"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "ଜାରି ରଖନ୍ତୁ (_C)"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s କୁ ଜାରି ରଖିବ କି (y/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "ବିବରଣିକାରେ ଅବୈଧ UTF-8 ଅଛି"
+
+#: ../gconf/gconf-schema.c:250
+msgid "Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "ବିବରଣିକାଟି ପ୍ରକାର ସୂଚୀକୁ ନିର୍ଦ୍ଦିଷ୍ଟ କରିଥାଏ କିନ୍ତୁ ଏହା ସୂଚୀ ବସ୍ତୁ ମାନଙ୍କର ତାଲିକାକୁ ଉଲ୍ଲେଖ କରେନାହିଁ"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "ବିବରଣିକାଟି ଯୋଡି ପ୍ରକାରକୁ ନିର୍ଦ୍ଦିଷ୍ଟ କରିଥାଏ କିନ୍ତୁ ଏହା car/cdr ବସ୍ତୁର ପ୍ରକାରକୁ ଉଲ୍ଲେଖ କରେନାହିଁ"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "\"%s\" ଉତ୍ସକୁ ଧାରଣ କରିବାରେ ବିଫଳ: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid "Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "ଗୋଟିଏ ଲିଖନୀୟ ବିନ୍ଯାସ ଉତ୍ସରେ ସମାଧନ କରାଯାଇଥିବା \"%s\" ଠିକଣାଟି %d ସ୍ଥିତିରେ ଅଛି"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid "Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "ଗୋଟିଏ କେବଳ ପଠନୀୟ ବିନ୍ଯାସ ଉତ୍ସରେ ସମାଧନ କରାଯାଇଥିବା \"%s\" ଠିକଣାଟି %d ସ୍ଥିତିରେ ଅଛି"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid "Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr "ଗୋଟିଏ ଆଶଂିକ ଲିଖନୀୟ ବିନ୍ଯାସ ଉତ୍ସରେ ସମାଧନ କରାଯାଇଥିବା \"%s\" ଠିକଣାଟି %d ସ୍ଥିତିରେ ଅଛି"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "`%s' ବିବରଣିକା ଯାହାକି `%s' ପାଇଁ ନିର୍ଦ୍ଦିଷ୍ଟ, ସେ ଗୋଟିଏ ବିବରଣିକା ବିହୀନ ମୂଲ୍ଯକୁ ସଂରକ୍ଷିତ କରିଥାଏ"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "'/' ନାମଟି କେବଳ ଗୋଟିଏ ଡିରେକ୍ଟୋରି ହୋଇପାରିବ, ଗୋଟିଏ ଚାବି ନୁହେଁ"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "metainfo କୁ ଖୋଜିବାରେ ତ୍ରୁଟି: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "metainfo କୁ ପାଇବାରେ ତ୍ରୁଟି: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "`%s' ଚାବିଟି `%s' ଚାବି ପାଇଁ ବିବରଣିକା ରୂପରେ ସୂଚୀତ ହୋଇଅଛି, କିନ୍ତୁ ବାସ୍ତବରେ ଏହା `%s' ପ୍ରକାରକୁ ସଂରକ୍ଷିତ କରିଥାଏ"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "`%s' କୁ ବୁଝି ପାରିଲା ନାହିଁ (ସୂଚୀଟି ଗୋଟିଏ '[' ସହିତ ପ୍ରାରମ୍ଭ ହେବା ଉଚିତ)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "`%s' କୁ ବୁଝି ପାରିଲା ନାହିଁ (ସୂଚୀଟି ଗୋଟିଏ '[' ସହିତ ସମାପ୍ତ ହେବା ଉଚିତ)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "`%s' କୁ ବୁଝି ପାରିଲା ନାହିଁ (ସୂଚୀ ମଧ୍ଯରେ ଅତିରିକ୍ତ ଅନିଷ୍କ୍ରୁତ '[' ସହିତ ସମାପ୍ତ ହେବା ଉଚିତ)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "`%s' କୁ ବୁଝି ପାରିଲା ନାହିଁ (ଅତିରିକ୍ତ ପାଦାଙ୍କିତ ଅକ୍ଷର)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "`%s' କୁ ବୁଝି ପାରିଲା ନାହିଁ (ଯୋଡି ଗୋଟିଏ '(' ସହିତ ପ୍ରାରମ୍ଭ ହେବା ଉଚିତ)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "`%s' କୁ ବୁଝି ପାରିଲା ନାହିଁ (ଯୋଡି ଗୋଟିଏ '(' ସହିତ ସମାପ୍ତ ହେବା ଉଚିତ)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "`%s' କୁ ବୁଝି ପାରିଲା ନାହିଁ (ଭୂଲ ସଂଖ୍ଯକ ବସ୍ତୁ)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "`%s' କୁ ବୁଝି ପାରିଲା ନାହିଁ (ଯୋଡି ମଧ୍ଯରେ ଅତିରିକ୍ତ ଅନିଷ୍କ୍ରୁତ ')' ଅକ୍ଷର ମିଳିଲା)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "\"%s\" ଚାବି NULL ଅଟେ"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "`%s' ଠିକଣାକୁ ସେବକ ସମାଧାନ କରିପାରିଲା ନାହିଁ"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "ଗୋଟିଏ ସ୍ଥାନୀୟ ବିନ୍ଯାସ ଉତ୍ସରେ ସୂଚନା ଯୋଗ କରିପାରିବ ନାହିଁ"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "ସେବକର ତାଲିକାରେ ଗ୍ରାହକକୁ ଯୋଗ କରିବାରେ ବିଫଳ, କୋର୍ବା ତ୍ରୁଟି: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "ଗୋଟିଏ ସ୍ଲାଶ (/) ସହିତ ପ୍ରାରମ୍ଭ ହେବା ଉଚିତ"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "ଗୋଟିଏ ଧାଡିରେ ଦୁଇଟି ସ୍ଲାଶ (/) ରହିପାରିବେ ନାହିଁ"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "ଗୋଟିଏ ସ୍ଲାଶ (/) ପରେ ଗୋଟିଏ (.) ପୂର୍ଣ୍ଣବିରତି ରହି ପାରିବ ନାହିଁ"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' ଗୋଟିଏ ASCII ଅକ୍ଷର ନୁହେଁ, ତେଣୁ ଏହା ଚାବି ନାମରେ ସ୍ବୀକ୍ରୁତ ନୁହେଁ"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "key/directory ନାମରେ `%c' ଗୋଟିଏ ଅବୈଧ ଅକ୍ଷର ଅଟେ"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Key/directory ଗୋଟିଏ ସ୍ଲାଶ (/) ସହିତ ସମାପ୍ତ ହୋଇ ନ ପାରେ"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "config ସେବକକୁ ବନ୍ଦ କରିବା ସମୟରେ ତ୍ରୁଟି: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "ଭାସମାନ ସଂଖ୍ଯା ଆଶା କରାଯାଉଥିଲା, କିନ୍ତୁ %s ମିଳିଲା"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "ପୂର୍ଣ୍ଣ ସଂଖ୍ଯା ଆଶା କରାଯାଉଥିଲା, କିନ୍ତୁ %s ମିଳିଲା"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "ବାକ୍ଯଖଣ୍ଡ ଆଶା କରାଯାଉଥିଲା, କିନ୍ତୁ %s ମିଳିଲା"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "ବୁଲିଆନ ସଂଖ୍ଯା ଆଶା କରାଯାଉଥିଲା, କିନ୍ତୁ %s ମିଳିଲା"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "ବିବରଣିକା ଆଶା କରାଯାଉଥିଲା, କିନ୍ତୁ %s ମିଳିଲା"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "କୋର୍ବା ତ୍ରୁଟି: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "ବନ୍ଦ କରିବା ଅନୁରୋଧ ମିଳିଲା"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid "No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr ""
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid "Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr ""
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr ""
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr ""
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr ""
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr ""
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr ""
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr ""
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr ""
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr ""
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid "Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid "Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid "Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+
+#: ../gconf/gconfd.c:2446
+msgid "Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr ""
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr ""
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr ""
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr ""
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr ""
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr ""
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr ""
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr ""
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr ""
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr ""
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr ""
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr ""
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr ""
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr ""
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr ""
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr ""
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr ""
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr ""
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr ""
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr ""
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr ""
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr ""
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr ""
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr ""
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr ""
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr ""
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr ""
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr ""
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr ""
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr ""
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr ""
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr ""
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr ""
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr ""
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr ""
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr ""
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr ""
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr ""
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr ""
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr ""
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr ""
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr ""
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr ""
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr ""
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:796
+msgid "You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:837
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr ""
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr ""
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1853
+msgid "When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "ତ୍ରୁଟି: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr ""
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr ""
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid "WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr ""
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid "WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr ""
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr ""
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+
diff --git a/po/pa.po b/po/pa.po
new file mode 100644 (file)
index 0000000..2f5de9d
--- /dev/null
+++ b/po/pa.po
@@ -0,0 +1,2502 @@
+# translation of gconf.HEAD.po to Punjabi
+# Copyright (C) 2004 THE gconf.HEAD'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the gconf.HEAD package.
+#
+# Amanpreet Singh Alam <amanlinux@netscape.net>, 2004.
+# Amanpreet Singh Alam <aalam@redhat.com>, 2004.
+# Amanpreet Singh Alam <amanpreetalam@yahoo.com>, 2005.
+# A S Alam <apbrar@gmail.com>, 2006.
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf.HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2006-03-11 11:29+0530\n"
+"Last-Translator: A S Alam <apbrar@gmail.com>\n"
+"Language-Team: Punjabi <fedora-trans-pa@redhat.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.1\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"\n"
+"\n"
+
+#: backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "'%s' ਤੋਂ ਸੰਰਚਨਾ ਫਾਇਲ ਮਾਰਗ ਪਰਾਪਤ ਕਰਨ ਵਿੱਚ ਫੇਲ"
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "'%s' ਸੰਰਚਨਾ ਫਾਇਲ ਵਰਤ ਕੇ ਈਵੇਲੂਸ਼ਨ/LDAP ਸਰੋਤ ਬਣਾਇਆ"
+
+#: backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "XML ਫਾਇਲ '%s' ਨੂੰ ਪਾਰਸ ਕਰਨ ਵਿੱਚ ਅਸਫਲ"
+
+#: backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "ਸੰਰਚਨਾ ਫਾਇਲ `%s' ਖਾਲੀ ਹੈ"
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "'%s' ਦਾ ਰੂਟ (root) ਨੋਡ <evoldap> ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, <%s> ਨਹੀਂ"
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "'%s' ਵਿੱਚ ਕੋਈ <template> ਨਹੀਂ ਦਿੱਤਾ"
+
+#: backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "'%s' ਵਿੱਚ <template> ਉੱਤੇ ਕੋਈ \"ਫਿਲਟਰ\" ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਹੈ"
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "'%s' ਵਿੱਚ ਕੋਈ LDAP ਸਰਵਰ ਜਾਂ ਬੇਸ DN ਨਹੀਂ ਦਿੱਤਾ"
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "LDAP ਸਰਵਰ ਨਾਲ ਸੰਪਰਕ ਜਾਰੀ: ਮੇਜ਼ਬਾਨ '%s', ਪੋਰਟ '%d', ਬੇਸ DN '%s'"
+
+#: backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "LDAP ਸਰਵਰ ਨਾਲ ਜੁੜਨ ਵਿੱਚ ਅਸਫ਼ਲ: %s"
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "ਫਿਲਟਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੰਦਰਾਜ਼ਾਂ ਦੀ ਖੋਜ ਜਾਰੀ: %s"
+
+#: backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "LDAP ਸਰਵਰ ਨਾਲ ਕਿਊਰੀ ਦੌਰਾਨ ਗਲਤੀ: %s"
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "ਫਿਲਟਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ %d ਇੰਦਰਾਜ਼ ਮਿਲੇ: %s"
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "ਡਾਇਰੈਕਟਰੀ %s ਲੱਭੀ ਨਹੀਂ ਜਾ ਸਕਦੀ\n"
+
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "ਗਲਤੀ ਜੀ-ਕਾਨਫ ਟਰੀ ਨੂੰ '%s' ਤੇ ਸੰਭਾਲਣ ਵਿੱਚ: %s\n"
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "ਵਰਤੋਂ: %s <dir>\n"
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"ਵਰਤੋ: %s <dir>\n"
+"  ਨਿਸ਼ਾਨਸੁਦਾ ਫਾਇਲ ਸਿਸਟਮ ਲੜੀ ਨੂੰ ਇੰਞ ਮੇਲੋ:\n"
+"    ਡਾਇ/%%gconf.xml\n"
+"        ਸਬ-ਡਾਇ1/%%gconf.xml\n"
+"        ਸਬ-ਡਾਇ2/%%gconf.xml\n"
+"  ਨੂੰ:\n"
+"    ਡਾਇ/%%gconf-tree.xml\n"
+
+#: backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "ਪਿੱਠਵਰਤੀ ਮੈਡੀਊਲ ਨੂੰ ਅਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।"
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "ਰੂਟ ਡਾਇਰੈਕਟਰੀ XML ਸਿਰਨਾਵਾਂ `%s' ਤੇ ਨਹੀਂ ਲੱਭੀ ਹੈ"
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "ਡਾਇਰੈਕਟਰੀ `%s' ਬਣ ਨਹੀਂ ਸਕੀ ਹੈ: %s"
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"ਰੂਟ ਡਾਇਰੈਕਟਰੀ XML ਸਿਰਨਾਵੇਂ \"%s\" ਨੂੰ ਖੋਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ ਜਾਂ ਲਿਖਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ"
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "ਡਾਇਰੈਕਟਰੀ/ਫਾਇਲ ਅਧਿਕਾਰ XML ਸਰੋਤ ਤੇ ਰੂਟ %s ਵਜੋਂ ਹਨ: %o/%o"
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr "ਡਾਇਰੈਕਟਰੀ ਕਾਰਵਾਈ ਨੂੰ ਹਟਾਉਣ ਹੁਣ ਸਹਾਇਕ ਨਹੀਂ ਹੈ , ਡਾਇਰੈਕਟਰੀ ਵਿਚਲੇ ਸਾਰੇ ਮੁੱਲ ਹਟਾ ਦਿਓ"
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"%s ਲਈ ਤਾਲਾ (ਲਾਕ) ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਖੋਲਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ ਹੈ ਤਾਂ ਕਿ ਤਾਲੇ  ਹਟਾਏ ਜਾ ਸਕਣ: %s\n"
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "ਫਾਇਲ %s ਨੂੰ ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਿਆ: %s\n"
+
+#: backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "ਪਿੱਠਵਰਤੀ ਮੈਡੀਊਲ ਦੀ ਸ਼ੁਰੂਆਤ"
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "ਡਾਇਰੈਕਟਰੀ XML \"%s\" ਲਈ ਤਾਲਾ ਖੋਲਣਾ ਅਸਫਲ ਰਿਹਾ: %s"
+
+#: backends/markup-tree.c:397
+#, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr "ਅਸਫਲ, ਸੰਰਚਨਾ ਡਾਟਾ ਡਿਸਕ ਤੇ ਲਿਖਣ ਵਿੱਚ ਅਸਫਲ\n"
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "ਡਾਇਰੈਕਟਰੀ \"%s\" ਬਣਾਉਣ ਵਿੱਚ ਅਸਫਲ: %s"
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "%s ਨੂੰ ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਿਆ: %s\n"
+
+#: backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "\"%s\" ਨੂੰ ਲਿਖਣ ਵਿੱਚ ਅਸਫਲ: %s\n"
+
+#: backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "ਫਾਇਲ \"%s\" ਲੋਡ ਕਰਨ 'ਚ ਅਸਫ਼ਲ: %s"
+
+#: backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "ਸਤਰ %d ਅੱਖਰ %d: %s"
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "ਇੱਕੋ ਇਕਾਈ <2%s> ਲਈ ਗੁਣ \"%1s\" ਦੋ ਵਾਰ ਦੁਹਰਾਇਆ ਗਿਆ ਹੈ"
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "ਇਸ ਪ੍ਰਸੰਗ ਵਿੱਚ ਇਕਾਈ <%2s> ਤੇ ਗੁਣ \"%1s\" ਜਾਇਜ ਨਹੀਂ ਹੈ"
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "`%s' ਸਮਝਿਆ ਨਾ ਜਾ ਸਕਿਆ (ਪੂਰਨ-ਅੰਕ ਲੋੜੀਦਾ ਸੀ)"
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "ਪੂਰਨ ਅੰਕ `%s' ਬਹੁਤ ਵੱਡਾ ਹੈ"
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "ਸਮਝਿਆ ਨਾ ਜਾ ਸਕਿਆ `%s' (ਸੱਚ ਜਾਂ ਝੂਠ ਲੋੜੀਦਾ ਸੀ)"
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "ਸਮਝਿਆ ਨਾ ਜਾ ਸਕਿਆ `%s' ( ਪੂਰਨ-ਅੰਕ ਲੋੜੀਦਾ ਸੀ)"
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "ਇਕਾਈ <%2s> ਤੇ ਕੋਈ ਗੁਣ \"%1s\" ਨਹੀਂ ਹੈ"
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "ਇਕਾਈ <%3s> ਤੇ ਗੁਣ \"%2s\" ਲਈ ਅਣਜਾਣ ਮੁੱਲ \"%1s\" ਹੈ"
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "<%2s> ਲਈ ਅਣਜਾਣੀ ਕਿਸਮ \"%1s\" ਹੈ"
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "<%2s> ਤੇ ਗਲਤ ਸੂਚੀ ਕਿਸਮ \"%1s\""
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "<%2s> ਤੇ ਗਲਤ cdr_type \"%1s\""
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "<%2s> ਤੇ ਗਲਤ ਸੂਚੀ ਕਿਸਮ \"%1s\""
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "ਦੋ <default> ਇਕਾਈਆਂ <local_schema> ਹੇਠ ਦਿੱਤੀਆਂ ਹਨ"
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "ਦੋ <longdesc> ਇਕਾਈਆਂ <local_schema> ਹੇਠ ਦਿੱਤੀਆਂ ਹਨ"
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "ਇਕਾਈ <%s> ਹੇਠਾਂ ਅਨੁਸਾਰ ਸਹਾਇਕ ਨਹੀਂ ਹੈ <%s>"
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> ਹੈ, ਪਰ ਮੌਜੂਦਾ ਇਕਾਈ ਦੀ ਕਿਸਮ %s ਨਹੀਂ ਹੈ"
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "ਦੋ <car> ਇਕਾਈਆਂ ਇੱਕੋ ਜੋੜੇ ਲਈ ਹਨ"
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "ਦੋ <cdr> ਇਕਾਈਆਂ ਇੱਕੋ ਜੋੜੇ ਲਈ ਹਨ"
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> ਦੀ ਗਲਤ ਕਿਸਮ %s ਹੈ"
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> ਸਹਾਇਕ ਹੈ, ਪਰ ਮੂਲ <entry> ਦਾ ਮੁੱਲ ਨਹੀਂ ਹੈ"
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "ਮੌਜੂਦਾ ਇਕਾਈ ਦੇ ਅੰਦਰ ਇਕਾਈ <%s> ਦੀ ਇਜ਼ਾਜਤ ਨਹੀਂ ਹੈ"
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "ਮੇਨੂ ਫਾਇਲ ਵਿੱਚ ਬਾਹਰੀ ਇਕਾਈਆਂ <gconf> ਵਿੱਚ ਲਾਜ਼ਮੀ ਹੈ, ਪਰ <%s> ਨਹੀਂ"
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "<%2s>ਇਕਾਈ ਦੇ ਅੰਦਰ <%1s>ਇਕਾਈ ਸੰਭਵ ਨਹੀਂ ਹੈ"
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "ਇਕਾਈ <%s> ਦੇ ਅੰਦਰ ਪਾਠ ਦੀ ਇਜ਼ਾਜਤ ਨਹੀਂ ਹੈ"
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "ਅਸਫਲ \"%s\" ਨੂੰ ਖੋਲਣ ਵਿੱਚ: %s\n"
+
+#: backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "ਗਲਤੀ \"%s\" ਨੂੰ ਪੜ੍ਹਨ ਦੌਰਾਨ: %s\n"
+
+#: backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "ਗਲਤੀ \"%s\" ਨੂੰ ਲਿਖਣ ਵਿੱਚ: %s"
+
+#: backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "ਆਰਜ਼ੀ ਫਾਇਲ਼ ਸਥਿਤੀ \"%s\" ਤੋਂ ਅਖੀਰ ਸਥਿਤੀ \"%s\" ਤੇ ਭੇਜਣ ਵਿੱਚ ਅਸਫਲ: %s"
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "XML ਪਿੱਠਵਰਤੀ ਮੈਡਲਿਊ ਨੂੰ ਅਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।"
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "ਗਲਤੀ XML ਪਿੱਠਵਰਤੀ ਡਾਇਰੈਕਟਰੀ ਕੈਚੇ ਨੂੰ ਸਮਰੂਪ ਕਰਨ ਲਈ: %s"
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "XML ਪਿੱਠਵਰਤੀ ਮੈਡਊਲ ਦੀ ਸ਼ੁਰੂਆਤ"
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "XML ਕੈਚੇ ਹਿੱਸਿਆਂ ਨੂੰ ਡਿਸਕ ਨਾਲ ਸਮ-ਰੂਪ ਕਰਨ ਵਿੱਚ ਅਸਫਲ"
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"ਅਸਫਲ, ਡਾਇਰੈਕਟਰੀ`%s' ਨੂੰ XML ਪਿੱਠਵਰਤੀ ਕੈਚੇ ਵਿੱਚੋਂ ਹਟਾਉ ਵਿੱਚ, ਕਿਉਕਿ ਇਹ ਸਫਲਤਾਪੂਰਕ ਡਿਸਕ ਨਾਲ "
+"ਸਮ-ਰੂਪ ਨਹੀਂ ਹੋ ਸਕੀ ਹੈ"
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "`%s' ਨੂੰ ਸ਼ੁਰੂ ਨਹੀਂ ਕਰ ਸਕਿਆ: %s"
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML ਫਾਇਲ ਨਾਂ `%s' ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਹੈ"
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "\"%s\" ਨੂੰ ਹਟਾਉਣ ਵਿੱਚ ਅਸਫਲ: %s"
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "`%s' ਫਾਇਲ ਲਿਖਣ ਵਿੱਚ ਅਸਫਲ: %s"
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "`%s' ਤੇ ਮੋਡ ਨਿਰਧਾਰਿਤ ਕਰਨ ਵਿੱਚ ਅਸਫਲ: %s"
+
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "XML ਡਾਟਾ ਨੂੰ `%s' ਤੇ ਲਿਖਣ ਵਿੱਚ ਅਸਫਲ: %s"
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "ਫਾਇਲ `%s' ਨੂੰ ਬੰਦ ਕਰਨ ਵਿੱਚ ਅਸਫਲ਼: %s"
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "`%s' ਨੂੰ `%s' ਵਿੱਚ ਨਾਂ-ਤਬਦੀਲੀ ਅਸਫਲ: %s"
+
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "`%s' ਨੂੰ`%s' ਤੋਂ ਮੁੜ-ਖੋਲਣ ਵਿੱਚ ਅਸਫਲ: %s"
+
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "ਪੁਰਾਣੀ ਫਾਇਲ `%s' ਨੂੰ ਹਟਾਉ ਵਿੱਚ ਅਸਫਲ: %s"
+
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "`%s' ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਅਸਫਲ: %s"
+
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "ਫ਼ਰਜੀ ਇੰਦਰਾਜ `%s' ਵਿੱਚ `%s', ਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
+
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "ਇੰਦਰਾਜ, XML ਫਾਇਲ `%s' ਵਿੱਚ ਬਿਨਾਂ ਨਾਂ, ਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
+
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"XML ਫਾਇਲ `%s' ਵਿੱਚ ਇੱਕ ਉਪੱਰੀ ਨੋਡ <%s> ਦੀ ਬਜਾਏ <entry>, ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
+
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "ਫਾਇਲ `%s' ਨੂੰ ਬਣਾਉਣ ਵਿੱਚ ਅਸਫਲ: %s"
+
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "XML ਫਾਇਲ \"%s\" ਨੂੰ ਪਾਰਸ ਕਰਨ ਵਿੱਚ ਅਸਫਲ"
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "XML ਨੋਡ `%s' ਦੇ ਨਾਂ ਨਾਲ, ਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ: %s"
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ, ਸਕੀਮ ਨਾਂ ਨਾਲ`%s', ਗਲਤ : %s"
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ, XML ਨੋਡ `%s': %s"
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "ਸਕੀਮਾਂ ਲਈ ਮੂਲ ਮੁੱਲ ਵੇਖਣ ਵਿੱਚ ਗਲਤੀ: %s"
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "ਕੋਈ \"ਕਿਸਮ\" ਗੁਣ <%s> ਨੋਡ ਲਈ"
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "ਨੋਡ ਕੋਲ ਅਣਜਾਣ \"ਕਿਸਮ\" ਗੁਣ `%s' ਹੈ, ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "ਕੋਈ \"ਮੁੱਲ\" ਗੁਣ, ਨੋਡ ਲਈ"
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "XML ਨੋਡ<%s> XML ਸੂਚੀ ਨੋਡ ਵਿੱਚ ਸਮਝ ਨਹੀਂ ਸਕਿਆ ਹੈ"
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "ਗਲਤ ਕਿਸਮ (ਸੂਚੀ, ਜੋੜਾ, ਜਾਂ ਅਣਜਾਣ) ਸੂਚੀ ਨੋਡ ਵਿੱਚ"
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "ਗਲਤ XML ਨੋਡ: %s"
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "ਸੂਚੀ ਵਿੱਚ ਗਲਤ-ਕਿਸਮ ਨੋਡ(%s, ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ %s)"
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "XML ਜੋੜੇ, ਗਲਤ ਕਾਰ ਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ: %s"
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "XML ਫਾਇਲ ਪਾਰਸਿੰਗ: ਇੱਕ ਜੋੜੇ ਵਿੱਚ ਸੂਚੀਆਂ ਅਤੇ ਜੋੜੇ ਨਹੀਂ ਰੱਖੇ ਜਾ ਸਕਦੇ ਹਨ"
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "ਗਲਤ cdr XML ਜੋੜੇ ਤੋਂ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ: %s"
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "XML ਨੋਡ <%s> ਇੱਕ XML ਜੋੜਾ ਨੋਡ ਵਿੱਚ, ਨੂੰ ਸਮਝਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ ਹੈ"
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "XML ਜੋੜਾ ਨੋਡ ਲਈ car ਅਤੇ cdr ਨੂੰ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ ਹੈ"
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "XML ਫਾਇਲ ਵਿੱਚ ਮੁੱਲ ਜੋੜੇ ਵਿੱਚੋ cdr ਗਾਇਬ ਹੈ"
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "XML ਫਾਇਲ ਵਿੱਚ ਮੁੱਲ ਜੋੜੇ ਵਿੱਚੋ car ਗਾਇਬ ਹੈ"
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "XML ਫਾਇਲ ਵਿੱਚ ਮੁੱਲ ਜੋੜੇ ਵਿੱਚੋਂ ਦੋਵੇਂ car ਅਤੇ cdr ਗਾਇਬ ਹਨ"
+
+#: gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' ਇੱਕ ਠੀਕ ਅੱਖਰ ਨਹੀਂ ਹੈ, ਕੀ ਡਾਇਰੈਕਟਰੀ ਨਾਂ ਵਿੱਚ"
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "ਫਾਇਲ `%s' ਕੋਈ ਨਹੀਂ ਹੈ\n"
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "ਬੈਕਐਂਡ `%s' ਵੀਟੇਬ ਵਾਪਿਸ ਕਰਨ ਤੋਂ ਅਸਫਲ\n"
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "ਬੈਕਐਂਡ `%s' ਵਿੱਚ ਲੋੜੀਦਾ ਵੀਟੇਬਲ ਮੈਂਬਰ `%s' ਮੌਜੂਦ ਨਹੀਂ ਹੈ\n"
+
+#: gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "ਗਲਤ ਸਿਰਨਾਵਾਂ `%s': %s"
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "ਗਲਤ ਸਿਰਨਾਵਾਂ `%s'"
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "ਜੀ-ਕਾਨਫ ਡਾਇਨਮਿਕ ਮੈਡੀਊਲ ਸਹਾਇਤਾ (gmodule) ਤੋਂ ਬਿਨਾਂ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ"
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "ਗਲਤੀ ਮੈਡੀਊਲ `%s' ਖੋਲਣ ਵਿੱਚ: %s\n"
+
+#: gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "ਗਲਤੀ, ਮੈਡੀਊਲ `%s' ਖੋਲਣ ਵਿੱਚ: %s\n"
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "`%s' ਲਈ ਪਿੱਠਵਰਤੀ ਮੈਡੀਊਲ ਸਥਾਪਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ ਹੈ"
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "ਪਿੱਠਵਰਤੀ ਨੂੰ ਬੰਦ ਕਰਨ ਵਿੱਚ ਅਸਫਲ"
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "ਜੀ-ਕਾਨਫ ਗਲਤੀ: %s\n"
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "ਜੀ-ਕਾਨਫ ਚੇਤਵਾਨੀ: `%s' ਵਿੱਚ ਜੋੜੇ ਸੂਚੀਬੱਧ ਕਰਨ ਵਿੱਚ ਅਸਫਲ: %s"
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "ਉਮੀਦ `%s' ਮਿਲਿਆ `%s' ਕੁੰਜੀ %s ਲਈ"
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "ਨਿਰਧਾਰਨ ਮੰਗ ਵਿੱਚ ਗਲਤ ਮੁੱਲ ਮਿਲਿਆ ਹੈ"
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "ਕੁੰਜੀ `%s' ਲਈ ਨਿਰਧਾਰਨ ਮੰਗ ਵਿੱਚ ਮਿਲਿਆ ਕੋਰਬਾ ਮੁੱਲ ਕੋਈ ਠੀਕ ਨਹੀਂ ਹੈ"
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "ਸਭ ਕੈਚੇ ਡਾਟੇ ਨੂੰ ਖਤਮ ਕਰਨ ਦੀ ਮੰਗ ਆਈ ਹੈ"
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "sync ਸਮਰੂਪ ਕਰਨ ਦੀ ਮੰਗ ਆਈ ਹੈ"
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "ਘਾਤਕ ਗਲਤੀ:ConfigDatabase ਲਈ ਇਕਾਈ ਹਵਾਲਾ ਪਰਾਪਤ ਕਰਨ ਵਿੱਚ ਅਸਫਲ"
+
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "ਅਸਫਲ, ਇੱਕ ਜਾਂ ਵਧੇਰੇ ਸਰੋਤਾਂ ਨੂੰ sync ਕਰਨ ਵਿੱਚ : %s"
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr "ਬੈਕਐਂਡ `%2s' ਤੋਂ ਟਿੱਪਣੀ ਤਬਦੀਲੀ ਬਾਅਦ ਨਵਾਂ ਮੁੱਲ `%1s' ਪਰਾਪਤ ਕਰਨ ਵਿੱਚ ਗਲਤੀ : %s"
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"ਲਿਸਨਰ %s (%s) ਲਈ ਲਾਗ ਜੋੜਨ ਵਿੱਚ ਅਸਫਲ; gconfd ਦੇ ਮੁੜ ਚਾਲੂ ਹੋਣ ਤੇ ਇਸ ਲਿਸਟਰ ਨੂੰ ਪੁਨਰ-ਪਰਾਪਤ "
+"ਕਰਨ ਵਿੱਚ ਕਾਮਯਾਬ ਨਹੀਂ ਹੋ ਸਕੇਗਾ, ਨਤੀਜਾ ਇਹ ਰਹੇਗਾ ਕਿ ਸੰਰਚਨਾ ਵਿੱਚ ਅਣ-ਚਾਹੀਆ ਤਬਦੀਲੀਆਂ ਦੀ "
+"ਸੂਚਨਾ ਆਏਗੀ।"
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "ਲਿਸਨਟਰ ਸੰਨ-ਨੰ %lu ਮੌਜੂਦ ਨਹੀਂ ਹੈ"
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"logfile ਤੋ ਲਿਸਨਰ ਦਾ ਲਾਗ ਹਟਾਉਣ ਵਿੱਚ ਅਸਫਲ (ਆਮ ਤੌਰ ਤੇ ਹਾਨੀ-ਰਹਿਤ , ਪਰ ਵਾਰ-ਵਾਰ ਸੂਚਨਾ ਆ "
+"ਸਕਦੀ ਹੈ): %s"
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "ਗਲਤੀ`%s' ਤੋ ਮੁੱਲ ਪਰਾਪਤ ਕਰਨ ਵਿੱਚ: %s"
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "ਗਲਤੀ `%s' ਦਾ ਮੁੱਲ ਨਿਰਧਾਰਨ ਕਰਨ ਵਿੱਚ: %s"
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "ਗਲਤੀ `%s' ਨੂੰ ਅਣ-ਨਿਰਧਾਰਿਤ ਕਰਨ ਵਿੱਚ: %s"
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "ਗਲਤੀ `%s' ਦਾ ਮੂਲ ਮੁੱਲ ਪਰਾਪਤ ਕਰਨ ਵਿੱਚ: %s"
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "ਗਲਤੀ \"%s\" ਨੂੰ ਅਣ-ਨਿਰਧਾਰਿਤ ਕਰਨ ਵਿੱਚ: %s"
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "ਗਲਤੀ \"%s\" ਲਈ ਨਵਾਂ ਮੁੱਲ ਲੈਣ ਵਿੱਚ: %s"
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "ਗਲਤੀ `%s' ਦੀ ਮੌਜੂਦਗੀ ਦੀ ਜਾਂਚ ਕਰਨ ਵਿੱਚ: %s"
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "ਗਲਤੀ \"%s\" ਡਾਇਰੈਕਰਟੀ ਨੂੰ ਹਟਾਉਣ ਵਿੱਚ: %s"
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "ਅਸਫਲ `%s' ਵਿਚਲੇ ਸਾਰੇ ਇੰਦਰਾਜ਼ ਪਰਾਪਤ ਕਰਨ ਵਿੱਚ: %s"
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "ਗਲਤੀ `%s' ਵਿੱਚ ਡਾਇਰੈਕਟਰੀਆਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਨ ਵਿੱਚ: %s"
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "ਗਲਤੀ `%s' ਲਈ ਸਕੀਮ ਨਿਰਧਾਰਿਤ ਕਰਨ ਵਿੱਚ: %s"
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr "ਸਫਲ"
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "ਅਸਫਲ"
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "ਸੰਰਚਨਾ ਸਰਵਰ ਨਾਲ ਸੰਪਰਕ ਸਥਾਪਿਤ ਨਾ ਹੋ ਸਕਿਆ"
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "ਅਧਿਕਾਰ ਨਹੀਂ ਹੈ"
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "ਸੰਰਚਨਾ ਸਰੋਤ ਤੋਂ ਸਿਰਨਾਵਾਂ ਸਮਝ ਨਾ ਸਕਿਆ"
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "ਗਲਤ ਕੁੰਜੀ ਜਾਂ ਡਾਇਰੈਕਟਰੀ ਨਾਂ"
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "ਪਾਰਸ ਗਲਤੀ"
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "ਸੰਰਚਨਾ ਸਰੋਤ ਡਾਟਾਬੇਸ ਵਿੱਚ ਗਲਤ ਡਾਟਾ"
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "ਕਿਸਮ ਬੇਮੇਲ"
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "ਡਾਇਰੈਕਟਰੀ ਤੇ ਕੁੰਜੀ ਕਾਰਵਾਈ"
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "ਕੁੰਜੀ ਤੇ ਡਾਇਰੈਕਟਰੀ ਕਾਰਵਾਈ"
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "ਮੌਜੂਦਾ ਸਿਰਫ ਵੇਖਣ ਵਾਲੇ ਮੁੱਲ ਨੂੰ ਮੁੜ ਲਿਖਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ"
+
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "ਇਕਾਈ ਸਰਗਰਮ ਫਰੇਮਵਰਕ ਅਸਫਲ"
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "ਸੰਰਚਨਾ ਸਰਵਰ ਤੋ ਬਿਨਾਂ ਕਾਰਵਾਈ ਦੀ ਆਗਿਆ ਨਹੀਂ ਹੈ"
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "ਲਾਕ ਪਰਾਪਤ ਕਰਨ ਵਿੱਚ ਅਸਫਲ"
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "ਤੁਹਾਡੀ ਸੰਰਚਨਾ ਸੰਭਾਲਣ ਲਈ ਕੋਈ ਡਾਟਾਬੇਸ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ"
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "ਕੁੰਜੀ \"%s\" ਵਿੱਚ ਕੋਈ '/' ਨਹੀਂ ਹੈ"
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "ਗਲਤ ਯੂਟੀਐਫ-8 ਸਤਰ ਮੁੱਲ ਵਿੱਚ '%s' ਦੇ"
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "ਸੂਚੀ ਅੰਸ਼ ਲਈ ਕੋਰਬਾ ਮੁੱਲ ਵਿੱਚ ਦਖਲਅੰਦਾਜ਼ੀ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ"
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr " %s ਵਿੱਚ ਸੂਚੀ ਅੰਸ਼ ਦੀ ਗਲਤ ਕਿਸਮ"
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "gconfd ਤੋ ਪਰਾਪਤ ਸੂਚੀ ਗਲਤ ਸੂਚੀ ਕਿਸਮ ਹੈ"
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "ਇਕਾਈ ਤੋਂ IOR ਤਬਦੀਲ ਕਰਨ ਵਿੱਚ ਅਸਫਲ"
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "ਸਕੀਮ ਲਈ ਲੋਕੇਲ ਵਿੱਚ ਗਲਤ ਯੂਟੀਐਫ-8"
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "ਸਕੀਮ ਲਈ ਛੋਟੇ ਵੇਰਵੇ ਵਿੱਚ ਗਲਤ ਯੂਟੀਐਫ-8"
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "ਸਕੀਮ ਲਈ ਲੰਮੇ ਵੇਰਵੇ ਵਿੱਚ ਗਲਤ ਯੂਟੀਐਫ-8"
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "ਸਕੀਮ ਲਈ ਮਾਲਕ ਵਿੱਚ ਗਲਤ ਯੂਟੀਐਫ-8"
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "ਮਾਰਗ ਫਾਇਲ `%s' ਨੂੰ ਖੋਲਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ: %s\n"
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "ਸਰੋਤ `%s' ਜੋੜਿਆ ਗਿਆ\n"
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "ਫਾਇਲ`%s' ਤੇ ਪੜਨ ਦੀ ਗਲਤੀ: %s\n"
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr "ਪਾਠ ਗਲਤ ਯੂਟੀਐਫ-8 ਰੱਖਦਾ ਹੈ"
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "ਲੋੜੀਦੀ ਸੂਚੀ, ਉਪਲੱਬਧ ਹੈ %s"
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "%s ਦੀ ਲੋੜੀਦੀ ਸੂਚੀ, %s ਦੀ ਸੂਚੀ ਉਪਲੱਬਧ ਹੋਈ"
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "ਲੋੜੀਦਾ ਜੋੜਾ, ਉਪਲੱਬਧ %s"
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "ਲੋੜੀਦਾ (%s,%s) ਜੋੜਾ, ਉਪਲੱਬਧ ਜੋੜੇ ਵਿੱਚੋ ਇੱਕ ਜਾਂ ਦੋਵੇ ਮੁੱਲ ਗਾਇਬ ਹਨ"
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "ਲੋੜੀਦੇ ਜੋੜੇ ਦੀ ਕਿਸਮ (%s,%s), ਉਪਲੱਬਧ ਕਿਸਮ (%s,%s)"
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "ਹਵਾਲਾ ਸਤਰ ਹਵਾਲਾ ਨਿਸ਼ਾਨ ਨਾਲ ਆਰੰਭ ਨਹੀਂ ਹੋ ਰਹੀ ਹੈ"
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "ਹਵਾਲਾ ਸਤਰ ਹਵਾਲਾ ਨਿਸ਼ਾਨ ਨਾਲ ਖਤਮ ਨਹੀਂ ਹੋ ਰਹੀ ਹੈ"
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "ਇੰਕੋਡ ਮੁੱਲ ਠੀਕ UTF-8 ਨਹੀਂ ਹੈ"
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "ਆਰਜ਼ੀ ਫਾਇਲ '%s' ਨੂੰ ਲਾਕ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ: %s"
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "ਫਾਇਲ '%s' ਨੂੰ ਬਣਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ, ਸੰਭਵ ਹੈ ਕਿ ਇਹ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ"
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "'%s' ਨੂੰ ਬਣਾਉਣ ਜਾਂ ਖੋਲਣ ਵਿੱਚ ਅਸਫਲ"
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"ਅਸਫਲ ਲਾਕ '%s' ਲਈ: ਸੰਭਵ ਹੈ ਕਿ ਕਿਸੇ ਹੋਰ ਕਾਰਜ ਨੇ ਲਾਕ ਕਰ ਲਿਆ ਹੈ ਜਾਂ ਤੁਹਾਡੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ "
+"ਕੋਲ NFS ਫਾਇਲ ਲਾਕਇੰਗ ਦੀ ਗਲਤ-ਸੰਰਚਨਾ(%s) ਹੈ"
+
+#: gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "'%s' ਨੂੰ ਹਟਾਉਣ ਲਈ ਫੇਲ: %s"
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR ਫਾਇਲ '%s' ਨੂੰ ਸਫਲਤਾਪੂਰਕ ਖੋਲਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ ਹੈ, ਕੋਈ gconfd ਸਥਾਪਿਤ ਨਹੀ: %s"
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool ਜਾਂ ਹੋਰ ਨਾ-gconfd ਕਾਰਜ ਨੇ ਫਾਇਲ '%s' ਨੂੰ ਲਾਕ ਕਰ ਲਿਆ ਹੈ"
+
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "ORB ਨਾਲ ਸੰਪਰਕ ਨਹੀਂ ਕਰ ਸਕਿਆ ਤਾਂ ਕਿ ਮੌਜੂਦਾ gconfd ਇਕਾਈ ਹਵਾਲੇ ਨੂੰ ਹੱਲ ਕੀਤਾ ਜਾ ਸਕੇ"
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "ਅਸਫਲ IOR '%s' ਤੋਂ ਇਕਾਈ ਹਵਾਲਾ ਤਬਦੀਲ ਕਰਨ ਵਿੱਚ"
+
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "ਡਾਇਰੈਕਟਰੀ `%s' ਬਣਾ ਨਹੀਂ ਸਕਿਆ: %s"
+
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "ਫਾਇਲ `%s' ਤੇ ਲਿਖਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ: %s"
+
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "ਸਾਡੇ ਕੋਲ ਫਾਇਲ `%s' ਤੇ ਲਾਕ ਨਹੀਂ ਹੈ, ਪਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ"
+
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "ਅਸਫਲ ਸੰਬੰਧ '%s' ਤੋ '%s' : %s"
+
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "ਅਸਫਲ ਫਾਇਲ `%s' ਤੋ ਲਾਕ ਹਟਾਉਣ ਵਿੱਚ: %s"
+
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "ਅਸਫਲ ਫਾਇਲ '%s' ਨੂੰ ਸਾਫ਼ ਕਰਨ ਵਿੱਚ: %s"
+
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "ਅਸਫਲ ਡਾਇਰੈਕਟਰੀ`%s' ਤੋ ਲਾਕ ਹਟਾਉਣ ਵਿੱਚ: %s"
+
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "ਅਸਫਲ ਲਾਕ ਫਾਇਲ %s ਤੋ ਸੰਬੰਧ ਤੋੜਨ ਵਿੱਚ: %s\n"
+
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "ਅਸਫਲ %s ਤੋ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ: %s"
+
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr "ਸਰਵਰ ਪਿੰਗ(ping) ਗਲਤੀ : %s"
+
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "ਸਵੈਂਪਡ ਜੀ-ਕਾਨਫ ਡੇਮੋਨ ਨਾਲ ਸੰਚਾਰ ਲਈ ਪਾਇਪ ਬਣਾਉਣ ਵਿੱਚ ਅਸਫਲ: %s\n"
+
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "ਅਸਫਲ ਸੰਰਚਨਾ ਸਰਵਰ ਨੂੰ ਚਾਲੂ ਕਰਨ ਵਿੱਚ: %s\n"
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"ਸੰਰਚਨਾ ਸਰਵਰ ਨਾਲ ਸੰਪਰਕ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਕੁਝ ਸੰਭਵ ਕਾਰਨ ਹਨ ਕਿ ਤੁਹਾਨੂੰ ORBit ਲਈ TCP/IP "
+"ਨੈਟਵਰਕਿੰਗ ਨੂੰ ਯੋਗ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਜਾਂ ਸਿਸਟਮ ਦੇ ਮੁੜ ਚਾਲੂ ਹੋਣ ਲਈ NFS ਲਾਕ ਨੂੰ ਮੁੜ ਸਥਾਪਿਤ ਕਰਨਾ "
+"ਚਾਹੀਦਾ ਹੈ। ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ http://www.gnome.org/projects/gconf/ ਵੇਖੋ (ਵੇਰਵਾ - %s)"
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "ਕੋਈ ਨਹੀ"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"ਗਲਤੀ ਚੋਣ%s ਤੇ: %s.\n"
+"ਉਪਲੱਬਧ ਪੂਰੀ ਕਮਾਂਡ ਲਾਈਨ ਚੋਣ ਦੀ ਸੂਚੀ ਵੇਖਣ ਲਈ '%s --help' ਚਲਾਓ।\n"
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"ਹੇਠ ਲਿਖੀ ਸਮੱਸਿਆ ਲਈ ਆਪਣੇ ਸਿਸਟਮ ਪ੍ਰਬੰਧਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ:\n"
+"ਫਾਇਲ \"%s\" ਬਣਾਉਣ ਜਾਂ ਖੋਲਣ ਵਿੱਚ ਅਸਫਲ; ਇਹ ਦਰਸਾਉਦਾ ਹੈ ਕਿ ਤੁਹਾਡੀ ਸੰਰਚਨਾ ਵਿੱਚ ਸਮੱਸਿਆ ਹੈ, "
+"ਜਿਵੇ ਕਈ ਕਾਰਜਾਂ ਨੂੰ ਤੁਹਾਡੀ ਘਰ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਫਾਇਲਾਂ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਗਲਤੀ ਹੈ \"%s"
+"\" (ਗਲਤੀ ਨੰ = %d)"
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"ਹੇਠ ਲਿਖੀ ਸਮੱਸਿਆ ਲਈ ਆਪਣੇ ਸਿਸਟਮ ਪ੍ਰਬੰਧਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ:\n"
+"ਫਾਇਲ \"%s\" ਨੂੰ ਲਾਕ ਨਾ ਕੀਤਾ ਜਾ ਸਕਿਆ ਹੈ;ਇਹ ਦਰਸਾਉਦਾ ਹੈ ਕਿ ਤੁਹਾਡੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਸੰਰਚਨਾ "
+"ਵਿੱਚ ਸਮੱਸਿਆ ਹੈ। ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ NFS-ਮਾਊਟਿੰਡ ਘਰ ਡਾਇਰੈਕਟਰੀ ਹੈ, ਭਾਵੇਂ ਕਿ ਕਲਾਂਈਟ ਜਾਂ ਸਰਵਰ ਦਾ "
+"ਨਿਰਧਾਰਨ ਗਲਤ ਹੈ। ਵੇਖੋ rpc.statd ਅਤੇ rpc.lockd ਦਸਤਾਵੇਜ਼ ਗਲਤੀ ਦਾ ਆਮ ਕਾਰਨ ਹੈ ਕਿ "
+"\"nfslock\" ਸੇਵਾ ਅਯੋਗ ਹੈ। ਗਲਤੀ \"%s\" (ਗਲਤੀ ਨੂੰ = %d) ਹੈ।"
+
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "ਫਾਇਲ %s ਨੂੰ ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਿਆ: %s\n"
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"ਹੇਠ ਲਿਖੀ ਸਮੱਸਿਆ ਲਈ ਆਪਣੇ ਸਿਸਟਮ ਪਰਸ਼ਾਸ਼ਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ:\n"
+"ਸੰਰਚਨਾ ਫਾਇਲ \"%s\" ਵਿੱਚ ਕੋਈ ਸੰਰਚਨਾ ਸਰੋਤ ਨਹੀਂ ਹੈ; ਇਸ ਦਾ ਅਰਥ ਇਹ ਹੈ ਕਿ ਪਸੰਦ ਅਤੇ ਹੋਰ "
+"ਨਿਰਧਾਰਨ ਨੂੰ ਸੰਭਾਲਿਆ ਨਹੀਂ ਜਾ ਸਕੇਗਾ। %s%s"
+
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr "ਗਲਤੀ ਫਾਇਲ ਨੂੰ ਪੜਨ ਵਿੱਚ:"
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"ਹੇਠ ਲਿਖੀ ਸਮੱਸਿਆ ਲਈ ਆਪਣੇ ਸਿਸਟਮ ਪਰਸ਼ਾਸ਼ਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ:\n"
+"ਸਿਰਨਾਵਾਂ \"%s\" ਸੰਰਚਨਾ ਫਾਇਲ \"%s\" ਤੋਂ, ਨੂੰ ਹੱਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ: %s"
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"ਫਾਇਲਾਂ, ਜੋ ਤੁਹਾਡੀ ਪਸੰਦ ਨਿਰਧਾਰਨ ਨੂੰ ਰੱਖਦੀਆਂ ਹਨ, ਇਸ ਵੇਲੇ ਵਰਤੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ।\n"
+"\n"
+"ਤੁਸੀ ਜ਼ਰੂਰ ਹੀ ਹੋਰ ਕੰਪਿਊਟਰ ਤੇ ਅਜਲਾਸ ਵਿੱਚ ਹੋ ਅਤੇ ਹੋਰ ਲਾਗਆਨ ਅਜਲਾਸ ਤੁਹਾਡੀ ਪਸੰਦ ਵਰਤ ਰਿਹਾ ਹੈ।\n"
+"\n"
+"ਤੁਸੀ ਮੌਜੂਦਾ ਅਜਲਾਸ ਨੂੰ ਵਰਤ ਸਕਦੇ ਹੋ, ਇਹ ਤੁਹਾਡੇ ਹੋਰ ਅਜਲਾਸ ਦੀ ਪਸੰਦ ਵਿੱਚ ਆਰਜ਼ੀ ਤੌਰ ਤੇ ਮੁਸ਼ਕਿਲ ਪੈਦਾ "
+"ਕਰ ਸਕਦਾ ਹੈ।\n"
+"\n"
+"ਕੀ ਤੁਸੀ ਜਾਰੀ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ?"
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr "ਬਾਹਰੀ ਦਰ(_L)"
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr "ਜਾਰੀ ਰੱਖੋ(_C)"
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s ਜਾਰੀ ਰੱਖੋ (y/n)?"
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr "ਸਕੀਮ ਗਲਤ ਯੂਟੀਐਫ-8 ਰੱਖਦਾ ਹੈ"
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"ਸਕੀਮਾ ਨੇ ਕਿਸਮ ਸੂਚੀ ਤਾਂ ਨਿਰਧਾਰਿਤ ਕੀਤੀ ਹੈ, ਪਰ ਸੂਚੀ ਇਕਾਈ ਦੀ ਕਿਸਮ ਨਿਰਧਾਰਿਤ ਨਹੀਂ ਕੀਤੀ"
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"ਸਕੀਮਾ ਨੇ ਕਿਸਮ ਜੋੜਾ ਤਾਂ ਨਿਰਧਾਰਿਤ ਕੀਤੀ ਹੈ, ਪਰ car/cdr ਇਕਾਈ ਦੀ ਕਿਸਮ ਨਿਰਧਾਰਿਤ ਨਹੀਂ "
+"ਕੀਤੀ"
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "ਅਸਫਲ ਸਰੋਤ \"%s\" ਨੂੰ ਲੋਡ ਕਰਨ ਵਿੱਚ: %s"
+
+#: gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "ਹੱਲ ਸਿਰਨਾਵਾਂ \"%s\"ਲਿਖਣਯੋਗ ਹੈ, ਸੰਰਚਨਾ ਸਰੋਤ ਸਥਿਤੀ %d ਤੇ "
+
+#: gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "ਹੱਲ ਸਿਰਨਾਵਾਂ \"%s\" ਸਿਰਫ਼ ਵੇਖਣਯੋਗ ਹੈ, ਸੰਰਚਨਾ ਸਰੋਤ ਸਥਿਤੀ %d ਤੇ"
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr "ਹੱਲ ਸਿਰਨਾਵਾਂ \"%s\" ਥੋੜਾ-ਲਿਖਣਯੋਗ ਹੈ, ਸੰਰਚਨਾ ਸਰੋਤ ਸਥਿਤੀ %d ਤੇ"
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr "ਕੋਈ ਹੱਲ ਸਿਰਨਾਵਾਂ ਲਿਖਣਯੋਗ ਨਹੀਂ ਹੈ, ਸੋ ਸੰਰਚਨਾ ਸਰੋਤ ਨਿਧਾਰਨ ਨੂੰ ਸੰਭਾਲਣ ਸੰਭਵ ਨਹੀਂ ਹੈ"
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "ਸਕੀਮ`%s', ਜੋ ਕਿ `%s' ਲਈ ਨਿਰਧਾਰਿਤ ਹੈ, ਨੇ ਇੱਕ ਨਾ-ਸਕੀਮ ਮੁੱਲ ਸੰਭਾਲਿਆ ਹੈ"
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "ਨਾਂ '/' ਸਿਰਫ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਹੀ ਹੋ ਸਕਦਾ ਹੈ, ਨਾ ਕਿ ਕੁੰਜੀ"
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr "ਤੁਹਾਡੇ ਸੰਰਚਨਾ ਮਾਰਗ ਦੇ ਵਿੱਚ ਸਿਰਫ਼ ਵੇਖਣ ਵਾਲੇ ਸਰੋਤ ਤੇ `%s' ਦਾ ਮੁੱਲ"
+
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"ਅਸਫਲ ਕੁੰਜੀ '%s' ਦਾ ਮੁੱਲ ਨੂੰ ਸੰਭਾਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ, ਕਿਉਕਿ ਸੰਰਚਨਾ ਸਰਵਰ ਤੇ ਕੋਈ ਲਿਖਣਯੋਗ "
+"ਡਾਟਾਬੇਸ ਨਹੀਂ ਹੈ। ਮੁਸ਼ਕਿਲ ਦੇ ਆਮ ਕਾਰਨ ਹੋ ਸਕਦੇ ਹਨ:1) ਤੁਹਾਡੀ ਸੰਰਚਨਾ ਮਾਰਗ ਫਾਇਲ %s/ ਮਾਰਗ ਵਿੱਚ "
+"ਕੋਈ ਡਾਟਾਬੇਸ ਨਹੀਂ ਹੈ ਜਾਂ ਲੱਭਿਆ ਨਹੀਂ ਹੈ 2) ਗਲਤੀ ਨਾਲ ਅਸੀ ਦੋ gconfd ਕਾਰਜ ਬਣਾ ਲਏ ਹਨ 3) "
+"ਤੁਹਾਡੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦੀ ਸੰਰਚਨਾ ਗਲਤ ਹੈ ਤਾਂ ਹੀ NFS ਫਾਇਲ ਤਾਲਾਬੰਦੀ ਤੁਹਾਡੇ ਘਰ ਫੋਲਡਰ ਤੇ ਕੰਮ "
+"ਨਹੀਂ ਕਰਦੀ ਹੈ ਜਾਂ 4) ਤੁਹਾਡੀ NFS ਕਲਾਂਇਟ ਮਸ਼ੀਨ ਖੜ੍ਹ ਗਈ ਹੈ ਅਤੇ ਮੁੜ ਚਲਾਉਣ ਤੇ ਸਰਵਰ ਨੂੰ ਦੱਸਿਆ ਨਹੀਂ "
+"ਗਿਆ ਕਿ ਫਾਇਲ ਨੂੰ ਛੱਡ ਦਿੱਤਾ ਜਾਏ, ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਦੋ gconfd ਕਾਰਜ ਹਨ(ਜਾਂ ਇਸ ਵੇਲੇ ਦੋ ਹਨ, ਦੂਜਾ "
+"ਅਜੇ ਸ਼ੁਰੂ ਹੋਇਆ ਹੈ), ਲਾਗ-ਆਉਟ ਕਰੋ, gconfd ਦੀਆਂ ਨਕਲਾਂ ਨੂੰ ਖਤਮ ਕਰੋ, ਅਤੇ ਫਿਰ ਲਾਗ-ਆਨ ਕਰਨ ਸਹਾਇਕ "
+"ਹੋ ਸਕਦਾ ਹੈ। ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਸਥਿਰ ਤਾਲਾ ਹੈ ਤਾਂ ~/.gconf*/*lock ਨੂੰ ਹਟਾ ਦਿਉ ਇਹ ਹੋ ਸਕਦਾ ਹੈ "
+"ਕਿ ਤੁਸੀ ਦੋ ਮਸ਼ੀਨਾਂ ਤੇ GConf ਨੂੰ ਇੱਕੋ ਸਮੇ ਵਰਤਣ ਦੀ ਕੋਸ਼ਿਸ ਕਰ ਰਹੇ ਹੋ, ਅਤੇ ORBit ਕੋਲ ਉਸਦੀ ਮੂਲ "
+"ਸੰਰਚਨਾ ਹੈ ਜੋ ਕਿ ਰਿਮੋਟ ਕੋਰਬਾ(CORBA) ਕੁਨੈਕਸ਼ਨ ਤੋਂ ਇਨਕਾਰ ਕਰਦੀ ਹੈ। ਇਹ \"ORBIIOPIPv4=1\" /"
+"etc/orbitrc ਵਿੱਚ ਹਮੇਸ਼ਾ ਦੀ ਤਰਾਂ, user.* syslog ਨੂੰ ਜਾਂਚੋ ਤਾਂ ਕਿ gconfd ਵਿੱਚ ਆਈ ਮੁਸ਼ਕਿਲ ਦੇ "
+"ਵੇਰਵੇ ਦੇਖੇ ਜਾ ਸਕਣ। ਹਰੇਕ ਘਰ ਡਾਇਰੈਕਟਰੀ ਲਈ ਇੱਕ gconfd ਹੁੰਦਾ ਹੈ ਅਤੇ ਇਸ ਦੀ ਆਪਣੀ ਤਾਲਾਬੰਦੀ ਫਾਇਲ "
+"~/.gconfd ਵਿੱਚ ਹੋਣੀ ਜ਼ਰੂਰੀ ਹੈ ਅਤੇ ਵੱਖਰੀ ਸੰਭਾਲ ਥਾਂਵਾ ਤੇ ਵੱਖਰੀ ਤਾਲਾ ਫਾਇਲ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ, "
+"ਜਿਵੇਂ ਕਿ ~/.gconf ਆਦਿ।"
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "ਗਲਤੀ ਮੈਟਾ-ਜਾਣਕਾਰੀ ਲੱਭਣ ਵਿੱਚ: %s"
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "ਗਲਤੀ ਮੈਟਾ-ਜਾਣਕਾਰੀ ਪਰਾਪਤ ਕਰਨ ਵਿੱਚ: %s"
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "ਸੂਚੀਬੱਧ ਕੀ `%s' ਜਿਵੇਂ ਕਿ ਸਕੀਮ ਕੀ `%s' ਲਈ ਅਸਲ ਵਿੱਚ ਸੰਭਾਲੀ ਕਿਸਮ `%s'"
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "ਸਮਝਿਆ ਨਾ ਜਾ ਸਕਿਆ `%s' (ਸੂਚੀ '[' ਨਾਲ ਸ਼ੁਰੂ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ)"
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "ਸਮਝਿਆ ਨਾ ਜਾ ਸਕਿਆ `%s' (ਸੂਚੀ ']' ਨਾਲ ਖਤਮ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ)"
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "ਸਮਝਿਆ ਨਾ ਜਾ ਸਕਿਆ `%s' (ਵਾਧੂ ਬਿਨਾਂ ਖਾਲੀ ਥਾਂ ']' ਸੂਚੀ ਵਿੱਚ ਹੈ)"
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "ਸਮਝਿਆ ਨਾ ਜਾ ਸਕਿਆ `%s' (ਵਾਧੂ ਸ਼ੁਰੂਆਤੀ ਅੱਖਰ)"
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "ਸਮਝਿਆ ਨਾ ਜਾ ਸਕਿਆ `%s' (ਜੋੜਾ '(' ਨਾਲ ਆਰੰਭ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ)"
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "ਸਮਝਿਆ ਨਾ ਜਾ ਸਕਿਆ `%s' (ਜੋੜਾ ')' ਨਾਲ ਖਤਮ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ)"
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "ਸਮਝਿਆ ਨਾ ਜਾ ਸਕਿਆ `%s' (ਇਕਾਈ ਗਲਤ ਗਿਣਤੀ)"
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "ਸਮਝਿਆ ਨਾ ਜਾ ਸਕਿਆ `%s' (ਵਾਧੂ ਬਿਨਾਂ ਖਾਲੀ ਥਾਂ ਜੋੜੇ ਵਿੱਚ ')' ਹੈ)"
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "ਕੁੰਜੀ \"%s\" NULL ਹੈ"
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "ਸਰਵਰ ਇਹ ਸਿਰਨਾਵਾਂ `%s' ਹੱਲ ਨਾ ਕਰ ਸਕਿਆ"
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "ਸਥਾਨਿਕ ਸੰਰਚਨਾ ਸਰੋਤ ਵਿੱਚ ਟਿੱਪਣੀ ਜੋੜ ਨਾ ਸਕਿਆ"
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "ਸਰਵਰ ਦੀ ਸੂਚੀ ਵਿੱਚ ਕਲਾਂਈਟ ਜੋੜਨਾ ਅਸਫਲ, ਕੋਰਬਾ (CORBA) ਗਲਤੀ: %s"
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "ਇੱਕ ਸਲੇਸ (/) ਨਾਲ ਆਰੰਭ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ"
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "ਇੱਕ ਕਤਾਰ ਵਿੱਚ ਦੋ ਸਲੈਸ (/) ਨਹੀਂ ਹੋ ਸਕਦੇ"
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "ਪੀਰੀਅਡ (.) ਤੋਂ ਠੀਕ ਪਿਛੋਂ ਸਲੈਸ (/) ਨਹੀਂ ਜੋ ਸਕਦੀ ਹੈ"
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' ਇੱਕ ASCII ਅੱਖਰ ਨਹੀਂ ਹੈ, ਸੋ ਕਿਸੇ ਕੁੰਜੀ-ਨਾਂ ਨਾਲ ਨਹੀਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ"
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' ਇੱਕ ਠੀਕ ਅੱਖਰ ਨਹੀਂ ਹੈ, ਕੁੰਜੀ/ ਡਾਇਰੈਕਟਰੀ ਨਾਂ ਵਿੱਚ"
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "ਕੁੰਜੀ/ਡਾਇਰੈਕਟਰੀ ਸਲੈਸ (/) ਨਾਲ ਖਤਮ ਨਹੀਂ ਹੋ ਸਕਦਾ"
+
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "ਅਸਫਲ, ਸੰਰਚਨਾ ਸਰਵਰ ਨੂੰ ਬੰਦ ਕਰਨ ਵਿੱਚ ਅਸਫਲ: %s"
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "ਲੋੜੀਦਾ ਫਲੋਟ, ਮਿਲਿਆ %s"
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "ਲੋੜੀਦਾ ਇੰਟੀਜਰ, ਮਿਲਿਆ %s"
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "ਲੋੜੀਦੀ ਸਤਰ, ਮਿਲਿਆ %s"
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "ਲੋੜੀਦਾ ਬੂਲ, ਮਿਲਿਆ %s"
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "ਲੋੜੀਦਾ ਸਕੀਮ, ਮਿਲਿਆ %s"
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "ਕੋਰਬਾ ਗਲਤੀ: %s"
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "ਬੰਦ ਕਰਨ ਦੀ ਮੰਗ ਆਈ ਹੈ।"
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd ਡੀਬੱਗ ਨਾਲ ਕੰਪਾਇਲ ਕੀਤਾ ਹੈ; ਸਰੋਤ ਡਾਇਰੈਕਟਰੀ ਤੋ gconf.path ਲੋਡ ਕਰਕੇ ਮੁੜ ਕੋਸ਼ਿਸ ਕਰੋ"
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr "ਕੋਈ ਸੰਰਚਨਾ ਫਾਇਲਾਂ ਨਹੀਂ ਲੱਭੀਆਂ, ਮੂਲ ਸੰਰਚਨਾ ਸਰੋਤ `%s' ਵਰਤ ਕੇ ਮੁੜ ਕੋਸ਼ਿਸ ਕਰੋ"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr "ਸਰੋਤ ਮਾਰਗ ਵਿੱਚ ਕੋਈ ਸੰਰਚਨਾ ਸਰੋਤ ਨਹੀਂ ਹੈ, ਸੰਰਚਨਾ ਸੰਭਾਲੀ ਨਹੀਂ ਜਾ ਸਕੇਗੀ; ਸੋਧ %s%s"
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "ਗਲਤੀ ਕੁਝ ਸੰਰਚਨਾ ਸਰੋਤ ਲੋਡ ਕਰਨ ਵਿੱਚ: %s"
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"ਕੋਈ ਸੰਰਚਨਾ ਸਰੋਤ ਸਿਰਨਾਵਾਂ ਸਫਲਤਾਪੂਰਕ ਹੱਲ ਨਹੀਂ ਹੋ ਸਕਿਆ ਹੈ, ਇਸ ਕਰਕੇ ਸੰਰਚਨਾ ਡਾਟਾ ਨੂੰ ਸੰਭਾਲ ਜਾਂ "
+"ਲੋਡ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ"
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"ਕੋਈ ਲਿਖਣਯੋਗ ਸੰਰਚਨਾ ਸਰੋਤ ਸਿਰਨਾਵਾਂ ਸਫਲਤਾਪੂਰਕ ਹੱਲ ਨਹੀਂ ਹੋ ਸਕਿਆ ਹੈ, ਇਸ ਕਰਕੇ ਕੁਝ ਸੰਰਚਨਾ "
+"ਤਬਦੀਲੀਆਂ ਨੂੰ ਸੰਭਾਲਿਆ ਜਾ ਸਕੇਗਾ"
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "ਮਿਲਿਆ ਸੰਕੇਤ %d, ਡੰਪਿੰਗ ਕੋਰ। ਕਿਰਪਾ ਕਰਕੇ ਜੀ-ਕਾਨਫ ਬੱਗ ਨੂੰ ਸੂਚਨਾ ਦਿਉ।"
+
+#: gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "ਮਿਲਿਆ ਸੰਕੇਤ %d । ਕਿਰਪਾ ਕਰਕੇ ਜੀ-ਕਾਨਫ ਬੱਗ ਨੂੰ ਸੂਚਨਾ ਦਿਉ।"
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"ਮਿਲਿਆ ਸੰਕੇਤ %d, ਅਸਧਾਰਨ ਤਰੀਕੇ ਨਾਲ ਬੰਦ ਹੋ ਗਿਆ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਜੀ-ਕਾਨਫ ਬੱਗ ਨੂੰ ਫਾਇਲ ਕਰੋ।"
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "ਮਿਲਿਆ ਸੰਕੇਤ %d, ਸਾਫ਼ ਤੌਰ ਬੰਦ ਹੋ ਗਿਆ ਹੈ"
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "ਅਸਫਲ %s ਤੋਂ ਖੋਲਣ ਵਿੱਚ: %s"
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "%s ਦਾ ਮਾਲਕ ਮੌਜੂਦਾ ਉਪਭੋਗੀ ਨਹੀਂ ਹੈ"
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "ਗਲਤ ਅਧਿਕਾਰ %lo ਡਾਇਰੈਕਟਰੀ %s ਉਪੱਰ"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "ਸ਼ੁਰੂਆਤੀ (ਵਰਜਨ %s), pid %u ਉਪਭੋਗਤਾ '%s'"
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "ConfigServer ਲਈ ਇਕਾਈ ਹਵਾਲਾ ਪਰਾਪਤ ਕਰਨ ਵਿੱਚ ਅਸਫਲ"
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "ਅਸਫਲ %s ਬਣਾਉਣ ਵਿੱਚ: %s"
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "ਡਾਇਰੈਟਰੀ %s ਵਿੱਚ ਗਲਤੀ ਹੈ, gconfd ਇਸ ਨੂੰ ਵਰਤ ਨਹੀਂ ਸਕਦਾ ਹੈ"
+
+#: gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr "ਅਸਫਲ ਪਾਇਪ fd %d ਤੋਂ ਬਾਈਟ ਲਿਖਣ ਲਈ ਤਾਂ ਕਿ ਕਲਾਂਈਟ ਕਾਰਜ ਰੱਦ ਹੋ ਸਕੇ: %s"
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "ਡੈਮੇਨ ਲਈ ਲਾਕ ਪਰਾਪਤ ਕਰਨ ਵਿੱਚ ਅਸਫਲ, ਬਾਹਰ ਜਾ ਰਿਹਾ ਹੈ: %s"
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "ਗਲਤੀ ਲਾਕ-ਫਾਇਲ ਜਾਰੀ ਕਰਨ ਵਿੱਚ: %s"
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "ਬੰਦ ਕਰਨਾ ਜਾਰੀ"
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP ਪਰਾਪਤ ਹੋਇਆ ਹੈ, ਸਭ ਡਾਟਾਬੇਸ ਮੁੜ ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "ਜੀ-ਕਾਨਫ ਸਰਵਰ ਉਪਯੋਗ ਵਿੱਚ ਨਹੀਂ ਹੈ, ਬੰਦ ਹੋ ਰਿਹਾ ਹੈ।"
+
+#: gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "ਗਲਤੀ: \"%s\" ਲਈ ਨਵਾਂ ਮੁੱਲ ਲੈਣ ਵਿੱਚ: %s"
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "ਅਪਵਾਦ ਮਿਲਿਆ ਹੈ: %s"
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"ਅਸਫਲ gconfd ਲਾਗ-ਫਾਇਲ ਖੋਲਣ ਵਿੱਚ; gconfd ਬੰਦ ਹੋਣ ਮਗਰੋ ਲਿਸਨਰਾਂ ਨੂੰ ਮੁੜ ਪਰਾਪਤ ਨਹੀਂ ਕੀਤਾ ਜਾ "
+"ਸਕਦਾ ਹੈ (%s)"
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr "ਅਸਫਲ gconfd ਲਾਗਫਾਇਲ ਨੂੰ ਬੰਦ ਕਰਨ ਵਿੱਚ; ਡਾਟਾ ਠੀਕ ਤਰਾਂ ਸੰਭਾਲਿਆ ਨਾ ਜਾ ਸਕੇ (%s)"
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "ਸੰਭਾਲੀ ਸਥਿਤੀ ਫਾਇਲ '%s' ਨੂੰ ਲਿਖਣ ਲਈ ਖੋਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ: %s"
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "ਸੰਭਾਲੀ ਫਾਇਲ '%s' ਨੂੰ ਲਿਖਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ fd: %d: %s"
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "ਅਸਫਲ ਨਵੀ ਸੰਭਾਲੀ ਸਥਿਤੀ ਫਾਇਲ '%s' ਨੂੰ ਬੰਦ ਕਰਨ ਵਿੱਚ: %s"
+
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "ਪੁਰਾਣੀ ਸਥਿਤੀ ਫਾਇਲ '%s' ਨੂੰ ਪਾਸੇ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ: %s"
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "ਅਸਫਲ ਨਵੀ ਸੰਭਾਲੀ ਹਾਲਤ ਫਾਇਲ ਨੂੰ ਇਥੇ ਭੇਜਣ ਵਿੱਚ: %s"
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr "ਅਸਫਲ, ਮੂਲ ਸੰਭਾਲੀ ਹਾਲਤ ਫਾਇਲ, ਜੋ ਕਿ '%s' ਤੇ ਭੇਜੀ ਗਈ ਨੂੰ ਮੁੜ-ਪਰਾਪਤ ਕਰਨ ਵਿੱਚ: %s"
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"ਅਸਫਲ, ਸਿਰਨਾਵੇ '%s' ਤੋ ਲਿਸਨਰ ਨੂੰ ਮੁੜ-ਪਰਾਪਤ ਕਰਨ ਵਿੱਚ, ਡਾਟਾਬੇਸ ਨੂੰ ਖੋਲਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ"
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "ਗਲਤੀ ਸੰਭਾਲੀ ਸਥਿਤੀ ਫਾਇਲ ਨੂੰ ਪੜਨ ਵਿੱਚ: %s"
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "ਅਸਫਲ ਸੰਭਾਲੀ ਸਥਿਤੀ ਫਾਇਲ '%s' ਨੂੰ ਖੋਲਣ ਵਿੱਚ: %s"
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"ਅਸਫਲ gconfd ਲਾਗਫਾਇਲ ਤੋ ਲਿਸਨਰ ਦਾ ਲਾਗ ਜੋੜਨ ਵਿੱਚ ਅਸਫਲ; ਜੇਕਰ gconfd ਬੰਦ ਹੋ ਗਿਆ ਤਾਂ "
+"ਲਿਸਨਰ ਨੂੰ ਮੁੜ-ਜੋੜਿਆ ਨਹੀਂ ਜਾ ਸਕੇਗਾ (%s)"
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"ਅਸਫਲ gconfd ਲਾਗਫਾਇਲ ਤੋਂ ਲਿਸਨਰ ਦਾ ਲਾਗ ਹਟਾਉ ਵਿੱਚ ਅਸਫਲ; ਜੇਕਰ gconfd ਬੰਦ ਹੋ ਗਿਆ ਤਾਂ "
+"ਲਿਸਨਰ ਨੂੰ ਗਲਤੀ ਨਾਲ ਮੁੜ-ਜੋੜਿਆ ਜਾ ਸਕੇਗਾ (%s)"
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "ਅਸਫਲ਼ ਕਲਾਂਈਟ ਤੋ IOR ਪਰਾਪਤ ਕਰਨ ਵਿੱਚ: %s"
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "ਅਸਫਲ ਸੰਭਾਲੀ ਸਥਿਤੀ ਫਾਇਲ ਨੂੰ ਖੋਲਣ ਵਿੱਚ: %s"
+
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "ਅਸਫਲ ਸੰਭਾਲੀ ਸਥਿਤੀ ਫਾਇਲ ਤੋਂ ਕਲਾਂਈਟ ਜੋੜ ਲਿਖਣ ਵਿੱਚ: %s"
+
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "ਅਸਫਲ ਸੰਭਾਲੀ ਸਥਿਤੀ ਫਾਇਲ ਤੋਂ ਕਲਾਂਈਟ ਜੋੜ ਚੁੱਕਣ ਵਿੱਚ: %s"
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"ਕੁਝ ਕਲਾਂਈਟ ਆਪਣੇ ਆਪ ਨੂੰ ਜੀ-ਕਾਨਫ ਸਰਵਰ ਤੋਂ ਵੱਖ ਕਰ ਚੁੱਕੇ ਹਨ, ਭਾਵੇਂ ਕਿ ਉਹ ਜੋੜੇ ਹੀ ਨਹੀਂ ਗਏ ਸਨ।"
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "ਇੱਕ ਕੁੰਜੀ ਦਾ ਮੁੱਲ ਨਿਰਧਾਰਿਤ ਕਰੋ ਅਤੇ sync ਨਾਲ --type ਵਰਤੋ।"
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "ਕੁੰਜੀ ਦਾ ਮੁੱਲ ਮਿਆਰੀ ਆਉਟਪੁੱਟ ਤੇ ਛਾਪੋ।"
+
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"ਸਕੀਮਾ ਨਿਰਧਾਰਿਤ ਕਰੋ ਅਤੇ sync ਨਾਲ -short-desc, --long-desc, --owner, ਅਤੇ --type "
+"ਵਰਤੋਂ। "
+
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr "ਕਮਾਂਡ ਲਾਇਨ ਤੇ ਕੁੰਜੀ ਨੂੰ ਅਣ-ਨਿਰਧਾਰਿਤ ਕਰੋ"
+
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr "ਕਮਾਂਡ ਲਾਈਨ ਤੇ ਕੁੰਜੀ/ਡਾਇਰੈਕਟਰੀ ਨਾਂ ਤੇ ਜਾਂ ਹੇਠਾਂ ਲਗਾਤਾਰ ਸਾਰੀਆਂ ਕੁੰਜੀ ਨੂੰ ਅਣ-ਨਿਰਧਾਰਿਤ ਕਰੋ"
+
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr "ਡਾਇਰੈਕਟਰੀ ਵਿਚਲੇ ਸਾਰੇ ਕੁੰਜੀ/ਮੁੱਲ ਜੋੜੇ ਛਾਪੋ।"
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr "ਡਾਇਰੈਕਟਰੀ ਵਿਚਲੀਆਂ ਸਭ ਅਧੀਨ-ਡਾਇਰੈਕਟਰੀਆਂ ਛਾਪੋ।"
+
+#: gconf/gconftool.c:153
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr "ਡੰਪ, ਡਾਇਰੈਕਟਰੀ ਵਿਚਲੇ ਸਭ ਇੰਦਰਾਜ਼ ਲਗਾਤਾਰ ਦੇ XML ਵੇਰਵੇ ਦੀ ਮਿਆਰੀ ਆਉਟਪੁੱਟ ਹੈ।"
+
+#: gconf/gconftool.c:162
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"ਇੱਕ ਖਾਸ ਫਾਇਲ ਤੋਂ ਮੁੱਲਾਂ ਦਾ XML ਵੇਰਵਾ ਲੋਡ ਕਰੋ ਅਤੇ ਅਨੁਸਾਰੀ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਨਿਰਧਾਰਿਤ ਕਰੋ।"
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr "ਇੱਕ XML ਫਾਇਲ ਵਿੱਚ ਦਿੱਤ ਅਨੁਸਾਰ ਮੁੱਲ ਲੜੀ ਅਨਲੋਡ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਹੈ।"
+
+#: gconf/gconftool.c:180
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਵਿਚਲੇ ਇੰਦਰਾਜ਼ ਅਤੇ ਅਧੀਨ-ਡਾਇਰੈਕਟਰੀਆਂ ਨੂੰ ਲਗਾਤਾਰ ਛਾਪੋ।"
+
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "ਵਾਪਿਸ ਹੋਵੇਗਾ 0 ਜੇਕਰ ਡਾਇਰੈਕਟਰੀ ਹੈ, 2 ਜੇ ਇਹ ਮੌਜੂਦ ਨਹੀਂ ਹੈ।"
+
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "gconfd ਬੰਦ ਕਰੋ। ਚੰਗੇ ਕਾਰਨ ਬਿਨਾਂ ਇਸ ਚੋਣ ਨੂੰ ਨਾ ਵਰਤੋ।"
+
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "ਵਾਪਿਸ ਹੋਵੇਗਾ 0 ਜੇ gconfd ਚੱਲ ਰਿਹਾ ਹੈ, 2 ਜੇ ਨਹੀ।"
+
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"ਸੰਰਚਨਾ ਸਰਵਰ (gconfd) ਚਾਲੂ ਕਰੋ (ਅਕਸਰ ਇਹ ਖੁਦ ਹੀ ਚੱਲ ਪੈਦਾ ਹੈ, ਜਦੋ ਕਿ ਇਸ ਦੀ ਲੋੜ ਪਵੇ।)"
+
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"ਨਿਰਧਾਰਿਤ ਕਰਨ ਲਈ ਮੁੱਲ ਦੀ ਕਿਸਮ ਦਿਉ, ਜਾਂ ਮੁੱਲ ਦੀ ਕਿਸਮ ਤੋ ਕਿ ਸਕੀਮਾ ਨੇ ਦਿੱਤੀ ਹੈ। ਸ਼ਨਾਖਤੀ "
+"ਸ਼ਬਦ, ਠੀਕ ਹੈ।"
+
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr "ਕੁੰਜੀ ਦੀ ਡਾਟਾ ਕਿਸਮ ਮਿਆਰੀ ਆਉਟਪੁੱਟ ਲਈ ਛਾਪੋ।"
+
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr "ਸੂਚੀ ਕੁੰਜੀ ਵਿੱਚ ਇਕਾਈਆ ਦੀ ਗਿਣਤੀ ਪਰਾਪਤ ਕਰੋ।"
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "ਸੂਚੀ ਕੁੰਜੀ ਵਿੱਚ ਇਕਾਈਆ ਦੀ ਗਿਣਤੀ ਪਰਾਪਤ ਕਰੋ, ਅੰਕੀ ਤਤਕਰਾ ਨਾਲ ਹੈ।"
+
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"ਨਿਰਧਾਰਿਤ ਕਰਨ ਲਈ ਮੁੱਲ ਦੀ ਕਿਸਮ ਦਿਉ, ਜਾਂ ਮੁੱਲ ਦੀ ਕਿਸਮ ਤੋ ਕਿ ਸਕੀਮਾ ਨੇ ਦਿੱਤੀ ਹੈ। ਸ਼ਨਾਖਤੀ "
+"ਸ਼ਬਦ, ਠੀਕ ਹੈ।"
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"car ਜੋੜੇ ਲਈ ਮੁੱਲ ਦੀ ਕਿਸਮ ਦਿਉ, ਜਾਂ ਮੁੱਲ ਦੀ ਕਿਸਮ ਤੋ ਕਿ ਸਕੀਮਾ ਨੇ ਦਿੱਤੀ ਹੈ। ਸ਼ਨਾਖਤੀ ਸ਼ਬਦ, ਠੀਕ "
+"ਹੈ।"
+
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"cdr ਜੋੜੇ ਲਈ ਮੁੱਲ ਦੀ ਕਿਸਮ ਦਿਉ, ਜਾਂ ਮੁੱਲ ਦੀ ਕਿਸਮ ਤੋ ਕਿ ਸਕੀਮਾ ਨੇ ਦਿੱਤੀ ਹੈ। ਸ਼ਨਾਖਤੀ ਸ਼ਬਦ, ਠੀਕ "
+"ਹੈ।"
+
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr "ਸਕੀਮਾ ਵਿੱਚ ਭੇਜਣ ਲਈ ਇੱਕ ਅੱਧੀ-ਸਤਰ ਦਾ ਵੇਰਵਾ ਦਿਉ।"
+
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr "ਵੇਰਵਾ"
+
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr "ਸਕੀਮਾ ਵਿੱਚ ਭੇਜਣ ਲਈ ਕਈ-ਸਤਰਾਂ ਦਾ ਵੇਰਵਾ ਦਿਉ।"
+
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr "ਸਕੀਮਾ ਦਾ ਮਾਲਕ ਨਿਰਧਾਰਿਤ ਕਰੋ"
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr "ਮਾਲਕ"
+
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr "ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਸਕੀਮਾ ਫਾਇਲ ਨਿਰਧਾਰਿਤ ਕਰੋ"
+
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr "ਫਾਇਲ ਨਾਂ"
+
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "ਮੂਲ ਮਾਰਗ ਵਰਤਣ ਦੀ ਬਜਾਏ ਹੋਰ ਸੰਰਚਨਾ ਸਰੋਤ ਨਿਰਧਾਰਿਤ ਕਰੋ"
+
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr "ਸਰੋਤ"
+
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr "ਸੰਰਚਨਾ ਡਾਟਾਬੇਸ ਲਈ ਸਿੱਧੀ ਪਹੁੰਚ, ਸਰਵਰ ਨੂੰ ਪਾਸੇ ਕਰਕੇ gconfd ਚਾਲੂ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।"
+
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"ਡਾਟਾਬੇਸ ਵਿੱਚੋ ਕਮਾਂਡ ਲਾਇਨ ਤੋਂ ਸਕੀਮਾ ਫਾਇਲ ਪੂਰੀ ਤਰਾਂ ਇੰਸਟਾਲ GCONF_CONFIG_SOURCE ਵਾਤਾਵਰਣ "
+"ਵੈਰੀਬਲ ਨਿਰਧਾਰਿਤ ਕਰਨ ਲਈ ਨਾ-ਮੂਲ ਸੰਰਚਨਾ ਸਰੋਤ ਦਿਉ ਜਾਂ ਖਾਲੀ ਸਤਰ ਤਾਂ ਕਿ ਮੂਲ ਵਰਤੇ ਜਾ ਸਕਣ।"
+
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"ਡਾਟਾਬੇਸ ਵਿੱਚੋ ਕਮਾਂਡ ਲਾਇਨ ਤੋਂ ਸਕੀਮਾ ਫਾਇਲ ਪੂਰੀ ਤਰਾਂ ਅਨ-ਇੰਸਟਾਲ GCONF_CONFIG_SOURCE "
+"ਵਾਤਾਵਰਣ ਵੈਰੀਬਲ ਨਿਰਧਾਰਿਤ ਕਰਨ ਲਈ ਨਾ-ਮੂਲ ਸੰਰਚਨਾ ਸਰੋਤ ਦਿਉ ਜਾਂ ਖਾਲੀ ਸਤਰ ਤਾਂ ਕਿ ਮੂਲ ਵਰਤੇ "
+"ਜਾ ਸਕਣ।"
+
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"ਟੋਰਟੀਅਰ-ਜਾਂਚ ਇੱਕ ਕਾਰਜ ਦੀ, ਕਮਾਂਡ ਲਾਈਨ ਵੱਖ-ਵੱਖ ਕੀ ਲਈ ਮੁੱਲ ਦੇ ਸਮੂਹ ਤੇ ਨਿਰਧਾਰਨ ਅਤੇ ਅਣ-"
+"ਨਿਰਧਾਰਨ ਕਰਨ ਨਾਲ।"
+
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"ਟੋਰਟੀਅਰ-ਜਾਂਚ ਇੱਕ ਕਾਰਜ ਦੀ, ਕਮਾਂਡ ਲਾਈਨ ਡਾਇਰੈਕਟਰੀਆ ਦੀ ਬਜਾਏ ਕੀ ਦੇ ਸਮੂਹ ਤੇ ਨਿਰਧਾਰਨ ਅਤੇ ਅਣ-"
+"ਨਿਰਧਾਰਨ ਕਰਨ ਨਾਲ।"
+
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr "ਕੁੰਜੀ ਲਈ ਥੋੜੀ ਸਤਰ ਪਰਾਪਤ ਕਰੋ"
+
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr "ਕੁੰਜੀ ਲਈ ਲੰਮੀ ਸਤਰ ਪਰਾਪਤ ਕਰੋ"
+
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr "ਇਸ ਕੁੰਜੀ ਲਈ ਨਿਰਧਾਰਿਤ ਸਕੀਮ ਦਾ ਨਾਂ ਪਰਾਪਤ ਕਰੋ"
+
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "ਸਕੀਮਾ ਨਾਂ ਨਿਰਧਾਰਿਤ ਕਰੋ, ਬਾਅਦ ਵਿੱਚ ਕੁੰਜੀ, ਤਾਂ ਕਿ ਸਕੀਮ ਨਾਂ ਲਾਗੂ ਕੀਤਾ ਜਾ ਸਕੇ"
+
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr "ਦਿੱਤੀਆਂ ਕੁੰਜੀਆਂ ਲਈ ਲਾਗੂ ਕੋਈ ਵੀ ਸਕੀਮਾ ਨਾਂ ਹਟਾਉ"
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr "ਮੁੱਲ ਪੜਨ ਸਮੇਂ ਸਕੀਮਾਂ ਮੁੱਲ ਰੱਦ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
+
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr "ਮੂਲ ਸਰੋਤ ਦਾ ਨਾਂ ਪਰਾਪਤ ਕਰੋ"
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr "ਵਰਜਨ ਛਾਪੋ"
+
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "ਇਕੋ ਸਮੇਂ ਪਰਾਪਤ ਅਤੇ ਨਿਰਧਾਰਿਤ/ਅਣ-ਨਿਰਧਾਰਿਤ ਨਹੀਂ ਕਰ ਸਕਦਾ\n"
+
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "ਇਕੋ ਸਮੇਂ ਨਿਰਧਾਰਿਤ ਅਤੇ ਪਰਾਪਤ/ਅਣ-ਨਿਰਧਾਰਿਤ ਨਹੀਂ ਕਰ ਸਕਦਾ\n"
+
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "ਇਕੋ ਸਮੇ ਕਿਸਮ ਪਰਾਪਤ ਅਤੇ ਨਿਰਧਾਰਿਤ/ਅਣ-ਨਿਰਧਾਰਿਤ ਨਹੀਂ ਕਰ ਸਕਦਾ\n"
+
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "--get ਜਾਂ --set ਨਾਲ --all-entries ਇਸਤੇਮਾਲ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ\n"
+
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "--get ਜਾਂ --set ਨਾਲ --all-dirs ਇਸਤੇਮਾਲ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ।\n"
+
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"-get, --set, --unset, --all-entries, ਜਾਂ --all-dirs ਨਾਲ --recursive-list "
+"ਇਸਤੇਮਾਲ ਨਹੀਂ ਕਰਨੇ ਚਾਹੀਦੇ ਹਨ\n"
+
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--get, --set, --unset, --all-entries, --all-dirs ਨਾਲ --set_schema ਇਸਤੇਮਾਲ ਨਹੀਂ "
+"ਹੋ ਸਕਦਾ ਹੈ।\n"
+
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr "ਮੁੱਲ ਦੀ ਕਿਸਮ ਤਾਂ ਹੀ ਜਾਇਜ ਹੈ, ਜੇਕਰ ਮੁੱਲ ਨਿਰਧਾਰਿਤ ਕੀਤਾ ਹੈ\n"
+
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr "ਕਿਸਮ ਦੇਣੀ ਜ਼ਰੂਰੀ ਹੈ, ਜਦੋ ਕਿ ਮੁੱਲ ਨਿਰਧਾਰਿਤ ਕਰਨਾ ਹੈ\n"
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults ਸਿਰਫ --get, --all-entries, --dump, --recursive-"
+"list, --get-list-size ਜਾਂ --get-list-element ਨਾਲ ਹੀ ਜਾਇਜ ਹੈ\n"
+
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s ਚੋਣ ਖੁਦ ਹੀ ਵਰਤੀ ਜਾ ਰਹੀ ਹੈ।\n"
+
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"ਜਦੋਂ --direct ਵਰਤੋਂ ਤਾਂ --config-source ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਸੰਰਚਨਾ ਸਰੋਤ ਨਿਰਧਾਰਿਤ ਜ਼ਰੂਰ ਕਰਨਾ "
+"ਹੈ।\n"
+
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "ਅਸਫਲ ਜੀ-ਕਾਨਫ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ: %s\n"
+
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL ਨਿਰਧਾਰਿਤ ਹੈ, ਸਕੀਮ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ\n"
+
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL ਨਿਰਧਾਰਿਤ ਹੈ, ਸਕੀਮ ਅਨ-ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ\n"
+
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "GCONF_CONFIG_SOURCE ਵਾਤਾਵਰਣ ਵੈਰੀਬਲ ਨਿਰਧਾਰਿਤ ਕਰਨੇ ਜ਼ਰੂਰੀ\n"
+
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "ਅਸਫਲ, ਸੰਰਚਨਾ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚਣ ਲਈ: %s\n"
+
+#: gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "ਬੰਦ ਕਰਨ ਵਿੱਚ ਗਲਤੀ: %s\n"
+
+#: gconf/gconftool.c:1166
+#, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "ਲਗਾਤਾਰ ਸੂਚੀ ਲਈ ਇੱਕ ਜਾਂ ਵਧੇਰੇ ਡਾਇਰੈਕਟਰੀਆਂ ਨਿਰਧਾਰਿਤ ਕਰਨੀਆਂ ਜ਼ਰੂਰੀ ਹਨ।\n"
+
+#: gconf/gconftool.c:1218
+#, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr "ਡੰਮ ਲਈ ਇੱਕ ਜਾਂ ਵਧੇਰੇ ਡਾਇਰੈਕਟਰੀਆਂ ਨਿਰਧਾਰਿਤ ਕਰਨੀਆਂ ਜ਼ਰੂਰੀ ਹਨ।\n"
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "ਅਸਫਲ `%s' ਵਿੱਚ ਇੰਦਰਾਜ਼ ਸੂਚੀਬੱਧ ਕਰਨ ਵਿੱਚ : %s\n"
+
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr "(ਕੋਈ ਮੁੱਲ ਨਿਰਧਾਰਿਤ ਨਹੀ)"
+
+#: gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "ਅਸਫਲ, ਸੰਰਚਨਾ ਸਰਵਰ (gconfd) ਨੂੰ ਸਪੈਵਨ ਕਰਨ ਵਿੱਚ: %s\n"
+
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr "ਪਰਾਪਤ ਕਰਨ ਲਈ ਕੁੰਜੀ ਜਾਂ ਕੁੰਜੀਆਂ ਨਿਰਧਾਰਨ ਜ਼ਰੂਰੀ ਹੈ\n"
+
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr "ਕਿਸਮ: %s\n"
+
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr "ਸੂਚੀ ਕਿਸਮ: %s\n"
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "ਕਾਰ(Car) ਕਿਸਮ: %s\n"
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr ਕਿਸਮ: %s\n"
+
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "ਮੂਲ ਮੁੱਲ: %s\n"
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr "ਨਾ-ਨਿਰਧਾਰਨ"
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr "ਮਾਲਕ: %s\n"
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "ਥੋੜਾ ਵੇਰਵਾ: %s\n"
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "ਵਧੇਰੇ ਵੇਰਵਾ: %s\n"
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "`%s' ਲਈ ਕੋਈ ਮੁੱਲ ਨਿਰਧਾਰਿਤ\n"
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "ਅਸਫਲ,`%s' ਲਈ ਪਰਾਪਤ ਮੁੱਲ ਲਈ: %s\n"
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "ਕਿਸਮ `%s' ਸਮਝ ਨਹੀਂ ਸਕਿਆ\n"
+
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "ਬਦਲਵੀ ਕੁੰਜੀ/ਮੁੱਲ ਆਰਗੂਮਿੰਟ ਦੇ ਤੌਰ ਤੇ ਨਿਰਧਾਰਨ ਕਰਨਾ ਜ਼ਰੂਰੀ\n"
+
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "ਕੁੰਜੀ ਦਾ ਕੋਈ ਮੁੱਲ ਨਿਰਧਾਰਿਤ ਨਹੀ: `%s'\n"
+
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr "ਸਕੀਮਾ ਨੂੰ ਮੁੱਲ ਦੇ ਤੌਰ ਤੇ ਨਿਰਧਾਰਿਤ ਨਹੀਂ ਕਰ ਸਕਿਆ\n"
+
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "ਜਦੋ ਸੂਚੀ ਨਿਰਧਾਰਿਤ ਕਰੋ ਤਾਂ ਤੁਹਾਨੂੰ ਆਰੰਭਿਕ ਸੂਚੀ-ਕਿਸਮ ਨਿਰਧਾਰਨ ਕਰਨੀ ਜ਼ਰੂਰੀ ਹੈ\n"
+
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"ਜਦੋ ਜੋੜਾ ਨਿਰਧਾਰਿਤ ਕਰੋ ਤਾਂ ਤੁਹਾਨੂੰ ਆਰੰਭਿਕ car-ਕਿਸਮ ਅਤੇcdr-ਕਿਸਮ ਨਿਰਧਾਰਨ ਕਰਨੀ ਜ਼ਰੂਰੀ ਹੈ\n"
+
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr "ਗਲਤੀ: %s\n"
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "ਗਲਤੀ ਮੁੱਲ ਨਿਰਧਾਰਨ ਵਿੱਚ: %s\n"
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "ਗਲਤੀ ਸਮ-ਰੂਪ ਕਰਨ ਵਿੱਚ: %s\n"
+
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr "ਕਿਸਮ ਪਰਾਪਤ ਕਰਨ ਲਈ ਕੀ ਨਿਰਧਾਰਿਤ ਕਰਨੀ ਜ਼ਰੂਰੀ ਹੈ\n"
+
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr "ਅਕਾਰ ਵੇਖਣ ਲਈ ਕੀ ਨਿਰਧਾਰਨ ਜ਼ਰੂਰੀ ਹੈ।\n"
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "ਕੁੰਜੀ %s ਸੂਚੀ ਨਹੀਂ ਹੈ।\n"
+
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr "ਕੁੰਜੀ ਨਿਰਧਾਰਨ ਜ਼ਰੂਰੀ, ਜਿਥੋ ਕਿ ਸੂਚੀ ਇਕਾਈ ਪਰਾਪਤ ਕਰਨੀ ਹੈ।\n"
+
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr "ਸੂਚੀ ਤਤਕਰਾ ਨਿਰਧਾਰਨ ਕਰਨਾ ਜ਼ਰੂਰੀ।\n"
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr "ਸੂਚੀ ਤਤਕਰਾ ਨਾ-ਰਿਣਾਤਮਕ ਹੋਣਾ ਜ਼ਰੂਰੀ ਹੈ।\n"
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr "ਸੂਚੀ ਤਤਕਰਾ ਸੀਮਾਂਵਾਂ ਤੋਂ ਬਾਹਰ ਹੈ।\n"
+
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr "ਕਮਾਂਡ ਲਾਈਨ ਤੇ ਕੁੰਜੀ ਨਿਰਧਾਰਿਤ ਕਰਨੀ ਜ਼ਰੂਰੀ ਹੈ।\n"
+
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "`%s' ਲਈ ਕੋਈ ਸਕੀਮਾ ਜਾਣਕਾਰੀ ਨਹੀ\n"
+
+#: gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "ਸਕੀਮਾ ਵਿੱਚ '%s' ਤੇ ਕੋਈ ਸਤਰ ਸੰਭਾਲੀ ਨਹੀ\n"
+
+#: gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "ਗਲਤੀ '%s' ਤੋ ਸਕੀਮਾਂ ਪਰਾਪਤ ਕਰਨ ਵਿੱਚ: %s\n"
+
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "ਕੋਈ ਸਕੀਮਾ '%s' ਤੇ ਸੰਭਾਲਿਆ ਨਹੀਂ ਹੈ\n"
+
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "'%s' ਤੇ ਮੁੱਲ ਸਕੀਮਾ ਨਹੀਂ ਹੈ\n"
+
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "ਸਕੀਮਾ ਨਾਂ ਨਿਰਧਾਰਿਤ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ, ਫਿਰ ਕੁੰਜੀ ਨਾਂ ਜਿਸ ਲਈ ਲਾਗੂ ਕਰਨਾ ਹੈ\n"
+
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "ਗਲਤੀ ਸਕੀਮਾ ਨਾਂ'%s' ਨੂੰ ਕੁੰਜੀ ਨਾਂ '%s' ਨਾਲ ਸੰਬੰਧਿਤ ਕਰਨ ਵਿੱਚ: %s\n"
+
+#: gconf/gconftool.c:2185
+#, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr "ਤੋ ਸਕੀਮਾ ਨੂੰ ਅਣ-ਲਾਗੂ ਕਰਨ ਲਈ ਕੁੰਜੀ ਨਿਰਧਾਰਿਤ ਕਰਨੀ ਜ਼ਰੂਰੀ ਹੈ\n"
+
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "ਗਲਤੀ '%s' ਤੋ ਸਕੀਮਾ ਨਾਂ ਹਟਾਉਣ ਵਿੱਚ: %s\n"
+
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "ਕੁੰਜੀ (ਸਕੀਮਾ ਨਾਂ), ਇੱਕ ਆਰਗੂਮਿੰਟ ਤੌਰ ਤੇ ਨਿਰਧਾਰਿਤ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ\n"
+
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "ਸੂਚੀ ਕਿਸਮ ਆਰੰਭਿਕ ਕਿਸਮ ਹੋਣੀ ਜ਼ਰੂਰੀ ਹੈ: string, int, float ਜਾਂ bool\n"
+
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "ਜੋੜਾ car ਕਿਸਮ ਆਰੰਭਿਕ ਕਿਸਮ ਹੋਣੀ ਜ਼ਰੂਰੀ ਹੈ: string, int, float ਜਾਂ bool\n"
+
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "ਜੋੜਾ cdr ਕਿਸਮ ਆਰੰਭਿਕ ਕਿਸਮ ਹੋਣੀ ਜ਼ਰੂਰੀ ਹੈ: string, int, float ਜਾਂ bool\n"
+
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr "ਗਲਤੀ ਮੁੱਲ ਨਿਰਧਾਰਿਤ ਕਰਨ ਵਿੱਚ: %s"
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr "ਗਲਤੀ ਸਮ-ਰੂਪ ਵਿੱਚ: %s"
+
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"ਇਸ ਤੋਂ ਕੁੰਜੀ/ਮੁੱਲ ਜੋੜਾ ਪਰਾਪਤ ਕਰਨ ਲਈ ਇੱਕ ਜਾਂ ਵਧੇਰੇ ਡਾਇਰੈਕਟਰੀਆਂ ਨਿਰਧਾਰਿਤ ਕਰਨੀਆ ਜ਼ਰੂਰੀ ਹਨ।\n"
+
+#: gconf/gconftool.c:2360
+#, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr "ਅਣ-ਨਿਰਧਾਰਿਤ ਕਰਨ ਲਈ ਇੱਕ ਜਾਂ ਵਧੇਰੇ ਕੀ ਨਿਰਧਾਰਿਤ ਕਰਨੀਆ ਜ਼ਰੂਰੀ ਹਨ।\n"
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "ਗਲਤੀ `%s' ਨੂੰ ਅਣ-ਨਿਰਧਾਰਿਤ ਕਰਨ ਦੌਰਾਨ : %s\n"
+
+#: gconf/gconftool.c:2391
+#, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "ਲਗਾਤਾਰ ਅਣ-ਨਿਰਧਾਰਿਤ ਕਰਨ ਲਈ ਇੱਕ ਜਾਂ ਵਧੇਰੇ ਕੁੰਜੀਆਂ ਨਿਰਧਾਰਿਤ ਕਰਨੀਆ ਜ਼ਰੂਰੀ ਹਨ।\n"
+
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "ਅਸਫਲ \"%s\" ਦਾ ਲਗਾਤਾਰ ਅਣਨਿਰਧਾਰਨ ਕਰਨ ਦੌਰਾਨ: %s\n"
+
+#: gconf/gconftool.c:2425
+#, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "ਇਸ ਤੋ ਅਧੀਨ-ਡਾਇ ਪਰਾਪਤ ਕਰਨ ਲਈ ਇੱਕ ਜਾਂ ਵਧੇਰੇ ਡਾਇ ਨਿਰਧਾਰਿਤ ਕਰਨੀਆ ਜ਼ਰੂਰੀ ਹਨ।\n"
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "ਗਲਤੀ ਡਾਇ ਸੂਚੀਬੱਧ ਕਰਨ ਦੌਰਾਨ: %s\n"
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "ਚੇਤਾਵਨੀ: ਦੋਵੇ ਹੀ ਇੱਕ <car> ਅਤੇ ਇੱਕ<cdr> <pair> ਵਿੱਚ\n"
+
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"ਚੇਤਵਾਨੀ: ਕੁੰਜੀ ਨਿਰਧਾਰਨ (%s) , ਸਕੀਮ ਜਿਸ ਦਾ ਮੁੱਲ <value> - ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ\n"
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "ਚੇਤਵਾਨੀ: ਚਲਾਇਡ ਨੋਡ ਇਸ <value> ਹੇਠ\n"
+
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "ਚੇਤਵਾਨੀ: ਨੋਡ <%s> ਸਮਝੀ ਜਾ ਸਕੀ\n"
+
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "ਚੇਤਵਾਨੀ: ਅਸਫਲ ਇੰਟ ਮੁੱਲ`%s' ਨੂੰ ਪਾਰਸ ਕਰਨ ਲਈ\n"
+
+#: gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "ਚੇਤਵਾਨੀ: ਅਸਫਲ ਫਲੋਟ ਮੁੱਲ`%s' ਨੂੰ ਪਾਰਸ ਕਰਨ ਲਈ\n"
+
+#: gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "ਚੇਤਵਾਨੀ: ਅਸਫਲ ਸਤਰ ਮੁੱਲ`%s' ਨੂੰ ਪਾਰਸ ਕਰਨ ਲਈ\n"
+
+#: gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "ਚੇਤਵਾਨੀ: ਅਸਫਲ ਬੂਲ ਮੁੱਲ`%s' ਨੂੰ ਪਾਰਸ ਕਰਨ ਲਈ\n"
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "ਚੇਤਵਾਨੀ: ਅਸਫਲ ਸਕੀਮਾ `%s' ਨੂੰ ਕੁੰਜੀ `%s' ਨਾਲ ਸੰਬੰਧਿਤ ਕਰਨ ਵਿੱਚ ਅਸਫਲ: %s\n"
+
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "ਚੇਤਵਾਨੀ: ਸਕੀਮਾ `%s' ਲਈ ਗਲਤ ਜਾਂ ਗੁੰਮ ਕਿਸਮ\n"
+
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "ਚੇਤਵਾਨੀ: ਸਕੀਮਾ `%s' ਲਈ ਗਲਤ ਜਾਂ ਗੁੰਮ ਸੂਚੀ-ਕਿਸਮ\n"
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "ਚੇਤਵਾਨੀ: ਅਸਫਲ ਮੂਲ ਮੁੱਲ `%s', ਸਕੀਮਾ (%s) ਲਈ ਪਾਰਸ ਕਰਨ ਵਿੱਚ\n"
+
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "ਚੇਤਵਾਨੀ: ਸਕੀਮਾ `%s' ਲਈ ਗਲਤ ਜਾਂ ਗੁੰਮ car ਕਿਸਮ ਜਾਂ cdr ਕਿਸਮ\n"
+
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "ਚੇਤਵਾਨੀ: ਸਕੀਮਾ ਲਈ ਮੂਲ ਮੁੱਲ ਨਿਧਾਰਿਤ ਕਰਨ ਜ਼ਰੂਰੀ ਹੈ\n"
+
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "ਚੇਤਵਾਨੀ: gconftool ਅੰਦਰੂਨੀ ਗਲਤੀ, ਅਣਜਾਣ GConfValue ਮੁੱਲ\n"
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "ਚੇਤਵਾਨੀ:ਨਾਂ `%s' ਨੂੰ ਪਾਰਸ ਕਰਨ ਵਿੱਚ ਅਸਫਲ\n"
+
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr "ਚੇਤਵਾਨੀ: ਸੂਚੀ ਦੀ ਕਿਸਮ ਕੇਵਲ ਇੰਟ, ਫੋਟ, ਸਤਰ ਜਾਂ ਬੂਲ ਹੋ ਸਕਦੀ ਹੈ ਅਤੇ `%s' ਨਹੀ\n"
+
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr "ਚੇਤਵਾਨੀ: car ਦੀ ਕਿਸਮ ਕੇਵਲ ਇੰਟ, ਫੋਟ, ਸਤਰ ਜਾਂ ਬੂਲ ਹੋ ਸਕਦੀ ਹੈ ਅਤੇ `%s' ਨਹੀ\n"
+
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr "ਚੇਤਵਾਨੀ: cdr ਦੀ ਕਿਸਮ ਕੇਵਲ ਇੰਟ, ਫੋਟ, ਸਤਰ ਜਾਂ ਬੂਲ ਹੋ ਸਕਦੀ ਹੈ ਅਤੇ `%s' ਨਹੀ\n"
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr "ਚੇਤਾਵਨੀ: empty <applyto> node"
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "ਚੇਤਾਵਨੀ: ਨੋਡ <%s> ਹੇਠਲੇ ਸਕੀਮਾ ਨੂੰ ਸਮਝ ਨਹੀਂ ਸਕਿਆ <schema>\n"
+
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "ਚੇਤਾਵਨੀ: ਕੋਈ <list_type> ਸਕੀਮਾ ਦੀ ਕਿਸਮ ਸੂਚੀ ਲਈ ਨਿਰਧਾਰਿਤ ਨਹੀਂ ਹੈ\n"
+
+#: gconf/gconftool.c:3226
+#, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "ਚੇਤਾਵਨੀ: ਕੋਈ <car_type> ਸਕੀਮਾ ਦੀ ਕਿਸਮ ਜੋੜੇ ਲਈ ਨਿਰਧਾਰਿਤ ਨਹੀਂ ਹੈ\n"
+
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "ਚੇਤਾਵਨੀ: ਕੋਈ <cdr_type> ਸਕੀਮਾ ਦੀ ਕਿਸਮ ਜੋੜੇ ਲਈ ਨਿਰਧਾਰਿਤ ਨਹੀਂ ਹੈ\n"
+
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "ਚੇਤਵਾਨੀ: <locale> ਨੋਡ ਦਾ `name=\"locale\"' ਗੁਣ ਨਹੀ, ਰੱਦ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ\n"
+
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"ਚੇਤਵਾਨੀ: ਬਹੁ <locale> ਨੋਡ ਲੋਕੇਲ `%s' ਲਈ, ਸਾਰੇ ਪਿਛਲਿਆਂ ਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ\n"
+
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "ਚੇਤਵਾਨੀ: ਗਲਤ ਨੋਡ <%s> <locale> ਨੋਡ ਵਿੱਚ\n"
+
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "ਸਕੀਮ`%s' ਨੂੰ ਕੁੰਜੀ `%s' ਨਾਲ ਜੋੜ ਦਿਓ\n"
+
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "ਤੁਹਾਨੂੰ ਘੱਟੋ-ਘੱਟ ਇੱਕ<locale> ਇੰਦਰਾਜ਼<schema> ਵਿੱਚ ਨਿਰਧਾਰਿਤ ਕਰਨਾ ਜ਼ਰੂਰੀ\n"
+
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "ਚੇਤਵਾਨੀ: ਇੰਸਟਾਲ ਕਰਨ ਵਿੱਚ ਅਸਫਲ, ਸਕੀਮਾ `%s' ਲੋਕੇਲ `%s': %s\n"
+
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "ਇੰਸਟਾਲਡ ਸਕੀਮਾ`%s' ਲੋਕੇਲ `%s' ਲਈ\n"
+
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "ਚੇਤਵਾਨੀ: ਅਨ-ਇੰਸਟਾਲ ਕਰਨ ਵਿੱਚ ਅਸਫਲ, ਸਕੀਮਾ `%s' ਲੋਕੇਲ `%s': %s\n"
+
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "ਅਨ-ਇੰਸਟਾਲਡ ਸਕੀਮਾ`%s' ਲੋਕੇਲ `%s' ਲਈ\n"
+
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr "ਚੇਤਵਾਨੀ: ਸਕੀਮਾ ਲਈ ਲਈ ਕੁੰਜੀ ਨਿਰਧਾਰਿਤ ਨਹੀਂ\n"
+
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "ਚੇਤਵਾਨੀ: ਨੋਡ <%s> ਹੇਠਲੇ ਨੂੰ ਸਮਝ ਸਕਿਆ <%s>\n"
+
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "ਅਸਫਲ`%s' ਨੂੰ ਖੋਲਣ ਵਿੱਚ: %s\n"
+
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "ਕੀ ਦਸਤਾਵੇਜ਼ `%s' ਖਾਲੀ ਹੈ?\n"
+
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "ਦਸਤਾਵੇਜ਼ `%s' ਵਿੱਚ ਰੂਟ (root) ਨੋਡ ਦੀ ਗਲਤ ਕਿਸਮ ਹੈ (<%s>, ਇਹ ਚਾਹੀਦੀ ਹੈ <%s>)\n"
+
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "ਦਸਤਾਵੇਜ਼ `%s' ਦੀ ਕੋਈ ਉਪੱਰੀ <%s> ਨੋਡ ਨਹੀ\n"
+
+#: gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "ਚੇਤਾਵੀ: ਨੋਡ <%s> ਹੇਠਾਂ<%s> ਸਮਝ ਨਹੀਂ ਆਈ\n"
+
+#: gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "ਗਲਤੀ syncing config ਡਾਟਾ: %s"
+
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr "ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਕੋਈ ਫਾਇਲ ਸਕੀਮ ਨਿਰਧਾਰਿਤ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ\n"
+
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "ਅੰਤਰਾਲ ਕੁੰਜੀ %s ਨੂੰ ਅਣ-ਨਿਰਧਾਰਿਤ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਹੈ: %s\n"
+
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr "ਅੰਤਰਾਲ ਲਈ ਕੋਈ ਕੁੰਜੀ ਨਿਰਧਾਰਿਤ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ\n"
+
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"ਕੁੰਜੀ ਦਾ ਗਲਤ ਮੁੱਲ ਨਿਰਧਾਰਿਤ ਕਰਕੇ ਆਪਣੇ ਕਾਰਜ ਲਈ ਅੰਤਰਾਲ ਦੇਣ ਦੀ ਕੋਸ਼ਿਸ ਕਰੋ:\n"
+"  %s\n"
+
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr "ਅੰਤਰਾਲ ਲਈ ਕੁਝ ਡਾਇਰੈਕਟਰੀ ਨਿਰਧਾਰਨ ਕਰਨੀ ਜ਼ਰੂਰੀ ਹੈ\n"
+
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਕੁੰਜੀ ਦਾ ਗਲਤ ਮੁੱਲ ਨਿਰਧਾਰਿਤ ਕਰਕੇ ਆਪਣੇ ਕਾਰਜ ਲਈ ਅੰਤਰਾਲ ਦੇਣ ਦੀ ਕੋਸ਼ਿਸ ਕਰੋ:\n"
+"  %s\n"
diff --git a/po/pl.po b/po/pl.po
new file mode 100644 (file)
index 0000000..fffc75f
--- /dev/null
+++ b/po/pl.po
@@ -0,0 +1,2631 @@
+# translation of gconf.HEAD.pl.po to Polish
+# Artur Flinta <aflinta@at.kernel.pl>, 2006.
+# Copyright (C) 2001-2006 Free Software Foundation, Inc.
+# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+# Aktualną wersję tego pliku możesz odnaleźć w repozytorium cvs.gnomepl.org
+# (:pserver:anonymous@cvs.gnomepl.org:/gnomepl, puste hasło)
+# Jeśli masz jakiekolwiek uwagi odnoszące się do tłumaczenia lub chcesz
+# pomóc w jego rozwijaniu i pielęgnowaniu, napisz do nas na adres:
+# translators@gnomepl.org
+# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf.HEAD.pl\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-16 00:17+0200\n"
+"PO-Revision-Date: 2006-08-13 13:13+0200\n"
+"Last-Translator: Artur Flinta <aflinta@at.kernel.pl>\n"
+"Language-Team: Polish <translators@gnomepl.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.2\n"
+"Plural-Forms:  nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%"
+"100<10 || n%100>=20) ? 1 : 2);\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Nie powiodło się pobranie ścieżki pliku konfiguracyjnego z \"%s\""
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+"Utworzono źródło Evolution/LDAP przy użyciu pliku konfiguracyjnego \"%s\""
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Nie można przeanalizować pliku XML \"%s\""
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Plik konfiguracyjny \"%s\" jest pusty"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Węzeł główny \"%s\" musi być typu <evoldap> a nie <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Nie określono <template> w \"%s\""
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Nie określono atrybutu \"filter\" dla elementu <template> w \"%s\""
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Nie określono serwera LDAP lub bazowego DN w \"%s\""
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+"Lączenie z serwerem LDAP: komputer \"%s\", port \"%d\", bazowy DN \"%s\""
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Nie można połączyć się z serwerem LDAP: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Wyszukiwanie elementów przy użyciu filtra: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Błąd przy odpytywaniu serwera LDAP: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Uzyskano %d elementów przy użyciu filtra: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Nie można znaleźć katalogu %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Błąd podczas zapisu drzewa GConf do \"%s\": %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Użycie: %s <katalog>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Użycie: %s <katalog>\n"
+"  Scala hierarhię znaczników w systemie plików w postaci:\n"
+"    katalog/%%gconf.xml\n"
+"            podkatalog1/%%gconf.xml\n"
+"            podkatalog2/%%gconf.xml\n"
+"  do postaci:\n"
+"    katalog/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Usuwanie z pamięci modułu oznaczania tekstu."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Nie można znaleźć katalogu głównego XML pod adresem \"%s\""
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Nie można utworzyć katalogu \"%s\": %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"Nie można odczytać lub zapisywać do katalogu głównego XML-a pod adresem \"%s"
+"\""
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Uprawnienia do katalogu/pliku dla źródła XML dla roota %s są: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Operacja usuwania katalogu nie jest już obsługiwana, należy po prostu usunąć "
+"wszystkie wartości z katalogu"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"Nie można otworzyć katalogu blokad dla %s w celu usunięcia blokad: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Nie można usunąć pliku %s: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Inicjowanie modułu odznaczania"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Nieudana próba zwolnienia blokady na katalogu XML \"%s\": %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Nie można zapisać pewnych danych konfiguracyjnych na dysk\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Nie można utworzyć katalogu \"%s\": %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Nie można usunąć pliku \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Nie można zapisać \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Nie można wczytać pliku \"%s\": %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Wiersz %d znak %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Atrybut \"%s\" powtórzony dwukrotnie dla tego samego elementu <%s>"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Atrybut \"%s\" jest nieprawidłowy dla elementu <%s> w tym kontekście"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Niezrozumiała wartość \"%s\" (oczekiwano liczby całkowitej)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Wartość całkowita \"%s\" jest zbyt duża lub zbyt mała"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Niezrozumiała wartość \"%s\" (oczekiwano wartości logicznej)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Niezrozumiała wartość \"%s\" (oczekiwano liczby rzeczywistej)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Brak atrybutu \"%s\" dla elementu <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Nieznana wartość \"%s\" dla atrubutu \"%s\" elementu <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Nieprawidłowa wartość ltype \"%s\" dla <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Nieprawidłowy rodzaj wartości first-element \"%s\" dla <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Nieprawidłowa wartość cdr_type \"%s\" dla <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Nieprawidłowa wartość list_type \"%s\" dla <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Dwa elementy <default> poniżej <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Dwa elementy <longdesc> poniżej <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Element <%s> nie jest dozwolony poniżej <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "Podano <%s> lecz aktualny element nie posiada typu %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Dwa elementy <car> podano dla tej samej pary"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Dwa elementy <cdr> podane dla tej samej pary"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> posiada nieprawidłowy typ %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "Dostarczono <%s> lecz rodzic <entry> nie posiada wartości"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Element <%s> jest niedozwolony wewnątrz bieżącego elementu"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Skrajnym elementem w pliku menu musi być <gconf> nie <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Element <%s> jest niedozwolony wewnątrz elementu <%s>"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Tekst jest niedozwolony wewnątrz elementu <%s>"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Nie można otworzyć pliku \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Błąd przy wczytywaniu \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Błąd przy zapisywaniu pliku \"%s\": %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Nie można przenieść pliku tymczasowego \"%s\" do końcowego położenia \"%s\": "
+"%s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Usuwanie z pamięci modułu XML."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Błąd przy synchronizacji cache katalogów modułu XML: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Inicjowanie modułu XML"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr ""
+"Synchronizacja zawartości cache XML-a z kopią na dysku nie powiodła się"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Nie można usunąć katalogu \"%s\" z cache modułu operującego na XML-u, "
+"ponieważ nie został on pomyślnie zsynchronizowany z dyskiem"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Nie można odczytać \"%s\": %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Plik XML \"%s\" jest katalogiem"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Nie można usunąć \"%s\": %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Nie można zapisać do pliku \"%s\": %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Nie można ustawić uprawnień pliku \"%s\": %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Nie można zapisać danych w XML-u do pliku \"%s\": %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Nie można zamknąć pliku \"%s\": %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Nie można zmienić nazwy \"%s\" na \"%s\": %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Nie można odtworzyć \"%s\" z \"%s\": %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Nie można usunąć starego pliku \"%s\": %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Nie można uzyskać informacji o \"%s\" : %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Zduplikowane wpisy \"%s\" w \"%s\", zignorowano"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Wpis bez nazwy w pliku XML \"%s\", zignorowano"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Głównym węzłem w pliku XML \"%s\" jest <%s> zamiast <entry>, zignorowano"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Nie można utworzyć pliku \"%s\": %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Przy analizie pliku XML \"%s\" wystąpił błąd"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Zignorowano węzeł XML o nazwie \"%s\": %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Zignorowano nazwę schematu \"%s\", niewłaściwy: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Zignorowano węzeł XML-a \"%s\": %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Błąd odczytu domyślnej wartości dla schematu: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Brak atrybutu \"type\" dla węzła <%s>"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Węzeł posiada nieznany atrybut \"type\" \"%s\", zignorowano"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Brak atrybutu \"value\" dla węzła"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Niezrozumiały węzeł XML-a <%s> wewnątrz węzła listy"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Niewłaściwy typ (lista, para, lub coś innego) w liście węzłów"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Niepoprawny węzeł XML-a: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Lista zawiera węzeł niewłaściwego typu (%s, powinno być %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Zignorowano niepoprawny pierwszy element pary w XML-u: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"analiza pliku XML: listy oraz pary nie mogą być umieszczane wewnątrz par"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Zignorowano niepoprawny drugi element pary w XML-u: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Niezrozumiały węzeł XML-a <%s> wewnątrz węzła pary"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Nie odnaleziono w XML-u części car i cdr wewnątrz węzła pary"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Brak drugiego elementu pary wartości w XML-u"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Brak pierwszego elementu pary wartości w XML-u"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Brak pierwszego i drugiego elementu pary wartości w XML-u"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "Znak \"%c\" jest niedozwolony w adresach przechowujących konfigurację"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Plik \"%s\" nie istnieje\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Moduł tła \"%s\" nieprawidłowo zwrócił wartość vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Moduł tła \"%s\" nie posiada wymaganego atrybutu vtable \"%s\"\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Niepoprawny adres \"%s\": %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Niepoprawny adres \"%s\""
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf nie może działać bez obsługi dynamicznych modułów (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Błąd przy otwieraniu modułu \"%s\": %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Błąd przy inicjacji modułu \"%s\": %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Nie można odnaleźć modułu obsługującego \"%s\""
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Błąd przy zamykaniu modułu przechowującego"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Błąd GConfa: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Ostrzeżenie GConfa: błąd przy wypisywaniu par w \"%s\": %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Oczekiwano \"%s\", otrzymano \"%s\" dla klucza %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Otrzymano niewłaściwą wartość w zbiorze żądania"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Nie można zinterpretować wartości Corby otrzymanej z żądaniem przypisania do "
+"klucza \"%s\""
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Otrzymano żądanie aby odrzucić wszystkie zbuforowane dane"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Otrzymano żądanie synchronicznej synchronizacji"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Poważny błąd: nie można uzyskać referencji obiektu ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Błąd przy synchronizowaniu jednego lub więcej źródeł: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Błąd przy pobieraniu nowej wartości dla \"%s\" po zmianie powiadamiania od "
+"tła \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Nie można zapisać dodania nasłuchiwacza %s w dzienniku (%s); przy ponownym "
+"uruchomieniu gconfd nie będzie można go przywrócić, co spowoduje niewłaściwe "
+"funkcjonowanie powiadamiania o zmianach w konfiguracji."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "ID nasłuchiwacza %lu nie istnieje"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Nie można zapisać w dzienniku usunięcia nasłuchiwacza (może to spowodować "
+"dziwne ponawianie powiadomień): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Błąd przy pobieraniu wartości dla \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Błąd przy ustawianiu wartości dla \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Błąd przy czyszczeniu \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Błąd przy pobieraniu domyślnej wartości \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Błąd przy czyszczeniu \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Błąd przy pobieraniu nowej wartości dla \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Błąd przy sprawdzaniu istnienia \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Błąd przy usuwaniu katalogu \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Nie można pobrać wszystkich elementów z \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Błąd przy pobieraniu zawartości katalogów w \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Błąd przy ustawianiu schematu dla \"%s\": %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Sukces"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Niepowodzenie"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Nie można nawiązać połączenia z serwerem konfiguracji"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Brak dostępu"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Nie można uzyskać adresu źródła konfiguracji"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Niepoprawna nazwa klucz lub katalogu"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Błąd składniowy"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Uszkodzone dane w bazie danych źródła konfiguracji"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Niezgodność typów"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Operacja dotycząca klucza na katalogu"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Operacja dotycząca katalogu na kluczu"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Nie można nadpisać istniejącej wartości przeznaczonej tylko do odczytu"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Błąd systemu aktywacji obiektów (OAF)"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operacja nie jest dozwolona bez serwera konfiguracji"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Nie można uzyskać blokady"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Brak dostępnej bazy danych do zapisu konfiguracji"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Brak znaku \"/\" w kluczu \"%s\""
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Niepoprawny UTF-8 w wartości napisu w \"%s\""
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Nie można zinterpretować wartości Corby elementu listy"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Niepoprawny typ elementu listy w %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Otrzymano od procesu gconfd listę niewłaściwego typu"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Nie można przekonwertować obiektu na IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Niepoprawny napis UTF-8 jako kod języka schematu"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Niepoprawny UTF-8 w krótkim opisie schematu"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Niepoprawny UTF-8 w długim opisie schematu"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Niepoprawny UTF-8 w nazwie właściciela schematu"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Nie można otworzyć pliku \"%s\": %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Dodanie źródła \"%s\"\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Błąd przy odczycie pliku \"%s\": %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Tekst zawiera niepoprawną sekwencję UTF-8"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Oczekiwano listy, otrzymano %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Oczekiwano listy %s, otrzymano listę %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Oczekiwano pary, otrzymano %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Oczekiwano pary (%s,%s), otrzymano parę z brakującą jedną lub obiema "
+"wartościami"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Oczekiwano pary (%s,%s), otrzymano parę (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Zacytowany napis nie rozpoczyna się znakiem cytowania"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Zacytowany napis nie kończy się znakiem cytowania"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Zakodowana wartość nie jest poprawnym napisem UTF-8"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Nie można zablokować tymczasowego pliku \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Nie można utworzyć pliku \"%s\", prawdopodobnie już on istnieje"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Nie można utworzyć lub otworzyć \"%s\""
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Nie można zablokować \"%s\": prawdopodobnie blokadę przetrzymuje inny proces "
+"lub w systemie zostało niepoprawnie skonfigurowane blokowanie po NFS-ie (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Nie można usunąć \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "nie udało się otworzyć pliku \"%s\" z IOR, nie odnaleziono gconfd: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+"plik blokady \"%s\" jest przetrzymywany przez gconftool lub inny proces (nie "
+"gconfd)"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "nie można uzyskać od ORB-a odwołania do istniejącego obiektu gconfd"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Nie można przekonwertować IOR-a \"%s\" na odwołanie do obiektu"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "Nie można utworzyć katalogu \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Nie można zapisać do pliku \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Program nie posiada blokady na plik \"%s\", choć powinien"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Nie można dowiązać \"%s\" do \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Nie można usunąć pliku blokady \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Nie można wyczyścić pliku \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Nie można usunąć katalogu blokady \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Nie można usunąć pliku blokady %s: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Nie można uzyskać informacji o %s: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Brak odpowiedzi serwera przy sprawdzeniu aktywności: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Nie można utworzyć potoku do komunikacji z uruchomionym demonem gconf: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Nie można uruchomić serwera konfiguracji: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Nie można nawiązać połączenia z serwerem konfiguracji. Możliwe, że konieczne "
+"będzie uaktywnienie obsługi TCP/IP w konfiguracji ORBita. Może to też być "
+"spowodowane blokadami pozostałymi po awarii systemu. Aby uzyskać więcej "
+"informacji, odwiedź stronę http://www.gnome.org/projects/gconf/ (szczegóły - "
+"%s)."
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "brak"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Sprawdzanie poprawności GConf"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Błąd przy analizowaniu opcji: %s.\n"
+"Uruchom \"%s --help\", aby zobaczyć pełną listę opcji dostępnych z wiersza "
+"poleceń.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Skontaktuj się z administratorem systemu, aby rozwiązać następujący "
+"problem:\n"
+"Nie można otworzyć lub utworzyć pliku \"%s\"; wskazuje to, że może istnieć "
+"problem z konfiguracją, gdyż wiele programów wymaga tworzenia w katalogu "
+"domowym pewnych plików. Błąd, który wystąpił: \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Skontaktuj się z administratorem systemu, aby rozwiązać następujący "
+"problem:\n"
+"Nie można zablokować pliku \"%s\"; wskazuje to, że może istnieć problem z "
+"konfiguracją systemu operacyjnego. Jeśli katalog domowy jest udostępniany "
+"poprzez NFS, może to być spowodowane niewłaściwymi ustawieniami klienta lub "
+"serwera. Zajrzyj do dokumentacji rpc.statd i rpc.lockd. Częstą przyczyną "
+"tego błędu jest zablokowana usługa \"nfslock\". Błąd, który wystąpił: \"%s"
+"\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Nie można usunąć pliku \"%s\": %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Skontaktuj się z administratorem systemu, aby rozwiązać następujący "
+"problem:\n"
+"W pliku konfiguracyjnym \"%s\" nie ma żadnych źródeł konfiguracji; oznacza "
+"to, że nie jest możliwy zapis preferencji i innych ustawień. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Błąd przy odczycie pliku: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Skontaktuj się z administratorem systemu, aby rozwiązać następujący "
+"problem:\n"
+"Nie można odnaleźć adresu \"%s\", występującego w pliku konfiguracyjnym \"%s"
+"\": %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Pliki zawierające ustawienia preferencji są w użyciu.\n"
+"\n"
+"Może być aktywna sesja z innego komputera, która używa plików ustawień "
+"preferencji.\n"
+"\n"
+"Można kontynuować w bieżącej sesji, ale może spowodować to przejściowe  "
+"problemy z ustawieniami w innej sesji.\n"
+"\n"
+"Czy chcesz kontynuować?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "K_oniec sesji"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Kontynuuj"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Kontynuować (t/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Schemat zawiera niepoprawną sekwencję UTF-8"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Schemat określa typ jako listę, lecz nie określa typu elementów listy"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"Schemat określa typ jako parę, lecz nie określa typu pierwszego/drugiego "
+"elementu"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Nie można wczytać źródła \"%s\": %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Uzyskano adres \"%s\" do zapisywalnego źródła konfiguracji na pozycji %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Uzyskano adres \"%s\" do źródła konfiguracji tylko do odczytu na pozycji %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Uzyskano adres \"%s\" do częściowo zapisywalnego źródła konfiguracji na "
+"pozycji %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Żaden z uzyskanych adresów nie jest zapisywalny; zapisywanie zmian w "
+"konfiguracji nie będzie możliwe"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr ""
+"Schemat \"%s\" podany dla \"%s\" przechowuje wartość nie należącą do schematu"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Nazwa \"/\" może dotyczyć tylko katalogu, nie klucza"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Wartość \"%s\" jest ustawiona w źródle tylko od odczytu na początku ścieżki "
+"konfiguracji."
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Nie można przypisać wartości kluczowi \"%s\", ponieważ serwerowi "
+"konfiguracji nie podano żadnej zapisywalnej bazy danych. Dwa najczęstsze "
+"źródła tego problemu to: 1) skonfigurowana w %s/path ścieżka nie zawiera "
+"żadnych baz danych lub nie została odnaleziona; 2) w jakiś sposób zostały "
+"uruchomione dwa procesy gconfd; 3) system operacyjny jest niepoprawnie "
+"skonfigurowany i blokowanie nie działa w katalogu domowym zamontowanym po "
+"NFS; 4) padła maszyna kliencka, korzystająca z NFS-a i przy ponownym "
+"uruchamianiu nie powiadomiła serwera o konieczności porzucenia pozostałych "
+"blokad. Jeśli istnieją dwa procesy gconfd (albo istniały w chwili "
+"uruchamiania drugiego), może pomóc wylogowanie się, usunięcie wszystkich "
+"procesów gconfd i ponowne zalogowanie. Jeśli istnieją nieużywane blokady, "
+"usuń ~/.gconf*/*lock. Być może problem pojawił się z powodu próby "
+"jednoczesnego użycia GConfd z dwóch maszyn, podczas gdy domyślna "
+"konfiguracja ORBita nie zezwala na zdalne połączenia Corby - konieczne może "
+"być uaktywnienie obsługi TCP w serwerze ORBit poprzez umieszczenie w pliku /"
+"etc/orbitrc wiersza \"ORBIIOPIPv4=1\". Aby poznać szczegóły na temat "
+"powstałego problemu, przejrzyj user.* w syslogu. Z każdym katalogiem domowym "
+"może być związany tylko jeden proces gconfd i musi on posiadać blokadę w ~/."
+"gconfd oraz pliki blokad powiązane z miejscami przechowywania konfiguracji, "
+"np. ~/.gconf."
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Błąd przy wyszukiwaniu metainformacji: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Błąd przy pobieraniu metainformacji: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"Klucz \"%s\" określony jako schemat dla klucza \"%s\" przechowuje wartość "
+"typu \"%s\""
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr ""
+"Niezrozumiała wartość \"%s\" (lista musi się rozpoczynać znakiem \"[\")"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Niezrozumiała wartość \"%s\" (lista musi się kończyć znakiem \"]\")"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Niezrozumiała wartość \"%s\" (dodatkowy znak \"]\" wewnątrz listy)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Nie zrozumiano \"%s\" (dodatkowe znaki na końcu)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Niezrozumiała wartość \"%s\" (para musi się zaczynać znakiem \"(\")"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Niezrozumiała wartość \"%s\" (para musi się kończyć znakiem \")\")"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Niezrozumiała wartość \"%s\" (niewłaściwa liczba elementów)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Nie zrozumiano \"%s\" (dodatkowy \")\" wewnątrz pary)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Klucz \"%s\" jest pusty"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Serwer nie może odnaleźć adresu \"%s\""
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Nie można dodać powiadomień do lokalnego źródła konfiguracji"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Nie można dodać klienta do listy na serwerze. Błąd Corby: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Musi się rozpoczynać ukośnikiem (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Dwa ukośniki nie mogą występować bezpośrednio po sobie (/)"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Kropka (.) nie może być umieszczona bezpośrednio po ukośniku (/)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr ""
+"Znak \"%c\" nie jest znakiem ASCII, więc nie jest dozwolony w nazwach kluczy"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "Znak \"%c\" jest niedozwolony w nazwach kluczy lub katalogów"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Klucz lub katalog nie może kończyć się ukośnikiem (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Błąd przy kończeniu pracy serwera konfiguracji: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Oczekiwano liczby zmiennoprzecinkowej, otrzymano %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Oczekiwano liczby całkowitej, otrzymano %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Oczekiwano napisu, otrzymano %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Oczekiwano wartości logicznej, otrzymano %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Oczekiwano schematu, otrzymano %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Błąd Corby: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Otrzymano żądanie zakończenia"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"Demon gconfd został skompilowany z obsługą debugowania; próba odczytu gconf."
+"path z katalogu źródłowego"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Nie odnaleziono plików konfiguracyjnych; próba użycia domyślnego źródła "
+"konfiguracji \"%s\""
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Brak źródeł konfiguracji na ścieżce źródłowej, konfiguracja nie zostanie "
+"zapisana; zmodyfikuj %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Błąd przy wczytywaniu pewnych źródeł konfiguracji: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Nie uzyskano żadnego źródła konfiguracji, nie można więc odczytać ani "
+"zapisać danych konfiguracyjnych"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Nie uzyskano żadnego zapisywalnego źródła konfiguracji, zapis zmian w "
+"konfiguracji może więc nie być możliwy"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "Otrzymano sygnał %d, zapis pliku core. Zgłoś błąd GConf."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Otrzymano sygnał %d. Zgłoś błąd GConf."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Otrzymano sygnał %d, przeprowadzono awaryjne zakończenie. Powiadom o błędzie "
+"w GConf."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Otrzymano sygnał %d, poprawne zakończenie"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Nie można otworzyć %s: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Właściciel %s nie jest bieżącym użytkownikiem"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Nieprawidłowe uprawnienia %lo na katalogu %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "uruchamianie (wersja %s), pid %u, użytkownik \"%s\""
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Nie można uzyskać referencji obiektu ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Nie można utworzyć %s: %s"
+
+# Nie jestem przekonany do końca czy taka forma jest dobra
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Katlog %s jest niepoprawny i nie można go użyć"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Nie można zapisać bajtu do potoku poprzez deskryptor %d, co może zawiesić "
+"program klienta: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Nie można uzyskać blokady od demona, zakończenie: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Błąd przy zwalnianiu pliku blokady: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Zakończenie"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Otrzymano sygnał SIGHUP, przeładowywanie wszystkich baz"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "Serwer GConf nie jest używany, zakończenie."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Błąd przy pobieraniu nowej wartości dla \"%s\": %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Zwracanie wyjątku: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Nie można otworzyć pliku dziennika gconfd; po zakończeniu gconfd nie będzie "
+"możliwe przywrócenie nasłuchiwaczy (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Nie można zamknąć pliku dziennika gconfd, dane mogły nie zostać poprawnie "
+"zapisane (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Nie można otworzyć pliku \"%s\" z zapisem stanu do zapisu: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Nie można zapisać do pliku \"%s\" (fd: %d) z zapisem stanu: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Nie można zamknąć nowego pliku \"%s\" z zapisem stanu: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Nie można przenieść starego pliku \"%s\" z zapisem stanu: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Nie można przenieść nowego pliku z zapisem stanu: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Nie można przywrócić oryginalnego pliku z zapisem stanu przeniesionego do \"%"
+"s\": %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Nie można przywrócić nasłuchiwacza spod adresu \"%s\" - nie można odnaleźć "
+"bazy danych"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Błąd przy odczycie pliku z zapisem stanu: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Nie można otworzyć pliku \"%s\" z zapisem stanu: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Nie można zapisać dodania nasłuchiwacza w pliku dziennika gconfd; po "
+"zakończeniu gconfd nie będzie możliwe jego ponowne dodanie (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Nie można zapisać usunięcia nasłuchiwacza w pliku dziennika gconfd; po "
+"zakończeniu gconfd może to spowodować błędne ponowne jego dodanie (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Nie można pobrać wartości IOR dla klienta: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Odczytanie zapisanego stanu z pliku nie powiodło się: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Nie można zapisać dodania klienta w pliku z zapisem stanu: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Nie można zrzucić dodania klienta do pliku z zapisem stanu: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr "Klient, który nie był dodany, usunął się z serwera."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Ustawia klucz na wartość i synchronizuje. Użycie z parametrem --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Wypisuje na standardowe wyjście wartość klucza."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Czyści klucze z wiersza poleceń"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Rekurencyjnie czyści wszystkie klucze i katalogi podane w wierszu polecenia"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Wypisuje wszystkie pary klucz/wartość z katalogu"
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Wypisuje wszystkie podkatalogi danego katalogu."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"Wypisuje rekurencyjnie wszystkie podkatalogi i elementy spod podanego "
+"katalogu."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Pobiera krótki napis dokumentujący powiązany z kluczem"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Pobiera długi napis dokumentujący powiązany z kluczem"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Zwraca 0, jeśli katalog istnieje, 2 - w przeciwnym wypadku"
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Ignoruje domyślne wartości schematu przy odczycie wartości"
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Wypisuje rekurencyjnie na standardowym wyjściu opisy XML wszystkich "
+"elementów spod podanego katalogu."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Pobiera z podanego pliku opisy XML wartości i ustawia je względem katalogu."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Usuwanie z pamięci zestawu wartości opisanych w pliku XML."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Pobiera nazwę domyślnego źródła"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr ""
+"Kończy działanie gconfd. NIE UŻYWAJ TEJ OPCJI BEZ NAPRAWDĘ WAŻNEGO POWODU."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Zwraca 0, jeśli gconf jest aktywny, 2 - w przeciwnym wypadku"
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Uruchamia serwer konfiguracji (gconfd). (Normalnie uruchamiany jest on "
+"automatycznie w razie potrzeby.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Określa typ ustawianej wartości lub wartości opisywanej przez schemat. "
+"Dopuszczalne są jednoznaczne skróty."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Wypisuje na standardowe wyjście typ danych klucza."
+
+# Nie jestem pewien tłumaczenia
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Pobiera liczbę elementów z klucza listowego."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+"Pobiera wyszczególniony element z klucza listowego, indeksowanego "
+"numerycznie."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Określa typ elementu ustawianej wartości listy lub wartości opisywanej przez "
+"schemat. Dopuszczalne są jednoznaczne skróty."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Określa typ pierwszego elementu ustawianej wartości pary lub wartości "
+"opisywanej przez schemat. Dopuszczalne są jednoznaczne skróty."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Określa typ drugiego elementu ustawianej wartości pary lub wartości "
+"opisywanej przez schemat. Dopuszczalne są jednoznaczne skróty."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Określa nazwę pliku instalowanego schematu"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "NAZWAPLIKU"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Określa źródło konfiguracji wykorzystywane zamiast domyślnej ścieżki"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "ŹRÓDŁO"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Powoduje bezpośrednie odwoływanie się do bazy danych konfiguracji, z "
+"pominięciem serwera. Opcja wymaga, aby nie był uruchomiony gconfd."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Instaluje pliki schematów z wiersza poleceń w bazie danych. Przy użyciu "
+"źródła konfiguracji innego, niż domyślne, powinna na nie wskazywać zmienna "
+"środowiskowa GCONF_CONFIG_SOURCE, pusta wartość oznacza domyślne źródło."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Odinstalowuje pliki schematów z wiersza poleceń w bazie danych. Przy użyciu "
+"źródła konfiguracji innego, niż domyślne, powinna na nie wskazywać zmienna "
+"środowiskowa GCONF_CONFIG_SOURCE, pusta wartość oznacza domyślne źródło."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Przeprowadza intensywny test aplikacji, ustawiając i czyszcząc mnóstwo "
+"wartości różnych typów dla kluczy podanych w wierszu poleceń."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Przeprowadza intensywny test aplikacji, ustawiając i czyszcząc mnóstwo "
+"wartości różnych typów dla kluczy wewnątrz katalogów, podanych w wierszu "
+"poleceń."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Ustawia schemat i synchronizuje. Używane z parametrami --short-desc, --long-"
+"desc, --owner oraz --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Określa krótki, kilkudziesięcioznakowy opis, umieszczany w schemacie."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "OPIS"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Określa wielowierszowy opis schematu."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Określa właściciela schematu"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "WŁAŚCICIEL"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Pobiera nazwę schematu zastosowanego do tego klucza"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Określa nazwę schematu z występującą po nim nazwą klucza, do którego "
+"powinien być wykorzystany"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Usuwa wszystkie nazwy schematów zastosowane do podanych kluczy"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Wypisuje wersję programu"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[PLIK...]|[KLUCZ...]|[KATALOG...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Narzędzie do ustawiania konfiguracji GConf"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Opcje klienta"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Wyświetla opcje klienta"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Opcje rodzaju klucza"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Wyświetla opcje rodzaju klucza"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Opcje wczytywania/zapisu"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Wyświetla opcje wczytywania/zapisu"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Opcje serwera"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Wyświetla opcje serwera"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Opcje instalacji"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Wyświetla opcje instalacji"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Opcje testów"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Wyświetla opcje testów"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Opcje schematów"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Wyświetla opcje schematów"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Uruchom \"%s --help\" aby zobaczyć pełną listę opcji dostępnych z wiersza "
+"poleceń.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Nie można jednocześnie pobrać i ustawić wartości\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Nie można jednocześnie ustawić i pobrać wartości\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Nie można jednocześnie pobrać i ustawić typu\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Nie można używać --all-entries wraz z --get lub --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Nie można używać --all-pairs wraz z --get lub --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list nie powinno być używane wraz z --get, --set, --unset, --all-"
+"entries lub --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema nie powinno być używane wraz z --get, --set, --unset, --all-"
+"entries, --all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Typ wartości ma sens tylko przy ustawianiu wartości\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Przy ustawianiu wartości należy określić typ\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults można użyć tylko z opcją --get, --all-entries, --"
+"dump, --recursive-list, --get-list-size lub --get-list-element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Opcja %s musi występować samodzielnie.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Przy użyciu --direct należy podać źródło konfiguracji przy użyciu --config-"
+"source\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Inicjacja GConf nie powiodła się: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"Ustawione jest GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL, zaniechano instalacji "
+"schematów\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"Ustawione jest GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL, zaniechano "
+"odinstalowania schematów\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Należy ustawić zmienną środowiskową GCONF_CONFIG_SOURCE\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Błąd przy dostępie do źródła konfiguracji: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Błąd przy zamykaniu: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+"Należy podać jeden lub więcej katalogów przeznaczonych do rekurencyjnego "
+"wypisania.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Należy podać co najmniej jeden katlog przeznaczony do wypisania.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Błąd przy wypisywaniu elementów spod \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(nie ustawiono wartości)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Uruchomienie serwera konfiguracji (gconfd) nie powiodło się: %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Należy podać klucz lub klucze przeznaczone do pobrania\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Typ: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Typ listy: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Typ pierwszego elementu: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Typ drugiego elementu: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Wartość domyślna: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Brak wartości"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Właściciel: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Krótki opis: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Długi opis: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Nie ustawiono wartości dla \"%s\"\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Nie można pobrać wartości \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Niezrozumiały typ \"%s\"\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Jako argumenty należy podać alternatywne klucze/wartości\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Nie ustawiono wartości dla klucza: \"%s\"\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Nie można ustawić schematu jako wartości\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Przy ustawianiu listy należy podać typ podstawowy list-type\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"Przy ustawianiu pary należy podać typy podstawowe car-type i cdr-type\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Błąd: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Błąd przy ustawianiu wartości: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Błąd przy synchronizacji: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Należy podać klucz lub klucze do pobrania typu\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Należy podać klucz którego rozmiar jest wyszukiwany.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Klucz %s nie jest listą.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Należy podać klucz z którego można pobrać element listy.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Należy podać indeks listy.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Indeks listy musi być nieujemny.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Indeks listy wykracza poza zakres.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Należy podać w wierszy poleceń klucz lub klucze\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Brak znanego schematu dla \"%s\"\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "W schemacie pod \"%s\" nie zapisano dokumentacji\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Błąd przy pobieraniu schematu spod \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Brak schematu zapisanego pod \"%s\"\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Wartość pod \"%s\" nie jest schematem\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Należy podać nazwę schematu i występującą po nim nazwę klucza, do którego "
+"powinien być wykorzystany\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Błąd przy wiązaniu schematu \"%s\" z kluczem \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Należy podać klucze które zostaną usunięte ze schematu.\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Błąd przy usuwaniu schematu spod \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Należy podać klucz (nazwę schematu) jako jedyny argument\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "Typ listy musi być typem podstawowym: string, int, float lub bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Typ pierwszego elementu pary musi być typem podstawowym: string, int, float "
+"lub bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Typ drugiego elementu pary musi być typem podstawowym: string, int, float "
+"lub bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Błąd przy ustawianiu wartości: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Błąd przy synchronizacji: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Należy podać co najmniej jeden katalog, z którego powinny być pobrane pary "
+"klucz/wartość.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Należy podać co najmniej jeden klucz przeznaczony do wyczyszczenia.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Błąd przy czyszczeniu \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+"Należy podać jeden lub więcej kluczy, przeznaczonych do rekurencyjnego "
+"wyczyszczenia.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Błąd przy rekurencyjnym czyszczeniu \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Należy podać co najmniej jeden katalog, z którego powinny być pobrane "
+"podkatalogi.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Błąd przy wypisywaniu katalogów: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "UWAGA: Należy podać zarówno <car> jak i <cdr> w <pair>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "UWAGA: Klucz określony (%s) dla schematu pod <value> - zignorowany\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "UWAGA: Musi istnieć węzeł potomny pod <value>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "UWAGA: Węzeł <%s> nie jest zrozumiały\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "UWAGA: Nie można rozpoznać wartości typu int \"%s\"\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "UWAGA: Nie można rozpoznać wartości typu float \"%s\"\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "UWAGA: Nie można rozpoznać wartości ciągu znaków \"%s\"\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "UWAGA: Nie można rozpoznać wartości typu logicznego \"%s\"\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr ""
+"UWAGA: powiązanie schematu \"%s\" z kluczem \"%s\" nie powiodło się: %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "UWAGA: Niepoprawny lub brakujący typ schematu (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "UWAGA: Niepoprawna lub brakująca wartość list_type schematu (%s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "UWAGA: Niezrozumiała wartość \"%s\" schematu (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"UWAGA: Niepoprawna lub brakująca wartość car_type lub cdr_type schematu (%"
+"s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "UWAGA: Nie można ustawić domyślnej wartości schematu\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "UWAGA: wewnętrzny błąd gconftool, nieznany GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "UWAGA: Nie można rozpoznać nazwy typu \"%s\"\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"UWAGA: Wartością list_type może być tylko int, float, string lub bool, nie "
+"zaś \"%s\"\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"UWAGA: Wartością car_type może być tylko int, float, string lub bool, nie "
+"zaś \"%s\"\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"UWAGA: Wartością cdr_type może być tylko int, float, string lub bool, nie "
+"zaś \"%s\"\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "UWAGA: Pusty węzeł <applyto>"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "UWAGA: Węzeł <%s> nie jest zrozumiały wewnątrz <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "UWAGA: nie określono <list_type> dla schematu o typie \"lista\"\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "UWAGA: nie określono <car_type> dla schematu o typie \"para\"\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "UWAGA: nie określono <cdr_type> dla schematu o typie \"para\"\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"UWAGA: Węzeł <locale> nie zawiera atrybutu name=\"locale\", zignorowano\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"UWAGA: Wiele węzłów <locale> z wartością \"%s\", Zignorowano wszystkie, poza "
+"pierwszym.\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "UWAGA: Niepoprawny węzeł <%s> wewnątrz węzła <locale>\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Schemat \"%s\" został przyłączony do klucza \"%s\"\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Wewnątrz <schema> musi występować co najmniej jedno <locale>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr ""
+"UWAGA: zainstalowanie schematu \"%s\" dla ustawień narodowych \"%s\" nie "
+"powiodło się: %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Zainstalowano schemat \"%s\" dla ustawień narodowych \"%s\"\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr ""
+"UWAGA: odinstalowanie schematu \"%s\" dla ustawień narodowych \"%s\" nie "
+"powiodło się: %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Odinstalowano schemat \"%s\" dla ustawień narodowych \"%s\"\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "UWAGA: nie określono klucza dla schematu\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "UWAGA: Węzeł <%s> nie jest zrozumiały poniżej <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Nie można otworzyć \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Dokument \"%s\" jest pusty?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Dokument \"%s\" zawiera nieprawidłowy węzeł główny (<%s>, powinno być <%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Dokument \"%s\" nie posiada węzła szczytowego <%s>\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "UWAGA: Niezrozumiały węzeł <%s> poniżej węzła <%s>\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Błąd przy synchronizacji danych konfiguracji: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Należy podać jakieś pliki schematów do zainstalowania\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Nie można wyczyścić klucza %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Należy podać klucze przeznaczone do uszkodzenia\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Próba uszkodzenia aplikacji poprzez przypisanie niepoprawnych wartości do "
+"klucza:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Należy podać katalogi przeznaczone do uszkodzenia\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Próba uszkodzenia aplikacji poprzez przypisanie niepoprawnych wartości do "
+"kluczy w katalogu:\n"
+"  %s\n"
diff --git a/po/pt.po b/po/pt.po
new file mode 100644 (file)
index 0000000..93017fe
--- /dev/null
+++ b/po/pt.po
@@ -0,0 +1,2609 @@
+# gconf's Portuguese Translation
+# Copyright © 2001, 2002, 2003, 2004, 2005, 2006 gconf
+# Distributed under the same licence as the gconf package
+# Duarte Loreto <happyguy_pt@hotmail.com>, 2001, 2002, 2003, 2004, 2005, 2006.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: 2.16\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-17 21:19+0000\n"
+"PO-Revision-Date: 2006-08-17 23:25+0000\n"
+"Last-Translator: Duarte Loreto <happyguy_pt@hotmail.com>\n"
+"Language-Team: Portuguese <gnome_pt@yahoogroups.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Falha ao obter o caminho do ficheiro de configuração de '%s'"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+"Origem Evolution/LDAP criada utilizando o ficheiro de configuração '%s'"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Incapaz de parsear o ficheiro XML '%s'"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Ficheiro de configuração '%s' está vazio"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Nó raiz de '%s' tem de ser <evoldap>, não <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Nenhum <template> especificado em '%s'"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Nenhum atributo \"filter\" especificado no <template> em '%s'"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Nenhum servidor LDAP ou DN base especificado em '%s'"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "A contactar o servidor LDAP: máquina '%s', porto '%d', DN base '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Falha ao contactar o servidor LDAP: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "A procurar entradas utilizando o filtro: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Erro ao consultar o servidor LDAP: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Obtidas %d entradas utilizando o filtro: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Incapaz de encontrar o directório %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Erro ao gravar árvore GConf para '%s': %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Utilização: %s <dir>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Utilização: %s <dir>\n"
+"  Reune uma hierarquia de sistema de ficheiros de suporte em etiquetas "
+"tipo:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  em:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "A libertar o módulo de suporte de texto etiquetado."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Incapaz de encontrar o directório raíz do XML no endereço `%s'"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Incapaz de criar directório `%s': %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Incapaz de escrever ou ler no directório raíz XML no endereço \"%s\""
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr ""
+"Permissões de directório/ficheiro para origem XML na raíz %s são: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Operação de remoção de directório deixou de ser suportada, remova todos os "
+"valores no directório"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"Incapaz de abrir directório de ficheiros de exclusividade para %s para os "
+"remover: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Incapaz de remover ficheiro %s: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "A inicializar o módulo de suporte de Texto Etiquetado"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Falha ao libertar exclusividade sobre directório XML \"%s\": %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Falha ao gravar alguns dados de configuração no disco\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Incapaz de criar directório \"%s\": %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Incapaz de remover \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Falha ao escrever \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Falha ao ler o ficheiro \"%s\": %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Linha %d caracter %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Atributo \"%s\" repetido duas vezes no mesmo elemento <%s>"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Atributo \"%s\" é inválido no elemento <%s> neste contexto"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Incapaz de compreender `%s' (esperado valor inteiro)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Inteiro `%s' é demasiado grande ou pequeno"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Incapaz de compreender `%s' (esperado verdadeiro ou falso)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Incapaz de compreender `%s' (esperado número real)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Nenhum atributo \"%s\" no elemento <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Valor \"%s\" desconhecido para o atributo \"%s\" no elemento <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "ltype \"%s\" inválido em <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Tipo primeiro-elemento \"%s\" inválido em <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "cdr_type \"%s\" inválido em <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "list_type \"%s\" inválido em <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Dois elementos <default> abaixo de um <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Dois elementos <longdesc> abaixo de um <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "O elemento <%s> não é permitido abaixo de <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> especificado mas elemento actual não tem o tipo %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Especificados dois elementos <car> para o mesmo par"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Especificados dois elementos <cdr> para o mesmo par"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> possui o tipo incorrecto %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> especificado mas a <entry> pai não possui um valor"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "O elemento <%s> não é permitido dentro do elemento actual"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Elemento externo no ficheiro de menu tem de ser <gconf> e não <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "O elemento <%s> não é permitido dentro de um elemento <%s>"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Nenhum texto é permitido dentro do elemento <%s>"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Falha ao abrir \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Erro ao ler \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Erro ao escrever o ficheiro \"%s\": %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Falha ao mover o ficheiro temporário \"%s\" para a localização final \"%s\": "
+"%s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "A libertar módulo de suporte XML."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Erro ao sincronizar directório de cache do suporte XML: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "A inicializar módulo de suporte XML"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Falha ao sincronizar conteudo de cache XML no disco"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Incapaz de remover directório `%s' da cache do suporte XML, pois não foi "
+"sincronizada com sucesso para o disco"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Incapaz de obter estado de `%s': %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Nome de ficheiro XML `%s' é um directório"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Falha ao apagar \"%s\": %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Falha ao escrever ficheiro `%s': %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Falha ao definir modo sobre `%s': %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Falha ao escrever dados XML para `%s': %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Falha ao fechar ficheiro `%s': %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Falha ao renomear `%s' para `%s': %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Falha ao repôr `%s' a partir de `%s': %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Falha ao apagar ficheiro antigo `%s': %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Falha ao obter estado de `%s': %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Entrada duplicada `%s' em `%s', a ignorar"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Entrada sem nome no ficheiro XML `%s', a ignorar"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Um nó de nível superior no ficheiro XML `%s' é <%s> em vez de <entry>, a "
+"ignorar"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Falha ao criar ficheiro `%s': %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Falha ao parsear ficheiro XML \"%s\""
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "A ignorar nó XML com o nome `%s': %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "A ignorar nome de esquema `%s', inválido: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "A ignorar nó XML `%s': %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Falha ao ler valor por omissão para o esquema: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Nenhum atributo \"type\" para o nó <%s>"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Um nó tem o atributo \"type\" `%s' desconhecido, a ignorar"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Nenhum atributo \"value\" para o nó"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Incapaz de compreender nó <%s> dentro de um nó de lista XML"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Tipo inválido (lista, par ou desconhecido) num nó de lista"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Nó XML inválido: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Lista contém um nó de tipo incorrecto (%s, deveria ser %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "A ignorar car inválido em par XML: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"a parsear ficheiro XML: listas e pares não podem ser colocados dentro de um "
+"par"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "A ignorar cdr inválido em par XML: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Incapaz de compreender nó XML <%s> dentro de um nó de par XML"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Não foi encontrado um car e cdr para nó de par XML"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Falta cdr em par de valores no ficheiro XML"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Falta car em par de valores no ficheiro XML"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Faltam cdr e car em par de valores no ficheiro XML"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr ""
+"`%c' é um caracter inválido no endereço de um armazenamento de configuração"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Ficheiro `%s' inexistente\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Falha no módulo de suporte `%s' ao devolver uma vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Falta ao módulo de suporte `%s' o membro de vtable requerido `%s'\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Endereço `%s' inválido: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Endereço `%s' inválido"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr ""
+"GConf incapaz de funcionar sem suporte para módulos dinâmicos (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Erro ao abrir módulo `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Erro ao inicializar o módulo `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Não foi encontrado módulo de suporte para `%s'"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Falha ao desligar módulo de suporte"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Erro GConf: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Aviso GConf: falha ao listar pares em `%s': %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Era esperado `%s' mas foi obtido `%s' para a chave %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Recebido valor inválido em pedido de definição (set)"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Incapaz de compreender valor CORBA recebido em pedido de definição (set) "
+"para a chave `%s'"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Recebido pedido para descartar todos os dados em cache"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Recebido pedido para sincronizar sincronamente"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Erro fatal: falha ao obter referência de objecto para ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Falha ao sincronizar uma ou mais fontes: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Erro ao obter o novo valor de `%s' após notificação do módulo de suporte `%"
+"s': %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Falha ao registar a adição de listener %s (%s); não será possível reiniciar "
+"este listener ao reiniciar o gconfd, resultando em potenciais problemas na "
+"notificação de alterações à configuração."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "ID de Listener %lu não existe"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Falha ao registar no ficheiro log remoção do listener (inofensivo, poderá "
+"resultar no estranho ressurgimento de uma notificação): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Erro ao obter valor para `%s': %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Erro ao definir valor para `%s': %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Erro do desfazer definição para `%s': %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Erro ao obter valor por omissão para `%s': %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Erro ao desfazer definição para \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Erro ao obter novo valor para \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Erro ao verificar a existência de `%s': %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Erro ao remover directório \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Falha ao obter todas as entradas em `%s': %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Erro ao listar directórios em `%s': %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Erro ao definir esquema para `%s': %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Sucesso"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Falha"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Incapaz de contactar servidor de configuração"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Permissão negada"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Incapaz de resolver endereço para fonte de configuração"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Chave ou nome de directório inválido"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Erro de parseamento"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Dados corrompidos na base de dados de configuração"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Tipo incorrecto"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Operação chave em directório"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Operação de directório sobre chave"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Incapaz de sobrepôr valor existente apenas de leitura"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Erro na Arquitectura de Activação de Objectos (OAF)"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operação não permitida sem servidor de configuração"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Falha ao obter exclusividade"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Nenhuma base de dados disponível para gravar a sua configuração"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Nenhum '/' na chave \"%s\""
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Valor UTF-8 inválido na expressão em '%s'"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Incapaz de interpretar valor CORBA para elemento de lista"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Tipo incorrecto para elemento de lista em %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Lista recebida do gconfd com um tipo incorrecto de lista"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Falha na conversão de objecto para IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "UTF-8 inválido no local do esquema"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "UTF-8 inválido na descrição abreviada do esquema"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "UTF-8 inválido na descrição extensa do esquema"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "UTF-8 inválido no dono do esquema"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Incapaz de abrir ficheiro de caminho `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "A adicionar fonte `%s'\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Erro de leitura no ficheiro `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Texto contém UTF-8 inválido"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Esperada lista, recebido %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Esperada lista de %s, recebida lista de %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Esperado par, recebido %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Esperado par (%s,%s), recebido um par com um ou ambos os valores em falta"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Esperado par do tipo (%s,%s) recebido tipo (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Expressão citada não é iniciada com uma aspa"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Expressão citada não é terminada com uma aspa"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Valor codificado não é UTF-8 válido"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Incapaz de obter exclusividade sobre ficheiro temporário '%s': %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Incapaz de criar ficheiro '%s', provavelmente porque já existe"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Falha ao criar ou abrir '%s'"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Falha ao obter exclusividade sobre '%s': provavelmente outro processo tem a "
+"exclusividade ou o seu sistema operativo tem a exclusividade NFS de "
+"ficheiros mal configurada (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Falha ao remover '%s': %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "Insucesso ao abrir ficheiro IOR '%s', não foi localizado o gconfd: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+"gconftool ou outro processo não-gconfd tem a exclusividade sobre o ficheiro "
+"'%s'"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"incapaz de contactar ORB para resolver referência de objecto gconfd existente"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Falha na conversão de IOR '%s' numa referência de objecto"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "incapaz de criar directório `%s': %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Incapaz de escrever para ficheiro `%s': %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Não era detida a exclusividade sobre `%s', mas deveria ser"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Falha ao ligar '%s' a '%s': %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Falha ao remover ficheiro de exclusividade `%s': %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Falha ao limpar ficheiro '%s': %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Falha ao remover directório de exclusividade `%s': %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Falha ao desligar ficheiro de exclusividade %s: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Falha ao obter estado de %s: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Erro de ping ao servidor: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "Falha ao criar canal para comunicar com daemon gconf instanciado: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Falha ao lançar servidor de configuração: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Falha a contactar servidor de configuração; algumas possíveis causas são que "
+"necessita de activar serviços de rede TCP/IP para ORBit, ou possui "
+"exclusividades NFS derivados de um crash de sistema. Consulte http://www."
+"gnome.org/projects/gconf/ para mais informações. (Detalhes - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "nenhum"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Verificações básicas do GConf"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Erro ao parsear as opções: %s.\n"
+"Execute '%s --help' para consultar uma lista completa das opções de linha de "
+"comando disponíveis.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Contacte o seu administrador de sistemas para resolver o seguinte problema:\n"
+"Incapaz de abrir ou criar o ficheiro \"%s\"; isto indica que poderá existir "
+"um problema com a sua configuração, já que muitas aplicações necessitarão de "
+"criar ficheiros no seu directório pessoal. O erro foi \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Contacte o seu administrador de sistemas para resolver o seguinte problema:\n"
+"Incapaz de obter exclusividade sobre o ficheiro \"%s\"; isto indica que "
+"poderá existir um problema com a configuração do seu sistema operativo. Se "
+"possuir um directório pessoal montado por NFS, ou o cliente ou o servidor "
+"poderão estar incorrectamente configurados. Consulte a documentação rpc."
+"statd e rpc.lockd. Uma causa comum para este erro é que o serviço \"nfslock"
+"\" foi desactivado. O erro foi \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Incapaz de remover ficheiro %s: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Contacte o seu administrador de sistemas para resolver o seguinte problema:\n"
+"Nenhuma fonte de configuração no ficheiro de configuração \"%s\"; isto "
+"significa que preferências e outras definições não poderão ser gravadas. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Erro ao ler o ficheiro: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Contacte o seu administrador de sistemas para resolver o seguinte problema:\n"
+"Incapaz de resolver o endereço \"%s\" no ficheiro de configuração \"%s\": %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Os ficheiros que contêm as suas preferências estão a ser utilizados.\n"
+"\n"
+"Pode ter iniciado outra sessão a partir de outro computador, e essa sessão "
+"estar a utilizar os seus ficheiros de preferências.\n"
+"\n"
+"Pode continuar a utilizar a sessão actual, mas tal poderá causar problemas "
+"temporários com as definições de preferências na outra sessão.\n"
+"\n"
+"Deseja continuar?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Terminar Sessão"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Continuar"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Continuar (s/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Esquema contém UTF-8 inválido"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"Esquema especifica tipo de lista mas não especifica o tipo dos elementos da "
+"lista"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"Esquema especifica tipo par mas não especifica o tipo dos elementos car/cdr"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Falha ao ler fonte \"%s\": %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Resolvido o endereço \"%s\" para uma fonte de configuração com permissão de "
+"escrita na posição %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Resolvido o endereço \"%s\" para uma fonte de configuração apenas de leitura "
+"na posição %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Resolvido o endereço \"%s\" para uma fonte de configuração com permissão de "
+"escrita parcial na posição %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Nenhum dos endereços resolvidos tem permissões de escrita; não será possível "
+"gravar as definições de configuração"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Esquema `%s' especificado para `%s' armazena um valor não-esquema"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "O nome '/' apenas pode ser um directório, não uma chave"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Valor para `%s' definido numa fonte apenas de leitura no início do seu "
+"caminho de configuração"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Incapaz de armazenar um valor na chave '%s', pois o servidor de configuração "
+"não possui bases de dados com permissões de escrita. Existem algumas causas "
+"comuns para tal: 1) o seu ficheiro de configuração de caminho %s/path não "
+"contém bases de dados ou não foi encontrado, 2) de alguma forma foram "
+"criados  por engano dois processos gconfd, 3) o seu sistema operativo está "
+"mal configurado pelo que a exclusividade de ficheiros NFS não funciona no "
+"seu directório pessoal ou 4) a sua máquina cliente NFS foi reiniciada e não "
+"notificou devidamente o servidor ao arrancar que as exclusividades sobre "
+"ficheiros deveriam ser descartadas. Se possuir dois processos gconfd (ou "
+"possuia quando iniciou o segundo), poderá ajudar terminar a sessão, matar "
+"todas as instâncias do gconfd, e reiniciar a sessão. Caso possua "
+"exclusividades obsoletas, remova ~/.gconf*/*lock. Talvez o problema se deva "
+"a ter tentado utilizar o GConf a partir de duas máquinas simultaneamente, e "
+"o ORBit ainda tem a sua configuração por omissão que impede ligações CORBA "
+"remotas - coloque \"ORBIIOPIPv4=1\" em /etc/orbitrc. Como sempre, consulte o "
+"user.* syslog para detalhes sobre o problema encontrado pelo gconfd. Apenas "
+"poderá existir um gconfd por directório pessoal, e tem de possuir um "
+"ficheiro de exclusividade em ~/.gconfd e também ficheiros de exclusividade "
+"em localizações individuais de armazenamento tais como ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Erro ao procurar metainfo: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Erro ao obter metainfo: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"Chave `%s' listada como esquema para chave `%s' na realidade armazena tipo `%"
+"s'"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Incapaz de compreender `%s' (lista tem de começar por '[')"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Incapaz de compreender `%s' (lista tem de terminar com ']')"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr ""
+"Incapaz de compreender `%s' (']' extra não mascarado encontrado dentro da "
+"lista)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Incapaz de compreender `%s' (caracteres finais a mais)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Incapaz de compreender `%s' (par tem de começar por '(')"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Incapaz de compreender `%s' (par tem de terminar em ')')"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Incapaz de compreender `%s' (número incorrecto de elementos)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr ""
+"Incapaz de compreender `%s' (')' extra mascarado encontrado dentro do par)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Tecla \"%s\" é NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Servidor incapaz de resolver o endereço `%s'"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Incapaz de adicionar notificações a uma fonte de configuração local"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Falha na adição de cliente à lista do servidor, erro CORBA: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Tem de começar com uma barra (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Não é possível ter duas barras (/) numa linha"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Não é possível ter um ponto (.) logo após uma barra (/)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr ""
+"'%c' não é um caracter ASCII, pelo que não é permitido em nomes de chaves"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' é um caracter inválido em nomes de chaves/directórios"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Chave/directório não pode terminar com uma barra (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Falha ao desligar servidor de configuração: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Esperado numérico de vírgula flutuante, recebido %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Esperado inteiro, recebido %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Esperada expressão, recebido %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Esperada boleana, recebida %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Esperado esquema, recebido %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Erro CORBA: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Recebido pedido para desligar"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd compilado com depuração; a tentar ler gconf.path do directório de "
+"código"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Não foram encontrados ficheiros de configuração, a tentar utilizar fonte de "
+"configuração por omissão `%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Nenhuma fonte de configuração no caminho de fontes, configuração não será "
+"gravada; altere %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Erro ao ler algumas fontes de configuração: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Nenhum endereço de fonte de configuração resolvido com sucesso, incapaz de "
+"ler ou gravar dados de configuração"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Nenhuma fonte de configuração com permissões de escrita resolvida com "
+"sucesso, poderá ser impossível gravar algumas alterações à configuração"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "Recebido sinal %d, a criar core. Relate um bug do GConf."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Recebido sinal %d. Relate um bug do GConf."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr "Recebido sinal %d, a desligar anormalmente. Relate um bug do GConf."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Recebido sinal %d, a desligar normalmente"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Falha ao abrir %s: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Dono de %s não é o utilizador actual"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Permissões %lo incorrectas no directório %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "a iniciar (versão %s), pid %u utilizador '%s'"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Falha ao obter referência de objecto para ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Falha ao criar %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Directório %s tem um problema, gconfd não o poderá utilizar"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Falha ao escrever byte para canal do descritor de ficheiro %d pelo que a "
+"aplicação cliente poderá bloquear: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Falha ao obter exclusividade no daemon, a terminar: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Erro ao libertar ficheiro de exclusividade: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "A terminar"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Recebido um sinal SIGHUP, a reler toda a base de dados"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "Servidor GConf não está a ser utilizado, a terminar."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Erro ao obter novo valor para `%s': %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "A devolver excepção: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Falha ao abrir ficheiro de registo do gconfd; será impossível reiniciar "
+"listeners após terminar o gconfd (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Falha ao fechar ficheiro de registo do gconfd; dados poderão não ter sido "
+"correctamente gravados (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Incapaz de abrir para escrita ficheiro de estado gravado '%s': %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Incapaz de escrever ficheiro de estado gravado '%s' fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Falha ao fechar novo ficheiro de estado gravado '%s': %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Incapaz de pôr de lado ficheiro de estado gravado antigo '%s': %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr ""
+"Falha ao mover novo ficheiro de estado gravado para o local correcto: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Falha ao repôr ficheiro de estado gravado original que tinha sido movido "
+"para '%s': %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Incapaz de repôr um listener no endereço '%s', incapaz de resolver a base de "
+"dados"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Erro ao ler ficheiro de estado gravado: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Incapaz de abrir ficheiro de estado gravado '%s': %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Falha ao registar no ficheiro do gconfd a adição de listener; será "
+"impossível re-adicionar o listener se o gconfd sair ou terminar (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Falha ao registar no ficheiro do gconfd a remoção de listener; poderá "
+"incorrectamente re-adicionar o listener caso o gconfd saia ou termine (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Falha ao obter IOR para cliente: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Falha ao abrir ficheiro de estado gravado: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Falha ao escrever adição de cliente no ficheiro de estado gravado: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+"Falha ao despejar adição de cliente para ficheiro de estado gravado: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Um cliente removeu-se do servidor GConf mas não tinha aí sido adicionado."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Definir uma chave para um valor e sincronizar. Utilizar com --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Imprimir o valor de uma chave para a consola."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Desfazer definição das chaves na linha de comando"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Recursivamente desfazer definição de todas as chaves dentro ou abaixo dos "
+"nomes de directório/chave na linha de comando"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Imprimir todos os pares chave/valor num directório."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Imprimir todos os subdirectórios de um directório."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"Imprimir todos os subdirectórios e entradas abaixo de um directório, "
+"recursivamente."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Obter a descrição abreviada para uma chave"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Obter a descrição extensa para uma chave"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Devolver 0 se o directório existir, 2 se não existir."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Ignorar omissões do esquema ao ler valores."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Despejar na consola uma descrição XML de todas as entradas abaixo de um "
+"directório, recursivamente."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Ler do ficheiro especificado uma descrição XML de valores e definí-los "
+"relativamente a um directório."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Descartar um conjunto de valores descritos num ficheiro XML."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Obter o nome da fonte por omissão"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Terminar o gconfd. NÃO UTILIZAR ESTA OPÇÃO SEM UM BOM MOTIVO."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Devolver 0 se o gconfd estiver em execução, 2 se não estiver."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Iniciar o servidor de configuração (gconfd). (Normalmente acontece "
+"automaticamente quando necessário.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Especificar o tipo do valor a ser definido, ou o tipo de valor que um "
+"esquema descreve. São aceites abreviações únicas."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Imprimir na consola o tipo de dados de uma chave."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Obter o número de elementos de uma chave de lista."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+"Obter um elemento específico de uma chave de lista, indexada numericamente."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Especificar o tipo de uma lista de valores a ser definida, ou o tipo de "
+"valor que um esquema descreve. São aceites abreviações únicas."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Especificar o tipo do valor de par car a ser definido, ou o tipo de valor "
+"que um esquema descreve. São aceites abreviações únicas."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Especificar o tipo do valor de par cdr a ser definido, ou o tipo de valor "
+"que um esquema descreve. São aceites abreviações únicas."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Especificar um ficheiro de esquema a ser instalado"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "NOMEFICHEIRO"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+"Especificar uma fonte de configuração a utilizar em vez do caminho por "
+"omissão"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "FONTE"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Aceder à base de dados de configuração directamente, contornando o servidor. "
+"Requer que o gconfd não esteja a correr."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Instalar apropriadamente na base de dados ficheiros de esquema indicados na "
+"linha de comando. Variável de ambiente GCONF_CONFIG_SOURCE deverá ser "
+"definida para uma fonte de configuração não por omissão ou definida para uma "
+"expressão vazia para utilizar a fonte por omissão."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Desinstalar apropriadamente da base de dados ficheiros de esquema indicados "
+"na linha de comando. Variável de ambiente GCONF_CONFIG_SOURCE deverá ser "
+"definida para uma fonte de configuração não por omissão ou definida para uma "
+"expressão vazia para utilizar a fonte por omissão."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Teste-tortura a uma aplicação definindo e desfazendo definições de um número "
+"elevado de diferentes tipos para chaves, na linha de comandos."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Teste-tortura a uma aplicação definindo e desfazendo definições de um número "
+"elevado de chaves dentro dos directórios, na linha de comandos."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Definir um esquema e sincronizar. Utilizar com --short-desc, --long-desc, --"
+"owner, e --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Especificar uma descrição abreviada a introduzir no esquema."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "DESCRIÇÃO"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Especificar uma descrição extensa a introduzir no esquema."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Especificar o dono de um esquema"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "DONO"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Obter o nome do esquema aplicado a esta chave"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Especificar o nome do esquema seguido da chave ao qual aplicar o nome do "
+"esquema"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Remover qualquer nome de esquema aplicado às chaves indicadas"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Imprimir versão"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FICHEIRO...]|[CHAVE...]|[DIR...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr " - Ferramenta para manipular uma configuração GConf"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Opções de cliente"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Apresentar as opções de cliente"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Opções de tipo de chave"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Apresentar as opções de tipo de chave"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Ler/Gravar as opções"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Apresentar ler/gravar as opções"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Opções de servidor"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Apresentar as opções de servidor"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Opções de instalação"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Apresentar as opções de instalação"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Opções de teste"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Apresentar as opções de teste"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Opções de esquema"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Apresentar as opções de esquema"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Execute '%s --help' para consultar uma lista completa das opções de linha de "
+"comando disponíveis.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Impossível obter e definir/desfazer definição simultaneamente\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Impossível definir e obter/desfazer definição simultaneamente\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Incapaz de obter tipo e definir/desfazer definição simultaneamente\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Impossível utilizar --all-entries com --get ou --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Impossível utilizar --all-dirs com --get ou --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list não deverá ser utilizado com --get, --set, --unset, --all-"
+"entries, ou --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema não deverá ser utilizado com --get, --set, --unset, --all-"
+"entries, --all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Tipo de valor apenas é relevante ao definir valor\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Tem de especificar um tipo ao definir valor\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults apenas é relevante em conjunto com --get, --all-"
+"entries, --dump, --recursive-list, --get-list-size ou --get-list-element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Opção %s tem de ser utilizada sozinha.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Tem de especificar uma fonte de configuração com --config-source ao utilizar "
+"--direct\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Falha ao inicializar GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL está definido, esquemas não serão "
+"instalados\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL está definido, esquemas não serão "
+"desinstalados\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Tem de definir a variável de ambiente GCONF_CONFIG_SOURCE\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Falha ao aceder a fonte(s) de configuração: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Erro ao terminar: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Tem de especificar um ou mais directórios a listar recursivamente.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Tem de especificar um ou mais directórios a despejar.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Falha ao listar as entradas em `%s': %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(nenhum valor definido)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Falha ao efectuar spawn do servidor de configuração (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Tem de especificar chave ou chaves a obter\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Tipo: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Tipo Lista: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Tipo Car: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Tipo Cdr: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Valor por Omissão: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Desafzer definição"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Dono: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Desc. Abreviada: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Desc. Extensa: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Nenhum valor definido para `%s'\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Falha ao obter valor para `%s': %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Incapaz de compreender tipo `%s'\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Tem de especificar chaves/valores alternados como argumentos\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Nenhum valor a definir para a chave: `%s'\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Incapaz de definir esquema como valor\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Ao definir uma lista tem de especificar o tipo primitivo de lista\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Ao definir um par tem de especificar um tipo primitivo de car e cdr\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Erro: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Erro ao definir valor: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Erro ao sincronizar: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Tem de especificar chave ou chaves das quais obter tipo\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Tem de especificar uma chave para obter o seu tamanho.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Chave %s não é uma lista.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Tem de especificar chave de onde obter elemento de lista.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Tem de especificar índice de lista.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Índice de lista tem de ser não-negativo.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Índice de lista está fora dos limites.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Tem de especificar uma chave ou chaves na linha de comando\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Nenhum esquema conhecido para `%s'\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Nenhuma expressão doc armazenada em esquema em '%s'\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Erro ao obter esquema em '%s': %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Nenhum esquema armazenado em '%s'\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Valor em '%s' não é um esquema\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Tem de especificar um nome de esquema seguido de um nome de chave ao qual o "
+"aplicar\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Erro ao associar nome de esquema '%s' com nome de chave '%s': %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Tem de especificar chaves a remover do esquema.\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Erro ao remover nome de esquema de '%s': %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Tem de especificar uma chave (nome de esquema) como único argumento\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Tipo de lista tem de ser um tipo primitivo: string, int, float or bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Tipo de par car tem de ser um tipo primitivo: string, int, float or bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Tipo de par cdr tem de ser um tipo primitivo: string, int, float or bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Erro ao definir valor: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Erro ao sincronizar: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Tem de especificar um ou mais directórios de onde obter os pares chave/"
+"valor.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Tem de especificar uma ou mais chaves a desfazer definição.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Erro ao desfazer definição `%s': %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+"Tem de especificar uma ou mais chaves a desfazer definição recursivamente.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Falha ao desfazer definição recursivamente de \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Tem de especificar um ou mais directórios de onde obter subdirectórios.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Erro ao listar directórios: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "AVISO: tem de especificar ambos <car> e <cdr> num <pair>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"AVISO: chave especificada (%s) para o esquema sob um <value> - a ignorar\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "AVISO: tem de ter um nó filho sob <value>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "AVISO: incapaz de compreender nó <%s>\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "AVISO: Falha ao parsear valor int `%s'\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "AVISO: Falha ao parsear valor float `%s'\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "AVISO: Falha ao parsear valor string `%s'\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "AVISO: Falha ao parsear valor boolean `%s'\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "AVISO: falha ao associar o esquema `%s' com a chave `%s': %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "AVISO: tipo de esquema (%s) inválido ou em falta\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "AVISO: list_type de esquema (%s) inválido ou em falta\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "AVISO: Falha ao parsear valor por omissão `%s' para esquema (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "AVISO: car_type ou cdr_type inválido ou em falta para esquema (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "AVISO: Não pode definir um valor por omissão para um esquema\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "AVISO: erro interno de gconftool, GConfValueType desconhecido\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "AVISO: falha ao parsear tipo de nome `%s'\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"AVISO: list_type apenas pode ser int, float, string ou bool e não `%s'\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"AVISO: car_type apenas pode ser int, float, string ou bool e não `%s'\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"AVISO: cdr_type apenas pode ser int, float, string ou bool e não `%s'\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "AVISO: nó <applyto> vazio"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "AVISO: nó <%s> não compreendido abaixo de <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "AVISO: nenhum <list_type> especificado para o esquema do tipo lista\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "AVISO: nenhum <car_type> especificado para o esquema do tipo par\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "AVISO: nenhum <cdr_type> especificado para o esquema do tipo par\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "AVISO: nó <locale> não tem atributo `name=\"locale\"', a ignorar\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"AVISO: múltiplos nós <locale> para o local `%s', a ignorar todos após o "
+"primeiro\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "AVISO: Nó <%s> inválido num nó <locale>\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Associado o esquema `%s' à chave `%s'\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Tem de ter pelo menos uma entrada <locale> num <schema>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "AVISO: falha ao instalar esquema `%s' local `%s': %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Instalado o esquema `%s' para o local `%s'\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "AVISO: falha ao desinstalar esquema `%s' local `%s': %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Desinstalado o esquema `%s' para o local `%s'\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "AVISO: nenhuma chave especificada para o esquema\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "AVISO: nó <%s> não compreendido abaixo de <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Falha ao abrir `%s': %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Documento `%s' está vazio?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Documento `%s' tem o tipo incorrecto de nó raíz (<%s>, deveria ser <%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Documento `%s' não tem nó de nível de topo <%s>\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "AVISO: incapaz de compreender nó <%s> abaixo de <%s>\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Erro ao sincronizar dados de configuração: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Tem de especificar ficheiros de esquema a instalar\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Falha ao desfazer definição de chave a quebrar %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Tem de especificar algumas chaves a quebrar\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"A tentar quebrar a sua aplicação definindo valores incorrectos para a "
+"chave:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Tem de especificar alguns directórios a quebrar\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"A tentar quebrar a sua aplicação definindo valores incorrectos para as "
+"chaves no directório:\n"
+"  %s\n"
diff --git a/po/pt_BR.po b/po/pt_BR.po
new file mode 100644 (file)
index 0000000..230553e
--- /dev/null
@@ -0,0 +1,2378 @@
+# Brazilian Portuguese translation of gconf.\r
+# Copyright (C) 1999-2006 Free Software Foundation, Inc.\r
+# This file is distributed under the same license as the gconf package.\r
+# Alexandre Hautequest <hquest@fesppr.br>, 1999.\r
+# Gustavo Maciel Dias Vieira <gustavo@sagui.org>, 2000-2001.\r
+# David Barzilay <barzilay@redhat.com>, 2003.\r
+# Evandro Fernandes Giovanini <evandrofg@ig.com.br>, 2004-2006.\r
+#\r
+msgid ""\r
+msgstr ""\r
+"Project-Id-Version: gconf\n"\r
+"Report-Msgid-Bugs-To: \n"\r
+"POT-Creation-Date: 2006-05-18 22:47+0200\n"\r
+"PO-Revision-Date: 2006-05-18 18:20-0300\n"\r
+"Last-Translator: Licio Fernando Nascimento da Fonseca <liciofernando@gmail.com>\n"\r
+"Language-Team: Brazilian Portuguese <gnome-l10n-br@listas.cipsga.org.br>\n"\r
+"MIME-Version: 1.0\n"\r
+"Content-Type: text/plain; charset=UTF-8\n"\r
+"Content-Transfer-Encoding: 8bit\n"\r
+\r
+#: ../backends/evoldap-backend.c:158\r
+#, c-format\r
+msgid "Failed to get configuration file path from '%s'"\r
+msgstr "Falha ao obter o arquivo do caminho de configuração a partir de '%s'"\r
+\r
+#: ../backends/evoldap-backend.c:169\r
+#, c-format\r
+msgid "Created Evolution/LDAP source using configuration file '%s'"\r
+msgstr "Fonte Evolution/LDAP criada usando o arquivo de configuração '%s'"\r
+\r
+#: ../backends/evoldap-backend.c:444\r
+#, c-format\r
+msgid "Unable to parse XML file '%s'"\r
+msgstr "Falha ao analisar o arquivo XML '%s'"\r
+\r
+#: ../backends/evoldap-backend.c:453\r
+#, c-format\r
+msgid "Config file '%s' is empty"\r
+msgstr "O arquivo de configuração '%s' está vazio"\r
+\r
+#: ../backends/evoldap-backend.c:464\r
+#, c-format\r
+msgid "Root node of '%s' must be <evoldap>, not <%s>"\r
+msgstr "Nó raiz de '%s' deve ser <evoldap>, não <%s>"\r
+\r
+#: ../backends/evoldap-backend.c:502\r
+#, c-format\r
+msgid "No <template> specified in '%s'"\r
+msgstr "Nenhum <template> especificado em '%s'"\r
+\r
+#: ../backends/evoldap-backend.c:509\r
+#, c-format\r
+msgid "No \"filter\" attribute specified on <template> in '%s'"\r
+msgstr "Nenhum atributo \"filter\" especificado em <template> em '%s'"\r
+\r
+#: ../backends/evoldap-backend.c:570\r
+#, c-format\r
+msgid "No LDAP server or base DN specified in '%s'"\r
+msgstr "Nenhum servidor LDAP no DN base especificado em '%s'"\r
+\r
+#: ../backends/evoldap-backend.c:576\r
+#, c-format\r
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"\r
+msgstr "Contatando o servidor LDAP: máquina '%s', porta '%d', DN base '%s'"\r
+\r
+#: ../backends/evoldap-backend.c:582\r
+#, c-format\r
+msgid "Failed to contact LDAP server: %s"\r
+msgstr "Falha ao contatar o servidor LDAP: %s"\r
+\r
+#: ../backends/evoldap-backend.c:669\r
+#, c-format\r
+msgid "Searching for entries using filter: %s"\r
+msgstr "Procurando por entradas usando o filtro: %s"\r
+\r
+#: ../backends/evoldap-backend.c:682\r
+#, c-format\r
+msgid "Error querying LDAP server: %s"\r
+msgstr "Erro ao consultar o servidor LDAP: %s"\r
+\r
+#: ../backends/evoldap-backend.c:692\r
+#, c-format\r
+msgid "Got %d entries using filter: %s"\r
+msgstr "%d entradas obtidas usando o filtro: %s"\r
+\r
+#: ../backends/gconf-merge-tree.c:59\r
+#, c-format\r
+msgid "Cannot find directory %s\n"\r
+msgstr "Não foi possível encontrar o diretório %s\n"\r
+\r
+#: ../backends/gconf-merge-tree.c:75\r
+#, c-format\r
+msgid "Error saving GConf tree to '%s': %s\n"\r
+msgstr "Erro ao salvar a árvore GConf para '%s': %s\n"\r
+\r
+#: ../backends/gconf-merge-tree.c:101\r
+#, c-format\r
+msgid "Usage: %s <dir>\n"\r
+msgstr "Uso: %s <dir>\n"\r
+\r
+#: ../backends/gconf-merge-tree.c:107\r
+#, c-format\r
+msgid ""\r
+"Usage: %s <dir>\n"\r
+"  Merges a markup backend filesystem hierarchy like:\n"\r
+"    dir/%%gconf.xml\n"\r
+"        subdir1/%%gconf.xml\n"\r
+"        subdir2/%%gconf.xml\n"\r
+"  to:\n"\r
+"    dir/%%gconf-tree.xml\n"\r
+msgstr ""\r
+"Uso: %s <dir>\n"\r
+"  Mescla uma hierarquia de sistema de arquivos de suporte em etiquetas do tipo:\n"\r
+"    dir/%%gconf.xml\n"\r
+"        subdir1/%%gconf.xml\n"\r
+"        subdir2/%%gconf.xml\n"\r
+"  para:\n"\r
+"    dir/%%gconf-tree.xml\n"\r
+\r
+#: ../backends/markup-backend.c:164\r
+msgid "Unloading text markup backend module."\r
+msgstr "Descarregando o módulo de suporte de marcação de texto."\r
+\r
+#: ../backends/markup-backend.c:227\r
+#: ../backends/xml-backend.c:288\r
+#, c-format\r
+msgid "Couldn't find the XML root directory in the address `%s'"\r
+msgstr "Não foi possível encontrar o diretório raiz XML no endereço `%s'"\r
+\r
+#: ../backends/markup-backend.c:284\r
+#: ../backends/xml-backend.c:343\r
+#, c-format\r
+msgid "Could not make directory `%s': %s"\r
+msgstr "Não foi possível criar diretório `%s': %s"\r
+\r
+#: ../backends/markup-backend.c:391\r
+#: ../backends/xml-backend.c:442\r
+#, c-format\r
+msgid "Can't read from or write to the XML root directory in the address \"%s\""\r
+msgstr "Não é possível ler ou escrever no diretório raiz XML no endereço \"%s\""\r
+\r
+#: ../backends/markup-backend.c:402\r
+#: ../backends/xml-backend.c:452\r
+#, c-format\r
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"\r
+msgstr "As permissões de diretório/arquivo para a fonte XML na raiz %s são: %o/%o"\r
+\r
+#: ../backends/markup-backend.c:741\r
+#: ../backends/xml-backend.c:683\r
+msgid "Remove directory operation is no longer supported, just remove all the values in the directory"\r
+msgstr "A operação de remoção de diretório não é mais suportada, apenas remova todos os valores no diretório."\r
+\r
+#: ../backends/markup-backend.c:827\r
+#: ../backends/xml-backend.c:769\r
+#, c-format\r
+msgid "Could not open lock directory for %s to remove locks: %s\n"\r
+msgstr "Não foi possível abrir o diretório de bloqueio para %s remover as travas: %s\n"\r
+\r
+#: ../backends/markup-backend.c:840\r
+#: ../backends/xml-backend.c:782\r
+#, c-format\r
+msgid "Could not remove file %s: %s\n"\r
+msgstr "Não foi possível remover o arquivo %s: %s\n"\r
+\r
+#: ../backends/markup-backend.c:861\r
+msgid "Initializing Markup backend module"\r
+msgstr "Iniciando o módulo de suporte de Marcação"\r
+\r
+#: ../backends/markup-backend.c:938\r
+#: ../backends/xml-backend.c:880\r
+#, c-format\r
+msgid "Failed to give up lock on XML directory \"%s\": %s"\r
+msgstr "Falha ao liberar bloqueio no diretório XML \"%s\": %s"\r
+\r
+#: ../backends/markup-tree.c:397\r
+msgid "Failed to write some configuration data to disk\n"\r
+msgstr "Falha ao gravar alguns dados de configuração no disco\n"\r
+\r
+#: ../backends/markup-tree.c:920\r
+#: ../backends/xml-dir.c:1274\r
+#, c-format\r
+msgid "Could not make directory \"%s\": %s"\r
+msgstr "Não foi possível criar o diretório \"%s\": %s"\r
+\r
+#: ../backends/markup-tree.c:960\r
+#: ../backends/markup-tree.c:967\r
+#, c-format\r
+msgid "Could not remove \"%s\": %s\n"\r
+msgstr "Não foi possível remover \"%s\": %s\n"\r
+\r
+#: ../backends/markup-tree.c:1168\r
+#, c-format\r
+msgid "Failed to write \"%s\": %s\n"\r
+msgstr "Falha ao gravar \"%s\": %s\n"\r
+\r
+#: ../backends/markup-tree.c:1376\r
+#, c-format\r
+msgid "Failed to load file \"%s\": %s"\r
+msgstr "Falha ao carregar arquivo \"%s\": %s"\r
+\r
+#: ../backends/markup-tree.c:1968\r
+#, c-format\r
+msgid "Line %d character %d: %s"\r
+msgstr "Linha %d caractere %d: %s"\r
+\r
+#: ../backends/markup-tree.c:2187\r
+#, c-format\r
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"\r
+msgstr "Atributo \"%s\" repetido duas vezes no mesmo elemento <%s>"\r
+\r
+#: ../backends/markup-tree.c:2204\r
+#: ../backends/markup-tree.c:2228\r
+#, c-format\r
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"\r
+msgstr "O atributo \"%s\" é inválido no elemento <%s> nesse contexto"\r
+\r
+#: ../backends/markup-tree.c:2253\r
+#: ../gconf/gconf-value.c:109\r
+#, c-format\r
+msgid "Didn't understand `%s' (expected integer)"\r
+msgstr "Não foi possível entender `%s' (era esperado um inteiro)"\r
+\r
+#: ../backends/markup-tree.c:2260\r
+#: ../gconf/gconf-value.c:119\r
+#, c-format\r
+msgid "Integer `%s' is too large or small"\r
+msgstr "O inteiro `%s' é muito grande ou pequeno"\r
+\r
+#: ../backends/markup-tree.c:2292\r
+#: ../gconf/gconf-value.c:184\r
+#, c-format\r
+msgid "Didn't understand `%s' (expected true or false)"\r
+msgstr "Não foi possível entender `%s' (esperado verdadeiro ou falso)"\r
+\r
+#: ../backends/markup-tree.c:2316\r
+#: ../gconf/gconf-value.c:140\r
+#, c-format\r
+msgid "Didn't understand `%s' (expected real number)"\r
+msgstr "Não foi possível entender `%s' (número real esperado)"\r
+\r
+#: ../backends/markup-tree.c:2386\r
+#: ../backends/markup-tree.c:2415\r
+#: ../backends/markup-tree.c:2455\r
+#: ../backends/markup-tree.c:2479\r
+#: ../backends/markup-tree.c:2487\r
+#: ../backends/markup-tree.c:2542\r
+#: ../backends/markup-tree.c:2607\r
+#: ../backends/markup-tree.c:2719\r
+#: ../backends/markup-tree.c:2787\r
+#: ../backends/markup-tree.c:2845\r
+#: ../backends/markup-tree.c:2995\r
+#, c-format\r
+msgid "No \"%s\" attribute on element <%s>"\r
+msgstr "Nenhum atributo \"%s\" no elemento <%s>"\r
+\r
+#: ../backends/markup-tree.c:2395\r
+#, c-format\r
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"\r
+msgstr "Valor \"%s\" desconhecido para o atributo \"%s\" no elemento <%s>"\r
+\r
+#: ../backends/markup-tree.c:2429\r
+#, c-format\r
+msgid "Invalid ltype \"%s\" on <%s>"\r
+msgstr "ltype \"%s\" inválido em <%s>"\r
+\r
+#: ../backends/markup-tree.c:2509\r
+#, c-format\r
+msgid "Invalid first-element type \"%s\" on <%s>"\r
+msgstr "Tipo do primeiro elemento \"%s\" inválido em <%s>"\r
+\r
+#: ../backends/markup-tree.c:2523\r
+#, c-format\r
+msgid "Invalid cdr_type \"%s\" on <%s>"\r
+msgstr "cdr_type \"%s\" inválido em <%s>"\r
+\r
+#: ../backends/markup-tree.c:2559\r
+#, c-format\r
+msgid "Invalid list_type \"%s\" on <%s>"\r
+msgstr "list_type \"%s\" inválido em <%s>"\r
+\r
+#: ../backends/markup-tree.c:2926\r
+msgid "Two <default> elements below a <local_schema>"\r
+msgstr "Dois elementos <default> abaixo de um <local_schema>"\r
+\r
+#: ../backends/markup-tree.c:2941\r
+msgid "Two <longdesc> elements below a <local_schema>"\r
+msgstr "Dois elementos <longdesc> abaixo de um <local_schema>"\r
+\r
+#: ../backends/markup-tree.c:2948\r
+#, c-format\r
+msgid "Element <%s> is not allowed below <%s>"\r
+msgstr "O elemento <%s> não é permitido abaixo de <%s>"\r
+\r
+#: ../backends/markup-tree.c:2973\r
+#: ../backends/markup-tree.c:3078\r
+#: ../backends/markup-tree.c:3132\r
+#: ../backends/markup-tree.c:3183\r
+#, c-format\r
+msgid "<%s> provided but current element does not have type %s"\r
+msgstr "Foi fornecido <%s>, mas o elemento atual não tem o tipo %s"\r
+\r
+#: ../backends/markup-tree.c:3056\r
+msgid "Two <car> elements given for same pair"\r
+msgstr "Dois elementos <car> dados para o mesmo par"\r
+\r
+#: ../backends/markup-tree.c:3070\r
+msgid "Two <cdr> elements given for same pair"\r
+msgstr "Dois elementos <cdr> dados para o mesmo par"\r
+\r
+#: ../backends/markup-tree.c:3124\r
+#, c-format\r
+msgid "<li> has wrong type %s"\r
+msgstr "<li> tem um tipo %s errado"\r
+\r
+#: ../backends/markup-tree.c:3155\r
+#, c-format\r
+msgid "<%s> provided but parent <entry> does not have a value"\r
+msgstr "Foi fornecido <%s>, mas o <entry> pai não tem um valor"\r
+\r
+#: ../backends/markup-tree.c:3196\r
+#: ../backends/markup-tree.c:3219\r
+#: ../backends/markup-tree.c:3241\r
+#: ../backends/markup-tree.c:3258\r
+#, c-format\r
+msgid "Element <%s> is not allowed inside current element"\r
+msgstr "O elemento <%s> não é permitido dentro do elemento atual"\r
+\r
+#: ../backends/markup-tree.c:3290\r
+#, c-format\r
+msgid "Outermost element in menu file must be <gconf> not <%s>"\r
+msgstr "O elemento mais externo no arquivo de menu deve ser <gconf>, não <%s>"\r
+\r
+#: ../backends/markup-tree.c:3310\r
+#: ../backends/markup-tree.c:3332\r
+#: ../backends/markup-tree.c:3337\r
+#, c-format\r
+msgid "Element <%s> is not allowed inside a <%s> element"\r
+msgstr "O elemento <%s> não é permitido dentro de um elemento <%s>"\r
+\r
+#: ../backends/markup-tree.c:3481\r
+#, c-format\r
+msgid "No text is allowed inside element <%s>"\r
+msgstr "Nenhum texto é permitido dentro do elemento <%s>"\r
+\r
+#: ../backends/markup-tree.c:3598\r
+#: ../backends/markup-tree.c:4377\r
+#: ../backends/markup-tree.c:4395\r
+#, c-format\r
+msgid "Failed to open \"%s\": %s\n"\r
+msgstr "Falha ao abrir \"%s\": %s\n"\r
+\r
+#: ../backends/markup-tree.c:3628\r
+#, c-format\r
+msgid "Error reading \"%s\": %s\n"\r
+msgstr "Erro ao ler \"%s\": %s\n"\r
+\r
+#: ../backends/markup-tree.c:4482\r
+#, c-format\r
+msgid "Error writing file \"%s\": %s"\r
+msgstr "Erro ao gravar o arquivo \"%s\": %s"\r
+\r
+#: ../backends/markup-tree.c:4494\r
+#, c-format\r
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"\r
+msgstr "Falha ao mover o arquivo temporário \"%s\" para o destino final \"%s\": %s"\r
+\r
+#: ../backends/xml-backend.c:239\r
+msgid "Unloading XML backend module."\r
+msgstr "Descarregando o módulo de suporte XML."\r
+\r
+#: ../backends/xml-backend.c:618\r
+#, c-format\r
+msgid "Error syncing the XML backend directory cache: %s"\r
+msgstr "Erro ao sincronizar o cache do diretório do de suporte XML: %s"\r
+\r
+#: ../backends/xml-backend.c:809\r
+msgid "Initializing XML backend module"\r
+msgstr "Iniciando o módulo de suporte XML"\r
+\r
+#: ../backends/xml-cache.c:286\r
+msgid "Failed to sync XML cache contents to disk"\r
+msgstr "Falha ao sincronizar o conteúdo do cache XML com o disco"\r
+\r
+#: ../backends/xml-cache.c:316\r
+#, c-format\r
+msgid "Unable to remove directory `%s' from the XML backend cache, because it has not been successfully synced to disk"\r
+msgstr "Não é possível remover o diretório `%s' do cache do módulo de suporte XML, pois ele não foi sincronizado com o disco corretamente"\r
+\r
+#: ../backends/xml-dir.c:170\r
+#, c-format\r
+msgid "Could not stat `%s': %s"\r
+msgstr "Não foi possível obter status de `%s': %s"\r
+\r
+#: ../backends/xml-dir.c:180\r
+#, c-format\r
+msgid "XML filename `%s' is a directory"\r
+msgstr "O nome do arquivo XML `%s' é um diretório"\r
+\r
+#: ../backends/xml-dir.c:417\r
+#: ../backends/xml-dir.c:426\r
+#, c-format\r
+msgid "Failed to delete \"%s\": %s"\r
+msgstr "Falha ao excluir \"%s\": %s"\r
+\r
+#: ../backends/xml-dir.c:472\r
+#, c-format\r
+msgid "Failed to write file `%s': %s"\r
+msgstr "Falha ao gravar arquivo `%s': %s"\r
+\r
+#: ../backends/xml-dir.c:486\r
+#: ../backends/xml-dir.c:522\r
+#, c-format\r
+msgid "Failed to set mode on `%s': %s"\r
+msgstr "Falha ao atribuir modo a `%s': %s"\r
+\r
+#: ../backends/xml-dir.c:497\r
+#, c-format\r
+msgid "Failed to write XML data to `%s': %s"\r
+msgstr "Falha ao gravar dados XML em `%s': %s"\r
+\r
+#: ../backends/xml-dir.c:507\r
+#: ../backends/xml-dir.c:1298\r
+#, c-format\r
+msgid "Failed to close file `%s': %s"\r
+msgstr "Falha ao fechar arquivo `%s': %s"\r
+\r
+#: ../backends/xml-dir.c:537\r
+#: ../backends/xml-dir.c:547\r
+#, c-format\r
+msgid "Failed to rename `%s' to `%s': %s"\r
+msgstr "Falha ao renomear `%s' para `%s': %s"\r
+\r
+#: ../backends/xml-dir.c:553\r
+#, c-format\r
+msgid "Failed to restore `%s' from `%s': %s"\r
+msgstr "Falha ao restaurar `%s' de `%s': %s"\r
+\r
+#: ../backends/xml-dir.c:565\r
+#, c-format\r
+msgid "Failed to delete old file `%s': %s"\r
+msgstr "Falha ao excluir arquivo antigo `%s': %s"\r
+\r
+#. These are all fatal errors\r
+#: ../backends/xml-dir.c:997\r
+#, c-format\r
+msgid "Failed to stat `%s': %s"\r
+msgstr "Falha ao obter status `%s': %s"\r
+\r
+#: ../backends/xml-dir.c:1171\r
+#, c-format\r
+msgid "Duplicate entry `%s' in `%s', ignoring"\r
+msgstr "Entrada duplicada `%s' em `%s', ignorando"\r
+\r
+#: ../backends/xml-dir.c:1193\r
+#, c-format\r
+msgid "Entry with no name in XML file `%s', ignoring"\r
+msgstr "Entrada sem nome no arquivo XML `%s', ignorando"\r
+\r
+#: ../backends/xml-dir.c:1201\r
+#, c-format\r
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"\r
+msgstr "Um nó de nível superior no arquivo XML `%s' é <%s> e não <entry>, ignorando"\r
+\r
+#: ../backends/xml-dir.c:1290\r
+#, c-format\r
+msgid "Failed to create file `%s': %s"\r
+msgstr "Falha ao criar o arquivo `%s': %s"\r
+\r
+#: ../backends/xml-dir.c:1389\r
+#, c-format\r
+msgid "Failed to parse XML file \"%s\""\r
+msgstr "Falha ao analisar o arquivo XML \"%s\""\r
+\r
+#. There was an error\r
+#: ../backends/xml-entry.c:154\r
+#, c-format\r
+msgid "Ignoring XML node with name `%s': %s"\r
+msgstr "Ignorando nó XML com nome `%s': %s"\r
+\r
+#: ../backends/xml-entry.c:332\r
+#, c-format\r
+msgid "Ignoring schema name `%s', invalid: %s"\r
+msgstr "Ignorando nome de esquema `%s', inválido: %s"\r
+\r
+#: ../backends/xml-entry.c:380\r
+#, c-format\r
+msgid "Ignoring XML node `%s': %s"\r
+msgstr "Ignorando nó XML `%s': %s"\r
+\r
+#: ../backends/xml-entry.c:732\r
+#, c-format\r
+msgid "Failed reading default value for schema: %s"\r
+msgstr "Falha ao ler valor padrão para esquema: %s"\r
+\r
+#: ../backends/xml-entry.c:952\r
+#, c-format\r
+msgid "No \"type\" attribute for <%s> node"\r
+msgstr "Sem atributo \"tipo\" para o nó <%s>"\r
+\r
+#: ../backends/xml-entry.c:966\r
+#, c-format\r
+msgid "A node has unknown \"type\" attribute `%s', ignoring"\r
+msgstr "Um nó tem atributo \"tipo\" desconhecido `%s', ignorando"\r
+\r
+#: ../backends/xml-entry.c:981\r
+msgid "No \"value\" attribute for node"\r
+msgstr "Sem atributo \"valor\" para o nó"\r
+\r
+#: ../backends/xml-entry.c:1029\r
+#: ../backends/xml-entry.c:1105\r
+#, c-format\r
+msgid "Didn't understand XML node <%s> inside an XML list node"\r
+msgstr "Não foi possível entender o nó XML <%s> dentro de uma lista XML de nós"\r
+\r
+#: ../backends/xml-entry.c:1063\r
+msgid "Invalid type (list, pair, or unknown) in a list node"\r
+msgstr "Tipo inválido (lista, par ou desconhecido) em uma lista de nós"\r
+\r
+#: ../backends/xml-entry.c:1086\r
+#, c-format\r
+msgid "Bad XML node: %s"\r
+msgstr "Nó XML defeituoso: %s"\r
+\r
+#: ../backends/xml-entry.c:1094\r
+#, c-format\r
+msgid "List contains a badly-typed node (%s, should be %s)"\r
+msgstr "Lista contém um nó com tipo inválido (%s, deveria ser %s)"\r
+\r
+#: ../backends/xml-entry.c:1146\r
+#, c-format\r
+msgid "Ignoring bad car from XML pair: %s"\r
+msgstr "Ignorando car defeituoso do par XML: %s"\r
+\r
+#: ../backends/xml-entry.c:1155\r
+#: ../backends/xml-entry.c:1178\r
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"\r
+msgstr "analisando arquivo XML: listas e pares não podem ser colocados dentro de um par"\r
+\r
+#: ../backends/xml-entry.c:1168\r
+#, c-format\r
+msgid "Ignoring bad cdr from XML pair: %s"\r
+msgstr "Ignorando cdr defeituoso do par XML: %s"\r
+\r
+#: ../backends/xml-entry.c:1187\r
+#, c-format\r
+msgid "Didn't understand XML node <%s> inside an XML pair node"\r
+msgstr "Não foi possível entender o nó XML <%s> dentro de um nó de par XML"\r
+\r
+#: ../backends/xml-entry.c:1205\r
+msgid "Didn't find car and cdr for XML pair node"\r
+msgstr "Não foi possível encontrar car e cdr para o nó de par XML"\r
+\r
+#: ../backends/xml-entry.c:1211\r
+msgid "Missing cdr from pair of values in XML file"\r
+msgstr "Falta cdr do par de valores no arquivo XML"\r
+\r
+#: ../backends/xml-entry.c:1218\r
+msgid "Missing car from pair of values in XML file"\r
+msgstr "Falta car do par de valores no arquivo XML"\r
+\r
+#: ../backends/xml-entry.c:1223\r
+msgid "Missing both car and cdr values from pair in XML file"\r
+msgstr "Faltam car e cdr do par de valores no arquivo XML"\r
+\r
+#: ../gconf/gconf-backend.c:62\r
+#, c-format\r
+msgid "`%c' is an invalid character in a configuration storage address"\r
+msgstr "`%c' é um caracter inválido em um endereço de armazenamento de configurações"\r
+\r
+#. -- end debug only\r
+#: ../gconf/gconf-backend.c:216\r
+#, c-format\r
+msgid "No such file `%s'\n"\r
+msgstr "Arquivo não encontrado `%s'\n"\r
+\r
+#: ../gconf/gconf-backend.c:261\r
+#, c-format\r
+msgid "Backend `%s' failed return a vtable\n"\r
+msgstr "O backend '%s' falhou ao retornar uma vtable\n"\r
+\r
+#: ../gconf/gconf-backend.c:276\r
+#, c-format\r
+msgid "Backend `%s' missing required vtable member `%s'\n"\r
+msgstr "O backend '%s' não tem o membro vtable requerido '%s'\n"\r
+\r
+#: ../gconf/gconf-backend.c:302\r
+#, c-format\r
+msgid "Bad address `%s': %s"\r
+msgstr "Endereço inválido '%s': %s"\r
+\r
+#: ../gconf/gconf-backend.c:312\r
+#, c-format\r
+msgid "Bad address `%s'"\r
+msgstr "Endereço inválido '%s'"\r
+\r
+#: ../gconf/gconf-backend.c:337\r
+msgid "GConf won't work without dynamic module support (gmodule)"\r
+msgstr "GConf não funciona sem suporte a módulos dinâmicos (gmodule)"\r
+\r
+#: ../gconf/gconf-backend.c:346\r
+#, c-format\r
+msgid "Error opening module `%s': %s\n"\r
+msgstr "Erro ao abrir o módulo `%s': %s\n"\r
+\r
+#: ../gconf/gconf-backend.c:357\r
+#, c-format\r
+msgid "Error initializing module `%s': %s\n"\r
+msgstr "Erro ao iniciar o módulo `%s': %s\n"\r
+\r
+#: ../gconf/gconf-backend.c:388\r
+#, c-format\r
+msgid "Couldn't locate backend module for `%s'"\r
+msgstr "Não foi possível localizar módulo para `%s'"\r
+\r
+#: ../gconf/gconf-backend.c:425\r
+msgid "Failed to shut down backend"\r
+msgstr "Falha ao desligar módulo"\r
+\r
+#: ../gconf/gconf-client.c:344\r
+#: ../gconf/gconf-client.c:362\r
+#, c-format\r
+msgid "GConf Error: %s\n"\r
+msgstr "Erro do GConf: %s\n"\r
+\r
+#: ../gconf/gconf-client.c:912\r
+#, c-format\r
+msgid "GConf warning: failure listing pairs in `%s': %s"\r
+msgstr "Alerta do GConf: falha ao construir a lista de pares em `%s': %s"\r
+\r
+#: ../gconf/gconf-client.c:1197\r
+#, c-format\r
+msgid "Expected `%s' got `%s' for key %s"\r
+msgstr "Esperado `%s' recebi `%s' para a chave %s"\r
+\r
+#: ../gconf/gconf-database.c:211\r
+msgid "Received invalid value in set request"\r
+msgstr "Valor inválido recebido na requisição de atribuição"\r
+\r
+#: ../gconf/gconf-database.c:219\r
+#, c-format\r
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"\r
+msgstr "Não foi possível interpretar o valor CORBA recebido na requisição de atribuição para a chave `%s'"\r
+\r
+#: ../gconf/gconf-database.c:502\r
+msgid "Received request to drop all cached data"\r
+msgstr "Recebida a requisição para descartar todos os dados do cache"\r
+\r
+#: ../gconf/gconf-database.c:519\r
+msgid "Received request to sync synchronously"\r
+msgstr "Recebida a requisição para sincronizar sincronamente"\r
+\r
+#: ../gconf/gconf-database.c:807\r
+msgid "Fatal error: failed to get object reference for ConfigDatabase"\r
+msgstr "Erro fatal: falha ao obter referência de objeto para ConfigDatabase"\r
+\r
+#: ../gconf/gconf-database.c:973\r
+#, c-format\r
+msgid "Failed to sync one or more sources: %s"\r
+msgstr "Falha ao sincronizar uma ou mais fontes: %s"\r
+\r
+#: ../gconf/gconf-database.c:1046\r
+#, c-format\r
+msgid "Error obtaining new value for `%s' after change notification from backend `%s': %s"\r
+msgstr "Erro ao obter um novo valor para '%s' após a notificação de alteração do backend '%s': %s"\r
+\r
+#: ../gconf/gconf-database.c:1119\r
+#, c-format\r
+msgid "Failed to log addition of listener %s (%s);will not be able to restore this listener on gconfd restart, resulting in unreliable notification of configuration changes."\r
+msgstr "Falha ao registrar inclusão do ouvidor %s (%s); não será possível restaurar este ouvidor ao reiniciar o gconfd, tendo como resultado uma notificação não confiável de modificações de configuração."\r
+\r
+#: ../gconf/gconf-database.c:1153\r
+#, c-format\r
+msgid "Listener ID %lu doesn't exist"\r
+msgstr "ID de ouvidor %lu não existe"\r
+\r
+#: ../gconf/gconf-database.c:1167\r
+#, c-format\r
+msgid "Failed to log removal of listener to logfile (most likely harmless, may result in a notification weirdly reappearing): %s"\r
+msgstr "Falha ao registrar remoção de ouvidor no arquivo de registro (provavelmente inofensivo, pode resultar em uma notificação reaparecendo de forma estranha): %s"\r
+\r
+#: ../gconf/gconf-database.c:1299\r
+#: ../gconf/gconf-sources.c:1697\r
+#, c-format\r
+msgid "Error getting value for `%s': %s"\r
+msgstr "Erro ao obter valor de `%s': %s"\r
+\r
+#: ../gconf/gconf-database.c:1349\r
+#, c-format\r
+msgid "Error setting value for `%s': %s"\r
+msgstr "Erro ao atribuir valor a `%s': %s"\r
+\r
+#: ../gconf/gconf-database.c:1397\r
+#, c-format\r
+msgid "Error unsetting `%s': %s"\r
+msgstr "Erro ao limpar `%s': %s"\r
+\r
+#: ../gconf/gconf-database.c:1426\r
+#, c-format\r
+msgid "Error getting default value for `%s': %s"\r
+msgstr "Erro ao obter valor padrão para `%s': %s"\r
+\r
+#: ../gconf/gconf-database.c:1484\r
+#, c-format\r
+msgid "Error unsetting \"%s\": %s"\r
+msgstr "Erro ao limpar \"%s\": %s"\r
+\r
+#: ../gconf/gconf-database.c:1515\r
+#, c-format\r
+msgid "Error getting new value for \"%s\": %s"\r
+msgstr "Erro ao obter valor para \"%s\": %s"\r
+\r
+#: ../gconf/gconf-database.c:1570\r
+#, c-format\r
+msgid "Error checking existence of `%s': %s"\r
+msgstr "Erro ao verificar existência de `%s': %s"\r
+\r
+#: ../gconf/gconf-database.c:1594\r
+#, c-format\r
+msgid "Error removing directory \"%s\": %s"\r
+msgstr "Erro ao remover diretório `%s': %s"\r
+\r
+#: ../gconf/gconf-database.c:1621\r
+#, c-format\r
+msgid "Failed to get all entries in `%s': %s"\r
+msgstr "Falha ao obter todas as entradas em `%s': %s"\r
+\r
+#: ../gconf/gconf-database.c:1647\r
+#, c-format\r
+msgid "Error listing dirs in `%s': %s"\r
+msgstr "Erro ao listar diretórios em `%s': %s"\r
+\r
+#: ../gconf/gconf-database.c:1668\r
+#, c-format\r
+msgid "Error setting schema for `%s': %s"\r
+msgstr "Erro ao atribuir esquema para `%s': %s"\r
+\r
+#: ../gconf/gconf-error.c:25\r
+msgid "Success"\r
+msgstr "Sucesso"\r
+\r
+#: ../gconf/gconf-error.c:26\r
+msgid "Failed"\r
+msgstr "Falha"\r
+\r
+#: ../gconf/gconf-error.c:27\r
+msgid "Configuration server couldn't be contacted"\r
+msgstr "Não foi possível contactar o servidor de configuração"\r
+\r
+#: ../gconf/gconf-error.c:28\r
+msgid "Permission denied"\r
+msgstr "Permissão negada"\r
+\r
+#: ../gconf/gconf-error.c:29\r
+msgid "Couldn't resolve address for configuration source"\r
+msgstr "Não foi possível resolver endereço para a fonte de configuração"\r
+\r
+#: ../gconf/gconf-error.c:30\r
+msgid "Bad key or directory name"\r
+msgstr "Chave ou diretório inválido"\r
+\r
+#: ../gconf/gconf-error.c:31\r
+msgid "Parse error"\r
+msgstr "Erro de análise"\r
+\r
+#: ../gconf/gconf-error.c:32\r
+msgid "Corrupt data in configuration source database"\r
+msgstr "Dados corrompidos no banco de dados da fonte de configuração"\r
+\r
+#: ../gconf/gconf-error.c:33\r
+msgid "Type mismatch"\r
+msgstr "Tipos incompatíveis"\r
+\r
+#: ../gconf/gconf-error.c:34\r
+msgid "Key operation on directory"\r
+msgstr "Operação de chave em diretório"\r
+\r
+#: ../gconf/gconf-error.c:35\r
+msgid "Directory operation on key"\r
+msgstr "Operação de diretório em chave"\r
+\r
+#: ../gconf/gconf-error.c:36\r
+msgid "Can't overwrite existing read-only value"\r
+msgstr "Não é possível sobreescrever valor somente leitura já existente"\r
+\r
+#: ../gconf/gconf-error.c:37\r
+msgid "Object Activation Framework error"\r
+msgstr "Erro do Object Activation Framework"\r
+\r
+#: ../gconf/gconf-error.c:38\r
+msgid "Operation not allowed without configuration server"\r
+msgstr "Operação não permitida sem servidor de configuração"\r
+\r
+#: ../gconf/gconf-error.c:39\r
+msgid "Failed to get a lock"\r
+msgstr "Falha ao obter um bloqueio"\r
+\r
+#: ../gconf/gconf-error.c:40\r
+msgid "No database available to save your configuration"\r
+msgstr "Sem banco de dados disponível para salvar sua configuração"\r
+\r
+#: ../gconf/gconf-internals.c:91\r
+#, c-format\r
+msgid "No '/' in key \"%s\""\r
+msgstr "Nenhum '/' na chave \"%s\""\r
+\r
+#: ../gconf/gconf-internals.c:203\r
+#, c-format\r
+msgid "Invalid UTF-8 in string value in '%s'"\r
+msgstr "UTF-8 inválido no valor texto em '%s'"\r
+\r
+#: ../gconf/gconf-internals.c:262\r
+msgid "Couldn't interpret CORBA value for list element"\r
+msgstr "Nao foi possível interpretar valor CORBA para elemento da lista"\r
+\r
+#: ../gconf/gconf-internals.c:264\r
+#, c-format\r
+msgid "Incorrect type for list element in %s"\r
+msgstr "Tipo incorreto para elemento da lista em %s"\r
+\r
+#: ../gconf/gconf-internals.c:277\r
+msgid "Received list from gconfd with a bad list type"\r
+msgstr "Lista recebida de gconfd com um tipo de lista inválido"\r
+\r
+#: ../gconf/gconf-internals.c:458\r
+msgid "Failed to convert object to IOR"\r
+msgstr "Falha ao converter objeto para IOR"\r
+\r
+#: ../gconf/gconf-internals.c:595\r
+msgid "Invalid UTF-8 in locale for schema"\r
+msgstr "UTF-8 inválido no locale para esquema"\r
+\r
+#: ../gconf/gconf-internals.c:603\r
+msgid "Invalid UTF-8 in short description for schema"\r
+msgstr "UTF-8 inválido na descrição curta para esquema"\r
+\r
+#: ../gconf/gconf-internals.c:611\r
+msgid "Invalid UTF-8 in long description for schema"\r
+msgstr "UTF-8 inválido na descrição longa para esquema"\r
+\r
+#: ../gconf/gconf-internals.c:619\r
+msgid "Invalid UTF-8 in owner for schema"\r
+msgstr "UTF-8 inválido no proprietário para esquema"\r
+\r
+#: ../gconf/gconf-internals.c:864\r
+#, c-format\r
+msgid "Couldn't open path file `%s': %s\n"\r
+msgstr "Não foi possível abrir arquivo de caminhos `%s': %s\n"\r
+\r
+#: ../gconf/gconf-internals.c:920\r
+#, c-format\r
+msgid "Adding source `%s'\n"\r
+msgstr "Incluindo fonte `%s'\n"\r
+\r
+#: ../gconf/gconf-internals.c:935\r
+#, c-format\r
+msgid "Read error on file `%s': %s\n"\r
+msgstr "Erro de leitura no arquivo `%s': %s\n"\r
+\r
+#: ../gconf/gconf-internals.c:1268\r
+#: ../gconf/gconf-internals.c:1334\r
+#: ../gconf/gconf-value.c:153\r
+#: ../gconf/gconf-value.c:252\r
+#: ../gconf/gconf-value.c:394\r
+#: ../gconf/gconf-value.c:1667\r
+msgid "Text contains invalid UTF-8"\r
+msgstr "Texto contém UTF-8 inválido"\r
+\r
+#: ../gconf/gconf-internals.c:1419\r
+#, c-format\r
+msgid "Expected list, got %s"\r
+msgstr "Lista esperada, recebi %s"\r
+\r
+#: ../gconf/gconf-internals.c:1429\r
+#, c-format\r
+msgid "Expected list of %s, got list of %s"\r
+msgstr "Lista de %s esperada, recebi lista de %s"\r
+\r
+#: ../gconf/gconf-internals.c:1557\r
+#, c-format\r
+msgid "Expected pair, got %s"\r
+msgstr "Par esperado, recebi %s"\r
+\r
+#: ../gconf/gconf-internals.c:1571\r
+#, c-format\r
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"\r
+msgstr "Par (%s,%s) esperado, recebi um par com um ou ambos os valores faltando"\r
+\r
+#: ../gconf/gconf-internals.c:1587\r
+#, c-format\r
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"\r
+msgstr "Par do tipo (%s,%s) esperado, recebi tipo (%s,%s)"\r
+\r
+#: ../gconf/gconf-internals.c:1703\r
+msgid "Quoted string doesn't begin with a quotation mark"\r
+msgstr "A cadeia entre aspas não começa com aspas"\r
+\r
+#: ../gconf/gconf-internals.c:1764\r
+msgid "Quoted string doesn't end with a quotation mark"\r
+msgstr "A cadeia entre aspas não termina com aspas"\r
+\r
+#: ../gconf/gconf-internals.c:1882\r
+msgid "Encoded value is not valid UTF-8"\r
+msgstr "O valor codificado não é um UTF-8 válido"\r
+\r
+#: ../gconf/gconf-internals.c:2366\r
+#, c-format\r
+msgid "Could not lock temporary file '%s': %s"\r
+msgstr "Não foi possível bloquear arquivo temporário '%s': %s"\r
+\r
+#: ../gconf/gconf-internals.c:2393\r
+#, c-format\r
+msgid "Could not create file '%s', probably because it already exists"\r
+msgstr "Não foi possível criar arquivo '%s', provavelmente porque ele já existe"\r
+\r
+#: ../gconf/gconf-internals.c:2461\r
+#, c-format\r
+msgid "Failed to create or open '%s'"\r
+msgstr "Falha ao criar ou abrir '%s'"\r
+\r
+#: ../gconf/gconf-internals.c:2471\r
+#, c-format\r
+msgid "Failed to lock '%s': probably another process has the lock, or your operating system has NFS file locking misconfigured (%s)"\r
+msgstr "Falha ao bloquear '%s': provavelmente um outro processo possui o bloqueio ou seu sistema operacional tem o bloqueamento de arquivos NFS desconfigurado (%s)"\r
+\r
+#: ../gconf/gconf-internals.c:2491\r
+#, c-format\r
+msgid "Failed to remove '%s': %s"\r
+msgstr "Falha ao remover '%s': %s"\r
+\r
+#: ../gconf/gconf-internals.c:2515\r
+#, c-format\r
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"\r
+msgstr "Arquivo IOR '%s' não foi aberto com sucesso, não foi encontrado nenhum gconfd: %s"\r
+\r
+#: ../gconf/gconf-internals.c:2545\r
+#, c-format\r
+msgid "gconftool or other non-gconfd process has the lock file '%s'"\r
+msgstr "gconftool ou outro processo que não seja gconfd possui o arquivo de bloqueio '%s'"\r
+\r
+#: ../gconf/gconf-internals.c:2562\r
+msgid "couldn't contact ORB to resolve existing gconfd object reference"\r
+msgstr "não foi possível contactar ORB para resolver a referência ao objeto gconfd existente"\r
+\r
+#: ../gconf/gconf-internals.c:2572\r
+#, c-format\r
+msgid "Failed to convert IOR '%s' to an object reference"\r
+msgstr "Falha ao converter IOR '%s' em uma referência a objeto"\r
+\r
+#: ../gconf/gconf-internals.c:2624\r
+#, c-format\r
+msgid "couldn't create directory `%s': %s"\r
+msgstr "não foi possível criar o diretório `%s': %s"\r
+\r
+#: ../gconf/gconf-internals.c:2681\r
+#, c-format\r
+msgid "Can't write to file `%s': %s"\r
+msgstr "Não é possível escrever no arquivo `%s': %s"\r
+\r
+#: ../gconf/gconf-internals.c:2722\r
+#, c-format\r
+msgid "We didn't have the lock on file `%s', but we should have"\r
+msgstr "Nós não possuimos o bloqueio no arquivo `%s', mas deveríamos tê-lo"\r
+\r
+#: ../gconf/gconf-internals.c:2745\r
+#, c-format\r
+msgid "Failed to link '%s' to '%s': %s"\r
+msgstr "Falha ao vincular '%s' a '%s': %s"\r
+\r
+#: ../gconf/gconf-internals.c:2757\r
+#, c-format\r
+msgid "Failed to remove lock file `%s': %s"\r
+msgstr "Falha ao remover arquivo de bloqueio `%s': %s"\r
+\r
+#: ../gconf/gconf-internals.c:2780\r
+#, c-format\r
+msgid "Failed to clean up file '%s': %s"\r
+msgstr "Falha ao limpar arquivo '%s': %s"\r
+\r
+#: ../gconf/gconf-internals.c:2796\r
+#, c-format\r
+msgid "Failed to remove lock directory `%s': %s"\r
+msgstr "Falha ao remover diretório de bloqueios `%s': %s"\r
+\r
+#: ../gconf/gconf-internals.c:2838\r
+#, c-format\r
+msgid "Failed to unlink lock file %s: %s\n"\r
+msgstr "Falha ao desfazer o link do arquivo de bloqueio %s: %s\n"\r
+\r
+#: ../gconf/gconf-internals.c:2992\r
+#: ../gconf/gconfd.c:570\r
+#, c-format\r
+msgid "Failed to stat %s: %s"\r
+msgstr "Falha ao obter status de %s: %s"\r
+\r
+#: ../gconf/gconf-internals.c:3014\r
+#, c-format\r
+msgid "Server ping error: %s"\r
+msgstr "Erro no ping do servidor: %s"\r
+\r
+#: ../gconf/gconf-internals.c:3039\r
+#, c-format\r
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"\r
+msgstr "Falha ao criar canal para se comunicar com o daemon gconf filho: %s\n"\r
+\r
+#: ../gconf/gconf-internals.c:3063\r
+#, c-format\r
+msgid "Failed to launch configuration server: %s\n"\r
+msgstr "Falha ao lançar servidor de configuração: %s\n"\r
+\r
+#: ../gconf/gconf-internals.c:3088\r
+#, c-format\r
+msgid "Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://www.gnome.org/projects/gconf/ for information. (Details - %s)"\r
+msgstr "Falha ao contactar servidor de configuração; algumas das causas possíveis são: necessidade de habilitar rede TCP/IP no ORBit ou existência de arquivos de bloqueio deixados para trás no NFS devido a algum um erro do sistema. Para mais informações consulte: http://www.gnome.org/projects/gconf/ (Detalhes - %s)."\r
+\r
+#: ../gconf/gconf-internals.c:3089\r
+msgid "none"\r
+msgstr "nenhum"\r
+\r
+#: ../gconf/gconf-sanity-check.c:46\r
+msgid "- Sanity checks for GConf"\r
+msgstr "- Verificações do sanity para o GConf"\r
+\r
+#: ../gconf/gconf-sanity-check.c:55\r
+#: ../gconf/gconftool.c:592\r
+#, c-format\r
+msgid ""\r
+"Error while parsing options: %s.\n"\r
+"Run '%s --help' to see a full list of available command line options.\n"\r
+msgstr ""\r
+"Erro de sintaxe nas opções: %s.\n"\r
+"Execute '%s --help' para ver a lista completa de opções de linha de comando.\n"\r
+\r
+#: ../gconf/gconf-sanity-check.c:126\r
+#: ../gconf/gconf-sanity-check.c:151\r
+#, c-format\r
+msgid ""\r
+"Please contact your system administrator to resolve the following problem:\n"\r
+"Could not open or create the file \"%s\"; this indicates that there may be a problem with your configuration, as many programs will need to create files in your home directory. The error was \"%s\" (errno = %d)."\r
+msgstr ""\r
+"Por favor entre em contato com o seu administrador de sistema para resolver os problemas a seguir:\n"\r
+"Não foi possível abrir ou criar o arquivo \"%s\"; isso indica que pode haver um problema de configuração, já que muitos programas precisarão criar arquivos no seu diretório pessoal. O erro foi \"%s\" (errno = %d)."\r
+\r
+#: ../gconf/gconf-sanity-check.c:165\r
+#, c-format\r
+msgid ""\r
+"Please contact your system administrator to resolve the following problem:\n"\r
+"Could not lock the file \"%s\"; this indicates that there may be a problem with your operating system configuration. If you have an NFS-mounted home directory, either the client or the server may be set up incorrectly. See the rpc.statd and rpc.lockd documentation. A common cause of this error is that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = %d)."\r
+msgstr ""\r
+"Por favor entre em contato com o seu administrador de sistema para resolver os problemas a seguir:\n"\r
+"Não foi possível bloquear o arquivo \"%s\"; isso indica que pode haver um problema com a configuração do seu sistema operacional. Se você tem um diretório pessoal montado via NFS, ou o cliente ou o servidor podem estar configurados incorretamente. Veja a documentação do rpc.statd e do rpc.lockd. Uma causa comum desse erro é o serviço \"nfslock\" ter sido desabilitado. O erro foi \"%s\" (errno = %d)."\r
+\r
+#: ../gconf/gconf-sanity-check.c:182\r
+#, c-format\r
+msgid "Can't remove file %s: %s\n"\r
+msgstr "Não é possível remover o arquivo \"%s\": %s\n"\r
+\r
+#: ../gconf/gconf-sanity-check.c:218\r
+#, c-format\r
+msgid ""\r
+"Please contact your system administrator to resolve the following problem:\n"\r
+"No configuration sources in the configuration file \"%s\"; this means that preferences and other settings can't be saved. %s%s"\r
+msgstr ""\r
+"Por favor entre em contato com seu administrador de sistemas para resolver os problemas a seguir:\n"\r
+"Não há fontes de configuração no arquivo de configuração \"%s\"; isso significa que as preferências e outras configurações não podem ser salvas. %s%s"\r
+\r
+#: ../gconf/gconf-sanity-check.c:221\r
+msgid "Error reading the file: "\r
+msgstr "Erro ao ler o arquivo: "\r
+\r
+#: ../gconf/gconf-sanity-check.c:244\r
+#, c-format\r
+msgid ""\r
+"Please contact your system administrator to resolve the following problem:\n"\r
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"\r
+msgstr ""\r
+"Por favor entre em contato com seu administrador de sistemas para resolver os problemas a seguir:\n"\r
+"Não foi possível resolver o endereço \"%s\" no arquivo de configuração \"%s\": %s"\r
+\r
+#: ../gconf/gconf-sanity-check.c:305\r
+msgid ""\r
+"The files that contain your preference settings are currently in use.\n"\r
+"\n"\r
+"You might be logged in to a session from another computer, and the other login session is using your preference settings files.\n"\r
+"\n"\r
+"You can continue to use the current session, but this might cause temporary problems with the preference settings in the other session.\n"\r
+"\n"\r
+"Do you want to continue?"\r
+msgstr ""\r
+"Os arquivos que contêm suas configurações preferenciais estão em uso.\n"\r
+"\n"\r
+"Você pode estar logado em uma sessão de outro computador, e a outra sessão de login está usando seus arquivos de configurações preferenciais.\n"\r
+"\n"\r
+"Você pde continuar a usar a sessão atual, mas isto pode causar problemas temporários com as configurações preferenciais na outra sessão.\n"\r
+"\n"\r
+"Você deseja continuar?"\r
+\r
+#: ../gconf/gconf-sanity-check.c:326\r
+msgid "_Log Out"\r
+msgstr "_Sair da Sessão"\r
+\r
+#: ../gconf/gconf-sanity-check.c:328\r
+msgid "_Continue"\r
+msgstr "_Continuar"\r
+\r
+#: ../gconf/gconf-sanity-check.c:341\r
+#, c-format\r
+msgid "%s Continue (y/n)?"\r
+msgstr "%s Continuar (s/n)?"\r
+\r
+#: ../gconf/gconf-schema.c:217\r
+#: ../gconf/gconf-schema.c:225\r
+#: ../gconf/gconf-schema.c:233\r
+#: ../gconf/gconf-schema.c:241\r
+msgid "Schema contains invalid UTF-8"\r
+msgstr "O esquema contém UTF-8 inválido"\r
+\r
+#: ../gconf/gconf-schema.c:250\r
+msgid "Schema specifies type list but doesn't specify the type of the list elements"\r
+msgstr "O esquema especifica o tipo lista mas não especifica o tipo dos elementos da lista"\r
+\r
+#: ../gconf/gconf-schema.c:260\r
+msgid "Schema specifies type pair but doesn't specify the type of the car/cdr elements"\r
+msgstr "O esquema especifica o tipo par, mas não especifica o tipo dos elementos car/cdr"\r
+\r
+#: ../gconf/gconf-sources.c:371\r
+#, c-format\r
+msgid "Failed to load source \"%s\": %s"\r
+msgstr "Falha ao carregar fonte \"%s\": %s"\r
+\r
+#: ../gconf/gconf-sources.c:411\r
+#, c-format\r
+msgid "Resolved address \"%s\" to a writable configuration source at position %d"\r
+msgstr "O endereço \"%s\" resolvido para uma fonte de configuração com permissões de escrita na posição %d"\r
+\r
+#: ../gconf/gconf-sources.c:417\r
+#, c-format\r
+msgid "Resolved address \"%s\" to a read-only configuration source at position %d"\r
+msgstr "Endereço \"%s\" resolvido para uma fonte de configuração com permissões apenas de leitura na posição %d"\r
+\r
+#: ../gconf/gconf-sources.c:424\r
+#, c-format\r
+msgid "Resolved address \"%s\" to a partially writable config source at position %d"\r
+msgstr "Endereço \"%s\" resolvido para uma fonte de configuração com permissões parciais de escrita na posição %d"\r
+\r
+#: ../gconf/gconf-sources.c:433\r
+msgid "None of the resolved addresses are writable; saving configuration settings will not be possible"\r
+msgstr "Nenhum dos endereços resolvidos tem permissões de escrita; não é possível salvar as definições da configuração"\r
+\r
+#: ../gconf/gconf-sources.c:650\r
+#, c-format\r
+msgid "Schema `%s' specified for `%s' stores a non-schema value"\r
+msgstr "Esquema `%s' especificado para `%s' armazena um valor de não-esquema"\r
+\r
+#: ../gconf/gconf-sources.c:712\r
+msgid "The '/' name can only be a directory, not a key"\r
+msgstr "O nome '/' pode ser apenas um diretório, não uma chave"\r
+\r
+#: ../gconf/gconf-sources.c:754\r
+#, c-format\r
+msgid "Value for `%s' set in a read-only source at the front of your configuration path"\r
+msgstr "O valor para `%s' atribuído em fonte somente leitura no início do seu caminho de configuração"\r
+\r
+#: ../gconf/gconf-sources.c:766\r
+#, c-format\r
+msgid "Unable to store a value at key '%s', as the configuration server has no writable databases. There are some common causes of this problem: 1) your configuration path file %s/path doesn't contain any databases or wasn't found 2) somehow we mistakenly created two gconfd processes 3) your operating system is misconfigured so NFS file locking doesn't work in your home directory or 4) your NFS client machine crashed and didn't properly notify the server on reboot that file locks should be dropped. If you have two gconfd processes (or had two at the time the second was launched), logging out, killing all copies of gconfd, and logging back in may help. If you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that you attempted to use GConf from two machines at once, and ORBit still has its default configuration that prevents remote CORBA connections - put \"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for details on problems gconfd encountered. There can only be one gconfd per home directory, and it must own a lockfile in ~/.gconfd and also lockfiles in individual storage locations such as ~/.gconf"\r
+msgstr "Não é possível armazenar um valor na chave '%s' pois o servidor de configuração não possui bancos de dados com possibilidade de escrita. Existem duas causas comuns para este problema: 1) seu arquivo de caminho de configuração %s/caminho não contém bases de dados ou não foi encontrado 2) de alguma forma nós criamos por erro duas instâncias do gconfd 3) seu sistema operacional está desconfigurado fazendo com que o bloqueio de arquivos NFS não funcione no seu diretório pessoal ou 4) sua máquina cliente de NFS encontrou um erro e não notificou o servidor na reinicialização que os bloqueios de arquivos deviam ser desfeitos. Se você tem dois processos do gconfd (ou tinha dois quando o segundo foi iniciando), sair da sessão, matar todas as cópias do gconfd e entrar novamente na seção pode ajudar. Se você tem arquivos de bloqueio deixados para trás, remova ~/.gconf*/*lock. Talvez o problema seja que você tentou usar o GConf de duas máquinas ao mesmo tempo e o ORBit ainda está configurado para evitar conexões CORBA remotas - coloque \"ORBIIOPIPv4=1\" no /etc/orbitrc. Como sempre, confira o syslog user.* para obter detalhes sobre os problemas encontrados pelo gconf. Só pode haver um gconfd por diretório pessoal e ele precisa ser dono de um arquivo de bloqueio no ~/.gconfd e também arquivos de bloqueio em locais onde guarda configurações individuais como o ~/.gconf"\r
+\r
+#: ../gconf/gconf-sources.c:1570\r
+#, c-format\r
+msgid "Error finding metainfo: %s"\r
+msgstr "Erro ao localizar metainfo: %s"\r
+\r
+#: ../gconf/gconf-sources.c:1639\r
+#, c-format\r
+msgid "Error getting metainfo: %s"\r
+msgstr "Erro ao obter metainfo: %s"\r
+\r
+#: ../gconf/gconf-sources.c:1663\r
+#, c-format\r
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"\r
+msgstr "A chave `%s', listada como esquema para a chave `%s', realmente armazena o tipo `%s'"\r
+\r
+#: ../gconf/gconf-value.c:260\r
+#, c-format\r
+msgid "Didn't understand `%s' (list must start with a '[')"\r
+msgstr "Não foi possível entender `%s' (lista deve começar com um '[')"\r
+\r
+#: ../gconf/gconf-value.c:273\r
+#, c-format\r
+msgid "Didn't understand `%s' (list must end with a ']')"\r
+msgstr "Não foi possível entender `%s' (lista deve terminar com um ']')"\r
+\r
+#: ../gconf/gconf-value.c:324\r
+#, c-format\r
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"\r
+msgstr "Não foi possível entender `%s' (']' extra encontrado em uma lista)"\r
+\r
+#: ../gconf/gconf-value.c:355\r
+#: ../gconf/gconf-value.c:516\r
+#, c-format\r
+msgid "Didn't understand `%s' (extra trailing characters)"\r
+msgstr "Não foi possível entender `%s' (caracteres finais extras)"\r
+\r
+#: ../gconf/gconf-value.c:402\r
+#, c-format\r
+msgid "Didn't understand `%s' (pair must start with a '(')"\r
+msgstr "Não foi possível entender `%s' (par deve começar com um '(')"\r
+\r
+#: ../gconf/gconf-value.c:415\r
+#, c-format\r
+msgid "Didn't understand `%s' (pair must end with a ')')"\r
+msgstr "Não foi possível entender `%s' (par deve terminar com um ')')"\r
+\r
+#: ../gconf/gconf-value.c:445\r
+#: ../gconf/gconf-value.c:531\r
+#, c-format\r
+msgid "Didn't understand `%s' (wrong number of elements)"\r
+msgstr "Não foi possível entender `%s' (número de elementos errado)"\r
+\r
+#: ../gconf/gconf-value.c:485\r
+#, c-format\r
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"\r
+msgstr "Não foi possível entender `%s' (')' extra encontrado em um par)"\r
+\r
+#: ../gconf/gconf.c:57\r
+#, c-format\r
+msgid "Key \"%s\" is NULL"\r
+msgstr "A chave \"%s\" não é NULA"\r
+\r
+#: ../gconf/gconf.c:64\r
+#, c-format\r
+msgid "\"%s\": %s"\r
+msgstr "\"%s\": %s"\r
+\r
+#: ../gconf/gconf.c:383\r
+#, c-format\r
+msgid "Server couldn't resolve the address `%s'"\r
+msgstr "O servidor não conseguiu resolver o endereço `%s'"\r
+\r
+#: ../gconf/gconf.c:761\r
+msgid "Can't add notifications to a local configuration source"\r
+msgstr "Não é possível incluir notificações para uma fonte de configurações local"\r
+\r
+#: ../gconf/gconf.c:2224\r
+#, c-format\r
+msgid "Adding client to server's list failed, CORBA error: %s"\r
+msgstr "Falha ao incluir cliente na lista do servidor, erro CORBA: %s"\r
+\r
+#: ../gconf/gconf.c:2589\r
+msgid "Must begin with a slash (/)"\r
+msgstr "Deve começar com uma barra (/)"\r
+\r
+#: ../gconf/gconf.c:2611\r
+msgid "Can't have two slashes (/) in a row"\r
+msgstr "Não pode ter duas barras (/) em seqüência"\r
+\r
+#: ../gconf/gconf.c:2613\r
+msgid "Can't have a period (.) right after a slash (/)"\r
+msgstr "Não pode ter um ponto (.) logo após uma barra (/)"\r
+\r
+#: ../gconf/gconf.c:2632\r
+#, c-format\r
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"\r
+msgstr "'%c' não é um caracter ASCII, logo não é permitido em nomes de chave"\r
+\r
+#: ../gconf/gconf.c:2642\r
+#, c-format\r
+msgid "`%c' is an invalid character in key/directory names"\r
+msgstr "`%c' é um caracter inválido em nomes de chave/diretório"\r
+\r
+#: ../gconf/gconf.c:2656\r
+msgid "Key/directory may not end with a slash (/)"\r
+msgstr "Chave/diretório não pode terminar com uma barra (/)"\r
+\r
+#: ../gconf/gconf.c:3027\r
+#, c-format\r
+msgid "Failure shutting down config server: %s"\r
+msgstr "Falha ao desligar servidor de configuração: %s"\r
+\r
+#: ../gconf/gconf.c:3088\r
+#, c-format\r
+msgid "Expected float, got %s"\r
+msgstr "Ponto futuante esperado, recebi %s"\r
+\r
+#: ../gconf/gconf.c:3123\r
+#, c-format\r
+msgid "Expected int, got %s"\r
+msgstr "Inteiro esperado, recebi %s"\r
+\r
+#: ../gconf/gconf.c:3158\r
+#, c-format\r
+msgid "Expected string, got %s"\r
+msgstr "Texto esperado, recebi %s"\r
+\r
+#: ../gconf/gconf.c:3192\r
+#, c-format\r
+msgid "Expected bool, got %s"\r
+msgstr "Booleano esperado, recebi %s"\r
+\r
+#: ../gconf/gconf.c:3225\r
+#, c-format\r
+msgid "Expected schema, got %s"\r
+msgstr "Esquema esperado, recebi %s"\r
+\r
+#: ../gconf/gconf.c:3564\r
+#, c-format\r
+msgid "CORBA error: %s"\r
+msgstr "Erro CORBA: %s"\r
+\r
+#: ../gconf/gconfd.c:302\r
+msgid "Shutdown request received"\r
+msgstr "Recebida requisição para desligar"\r
+\r
+#: ../gconf/gconfd.c:334\r
+msgid "gconfd compiled with debugging; trying to load gconf.path from the source directory"\r
+msgstr "gconfd foi compilado com opção de depuração; tentando carregar gconf.caminho do diretório fonte"\r
+\r
+#: ../gconf/gconfd.c:354\r
+#, c-format\r
+msgid "No configuration files found, trying to use the default config source `%s'"\r
+msgstr "Não foram encontrados arquivos de configuração, tentando usar a fonte de configuração padrão `%s'"\r
+\r
+#. We want to stay alive but do nothing, because otherwise every\r
+#. request would result in another failed gconfd being spawned.\r
+#.\r
+#: ../gconf/gconfd.c:362\r
+#, c-format\r
+msgid "No configuration sources in the source path, configuration won't be saved; edit %s%s"\r
+msgstr "Nenhuma fonte de configuração no caminho de fontes; a configuração não será salva; edite %s%s"\r
+\r
+#: ../gconf/gconfd.c:375\r
+#, c-format\r
+msgid "Error loading some config sources: %s"\r
+msgstr "Erro ao carregar algumas fontes de configuração: %s"\r
+\r
+#: ../gconf/gconfd.c:387\r
+msgid "No config source addresses successfully resolved, can't load or store config data"\r
+msgstr "Nenhum endereço fonte de configuração foi resolvido com sucesso, não é possível ler ou armazenar dados de configuração"\r
+\r
+#: ../gconf/gconfd.c:404\r
+msgid "No writable config sources successfully resolved, may not be able to save some configuration changes"\r
+msgstr "Nenhuma fonte de configuração com permissão de escrita foi resolvida com sucesso, pode não ser possível salvar algumas modificações de configuração"\r
+\r
+#: ../gconf/gconfd.c:433\r
+#, c-format\r
+msgid "Received signal %d, dumping core. Please report a GConf bug."\r
+msgstr "Recebido sinal %d, gerando um core. Por favor, reporte um bug no GConf."\r
+\r
+#: ../gconf/gconfd.c:439\r
+#, c-format\r
+msgid "Received signal %d. Please report a GConf bug."\r
+msgstr "Recebido sinal %d. Por favor, reporte um bug no GConf."\r
+\r
+#: ../gconf/gconfd.c:459\r
+#, c-format\r
+msgid "Received signal %d, shutting down abnormally. Please file a GConf bug report."\r
+msgstr "Recebido sinal %d, desligando anormalmente. Por favor, reporte um bug no GConf."\r
+\r
+#: ../gconf/gconfd.c:475\r
+#, c-format\r
+msgid "Received signal %d, shutting down cleanly"\r
+msgstr "Recebido sinal %d, desligando corretamente"\r
+\r
+#: ../gconf/gconfd.c:563\r
+#, c-format\r
+msgid "Failed to open %s: %s"\r
+msgstr "Falha ao abrir %s: %s"\r
+\r
+#: ../gconf/gconfd.c:579\r
+#, c-format\r
+msgid "Owner of %s is not the current user"\r
+msgstr "O proprietário de %s não é o usuário atual"\r
+\r
+#: ../gconf/gconfd.c:587\r
+#, c-format\r
+msgid "Bad permissions %lo on directory %s"\r
+msgstr "Permissões %lo inválidas no diretório %s"\r
+\r
+#. openlog() does not copy logname - what total brokenness.\r
+#. So we free it at the end of main()\r
+#: ../gconf/gconfd.c:679\r
+#, c-format\r
+msgid "starting (version %s), pid %u user '%s'"\r
+msgstr "iniciando (versão %s), pid %u usuário '%s'"\r
+\r
+#: ../gconf/gconfd.c:736\r
+msgid "Failed to get object reference for ConfigServer"\r
+msgstr "Falha ao obter referência de objeto para ConfigServer"\r
+\r
+#: ../gconf/gconfd.c:749\r
+#, c-format\r
+msgid "Failed to create %s: %s"\r
+msgstr "Falha ao criar %s: %s"\r
+\r
+#: ../gconf/gconfd.c:756\r
+#, c-format\r
+msgid "Directory %s has a problem, gconfd can't use it"\r
+msgstr "O diretório %s tem um problema; gconfd não pode usá-lo"\r
+\r
+#: ../gconf/gconfd.c:788\r
+#, c-format\r
+msgid "Failed to write byte to pipe file descriptor %d so client program may hang: %s"\r
+msgstr "Falha ao gravar byte no canal descritor de arquivo %d. Logo, o programa cliente pode travar: %s"\r
+\r
+#: ../gconf/gconfd.c:798\r
+#, c-format\r
+msgid "Failed to get lock for daemon, exiting: %s"\r
+msgstr "Falha ao obter bloqueio para daemon, saindo: %s"\r
+\r
+#: ../gconf/gconfd.c:836\r
+#, c-format\r
+msgid "Error releasing lockfile: %s"\r
+msgstr "Falha ao liberar arquivo de bloqueio: %s"\r
+\r
+#: ../gconf/gconfd.c:844\r
+msgid "Exiting"\r
+msgstr "Terminando"\r
+\r
+#: ../gconf/gconfd.c:869\r
+msgid "SIGHUP received, reloading all databases"\r
+msgstr "SIGHUP recebido, recarregando todos os bancos de dados"\r
+\r
+#: ../gconf/gconfd.c:886\r
+msgid "GConf server is not in use, shutting down."\r
+msgstr "O servidor GConf não está sendo usado, desligando."\r
+\r
+#: ../gconf/gconfd.c:1212\r
+#, c-format\r
+msgid "Error obtaining new value for `%s': %s"\r
+msgstr "Erro ao obter o novo valor para '%s': %s"\r
+\r
+#: ../gconf/gconfd.c:1340\r
+#, c-format\r
+msgid "Returning exception: %s"\r
+msgstr "Retornando exceção: %s"\r
+\r
+#: ../gconf/gconfd.c:1446\r
+#, c-format\r
+msgid "Failed to open gconfd logfile; won't be able to restore listeners after gconfd shutdown (%s)"\r
+msgstr "Falha ao abrir arquivo de registro do gconfd; não será possível restaurar ouvidores após o gconfd desligar (%s)"\r
+\r
+#: ../gconf/gconfd.c:1481\r
+#, c-format\r
+msgid "Failed to close gconfd logfile; data may not have been properly saved (%s)"\r
+msgstr "Falha ao fechar arquivo de registro do gconfd; os dados podem não ter sido salvos corretamente (%s)"\r
+\r
+#: ../gconf/gconfd.c:1543\r
+#, c-format\r
+msgid "Could not open saved state file '%s' for writing: %s"\r
+msgstr "Não foi possível abrir arquivo de estado '%s' para escrita: %s"\r
+\r
+#: ../gconf/gconfd.c:1557\r
+#, c-format\r
+msgid "Could not write saved state file '%s' fd: %d: %s"\r
+msgstr "Não foi possível escrever arquivo de estado '%s' fd: %d: %s"\r
+\r
+#: ../gconf/gconfd.c:1566\r
+#, c-format\r
+msgid "Failed to close new saved state file '%s': %s"\r
+msgstr "Falha ao fechar novo arquivo de estado '%s': %s"\r
+\r
+#: ../gconf/gconfd.c:1580\r
+#, c-format\r
+msgid "Could not move aside old saved state file '%s': %s"\r
+msgstr "Não foi possível mover arquivo de estado antigo '%s': %s"\r
+\r
+#: ../gconf/gconfd.c:1590\r
+#, c-format\r
+msgid "Failed to move new save state file into place: %s"\r
+msgstr "Falha ao mover novo arquivo de estado: %s"\r
+\r
+#: ../gconf/gconfd.c:1599\r
+#, c-format\r
+msgid "Failed to restore original saved state file that had been moved to '%s': %s"\r
+msgstr "Falha ao restaurar arquivo de estado original que foi movido para '%s': %s"\r
+\r
+#: ../gconf/gconfd.c:2078\r
+#, c-format\r
+msgid "Unable to restore a listener on address '%s', couldn't resolve the database"\r
+msgstr "Não é possível restaurar um ouvidor no endereço '%s', não foi possível resolver o banco de dados"\r
+\r
+#: ../gconf/gconfd.c:2114\r
+#, c-format\r
+msgid "Error reading saved state file: %s"\r
+msgstr "Erro ao ler arquivo de estado: %s"\r
+\r
+#: ../gconf/gconfd.c:2164\r
+#, c-format\r
+msgid "Unable to open saved state file '%s': %s"\r
+msgstr "Não é possível abrir arquivo de estado '%s': %s"\r
+\r
+#: ../gconf/gconfd.c:2283\r
+#, c-format\r
+msgid "Failed to log addition of listener to gconfd logfile; won't be able to re-add the listener if gconfd exits or shuts down (%s)"\r
+msgstr "Falha ao registrar inclusão de ouvidor do arquivo de registro do gconfd; não será possível re-incluir o ouvidor se o gconfd for desligado (%s)"\r
+\r
+#: ../gconf/gconfd.c:2288\r
+#, c-format\r
+msgid "Failed to log removal of listener to gconfd logfile; might erroneously re-add the listener if gconfd exits or shuts down (%s)"\r
+msgstr "Falha ao registrar remoção de ouvidor do arquivo de registro do gconfd; pode ocorrer uma re-inclusão errada do ouvidor se o gconfd for desligado (%s)"\r
+\r
+#: ../gconf/gconfd.c:2311\r
+#: ../gconf/gconfd.c:2485\r
+#, c-format\r
+msgid "Failed to get IOR for client: %s"\r
+msgstr "Falha ao ler IOR para cliente: %s"\r
+\r
+#: ../gconf/gconfd.c:2326\r
+#, c-format\r
+msgid "Failed to open saved state file: %s"\r
+msgstr "Falha ao abrir arquivo de estado: %s"\r
+\r
+#: ../gconf/gconfd.c:2339\r
+#, c-format\r
+msgid "Failed to write client add to saved state file: %s"\r
+msgstr "Falha ao escrever inclusão de cliente no arquivo de estado: %s"\r
+\r
+#: ../gconf/gconfd.c:2347\r
+#, c-format\r
+msgid "Failed to flush client add to saved state file: %s"\r
+msgstr "Falha ao descarregar inclusão de cliente no arquivo de estado: %s"\r
+\r
+#: ../gconf/gconfd.c:2446\r
+msgid "Some client removed itself from the GConf server when it hadn't been added."\r
+msgstr "Algum cliente se excluiu do servidor GConf sem ter sido incluído."\r
+\r
+#: ../gconf/gconftool.c:89\r
+msgid "Set a key to a value and sync. Use with --type."\r
+msgstr "Atribui um valor a uma chave e sincroniza. Use com --type."\r
+\r
+#: ../gconf/gconftool.c:98\r
+msgid "Print the value of a key to standard output."\r
+msgstr "Imprime o valor de uma chave para a saída padrão."\r
+\r
+#: ../gconf/gconftool.c:108\r
+msgid "Unset the keys on the command line"\r
+msgstr "Limpa as chaves na linha de comando"\r
+\r
+#: ../gconf/gconftool.c:117\r
+msgid "Recursively unset all keys at or below the key/directory names on the command line"\r
+msgstr "Limpar recursivamente todas as chaves em ou abaixo dos nomes de chave/diretório na linha de comando"\r
+\r
+#: ../gconf/gconftool.c:126\r
+msgid "Print all key/value pairs in a directory."\r
+msgstr "Imprime todos os pares chave/valor em um diretório."\r
+\r
+#: ../gconf/gconftool.c:135\r
+msgid "Print all subdirectories in a directory."\r
+msgstr "Imprime todos os subdiretórios de um diretório."\r
+\r
+#: ../gconf/gconftool.c:144\r
+msgid "Print all subdirectories and entries under a directory, recursively."\r
+msgstr "Imprime todos os subdiretórios e entradas num diretório, recursivamente."\r
+\r
+#: ../gconf/gconftool.c:153\r
+msgid "Get the short doc string for a key"\r
+msgstr "Obtém a linha curta de documentação para uma chave"\r
+\r
+#: ../gconf/gconftool.c:162\r
+msgid "Get the long doc string for a key"\r
+msgstr "Obtém a linha longa de documentação para uma chave"\r
+\r
+#: ../gconf/gconftool.c:171\r
+msgid "Return 0 if the directory exists, 2 if it does not."\r
+msgstr "Retorna 0 se o diretório existe, 2 caso contrário."\r
+\r
+#: ../gconf/gconftool.c:180\r
+msgid "Ignore schema defaults when reading values."\r
+msgstr "Ignora os padrões do esquema ao ler os valores."\r
+\r
+#: ../gconf/gconftool.c:195\r
+msgid "Dump to standard output an XML description of all entries under a directory, recursively."\r
+msgstr "Imprime uma descrição XML de todas as entradas num diretório, recursivamente."\r
+\r
+#: ../gconf/gconftool.c:204\r
+msgid "Load from the specified file an XML description of values and set them relative to a directory."\r
+msgstr "Carrega, a partir do arquivo especificado, uma descrição XML de valores e os define em relação a um diretório."\r
+\r
+#: ../gconf/gconftool.c:213\r
+msgid "Unload a set of values described in an XML file."\r
+msgstr "Descarrega um conjunto de valores descritos num arquivo XML."\r
+\r
+#: ../gconf/gconftool.c:228\r
+msgid "Get the name of the default source"\r
+msgstr "Obtém o nome da fonte padrão"\r
+\r
+#: ../gconf/gconftool.c:237\r
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."\r
+msgstr "Desliga gconfd. NÃO USE ESTA OPÇÃO SEM UMA BOA RAZÃO."\r
+\r
+#: ../gconf/gconftool.c:246\r
+msgid "Return 0 if gconfd is running, 2 if not."\r
+msgstr "Retorna 0 se gconfd está executando, 2 caso contrário."\r
+\r
+#: ../gconf/gconftool.c:255\r
+msgid "Launch the config server (gconfd). (Normally happens automatically when needed.)"\r
+msgstr "Executa o servidor de configuração (gconfd). (Normalmente acontece automaticamente quando necessário.)"\r
+\r
+#: ../gconf/gconftool.c:270\r
+msgid "Specify the type of the value being set, or the type of the value a schema describes. Unique abbreviations OK."\r
+msgstr "Especifica o tipo do valor sendo atribuído ou o tipo do valor que um esquema descreve. Abreviações são permitidas."\r
+\r
+#: ../gconf/gconftool.c:271\r
+msgid "int|bool|float|string|list|pair"\r
+msgstr "int|bool|float|string|list|pair"\r
+\r
+#: ../gconf/gconftool.c:279\r
+msgid "Print the data type of a key to standard output."\r
+msgstr "Imprime o tipo de dado de uma chave para a saída padrão."\r
+\r
+#: ../gconf/gconftool.c:288\r
+msgid "Get the number of elements in a list key."\r
+msgstr "Obtém o número de elementos em uma lista de chaves."\r
+\r
+#: ../gconf/gconftool.c:297\r
+msgid "Get a specific element from a list key, numerically indexed."\r
+msgstr "Obtenha um elemento específico de uma lista de chaves indexada numericamente."\r
+\r
+#: ../gconf/gconftool.c:306\r
+msgid "Specify the type of the list value being set, or the type of the value a schema describes. Unique abbreviations OK."\r
+msgstr "Especifica o tipo do valor de lista sendo atribuído ou o tipo do valor que um esquema descreve. Abreviações são permitidas."\r
+\r
+#: ../gconf/gconftool.c:307\r
+#: ../gconf/gconftool.c:316\r
+#: ../gconf/gconftool.c:325\r
+msgid "int|bool|float|string"\r
+msgstr "int|bool|float|string"\r
+\r
+#: ../gconf/gconftool.c:315\r
+msgid "Specify the type of the car pair value being set, or the type of the value a schema describes. Unique abbreviations OK."\r
+msgstr "Especifica o tipo do valor do car do par sendo atribuído ou o tipo do valor que um esquema descreve. Abreviações são permitidas."\r
+\r
+#: ../gconf/gconftool.c:324\r
+msgid "Specify the type of the cdr pair value being set, or the type of the value a schema describes. Unique abbreviations OK."\r
+msgstr "Especifica o tipo do valor do cdr do par sendo atribuído ou o tipo do valor que um esquema descreve. Abreviações são permitidas."\r
+\r
+#: ../gconf/gconftool.c:339\r
+msgid "Specify a schema file to be installed"\r
+msgstr "Especifica um arquivo de esquema a ser instalado"\r
+\r
+#: ../gconf/gconftool.c:340\r
+msgid "FILENAME"\r
+msgstr "ARQUIVO"\r
+\r
+#: ../gconf/gconftool.c:348\r
+msgid "Specify a configuration source to use rather than the default path"\r
+msgstr "Especifica uma fonte de configuração a ser usada no lugar do caminho padrão"\r
+\r
+#: ../gconf/gconftool.c:349\r
+msgid "SOURCE"\r
+msgstr "FONTE"\r
+\r
+#: ../gconf/gconftool.c:357\r
+msgid "Access the config database directly, bypassing server. Requires that gconfd is not running."\r
+msgstr "Acessa o banco de dados de configuração diretamente, ignorando o servidor. Exige que o gconfd não esteja sendo executado."\r
+\r
+#: ../gconf/gconftool.c:366\r
+msgid "Properly installs schema files on the command line into the database. GCONF_CONFIG_SOURCE environment variable should be set to a non-default config source or set to the empty string to use the default."\r
+msgstr "Instala corretamente arquivos de esquema pela linha de comando no banco de dados. A variável de ambiente GCONF_CONFIG_SOURCE deve receber uma fonte de configuração não-padrão ou receber texto vazio para usar o padrão."\r
+\r
+#: ../gconf/gconftool.c:375\r
+msgid "Properly uninstalls schema files on the command line from the database. GCONF_CONFIG_SOURCE environment variable should be set to a non-default config source or set to the empty string to use the default."\r
+msgstr "Desinstala corretamente arquivos de esquema pela linha de comando no banco de dados. A variável de ambiente GCONF_CONFIG_SOURCE deve receber uma fonte de configuração não-padrão ou receber um texto vazio para usar o padrão."\r
+\r
+#: ../gconf/gconftool.c:390\r
+msgid "Torture-test an application by setting and unsetting a bunch of values of different types for keys on the command line."\r
+msgstr "Testa intensivamente um aplicativo atribuindo e limpando vários valores de tipos diferentes para chaves na linha de comando."\r
+\r
+#: ../gconf/gconftool.c:399\r
+msgid "Torture-test an application by setting and unsetting a bunch of keys inside the directories on the command line."\r
+msgstr "Testa intensivamente um aplicativo atribuindo e limpando várias chaves dentro de diretórios na linha de comando."\r
+\r
+#: ../gconf/gconftool.c:414\r
+msgid "Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --type."\r
+msgstr "Atribui um esquema e sincroniza. Use com --short-desc, --long-desc, --owner e --type."\r
+\r
+#: ../gconf/gconftool.c:423\r
+msgid "Specify a short half-line description to go in a schema."\r
+msgstr "Especifica uma breve descrição de meia linha para um esquema."\r
+\r
+#: ../gconf/gconftool.c:424\r
+#: ../gconf/gconftool.c:433\r
+msgid "DESCRIPTION"\r
+msgstr "DESCRIÇÃO"\r
+\r
+#: ../gconf/gconftool.c:432\r
+msgid "Specify a several-line description to go in a schema."\r
+msgstr "Especifica uma descrição com várias linhas para um esquema."\r
+\r
+#: ../gconf/gconftool.c:441\r
+msgid "Specify the owner of a schema"\r
+msgstr "Especifica o proprietário de um esquema"\r
+\r
+#: ../gconf/gconftool.c:442\r
+msgid "OWNER"\r
+msgstr "PROPRIETÁRIO"\r
+\r
+#: ../gconf/gconftool.c:450\r
+msgid "Get the name of the schema applied to this key"\r
+msgstr "Obtém o nome do esquema aplicado a esta chave"\r
+\r
+#: ../gconf/gconftool.c:459\r
+msgid "Specify the schema name followed by the key to apply the schema name to"\r
+msgstr "Especifica o nome do esquema seguido pela chave à qual se deseja aplicar este nome"\r
+\r
+#: ../gconf/gconftool.c:468\r
+msgid "Remove any schema name applied to the given keys"\r
+msgstr "Remove qualquer nome de esquema aplicado às chaves dadas"\r
+\r
+#: ../gconf/gconftool.c:483\r
+msgid "Print version"\r
+msgstr "Imprimir versão"\r
+\r
+#: ../gconf/gconftool.c:492\r
+msgid "[FILE...]|[KEY...]|[DIR...]"\r
+msgstr "[ARQ...]|[CHAVE...]|[DIR...]"\r
+\r
+#: ../gconf/gconftool.c:548\r
+msgid "- Tool to manipulate a GConf configuration"\r
+msgstr "- Ferrmenta para manipular as configurações do GConf"\r
+\r
+#: ../gconf/gconftool.c:550\r
+msgid "Client options"\r
+msgstr "Opções do cliente"\r
+\r
+#: ../gconf/gconftool.c:550\r
+msgid "Show client options"\r
+msgstr "Mostrar opções do cliente"\r
+\r
+#: ../gconf/gconftool.c:554\r
+msgid "Key type options"\r
+msgstr "Opcoes de Tipo de Chave"\r
+\r
+#: ../gconf/gconftool.c:554\r
+msgid "Show key type options"\r
+msgstr "Mostrar Opcoes de Tipo de Chave"\r
+\r
+#: ../gconf/gconftool.c:558\r
+msgid "Load/Save options"\r
+msgstr "Carregar/Salvar opções"\r
+\r
+#: ../gconf/gconftool.c:558\r
+msgid "Show load/save options"\r
+msgstr "Mostre as opções de carregar/salvar"\r
+\r
+#: ../gconf/gconftool.c:562\r
+msgid "Server options"\r
+msgstr "Opções do Servidor"\r
+\r
+#: ../gconf/gconftool.c:562\r
+msgid "Show server options"\r
+msgstr "Mostrar opções do servidor"\r
+\r
+#: ../gconf/gconftool.c:566\r
+msgid "Installation options"\r
+msgstr "Opções de instalação"\r
+\r
+#: ../gconf/gconftool.c:566\r
+msgid "Show installation options"\r
+msgstr "Mostrar opções de instalação"\r
+\r
+#: ../gconf/gconftool.c:570\r
+msgid "Test options"\r
+msgstr "Opções de teste"\r
+\r
+#: ../gconf/gconftool.c:570\r
+msgid "Show test options"\r
+msgstr "Mostrar opções de teste"\r
+\r
+#: ../gconf/gconftool.c:574\r
+msgid "Schema options"\r
+msgstr "Opções de esquema"\r
+\r
+#: ../gconf/gconftool.c:574\r
+msgid "Show schema options"\r
+msgstr "Mostre as opções do esquema"\r
+\r
+#: ../gconf/gconftool.c:582\r
+#, c-format\r
+msgid "Run '%s --help' to see a full list of available command line options.\n"\r
+msgstr "Execute '%s --help' para ver a lista completa de opções de linha de comando.\n"\r
+\r
+#: ../gconf/gconftool.c:610\r
+msgid "Can't get and set/unset simultaneously\n"\r
+msgstr "Não é possível ler e atribuir/limpar ao mesmo tempo\n"\r
+\r
+#: ../gconf/gconftool.c:620\r
+msgid "Can't set and get/unset simultaneously\n"\r
+msgstr "Não é possível atribuir e ler/limpar ao mesmo tempo\n"\r
+\r
+#: ../gconf/gconftool.c:627\r
+msgid "Can't get type and set/unset simultaneously\n"\r
+msgstr "Não é possível digitar e configurar/desconfigurar ao mesmo tempo\n"\r
+\r
+#: ../gconf/gconftool.c:638\r
+msgid "Can't use --all-entries with --get or --set\n"\r
+msgstr "Não é possível usar --all-entries com --get ou --set\n"\r
+\r
+#: ../gconf/gconftool.c:649\r
+msgid "Can't use --all-dirs with --get or --set\n"\r
+msgstr "Não é possível usar --all-dirs com --get ou --set\n"\r
+\r
+#: ../gconf/gconftool.c:662\r
+msgid "--recursive-list should not be used with --get, --set, --unset, --all-entries, or --all-dirs\n"\r
+msgstr "--recursive-list não deve ser usado com --get, --set, --unset, --all-entries ou --all-dirs\n"\r
+\r
+#: ../gconf/gconftool.c:675\r
+msgid "--set_schema should not be used with --get, --set, --unset, --all-entries, --all-dirs\n"\r
+msgstr "--set_esquema não deve ser usado com --get, --set, --unset, --all-entries ou --all-dirs\n"\r
+\r
+#: ../gconf/gconftool.c:681\r
+msgid "Value type is only relevant when setting a value\n"\r
+msgstr "Tipo do valor só é relevante ao atribuir um valor\n"\r
+\r
+#: ../gconf/gconftool.c:687\r
+msgid "Must specify a type when setting a value\n"\r
+msgstr "Um tipo deve ser especificado ao atribuir um valor\n"\r
+\r
+#: ../gconf/gconftool.c:695\r
+msgid "--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, --recursive-list, --get-list-size or --get-list-element\n"\r
+msgstr "--ignore-schema-defaults só é relevante com --get, --all-entries, --dump, --recursive-list, --get-list-size ou --get-list-element\n"\r
+\r
+#: ../gconf/gconftool.c:707\r
+#: ../gconf/gconftool.c:720\r
+#: ../gconf/gconftool.c:733\r
+#: ../gconf/gconftool.c:747\r
+#: ../gconf/gconftool.c:760\r
+#: ../gconf/gconftool.c:773\r
+#: ../gconf/gconftool.c:787\r
+#, c-format\r
+msgid "%s option must be used by itself.\n"\r
+msgstr "A opção %s deve ser utilizada sozinha.\n"\r
+\r
+#: ../gconf/gconftool.c:796\r
+msgid "You must specify a config source with --config-source when using --direct\n"\r
+msgstr "É necessário especificar uma fonte de configuração com --config-source ao usar --direct\n"\r
+\r
+#: ../gconf/gconftool.c:802\r
+#, c-format\r
+msgid "Failed to init GConf: %s\n"\r
+msgstr "Falha ao iniciar o GConf: %s\n"\r
+\r
+#: ../gconf/gconftool.c:830\r
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"\r
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL definida, não instalando esquemas\n"\r
+\r
+#: ../gconf/gconftool.c:837\r
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"\r
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL definida; não desinstalando esquemas\n"\r
+\r
+#: ../gconf/gconftool.c:850\r
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"\r
+msgstr "A variável de ambiente GCONF_CONFIG_SOURCE deve ser configurada\n"\r
+\r
+#: ../gconf/gconftool.c:885\r
+#, c-format\r
+msgid "Failed to access configuration source(s): %s\n"\r
+msgstr "Falha ao acessar a(s) fonte(s) de configuração: %s\n"\r
+\r
+#: ../gconf/gconftool.c:1163\r
+#, c-format\r
+msgid "Shutdown error: %s\n"\r
+msgstr "Erro ao desligar: %s\n"\r
+\r
+#: ../gconf/gconftool.c:1206\r
+msgid "Must specify one or more directories to recursively list.\n"\r
+msgstr "É necessário especificar um ou mais diretórios para utilizar uma lista recursiva.\n"\r
+\r
+#: ../gconf/gconftool.c:1258\r
+msgid "Must specify one or more directories to dump.\n"\r
+msgstr "É necessário especificar um ou mais diretórios para descarregar.\n"\r
+\r
+#: ../gconf/gconftool.c:1300\r
+#: ../gconf/gconftool.c:1566\r
+#, c-format\r
+msgid "Failure listing entries in `%s': %s\n"\r
+msgstr "Falha ao construir a lista de entradas em `%s': %s\n"\r
+\r
+#: ../gconf/gconftool.c:1319\r
+msgid "(no value set)"\r
+msgstr "(sem valor atribuído)"\r
+\r
+#: ../gconf/gconftool.c:1625\r
+#, c-format\r
+msgid "Failed to spawn the config server (gconfd): %s\n"\r
+msgstr "Falha ao criar o servidor de configuração (gconfd): %s\n"\r
+\r
+#: ../gconf/gconftool.c:1654\r
+msgid "Must specify a key or keys to get\n"\r
+msgstr "É necessário especificar uma chave ou chaves para ler\n"\r
+\r
+#: ../gconf/gconftool.c:1689\r
+#, c-format\r
+msgid "Type: %s\n"\r
+msgstr "Tipo: %s\n"\r
+\r
+#: ../gconf/gconftool.c:1690\r
+#, c-format\r
+msgid "List Type: %s\n"\r
+msgstr "Tipo de lista: %s\n"\r
+\r
+#: ../gconf/gconftool.c:1691\r
+#, c-format\r
+msgid "Car Type: %s\n"\r
+msgstr "Tipo do car: %s\n"\r
+\r
+#: ../gconf/gconftool.c:1692\r
+#, c-format\r
+msgid "Cdr Type: %s\n"\r
+msgstr "Tipo do cdr: %s\n"\r
+\r
+#: ../gconf/gconftool.c:1697\r
+#, c-format\r
+msgid "Default Value: %s\n"\r
+msgstr "Valor padrão: %s\n"\r
+\r
+#: ../gconf/gconftool.c:1697\r
+#: ../gconf/gconftool.c:1699\r
+#: ../gconf/gconftool.c:1700\r
+#: ../gconf/gconftool.c:1701\r
+msgid "Unset"\r
+msgstr "Limpar"\r
+\r
+#: ../gconf/gconftool.c:1699\r
+#, c-format\r
+msgid "Owner: %s\n"\r
+msgstr "Dono: %s\n"\r
+\r
+#: ../gconf/gconftool.c:1700\r
+#, c-format\r
+msgid "Short Desc: %s\n"\r
+msgstr "Descr. Curta: %s\n"\r
+\r
+#: ../gconf/gconftool.c:1701\r
+#, c-format\r
+msgid "Long Desc: %s\n"\r
+msgstr "Descr. Longa: %s\n"\r
+\r
+#: ../gconf/gconftool.c:1710\r
+#: ../gconf/gconftool.c:1934\r
+#: ../gconf/gconftool.c:1968\r
+#: ../gconf/gconftool.c:2013\r
+#: ../gconf/gconftool.c:2158\r
+#, c-format\r
+msgid "No value set for `%s'\n"\r
+msgstr "Sem valor atribuido para `%s'\n"\r
+\r
+#: ../gconf/gconftool.c:1714\r
+#: ../gconf/gconftool.c:1938\r
+#: ../gconf/gconftool.c:1972\r
+#: ../gconf/gconftool.c:2017\r
+#: ../gconf/gconftool.c:2162\r
+#, c-format\r
+msgid "Failed to get value for `%s': %s\n"\r
+msgstr "Falha ao ler valor para `%s': %s\n"\r
+\r
+#: ../gconf/gconftool.c:1757\r
+#: ../gconf/gconftool.c:1769\r
+#, c-format\r
+msgid "Don't understand type `%s'\n"\r
+msgstr "Não é possível entender tipo `%s'\n"\r
+\r
+#: ../gconf/gconftool.c:1781\r
+msgid "Must specify alternating keys/values as arguments\n"\r
+msgstr "É necessário especificar chaves/valores alternados como argumentos\n"\r
+\r
+#: ../gconf/gconftool.c:1801\r
+#, c-format\r
+msgid "No value to set for key: `%s'\n"\r
+msgstr "Sem valor a atribuir para chave: `%s'\n"\r
+\r
+#: ../gconf/gconftool.c:1829\r
+msgid "Cannot set schema as value\n"\r
+msgstr "Não é possível atribuir um esquema como valor\n"\r
+\r
+#: ../gconf/gconftool.c:1839\r
+msgid "When setting a list you must specify a primitive list-type\n"\r
+msgstr "Ao atribuir a uma lista você deve especificar um tipo de lista primitivo\n"\r
+\r
+#: ../gconf/gconftool.c:1853\r
+msgid "When setting a pair you must specify a primitive car-type and cdr-type\n"\r
+msgstr "Ao atribuir a uma par você deve especificar um tipo de car e de cdr primitivos\n"\r
+\r
+#: ../gconf/gconftool.c:1868\r
+#, c-format\r
+msgid "Error: %s\n"\r
+msgstr "Erro: %s\n"\r
+\r
+#: ../gconf/gconftool.c:1881\r
+#: ../gconf/gconftool.c:2913\r
+#, c-format\r
+msgid "Error setting value: %s\n"\r
+msgstr "Erro ao atribuir valor: %s\n"\r
+\r
+#: ../gconf/gconftool.c:1899\r
+#, c-format\r
+msgid "Error syncing: %s\n"\r
+msgstr "Erro ao sincronizar: %s\n"\r
+\r
+#: ../gconf/gconftool.c:1914\r
+msgid "Must specify a key or keys to get type\n"\r
+msgstr "É necessário especificar uma ou mais chaves para digitar\n"\r
+\r
+#: ../gconf/gconftool.c:1958\r
+msgid "Must specify a key to lookup size of.\n"\r
+msgstr "É necessário especificar uma chave para pesquisar o tamanho.\n"\r
+\r
+#: ../gconf/gconftool.c:1983\r
+#: ../gconf/gconftool.c:2028\r
+#, c-format\r
+msgid "Key %s is not a list.\n"\r
+msgstr "A chave %s não é uma lista.\n"\r
+\r
+#: ../gconf/gconftool.c:2003\r
+msgid "Must specify a key from which to get list element.\n"\r
+msgstr "É necessário especificar uma chave a partir da qual obter um elemento da lista.\n"\r
+\r
+#: ../gconf/gconftool.c:2034\r
+msgid "Must specify list index.\n"\r
+msgstr "É necessário especificar o índice da lista.\n"\r
+\r
+#: ../gconf/gconftool.c:2041\r
+msgid "List index must be non-negative.\n"\r
+msgstr "O índice da lista deve ser não-negativo.\n"\r
+\r
+#: ../gconf/gconftool.c:2050\r
+msgid "List index is out of bounds.\n"\r
+msgstr "O índice da lista está fora dos limites.\n"\r
+\r
+#: ../gconf/gconftool.c:2076\r
+msgid "Must specify a key or keys on the command line\n"\r
+msgstr "É necessário especificar uma chave ou chaves na linha de comando\n"\r
+\r
+#: ../gconf/gconftool.c:2096\r
+#, c-format\r
+msgid "No schema known for `%s'\n"\r
+msgstr "Não existe esquema conhecido para `%s'\n"\r
+\r
+#: ../gconf/gconftool.c:2129\r
+#, c-format\r
+msgid "No doc string stored in schema at '%s'\n"\r
+msgstr "Não existe linha de documentação no esquema em '%s'\n"\r
+\r
+#: ../gconf/gconftool.c:2134\r
+#, c-format\r
+msgid "Error getting schema at '%s': %s\n"\r
+msgstr "Erro ao obter esquema em '%s': %s\n"\r
+\r
+#: ../gconf/gconftool.c:2141\r
+#, c-format\r
+msgid "No schema stored at '%s'\n"\r
+msgstr "Não existe esquema armazenado em '%s'\n"\r
+\r
+#: ../gconf/gconftool.c:2144\r
+#, c-format\r
+msgid "Value at '%s' is not a schema\n"\r
+msgstr "Valor em '%s' não é um esquema\n"\r
+\r
+#: ../gconf/gconftool.c:2200\r
+msgid "Must specify a schema name followed by the key name to apply it to\n"\r
+msgstr "É necessárior especificar um nome de esquema seguido por um nome de chave onde aplicá-lo\n"\r
+\r
+#: ../gconf/gconftool.c:2207\r
+#, c-format\r
+msgid "Error associating schema name '%s' with key name '%s': %s\n"\r
+msgstr "Erro ao associar nome de esquema '%s' com nome de chave '%s': %s\n"\r
+\r
+#: ../gconf/gconftool.c:2225\r
+msgid "Must specify keys to unapply schema from\n"\r
+msgstr "É necessário especificar uma chave para remover o esquema\n"\r
+\r
+#: ../gconf/gconftool.c:2235\r
+#, c-format\r
+msgid "Error removing schema name from '%s': %s\n"\r
+msgstr "Erro removendo nome de esquema de '%s': %s\n"\r
+\r
+#: ../gconf/gconftool.c:2260\r
+msgid "Must specify key (schema name) as the only argument\n"\r
+msgstr "É necessário especificar a chave (nome do esquema) como único argumento\n"\r
+\r
+#: ../gconf/gconftool.c:2302\r
+msgid "List type must be a primitive type: string, int, float or bool\n"\r
+msgstr "Tipo de lista deve ser um tipo primitivo: string, int, float ou bool\n"\r
+\r
+#: ../gconf/gconftool.c:2322\r
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"\r
+msgstr "Tipo de car de par deve ser um tipo primitivo: string, int, float ou bool\n"\r
+\r
+#: ../gconf/gconftool.c:2342\r
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"\r
+msgstr "Tipo de cdr de par deve ser um tipo primitivo: string, int, float ou bool\n"\r
+\r
+#: ../gconf/gconftool.c:2357\r
+#, c-format\r
+msgid "Error setting value: %s"\r
+msgstr "Erro ao atribuir valor: %s"\r
+\r
+#: ../gconf/gconftool.c:2371\r
+#, c-format\r
+msgid "Error syncing: %s"\r
+msgstr "Erro ao sincronizar: %s"\r
+\r
+#: ../gconf/gconftool.c:2386\r
+msgid "Must specify one or more directories to get key/value pairs from.\n"\r
+msgstr "É necessário especificar um ou mais diretórios de onde obter pares chave/valor.\n"\r
+\r
+#: ../gconf/gconftool.c:2400\r
+msgid "Must specify one or more keys to unset.\n"\r
+msgstr "É necessário especificar uma ou mais chaves para limpar.\n"\r
+\r
+#: ../gconf/gconftool.c:2411\r
+#, c-format\r
+msgid "Error unsetting `%s': %s\n"\r
+msgstr "Erro ao limpar `%s': %s\n"\r
+\r
+#: ../gconf/gconftool.c:2431\r
+msgid "Must specify one or more keys to recursively unset.\n"\r
+msgstr "É necessário especificar uma ou mais chaves para limpar recursivamente.\n"\r
+\r
+#: ../gconf/gconftool.c:2445\r
+#, c-format\r
+msgid "Failure during recursive unset of \"%s\": %s\n"\r
+msgstr "Falha durante a remoção de definições recursivas de \"%s\": %s\n"\r
+\r
+#: ../gconf/gconftool.c:2465\r
+msgid "Must specify one or more directories to get subdirs from.\n"\r
+msgstr "É necessário especificar um ou mais diretórios de onde obter subdiretórios.\n"\r
+\r
+#: ../gconf/gconftool.c:2499\r
+#, c-format\r
+msgid "Error listing dirs: %s\n"\r
+msgstr "Erro ao listar diretórios: %s\n"\r
+\r
+#: ../gconf/gconftool.c:2635\r
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"\r
+msgstr "ALERTA: devem ser especificados tanto um <car> quanto um <cdr> em um <pair>\n"\r
+\r
+#: ../gconf/gconftool.c:2662\r
+#, c-format\r
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"\r
+msgstr "ALERTA: a chave (%s) especificada para esquema está abaixo de <value> - ignorando\n"\r
+\r
+#: ../gconf/gconftool.c:2695\r
+msgid "WARNING: must have a child node under <value>\n"\r
+msgstr "ALERTA: deve haver um nó filho abaixo de <value>\n"\r
+\r
+#: ../gconf/gconftool.c:2701\r
+#, c-format\r
+msgid "WARNING: node <%s> not understood\n"\r
+msgstr "ALERTA: nó <%s> não entendido\n"\r
+\r
+#: ../gconf/gconftool.c:2719\r
+#, c-format\r
+msgid "WARNING: Failed to parse int value `%s'\n"\r
+msgstr "ALERTA: Falha ao analisar o valor `%s' interno\n"\r
+\r
+#: ../gconf/gconftool.c:2740\r
+#, c-format\r
+msgid "WARNING: Failed to parse float value `%s'\n"\r
+msgstr "ALERTA: Falha ao analisar o valor float `%s'\n"\r
+\r
+#: ../gconf/gconftool.c:2762\r
+#, c-format\r
+msgid "WARNING: Failed to parse string value `%s'\n"\r
+msgstr "ALERTA: Falha ao analisar o valor texto `%s'\n"\r
+\r
+#: ../gconf/gconftool.c:2783\r
+#, c-format\r
+msgid "WARNING: Failed to parse boolean value `%s'\n"\r
+msgstr "ALERTA: Falha ao analisar o valor boleano `%s'\n"\r
+\r
+#: ../gconf/gconftool.c:2892\r
+#: ../gconf/gconftool.c:3434\r
+#, c-format\r
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"\r
+msgstr "ALERTA: falha ao associar esquema `%s' com a chave `%s': %s\n"\r
+\r
+#: ../gconf/gconftool.c:3007\r
+#, c-format\r
+msgid "WARNING: invalid or missing type for schema (%s)\n"\r
+msgstr "ALERTA: tipo inválido ou faltante para o esquema (%s)\n"\r
+\r
+#: ../gconf/gconftool.c:3016\r
+#, c-format\r
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"\r
+msgstr "ALERTA: tipo de lista inválido ou faltante para o esquema (%s)\n"\r
+\r
+#: ../gconf/gconftool.c:3027\r
+#: ../gconf/gconftool.c:3057\r
+#: ../gconf/gconftool.c:3086\r
+#, c-format\r
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"\r
+msgstr "ALERTA: Falha ao analisar valor padrão `%s' para o esquema (%s)\n"\r
+\r
+#: ../gconf/gconftool.c:3045\r
+#, c-format\r
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"\r
+msgstr "ALERTA: tipo de car ou de cdr inválido ou faltante para o esquema (%s)\n"\r
+\r
+#: ../gconf/gconftool.c:3070\r
+msgid "WARNING: You cannot set a default value for a schema\n"\r
+msgstr "ALERTA: Você não pode atribuir uma valor padrão a um esquema\n"\r
+\r
+#: ../gconf/gconftool.c:3099\r
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"\r
+msgstr "ALERTA: Erro interno do gconftool, GConfValueType desconhecido\n"\r
+\r
+#: ../gconf/gconftool.c:3147\r
+#: ../gconf/gconftool.c:3168\r
+#: ../gconf/gconftool.c:3189\r
+#: ../gconf/gconftool.c:3210\r
+#, c-format\r
+msgid "WARNING: failed to parse type name `%s'\n"\r
+msgstr "ALERTA: falha ao analisar nome do tipo `%s'\n"\r
+\r
+#: ../gconf/gconftool.c:3164\r
+#, c-format\r
+msgid "WARNING: list_type can only be int, float, string or bool and not `%s'\n"\r
+msgstr "ALERTA: tipo de lista só pode ser int, float, string ou bool e não `%s'\n"\r
+\r
+#: ../gconf/gconftool.c:3185\r
+#, c-format\r
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"\r
+msgstr "ALERTA: tipo de car só pode ser int, float, string ou bool e não `%s'\n"\r
+\r
+#: ../gconf/gconftool.c:3206\r
+#, c-format\r
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"\r
+msgstr "ALERTA: tipo de cdr só pode ser int, float, string ou bool e não `%s'\n"\r
+\r
+#: ../gconf/gconftool.c:3246\r
+msgid "WARNING: empty <applyto> node"\r
+msgstr "ALERTA: nó <applyto> vazio"\r
+\r
+#: ../gconf/gconftool.c:3249\r
+#: ../gconf/gconftool.c:3507\r
+#, c-format\r
+msgid "WARNING: node <%s> not understood below <schema>\n"\r
+msgstr "ALERTA: nó <%s> não entendido sob <esquema>\n"\r
+\r
+#: ../gconf/gconftool.c:3260\r
+msgid "WARNING: no <list_type> specified for schema of type list\n"\r
+msgstr "ALERTA: não foi especificado <list_type> para esquema de tipo lista\n"\r
+\r
+#: ../gconf/gconftool.c:3266\r
+msgid "WARNING: no <car_type> specified for schema of type pair\n"\r
+msgstr "ALERTA: não foi especificado <car_type> para esquema de tipo par\n"\r
+\r
+#: ../gconf/gconftool.c:3272\r
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"\r
+msgstr "ALERTA: não foi especificado <cdr_type> para esquema de tipo par\n"\r
+\r
+#: ../gconf/gconftool.c:3301\r
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"\r
+msgstr "ALERTA: nó <locale> não possui atributo `name=\"locale\"', ignorando\n"\r
+\r
+#: ../gconf/gconftool.c:3307\r
+#, c-format\r
+msgid "WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"\r
+msgstr "ALERTA: múltiplos nó <locale> para o locale `%s', ignorando todos após o primeiro\n"\r
+\r
+#: ../gconf/gconftool.c:3405\r
+#, c-format\r
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"\r
+msgstr "ALERTA: Nó inválido <%s> em um nó <locale>\n"\r
+\r
+#: ../gconf/gconftool.c:3442\r
+#, c-format\r
+msgid "Attached schema `%s' to key `%s'\n"\r
+msgstr "Anexado esquema `%s' à chave `%s'\n"\r
+\r
+#: ../gconf/gconftool.c:3516\r
+msgid "You must have at least one <locale> entry in a <schema>\n"\r
+msgstr "Você deve ter pelo menos um item <locale> em um <esquema>\n"\r
+\r
+#: ../gconf/gconftool.c:3551\r
+#, c-format\r
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"\r
+msgstr "ALERTA: falha ao instalar esquema `%s' da localidade `%s': %s\n"\r
+\r
+#: ../gconf/gconftool.c:3559\r
+#, c-format\r
+msgid "Installed schema `%s' for locale `%s'\n"\r
+msgstr "Instalado esquema `%s' para locale `%s'\n"\r
+\r
+#: ../gconf/gconftool.c:3569\r
+#, c-format\r
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"\r
+msgstr "ALERTA: falha ao desinstalar esquema `%s' locale `%s': %s\n"\r
+\r
+#: ../gconf/gconftool.c:3577\r
+#, c-format\r
+msgid "Uninstalled schema `%s' from locale `%s'\n"\r
+msgstr "Esquema `%s' desinstalado da localidade `%s'\n"\r
+\r
+#: ../gconf/gconftool.c:3615\r
+msgid "WARNING: no key specified for schema\n"\r
+msgstr "ALERTA: sem chave especificada para o esquema\n"\r
+\r
+#: ../gconf/gconftool.c:3656\r
+#, c-format\r
+msgid "WARNING: node <%s> not understood below <%s>\n"\r
+msgstr "ALERTA: nó <%s> não entendido sob <%s>\n"\r
+\r
+#: ../gconf/gconftool.c:3688\r
+#, c-format\r
+msgid "Failed to open `%s': %s\n"\r
+msgstr "Falha ao abrir `%s': %s\n"\r
+\r
+#: ../gconf/gconftool.c:3695\r
+#, c-format\r
+msgid "Document `%s' is empty?\n"\r
+msgstr "O documento `%s' está vazio?\n"\r
+\r
+#: ../gconf/gconftool.c:3707\r
+#, c-format\r
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"\r
+msgstr "O documento `%s' tem o tipo errado de nó raiz (<%s>, deveria ser <%s>)\n"\r
+\r
+#: ../gconf/gconftool.c:3720\r
+#, c-format\r
+msgid "Document `%s' has no top level <%s> node\n"\r
+msgstr "O documento `%s' não possui nó <%s> de nível principal\n"\r
+\r
+#: ../gconf/gconftool.c:3734\r
+#, c-format\r
+msgid "WARNING: node <%s> below <%s> not understood\n"\r
+msgstr "ALERTA: nó <%s> abaixo de <%s> não entendido\n"\r
+\r
+#: ../gconf/gconftool.c:3755\r
+#, c-format\r
+msgid "Error syncing config data: %s"\r
+msgstr "Erro ao sincronizar dados de configuração: %s"\r
+\r
+#: ../gconf/gconftool.c:3769\r
+msgid "Must specify some schema files to install\n"\r
+msgstr "É necessário especificar alguns arquivos de esquema a instalar\n"\r
+\r
+#: ../gconf/gconftool.c:3796\r
+#, c-format\r
+msgid ""\r
+"\n"\r
+"%s\n"\r
+msgstr ""\r
+"\n"\r
+"%s\n"\r
+\r
+#: ../gconf/gconftool.c:3816\r
+#, c-format\r
+msgid "Failed to unset breakage key %s: %s\n"\r
+msgstr "Falha ao limpar chave de quebra %s: %s\n"\r
+\r
+#: ../gconf/gconftool.c:3942\r
+msgid "Must specify some keys to break\n"\r
+msgstr "É necessário especificar algumas chaves para serem quebradas\n"\r
+\r
+#: ../gconf/gconftool.c:3948\r
+#, c-format\r
+msgid ""\r
+"Trying to break your application by setting bad values for key:\n"\r
+"  %s\n"\r
+msgstr ""\r
+"Tentando quebrar o seu aplicativo atribuíndo valores inválidos para chave:\n"\r
+"  %s\n"\r
+\r
+#: ../gconf/gconftool.c:3966\r
+msgid "Must specify some directories to break\n"\r
+msgstr "É necessário especificar alguns diretórios para serem quebrados\n"\r
+\r
+#: ../gconf/gconftool.c:3985\r
+#, c-format\r
+msgid ""\r
+"Trying to break your application by setting bad values for keys in directory:\n"\r
+"  %s\n"\r
+msgstr ""\r
+"Tentando quebrar o seu aplicativo, atribuíndo valores inválidos para chaves no diretório:\n"\r
+"  %s\n"\r
+\r
diff --git a/po/ro.po b/po/ro.po
new file mode 100644 (file)
index 0000000..92f57cd
--- /dev/null
+++ b/po/ro.po
@@ -0,0 +1,2610 @@
+# GConf Romanian translation
+# Copyright (C) 2001 - 2006 Free Software Foundation, Inc.
+# Robert Claudiu Gheorghe <rgheorghe@writeme.com>, 2001.
+# Mişu Moldovan <dumol@gnome.ro>, 2004 - 2006.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-09-03 08:31+0200\n"
+"PO-Revision-Date: 2006-09-03 14:32+0300\n"
+"Last-Translator: Mişu Moldovan <dumol@gnome.ro>\n"
+"Language-Team: Română <gnomero-list@lists.sourceforge.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Citirea căii fişierului de configurare din „%s” a eşuat"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "S-a creat sursa Evolution/LDAP folosind fişierul de configurare „%s”"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Nu s-a reuşit prelucrarea fişierului XML „%s”"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Fişierul de configurare „%s” este gol"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Nodul root al „%s” trebuie să fie <evoldap>, nu <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Nu există nici un <template> în „%s”"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Nu există atributul „filter” specificat în <template> în „%s”"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Nici un server LDAP sau DN de bază specificat în „%s”"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Se contactează serverul LDAP: gazdă „%s”, port „%d”, DN de bază „%s”"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Nu s-a reuşit contactarea serverului LDAP: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Se caută intrări utilizând filtrul: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Eroare la interogarea serverului LDAP: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "S-au obţinut %d intrări utilizând filtrul: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Nu s-a găsit directorul „%s”\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Eroare la salvarea arborelui GConf în „%s”: %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Utilizare: %s <dir>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Utilizare: %s <dir>\n"
+"  Reuneşte o ierarhie selectată de fişiere backend de evidenţiere precum:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  în:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Se descarcă modulul backend de evidenţiere text."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Nu s-a găsit directorul rădăcină XML la adresa „%s”"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Nu s-a reuşit crearea directorului „%s”: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Nu se poate citi sau scrie în directorul rădăcină XML la adresa „%s”"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr ""
+"Drepturile pentru sursele XML în rădăcina %s sunt: %o/%o (directoare/fişiere)"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Operaţiunea de ştergere de directoare nu mai este suportată, ştergeţi toate "
+"valorile din acel director"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"Nu s-a reuşit deschiderea directorului „lock” al %s pentru a şterge "
+"fişierele „lock”: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Nu s-a reuşit ştergerea fişierului „%s”: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Se iniţializează modulul backend de evidenţiere"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Deblocarea directorului XML „%s”: %s a eşuat"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Scrierea pe disc a unor date de configurare a eşuat\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Nu s-a reuşit crearea directorului „%s”: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Nu s-a reuşit ştergerea „%s”: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Nu s-a reuşit a se scrie „%s”: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Nu s-a reuşit încărcarea fişierului „%s”: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Linia %d, caracterul %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Atributul „%s” s-a repetat de două ori pentru acelaşi element <%s>"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Atributul „%s” este invalid în acest context pentru elementul <%s>"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "„%s” nu are sens (se aştepta un întreg)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Întregul „%s” este prea mare sau prea mic"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "„%s” nu are sens (se aştepta „true” sau „false”)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "„%s” nu are sens (se aştepta un număr real)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Nu există atributul „%s” în elementul <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Valoare necunoscută „%s” pentru atributul „%s” în elementul <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "„ltype” invalid „%s” în <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Tip „first-element” invalid „%s” în „%s”"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "„cdr_type” invalid „%s” în <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "„list_type” invalid „%s” în <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Două elemente <default> sub <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Două elemente <longdesc> sub <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Elementul <%s> nu este permis sub <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "S-a returnat <%s>, dar elementul curent nu are tipul %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Două elemente <car> returnate pentru aceeaşi pereche"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Două elemente <cdr> returnate pentru aceeaşi pereche"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> are tipul greşit %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "S-a returnat <%s>, dar <entry>-ul părinte nu are o valoare"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Elementul <%s> nu este permis înăuntrul elementului curent"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Elementul cel mai în afară în meniu trebuie să fie <gconf>, nu <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Elementul <%s> nu este permis înăuntrul unui element <%s>"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Nu se permite text înăuntrul elementului <%s>"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Nu s-a reuşit deschiderea „%s”: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Eroare la citirea „%s”: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Eroare la scrierea fişierului „%s”: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "Mutarea fişierului temporar „%s” către locaţia finală „%s” a eşuat: %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Se descarcă modulul backend XML."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Eroare la sincronizarea directorului cache pentru backend-ul XML: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Se iniţializează modulul backend XML"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Scrierea pe disc a conţinutului cache-ului XML a eşuat"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Nu s-a putut şterge directorul „%s” din memoria cache a modulului backend "
+"XML deoarece nu a fost scris cu succes pe disc"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Nu s-a putut face „stat” pe „%s”: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Fişierul XML „%s” este un director"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Nu s-a reuşit ştergerea „%s”: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Nu s-a reuşit scrierea în fişierul „%s”: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Nu s-a reuşit setarea drepturilor pentru „%s”: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Nu s-a reuşit scrierea datelor XML în „%s”: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Nu s-a reuşit închiderea fişierului „%s”: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Nu s-a reuşit redenumirea „%s” în „%s”: %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Nu s-a reuşit refacerea „%s” din „%s”: %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Nu s-a reuşit ştergerea vechiului fişier „%s”: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Nu s-a putut face stat pe „%s”: %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Intrare duplicat „%s” în „%s”, se ignoră"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Intrare fără nume în fişierul „%s”, se ignoră"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Nodul din nivelul cel mai de sus al fişierului XML „%s” este <%s> în loc de "
+"<entry>, se ignoră"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Nu s-a reuşit crearea fişierului „%s”: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Nu s-a reuşit prelucrarea fişierului XML „%s”"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Se ignoră nodul XML cu numele „%s”: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Se ignoră schema cu numele „%s”, e invalidă: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Se ignoră nodul XML „%s”: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Nu s-a reuşit citirea valorii implicite pentru schema: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Nu există atributul „type” pentru nodul <%s>"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Un nod are atributul „type” necunoscut „%s”, se ignoră"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Nu există atributul „value” pentru nod"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Nodul XML <%s> nu are sens în interiorul unei liste de noduri XML"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Tip invalid (listă, pereche sau necunoscut) într-o listă de noduri"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Nod XML greşit: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Lista conţine un nod scris incorect (%s, trebuia să fie %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Se ignoră un „car” incorect din perechea XML: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"se prelucrează fişierul XML: listele şi perechile pot să nu fie plasate în "
+"interiorul unei perechi"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Se ignoră un „cdr” incorect în perechea XML: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Nodul XML <%s> nu are sens în interiorul unui nod pereche "
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Nu s-a găsit „car” şi „cdr” pentru nodul pereche XML"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Lipseşte „cdr” din perechea de valori în fişierul XML"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Lipseşte „car” din perechea de valori în fişierul XML"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Lipsesc „car” şi „cdr” din perechea de valori în fişierul XML"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "„%c” este un caracter invalid într-o adresă de stocare de configurări"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Nu există fişierul „%s”\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Backend-ul „%s” a eşuat returnând un „vtable”\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Backend-ul „%s” necesită un membru vtable „%s” care lipseşte\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Adresă incorectă „%s”: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Adresă incorectă „%s”"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf nu funcţionează fară suportul pentru module dinamice (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Eroare la deschiderea modulului „%s”: %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Eroare la iniţializarea modulului „%s”: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Nu s-a putut localiza modulul backend pentru „%s”"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Oprirea backend-ului a eşuat"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Eroare GConf: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Atenţionare GConf: eroare la listarea perechilor în „%s”: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Se aştepta „%s”, dar s-a primit „%s” pentru cheia %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Valoare invalidă recepţionată la cererea de setare"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Valoarea CORBA recepţionată la cererea de setare pentru cheia „%s” nu are "
+"sens"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr ""
+"S-a primit solicitarea de a se abandona toate informaţiile din memoria cache"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "S-a primit o solicitare de actualizare sincronă"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"Eroare fatală: nu s-a reuşit obţinerea unei referinţe către un obiect "
+"ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Nu s-a reuşit actualizarea uneia sau mai multor surse: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Eroare la obţinerea unei noi valori pentru „%s” după notificarea de "
+"schimbare de la backend-ul %s: %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Nu s-a reuşit înregistrarea adăugării procesului „listener” %s (%s). Nu se "
+"va putea reface acest proces la repornirea gconfd, fapt care va conduce la "
+"notificări greşite ale schimbării configurărilor."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "ID-ul de proces „listener” %lu nu există"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Nu s-a reuşit înregistrarea închiderii procesului „listener” în fişierul de "
+"tip log (probabil fără consecinţe grave, ar putea conduce la reapariţia unor "
+"notificări): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Eroare la obţinerea valorii pentru „%s”: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Eroare la stabilirea valorii pentru „%s”: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Eroare la resetarea „%s”: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Eroare la obţinerea valorii implicite pentru „%s”: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Eroare la resetarea „%s”: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Eroare la obţinerea unei noi valori pentru „%s”: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Eroare la verificarea existenţei „%s”: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Eroare la eliminarea directorului „%s”: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Nu s-au putut obţine toate intrările din „%s”: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Eroare la listarea directoarelor în „%s”: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Eroare la stabilirea schemei pentru „%s”: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Succes"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Eşec"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Serverul de configurare nu a putut fi contactat"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Interzis"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Nu s-a putut rezolva adresa sursei de configurări"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Nume greşit de cheie sau de director"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Eroare la prelucrare"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Date corupte în baza de date a sursei de configurări"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Tip incorect"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Operaţiune de tip cheie pe director"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Operaţiune de tip director pe cheie"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Nu se poate suprascrie o valoare existentă protejată la scriere"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Eroare la suportul de activare a obiectelor"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operaţiunea nu este permisă fară un server de configurări"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Nu s-a putut obţine un „lock”"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Nu este disponibilă nici o bază de date pentru salvarea configurărilor"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Nici un „/” în cheia „%s”"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "String UTF-8 invalid în valoarea şirului din „%s”"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr ""
+"Nu s-a reuşit interpretarea valorii CORBA pentru elementul de tip listă"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Tip incorect pentru elementul de tip listă în %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "S-a primit lista de la gconfd cu un tip de listă incorect"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Nu s-a reuşit convertirea obiectului in IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "UTF-8 invalid în setările locale pentru schemă"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "UTF-8 invalid în descrierea scurtă pentru schemă"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "UTF-8 invalid în descrierea lungă pentru schemă"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "UTF-8 invalid în deţinătorul schemei"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Nu s-a reuşit deschiderea fişierului „%s”: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Se adaugă sursa „%s”\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Eroare de citire a fişierului „%s”: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Textul conţine UTF-8 invalid"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Se aştepta o listă, s-a primit %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Se aştepta o listă de %s, s-a primit o listă de %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Se aştepta o pereche, s-a primit %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Se aştepta o pereche (%s,%s), s-a primit o pereche cu una sau amândouă "
+"valorile lipsă"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Se aştepta o pereche de tipul (%s,%s), s-a primit una de tipul (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Şirul de caractere „quoted” nu începe cu ghilimele"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Şirul de caractere „quoted” nu se termină cu ghilimele"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Valoarea codată nu este validă UTF-8"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Nu s-a putut obţine „lock” pe fişierul temporar „%s”: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Nu s-a putut crea fişierul „%s”, probabil există deja"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Nu s-a putut crea sau deschide fişierul „%s”"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Nu s-a putut face „lock” pe „%s”: probabil un alt proces îl ţine blocat sau "
+"sistemul de operare este greşit configurat pentru „NFS file locking” (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Nu s-a putut şterge „%s”: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "Fişierul IOR „%s” nu a fost deschis cu succes, nu s-a găsit gconfd: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool sau un alt proces non-gconfd are fişierul „lock” „%s”"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"nu s-a putut contacta ORB pentru a rezolva referinţa existentă pentru "
+"obiectul gconfd"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Nu s-a putut converti IOR-ul „%s” într-o referinţă obiect"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "nu s-a putut crea directorul „%s”: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Nu se poate scrie în fişierul „%s”: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Gconf nu deţinea fişierul „lock” pentru „%s”, deşi aşa ar fi trebuit"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Nu s-a putut lega „%s” de „%s”: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Nu s-a putut şterge fişierul „lock” „%s”: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Nu s-a putut curăţa fişierul „%s”: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Nu s-a putut şterge directorul „lock” „%s”: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Nu s-a putut dezlega fişierul „lock” „%s”: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Nu s-a putut face stat pe „%s”: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Eroare la ping către server: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Nu s-a putut crea un „pipe” pentru comunicarea cu daemonul gconf creat: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Nu s-a putut porni serverul configurărilor: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Nu s-a putut contacta serverul configurărilor. Probabil e nevoie să activaţi "
+"facilităţile TCP/IP pentru ORBit. Sau poate aveţi fişiere de tip„lock” NFS "
+"rămase în urma unei blocări a sistemului. Pentru mai multe detalii vizitaţi "
+"http://www.gnome.org/projects/gconf/ (Detalii: %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "niciuna"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Verificări GConf"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Eroare la prelucrarea opţiunilor: %s.\n"
+"Încercaţi „%s --help” pentru lista completă a opţiunilor.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Contactaţi administratorul de sistem pentru a rezolva următoarea problemă:\n"
+"Nu s-a putut deschide sau crea fişierul „%s”, ceea ce indică o eroare în "
+"configurarea directorului $HOME, pentru că multe programe au nevoie să "
+"creeze fişiere în directorul utilizatorului. Eroarea a fost: „%s” (errno = %"
+"d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Contactaţi administratorul de sistem pentru a rezolva următoarea problemă:\n"
+"Nu s-a putut crea un fişier „lock” pentru fişierul „%s”, ceea ce indică o "
+"eroare în configurarea sistemului de operare. Dacă aveţi un director $HOME "
+"montat prin NFS, clientul sau serverul NFS sunt probabil setate greşit. O "
+"cauză des întâlnită a acestei erori constă în dezactivarea serviciului "
+"„nfslock”. Eroarea a fost: „%s” (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Nu se poate şterge fişierul „%s”: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Contactaţi administratorul de sistem pentru a rezolva următoarea problemă:\n"
+"Nu există surse de configurare în fişierul de configurare „%s”. Asta "
+"înseamnă că preferinţele şi alte setări nu pot fi salvate. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Eroare la citirea fişierului: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Contactaţi administratorul de sistem pentru a rezolva următoarea problemă:\n"
+"Nu s-a putut rezolva adresa „%s” în fişierul de configurare „%s”: %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Fişierele ce conţin setările de configurare sunt momentan în uz.\n"
+"\n"
+"S-ar putea să aveţi o sesiune deschisă de pe un alt calculator, iar acea "
+"sesiune să vă blocheze fişierele cu setările de configurare.\n"
+"\n"
+"Puteţi continua să utilizaţi sesiunea curentă, dar asta va putea provoca "
+"probleme temporare cu setările de configurare în cealaltă sesiune deschisă.\n"
+"\n"
+"Doriţi să continuaţi?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Deautentificare"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Continuare"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s continuare (d/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Schema conţine caractere invalide UTF-8"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Schema specifică tipul „listă”, dar nu şi tipul listei elementelor"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"Schema specifică tipul „pereche”, dar nu şi tipul elementelor „car” sau „cdr”"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Nu s-a putut încărca sursa „%s”: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"S-a rezolvat adresa „%s” la poziţia %d într-o sursă de configurări ce poate "
+"fi scrisă"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"S-a rezolvat adresa „%s” la poziţia %d într-o sursă de configurări protejată "
+"la scriere"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"S-a rezolvat adresa „%s” la poziţia %d într-o sursă de configurări parţial "
+"protejată la scriere"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Niciuna dintre adresele rezolvate nu poate fi scrisă. Salvarea "
+"configurărilor nu este posibilă"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr ""
+"Schema  „%s” specificată pentru „%s” conţine o valoare de tip non-schemă"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Numele „/” poate fi doar un director, nu o cheie"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Valoarea pentru „%s” este setată într-o sursă protejată la scriere, înaintea "
+"căii de configurare"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Nu s-a putut stoca valoarea în cheia „%s” deoarece serverul de configurare "
+"nu are baze de date în care să pot scrie. Cauze posibile pentru această "
+"problemă pot fi: 1) fişierul de configurare %s/path nu conţine nici o bază "
+"de date sau nu a fost găsit, 2) există două procese gconfd, 3) sistemul de "
+"operare este greşit configurat şi NFS file locking nu funcţionează pentru "
+"directorul $HOME, 4) sistemul e un client NFS care tocmai a fost restartat "
+"după o blocare şi nu a notificat serverul că lock-urile fişierelor trebuie "
+"reiniţializate. Dacă aveţi două procese gconfd (sau aveaţi două la momentul "
+"în care al doilea a fost lansat), o deautentificare, un „kill” pentru toate "
+"instanţele gconfd şi o nouă autentificare ar putea să ajute. Dacă nu aveţi "
+"fişiere „lock” invalide, ştergeţi ~/.gconf*/*lock. Poate problema constă în "
+"faptul că încercaţi să utilizaţi GConf de pe două maşini diferite şi ORBit "
+"încă are setările implicite ce nu permit conexiuni CORBA la distanţă "
+"(scrieţi „ORBIIOPIPv4=1” în /etc/orbitrc. De asemenea, verificaţi fişierele "
+"syslog „user.*” pentru depanarea problemelor gconfd. Nu poate exista decât "
+"un singur gconfd pentru un director $HOME şi el trebuie să deţină un fişier "
+"„lock” în ~/.gconfd şi alte fişiere „lock” în locaţii precum ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Eroare la căutarea metainfo: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Eroare la obţinerea metainfo: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"Cheia „%s” listată ca schemă pentru cheia „%s” de fapt conţine tipul „%s”"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "„%s” nu are sens (lista trebuie să înceapă cu un „[”)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "„%s” nu are sens (lista trebuie să se termine cu un „]”)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "„%s” nu are sens (în interiorul listei am găsit un „]” unescaped)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "„%s” nu are sens (caractere suplimentare la sfârşit)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "„%s” nu are sens (perechile trebuie să înceapă cu „(”)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "„%s” nu are sens (perechile trebuie să se termine cu „)”)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "„%s” nu are sens (număr greşit de elemente)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "„%s” nu are sens (în interiorul listei am găsit un „)” „unescaped”)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Cheia „%s” este NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "„%s”: %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Serverul nu a putut rezolva adresa „%s”"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Nu se pot adăuga notificări unei surse locale de configurări"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "A eşuat adăugarea unui client la lista serverului, eroare CORBA: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Trebuie să inceapă cu un slash (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Nu poate avea două slash-uri (/) pe un rând"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Nu poate avea punct (.) imediat după un slash (/)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "„%c” nu este caracter ASCII, deci nu este permis în numele cheilor"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "„%c” este un caracter invalid in numele cheii sau al directorului"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Cheia sau directorul nu se pot termina cu un slash (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Încercarea de a închide serverul configurărilor a eşuat: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Se aştepta o valoare „float”, s-a obţinut %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Se aştepta o valoare „int”, s-a obţinut %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Se aştepta un şir, s-a obţinut %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Se aştepta o valoare booleană, s-a obţinut %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Se aştepta o schemă, s-a obţinut %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Eroare CORBA: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "S-a primit o cerere de închidere"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd a fost compilat cu opţiuni de depanare, se încearcă încărcarea gconf."
+"path din directorul sursă"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Nu s-a găsit nici un fişier cu configurări, se încearcă utilizarea sursei "
+"implicite de configurări „%s”"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Nici o sursă de configurări în calea surselor, configurarea nu va fi "
+"salvată, editaţi %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Eroare la încărcarea unor fişiere cu configurări: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Nu s-a rezolvat cu succes nici o adresă a unei surse de configurări. Nu se "
+"pot încărca sau salva datele de configurare"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Nici o sursă de configurare neprotejată la scriere nu a fost rezolvată cu "
+"succes. S-ar putea să nu se poată salva unele schimbări ale configurărilor"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"S-a primit semnalul %d, se scrie fişierul „core”. Vă rugăm să raportaţi "
+"acest bug GConf."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "S-a primit semnalul %d. Vă rugăm să raportaţi acest bug GConf."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"S-a primit semnalul %d, Gconf s-a terminat anormal. Vă rugăm să raportaţi "
+"acest bug GConf."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "S-a primit semnalul %d, Gconf s-a terminat normal"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Nu s-a putut deschide %s: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Deţinătorul %s nu este utilizatorul curent"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Drepturi greşite %lo pentru directorul %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "start (versiunea %s), pid %u utilizator „%s”"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Nu s-a reuşit obţinerea unei referinţe obiect pentru „ConfigServer”"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Nu s-a putut crea %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Directorul %s are o problemă, gconfd nu poate să-l utilizeze"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Nu s-a putut scrie octetul către descriptorul fişierului conector %d. "
+"Programul client s-ar putea să se blocheze: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr ""
+"Încercarea de obţine un fişier „lock” pentru daemon a eşuat. Abandon: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Eroare la eliminarea fişierului „lock”: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Abandon..."
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP recepţionat, se reîncarcă toate bazele de date"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "Serverul GConf nu este utilizat, va fi închis."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Eroare la obţinerea unei valori noi pentru „%s”: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Se returnează excepţia: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Nu s-a putut deschide fişierul înregistrărilor gconfd. Nu se vor putea "
+"restaura fişierele „listener” după închiderea gconfd (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Nu s-a putut închide fişierul înregistrărilor gconfd. S-ar putea ca unele "
+"date să nu fi fost salvate corect (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr ""
+"Nu s-a putut deschide pentru scriere fişierul cu starea salvată „%s”: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Nu s-a putut scrie în fişierul cu starea salvată „%s” fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Nu s-a putut închide noul fişier de salvare a stării „%s”: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Nu s-a putut înlătura vechiul fişier de salvare a stării „%s”: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Nu s-a putut muta noul fişier de salvare a stării la locul său: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Nu s-a putut restaura fişierul original de salvare a stării. A fost mutat în "
+"„%s”: %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Nu s-a putut restaura un „listener” la adresa „%s”. Nu s-a putut rezolva "
+"baza de date."
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Eroare la citirea fişierului cu starea salvată: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Nu s-a putut deschide fişierul de salvare a stării „%s”: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Nu s-a putut înregistra un „listener” în fişierul gconfd. Nu se va putea "
+"readăuga acest „listener” dacă gconfd iese sau este închis (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Nu s-a putut înregistra eliminarea unui „listener” în fişierul gconf. S-ar "
+"putea ca acest „listener” să fie readăugat din greşeală, dacă gconfd iese "
+"sau este închis (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Nu s-a putut obţine IOR pentru clientul: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Nu s-a putut deschide fişierul de salvare a stării: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+"Nu s-a putut scrie adăugarea unui client în fişierul de salvare a stării: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+"Nu s-a putut finaliza adăugarea unui client în fişierul de salvare a stării: "
+"%s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Un client a încercat să se şteargă din serverul GConf, deşi nu a fost adăugat"
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr ""
+"Setează o cheie la o anumită valoare şi sincronizează. Se utilizează cu --"
+"type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Arată valoarea unei chei în ieşirea standard."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Resetează chei din linia de comandă"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Resetează recursiv toate cheile din sau dedesubtul cheii sau directorului "
+"din linia de comandă"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Arată toate perechile de chei/valori dintr-un director."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Arată toate subdirectoarele dintr-un director."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Arată toate subdirectoarele şi intrările dintr-un director, recursiv."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Obţine şirul lung de descriere pentru o cheie"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Obţine şirul scurt de descriere pentru o cheie"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Returnează 0 dacă directorul există şi 2 dacă nu există."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Ignoră setările implicite ale schemei la citirea valorilor."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Arată în ieşirea standard o descriere XML a tuturor intrărilor dintr-un "
+"director, recursiv"
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Încarcă din fişierul specificat o descriere XML a valorilor şi le setează "
+"relativ la un director."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Descarcă un set de valori descris în fişierul XML."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Obţine numele sursei implicite"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Termină gconfd. NU UTILIZAŢI ACEASTĂ OPŢIUNE FĂRĂ UN MOTIV ÎNTEMEIAT."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Returneaza 0 dacă gconfd este pornit, 2 dacă nu."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Porneşte serverul configurărilor (gconfd). (În mod obişnuit se porneşte "
+"automat la nevoie.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Specifică tipul valorii setate sau tipul valorii descrise de o schemă. "
+"Abrevierile unice sunt OK."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Arată tipul datelor dintr-o cheie în ieşirea standard."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Obţine numărul elementelor dintr-o listă de chei"
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Obţine un element anume dintr-o listă de chei indexată numeric."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Specifică tipul valorii listei setate sau tipul valorii descrise de schemă. "
+"Abrevierile unice sunt OK."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Specifică tipul perechii „car” setată sau tipul valorii descrise de schemă. "
+"Abrevierile unice sunt OK."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Specifică tipul valorii perechii „cdr” setate sau tipul valorii descrise de "
+"schemă. Abrevierile unice sunt OK."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Specifică un fişier schemă ce va fi instalat"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "NUME_FIŞIER"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Specifică o sursă de configurări de utilizat în locul căii implicite"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "SURSĂ"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Accesează direct baza de date cu configurări, evitând serverul. E necesar ca "
+"gconfd să nu fie pornit."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Instalează corect fişiere schemă în baza de date din linia de comandă. "
+"Variabila de mediu GCONF_CONFIG_SOURCE trebuie setată către o sursă de "
+"configurări neimplicită sau setată cu o valoare nulă pentru a utiliza sursa "
+"implicită."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Dezinstalează corect fişiere schemă din baza de date în linia de comandă. "
+"Variabila de mediu GCONF_CONFIG_SOURCE trebuie setată către o sursă de "
+"configurări neimplicită sau setată cu o valoare nulă pentru a utiliza sursa "
+"implicită."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Testează intensiv o aplicaţie setându-i şi resetându-i din linia de comandă "
+"un număr de valori de diferite tipuri pentru cheile sale."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Testează intensiv o aplicaţie setându-i şi resetându-i din linia de comandă "
+"un număr de chei din diferite directoare."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Setează o schemă şi sincronizează. Se utilizează cu --short-desc, --long-"
+"desc, --owner şi --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr ""
+"Specifică o scurtă descriere de o jumătate de rând ce va intra în schemă."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "DESCRIERE"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Specifică o descriere de câteva rânduri ce va intra în schemă."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Specifică deţinătorul schemei"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "DEŢINĂTOR"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Obţine numele schemei aplicate acestei chei"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Specifică numele schemei urmat de cheia căreia i se va aplica numele schemei"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Şterge orice nume de schemă aplicat cheilor date"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Arată versiunea"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FIŞIER...]|[CHEIE...]|[DIR...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Unealtă de manipulat setările Gconf"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Opţiuni client"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Arată opţiunile clientului"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Opţiuni tip cheie"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Arată opţiunile tipului de cheie"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Încarcă/Salvează opţiunile"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Arată opţiunile de încărcare/salvare"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Opţiuni server"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Arată opţiunile serverului"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Opţiuni de instalare"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Arată opţiunile de instalare"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Opţiuni de testare"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Arată opţiunile de testare"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Opţiuni scheme"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Arată opţiunile schemelor"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "Încercaţi „%s --help” pentru lista completă a opţiunilor disponibile.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Nu se poate obţine şi seta/reseta în acelaşi timp\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Nu se poate seta şi obţine/reseta în acelaşi timp\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Nu se poate obţine tipul şi seta/reseta în acelaşi timp\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Nu se poate utiliza --all-entries cu --get sau --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Nu se poate utiliza --all-dirs cu --get sau --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list nu ar trebui utilizat cu --get, --set, --unset, --all-"
+"entries sau --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema nu ar trebui utilizat cu --get, --set, --unset, --all-entries, "
+"--all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Tipul valorii este relevant doar la setarea unei valori\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Trebuie specificat un tip la setarea unei valori\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults este relevant doar cu --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size şi --get-list-element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "opţiunea %s trebuie utilizată de sine stătător.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Trebuie specificată o sursă de configurare cu --config-source când se "
+"utilizează --direct\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Nu s-a putut iniţializa GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL este setat, nu instalez schema\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL nu este setat, nu instalez schema\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Trebuie setată variabila de mediu GCONF_CONFIG_SOURCE\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Nu s-a putut accesa sursa/sursele de configurare: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Eroare la închidere: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+"Trebuie să specificaţi unul sau mai multe directoare pentru listare "
+"recursivă.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Trebuie să specificaţi unul sau mai multe directoare pentru scriere.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Nu s-au putut lista toate intrările din „%s”: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(nu s-a setat nici o valoare)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Nu s-a putut crea serverul configurărilor (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Trebuie să specificaţi o cheie sau mai multe de obţinut\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Tip: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Tipul listei: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Tip „car”: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Tip „cdr”: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Valoare implicită: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Nesetată"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Deţinător: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Descriere scurtă: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Descriere lungă: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Nici o valoare setată pentru „%s”\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Nu s-a putut obţine o valoare pentru „%s”: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Nu se înţelege tipul „%s”\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Trebuie să specificaţi chei/valori alternative ca argumente\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Nici o valoare setată pentru cheia: „%s”\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Nu se poate seta schema ca valoare\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr ""
+"La setarea unei liste este nevoie să specificaţi o primitivă „list-type”\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"La setarea unei perechi trebuie să specificaţi o primitivă „car-type” şi "
+"„cdr-type”\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Eroare: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Eroare la setarea valorii: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Eroare la sincronizare: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Trebuie să specificaţi o cheie sau cheile pentru obţinerea tipului\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Trebuie să specificaţi o cheie pentru verificarea mărimii.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Cheia %s nu este în listă.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr ""
+"Trebuie să specificaţi o cheie din care să se obţină lista elementelor.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Trebuie să specificaţi indexul listei.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Indexul listei trebuie să fie non-negativ.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Indexul listei este în afara limitelor.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Trebuie să specificaţi o cheie sau mai multe în linia de comandă\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Nu se cunoaşte o schemă pentru „%s”\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Nu există un şir de documentare stocat în schemă la „%s”\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Eroare la obţinerea schemei la „%s”: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Nici o schemă stocată la „%s”\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Valoarea pentru „%s” nu este o schemă\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Trebuie să specificaţi un nume de schemă urmat de numele unei chei căreia să-"
+"i fie aplicată\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Eroare la asocierea numelui schemei „%s” cu numele cheii „%s”: %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Trebuie să specificaţi cheile pentru care se resetează schema\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Eroare la ştergerea numelui schemei din „%s”: %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Trebuie să specificaţi cheia (numele schemei) ca ultim argument\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "Tipul listei trebuie să fie o primitivă: string, int, float sau bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Tipul perechii „cat” trebuie să fie o primitivă: string, int, float sau "
+"bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Tipul perechii „cdr” trebuie să fie o primitivă: string, int, float sau "
+"bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Eroare la setarea valorii: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Eroare la sincronizare: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Trebuie să specificaţi unul sau mai multe directoare de unde să se obţină "
+"perechile chei/valori.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Trebuie să specificaţi una sau mai multe chei de resetat.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Eroare la resetare „%s”: %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+"Trebuie să specificaţi una sau mai multe chei pentru resetare recursivă.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Nu s-a putut reseta recursiv „%s”: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Trebuie să specificaţi unul sau mai multe directoare din care să se obţină "
+"subdirectoarele.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Eroare la listarea directoarelor: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "ATENŢIE: specificaţi atât <car>, cât şi <cdr> într-un <pair>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "ATENŢIE: cheie specificată (%s) pentru schema sub <value>, se ignoră\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "ATENŢIE: trebuie să existe un nod copil sub <value>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "ATENŢIE: nodul <%s> nu e înţeles\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "ATENŢIE: Nu s-a putut prelucra valoarea int „%s”\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "ATENŢIE: Nu s-a putut prelucra valoarea float „%s”\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "ATENŢIE: Nu s-a putut prelucra valoarea şirului „%s”\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "ATENŢIE: Nu s-a putut prelucra valoarea booleană „%s”\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "ATENŢIE: nu s-a putut asocia schema „%s” cu cheia „%s”: %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "ATENŢIE: tip invalid sau lipsă pentru schema (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "ATENŢIE: „list_type” invalid sau lipsă pentru schema (%s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"ATENŢIE: Nu s-a putut prelucra valoarea implicită „%s” pentru schema (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"ATENŢIE: „car_type” sau „cdr_type” invalid sau lipsă pentru schema (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "ATENŢIE: Nu puteţi seta o valoare implicită pentru o schemă\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "ATENŢIE: eroare internă gconftool, GConfValueType necunoscut\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "ATENŢIE: nu s-a putut prelucra numele tipului „%s”\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ATENŢIE: „list_type” poate fi doar int, float, string sau bool şi nu „%s”\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ATENŢIE: „car_type” poate fi doar int, float, string sau bool şi nu „%s”\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ATENŢIE: „cdr_type” poate fi doar int, float, string sau bool şi nu „%s”\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "ATENŢIE: nod <applyto> gol"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "ATENŢIE: nod <%s> neînţeles sub <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr ""
+"ATENŢIE: nu s-a specificat un <list_type> pentru schemă sau tipul listei\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr ""
+"ATENŢIE: nu s-a specificat un <car_type> pentru schemă sau tipul de perechi\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr ""
+"ATENŢIE: nu s-a specificat un <cdr_type> pentru schemă sau tipul de perechi\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "ATENŢIE: nodul <locale> are un atribut „name=\"locale\", ignor\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"ATENŢIE: multiple noduri <locale> pentru locale „%s”, ignor cele de după "
+"primul\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "ATENŢIE: Nod invalid <%s> in nodul <locale>\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "S-a ataşat schema „%s” cheii „%s”\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Trebuie să aveţi cel puţin o intrare <locale> în <schema>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "ATENŢIE: nu s-a putut instala schema „%s” locale „%s”: %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "S-a instalat schema „%s” pentru locale „%s”\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "ATENŢIE: nu s-a putut dezinstala schema „%s” locale „%s”: %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "S-a dezinstalat schema „%s” din locale „%s”\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "ATENŢIE: nu s-a specificat o cheie pentru schemă\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "ATENŢIE: nodul <%s> nu e înţeles mai jos de <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Nu s-a putut deschide „%s”: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Documentul „%s” e gol?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Documentul „%s” are un tip greşit de nod rădăcină (<%s> în loc de <%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Documentul „%s” nu are un nod <%s> la cel mai de sus nivel\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "ATENŢIE: nodul <%s> sub <%s> nu are sens\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Eroare la sincronizarea datelor de configurare: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Trebuie să specificaţi unele fişiere schemă de instalat\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Nu s-a putut reseta cheia de spart %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Trebuie să specificaţi cheile de spart\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Se încearcă blocarea aplicaţiei setând valori invalide pentru cheia: \n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Trebuie să specificaţi directoarele de spart\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Se încearcă blocarea aplicaţiei setând valori invalide pentru cheile din "
+"directorul:\n"
+"  %s\n"
diff --git a/po/ru.po b/po/ru.po
new file mode 100644 (file)
index 0000000..299ce72
--- /dev/null
+++ b/po/ru.po
@@ -0,0 +1,2639 @@
+# translation of gconf to Russian
+# Copyright (C) 2000-2002, 2005, 2006 Free Software Foundation, Inc.
+# Valek Filippov <frob@df.ru>, 2000-2002.
+# Dmitry G. Mastrukov <dmitry@taurussoft.org>, 2002-2003.
+# Andrew W. Nosenko <awn@bcs.zp.ua>, 2003.
+# Leonid Kanter <leon@asplinux.ru>, 2005, 2006.
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf.HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-07-28 00:53+0400\n"
+"PO-Revision-Date: 2006-02-01 18:01+0200\n"
+"Last-Translator: Nickolay V. Shmyrev <nshmyrev@yandex.ru>\n"
+"Language-Team: Russian <gnome-cyr@gnome.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11\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"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Не удалось получить путь файла конфигурации из '%s'"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Создан источник Evolution/LDAP, используя файл конфигурации '%s'"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Не удается разобрать XML-файл \"%s\""
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Документ \"%s\" пуст"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Корневой узел '%s' должен быть <evoldap>, а не <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Не указан <template> в '%s'"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Не указан атрибут \"filter\" в <template> в '%s'"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "В '%s' не указаны сервер LDAP или базовое DN"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Подключение к серверу LDAP: узел '%s', порт '%d', base DN '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Сбой соединения с сервером LDAP: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Поиск записей с использованием фильтра: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Ошибка обращения к серверу LDAP: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Получено %d записей при помощи фильтра: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Невозможно найти каталог \"%s\"\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Ошибка сохранения дерева GConf в \"%s\": %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Использование: %s <каталог>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Использование: %s <каталог>\n"
+"  Объединяет иерархию файлов разметки вида\n"
+"    каталог/%%gconf.xml\n"
+"        подкаталог1/%%gconf.xml\n"
+"        подкаталог2/%%gconf.xml\n"
+"  в\n"
+"    каталог/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Выгружается серверный модуль разметки текста."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Не удалось найти корневой каталог XML по адресу \"%s\""
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Не удалось создать каталог \"%s\": %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"Невозможно прочитать из или записать в корневой каталог XML по адресу \"%s\""
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Права каталога/файла для источника XML с корнем \"%s\": %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Операция удаления каталога больше не поддерживается, просто удалите все "
+"значения в каталоге"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"Не удалось открыть каталог блокировок для \"%s\" с целью удаления "
+"блокировок: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Не удалось удалить файл \"%s\": %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Инициализируется серверный модуль разметки"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Сбой при разблокировке XML-каталога \"%s\": %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Сбой при записи некоторых конфигурационных данных на диск\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Не удалось создать каталог \"%s\": %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Не удалось удалить \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Сбой при записи \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Не удалось загрузить файл \"%s\": %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Строка %d, символ %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Атрибут \"%s\" повторяется дважды в том же самом элементе <%s>"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Атрибут \"%s\" не допустим в элементе <%s> в этом контексте"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Значение \"%s\" не понято (ожидалось целое)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Целое \"%s\" слишком большое или маленькое"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Значение \"%s\" не понято (ожидалось логическое значение)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Значение \"%s\" не понято (ожидалось дробное число)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Аттрибут \"%s\" отсутствует в элементе <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Значение \"%s\" для атрибута \"%s\" элемента <%s> неизвестно"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Тип \"%s\" для <%s> недопустим"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Тип первого элемента \"%s\" для <%s> недопустим"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Тип значения \"%s\" для <%s> недопустим"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Тип списка \"%s\" для <%s> недопустим"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Два элемента <default>  находятся в узле <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Два элемента <longdesc>  находятся в узле <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Элементу <%s> не позволено находится в узле <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "Элемент <%s> используется, но текущий элемент не имеет типа \"%s\""
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Два элемента <car> звдвны для одной пары"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Два элемента <cdr> звдвны для одной пары"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "Элемент <li> имеет неверный тип \"%s\""
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr ""
+"Элемент <%s> используется, но родительский элемент <entry> не имеет значения"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Элементу <%s> не позволено находится внутри текущего элемента"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Самый внешний элемент в файле меню должен быть <gconf>, а не <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Элементу <%s> не позволено находится элемента <%s>"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Тексту не позволено находится внутри элемента <%s>"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Сбой при открытии файла \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Ошибка чтения \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Ошибка при записи в файл \"%s\": %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Ошибка при перемещении временного файла \"%s\" в окончательное "
+"местоположение \"%s\": %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Выгружается серверный модуль XML."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Ошибка синхронизации кэша каталога серверного модуля XML: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Инициализируется серверный модуль XML"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Сбой при сохранении содержимого кэша XML на диск"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Невозможно удалить каталог \"%s\" из кэша серверного модуля XML, потому что "
+"он не был успешно синхронизирован с диском"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Не удалось выполнить операцию stat для \"%s\": %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Имя файла \"%s\" формата XML на указывает на каталог"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Сбой при удалении \"%s\": %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Сбой при записи файла \"%s\": %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Сбой при установке режима в \"%s\": %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Сбой при записи данных XML в \"%s\": %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Сбой при закрытии файла \"%s\": %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Сбой при переименовании \"%s\" в \"%s\": %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Сбой при восстановлении \"%s\" из \"%s\": %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Сбой при удалении старого файла \"%s\": %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Сбой при выполнении операции stat для \"%s\": %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Обнаружена повторная запись \"%s\" в \"%s\", игнорируется"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Обнаружена запись без имени в файле \"%s\" формата XML, игнорируется"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Узлом верхнего уровня в файле \"%s\" формата XML является <%s> вместо "
+"<entry>, игнорируется"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Сбой при создании файла \"%s\": %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Сбой при разборе файла формата XML \"%s\""
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Игнорируется узел XML с именем \"%s\": %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Игнорируется имя схемы \"%s\", оно недопустимо: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Игнорируется узел XML \"%s\": %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Сбой при чтении исходного значения для схемы: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Отсутствует аттрибут \"type\" для узла <%s>"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Узел имеет неизвестный аттрибут \"type\" \"%s\", игнорируется"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Отсутствует аттрибут \"value\" для узла"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Не был понят узел XML <%s> внутри узла списка"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Тип (список, пара или неизвестный) в узле списка недопустим"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Узел XML неверен: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Список содержит ошибочный узел (\"%s\", а должно быть \"%s\")"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Игнорируется неправильный ключ для пары XML: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"разбирается файл формата XML: списки и пары не могут быть помещены внутри "
+"пары"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Игнорируется неверное значение для пары XML: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Не был понят узел XML <%s> внутри узла пары"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Не были найдены ключ и значение для узла пары"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Отсутствует значение (cdr) для пары в файле формата XML"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Отсутствует ключ (car) для пары в файле формата XML"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Отсутствует ключ (car) и значение (cdr) для пары в файле формата XML"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr ""
+"Символ \"%c\" является недопустимым символом в адресе хранилища конфигурации"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Файл \"%s\" не существует\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Сбой при возврате серверным модулем \"%s\" значения vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Cерверный модуль \"%s\" не имеет необходимого члена vtable \"%s\"\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Адрес \"%s\" неверен: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Адрес \"%s\" неверен"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr ""
+"Система GConf не может работать без поддержки динамических модулей (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Ошибка при открытии модуля \"%s\": %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Ошибка при инициализации модуля \"%s\": %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Не удалось найти серверный модуль для \"%s\""
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Сбой при выключении серверного модуля"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Ошибка системы GConf: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr ""
+"Предупреждение системы GConf: Произошла ошибка перечисления пар в \"%s\": %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Ожидалось \"%s\", но получено \"%s\" для ключа \"%s\""
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Получено недопустимое значение в запросе на установку"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Не удалось понять смысл значения CORBA, полученного в результате запроса "
+"установки ключа \"%s\""
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Получен запрос на сброс всех кэшированных данных"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Получен запрос на синхронную синхронизацию"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"Фатальная ошибка: сбой при получении ссылки на объект для базы ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Сбой при синхронизации одного или более источников: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Ошибка при получении нового значения для \"%s\" после смены уведомления от "
+"серверного модуля \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Сбой при регистрации получателя сообщений %s (%s); будет невозможно "
+"восстановить этот клиент при перезапуске gconfd, результатом будет "
+"ненадёжное уведомление об изменениях в конфигурации."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "ID получателя сообщений %lu не существует"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Сбой при регистрации удаления получателя сообщений (в большинстве случаев "
+"безвредный, в результате может возобновится уведомление): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Ошибка получения значения для \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Ошибка получения значения для \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Ошибка удаления значения \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Ошибка получения значения по умолчанию для \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Ошибка удаления значения \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Ошибка получения нового значения для \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Ошибка проверки существования \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Ошибка удаления каталога \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Сбой при получении всех записей в \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Ошибка перечисления каталогов в \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Ошибка установки схемы для \"%s\": %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Успешно"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Сбой"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Не удалось подключиться к серверу конфигурации"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Доступ запрещен"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Не удалось разрешить адрес для источника конфигурации"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Ключ или имя каталога неверны"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Ошибка разбора"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Данные в базе данных источников конфигурации повреждены"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Несоответствие типа"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Действие с ключом над каталогом"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Действие с каталогом над ключом"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr ""
+"Невозможно перезаписать существующее значение, предназначенное только для "
+"чтения"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Ошибка Системы активации объектов (OAF)"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Действие недопустимо без сервера конфигурации"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Не удалось получить блокировку"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Отсутствуют доступные базы данных для сохранения вашей конфигурации"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Отсутствует \"/\" в ключе \"%s\""
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Последовательность UTF-8 в строковом значении \"%s\" недопустима"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Не удалось интерпретировать значение CORBA для элемента списка"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Обнаружен некорректный тип для элемента списка в \"%s\""
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "От gconfd получен список с неверным типом списка"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Сбой при преобразовании объекта в IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Последовательность UTF-8 в локали для схемы недопустима"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Последовательность UTF-8 в кратком описании схемы недопустима"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Последовательность UTF-8 в подробном описании схемы недопустима"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Последовательность UTF-8 для владельца схемы недопустима"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Не удалось открыть файл пути \"%s\": %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Добавляется источник \"%s\"\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Ошибка чтения файла \"%s\": %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Текст содержит недопустимую последовательность UTF-8"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Ожидался список, получено \"%s\""
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Ожидался список из \"%s\", получен список из \"%s\""
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Ожидалась пара, получено \"%s\""
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Ожидалась пара (%s,%s), получена пара с отсутствующим одним или обоими "
+"значениями"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Ожидалась пара типа (%s,%s), получена типа (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Строка в кавычках не начинается с кавычки"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Строка в кавычках не заканчивается кавычкой"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr ""
+"Закодированное значение не является допустимой последовательностью UTF-8"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Не удалось заблокировать временный файл \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Не удалось создать файл \"%s\", возможно потому что он уже существует"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Не удалось создать или открыть \"%s\""
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Сбой при блокировке \"%s\": возможно другой процесс заблокировал его, или в "
+"операционной системе файловая блокировка NFS несконфигурирована (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Не удается удалить \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "Файл IOR \"%s\" не был успешно открыт, gconfd не обнаружен %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool или иной не-gconfd процесс заблокировал файл \"%s\""
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"не удалось связаться с ORB для разрешения существующей ссылки на объект"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Сбой при преобразовании IOR \"%s\" в ссылку на объект"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "не удалось создать каталог \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Не удаётся записать в файл \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Отсутствует блокировка на файле \"%s\", хотя должна быть"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Сбой при связывании \"%s\" с \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Сбой при удалении файла блокировки \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Сбой при очистке файла \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Сбой при удалении блокировки каталога \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Сбой при удалении файла блокировки \"%s\": %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Сбой при выполнении операции stat для \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Ошибка проверки доступности сервера: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "Сбой при создании канала для связи с порождённым демоном gconfd: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Сбой при запуске сервера конфигурации: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Сбой при контакте с сервером конфигурации; среди возможных причин то, что "
+"необходимо включить сетевые возможности TCP/IP для ORBit, или то, что "
+"остались старые блокировки NFS из-за краха системы. Для получения информации "
+"смотрите http://www.gnome.org/projects/gconf/ . (Подробно - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "нет"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Проверки корректности базы GConf"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Возникла ошибка при разборе параметров: %s.\n"
+"Запустите \"%s --help\" чтобы увидеть полный список доступных параметров "
+"командной строки.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Свяжитесь со своим системным администратором для разрешения следующей "
+"проблемы:\n"
+"Не удалось открыть или создать файл \"%s\"; Это означает, что возможно "
+"существует проблема с конфигурацией, так как многим программам потребуется "
+"создавать файлы в вашем домашнем каталоге. Произошедшая ошибка - \"%s"
+"\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Свяжитесь со своим системным администратором для разрешения следующей "
+"проблемы:\n"
+"Не удалось заблокировать файл \"%s\"; Это означает, что возможно существует "
+"проблема с конфигурацией вашей операционной системы. Если у вас есть "
+"смонтированный через NFS домашний каталог, возможно, либо сервер, либо "
+"клиент сконфигурированы неверно. Посмотрите документацию на rpc.statd and "
+"rpc.lockd. Общим случаем этой ошибки может быть то,что сервис \"nfslock\" "
+"был отключён. Произошедшая ошибка - \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Невозможно удалить файл \"%s\": %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Свяжитесь со своим системным администратором для разрешения следующей "
+"проблемы:\n"
+"Нет источников конфигурации в файле \"%s\"; Это значит, что настройки и иные "
+"установки не могут быть сохранены. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Ошибка при чтении файла: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Свяжитесь со своим системным администратором для разрешения следующей "
+"проблемы:\n"
+"Не удалось разрешить адрес \"%s\" в файле конфигурации \"%s\": %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Ваши файлы настроек уже используются.\n"
+"\n"
+"Возможно, вы вошли в сеанс с другого компьютера, и другой сеанс использует "
+"эти файлы.\n"
+"\n"
+"Вы можете продолжить работу в текущем сеансе, но это может вызвать временные "
+"проблемы с настройками в другой сессии.\n"
+"\n"
+"Хотите продолжить?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Завершить сеанс"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Продолжить"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Продолжить (y/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Схема содержит недопустимую последовательность UTF-8"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Схема определяет тип списка, но не определяет тип элементов списка"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "Схема определяет тип пары, но не определяет типы для ключа/значения"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Не удалось загрузить источник \"%s\": %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Обнаружен разрешённый адрес \"%s\" к записываемому источнику конфигурации в "
+"позиции %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Обнаружен разрешённый адрес \"%s\" к источнику конфигурации только-для-"
+"чтения в позиции %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Обнаружен разрешённый адрес \"%s\" к частично записываемому источнику "
+"конфигурации в позиции %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Ни один из разрешённых адресов не является записываемым; сохранение "
+"конфигурационных установок невозможно"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr ""
+"Схема \"%s\", указанная для \"%s\", хранит значение, не являющееся схемой"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Имя \"/\" может быть только каталогом, а не ключом"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Значение для \"%s\" установлено в источнике только-для-чтения в начале пути "
+"конфигурации"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Невозможно сохранить значения ключа \"%s\", так как сервер конфигурации не "
+"имеет записываемых баз данных. Есть несколько общих причин этой проблемы: 1) "
+"ваш файл пути конфигурации %s/path не содержит базы данных или не был найден "
+"2) были ошибочны созданы два процесса gconfd 3) ваша операционная система "
+"неправильно сконфигурирована, и блокировка файлов NFS не работает в домашнем "
+"каталоге или 4) ваша клиенсткая машина NFS засбоила и правильно не уведомила "
+"при перезагрузке сервер, что блокировки файлов должны быть сброшены. Если "
+"запущены два процесса gconfd (или было два в момент запуска второго), "
+"завершите работу, убейте все копии gconfd и войдите обратно. Если остались "
+"старые блокировки, удалите ~/.gconf*/*lock. Возможно, проблема в попытке "
+"использовать GConf с двух машин одновременно, и ORBit всё ещё в конфигурации "
+"по умолчанию, которая запрещает удалённые соединения CORBA - поместите "
+"\"ORBIIOPIPv4=1\" в /etc/orbitrc. Как всегда, проверьте user.* в системном "
+"журнале об ошибках gconfd. Может быть только один процесс gconfd на домашний "
+"каталог, и он должен владеть блокировкой в ~/.gconfd и блокировками в "
+"индивидуальных хранилищах как ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Ошибка поиска метаинформации: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Ошибка получения метаинформации: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"Ключ \"%s\", указанный как схема для ключа \"%s\", в действительности хранит "
+"тип \"%s\""
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Не понято згачение \"%s\" (список должен начинаться с \"[\")"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Не понято значение \"%s\" (список должен заканчиваться \"]\")"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Не понято значение \"%s\" (найдена лишняя \"]\" в списке)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Не понято значение \"%s\" (лишний завершающий символ)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Не понято значение \"%s\" (пара должна начинаться с \"(\")"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Не понято значение \"%s\" (пара должна заканчиваться \")\")"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Не понято значение \"%s\" (ошибочное число элементов)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Не понято значение \"%s\" (лишняя \")\" найдена внутри пары)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Ключ \"%s\" имеет значение NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Сервер не смог разрешить адрес \"%s\""
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Невозможно добавить уведомления к локальному источнику конфигурации"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Сбой при добавлении клиента к списку серверов, ошибка CORBA: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Должно начинаться с символа \"/\""
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Не должно быть два символа \"/\" в строке"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Не должно быть точки после символа \"/\""
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "\"%c\" является недопустимым символом в имени ключа"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "\"%c\" является недопустимым символом в имени ключа/каталога"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Ключ/каталог не может заканчиваться на символ \"/\""
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Сбой при выключении конфигурационного сервера: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Ожидалось значение с плавающей точкой, получено %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Ожидалось целое значение, получено %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Ожидалась строка, получено %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Ожидалось логическое значение, получено %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Ожидалось схема, получено %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Ошибка CORBA: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Получен запрос на выключение"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd скомпилирован с отладочной информацией; попробуйте загрузить gconf."
+"path из исходного каталога"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Файлы конфигурации не найдены, попытка использовать источник конфигурации по "
+"умолчанию \"%s\""
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Нет источников конфигурации в пути источников, конфигурация не была "
+"сохранена; измените %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Ошибка загрузки некоторых источников настроек: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Адрес конфигурации не найден в пути поиска, невозможно загрузить или "
+"сохранить конфигурационные данные"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Ни одного из записываемых источников конфигурации не найдено в пути поиска, "
+"возможно, некоторые изменения конфигурации не удастся сохранить"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"Получен сигнал %d, файл core создан. Пожалуйста, сообщите об ошибке в "
+"системе GConf."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Получен сигнал %d. Пожалуйста, сообщите об ошибке в системе GConf."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Получен сигнал %d, начинается аварийное завершение. Пожалуйста, сообщите об ошибке в "
+"системе GConf."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Получен сигнал %d, нормальное завершение работы."
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Сбой при открытии \"%s\": %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Текущий пользователь не является владельцем %s"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Права доступа %lo для каталога \"%s\" неверны"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "запускается (версия %s), pid %u пользователь \"%s\""
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Сбой при получении ссылки на объект для ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Сбой при создании \"%s\": %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Каталог %s имеет проблемы, gconfd не в состоянии его использовать"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Сбой при записи байта в канал с дескриптором %d, клиентская программа может "
+"повиснуть: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Сбой при получении блокировки для сервера, завершение работы: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Ошибка при освобождении файла блокировки: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Завершается"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Сигнал SIGHUP получен, перезагружаются все базы данных"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "Сервер GConf не используется, выключение."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Ошибка при получении нового значения для \"%s\": %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Возвращается исключение: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Сбой при открытии файла журнала gconfd: будет невозможно восттановить "
+"получателя сообщений после остановки gconfd (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Сбой при закрытии файла журнала gconfd; данные могут быть неправильно "
+"сохранены (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Не удалось открыть файл сохранённого состояния \"%s\" для записи: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Не удалось записать в файл сохраненного состояния \"%s\" fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Сбой при закрытии нового файла сохраненного состояния \"%s\": %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Не удалось переместить старый файл сохранённого состояния \"%s\": %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr ""
+"Не удалось переместить новый файл сохранённого состояния на новое место: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Не удалось восстановить исходный файл сохранённого состояния, который был "
+"перемещен в \"%s\": %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Невозможно восстановить получателя сообщений на адресе \"%s\", невозможно "
+"разрешить базу данных"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Ошибка при чтении файла сохранённого состояния: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Невозможно открыть файл сохранённого состояния \"%s\": %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Сбой при записи в журнал gconfd добавления получателя сообщений: будет "
+"невозможно добавить получателя сообщений заново, если gcofd завершится или "
+"остановится (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Сбой при записи в журнал gconfd удаления получателя сообщений: клиент может "
+"быть ошибочно добавлен заново, если gcofd завершится или остановится (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Сбой при получении IOR для клиента: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Сбой при открытии файла сохранённого состояния: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Сбой при сохранении в файл состояния информации о добавлении клиента: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Сбой при подтверждении сохранения в файл состояния информации о добавлении клиента: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Какой-то клиент удалил себя из сервера GConf, не будучи к нему добавлен"
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Установить значение для ключа и синхронизовать. Используется с --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Напечатать значение ключа в стандартный вывод."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Отменить установку ключа в командной строке"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Рекурсивно отменить установки всех ключей этого и вложенных ключа/каталога "
+"в командной строке"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Напечатать все пары ключ/значение в каталоге."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Напечатать все подкаталоги в каталоге."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Напечатать все подкаталоги и элементы каталога рекурсивно."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Получить краткое описание ключа"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Получить подробное описание ключа"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Возвращает 0 если каталог существует и 2 если нет."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Игнорировать исходные значения схемы при чтении значений."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Рекурсивно вывести на стандартный вывод описание в формате XML всех "
+"элементов внутри каталога."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Загрузить из указанного файла описание в формате XML элементов и "
+"установить их относительно каталога."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Выгрузить набор значений, описанных в файле типа XML."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Получить имя источника по умолчанию"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Выключить gconfd. НЕ ИСПОЛЬЗУЙТЕ ЭТОТ ПАРАМЕТР БЕЗ ВЕСКИХ ПРИЧИН."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Возвращает 0 если gconfd запущен и 2 если нет."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Запустить конфигурационный сервер (gconfd). (Обычно сервер запускается "
+"автоматически по необходимости.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Указать тип устанавливаемого значения или тип значения для схемы. Годятся "
+"уникальные аббревиатуры."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "целое|булево|плав.|строка|список|пара"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Напечатать тип ключа в стандартный вывод."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Получить число элементов в ключе списка."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Получить определённый элемент из ключа списка по номеру"
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Указать тип устанавливаемого значения списка или тип значения описывается "
+"схемой. Годятся уникальные аббревиатуры."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "целое|булево|плав.|строка"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Указать тип устанавливаемого значения ключа пары или тип значения "
+"описывается схемой. Годятся уникальные аббревиатуры."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Указать тип устанавливаемого значения пары или тип значения описывается "
+"схемой. Годятся уникальные аббревиатуры."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Указать устанавливаемый файл схемы"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "ИМЯ ФАЙЛА"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+"Указать источник конфигурации для использования вместо пути по умолчанию"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "ИСТОЧНИК"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Обращаться к базе данных конфигурации напрямую, минуя сервер. Необходимо, "
+"чтобы gconfd не был запущен."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Корректно установить файлы схемы, указанные в командной строке, в базу "
+"данных. Переменная окружения GCONF_CONFIG_SOURCE должна быть установлена в "
+"значение некоего пути к источнику или остаться пустой для использования "
+"значения по умолчанию."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Корректно удалить файлы схемы, указанные в командной строке, из базы данных. "
+"Переменная окружения GCONF_CONFIG_SOURCE должна быть установлена в значение "
+"некоего пути к источнику или остаться пустой для использования значения по "
+"умолчанию."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Серьёзно тестировать приложение установкой и удалением большого количества "
+"различных типов значений для ключей из командной строки"
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Серьёзно тестировать приложение установкой и удалением большого количества "
+"ключей внутри каталогов из командной строки"
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Установить схему и синхронизовать. Используется с --short-desc, --long-desc, "
+"--owner и --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Указать краткое (полстроки) описание для схемы."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "ОПИСАНИЕ"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Указать описание в несколько строк для схемы."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Указать владельца схемы"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "ВЛАДЕЛЕЦ"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Получить имя схемы, применённой к этому ключу"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "Указать имя схемы и ключ, к которому будет применена схема"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Удалить любое имя схемы, применённой к данному ключу"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Показать версию"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[Файл...][Ключ...][Каталог...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Средство работы с конфигурацией в GConf"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Параметры клиента"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Показать параметры клиента"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Параметры типа ключа"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Показать параметры, задающие тип ключа"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Параметры загрузки и сохранения"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Показать параметры загрузки и сохранения"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Параметры сервера"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Показать параметры сервера"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Параметры, используемые при установке"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Показать параметры, используемые при установке"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Параметры тестирования"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Показать параметры тестирования"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Параметры схем"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Показать параметры схем"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Запустите \"%s --help\" чтобы увидеть полный список доступных параметров "
+"командной строки.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Невозможно получать и устанавливать/удалять одновременно\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Невозможно устанавливать и получать/удалять одновременно\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Невозможно получать тип и устанавливать/удалять одновременно\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr ""
+"Невозможно использовать параметр --all-entries вместе с параметрами --get "
+"или --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr ""
+"Невозможно использовать параметр --all-dirs вместе с параметрами --get или --"
+"set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"Параметр --recursive-list не должен использоваться с параметрами --get, --"
+"set, --unset, --all-entries, или --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"Параметр --set_schema не должен использоваться с параметрами --get, --set, --"
+"unset, --all-entries, --all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Тип значения имеет смысл только при установке значения\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Необходимо указывать тип при установке значения\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"Ключ --ignore-schema-defaults имеет значение только с ключами --get, --all-"
+"entries, --dump, --recursive-list, --get-list-size или --get-list-element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Параметр %s должен использоваться сам по себе.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Необходимо указать источник конфигурации с помощью параметра --config-"
+"source, когда используется параметр --direct\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Сбой при инициализации GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"Переменная окружения GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL установлена, "
+"схема не устанавливается\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"Переменная окружения GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL установлена, "
+"схема не удаляется\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Требуется установить переменную окружения GCONF_CONFIG_SOURCE\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Сбой при доступе к источнику(-ам) конфигурации: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Ошибка выключения: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Требуется указать один или более каталогов для рекурсивного списка.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Требуется указать один или более каталогов для вывода.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Сбой при перечислении записей в \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(значение не установлено)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Сбой при запуске сервера конфигурации (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Требуется указать ключ или ключи, которые нужно получить\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Тип: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Тип списка: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Тип ключа: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Тип значения: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Значение по умолчанию: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Удалить"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Владелец: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Краткое описание: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Подробное описание: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Значение не установлено для '%s'\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Сбой при получении значения для '%s': %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Тип \"%s\" не был понят\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr ""
+"Необходимо указать альтернативные ключи/значения в качестве аргументов\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Значение не установлено для ключа: \"%s\"\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Невозможно установить схему как значение\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Требуется указывать простой тип списка при установке списка\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Требуется указать простые типы ключа и значения при установке пары\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Ошибка: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Ошибка установки значения: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Ошибка синхронизации: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Необходимо указать ключ или ключи для получения типа.\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Необходимо указать ключ для получения размера.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Ключ \"%s\" не является списком.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Необходимо указать ключ, из которого получить элемент списка.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Необходимо указать индекс в списке.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Индекс в списке должен быть неотрицательным.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Индекс в списке находится вне границ диапазона.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Необходимо указать ключ или ключи в командной строке\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Схема для \"%s\" неизвестна\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Отсутствует описание в схеме по \"%s\"\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Ошибка получения схемы по \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Отсутствует схема по \"%s\"\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Значение по \"%s\" не является схемой\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "Необходимо указать имя схемы и имя ключа, к которому применить схему\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Ошибка ассоциации имени схемы \"%s\" с именем ключа \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Необходимо указать ключи для отмены применения схемы из\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Ошибка удаления имени схемы из \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Необходимо указать ключ (название схемы) как единственный аргумент\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Тип списка должен быть простым типом: строкой, целым, с плавающей точкой или "
+"логическим\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Тип ключа пары должен быть простым типом: строкой, целым, с плавающей точкой "
+"или логическим\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Тип значения пары должен быть простым типом: строкой, целым, с плавающей "
+"точкой или логическим\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Ошибка установки значения: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Ошибка синхронизации: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Требуется указать один или более каталогов для получения пар ключ/значение.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Необходимо указать один или более ключей для удаления.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Ошибка удаления значения \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Необходимо указать один или более ключей для рекурсивного удаления.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Сбой при рекурсивном удалении \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Требуется указать один или более каталогов для получения из них "
+"подкаталогов.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Ошибка перечисления каталогов: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: для элемента типа <pair> должны быть определены и <car> и "
+"<cdr>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: указан ключ (%s) для схемы внутри узла <value> -- "
+"игнорируется\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: <value> требует наличия хотя бы одного дочернего узла (а его "
+"нет).\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: узел <%s> непонятен\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: произошёл сбой при разборе значения типа int `%s'\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: произошёл сбой при разборе значения типа float `%s'\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: произошёл сбой при разборе значения типа string `%s'\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: произошёл сбой при разборе значения типа boolean `%s'\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: не удалось ассоциировать схему \"%s\" с ключом \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: обнаружен недопустимый или ошибочный тип для схемы (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: обнаружен недопустимый или ошибочный тип списка для схемы (%"
+"s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: произошёл сбой при разборе исходного значения \"%s\" для "
+"схемы (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: обнаружен недопустимый или ошибочный тип ключа или значения "
+"для схемы (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: Вы не можете установить значение по умолчанию для схемы\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: произошла внутренняя ошибка программы gconftool, неизвестный "
+"тип GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: произошёл сбой при разборе имени типа \"%s\"\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: тип списка может быть только целым, с плав.точкой, строкой "
+"или логическим значением и не может быть \"%s\"\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: тип ключа может быть только целым, с плав.точкой, строкой "
+"или логическим значением и не может быть \"%s\"\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: тип значения может быть только целым, с плав.точкой, строкой "
+"или логическим значением и не может быть \"%s\"\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: обнаружен пустой узел <applyto>"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: узел <%s> не понят в узле <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: отсутствует узел <list_type> для схемы типа \"список\"\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: отсутствует узел <car_type> для схемы типа \"пара\"\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: отсутствует узел <cdr_type> для схемы типа \"пара\"\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: узел <locale> не имеет атрибута \"name=\"locale\"\", "
+"игнорируется\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: обнаружено несколько узлов <locale> для локали \"%s\", "
+"игнорируются все после первого\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: узел <%s> в узле <locale> недопустим\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Присоединена схема \"%s\" к ключу \"%s\"\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Должна существовать хотя бы одна запись <locale> в <schema>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: произошёл сбой при установке схемы \"%s\" локали \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Установлена схема \"%s\" для локали \"%s\"\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr ""
+"ПРЕДУПРЕЖДЕНИЕ: произошёл сбой при удалении схемы \"%s\" локали \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Удалена схема \"%s\" из локали \"%s\"\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: не указан ключ для схемы\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: узел <%s> не понят в узле <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Сбой при открытии \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Документ \"%s\" пуст?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Документ `%s' имеет неверный тип корневого узла (имеется <%s>, а должен быть "
+"<%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Документ `%s' не имеет узла верхнего уровня <%s>\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "ПРЕДУПРЕЖДЕНИЕ: узел <%s> в узле <%s> не был понят\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Ошибка синхронизации конфигурационных данных: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Необходимо указать несколько файлов схемы для установки\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Сбой при сбросе сломанного значения ключа \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Требуется указать некоторые ключи для работы с ними\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Попытка нарушить работу вашего приложения установкой неверных значений для ключа:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Требуется указать некоторые каталоги для работы с ними\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Осуществляется попытка нарушить работу вашего приложения установкой неверных значений "
+"для ключей в каталоге:\n"
+"  %s\n"
diff --git a/po/rw.po b/po/rw.po
new file mode 100644 (file)
index 0000000..3df3560
--- /dev/null
+++ b/po/rw.po
@@ -0,0 +1,2550 @@
+# translation of gconf to Kinyarwanda.
+# Copyright (C) 2005 Free Software Foundation, Inc.
+# This file is distributed under the same license as the gconf package.
+# Steve Murphy <murf@e-tools.com>, 2005
+# Steve performed initial rough translation from compendium built from translations provided by the following translators:
+# Philibert Ndandali  <ndandali@yahoo.fr>, 2005.
+# Viateur MUGENZI <muvia1@yahoo.fr>, 2005.
+# Noëlla Mupole <s24211045@tuks.co.za>, 2005.
+# Carole Karema <karemacarole@hotmail.com>, 2005.
+# JEAN BAPTISTE NGENDAHAYO <ngenda_denis@yahoo.co.uk>, 2005.
+# Augustin KIBERWA  <akiberwa@yahoo.co.uk>, 2005.
+# Donatien NSENGIYUMVA <ndonatienuk@yahoo.co.uk>, 2005..
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf 2.12\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2005-03-28 19:34-0700\n"
+"Last-Translator: Steve Murphy <murf@e-tools.com>\n"
+"Language-Team: Kinyarwanda <translation-team-rw@lists.sourceforge.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: backends/evoldap-backend.c:158
+#, fuzzy, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Kuri Iboneza Ibyatanzwe Kuri"
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:444
+#, fuzzy, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Kuri IDOSIYE"
+
+#: backends/evoldap-backend.c:453
+#, fuzzy, c-format
+msgid "Config file '%s' is empty"
+msgstr "ni ubusa"
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr ""
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:509
+#, fuzzy, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Ikiranga ku Ikigize:"
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:582
+#, fuzzy, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Kuri"
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr ""
+
+#: backends/evoldap-backend.c:682
+#, fuzzy, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Igenamiterere Agaciro"
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:59
+#, fuzzy, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Gushaka bushyinguro"
+
+#: backends/gconf-merge-tree.c:75
+#, fuzzy, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Mu kubika Kuri"
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:107
+#, fuzzy, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr "a nka Kuri"
+
+#: backends/markup-backend.c:164
+#, fuzzy
+msgid "Unloading text markup backend module."
+msgstr "Umwandiko Modire"
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, fuzzy, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Gushaka Imizi bushyinguro in Aderesi"
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, fuzzy, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "OYA Ubwoko bushyinguro"
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, fuzzy, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Gusoma Bivuye Cyangwa Kuri Imizi bushyinguro in Aderesi"
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, fuzzy, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "IDOSIYE Uruhushya kugirango Inkomoko ku Imizi"
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, fuzzy, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr "bushyinguro ni Oya Gukuraho... Byose Uduciro in bushyinguro"
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, fuzzy, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "OYA Gufungura bushyinguro kugirango Kuri Gukuraho..."
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, fuzzy, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "OYA Gukuraho... IDOSIYE"
+
+#: backends/markup-backend.c:861
+#, fuzzy
+msgid "Initializing Markup backend module"
+msgstr "Modire"
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, fuzzy, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Kuri Hejuru ku bushyinguro"
+
+#: backends/markup-tree.c:397
+#, fuzzy, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Kuri Iboneza Ibyatanzwe Kuri"
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, fuzzy, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "OYA Ubwoko bushyinguro"
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, fuzzy, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "OYA Gukuraho..."
+
+#: backends/markup-tree.c:1168
+#, fuzzy, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Kuri"
+
+#: backends/markup-tree.c:1376
+#, fuzzy, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Kuri Ibirimo Inkomoko"
+
+#: backends/markup-tree.c:1968
+#, fuzzy, c-format
+msgid "Line %d character %d: %s"
+msgstr "Inyuguti"
+
+#: backends/markup-tree.c:2187
+#, fuzzy, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "byasubiyemo ku Ikigize:"
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, fuzzy, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "ni Sibyo ku Ikigize: in iyi Imvugiro"
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, fuzzy, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Ikitezwe: Umubare wuzuye"
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, fuzzy, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "ni Binini Cyangwa Gitoya"
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, fuzzy, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Ikitezwe: NIBYO Cyangwa SIBYO"
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, fuzzy, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Ikitezwe: Umubare"
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, fuzzy, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Ikiranga ku Ikigize:"
+
+#: backends/markup-tree.c:2395
+#, fuzzy, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Agaciro kugirango Ikiranga ku Ikigize:"
+
+#: backends/markup-tree.c:2429
+#, fuzzy, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "ku"
+
+#: backends/markup-tree.c:2509
+#, fuzzy, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Itangira Ikigize: Ubwoko ku"
+
+#: backends/markup-tree.c:2523
+#, fuzzy, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "ku"
+
+#: backends/markup-tree.c:2559
+#, fuzzy, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "ku"
+
+#: backends/markup-tree.c:2926
+#, fuzzy
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Mburabuzi Ibintu munsi a"
+
+#: backends/markup-tree.c:2941
+#, fuzzy
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Ibintu munsi a"
+
+#: backends/markup-tree.c:2948
+#, fuzzy, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "ni OYA munsi"
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, fuzzy, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s>KIGEZWEHO Ikigize: OYA Ubwoko"
+
+#: backends/markup-tree.c:3056
+#, fuzzy
+msgid "Two <car> elements given for same pair"
+msgstr "Ibintu kugirango"
+
+#: backends/markup-tree.c:3070
+#, fuzzy
+msgid "Two <cdr> elements given for same pair"
+msgstr "Ibintu kugirango"
+
+#: backends/markup-tree.c:3124
+#, fuzzy, c-format
+msgid "<li> has wrong type %s"
+msgstr "<Ubwoko"
+
+#: backends/markup-tree.c:3155
+#, fuzzy, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s>Icyinjijwe OYA a Agaciro"
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, fuzzy, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "ni OYA Mo Imbere KIGEZWEHO Ikigize:"
+
+#: backends/markup-tree.c:3290
+#, fuzzy, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Ikigize: in Ibikubiyemo IDOSIYE OYA"
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, fuzzy, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "ni OYA Mo Imbere a Ikigize:"
+
+#: backends/markup-tree.c:3481
+#, fuzzy, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Umwandiko ni Mo Imbere Ikigize:"
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, fuzzy, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Kuri Gufungura"
+
+# sw/source\ui\app\error.src:RID_SW_ERRHDL.ERR_CODE_(_ERRCODE_CLASS_WRITE_,_ERR_SWG_WRITE_ERROR_).text
+#: backends/markup-tree.c:3628
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Ikosa mu kwandika idosiye"
+
+# sw/source\ui\app\error.src:RID_SW_ERRHDL.ERR_CODE_(_ERRCODE_CLASS_WRITE_,_ERR_SWG_WRITE_ERROR_).text
+#: backends/markup-tree.c:4482
+#, fuzzy, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Ikosa mu kwandika idosiye"
+
+#: backends/markup-tree.c:4494
+#, fuzzy, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "Kuri Kwimura By'igihe gito IDOSIYE Kuri Ahantu"
+
+#: backends/xml-backend.c:239
+#, fuzzy
+msgid "Unloading XML backend module."
+msgstr "Modire"
+
+#: backends/xml-backend.c:618
+#, fuzzy, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "bushyinguro Ubwihisho"
+
+#: backends/xml-backend.c:809
+#, fuzzy
+msgid "Initializing XML backend module"
+msgstr "Modire"
+
+#: backends/xml-cache.c:286
+#, fuzzy
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Kuri Ubwihisho Ibigize Kuri"
+
+#: backends/xml-cache.c:316
+#, fuzzy, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr "Kuri Gukuraho... bushyinguro Bivuye Ubwihisho OYA Kuri"
+
+#: backends/xml-dir.c:170
+#, fuzzy, c-format
+msgid "Could not stat `%s': %s"
+msgstr "OYA"
+
+#: backends/xml-dir.c:180
+#, fuzzy, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Izina ry'idosiye: ni a bushyinguro"
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, fuzzy, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Kuri Gusiba"
+
+#: backends/xml-dir.c:472
+#, fuzzy, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Kuri IDOSIYE"
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, fuzzy, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Kuri Gushyiraho Ubwoko ku"
+
+#: backends/xml-dir.c:497
+#, fuzzy, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Kuri Ibyatanzwe Kuri"
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, fuzzy, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Kuri Gufunga IDOSIYE"
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, fuzzy, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Kuri Guhindura izina Kuri"
+
+#: backends/xml-dir.c:552
+#, fuzzy, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Kuri Kugarura Bivuye"
+
+#: backends/xml-dir.c:564
+#, fuzzy, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Kuri Gusiba ki/ bishaje IDOSIYE"
+
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, fuzzy, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Kuri"
+
+#: backends/xml-dir.c:1170
+#, fuzzy, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Icyinjijwe in"
+
+#: backends/xml-dir.c:1192
+#, fuzzy, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Na: Oya Izina: in IDOSIYE"
+
+#: backends/xml-dir.c:1200
+#, fuzzy, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "A in IDOSIYE ni Icyinjijwe"
+
+#: backends/xml-dir.c:1289
+#, fuzzy, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Kuri Kurema IDOSIYE"
+
+#: backends/xml-dir.c:1388
+#, fuzzy, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Kuri IDOSIYE"
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, fuzzy, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Kwirengagiza Na: Izina:"
+
+#: backends/xml-entry.c:332
+#, fuzzy, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Kwirengagiza Igishushanyo Izina: Sibyo"
+
+#: backends/xml-entry.c:380
+#, fuzzy, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Kwirengagiza"
+
+#: backends/xml-entry.c:732
+#, fuzzy, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Mburabuzi Agaciro kugirango Igishushanyo"
+
+#: backends/xml-entry.c:952
+#, fuzzy, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Ubwoko Ikiranga kugirango"
+
+#: backends/xml-entry.c:966
+#, fuzzy, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "A Kitazwi Ubwoko Ikiranga"
+
+#: backends/xml-entry.c:981
+#, fuzzy
+msgid "No \"value\" attribute for node"
+msgstr "Agaciro Ikiranga kugirango"
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, fuzzy, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Mo Imbere Urutonde"
+
+#: backends/xml-entry.c:1063
+#, fuzzy
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Ubwoko Urutonde Cyangwa Kitazwi in a Urutonde"
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr ""
+
+#: backends/xml-entry.c:1094
+#, fuzzy, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Kirimo a"
+
+#: backends/xml-entry.c:1146
+#, fuzzy, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Kwirengagiza Bivuye"
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+#, fuzzy
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "IDOSIYE Intonde Na Gicurasi OYA Mo Imbere a"
+
+#: backends/xml-entry.c:1168
+#, fuzzy, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Kwirengagiza Bivuye"
+
+#: backends/xml-entry.c:1187
+#, fuzzy, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Mo Imbere"
+
+#: backends/xml-entry.c:1205
+#, fuzzy
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Gushaka Na kugirango"
+
+#: backends/xml-entry.c:1211
+#, fuzzy
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Bivuye Bya Uduciro in IDOSIYE"
+
+#: backends/xml-entry.c:1218
+#, fuzzy
+msgid "Missing car from pair of values in XML file"
+msgstr "Bivuye Bya Uduciro in IDOSIYE"
+
+#: backends/xml-entry.c:1223
+#, fuzzy
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Byombi Na Uduciro Bivuye in IDOSIYE"
+
+#: gconf/gconf-backend.c:62
+#, fuzzy, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c'ni Sibyo Inyuguti in a Iboneza Aderesi"
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, fuzzy, c-format
+msgid "No such file `%s'\n"
+msgstr "IDOSIYE"
+
+#: gconf/gconf-backend.c:261
+#, fuzzy, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Byanze Garuka a"
+
+#: gconf/gconf-backend.c:276
+#, fuzzy, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Ibuze Bya ngombwa"
+
+#: gconf/gconf-backend.c:302
+#, fuzzy, c-format
+msgid "Bad address `%s': %s"
+msgstr "Aderesi"
+
+#: gconf/gconf-backend.c:312
+#, fuzzy, c-format
+msgid "Bad address `%s'"
+msgstr "Aderesi"
+
+#: gconf/gconf-backend.c:337
+#, fuzzy
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "Akazi Modire Gushigikira"
+
+#: gconf/gconf-backend.c:346
+#, fuzzy, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Gufungura %s%S Modire"
+
+#: gconf/gconf-backend.c:357
+#, fuzzy, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Gutangiza Modire"
+
+#: gconf/gconf-backend.c:388
+#, fuzzy, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Modire kugirango"
+
+#: gconf/gconf-backend.c:425
+#, fuzzy
+msgid "Failed to shut down backend"
+msgstr "Kuri Hasi"
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr ""
+
+#: gconf/gconf-client.c:912
+#, fuzzy, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Iburira in"
+
+#: gconf/gconf-client.c:1197
+#, fuzzy, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Itegerejwe kugirango Urufunguzo"
+
+#: gconf/gconf-database.c:211
+#, fuzzy
+msgid "Received invalid value in set request"
+msgstr "Sibyo Agaciro in Gushyiraho Kubaza..."
+
+#: gconf/gconf-database.c:219
+#, fuzzy, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Ubwoko Bya Agaciro BYAKIRIWE in Gushyiraho Kubaza... kugirango Urufunguzo"
+
+#: gconf/gconf-database.c:502
+#, fuzzy
+msgid "Received request to drop all cached data"
+msgstr "Kubaza... Kuri Byose Ibyatanzwe"
+
+#: gconf/gconf-database.c:519
+#, fuzzy
+msgid "Received request to sync synchronously"
+msgstr "Kubaza... Kuri"
+
+#: gconf/gconf-database.c:807
+#, fuzzy
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Ikosa Byanze Kuri Kubona Igikoresho Indango kugirango"
+
+#: gconf/gconf-database.c:973
+#, fuzzy, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Kuri Cyangwa Birenzeho"
+
+#: gconf/gconf-database.c:1046
+#, fuzzy, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr "Gishya Agaciro kugirango Nyuma Guhindura>> Ikimenyetso Bivuye"
+
+#: gconf/gconf-database.c:1119
+#, fuzzy, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Kuri LOG Guteranya+ Bya OYA Kuri Kugarura iyi ku Ongera utangire in "
+"Ikimenyetso Bya Iboneza Amahinduka"
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr ""
+
+#: gconf/gconf-database.c:1167
+#, fuzzy, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr "Kuri LOG Bya Kuri Gicurasi Igisubizo in a Ikimenyetso"
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, fuzzy, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Agaciro kugirango"
+
+#: gconf/gconf-database.c:1349
+#, fuzzy, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Igenamiterere Agaciro kugirango"
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1426
+#, fuzzy, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Mburabuzi Agaciro kugirango"
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1515
+#, fuzzy, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Gishya Agaciro kugirango"
+
+#: gconf/gconf-database.c:1570
+#, fuzzy, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Bya"
+
+#: gconf/gconf-database.c:1594
+#, fuzzy, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "bushyinguro"
+
+#: gconf/gconf-database.c:1621
+#, fuzzy, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Kuri Kubona Byose Ibyinjijwe in"
+
+#: gconf/gconf-database.c:1647
+#, fuzzy, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "in"
+
+#: gconf/gconf-database.c:1668
+#, fuzzy, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Igenamiterere Igishushanyo kugirango"
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Ibyatunganye"
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Byanze"
+
+#: gconf/gconf-error.c:27
+#, fuzzy
+msgid "Configuration server couldn't be contacted"
+msgstr "Seriveri"
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr ""
+
+#: gconf/gconf-error.c:29
+#, fuzzy
+msgid "Couldn't resolve address for configuration source"
+msgstr "Aderesi kugirango Iboneza Inkomoko"
+
+#: gconf/gconf-error.c:30
+#, fuzzy
+msgid "Bad key or directory name"
+msgstr "Urufunguzo Cyangwa bushyinguro Izina:"
+
+#: gconf/gconf-error.c:31
+#, fuzzy
+msgid "Parse error"
+msgstr "Ikosa"
+
+#: gconf/gconf-error.c:32
+#, fuzzy
+msgid "Corrupt data in configuration source database"
+msgstr "Ibyatanzwe in Iboneza Inkomoko Ububikoshingiro"
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr ""
+
+#: gconf/gconf-error.c:34
+#, fuzzy
+msgid "Key operation on directory"
+msgstr "ku bushyinguro"
+
+#: gconf/gconf-error.c:35
+#, fuzzy
+msgid "Directory operation on key"
+msgstr "ku Urufunguzo"
+
+#: gconf/gconf-error.c:36
+#, fuzzy
+msgid "Can't overwrite existing read-only value"
+msgstr "Guhindura Gusoma Agaciro"
+
+#: gconf/gconf-error.c:37
+#, fuzzy
+msgid "Object Activation Framework error"
+msgstr "Ikosa"
+
+#: gconf/gconf-error.c:38
+#, fuzzy
+msgid "Operation not allowed without configuration server"
+msgstr "OYA Iboneza Seriveri"
+
+#: gconf/gconf-error.c:39
+#, fuzzy
+msgid "Failed to get a lock"
+msgstr "Kuri Kubona a"
+
+#: gconf/gconf-error.c:40
+#, fuzzy
+msgid "No database available to save your configuration"
+msgstr "Ububikoshingiro Bihari Kuri Kubika Iboneza"
+
+#: gconf/gconf-internals.c:91
+#, fuzzy, c-format
+msgid "No '/' in key \"%s\""
+msgstr "in Urufunguzo"
+
+#: gconf/gconf-internals.c:203
+#, fuzzy, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "8 in Ikurikiranyanyuguti Agaciro in"
+
+#: gconf/gconf-internals.c:262
+#, fuzzy
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Agaciro kugirango Urutonde Ikigize:"
+
+#: gconf/gconf-internals.c:264
+#, fuzzy, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Ubwoko kugirango Urutonde Ikigize: in"
+
+#: gconf/gconf-internals.c:277
+#, fuzzy
+msgid "Received list from gconfd with a bad list type"
+msgstr "Urutonde Bivuye Na: a Urutonde Ubwoko"
+
+#: gconf/gconf-internals.c:458
+#, fuzzy
+msgid "Failed to convert object to IOR"
+msgstr "Kuri GUHINDURA Igikoresho Kuri"
+
+#: gconf/gconf-internals.c:595
+#, fuzzy
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "8 in Umwanya kugirango Igishushanyo"
+
+#: gconf/gconf-internals.c:603
+#, fuzzy
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "8 in Isobanuramiterere kugirango Igishushanyo"
+
+#: gconf/gconf-internals.c:611
+#, fuzzy
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "8 in Isobanuramiterere kugirango Igishushanyo"
+
+#: gconf/gconf-internals.c:619
+#, fuzzy
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "8 in kugirango Igishushanyo"
+
+#: gconf/gconf-internals.c:864
+#, fuzzy, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Gufungura Inzira IDOSIYE"
+
+#: gconf/gconf-internals.c:920
+#, fuzzy, c-format
+msgid "Adding source `%s'\n"
+msgstr "Inkomoko"
+
+#: gconf/gconf-internals.c:935
+#, fuzzy, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Ikosa ku IDOSIYE"
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, fuzzy, c-format
+msgid "Text contains invalid UTF-8"
+msgstr "Kirimo Sibyo 8"
+
+#: gconf/gconf-internals.c:1419
+#, fuzzy, c-format
+msgid "Expected list, got %s"
+msgstr "Itegerejwe Urutonde"
+
+#: gconf/gconf-internals.c:1429
+#, fuzzy, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Itegerejwe Urutonde Bya Urutonde Bya"
+
+#: gconf/gconf-internals.c:1557
+#, fuzzy, c-format
+msgid "Expected pair, got %s"
+msgstr "Itegerejwe"
+
+#: gconf/gconf-internals.c:1571
+#, fuzzy, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "Itegerejwe a Na: Cyangwa Byombi Uduciro Ibuze"
+
+#: gconf/gconf-internals.c:1587
+#, fuzzy, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Itegerejwe Bya Ubwoko Ubwoko"
+
+#: gconf/gconf-internals.c:1703
+#, fuzzy
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Ikurikiranyanyuguti Na: a Gusubiramo ibyavuzwe Ikimenyetso"
+
+#: gconf/gconf-internals.c:1764
+#, fuzzy
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Ikurikiranyanyuguti Impera Na: a Gusubiramo ibyavuzwe Ikimenyetso"
+
+#: gconf/gconf-internals.c:1882
+#, fuzzy
+msgid "Encoded value is not valid UTF-8"
+msgstr "Agaciro ni OYA Byemewe 8"
+
+#: gconf/gconf-internals.c:2366
+#, fuzzy, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "OYA By'igihe gito IDOSIYE"
+
+#: gconf/gconf-internals.c:2393
+#, fuzzy, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "OYA Kurema IDOSIYE"
+
+#: gconf/gconf-internals.c:2461
+#, fuzzy, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Kuri Kurema Cyangwa Gufungura"
+
+#: gconf/gconf-internals.c:2471
+#, fuzzy, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr "Kuri Cyangwa Sisitemu IDOSIYE"
+
+#: gconf/gconf-internals.c:2491
+#, fuzzy, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Kuri Gukuraho..."
+
+#: gconf/gconf-internals.c:2515
+#, fuzzy, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IDOSIYE OYA Oya"
+
+#: gconf/gconf-internals.c:2545
+#, fuzzy, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "Cyangwa Ikindi IDOSIYE"
+
+#: gconf/gconf-internals.c:2562
+#, fuzzy, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "Umuntu Kuri Igikoresho Indango"
+
+#: gconf/gconf-internals.c:2572
+#, fuzzy, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Kuri GUHINDURA Kuri Igikoresho Indango"
+
+#: gconf/gconf-internals.c:2621
+#, fuzzy, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "Kurema bushyinguro"
+
+#: gconf/gconf-internals.c:2678
+#, fuzzy, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Kuri IDOSIYE"
+
+#: gconf/gconf-internals.c:2719
+#, fuzzy, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "ku IDOSIYE Twebwe"
+
+#: gconf/gconf-internals.c:2742
+#, fuzzy, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Kuri Ihuza Kuri"
+
+#: gconf/gconf-internals.c:2754
+#, fuzzy, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Kuri Gukuraho... IDOSIYE"
+
+#: gconf/gconf-internals.c:2777
+#, fuzzy, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Kuri GUSUKURA Hejuru IDOSIYE"
+
+#: gconf/gconf-internals.c:2793
+#, fuzzy, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Kuri Gukuraho... bushyinguro"
+
+#: gconf/gconf-internals.c:2835
+#, fuzzy, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Kuri Kureka guhuza IDOSIYE"
+
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, fuzzy, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Kuri"
+
+#: gconf/gconf-internals.c:3011
+#, fuzzy, c-format
+msgid "Server ping error: %s"
+msgstr "Ikosa"
+
+#: gconf/gconf-internals.c:3036
+#, fuzzy, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "Kuri Kurema kugirango Na:"
+
+#: gconf/gconf-internals.c:3060
+#, fuzzy, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Kuri Iboneza Seriveri"
+
+#: gconf/gconf-internals.c:3085
+#, fuzzy, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Kuri Umuntu Iboneza Seriveri Kuri Gushoboza Urusobe kugirango Cyangwa Kuri a "
+"Sisitemu HTTP www org kugirango Ibisobanuro"
+
+# svx/source\items\svxitems.src:RID_SVXITEMS_EMPHASIS_NONE_STYLE.text
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "ntacyo"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, fuzzy, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr "ku Ihitamo Kuri a Urutonde Bya Bihari Komandi: Umurongo Amahitamo"
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, fuzzy, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Umuntu Sisitemu umuyobozi/ uyobora Kuri OYA Gufungura Cyangwa Kurema IDOSIYE "
+"iyi Gicurasi a Na: Iboneza Nka Porogaramu Kuri Kurema Idosiye in Ku "
+"Ntangiriro bushyinguro Ikosa"
+
+#: gconf/gconf-sanity-check.c:182
+#, fuzzy, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Umuntu Sisitemu umuyobozi/ uyobora Kuri OYA IDOSIYE iyi Gicurasi a Na: "
+"Sisitemu Iboneza Ku Ntangiriro bushyinguro Umukiriya Cyangwa Seriveri "
+"Gicurasi Gushyiraho Hejuru Na A Bya iyi Ikosa ni Serivisi Yahagaritswe Ikosa"
+
+#: gconf/gconf-sanity-check.c:199
+#, fuzzy, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Gukuraho... IDOSIYE"
+
+#: gconf/gconf-sanity-check.c:235
+#, fuzzy, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Umuntu Sisitemu umuyobozi/ uyobora Kuri Iboneza in Iboneza IDOSIYE iyi "
+"Ibyahiswemo Na Ikindi Amagenamiterere"
+
+#: gconf/gconf-sanity-check.c:238
+#, fuzzy
+msgid "Error reading the file: "
+msgstr "IDOSIYE"
+
+#: gconf/gconf-sanity-check.c:261
+#, fuzzy, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr "Umuntu Sisitemu umuyobozi/ uyobora Kuri OYA Aderesi in Iboneza IDOSIYE"
+
+#: gconf/gconf-sanity-check.c:322
+#, fuzzy
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr "Urifuzagukomeza."
+
+#: gconf/gconf-sanity-check.c:343
+#, fuzzy
+msgid "_Log Out"
+msgstr "Kuvamo"
+
+#: gconf/gconf-sanity-check.c:345
+#, fuzzy
+msgid "_Continue"
+msgstr "Gukomeza"
+
+#: gconf/gconf-sanity-check.c:358
+#, fuzzy, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%sDukomeza Y N"
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, fuzzy, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr "Kirimo Sibyo 8"
+
+#: gconf/gconf-schema.c:250
+#, fuzzy, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Ubwoko Urutonde Ubwoko Bya Urutonde Ibintu"
+
+#: gconf/gconf-schema.c:260
+#, fuzzy, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "Ubwoko Ubwoko Bya Ibintu"
+
+#: gconf/gconf-sources.c:371
+#, fuzzy, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Kuri Ibirimo Inkomoko"
+
+#: gconf/gconf-sources.c:411
+#, fuzzy, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "Aderesi Kuri a Iboneza Inkomoko ku Ibirindiro"
+
+#: gconf/gconf-sources.c:417
+#, fuzzy, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "Aderesi Kuri a Gusoma Iboneza Inkomoko ku Ibirindiro"
+
+#: gconf/gconf-sources.c:424
+#, fuzzy, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr "Aderesi Kuri a Inkomoko ku Ibirindiro"
+
+#: gconf/gconf-sources.c:433
+#, fuzzy
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr "Bya Amaderesi Mu kubika Iboneza Amagenamiterere OYA"
+
+#: gconf/gconf-sources.c:650
+#, fuzzy, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "kugirango a Igishushanyo Agaciro"
+
+#: gconf/gconf-sources.c:712
+#, fuzzy
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Izina: a bushyinguro OYA a Urufunguzo"
+
+#: gconf/gconf-sources.c:754
+#, fuzzy, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr "kugirango Gushyiraho in a Gusoma Inkomoko ku Imbere Bya Iboneza Inzira"
+
+#: gconf/gconf-sources.c:766
+#, fuzzy, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Kuri a Agaciro ku Urufunguzo Nka Iboneza Seriveri Oya Ububikoshingiro Bya "
+"iyi 1. Iboneza Inzira IDOSIYE Inzira Ububikoshingiro Cyangwa Byabonetse 2. "
+"Twebwe Byaremwe 3. Sisitemu ni IDOSIYE Akazi in Ku Ntangiriro bushyinguro "
+"Cyangwa 4. Umukiriya Na Seriveri ku IDOSIYE Cyangwa ku Igihe ISEGONDA Inyuma "
+"Byose Amakopi Bya Na Inyuma in Gicurasi Ifashayobora Gukuraho... ni Kuri "
+"Gukoresha Bivuye ku Rimwe Na Mburabuzi Iboneza Ukwihuza Gushyira 1. in Buri "
+"gihe Kugenzura... Ukoresha: kugirango Birambuye ku Ku Ntangiriro bushyinguro "
+"Na a in Na in Nka"
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr ""
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr ""
+
+#: gconf/gconf-sources.c:1663
+#, fuzzy, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "Nka Igishushanyo kugirango Urufunguzo Ubwoko"
+
+#: gconf/gconf-value.c:260
+#, fuzzy, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Urutonde Gutangira Na: a"
+
+#: gconf/gconf-value.c:273
+#, fuzzy, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Urutonde Impera Na: a"
+
+#: gconf/gconf-value.c:324
+#, fuzzy, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Birenga Byabonetse Mo Imbere Urutonde"
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, fuzzy, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Birenga Inyuguti"
+
+#: gconf/gconf-value.c:402
+#, fuzzy, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Gutangira Na: a"
+
+#: gconf/gconf-value.c:415
+#, fuzzy, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Impera Na: a"
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, fuzzy, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Umubare Bya Ibintu"
+
+#: gconf/gconf-value.c:485
+#, fuzzy, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Birenga Byabonetse Mo Imbere"
+
+#: gconf/gconf.c:57
+#, fuzzy, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "ni"
+
+#: gconf/gconf.c:64
+#, fuzzy, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\":%sCYOSE"
+
+#: gconf/gconf.c:383
+#, fuzzy, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Aderesi"
+
+#: gconf/gconf.c:761
+#, fuzzy
+msgid "Can't add notifications to a local configuration source"
+msgstr "Kongeramo Kuri a Iboneza Inkomoko"
+
+#: gconf/gconf.c:2224
+#, fuzzy, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Umukiriya Kuri Urutonde Byanze Ikosa"
+
+#: gconf/gconf.c:2589
+#, fuzzy
+msgid "Must begin with a slash (/)"
+msgstr "Na: a AKARONGOKABERAMYE"
+
+#: gconf/gconf.c:2611
+#, fuzzy
+msgid "Can't have two slashes (/) in a row"
+msgstr "in a Urubariro"
+
+#: gconf/gconf.c:2613
+#, fuzzy
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "a Igihe Iburyo: Nyuma a AKARONGOKABERAMYE"
+
+#: gconf/gconf.c:2632
+#, fuzzy, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c'ni OYA Inyuguti in Urufunguzo Amazina"
+
+#: gconf/gconf.c:2642
+#, fuzzy, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c'ni Sibyo Inyuguti in Urufunguzo bushyinguro Amazina"
+
+#: gconf/gconf.c:2656
+#, fuzzy
+msgid "Key/directory may not end with a slash (/)"
+msgstr "bushyinguro Gicurasi OYA Impera Na: a AKARONGOKABERAMYE"
+
+#: gconf/gconf.c:3027
+#, fuzzy, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Hasi Seriveri"
+
+#: gconf/gconf.c:3088
+#, fuzzy, c-format
+msgid "Expected float, got %s"
+msgstr "Itegerejwe Kureremba"
+
+#: gconf/gconf.c:3123
+#, fuzzy, c-format
+msgid "Expected int, got %s"
+msgstr "Itegerejwe INT"
+
+#: gconf/gconf.c:3158
+#, fuzzy, c-format
+msgid "Expected string, got %s"
+msgstr "Itegerejwe Ikurikiranyanyuguti"
+
+#: gconf/gconf.c:3192
+#, fuzzy, c-format
+msgid "Expected bool, got %s"
+msgstr "Itegerejwe"
+
+#: gconf/gconf.c:3225
+#, fuzzy, c-format
+msgid "Expected schema, got %s"
+msgstr "Itegerejwe Igishushanyo"
+
+#: gconf/gconf.c:3564
+#, fuzzy, c-format
+msgid "CORBA error: %s"
+msgstr "Ikosa"
+
+#: gconf/gconfd.c:302
+#, fuzzy
+msgid "Shutdown request received"
+msgstr "Kubaza... BYAKIRIWE"
+
+#: gconf/gconfd.c:334
+#, fuzzy
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr "Na: Kuri Ibirimo Inzira Bivuye Inkomoko bushyinguro"
+
+#: gconf/gconfd.c:354
+#, fuzzy, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr "Iboneza Idosiye Byabonetse Kuri Gukoresha Mburabuzi Inkomoko"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, fuzzy, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr "Iboneza in Inkomoko Inzira Iboneza Guhindura"
+
+#: gconf/gconfd.c:375
+#, fuzzy, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Itangira..."
+
+#: gconf/gconfd.c:387
+#, fuzzy
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr "Inkomoko Amaderesi Ibirimo Cyangwa Ibyatanzwe"
+
+#: gconf/gconfd.c:404
+#, fuzzy
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr "Gicurasi OYA Kuri Kubika Iboneza Amahinduka"
+
+#: gconf/gconfd.c:433
+#, fuzzy, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "Icyegeranyo a"
+
+#: gconf/gconfd.c:439
+#, fuzzy, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Icyegeranyo a"
+
+#: gconf/gconfd.c:459
+#, fuzzy, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr "Hasi IDOSIYE a Icyegeranyo"
+
+#: gconf/gconfd.c:475
+#, fuzzy, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Hasi"
+
+#: gconf/gconfd.c:563
+#, fuzzy, c-format
+msgid "Failed to open %s: %s"
+msgstr "Kuri Gufungura"
+
+#: gconf/gconfd.c:579
+#, fuzzy, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Bya ni OYA KIGEZWEHO Ukoresha:"
+
+#: gconf/gconfd.c:587
+#, fuzzy, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Uruhushya ku bushyinguro"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, fuzzy, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "Verisiyo Ukoresha:"
+
+#: gconf/gconfd.c:736
+#, fuzzy
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Kuri Kubona Igikoresho Indango kugirango"
+
+#: gconf/gconfd.c:749
+#, fuzzy, c-format
+msgid "Failed to create %s: %s"
+msgstr "Kuri Kurema"
+
+#: gconf/gconfd.c:756
+#, fuzzy, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "a Gukoresha"
+
+#: gconf/gconfd.c:788
+#, fuzzy, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr "Kuri Bayite Kuri IDOSIYE Umukiriya Porogaramu Gicurasi"
+
+#: gconf/gconfd.c:798
+#, fuzzy, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Kuri Kubona kugirango"
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr ""
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr ""
+
+#: gconf/gconfd.c:869
+#, fuzzy
+msgid "SIGHUP received, reloading all databases"
+msgstr "BYAKIRIWE Byose Ububikoshingiro"
+
+#: gconf/gconfd.c:886
+#, fuzzy
+msgid "GConf server is not in use, shutting down."
+msgstr "Seriveri ni OYA in Gukoresha Hasi"
+
+#: gconf/gconfd.c:1212
+#, fuzzy, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Gishya Agaciro kugirango"
+
+#: gconf/gconfd.c:1340
+#, fuzzy, c-format
+msgid "Returning exception: %s"
+msgstr "Irengayobora(-)"
+
+#: gconf/gconfd.c:1446
+#, fuzzy, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr "Kuri Gufungura Kuri Kugarura Nyuma Zimya"
+
+#: gconf/gconfd.c:1481
+#, fuzzy, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr "Kuri Gufunga Ibyatanzwe Gicurasi OYA"
+
+#: gconf/gconfd.c:1543
+#, fuzzy, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "OYA Gufungura Leta IDOSIYE kugirango"
+
+#: gconf/gconfd.c:1557
+#, fuzzy, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "OYA Leta IDOSIYE"
+
+#: gconf/gconfd.c:1566
+#, fuzzy, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Kuri Gufunga Gishya Leta IDOSIYE"
+
+#: gconf/gconfd.c:1580
+#, fuzzy, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "OYA Kwimura ki/ bishaje Leta IDOSIYE"
+
+#: gconf/gconfd.c:1590
+#, fuzzy, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Kuri Kwimura Gishya Kubika Leta IDOSIYE"
+
+#: gconf/gconfd.c:1599
+#, fuzzy, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr "Kuri Kugarura Umwimerere Leta IDOSIYE Kuri"
+
+#: gconf/gconfd.c:2078
+#, fuzzy, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr "Kuri Kugarura a ku Aderesi Ububikoshingiro"
+
+#: gconf/gconfd.c:2114
+#, fuzzy, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Leta IDOSIYE"
+
+#: gconf/gconfd.c:2164
+#, fuzzy, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Kuri Gufungura Leta IDOSIYE"
+
+#: gconf/gconfd.c:2283
+#, fuzzy, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr "Kuri LOG Guteranya+ Bya Kuri Kuri Kongeramo NIBA Cyangwa Hasi"
+
+#: gconf/gconfd.c:2288
+#, fuzzy, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr "Kuri LOG Bya Kuri Kongeramo NIBA Cyangwa Hasi"
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, fuzzy, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Kuri Kubona kugirango Umukiriya"
+
+#: gconf/gconfd.c:2326
+#, fuzzy, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Kuri Gufungura Leta IDOSIYE"
+
+#: gconf/gconfd.c:2339
+#, fuzzy, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Kuri Umukiriya Kongeramo Kuri Leta IDOSIYE"
+
+#: gconf/gconfd.c:2347
+#, fuzzy, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Kuri Umukiriya Kongeramo Kuri Leta IDOSIYE"
+
+#: gconf/gconfd.c:2446
+#, fuzzy
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr "Umukiriya Cyavanyweho Bivuye Seriveri Ryari: Kyongewe"
+
+#: gconf/gconftool.c:89
+#, fuzzy
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "a Urufunguzo Kuri a Agaciro Na Na: Ubwoko"
+
+#: gconf/gconftool.c:98
+#, fuzzy
+msgid "Print the value of a key to standard output."
+msgstr "Agaciro Bya a Urufunguzo Kuri Bisanzwe Ibisohoka"
+
+#: gconf/gconftool.c:107
+#, fuzzy
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr "a Igishushanyo Na Na: Na Ubwoko"
+
+#: gconf/gconftool.c:117
+#, fuzzy
+msgid "Unset the keys on the command line"
+msgstr "Utubuto ku Komandi: Umurongo"
+
+#: gconf/gconftool.c:126
+#, fuzzy
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Byose Utubuto ku Cyangwa munsi Urufunguzo bushyinguro Amazina ku Komandi: "
+"Umurongo"
+
+#: gconf/gconftool.c:135
+#, fuzzy
+msgid "Print all key/value pairs in a directory."
+msgstr "Byose Urufunguzo Agaciro in a bushyinguro"
+
+#: gconf/gconftool.c:144
+#, fuzzy
+msgid "Print all subdirectories in a directory."
+msgstr "Byose Ububiko bwungirije in a bushyinguro"
+
+#: gconf/gconftool.c:153
+#, fuzzy
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Kuri Bisanzwe Ibisohoka Isobanuramiterere Bya Byose Ibyinjijwe a bushyinguro"
+
+#: gconf/gconftool.c:162
+#, fuzzy
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Bivuye IDOSIYE Isobanuramiterere Bya Uduciro Na Gushyiraho Bifitanye isano "
+"Kuri a bushyinguro"
+
+#: gconf/gconftool.c:171
+#, fuzzy
+msgid "Unload a set of values described in an XML file."
+msgstr "a Gushyiraho Bya Uduciro in IDOSIYE"
+
+#: gconf/gconftool.c:180
+#, fuzzy
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Byose Ububiko bwungirije Na Ibyinjijwe a bushyinguro"
+
+#: gconf/gconftool.c:189
+#, fuzzy
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "0 NIBA bushyinguro 2. NIBA OYA"
+
+#: gconf/gconftool.c:198
+#, fuzzy
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Hasi"
+
+#: gconf/gconftool.c:207
+#, fuzzy
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "0 NIBA ni 2. NIBA OYA"
+
+#: gconf/gconftool.c:216
+#, fuzzy
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr "Seriveri ku buryo bwikora Ryari:"
+
+#: gconf/gconftool.c:225
+#, fuzzy
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Ubwoko Bya Agaciro Gushyiraho Cyangwa Ubwoko Bya Agaciro a Igishushanyo"
+
+#: gconf/gconftool.c:226
+#, fuzzy
+msgid "int|bool|float|string|list|pair"
+msgstr "INT Kureremba Ikurikiranyanyuguti Urutonde"
+
+#: gconf/gconftool.c:234
+#, fuzzy
+msgid "Print the data type of a key to standard output."
+msgstr "Ibyatanzwe Ubwoko Bya a Urufunguzo Kuri Bisanzwe Ibisohoka"
+
+#: gconf/gconftool.c:243
+#, fuzzy
+msgid "Get the number of elements in a list key."
+msgstr "Umubare Bya Ibintu in a Urutonde Urufunguzo"
+
+#: gconf/gconftool.c:252
+#, fuzzy
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "a Ikigize: Bivuye a Urutonde Urufunguzo"
+
+#: gconf/gconftool.c:261
+#, fuzzy
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Ubwoko Bya Urutonde Agaciro Gushyiraho Cyangwa Ubwoko Bya Agaciro a "
+"Igishushanyo"
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+#, fuzzy
+msgid "int|bool|float|string"
+msgstr "INT Kureremba Ikurikiranyanyuguti"
+
+#: gconf/gconftool.c:270
+#, fuzzy
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Ubwoko Bya Agaciro Gushyiraho Cyangwa Ubwoko Bya Agaciro a Igishushanyo"
+
+#: gconf/gconftool.c:279
+#, fuzzy
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Ubwoko Bya Agaciro Gushyiraho Cyangwa Ubwoko Bya Agaciro a Igishushanyo"
+
+#: gconf/gconftool.c:288
+#, fuzzy
+msgid "Specify a short half-line description to go in a schema."
+msgstr "a Umurongo Isobanuramiterere Kuri Gyayo in a Igishushanyo"
+
+# basctl/source\basicide\macrodlg.src:RID_MACROCHOOSER.RID_TXT_DESCRIPTION.text
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+#, fuzzy
+msgid "DESCRIPTION"
+msgstr "Isobanuramiterere"
+
+#: gconf/gconftool.c:297
+#, fuzzy
+msgid "Specify a several-line description to go in a schema."
+msgstr "a Umurongo Isobanuramiterere Kuri Gyayo in a Igishushanyo"
+
+#: gconf/gconftool.c:306
+#, fuzzy
+msgid "Specify the owner of a schema"
+msgstr "Bya a Igishushanyo"
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr ""
+
+#: gconf/gconftool.c:315
+#, fuzzy
+msgid "Specify a schema file to be installed"
+msgstr "a Igishushanyo IDOSIYE Kuri"
+
+#: gconf/gconftool.c:316
+#, fuzzy
+msgid "FILENAME"
+msgstr "Izina ry'idosiye"
+
+#: gconf/gconftool.c:324
+#, fuzzy
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "a Iboneza Inkomoko Kuri Gukoresha Mburabuzi Inzira"
+
+#: gconf/gconftool.c:325
+#, fuzzy
+msgid "SOURCE"
+msgstr "Inkomoko"
+
+#: gconf/gconftool.c:333
+#, fuzzy
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr "Ububikoshingiro Seriveri ni OYA"
+
+#: gconf/gconftool.c:342
+#, fuzzy
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Igishushanyo Idosiye ku Komandi: Umurongo Ububikoshingiro IMPINDURAGACIRO "
+"Gushyiraho Kuri a Mburabuzi Inkomoko Cyangwa Gushyiraho Kuri ubusa "
+"Ikurikiranyanyuguti Kuri Gukoresha Mburabuzi"
+
+#: gconf/gconftool.c:351
+#, fuzzy
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Igishushanyo Idosiye ku Komandi: Umurongo Bivuye Ububikoshingiro "
+"IMPINDURAGACIRO Gushyiraho Kuri a Mburabuzi Inkomoko Cyangwa Gushyiraho Kuri "
+"ubusa Ikurikiranyanyuguti Kuri Gukoresha Mburabuzi"
+
+#: gconf/gconftool.c:360
+#, fuzzy
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Igerageza Porogaramu ku Igenamiterere Na a Bya Uduciro Bya kugirango Utubuto "
+"ku Komandi: Umurongo"
+
+#: gconf/gconftool.c:369
+#, fuzzy
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Igerageza Porogaramu ku Igenamiterere Na a Bya Utubuto Mo Imbere ububiko "
+"bw'amaderese ku Komandi: Umurongo"
+
+#: gconf/gconftool.c:378
+#, fuzzy
+msgid "Get the short doc string for a key"
+msgstr "Ikurikiranyanyuguti kugirango a Urufunguzo"
+
+#: gconf/gconftool.c:387
+#, fuzzy
+msgid "Get the long doc string for a key"
+msgstr "Ikurikiranyanyuguti kugirango a Urufunguzo"
+
+#: gconf/gconftool.c:396
+#, fuzzy
+msgid "Get the name of the schema applied to this key"
+msgstr "Izina: Bya Igishushanyo Byashyizweho Kuri iyi Urufunguzo"
+
+#: gconf/gconftool.c:405
+#, fuzzy
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Igishushanyo Izina: ku Urufunguzo Kuri Gukurikiza Igishushanyo Izina: Kuri"
+
+#: gconf/gconftool.c:414
+#, fuzzy
+msgid "Remove any schema name applied to the given keys"
+msgstr "Igishushanyo Izina: Byashyizweho Kuri Utubuto"
+
+#: gconf/gconftool.c:423
+#, fuzzy
+msgid "Ignore schema defaults when reading values."
+msgstr "Igishushanyo Ryari: Uduciro"
+
+#: gconf/gconftool.c:432
+#, fuzzy
+msgid "Get the name of the default source"
+msgstr "Izina: Bya Mburabuzi Inkomoko"
+
+#: gconf/gconftool.c:441
+#, fuzzy
+msgid "Print version"
+msgstr "Verisiyo"
+
+#: gconf/gconftool.c:538
+#, fuzzy, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Kubona Na Gushyiraho"
+
+#: gconf/gconftool.c:548
+#, fuzzy, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Gushyiraho Na Kubona"
+
+#: gconf/gconftool.c:555
+#, fuzzy, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Kubona Ubwoko Na Gushyiraho"
+
+#: gconf/gconftool.c:566
+#, fuzzy, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Gukoresha Byose Ibyinjijwe Na: Kubona Cyangwa"
+
+#: gconf/gconftool.c:577
+#, fuzzy, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Gukoresha Byose Na: Kubona Cyangwa"
+
+#: gconf/gconftool.c:590
+#, fuzzy, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr "--Urutonde OYA Na: Kubona Gushyiraho Byose Ibyinjijwe Cyangwa Byose"
+
+#: gconf/gconftool.c:603
+#, fuzzy, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr "--OYA Na: Kubona Gushyiraho Byose Ibyinjijwe Byose"
+
+#: gconf/gconftool.c:609
+#, fuzzy, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Ubwoko ni Byagombwa Ryari: Igenamiterere a"
+
+#: gconf/gconftool.c:615
+#, fuzzy, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr "a Ubwoko Ryari: Igenamiterere a"
+
+#: gconf/gconftool.c:623
+#, fuzzy, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--Kwirengagiza Igishushanyo ni Byagombwa Na: Kubona Byose Ibyinjijwe "
+"Urutonde Kubona Urutonde Ingano Cyangwa Kubona Urutonde"
+
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, fuzzy, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%sIhitamo ku"
+
+#: gconf/gconftool.c:724
+#, fuzzy, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr "a Inkomoko Na: Inkomoko Ryari: ikoresha"
+
+#: gconf/gconftool.c:730
+#, fuzzy, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Kuri"
+
+#: gconf/gconftool.c:759
+#, fuzzy, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "ni Gushyiraho OYA gukora iyinjizaporogaramu:%s"
+
+#: gconf/gconftool.c:766
+#, fuzzy, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr "ni Gushyiraho OYA gukuraho iyinjizaporogaramu"
+
+#: gconf/gconftool.c:779
+#, fuzzy, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Gushyiraho"
+
+#: gconf/gconftool.c:814
+#, fuzzy, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Kuri Iboneza Inkomoko S"
+
+#: gconf/gconftool.c:1123
+#, fuzzy, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Ikosa"
+
+#: gconf/gconftool.c:1166
+#, fuzzy, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Cyangwa Birenzeho ububiko bw'amaderese Kuri Urutonde"
+
+#: gconf/gconftool.c:1218
+#, fuzzy, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Cyangwa Birenzeho ububiko bw'amaderese Kuri"
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, fuzzy, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Ibyinjijwe in"
+
+#: gconf/gconftool.c:1279
+#, fuzzy
+msgid "(no value set)"
+msgstr "(Oya Agaciro Gushyiraho"
+
+#: gconf/gconftool.c:1585
+#, fuzzy, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Kuri Seriveri"
+
+#: gconf/gconftool.c:1614
+#, fuzzy, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr "a Urufunguzo Cyangwa Utubuto Kuri"
+
+# #-#-#-#-#  dbaccess.pot (Gnome 2.12)  #-#-#-#-#
+# #-#-#-#-#  dbaccess.pot (Gnome 2.12)  #-#-#-#-#
+#: gconf/gconftool.c:1649
+#, fuzzy, c-format
+msgid "Type: %s\n"
+msgstr "Ubwoko"
+
+#: gconf/gconftool.c:1650
+#, fuzzy, c-format
+msgid "List Type: %s\n"
+msgstr "Ubwoko bwa lisiti"
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1657
+#, fuzzy, c-format
+msgid "Default Value: %s\n"
+msgstr "Agaciro mburabuzi"
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr ""
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, fuzzy, c-format
+msgid "No value set for `%s'\n"
+msgstr "Agaciro Gushyiraho kugirango"
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, fuzzy, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Kuri Kubona Agaciro kugirango"
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, fuzzy, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Ubwoko"
+
+#: gconf/gconftool.c:1741
+#, fuzzy, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Isimburanya Utubuto Uduciro Nka"
+
+#: gconf/gconftool.c:1761
+#, fuzzy, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Agaciro Kuri Gushyiraho kugirango Urufunguzo"
+
+#: gconf/gconftool.c:1789
+#, fuzzy, c-format
+msgid "Cannot set schema as value\n"
+msgstr "Gushyiraho Igishushanyo Nka"
+
+#: gconf/gconftool.c:1799
+#, fuzzy, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Igenamiterere a Urutonde a Urutonde"
+
+#: gconf/gconftool.c:1813
+#, fuzzy, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Igenamiterere a a Ubwoko Na"
+
+#: gconf/gconftool.c:1828
+#, fuzzy, c-format
+msgid "Error: %s\n"
+msgstr "Ikosa"
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, fuzzy, c-format
+msgid "Error setting value: %s\n"
+msgstr "Igenamiterere Agaciro"
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1874
+#, fuzzy, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr "a Urufunguzo Cyangwa Utubuto Kuri Kubona"
+
+#: gconf/gconftool.c:1918
+#, fuzzy, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr "a Urufunguzo Kuri GUSHAKISHA Ingano Bya"
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, fuzzy, c-format
+msgid "Key %s is not a list.\n"
+msgstr "ni OYA a Urutonde"
+
+#: gconf/gconftool.c:1963
+#, fuzzy, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr "a Urufunguzo Bivuye Kuri Kubona Urutonde Ikigize:"
+
+#: gconf/gconftool.c:1994
+#, fuzzy, c-format
+msgid "Must specify list index.\n"
+msgstr "Urutonde Umubarendanga"
+
+#: gconf/gconftool.c:2001
+#, fuzzy, c-format
+msgid "List index must be non-negative.\n"
+msgstr "Umubarendanga"
+
+#: gconf/gconftool.c:2010
+#, fuzzy, c-format
+msgid "List index is out of bounds.\n"
+msgstr "Umubarendanga ni Inyuma Bya"
+
+#: gconf/gconftool.c:2036
+#, fuzzy, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr "a Urufunguzo Cyangwa Utubuto ku Komandi:"
+
+#: gconf/gconftool.c:2056
+#, fuzzy, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Igishushanyo kugirango"
+
+#: gconf/gconftool.c:2089
+#, fuzzy, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Ikurikiranyanyuguti in Igishushanyo ku"
+
+#: gconf/gconftool.c:2094
+#, fuzzy, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Igishushanyo ku"
+
+#: gconf/gconftool.c:2101
+#, fuzzy, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Igishushanyo ku"
+
+#: gconf/gconftool.c:2104
+#, fuzzy, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "ku ni OYA a"
+
+#: gconf/gconftool.c:2160
+#, fuzzy, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "a Igishushanyo Izina: ku Urufunguzo Izina: Kuri Gukurikiza"
+
+#: gconf/gconftool.c:2167
+#, fuzzy, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Igishushanyo Izina: Na: Urufunguzo Izina:"
+
+#: gconf/gconftool.c:2185
+#, fuzzy, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Utubuto Kuri Igishushanyo"
+
+#: gconf/gconftool.c:2195
+#, fuzzy, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Igishushanyo Izina: Bivuye"
+
+#: gconf/gconftool.c:2220
+#, fuzzy, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Urufunguzo Igishushanyo Izina: Nka"
+
+#: gconf/gconftool.c:2262
+#, fuzzy, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "Ubwoko a Ubwoko Ikurikiranyanyuguti INT Kureremba Cyangwa"
+
+#: gconf/gconftool.c:2282
+#, fuzzy, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Ubwoko a Ubwoko Ikurikiranyanyuguti INT Kureremba Cyangwa"
+
+#: gconf/gconftool.c:2302
+#, fuzzy, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Ubwoko a Ubwoko Ikurikiranyanyuguti INT Kureremba Cyangwa"
+
+#: gconf/gconftool.c:2317
+#, fuzzy, c-format
+msgid "Error setting value: %s"
+msgstr "Igenamiterere Agaciro"
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr ""
+
+#: gconf/gconftool.c:2346
+#, fuzzy, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Cyangwa Birenzeho ububiko bw'amaderese Kuri Kubona Urufunguzo Agaciro Bivuye"
+
+#: gconf/gconftool.c:2360
+#, fuzzy, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Cyangwa Birenzeho Utubuto Kuri"
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2391
+#, fuzzy, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Cyangwa Birenzeho Utubuto Kuri"
+
+#: gconf/gconftool.c:2405
+#, fuzzy, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Bya"
+
+#: gconf/gconftool.c:2425
+#, fuzzy, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "Cyangwa Birenzeho ububiko bw'amaderese Kuri Kubona Bivuye"
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2595
+#, fuzzy, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "Byombi a Na a in a"
+
+#: gconf/gconftool.c:2622
+#, fuzzy, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "Urufunguzo kugirango Igishushanyo a Agaciro"
+
+#: gconf/gconftool.c:2655
+#, fuzzy, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "a Agaciro"
+
+#: gconf/gconftool.c:2661
+#, fuzzy, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "OYA"
+
+#: gconf/gconftool.c:2679
+#, fuzzy, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "Kuri INT Agaciro"
+
+#: gconf/gconftool.c:2700
+#, fuzzy, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "Kuri Kureremba Agaciro"
+
+#: gconf/gconftool.c:2722
+#, fuzzy, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "Kuri Ikurikiranyanyuguti Agaciro"
+
+#: gconf/gconftool.c:2743
+#, fuzzy, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "Kuri Icyungo Agaciro"
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, fuzzy, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "Byanze Kuri Igishushanyo Na: Urufunguzo"
+
+#: gconf/gconftool.c:2967
+#, fuzzy, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "Sibyo Cyangwa Ibuze Ubwoko kugirango Igishushanyo"
+
+#: gconf/gconftool.c:2976
+#, fuzzy, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "Sibyo Cyangwa Ibuze kugirango Igishushanyo"
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, fuzzy, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "Kuri Mburabuzi Agaciro kugirango Igishushanyo"
+
+#: gconf/gconftool.c:3005
+#, fuzzy, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "Sibyo Cyangwa Ibuze Cyangwa kugirango Igishushanyo"
+
+#: gconf/gconftool.c:3030
+#, fuzzy, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "Gushyiraho a Mburabuzi Agaciro kugirango a"
+
+#: gconf/gconftool.c:3059
+#, fuzzy, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "By'imbere Ikosa Kitazwi"
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, fuzzy, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "Byanze Kuri Ubwoko Izina:"
+
+#: gconf/gconftool.c:3124
+#, fuzzy, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr "INT Kureremba Ikurikiranyanyuguti Cyangwa Na OYA"
+
+#: gconf/gconftool.c:3145
+#, fuzzy, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr "INT Kureremba Ikurikiranyanyuguti Cyangwa Na OYA"
+
+#: gconf/gconftool.c:3166
+#, fuzzy, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr "INT Kureremba Ikurikiranyanyuguti Cyangwa Na OYA"
+
+#: gconf/gconftool.c:3206
+#, fuzzy, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr "ubusa"
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, fuzzy, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "OYA munsi Igishushanyo"
+
+#: gconf/gconftool.c:3220
+#, fuzzy, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "Oya kugirango Igishushanyo Bya Ubwoko"
+
+#: gconf/gconftool.c:3226
+#, fuzzy, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "Oya kugirango Igishushanyo Bya Ubwoko"
+
+#: gconf/gconftool.c:3232
+#, fuzzy, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "Oya kugirango Igishushanyo Bya Ubwoko"
+
+#: gconf/gconftool.c:3261
+#, fuzzy, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "Umwanya Oya Izina: Umwanya Ikiranga"
+
+#: gconf/gconftool.c:3267
+#, fuzzy, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr "Igikubo Umwanya kugirango Umwanya Byose"
+
+#: gconf/gconftool.c:3365
+#, fuzzy, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "in a Umwanya"
+
+#: gconf/gconftool.c:3402
+#, fuzzy, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Igishushanyo Kuri Urufunguzo"
+
+#: gconf/gconftool.c:3476
+#, fuzzy, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "ku Umwanya Icyinjijwe in a Igishushanyo"
+
+#: gconf/gconftool.c:3511
+#, fuzzy, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "Byanze Kuri Kwinjiza porogaramu Igishushanyo Umwanya"
+
+#: gconf/gconftool.c:3519
+#, fuzzy, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Igishushanyo kugirango Umwanya"
+
+#: gconf/gconftool.c:3529
+#, fuzzy, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "Byanze Kuri Gukuraho porogaramu Igishushanyo Umwanya"
+
+#: gconf/gconftool.c:3537
+#, fuzzy, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Igishushanyo Bivuye Umwanya"
+
+#: gconf/gconftool.c:3575
+#, fuzzy, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr "Oya Urufunguzo kugirango"
+
+#: gconf/gconftool.c:3616
+#, fuzzy, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "OYA munsi"
+
+#: gconf/gconftool.c:3648
+#, fuzzy, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Kuri Gufungura"
+
+#: gconf/gconftool.c:3655
+#, fuzzy, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "ni ubusa"
+
+#: gconf/gconftool.c:3667
+#, fuzzy, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "Ubwoko Bya Imizi"
+
+#: gconf/gconftool.c:3680
+#, fuzzy, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Oya Hejuru: urwego"
+
+#: gconf/gconftool.c:3694
+#, fuzzy, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "munsi OYA"
+
+#: gconf/gconftool.c:3715
+#, fuzzy, c-format
+msgid "Error syncing config data: %s"
+msgstr "Ibyatanzwe"
+
+#: gconf/gconftool.c:3729
+#, fuzzy, c-format
+msgid "Must specify some schema files to install\n"
+msgstr "Igishushanyo Idosiye Kuri"
+
+# basctl/source\basicide\basidesh.src:RID_IMGBTN_REMOVEWATCH.text
+#: gconf/gconftool.c:3756
+#, fuzzy, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr "%s"
+
+#: gconf/gconftool.c:3776
+#, fuzzy, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Kuri Urufunguzo"
+
+#: gconf/gconftool.c:3902
+#, fuzzy, c-format
+msgid "Must specify some keys to break\n"
+msgstr "Utubuto Kuri"
+
+#: gconf/gconftool.c:3908
+#, fuzzy, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Kuri itandukanya Porogaramu ku Igenamiterere Uduciro kugirango Urufunguzo"
+
+#: gconf/gconftool.c:3926
+#, fuzzy, c-format
+msgid "Must specify some directories to break\n"
+msgstr "ububiko bw'amaderese Kuri"
+
+#: gconf/gconftool.c:3945
+#, fuzzy, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Kuri itandukanya Porogaramu ku Igenamiterere Uduciro kugirango Utubuto in "
+"bushyinguro"
diff --git a/po/sk.po b/po/sk.po
new file mode 100644 (file)
index 0000000..da90336
--- /dev/null
+++ b/po/sk.po
@@ -0,0 +1,2561 @@
+# translation of gconf.HEAD.po to Slovak
+# translation of sk.po to Slovak
+# GConf Slovak translation.
+# Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
+# Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>, 2001,2002, 2004.
+# Stanislav Višňovský <visnovsky@nenya.ms.mff.cuni.cz>, 2002.
+# Stanislav Visnovsky <visnov@suse.cz>, 2003.
+# Marcel Telka <marcel@telka.sk>, 2005.
+#
+# $Id: sk.po,v 1.63 2006/03/18 15:14:45 gpastore Exp $
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2005-12-16 00:32+0100\n"
+"Last-Translator: Marcel Telka <marcel@telka.sk>\n"
+"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Zlyhalo získanie cesty konfiguračného súboru z '%s'"
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Vytvorený zdroj Evolution/LDAP pomocou konfiguračného súboru '%s'"
+
+#: backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Nepodarilo sa spracovať súbor XML '%s'"
+
+#: backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Konfiguračný súbor '%s' je prázdny"
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Koreňový uzol '%s' musí byť <evoldap>, nie <%s>"
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Nebolo zadané <template> v '%s'"
+
+#: backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Nie je zadaná vlastnosť \"filter\" v <template> v '%s'"
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Nebol zadaný LDAP server alebo základné DN v '%s'"
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Kontaktovanie LDAP servera: hostiteľ '%s', port '%d', základné DN '%s'"
+
+#: backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Nepodarilo sa spojiť s LDAP serverom: %s"
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Vyhľadávanie položiek pomocou filtra: %s"
+
+#: backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Chyba pri dopyte LDAP servera: %s"
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Získaných %d položiek pomocou filtra: %s"
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Nie je možné nájsť priečinok %s\n"
+
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Chyba pri ukladaní stromu GConf do '%s': %s\n"
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Použitie: %s <dir>\n"
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Použitie: %s <dir>\n"
+"  Spojí hierarchiu súborového systému modulu značkovania, ako:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  do:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Uvoľňujem modul značkovania textu."
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Nie je možné nájsť koreňový priečinok XML na adrese `%s'"
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Nie je možné vytvoriť priečinok '%s': %s"
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"Nie je možné prečítať alebo zapisovať do koreňového priečinku XML na adrese "
+"\"%s\""
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Práva k priečinku/súboru pre zdroj XML v koreni %s sú: %o/%o"
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Operácia odstránenia priečinku už nie je podporovaná, jednoducho odstráňte "
+"hodnoty v priečinku"
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"Nie je možné otvoriť priečinok zámkov pre '%s' na odstránenie zámkov: %s\n"
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Nie je možné odstrániť súbor %s: %s\n"
+
+#: backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Inicializujem modul značkovania"
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Zlyhalo uvoľnenie zámku na priečinku XML \"%s\": %s"
+
+#: backends/markup-tree.c:397
+#, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Zlyhal zápis niektorých konfiguračných údajov na disk\n"
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Nie je možné vytvoriť priečinok \"%s\": %s"
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Nepodarilo sa odstrániť \"%s\": %s\n"
+
+#: backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Zlyhal zápis \"%s\": %s\n"
+
+#: backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Zlyhalo načítaie súboru \"%s\": %s"
+
+#: backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Riadok %d, znak %d: %s"
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Vlastnosť \"%s\" bola zopakovaná dvakrát v tom istom elemente <%s>"
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Vlastnosť \"%s\" je neplatná v elemente <%s> v tomto kontexte"
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Nerozpoznané `%s' (očakávané celé číslo)"
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Celé číslo `%s' je príliš veľké alebo príliš malé"
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Nerozpoznané `%s' (očakávané true alebo false)"
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Nerozpoznané `%s' (očakávané reálne číslo)"
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Chýba vlastnosť \"%s\" v elemente <%s>"
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Neznáma hodnota \"%s\" pre vlastnosť \"%s\" v elemente <%s>"
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Neplatný l-typ \"%s\" v <%s>"
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Neplatný typ prvého elementu \"%s\" v <%s>"
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Neplatný cdr_type \"%s\" v <%s>"
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Neplatný list_type \"%s\" v <%s>"
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Dva elementy <default> pod <local_schema>"
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Dva elementy <longdesc> pod <local_schema>"
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Element <%s> nie je povolený pod <%s>"
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "Poskytnuté <%s>, ale aktuálny element nemá typ %s"
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Dva <car> elementy zadané pre ten istý pár"
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Dva <cdr> elementy zadané pre ten istý pár"
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> má zlý typ %s"
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "Poskytnuté <%s>, ale rodičovský <entry> nemá hodnotu"
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Element <%s> nie je povolený vnútri aktuálneho elementu"
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Najokrajovejší element v súbore menu musí byť <gconf>, nie <%s>"
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Element <%s> nie je povolený vnútri elementu <%s>"
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Text nie je povolený vnútri elementu <%s>"
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Nepodarilo sa otvoriť \"%s\": %s\n"
+
+#: backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Chyba pri čítaní \"%s\": %s\n"
+
+#: backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Chyba pri zápise súboru \"%s\": %s"
+
+#: backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Zlyhalo presunutie dočasného súboru \"%s\" na cieľové miesto \"%s\": %s"
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Uvoľňujem modul pre XML."
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Chyba pri synchronizácii vyrovnávacej pamäti pre modul XML: %s"
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Inicializujem XML modul"
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Nepodarilo sa synchronizovať obsah vyrovnávacej pamäti XML na disk"
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Nepodarilo s odstrániť priečinok `%s' z keše modulu XML, pretože nebol "
+"úspešne zapísaný na disk"
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Nedá sa zistiť stav `%s': %s"
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Meno súboru XML `%s' je priečinok"
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Nepodarilo sa odstrániť \"%s\": %s"
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Nepodarilo sa zapísať do súboru `%s': %s"
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Nepodarilo sa nastaviť mód na `%s': %s"
+
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Nepodarilo sa zapísať XML dáta do `%s': %s"
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Nepodarilo sa zavrieť súbor `%s': %s"
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Nepodarilo sa premenovať súbor `%s' na `%s': %s"
+
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Nepodarilo sa obnoviť `%s' zo súboru `%s': %s"
+
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Nepodarilo sa odstrániť starý súbor `%s': %s"
+
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Nepodarilo sa zistiť stav `%s': %s"
+
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Duplikovaná položka `%s' v `%s', ignorujem"
+
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Položka bez mena v súbore XML `%s', ignorujem"
+
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Uzol na najvyššej úrovni v súbore XML `%s' je <%s> a nie <entry>, ignorujem"
+
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Nepodarilo sa vytvoriť súbor `%s': %s"
+
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Nepodarilo sa spracovať súbor XML \"%s\""
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Ignorujem uzol XML s menom `%s': %s"
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Ignorujem meno schémy `%s', nie je platné: %s"
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Ignorujem uzol XML `%s': %s"
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Nepodarilo sa prečítať štandardnú hodnotu pre schému: %s"
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "V uzle  <%s> chýba atribút \"type\""
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Uzol má neznámy atribút \"type\" `%s', ignorujem"
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "V uzle chýba atribút \"value\""
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Nerozpoznaný uzol XML <%s> v XML zozname"
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Neplatný typ (zoznam, pár alebo neznámy) v uzle zoznamu"
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Neplatný uzol XML: %s"
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Zoznam obsahuje nesprávne typovaný uzol (%s, má byť %s)"
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Ignorujem neplatný car z páru XML: %s"
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "spracovanie súboru XML: zoznamy a páry možno nie sú umiestnené v páre"
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Ignorujem neplatný cdr z páru XML: %s"
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Nerozpoznaný uzol XML <%s> v XML uzle páru"
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Nenájdené car a cdr v páre uzla XML"
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Chýbajúce cdr z páru hodnôt v súbore XML"
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Chýbajúce car z páru hodnôt v súbore XML"
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Chýbajúce obidve hodnoty car aj cdr z páru v súbore XML"
+
+#: gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' nie je platný znak v adrese konfiguračného úložiska"
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Súbor `%s' neexistuje\n"
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Modul `%s' zlyhal pri vracaní vtable\n"
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Modulu `%s' chýba vyžadovaný člen vtable `%s'\n"
+
+#: gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Neplatná adresa `%s': %s"
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Neplatná adresa `%s'"
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf nebude fungovať bez podpory dynamických modulov (gmodule)"
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Chyba pri otváraní modulu `%s': %s\n"
+
+#: gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Chyba pri inicializácii modulu `%s': %s\n"
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Nie je možné nájsť modul pre `%s'"
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Nepodarilo sa ukončiť modul"
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Chyba GConf: %s\n"
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Varovanie GConf: zlyhanie v zozname párov v `%s': %s"
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Očakávané `%s' prijaté `%s' pre kľúč %s"
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Zachytená neplatná hodnota v požiadavke"
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "Nezmyselná CORBA hodnota vrátená pri požiadavke na kľúč `%s'"
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Prijatá požiadavka pre zahodenie všetkých dát v keši"
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Prijatá požiadavka na synchronizáciu"
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Kritická chyba: nepodarilo sa získať referenciu na ConfigDatabase"
+
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Nepodarilo sa synchronizovať jeden alebo viac zdrojov: %s"
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Chyba pri získavaní novej hodnoty pre `%s' po oznámení zmeny z modulu `%s': %"
+"s"
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Nepodarilo sa zaznamenať pridanie listenera %s (%s). Tohto listenera nebude "
+"možné obnoviť pri reštarte gconfd. Výsledkom bude nespoľahlivé upozorňovanie "
+"na zmeny konfigurácie."
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Listener ID %lu neexistuje"
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Nepodarilo sa zaznamenať odstránenie listenera do súboru so záznamom (asi "
+"neškodné, ale môže sa objaviť divné opakovanie upozornení): %s"
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Chyba pri získavaní hodnoty pre `%s': %s"
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Chyba pri nastavovaní hodnoty pre `%s': %s"
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Chyba pri mazaní hodnoty pre `%s': %s"
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Chyba pri získavaní štandardnej hodnoty pre `%s': %s"
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Chyba pri mazaní hodnoty pre \"%s\": %s"
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Chyba pri získavaní hodnoty pre \"%s\": %s"
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Chyba pri kontrole existencie `%s': %s"
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Chyba pri odstraňovaní priečinku \"%s\": %s"
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Nepodarilo sa získať všetky položky v `%s': %s"
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Chyba pri výpise priečinkov v `%s': %s"
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Chyba pri nastavovaní schémy pre `%s': %s"
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Úspech"
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Neuspel"
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Nie je možné spojenie s konfiguračným serverom"
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Prístup zamietnutý"
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Nie je možné zistiť adresu pre konfiguračný zdroj"
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Neplatný kľúč alebo meno priečinku"
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Chyba spracovania"
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Poškodené dáta v databáze konfiguračného zdroja"
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Chyba typu"
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Operácia pre kľúče na priečinku"
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Operácia pre priečinky na kľúči"
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Nie je možné prepísať už existujúcu hodnotu určenú len pre čítanie"
+
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Chyba Object Activation Framework (OAF)"
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operácia nie je povolená bez konfiguračného serveru"
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Nepodarilo sa získať zámok"
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Pre uloženie vašej konfigurácie nie je k dispozícii databáza"
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "V kľúči \"%s\" chýba '/'"
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Neplatné UTF-8 v hodnote v '%s'"
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Nie je možné interpretovať CORBA hodnotu pre prvok zoznamu"
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Nesprávny typ pre element zoznamu v %s"
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Prijatý zoznam od gconfd s neplatným typom zoznamu"
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Nepodarilo sa previesť objekt na IOR"
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Neplatné UTF-8 v lokalizácii pre schému"
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Neplatné UTF-8 v krátkom popise schémy"
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Neplatné UTF-8 v dlhom popise schémy"
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Neplatné UTF-8 vo vlastníkovi schémy"
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Nie je možné otvoriť súbor `%s': %s\n"
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Pridávam zdroj `%s'\n"
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Chyba pri čítaní súboru `%s': %s\n"
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr "Text obsahuje neplatné UTF-8"
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Očakávaný zoznam, prijaté %s"
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Očakávaný zoznam %s, prijatý zoznam %s"
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Očakávaný pár, prijaté %s"
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Očakávaný (%s,%s) pár, prijatý pár s jednou alebo obomi chýbajúcimi hodnotami"
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Očakávaný pár typu (%s,%s), načítaný typ (%s,%s)"
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Text v úvodzovkách nezačína úvodzovkami"
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Text v úvodzovkách nekončí úvodzovkami"
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Kódovaná hodnota nie je platné UTF-8"
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Nie je možné uzamknúť dočasný súbor `%s': %s"
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Nie je možné vytvoriť súbor '%s', možno už existuje"
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Nepodarilo sa vytvoriť alebo otvoriť '%s'"
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Nepodarilo sa uzamknúť '%s': zamknuté iným procesom alebo je váš systém "
+"nesprávne nastavené zamykanie NFS súborov (%s)"
+
+#: gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Nepodarilo sa odstrániť '%s': %s"
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr ""
+"Súbor IOR '%s' nebol úspešne otvorený, na adrese nebol nájdený gconfd: %s"
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool alebo proces  iný ako gconfd má zamknutý súbor '%s'"
+
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"nie je možné spojiť sa s ORBom pre zistenie referencie na existujúci gconfd"
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Nepodarilo sa previesť IOR '%s' na referenciu na objekt"
+
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "Nie je možné vytvoriť priečinok `%s': %s"
+
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Nie je možné zapisovať do súboru `%s': %s"
+
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Nemáme zámok pre súbor `%s', ale mali by sme mať"
+
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Nepodarilo sa vytvoriť odkaz `%s' na `%s': %s"
+
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Nepodarilo sa odstrániť súbor so zámkom `%s': %s"
+
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Nepodarilo sa vyčistiť súbor `%s': %s"
+
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Nepodarilo sa odstrániť priečinok pre zámky `%s': %s"
+
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Nepodarilo sa odstrániť súbor so zámkom `%s': %s\n"
+
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Nepodarilo sa zistiť stav `%s': %s"
+
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Chyba pri pingu na server: %s"
+
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Nepodarilo sa vytvoriť rúru pre komunikáciu s potomkami démona gconf: %s\n"
+
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Nepodarilo sa spustiť konfiguračný server: %s\n"
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Nepodarilo sa kontaktovať konfiguračný server. Možno ste museli zapnúť "
+"podporu siete TCP/IP pre ORBit alebo máte staré zámky NFS od pádu systému. "
+"Informácie nájdete na http://www.gnome.org/projects/gconf/. (Detaily - %s)"
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "žiadne"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Chyba vo voľbe %s: %s.\n"
+"Spusťte '%s --help' pre úplný zoznam možností príkazového riadku.\n"
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Prosím, kontaktujte administrátora systému pre vyriešenie nasledujúceho "
+"problému:\n"
+"Nepodarilo sa otvoriť alebo vytvoriť súbor \"%s\", čo ukazuje na problém s "
+"konfiguráciou, pretože veľa programov potrebuje vytvárať súbory vo vašom "
+"domovskom priečinku. Chyba bola \"%s\" (errno = %d)."
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Prosím, kontaktujte administrátora systému pre vyriešenie nasledujúceho "
+"problému:\n"
+"Nepodarilo sa otvoriť alebo vytvoriť súbor \"%s\", čo ukazuje na problém s "
+"konfiguráciou. Ak máte domovský priečinok pripojený pomocou NFS, asi je "
+"nesprávne nakonfigurovaný klient alebo server. Prečítajte si dokumentáciu k "
+"rpc.statd a rpc.lockd. Častým dôvodom tejto chyby je, že bola vypnutá služba "
+"\"nfslock\". Chyba bola \"%s\" (errno = %d)."
+
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Nie je možné odstrániť súbor %s: %s\n"
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Prosím, kontaktujte administrátora systému pre vyriešenie nasledujúceho "
+"problému:\n"
+"V konfiguračnom súbore \"%s\" nie sú zdroje konfigurácie, takže nie je možné "
+"uložiť žiadne nastavenie. %s%s"
+
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr "Chyba pri čítaní súboru:"
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Prosím, kontaktujte administrátora systému pre vyriešenie nasledujúceho "
+"Nepodarilo sa zistiť adresu \"%s\" v konfiguračnom súbore \"%s\": %s"
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Súbory, ktoré obsahujú vaše nastavenie, sa momentálne používajú.\n"
+"\n"
+"Možno ste sa prihlásili do nového sedenia z iného počítača alebo iné\n"
+"sedenie používa tieto nastavenia.\n"
+"\n"
+"Môžete pokračovať v používaní aktuálneho sedenia, ale\n"
+"môže to spôsobiť dočasné problémy s nastavením\n"
+"v ostatných sedeniach.\n"
+"\n"
+"Chcete pokračovať?"
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr "_Odhlásiť"
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr "_Pokračovať"
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Pokračovať (áno/nie)?"
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr "Schéma obsahuje neplatné UTF-8"
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Schéma určuje zoznam, ale nie typ prvkov zoznamu"
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "Schéma určuje typ pár alebo neurčuje typ prvkov car/cdr"
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Nepodarilo sa načítať zdroj \"%s\": %s"
+
+#: gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "Zistená adresa \"%s\" je konfiguračný zdroj so zápisom na pozícii %d"
+
+#: gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Zistená adresa \"%s\" je konfiguračný zdroj iba pre čítanie na pozícii %d"
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Zistená adresa \"%s\" je konfiguračný zdroj s čiastočným zápisom na pozícii %"
+"d"
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Pre žiadnu zo zistených adries nie je možný zápis. Uloženie konfigurácie "
+"nebude možné"
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Schéme `%s' uvedená pre `%s' udržiava hodnotu, ktorá nie je schéma"
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Meno '/' môže byť iba pre priečinok, nie pre kľúč"
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Hodnota pre `%s' nastavená v zdroji určenom iba pre čítanie na začiatku "
+"vašej konfiguračnej cesty."
+
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Nepodarilo sa uložiť kľúč '%s', pretože konfiguračný server nemá žiadne "
+"databáze pre zápis. Typické dôvody sú dva: 1) cesta v konfiguračnom súbore %"
+"s neobsahuje žiadne databáze, alebo neexistuje; 2) nejako sa nesprávne "
+"vytvorili dva procesy gconfd 3) váš operačný systém na nesprávne nastavené "
+"zamykanie súborov NFS pre váš domovský priečinok alebo 4) klientský počítač "
+"NFS spadol a neoznámil serveru po reštarte, že sa majú uvoľniť zamknuté "
+"súbory. Ak vám bežia dva procesy gconf (alebo ste už dva mali v momente "
+"štartu druhého), možno pomôže odhlásiť sa, zabiť všetky procesy gconfd, a "
+"znovu sa prihlásiť. Jeden z dôvodov môže byť, že ste sa pokúsili použiť "
+"GConf z dvoch počítačov naraz a ORBit má stále štandardné nastavenie, v "
+"ktorom je zakázané používať vzdialené spojenia CORBA. Nezabudnite sa pozrieť "
+"do súboru so záznamom user.*, či gconfd nenarazil na nejaké problémy. Pre "
+"každý domovský priečinok by mal bežať iba jeden gconfd a ten musí vlastniť "
+"súbor so zámkom v priečinku ~/.gconf"
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Chyba pri hľadaní meta-informácií: %s"
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Chyba pri získavaní meta-informácií: %s"
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"Kľúč `%s', ktorý je uvedený ako schéma pre kľúč `%s', je v skutočnosti typu `"
+"%s'"
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Nerozpoznané `%s' (zoznam musí začínať '[')"
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Nerozpoznané `%s' (zoznam musí končiť ']')"
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Nerozpoznané `%s' (extra ']' bez otváracej zátvorky v rámci zoznamu)"
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Nerozpoznané `%s' (extra znaky na konci)"
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Nerozpoznané `%s' (pár musí začínať zátvorkou)"
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Nerozpoznané `%s' (pár musí končiť zátvorkou)"
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Nerozpoznané `%s' (nesprávny počet elementov)"
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Nerozpoznané `%s' (extra ')' nájdená v rámci páru)"
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Kľúč \"%s\" je NULL"
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Server nemohol zistiť adresu `%s'"
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Nie je možné pridávať upozornenia k lokálnemu konfiguračnému zdroju"
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Pridanie klienta do zoznamu serveru zlyhalo, chyba CORBA: %s"
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Musí začínať znamienkom lomeno (/)"
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Dve znamienka lomeno (/) nesmú byť hneď za sebou"
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Bodka (.) nesmie byť hneď za znamienkom lomeno (/)"
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' nie je platný znak v menách kľúčov/priečinkov"
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' nie je platný znak v menách kľúčov/priečinkov"
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Kľúč/priečinok nesmie končiť znamienkom lomeno (/)"
+
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Zlyhalo vypnutie konfiguračného serveru: %s"
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Očakávaný float, prijaté %s"
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Očakávaný int, prijaté %s"
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Očakávaný string, prijaté %s"
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Očakávaný bool, prijaté %s"
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Očakávaná schéma, prijaté %s"
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Chyba CORBA: %s"
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Prijatá požiadavka na ukončenie"
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd bol preložený s ladiacimi informáciami, pokúšam sa načítať gconf.path "
+"zo zdrojového priečinku"
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Nenájdené žiadne konfiguračné súbory, pokúsim sa použiť štandardný "
+"konfiguračný zdroj `%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Nie sú konfiguračné zdroje v zdrojovej ceste, konfigurácia nebude uložená; "
+"upravte %s%s"
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Chyba pri nahrávaní niektorých konfiguračných zdrojov: %s"
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Neboli úspešne nájdené žiadne konfiguračné zdroje, nebude možné ukladať ani "
+"načítať konfiguračné dáta"
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Neboli úspešne nájdené žiadne konfiguračné zdroje, do ktorých je možný "
+"zápis, niektoré zmeny konfigurácie asi nebude možné uložiť"
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"Zachytený signál %d, zapisujem súbor core. Prosím, oznámte chybu GConfu."
+
+#: gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Zachytený signál %d. Prosím, oznámte chybu GConfu."
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Zachytený signál %d, končím abnormálne. Prosím, vyplňte správu o chybe v "
+"GConf."
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Zachytený signál %d, vypínam"
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Nepodarilo sa otvoriť `%s': %s"
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Vlastník %s nie je aktuálny používateľ"
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Neplatné práva %lo na priečinku %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "starting (version %s), pid %u user '%s'"
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Nepodarilo sa získať referenciu na objekt pre ConfigServer"
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Nepodarilo sa vytvoriť %s: %s"
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Priečinok %s má problém, gconfd ho nemôže používať"
+
+#: gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Zlyhal zápis bajtu do súborového deskriptora rúry %d, takže klientský "
+"program môže prestať reagovať: %s"
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Nepodarilo sa získať zámok pre démona, končím: %s"
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Nepodarilo sa uvoľniť súbor zámku: %s"
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Končím"
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Prijaté SIGHUP, opätovne čítam všetky databázy"
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf server sa nepoužíva, končím."
+
+#: gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Chyba pri získavaní novej hodnoty pre `%s': %s"
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Vraciam výnimku: %s"
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Nepodarilo sa otvoriť súbor so záznamom pre gconfd; nebude možné obnoviť "
+"listenerom po vypnutí gconfd (%s)"
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Nepodarilo sa zavrieť súbor so záznamom pre gconfd, dáta možno nie sú "
+"správne uložené (%s)"
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Nepodarilo sa otvoriť súbor s uloženým stavom '%s' pre zápis: %s"
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Nie je možné sa zapisovať do súboru s uloženým stavom '%s' fd: %d: %s"
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Nepodarilo sa zavrieť súbor s uloženým stavom '%s': %s"
+
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Nie je možné odsunúť nabok starý súbor s uloženým stavom '%s': %s"
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Nepodarilo sa presunúť nový súbor s uloženým stavom na miesto: %s"
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Nepodarilo sa obnoviť pôvodný súbor s uloženým stavom, ktorý bol presunutý "
+"do '%s': %s"
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Nepodarilo sa obnoviť listenera na adrese '%s', nie je možné zistiť adresu "
+"databáze"
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Chyba pri čítaní súboru s uloženým stavom: %s"
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Nepodarilo sa otvoriť súbor s uloženým stavom '%s': %s"
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Nepodarilo sa zaznamenať pridanie listeneru do súboru so záznamom pre "
+"gconfd, nebude možné znovu-pridať listenera aj bude gconfd ukončený (%s)"
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Nepodarilo sa zaznamenať odstránenie listeneru do súboru so záznamom pre "
+"gconfd, je možné, že bude listener nesprávne znovu-pridaný pri ukončení "
+"gconfd (%s)"
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Nepodarilo sa získať IOR klienta: %s"
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Nepodarilo sa otvoriť súbor s uloženým stavom: %s"
+
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Nepodarilo sa zapísať dáta od klienta do súboru s uloženým stavom: %s"
+
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Nepodarilo sa pridať dáta od klienta do súboru s uloženým stavom: %s"
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr "Niektorý klient sa odstránil z GConf serveru keď tam nebol pridaný."
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Nastaviť kľúč na hodnotu a synchronizovať. Použiť s --type."
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Vypísať hodnotu kľúča na štandardný výstup."
+
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Nastaviť schému a synchronizovať. Použiť s --short-desc, --long-desc, --"
+"owner, a --type."
+
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr "Vymazať kľúče z príkazového riadku"
+
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr "Rekurzívne vymaže všetky kľúče v a pod zadanými kľúčmi/priečinkami"
+
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr "Vypísať všetky páry kľúč/hodnota v priečinku."
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr "Vypísať všetky podpriečinky v priečinku."
+
+#: gconf/gconftool.c:153
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Na štandardný výstup vypísať rekurzívne XML popisy všetkých položiek v "
+"priečinku."
+
+#: gconf/gconftool.c:162
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Načítať zo zadaného súboru XML popisy hodnôt a nastaviť ich relatívne k "
+"priečinku."
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr "Uvoľniť množinu hodnôt popísaných v XML súbore."
+
+#: gconf/gconftool.c:180
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Rekurzívne vypísať všetky podpriečinky a položky v priečinku."
+
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Vrátiť 0, ak priečinok existuje, 2 ak neexistuje."
+
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Ukončiť gconfd. POUŽÍVAJTE IBA V PRÍPADE, ŽE MÁTE ROZUMNÝ DÔVOD."
+
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Vrátiť 0, ak gconfd beží, inak vrátiť 2."
+
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Spustiť konfiguračný server (gconfd). (Normálne spúšťaný, až keď je "
+"potrebný.)"
+
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Typ nastavovanej hodnoty alebo typ hodnoty popisovanej schémou. Jednoznačné "
+"skratky sú akceptované."
+
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr "Vypísať dátový typ kľúča na štandardný výstup."
+
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr "Získať počet prvkov v zozname kľúča."
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Získať daný prvok v zozname kľúča, podľa číselného indexu."
+
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Typ nastavovaného zoznamu hodnôt alebo typ hodnoty popisovanej schémou. "
+"Jednoznačné skratky sú akceptované."
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Typ nastavovaného car páru hodnôt alebo typ hodnoty popisovanej schémou. "
+"Jednoznačné skratky sú akceptované."
+
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Typ nastavovaného cdr páru hodnôt alebo typ hodnoty popisovanej schémou. "
+"Jednoznačné skratky sú akceptované."
+
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Krátky, polriadkový popis pre uloženie do schémy."
+
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr "POPIS"
+
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr "Niekoľkoriadkový popis pre uloženie do schémy."
+
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr "Vlastník schémy"
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr "VLASTNÍK"
+
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr "Inštalovaný súbor schémy"
+
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr "MENOSÚBORU"
+
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Konfiguračný zdroj použitý namiesto štandardnej cesty"
+
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr "ZDROJ"
+
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Pristupovať do konfiguračnej databáze priamo, obísť server. Vyžaduje, aby "
+"gconfd nebežal."
+
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Správne nainštalovať do databáze schémy z príkazového riadku. Pre "
+"neštandardný zdroj dát by mala byť nastavená premenná prostredia "
+"GCONF_CONFIG_SOURCE, alebo by mala byť prázdna pre štandardný zdroj."
+
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Správne odinštalovať do databáze schémy z príkazového riadku. Pre "
+"neštandardný zdroj dát by mala byť nastavená premenná prostredia "
+"GCONF_CONFIG_SOURCE, alebo by mala byť prázdna pre štandardný zdroj."
+
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Testovať aplikáciu nastavovaním a vymazávaním obsahu skupiny hodnôt pre "
+"rôzne typy kľúčov z príkazového riadku."
+
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Testovať aplikáciu nastavovaním a vymazávaním obsahu skupiny hodnôt v "
+"priečinku z príkazového riadku."
+
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr "Získať krátky dokumentačný reťazec pre kľúč"
+
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr "Získať dlhý dokumentačný reťazec pre kľúč"
+
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr "Získať meno schémy použitej pre tento kľúč"
+
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Zadajte meno schémy nasledované kľúčom, na ktorý sa má táto schéma použiť"
+
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr "Odstrániť všetky mená schém použitých pre dané kľúče"
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr "Ignorovať štandardné nastavenia schémy pri čítaní hodnôt."
+
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr "Získať meno štandardného zdroja"
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr "Zobraziť verziu"
+
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Nie je možné naraz získať hodnotu a nastaviť/vymazať hodnotu\n"
+
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Nie je možné naraz nastaviť hodnotu a získať hodnotu/vymazať hodnotu\n"
+
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Nie je možné naraz získať typ a nastaviť/vymazať hodnotu\n"
+
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Neviem použiť --all-entries spolu s --get alebo --set\n"
+
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Neviem použiť --all-dirs spolu s --get alebo --set\n"
+
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list nesmie byť použité spolu s --get, --set, --unset, --all-"
+"entries, alebo --all-dirs\n"
+
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema nesmie byť použité spolu s --get, --set, --unset, --all-"
+"entries, --all-dirs\n"
+
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Typ hodnoty je dôležitý iba pri nastavovaní hodnoty\n"
+
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr "Pri nastavovaní hodnoty musíte zadať typ\n"
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults je možné použiť len s --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size alebo --get-list-element\n"
+
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Voľba %s musí byť použitá iba samostatne.\n"
+
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Keď používate --direct, musíte zadať konfiguračný zdroj pomocou --config-"
+"source\n"
+
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Nepodarilo sa inicializovať GConf: %s\n"
+
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL je nastavená, schémy nebudú "
+"nainštalované\n"
+
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL je nastavená, schémy nebudú "
+"odinštalované\n"
+
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Musíte nastaviť premenné prostredia GCONF_CONFIG_SOURCE\n"
+
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Nepodaril sa prístup ku konfiguračnému zdroju: %s\n"
+
+#: gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Chyba pri ukončovaní: %s\n"
+
+#: gconf/gconftool.c:1166
+#, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+"Musíte zadať jeden alebo viac priečinkov, ktoré chcete rekurzívne vypísať.\n"
+
+#: gconf/gconftool.c:1218
+#, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Musíte zadať jeden alebo viac priečinkov, ktoré chcete vypísať.\n"
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Nepodarilo sa vypísať zoznam hodnôt v `%s': %s\n"
+
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr "(hodnota nenastavená)"
+
+#: gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Nepodarilo sa spustiť konfiguračný server (gconfd): %s\n"
+
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr "Musíte zadať, ktorý kľúč alebo kľúče chcete získať\n"
+
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr "Typ: %s\n"
+
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Typ zoznamu: %s\n"
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Typ car: %s\n"
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Typ cdr: %s\n"
+
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Štandardná hodnota: %s\n"
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr "Nenaplnená"
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Vlastník: %s\n"
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Krátky popis: %s\n"
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Dlhý popis: %s\n"
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Pre `%s' nie je nastavená hodnota\n"
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Nepodarilo sa získať hodnotu pre `%s': %s\n"
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Nerozpoznaný typ `%s'\n"
+
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Musíte zadať striedavo kľúče a hodnoty ako argumenty\n"
+
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Pre kľúč nie je nastavená hodnota: `%s'\n"
+
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr "Nie je možné nastaviť schému ako hodnotu\n"
+
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Pri nastavovaní zoznamu musíte zadať primitívny typ zoznamu.\n"
+
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Pri nastavovaní páru musíte zadať primitívny typ car alebo typ cdr.\n"
+
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr "Chyba: %s\n"
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Chyba pri nastavovaní hodnoty: %s\n"
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Chyba pri synchronizácii: %s\n"
+
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr "Musíte zadať, pre ktorý kľúč alebo kľúče chcete zistiť typy\n"
+
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Musíte zadať, ktorého kľúč chcetezískať veľkosť.\n"
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Kľúč '%s' nie je zoznam.\n"
+
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Musíte zadať, z ktorého kľúča chcete získať prvok zoznamu.\n"
+
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr "Musíte zadať index v zozname.\n"
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr "Index v zozname musí byť nezáporný.\n"
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr "Index v zozname je mimo rozsah.\n"
+
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Musíte zadať, ktorý kľúč alebo kľúče na príkazovom riadku\n"
+
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Pre `%s' nie je známa schéma\n"
+
+#: gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "V schéme '%s' nie je uložený žiadny dokumentačný reťazec\n"
+
+#: gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Chyba pri získavaní schémy z '%s': %s\n"
+
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "V '%s' nie je uložená schéma\n"
+
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Hodnota v '%s' nie je schéma\n"
+
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "Musíte zadať meno schémy a za ním meno kľúča, na ktorý sa má použiť.\n"
+
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Nepodarilo sa asociovať schému '%s' s kľúčom '%s': %s\n"
+
+#: gconf/gconftool.c:2185
+#, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Musíte zadať, z ktorého kľúča chcete odobrať schému\n"
+
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Chyba pri získavaní mena schémy z '%s': %s\n"
+
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Musíte zadať kľúč (meno schémy) ako jediný argument\n"
+
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "Typ zoznamu musí byť primitívny typ: string, int, float alebo bool\n"
+
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Typ car páru musí byť primitívny typ: string, int, float alebo bool\n"
+
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Typ cdr páru musí byť primitívny typ: string, int, float alebo bool\n"
+
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Chyba pri nastavovaní hodnoty: %s"
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Chyba pri synchronizácii: %s"
+
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Musíte zadať jeden alebo viac priečinkov, z ktorých chcete páry kľúč/"
+"hodnota.\n"
+
+#: gconf/gconftool.c:2360
+#, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Musíte uviesť jeden alebo viac kľúčov, ktoré chcete vymazať.\n"
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Chyba mazania `%s': %s\n"
+
+#: gconf/gconftool.c:2391
+#, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+"Musíte zadať jeden alebo viac priečinkov, ktoré chcete rekurzívne vymazať.\n"
+
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Nepodarilo sa zrušiť hodnoty v '%s': %s\n"
+
+#: gconf/gconftool.c:2425
+#, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Musíte zadať jeden alebo viac priečinkov, z ktorých chcete podpriečinky.\n"
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Chyba pri vypisovaní priečinkov: %s\n"
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "VAROVANIE: musíte zadať <car> a <cdr> v <pair>\n"
+
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "VAROVANIE: zadaný kľúč (%s) pre schému <value> - ignorujem\n"
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "VAROVANIE: musí existovať potomok pod <value>\n"
+
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "VAROVANIE: uzol <%s> nie je rozpoznaný\n"
+
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "VAROVANIE: nepodarilo sa spracovať celočíselnú hodnotu `%s'\n"
+
+#: gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "VAROVANIE: nepodarilo sa spracovať reálnu hodnotu `%s'\n"
+
+#: gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "VAROVANIE: nepodarilo sa spracovať reťazec `%s'\n"
+
+#: gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "VAROVANIE: nepodarilo sa spracovať pravdivostnú hodnotu `%s'\n"
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "VAROVANIE: Nepodarilo sa asociovať schému `%s' s kľúčom `%s': %s\n"
+
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "VAROVANIE: neplatný alebo chýbajúci typ pre schému (%s)\n"
+
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "VAROVANIE: neplatný alebo chýbajúci list_type pre schému (%s)\n"
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"VAROVANIE: Neporadilo sa spracovať štandardnú hodnotu `%s' pre schému (%s)\n"
+
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"VAROVANIE: neplatný alebo chýbajúci car_type alebo cdr_type pre schému (%s)\n"
+
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "VAROVANIE: Nemôžete nastaviť štandardnú hodnotu pre schému\n"
+
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "VAROVANIE: interná chyba gconftool, neznámy GConfValueType\n"
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "VAROVANIE: nepodarilo sa spracovať meno typu `%s'\n"
+
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"VAROVANIE: list_type môže byť iba int, float, string alebo bool, ale nie `%"
+"s'\n"
+
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"VAROVANIE: car_type môže byť iba int, float, string alebo bool, ale nie `%"
+"s'\n"
+
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"VAROVANIE: cdr_type môže byť iba int, float, string alebo bool, ale nie `%"
+"s'\n"
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr "VAROVANIE: prázdny uzol <applyto>"
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "VAROVANIE: uzol <%s> nie je rozpoznaný pod <schema>\n"
+
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "VAROVANIE: pre typ zozname schémy nie je zadaný <list_type>\n"
+
+#: gconf/gconftool.c:3226
+#, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "VAROVANIE: pre typ pár nie je zadaný <car_type>\n"
+
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "VAROVANIE: pre typ pár schémy nie je zadaný <cdr_type>\n"
+
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"VAROVANIE: uzol <locale> neobsahuje atribút `name=\"locale\"', ignorujem\n"
+
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"VAROVANIE: viacnásobný uzol <locale> pre locale `%s', ignorujem všetky okrem "
+"prvého\n"
+
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "VAROVANIE: Neplatný uzol <%s> v uzle <locale>\n"
+
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Schéma `%s' pripojená ku kľúču `%s'\n"
+
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Musíte mať aspoň jednu položku <locale> v <schema>\n"
+
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "VAROVANIE: Nepodarilo sa nainštalovať schému `%s' locale `%s': %s\n"
+
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Nainštalovaná schéma `%s' pre locale `%s'\n"
+
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "VAROVANIE: Nepodarilo sa odinštalovať schému `%s' locale `%s': %s\n"
+
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Odinštalovaná schéma `%s' pre locale `%s'\n"
+
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr "VAROVANIE: neuvedený žiadny kľúč pre schému\n"
+
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "VAROVANIE: uzol <%s> nie je rozpoznaný pod <%s>\n"
+
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Nepodarilo sa otvoriť `%s': %s\n"
+
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Dokument `%s' je prázdny?\n"
+
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "Dokument `%s' má nesprávny typ koreňového uzlu ( <%s>, má byť <%s>)\n"
+
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Dokument `%s' nemá <%s> ako uzol na najvyššej úrovni\n"
+
+#: gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "VAROVANIE: uzol <%s> pod <%s> nerozpoznaný\n"
+
+#: gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Chyba pri synchronizácii konfiguračných dát: %s"
+
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr "Musíte zadať nejaké súbory so schémou, ktoré sa majú nainštalovať\n"
+
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Nepodarilo sa zrušiť hodnotu prelamovacieho kľúča %s: %s\n"
+
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr "Musíte zadať kľúče, ktoré majú byť poškodené\n"
+
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Pokúšam sa o porušenie aplikácie nastavením nesprávnych hodnôt pre kľúč:\n"
+"  %s\n"
+
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr "Musíte zadať priečinky, ktoré majú byť poškodené\n"
+
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Pokúšam sa o porušenie aplikácie nastavením nesprávnych hodnôt pre kľúče v "
+"priečinku:\n"
+"  %s\n"
diff --git a/po/sl.po b/po/sl.po
new file mode 100644 (file)
index 0000000..f61a3c3
--- /dev/null
+++ b/po/sl.po
@@ -0,0 +1,2377 @@
+# Slovenian translation of gconf.
+# Copyright (C) 2000-2006 Free Software Foundation, Inc.
+# This file is distributed under the same license as the gconf package.
+#
+# Andraz Tori <andraz.tori1@guest.arnes.si>, 2000.
+# Matjaž Horvat <m@owca.info>, 2006.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-25 23:51+0200\n"
+"PO-Revision-Date: 2006-08-31 00:50+0100\n"
+"Last-Translator: Matic Žgur <mr.zgur@gmail.com>\n"
+"Language-Team: Slovenian <sl@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Ni bilo moč dobiti poti nastavitvene datoteke iz '%s'"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Ustvarjen vir Evolution/LDAP z uporabo nastavitvene datoteke '%s'"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Ni bilo moč razčleniti datoteke XML '%s'"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Nastavitvena datoteka '%s' je prazna"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Vozlišče korena '%s' mora biti <evoldap>, ne <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "V '%s' ni naveden <template>"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Za <template> v '%s' ni navedenega atributa \"filter\""
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "V '%s' ni navedenega strežnika LDAP ali osnove DN"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Vzpostavljanje stika s strežnikom LDAP: gostitelj '%s', vrata '%d', osnova DN '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Ni bilo moč vzpostaviti povezave s strežnikom LDAP: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Iskanje vnosov s filtrom: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Napaka pri poizvedovanju strežnika LDAP: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Pridobljenih %d vnosov z uporabo filtra: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Ni moč najti imenika %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Napaka pri shranjevanju drevesa GConf v '%s': %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Uporaba: %s <dir>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Uporaba: %s <dir>\n"
+"  Poveže hierarhijo datotečnega sistema hrbtnega dela označevanja kot:\n"
+"    mapa/%%gconf.xml\n"
+"        podmapa1/%%gconf.xml\n"
+"        podmapa2/%%gconf.xml\n"
+"  v:\n"
+"    mapa/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Sproščanje hrbtnega dela modula za označevanje besedila."
+
+#: ../backends/markup-backend.c:227
+#: ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Ni mogoče najti korenskega imenika XML na naslovu `%s'"
+
+#: ../backends/markup-backend.c:284
+#: ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Ni mogoče ustvariti imenika '%s': %s"
+
+#: ../backends/markup-backend.c:391
+#: ../backends/xml-backend.c:442
+#, c-format
+msgid "Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Ni mogoče brati iz ali pisati v korenski imenik XML na naslovu \"%s\""
+
+#: ../backends/markup-backend.c:402
+#: ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Dovoljenja imenika/datoteke za vir XML na korenu %s so: %o/%o"
+
+#: ../backends/markup-backend.c:741
+#: ../backends/xml-backend.c:683
+msgid "Remove directory operation is no longer supported, just remove all the values in the directory"
+msgstr "Operacija odstranjevanja imenika ni več podprta. Preprosto odstranite vse vrednosti v imeniku"
+
+#: ../backends/markup-backend.c:827
+#: ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Ni mogoče odpreti imenika ključavnic za %s za odstranitev ključavnic:: %s\n"
+
+#: ../backends/markup-backend.c:840
+#: ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Ni mogoče izbrisati datoteke %s: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Zagon hrbtnega dela modula za označevanje."
+
+#: ../backends/markup-backend.c:938
+#: ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Ni bilo moč sprostiti zaklepa v imeniku XML \"%s\": %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Nekaterih nastavitvenih podatkov na disk ni bilo moč pisati\n"
+
+#: ../backends/markup-tree.c:920
+#: ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Ni mogoče ustvariti imenika \"%s\": %s"
+
+#: ../backends/markup-tree.c:960
+#: ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Ni bilo moč odstraniti \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Ni bilo moč pisati \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Ni bilo moč naložiti datoteke \"%s\": %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Vrstica %d znak %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Atribut \"%s\" je dvakrat ponovljen na istem elementu <%s>"
+
+#: ../backends/markup-tree.c:2204
+#: ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Atribut \"%s\" je neveljaven na elementu <%s> v tem kontekstu"
+
+#: ../backends/markup-tree.c:2253
+#: ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Ni mogoče razumeti `%s' (pričakovano celo število)"
+
+#: ../backends/markup-tree.c:2260
+#: ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Celo število  `%s' je preveliko ali premajhno"
+
+#: ../backends/markup-tree.c:2292
+#: ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Ni mogoče razumeti `%s' (pričakovano resnično ali neresnično)"
+
+#: ../backends/markup-tree.c:2316
+#: ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Ni mogoče razumeti `%s' (pričakovano realno število)"
+
+#: ../backends/markup-tree.c:2386
+#: ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455
+#: ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487
+#: ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607
+#: ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787
+#: ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Ni atributa \"%s\" za element <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Neznana vrednost \"%s\" za atribut \"%s\" na elementu <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Neveljaven ltype \"%s\" na <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Neveljavna vrsta prvega elementa \"%s\" na <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Neveljaven cdr_type \"%s\" na <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Neveljaven list_type \"%s\" na <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Dva elementa <default> pod <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Dve elementa <longdesc> pod <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Element <%s> ni dovoljen pod <%s>"
+
+#: ../backends/markup-tree.c:2973
+#: ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132
+#: ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "Ponujen <%s>, vendar trenutni element nima vrste %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Podana dva elementa <car> za isti par"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Podana dva elementa <cdr> za isti par"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> ima napačno vrsto %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "Ponujen <%s>, vendar nadrejeni <entry> nima vrednost"
+
+#: ../backends/markup-tree.c:3196
+#: ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241
+#: ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Element <%s> ni dovoljen znotraj trenutne sheme"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Najbolj zunanji element v datoteki menija mora biti <gconf> in ne <%s>"
+
+#: ../backends/markup-tree.c:3310
+#: ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Element <%s> ni dovoljen znotraj elementa <%s>"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Znotraj elementa <%s> ni dovoljeno besedilo"
+
+#: ../backends/markup-tree.c:3598
+#: ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Ni moč odpreti \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Napaka pri branju \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Napaka pri pisanju datoteke \"%s\": %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "Ni bilo moč premakniti začasne datoteke \"%s\" na končno mesto \"%s\": %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Sproščam ozadni modul XML."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Napaka ob usklajevanju medpomnilnika imenikov XML: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Inicializiram ozadni XML modul"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Ni mogoče uskladiti medpomnilnik XML na disk"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid "Unable to remove directory `%s' from the XML backend cache, because it has not been successfully synced to disk"
+msgstr "Ni mogoče odstraniti imenika `%s' iz predpomnilnika modula XML, ker ni bil uspešno usklajen na disk"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Ni mogoče izvesti ukaza stat na `%s':  %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Datoteka XML `%s' je imenik"
+
+#: ../backends/xml-dir.c:417
+#: ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Ni mogoče zbrisati \"%s\": %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Ni mogoče zapisati datoteke `%s' %s"
+
+#: ../backends/xml-dir.c:486
+#: ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Ni mogoče nastaviti načina `%s': %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Ni mogoče zapisati podatkov XML v `%s': %s"
+
+#: ../backends/xml-dir.c:507
+#: ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Ni mogoče zapreti datoteke  `%s': %s"
+
+#: ../backends/xml-dir.c:537
+#: ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Ni mogoče preimenovati `%s' v `%s': %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Ni mogoče restavrirati `%s' iz `%s': %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Ni mogoče zbrisati stare datoteke `%s': %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Ni mogoče izvesti ukaza stat nad `%s': %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Podvojitev vnosa  `%s' v  `%s', prezrto"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Vnos brez imena v datoteki XML  `%s', prezrto"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "Vrhnje vozlišče v datoteki XML `%s' je <%s>, namesto <entry>, prezrto"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Ni mogoče ustvariti datoteke `%s': %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Ni mogoče razčleniti datoteke XML \"%s\""
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Ignoriram vozlišče XML z imenom  `%s': %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Ignoriram ime sheme `%s', neveljavno: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Ignoriram vozlišče XML `%s': %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Ni mogoče prebrati privzete vrednosti za shemo: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Za vozlišče <%s> ni atributa \"type\""
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Vozlišče ima neznan \"type\" atribut `%s', prezrto"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Za vozlišče ni atributa \"value\""
+
+#: ../backends/xml-entry.c:1029
+#: ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Ni mogoče razumeti vozlišča XML <%s> znotraj XML seznamskega vozlišča"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Neveljaven tip (list, pair ali neznan) v seznamskem vozlišču"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Slabo vozlišče XML: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Seznam vsebuje slabo-tipizirano vozlišče (%s, moralo bi biti %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Preziram slab \"car\" iz para XML: %s"
+
+#: ../backends/xml-entry.c:1155
+#: ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "razčljenjujem datoteko XML: seznami in pari ne smejo biti znotraj parov"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Preziram slab cdr iz para XML: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Ni mogoče razumeti vozlišča XML <%s> znotraj parnega vozlišča"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Ni mogoče najti \"car\" in \"cdr\" za parno vozlišče XML"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Manjka \"cdr\" v paru vrednosti v datoteki XML"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Manjka \"car\" v paru vrednosti v datoteki XML"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Manjkata obe \"car\" in \"cdr\" vrednosti v paru v datoteki XML"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' je neveljaven znak v naslovu shrambe nastavitev"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Datoteka ne obstaja `%s'\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Hrbtni del '%s' ni uspel vrniti vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Hrbtnemu delu '%s' manjka zahtevani član vtable '%s'\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Napačen naslov '%s': %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Slab naslov `%s'"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf ne bo deloval brez podpore dinamičnim modulom (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Napaka pri odpiranju modula `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Napaka pri zagonu modula '%s': %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Ni mogoče najti ozadnega modula za `%s'"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Ni mogoče ustaviti ozadnega modula"
+
+#: ../gconf/gconf-client.c:344
+#: ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Napaka gconf %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Opozorilo GConf: napaka ob izpisovanju praov v `%s': %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Za ključ %s pričakoval `%s' dobil `%s'"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Prejel sem neveljavno vrednost v zahtevku \"set\""
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "Ni mogoče najti smisla vredosti CORBA prejete v zahtevku \"set\" za ključ `%s'"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Prejel zahtevek za opustitev vseh predpomnjenih podatkov"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Prejel zahtevek za usklajeno (sinhrono) uskladitev"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Usodna napaka: ni mogoče dobiti sklica predmeta za ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Ni mogoče uskladiti enega ali več virov: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid "Error obtaining new value for `%s' after change notification from backend `%s': %s"
+msgstr "Napaka pri pridobivanju nove vrednost za '%s' po spremembi obvestila iz hrbtnega dela '%s': %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid "Failed to log addition of listener %s (%s);will not be able to restore this listener on gconfd restart, resulting in unreliable notification of configuration changes."
+msgstr "V dnevnik ni mogoče zapisati dodajanja poslušalca %s (%s); ob novem zagonu gconfd-ja poslušalca ne bom mogel obnoviti, kar bo povzročilo nezanesljivo obveščanje o spremembah nastavitev."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Poslušalec z ID %lu ne obstaja"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid "Failed to log removal of listener to logfile (most likely harmless, may result in a notification weirdly reappearing): %s"
+msgstr "V dnevnik ni mogoče zapisati odstranitve poslušalca (verjetno ni škodljivo, lahko pa povzroči ponavljanje obvestil): %s"
+
+#: ../gconf/gconf-database.c:1299
+#: ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Napaka ob branju vrednosti za `%s': %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Napaka ob nastavljanju vrednosti za `%s': %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Napaka ob odnastavljanju `%s': %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Napaka ob branju privzete vrednosti za `%s': %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Napaka ob odnastavljanju \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Napaka ob branju nove vrednosti za \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Napaka ob preverjanju obstoja `%s': %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Napaka pri odstranjevanju imenika \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Ni mogoče prebrati vseh vnosov v %s': %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Napaka ob izpisu seznama imenikov v %s': %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Napaka ob nastavljanju sheme za %s': %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Uspešno"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Spodletelo"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Ni mogoče vzpostaviti povezave z nastavitvenim strežnikom"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Nimate dovoljenja"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Ni mogoče razvozlati naslova za vir nastavitev"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Slab ključ ali slabo ime imenika"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Napaka pri razčlenjevanju"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Poškodovani podatki v zbirki podatkov nastavitev"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Tip ne usreza"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Operacija ključa na imeniku"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Operacija imenika na ključu"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Ni mogoče prepisati obstoječe le-berljive vrednosti"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Napaka Okolja za aktivacijo predmetov (OAF)"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operacija ni dovoljena brez nastavitvenega strežnika"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Ni mogoče zakleniti"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Zbirka podatkov za shranitev vaših nastavitev ni na voljo"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Ni znaka '/' v ključu \"%s\""
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Neveljavna vrednost niza UTF-8 v '%s'"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Ni mogoče interpretirati vrednosti CORBA za element seznama"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Nepravilna vrsta elementa seznama v %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Sprejel seznam od gconfd s slabim tipom seznama"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Ni mogoče preoblikovati predmeta v IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Neveljaven UTF-8 v localeu za shemo"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Neveljaven UTF-8 v kratkem opisu za shemo"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Neveljaven UTF-8 v dolgem opisu za shemo"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Neveljaven UTF-8 v lastniku za shemo"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Ni mogoče odpreti datoteke poti `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Dodajam vir `%s'\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Napaka ob branju datoteke `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:1268
+#: ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153
+#: ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394
+#: ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Besedilo vsebuje neveljaven UTF-8"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Pričakoval seznam, dobil %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Pričakoval seznam z %s, dobil seznam z %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Pričakoval par, dobil %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "Pričakoval par (%s,%s), dobil par z manjkajočo eno ali mankajočima obema vrednostima"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Pričakoval par vrste (%s,%s), dobil vrsto (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Citiran niz se ne začne z narekovajem"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Citiran niz se ne konča z narekovajem"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Vrednost ni veljavna UTF-8"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Ni mogoče zakleniti začasne datoteke '%s': %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Ni mogoče ustvariti datoteke '%s', ker verjetno že obstaja"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Ni mogoče ustvariti ali odpreti '%s'"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid "Failed to lock '%s': probably another process has the lock, or your operating system has NFS file locking misconfigured (%s)"
+msgstr "Ni mogoče zakleniti '%s': verjetno ima ključavnico drug proces ali pa ima vaš operacijski sistem nepravilno nastavljeno zaklepanje datotek NFS (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Napaka pri odstranjevanju '%s': %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "Datoteka IOR '%s' ni bila uspešno odprta, gconfd ni bil najden: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool ali drug proces, ki ni gconfd, ima ključavnico nad datoteko '%s'"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "ni mogoče dostopati do ORB-a za razvozlanje obstoječe reference predmeta gconfd"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Ni mogoče pretvoriti IOR '%s' v referenco predmeta"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "ni mogoče ustvariti imenika `%s': %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Ni mogoče pisati v datoteko `%s': %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Nismo imeli ključavnice na datoteki `%s', a bi jo morali imeti"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Ni mogoče povezati '%s' na '%s': %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Ni mogoče odstraniti ključavnične datoteke `%s': %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Ni mogoče počistiti datoteke %s': %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Ni mogoče odstraniti ključavničnega imenika `%s': %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Ni mogoče odstraniti (unlink) ključavnične datoteke %s: %s\n"
+
+#: ../gconf/gconf-internals.c:2992
+#: ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Ni mogoče izvesti ukaza stat nad %s: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Napaka ob pinganju strežnika: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "Ni mogoče ustvariti pipe za komunikacijo z odcepljenim daemonom gconf: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Ni mogoče pognati strežnika nastavitev: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid "Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://www.gnome.org/projects/gconf/ for information. (Details - %s)"
+msgstr "Ni se mogoče povezati s strežnikom nastavitev; nekaj možnih razlogov je, da morate vključiti mrežo TCP/IP za ORBit ali pa imate zapuščene ključavnice NFS zaradi sesutja sistema. Za podatke poglejte http://www.gnome.org/projects/gconf/ (podrobnosti - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "brez"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Zdravstveni pregledi za GConf"
+
+#: ../gconf/gconf-sanity-check.c:55
+#: ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Napaka pri razčlenjevanju možnosti: %s.\n"
+"Za popoln seznam možnosti ukazne vrstice poženite '%s --help' .\n"
+
+#: ../gconf/gconf-sanity-check.c:126
+#: ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a problem with your configuration, as many programs will need to create files in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Za rešitev sledečega problema stopite v stik z administratorjem sistema:\n"
+"Ni mogoče odpreti ali ustvariti datoteke \"%s\"; to kaže, da je verjetno problem v vaših nastavitvah, saj veliko programov potrebuje ustvarjanje datotek v vašem domačem imeniku. Napaka je bila \"%s\" (errno = % d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem with your operating system configuration. If you have an NFS-mounted home directory, either the client or the server may be set up incorrectly. See the rpc.statd and rpc.lockd documentation. A common cause of this error is that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = %d)."
+msgstr ""
+"Za rešitev sledečega problema stopite v stik z administratorjem sistema:\n"
+"Ni mogoče zakleniti datoteke \"%s\"; to kaže, da je morda problem v nastavitvah vašega operacijskega sistema. Če imate domač imenik priklopljen z NFS, sta lahko ali odjemalec ali strežnik narobe nastavljena. Poglejte dokumentacijo za rpc.statd in rpc.lockd. Pogosti razlog tej napaki je izključitev storitve \"nfslock\". Napaka je bila \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Ni mogoče odstraniti datoteke %s: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Za rešitev sledečega problema stopite v stik z administratorjem sistema:\n"
+"Ni mogoče odpreti ali ustvariti datoteke \"%s\"; to pomeni, da nastavitve ne bodo shranjene. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Napaka ob branju datoteke: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Za rešitev sledečega problema stopite v stik z administratorjem sistema:\n"
+"Ni mogoče razvozlati naslova \"%s\" v nastavitveni datoteki \"%s\": %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Datoteke, ki vsebujejo vaše nastavitve so trenutno v uporabi.\n"
+"\n"
+"Lahko, da ste prijavljeni v sejo iz drugega računalnika in druga seja uporablja vaše nastavitve.\n"
+"\n"
+"Še naprej lahko uporabljate trenutno sejo, a to lahko povzročizačasne težave pri nastavitvah drugih sej.\n"
+"\n"
+"Želite nadaljevati?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Odjava"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Nadaljuj"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Nadaljujem (y/n)?"
+
+#: ../gconf/gconf-schema.c:217
+#: ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233
+#: ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Shema vsebuje neveljaven UTF-8"
+
+#: ../gconf/gconf-schema.c:250
+msgid "Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Shema navede vrsto seznam, a ne navede vrste elementov seznama"
+
+#: ../gconf/gconf-schema.c:260
+msgid "Schema specifies type pair but doesn't specify the type of the car/cdr elements"
+msgstr "Shema navede vrsto par, a ne navede vrste car/cdr "
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Ni mogoče naložiti vira \"%s\": %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid "Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "Naslov \"%s\" je bil razvozlan v zapisljiv vir nastavitev na položaju %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid "Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "Naslov \"%s\" je bil razvozlan v vir nastavitev samo za branje na položaju %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid "Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr "Razvozlal sem naslov \"%s\" v delno pisljiv vir nastavitev na mestu %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid "None of the resolved addresses are writable; saving configuration settings will not be possible"
+msgstr "Noben od razvozlanih naslovov ni pisljiv; shranjevanje nastavitev ne bo mogoče"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Shema `%s' navedena za `%s' vsebuje ne-shematsko vrednost"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Ime '/' je lahko le imenik, ne ključ"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid "Value for `%s' set in a read-only source at the front of your configuration path"
+msgstr "Vrednost za `%s' nastavljena v le-berljivem viru v ospredju vaše nastavitvene poti. "
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid "Unable to store a value at key '%s', as the configuration server has no writable databases. There are some common causes of this problem: 1) your configuration path file %s/path doesn't contain any databases or wasn't found 2) somehow we mistakenly created two gconfd processes 3) your operating system is misconfigured so NFS file locking doesn't work in your home directory or 4) your NFS client machine crashed and didn't properly notify the server on reboot that file locks should be dropped. If you have two gconfd processes (or had two at the time the second was launched), logging out, killing all copies of gconfd, and logging back in may help. If you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that you attempted to use GConf from two machines at once, and ORBit still has its default configuration that prevents remote CORBA connections - put \"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for details on problems gconfd encountered. There can only be one gconfd per home directory, and it must own a lockfile in ~/.gconfd and also lockfiles in individual storage locations such as ~/.gconf"
+msgstr "Ni mogoče shraniti vrednosti pri ključu '%s', saj strežnik nastavitev nima nobene pisljive zbirke podatkov. Ta problem ima nekaj pogostih vzrokov: 1) vaša pot nastavitev %s/path ne vsebuje nobene zbirke podatkov ali ni ta bila najdena 2) nekako smo pomotoma ustvarili dva procesa gconfd. 3) vaš sistem ni pravilno nastavljen, zato zaklepanje datotek v vašem domačem imeniku priklopljenem preko NFS ne deluje ali 4) računalnik z vašim odjemalcem za NFS se je sesu in ob vnovičnem zagonu ni pravilno obvestil strežnika, da naj odklene datoteke. Če imate dva gconfd procesa (ali ste imeli dva, ko se je pognal drugi), potem lahko pomaga, če se odjavite, ubijete vse primerke gconfd ter se znova prijavite.  Morda je problem v poskusu uporabe gconf-a iz dveh računalnikov hkrati, medtem ko ORBit zaradi privzetih nastavitev ne dovoli oddaljenih povezav CORBA. V tem primeru dodajte \"ORBIIOPIPv4=1\" v datoteko /etc/orbitrc. Kot vedno, preverite user.* sistemski dnevnik za podrobnosti o problemu na katerega je naletel gconfd. Vedno je lahko le en gconfd na uporabiški imenik in mora imeti ključavnično datoteko v ~/.gconfd in ključavnične datoteke v posameznih hranilnih lokacijah kot je ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Napaka ob iskanju metapodatkov: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Napaka ob branju metapodatkov: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "Ključ `%s' naveden kot shema za ključ  `%s' v resnici vsebuje tip  `%s'"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Ni mogoče razumeti `%s' (seznam se mora začeti z '[')"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Ni mogoče razumeti `%s' (seznam se mora končati z ']')"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Ni mogoče razumeti `%s' (dodaten neubežen ']' najden znotraj seznama)"
+
+#: ../gconf/gconf-value.c:355
+#: ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Ni mogoče razumeti `%s' (dodatni znaki na koncu)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Ni mogoče razumeti `%s' (par se mora začeti z '(')"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Ni mogoče razumeti `%s' (par se mora končati z ')')"
+
+#: ../gconf/gconf-value.c:445
+#: ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Ni mogoče razumeti `%s' (napačno število elementov)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Ni mogoče razumeti `%s' (dodaten neubežen ')' najden znotraj para)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Ključ \"%s\" je NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Strežnik ni mogel razvozlati naslova `%s'"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Krajevnemu viru nastavitev ni mogoče dodati obveščanj"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Dodajanje odjemalca v seznam strežnika ni uspelo, napaka CORBA: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Mora se začeti s poševnico (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Ne more imeti dveh poševnic (/) zapored"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Ne more imeti pike (.) takoj za poševnico (/)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "znak '%c' je neveljaven ASCII znak, zato ni dovoljen v imenih ključev"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "znak '%c' je neveljaven v imenu ključev/imenikov"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Ključ/imenik se ne sme končati s poševnico (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Napaka ob ustavljanju strežnika nastavitev: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Pričakoval število s plavajočo vejico, dobil %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Pričakoval celo število, dobil %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Pričakoval niz, dobil %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Pričakoval booleanovo vrednost, dobil %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Pričakoval shemo, dobil %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Napaka CORBA: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Prejet je bil zahtevek za ustavitev"
+
+#: ../gconf/gconfd.c:334
+msgid "gconfd compiled with debugging; trying to load gconf.path from the source directory"
+msgstr "gconfd preveden z razhroščvenjem; poskušam naložiti gconf.path iz imenika z izvorno kodo"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid "No configuration files found, trying to use the default config source `%s'"
+msgstr "Datoteke z nastavitvami niso bile najdene, poskušam uporabiti privzet vir nastavitev `%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid "No configuration sources in the source path, configuration won't be saved; edit %s%s"
+msgstr "Ni virov nastavitev v poti virov. Nastavitve ne bodo shranjene. Uredite %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Napaka ob nalaganju nekaterih virov nastavitev: %s"
+
+#: ../gconf/gconfd.c:387
+msgid "No config source addresses successfully resolved, can't load or store config data"
+msgstr "Noben naslov virov nastavitev ni bil uspešno razvozlan, ni mogoče nalagati ali shranjevati podatkov o nastavitvah"
+
+#: ../gconf/gconfd.c:404
+msgid "No writable config sources successfully resolved, may not be able to save some configuration changes"
+msgstr "Noben pisljiv naslov virov nastavitev ni bil uspešno razvozlan, ni mogoče shranjevati podatkov o nastavitvah"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "Prejel signal %d, izpisujem pomnilnik. Prosimo poročajte o hrošču v GConf."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Signal %d sprejet. Pošljite poročilo o hrošču v GConf."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid "Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr "Prejel singal %d, neobičajno se ustavljam. Prosimo poročajte o hrošču v GConf."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Prejel signal %d, ustavljam se po pravilih"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Ni mogoče odpreti %s: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Trenutni uporanbik ni lastnik %s"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Napačna dovoljenja %lo imenika %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "pričenjam (različica %s), pid %u uporabnik '%s'"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Ni mogoče dobiti sklica predmeta za ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Ni mogoče ustvariti %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Imenik %s ima težavo, zato ga gconf ne more uporabiti."
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid "Failed to write byte to pipe file descriptor %d so client program may hang: %s"
+msgstr "Ni bilo moč pisati bajta v pipo opisnika datotek %d, zato se je odjemalec morda obesil: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Ni mogoče dobiti ključavnice za daemona: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Ni mogoče sprostiti ključavnične datoteke: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Končujem"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP sprejet. Ponovno nalaganje vseh podatkovnih zbirk"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "Strežnik GConf ni v uporabi, končujem."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Napaka pri pridobivanju nove vrednosti za '%s': %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Vračam izjemo: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid "Failed to open gconfd logfile; won't be able to restore listeners after gconfd shutdown (%s)"
+msgstr "Ni mogoče odpreti dnevniške datoteke gconf; poslušalci ne bodo bili obnovljeni po ustavitvi gconfd-ja (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid "Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr "Ni mogoče zapreti dnevniške datoteke gconfd-ja; podatki morda niso pravilno shranjeni (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Za pisanje ni mogoče odpreti datoteke s shranjenim stanjem '%s': %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Ni mogoče zapisati datoteke shranjenega stanja '%s' fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Ni mogoče zapreti nove datoteke shranjenega stanja '%s': %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Ni mogoče odmakniti stare datoteke shranjenega stanja '%s': %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Ni mogoče premakniti nove datoteke shranjenega stanja na ustrezno mesto: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid "Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr "Ni mogoče obnoviti izvorne datoteke shranjenega stanja, ki je bila premaknjena v '%s': %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid "Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr "Ni mogoče obnoviti poslušalca na naslovu '%s', ni mogoče razvozlati zbirke podatkov"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Napaka ob branju datoteke s shranjenim stanjem: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Ni mogoče odpreti datoteke s shranjenim stanjem '%s': %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid "Failed to log addition of listener to gconfd logfile; won't be able to re-add the listener if gconfd exits or shuts down (%s)"
+msgstr "V dnevnik ni mogoče zapisati dodajanja poslušalca; ob novem zagonu gconfd-ja poslušalca poslušalca ne bo možno dodati (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid "Failed to log removal of listener to gconfd logfile; might erroneously re-add the listener if gconfd exits or shuts down (%s)"
+msgstr "V dnevnik ni mogoče zapisati odstranitve poslušalca; lahko se napačno doda poslušalca ob novem zagonu gconfd-ja: (%s)"
+
+#: ../gconf/gconfd.c:2311
+#: ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Ni mogoče dobiti IOR za odjemalca: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Ni mogoče odpreti datoteke s shranjenim stanjem: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Ni mogoče zapisati dodajanja odjemalca v datoteko s shranjenim stanjem: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Ni mogoče zapisati dodajanja odjemalca v datoteko s shranjenim stanjem: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid "Some client removed itself from the GConf server when it hadn't been added."
+msgstr "Nek odjemalec se je odstranil z GConf strežnika, čeprav ni bil dodan."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Nastavi ključ k vrednosti in uskladi. Uporabi z --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Izpiši vrednost ključa na običajni izhod."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Odnastavi ključe v ukazni vrstici"
+
+#: ../gconf/gconftool.c:117
+msgid "Recursively unset all keys at or below the key/directory names on the command line"
+msgstr "Rekurzivno odnastavi vse ključe v ključih/imenikih navedenih v ukazni vrstici"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Izpiši vse pare ključ/vrednost v imeniku."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Izpiši vse podimenike v imeniku."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Rekurzivno izpiši vse podmape in vnose znotraj mape."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Dobi kratek niz dokumentacije za ključ"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Dobi dolg niz dokumentacije za ključ"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Vrni 0, če imenik obstaja in 2 če ne."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Prezri privzete vrednosti sheme med branjem vrednost."
+
+#: ../gconf/gconftool.c:195
+msgid "Dump to standard output an XML description of all entries under a directory, recursively."
+msgstr "Na standardni izhod rekurizivno izpiši opis XML vseh vnosov v mapi."
+
+#: ../gconf/gconftool.c:204
+msgid "Load from the specified file an XML description of values and set them relative to a directory."
+msgstr "Naloži opis XML vrednosti iz določene datoteke in jih nastavi relativno na mapo."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Sprosti seznam vrednosti, opisan v datoteki XML."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Dobi ime prvizetega vira"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Ustavi gconfd. NE UPORABLJAJTE TE MOŽNOSTI BREZ DOBREGA RAZLOGA."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Vrni 0, če teče gconfd in 2 če ne."
+
+#: ../gconf/gconftool.c:255
+msgid "Launch the config server (gconfd). (Normally happens automatically when needed.)"
+msgstr "Poženi strežnik nastavitev (gconfd). (Običajno se samodejno zgodi, ko je potrebno)"
+
+#: ../gconf/gconftool.c:270
+msgid "Specify the type of the value being set, or the type of the value a schema describes. Unique abbreviations OK."
+msgstr "Navedi tip vrednosti, ki se nastavlja ali tip vrednosti, ki jo opisuje shema. Enoznačne okrajšave so v redu."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|niz|seznam|par"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Izpiši vrsto podatka ključa na standardni izhod."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Dobi ime število predmetov v ključu seznama."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Iz ključa seznama dobi določen element, oštevičen numerično."
+
+#: ../gconf/gconftool.c:306
+msgid "Specify the type of the list value being set, or the type of the value a schema describes. Unique abbreviations OK."
+msgstr "Navedi vrsto seznama vrednosti, ki se nastavlja ali tip vrednosti, ki jo opisuje shema. Enoznačne okrajšave so v redu."
+
+#: ../gconf/gconftool.c:307
+#: ../gconf/gconftool.c:316
+#: ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|niz"
+
+#: ../gconf/gconftool.c:315
+msgid "Specify the type of the car pair value being set, or the type of the value a schema describes. Unique abbreviations OK."
+msgstr "Navedi tip vrednosti para \"car\", ki se nastavlja ali tip vrednosti, ki jo opisuje shemaEnoznačne okrajšave so v redu."
+
+#: ../gconf/gconftool.c:324
+msgid "Specify the type of the cdr pair value being set, or the type of the value a schema describes. Unique abbreviations OK."
+msgstr "Navedi tip vrednosti para \"cdr\", ki se nastavlja ali tip vrednosti, ki jo opisuje shemaEnoznačne okrajšave so v redu."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Navedi datoteko sheme, ki naj bo nameščena"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "DATOTEKA"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Navedi vir nastavitev, ki naj se uporabi namesti privzete poti"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "VIR"
+
+#: ../gconf/gconftool.c:357
+msgid "Access the config database directly, bypassing server. Requires that gconfd is not running."
+msgstr "Neposreden dostop do zbirke podatkov, mimo strežnika. Gconfd ne sme teči."
+
+#: ../gconf/gconftool.c:366
+msgid "Properly installs schema files on the command line into the database. GCONF_CONFIG_SOURCE environment variable should be set to a non-default config source or set to the empty string to use the default."
+msgstr "V zbirko podatkov pravilno namesti datoteke sheme iz ukazne vrstice. Za uporabo ne-privzetega vira nastavitev mora biti nastavljena okoljska spremenljivka GCONF_CONFIG_SOURCE; za uporabo privzete vrednosti je lahko nastavljena na prazen niz."
+
+#: ../gconf/gconftool.c:375
+msgid "Properly uninstalls schema files on the command line from the database. GCONF_CONFIG_SOURCE environment variable should be set to a non-default config source or set to the empty string to use the default."
+msgstr "Iz zbirke podatkov pravilno odnamesti datoteke sheme iz ukazne vrsticr. Za uporabo ne-privzetega vira nastavitev mora biti nastavljena okoljska spremenljivka GCONF_CONFIG_SOURCE; za uporabo privzete vrednosti je lahko nastavljena na prazen niz."
+
+#: ../gconf/gconftool.c:390
+msgid "Torture-test an application by setting and unsetting a bunch of values of different types for keys on the command line."
+msgstr "Mučeniško-preverjaj program z nastavljanjem in odnastavljanjem različnih tipov vrednosti za ključe navedene v ukazni vrstici."
+
+#: ../gconf/gconftool.c:399
+msgid "Torture-test an application by setting and unsetting a bunch of keys inside the directories on the command line."
+msgstr "Mučeniško-preverjaj program z nastavljanjem in odnastavljanjem različnih ključev v imenikih navedenih v ukazni vrstici."
+
+#: ../gconf/gconftool.c:414
+msgid "Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --type."
+msgstr "Nastavi shemo in uskladi. Uporabi z --short-desc, --long-desc, --owner  in  --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Navedi kratek pol-vrstice dolg opis, ki naj gre v shemo."
+
+#: ../gconf/gconftool.c:424
+#: ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "OPIS"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Navedi več vrstic dolg opis, ki naj gre v shemo."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Navedi lastnika sheme"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "LASTNIK"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Dobi ime sheme, ki je uveljavljena na tem ključu"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "Navedite ime sheme, ki ji sledi ime ključa na katerem naj se shema uveljavi"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Odstrani vsako ime sheme ki je uveljavljena na danih ključih"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Izpiši različico"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[DATOTEKA ...]|[KLJUČ ...]|[MAPA ...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Orodje za upravljanje nastavitev GConf"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Možnosti odjemalca"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Prikaži možnosti odjemalca"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Možnosti vrste ključa"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Prikaži možnosti vrste ključa"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Možnosti nalaganja in shranjevanja"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Prikaži možnosti nalaganja in shranjevanja"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Možnosti strežnika"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Prikaži možnosti strežnika"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Možnosti namestitve"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Prikaži možnosti namestitve"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Preizkusne možnosti"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Prikaži preizkusne možnosti"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Možnosti sheme"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Prikaži možnosti sheme"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "Za popoln seznam možnosti ukazne vrstice poženite '%s --help' .\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Ni mogoče hkrati prebrati in nastaviti/odnastaviti\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Ni mogoče hkrati nastaviti in prebrati/odnastaviti\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Ni mogoče hkrati prebrati vrste zapisa in ga nastaviti/odnastaviti\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Ne morete uporabiti --all-entries z --get ali s --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Ne morete uporabiti --all-dirs z --get ali s --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid "--recursive-list should not be used with --get, --set, --unset, --all-entries, or --all-dirs\n"
+msgstr "--recursive-list ne bi smela biti uporabljena z --get, --set, --unset, --all-pairs, ali --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid "--set_schema should not be used with --get, --set, --unset, --all-entries, --all-dirs\n"
+msgstr "--set_schema ne bi smela biti uporabljena z --get, --set, --unset, --all-entries ali --all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Vrsta vrednosti je pomembna le ob nastavljanju le te\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Ob nastavljanju vrednosti morate navesti vrsto\n"
+
+#: ../gconf/gconftool.c:695
+msgid "--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, --recursive-list, --get-list-size or --get-list-element\n"
+msgstr "--ignore-schema-defaults vpliva samo na --get, --all-entries, --dump, --recursive-list, --get-list-size in --get-list-element\n"
+
+#: ../gconf/gconftool.c:707
+#: ../gconf/gconftool.c:720
+#: ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747
+#: ../gconf/gconftool.c:760
+#: ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Možnost %s ni mogoče uporabiti skupaj z drugimi.\n"
+
+#: ../gconf/gconftool.c:796
+msgid "You must specify a config source with --config-source when using --direct\n"
+msgstr "Ob uporabi --direct morate navesti vir nastavitev z --config-source\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Ni mogoče inicializirati GConf-a: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "Nastavljen je GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL, ne nameščam shem\n"
+
+#: ../gconf/gconftool.c:837
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr "Nastavljen je GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL, ne odnameščam shem\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Nastaviti morate okoljsko spremenljivko GCONF_CONFIG_SOURCE\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Ni mogoče dostopati do vira(ov) nastavitev: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Napaka ob ustavljanju: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Za rekurziven izpis je potrebno navesti eno ali več map.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Za izpis je potrebno navesti eno ali več map.\n"
+
+#: ../gconf/gconftool.c:1300
+#: ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Napaka ob izpisu vnosov v `%s': %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(vrednost ni nastavljena)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Ni mogoče pognati strežnika nastavitev (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Navedeni morajo biti ključ ali ključi, ki naj se dobijo\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Vrsta: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Vrsta seznama: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Vrsta \"car\"-a: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Vrsta \"cdr\"-a: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Privzeta vrednost: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#: ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700
+#: ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Odnastavi"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Lastnik: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Kratek opis: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Dolg opis: %s\n"
+
+#: ../gconf/gconftool.c:1710
+#: ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968
+#: ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Za `%s' vrednost ni nastavljena\n"
+
+#: ../gconf/gconftool.c:1714
+#: ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972
+#: ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Ni mogoče prebrati vrednosti za `%s':%s\n"
+
+#: ../gconf/gconftool.c:1757
+#: ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Ne razumem vrste `%s'\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Kot argumenti morajo biti navedeni pari ključ/vrednost\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Zak ljuč `%s' vrednost ni nastavljena\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Ni mogoče nastaviti sheme kot vrednosti\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Kadar nastavljate seznam morate navesti osnovno vrsto seznama\n"
+
+#: ../gconf/gconftool.c:1853
+msgid "When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Kadar nastavljate par morate navesti osnovni vrsti za car in cdr\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Napaka %s\n"
+
+#: ../gconf/gconftool.c:1881
+#: ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Napaka ob nastavljanju vrednosti: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Napaka ob usklajevanju: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Za povpraševanje po vrsti morajo biti navedeni ključ ali ključi\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Za povpraševanje po velikosti mora biti naveden ključ\n"
+
+#: ../gconf/gconftool.c:1983
+#: ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Ključ %s ni seznam\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Naveden mora biti ključ iz katerega naj se pridobi element seznama\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Navedena mora biti številka elementa v seznamu\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Številka elementa v seznamu mora biti nenegativna.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Številka elementa v seznamu je izven meja.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Ključ ali ključi morajo biti navedeni v ukazni vrstici\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Shema za `%s' ni znana\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Niz dokumentacije ni shranjen za shemo pri '%s'\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Napaka ob dobivanju sheme pri '%s': %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Shema pri `%s' ni shranjena\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Vrednost pri '%s' ni shema\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "Navesti morate ime sheme, ki mu sledi ime ključa na katerem naj se shema uveljavi\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Napaka pri povezovanju sheme '%s' s ključem  '%s': %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Za oduveljavitev sheme morajo biti navedeni ključi\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Napaka ob odstranjevanju imena sheme iz '%s': %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Navesti morate ključ (ime shema) kot edini argument\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "Vrsta seznama mora biti osnovna vrsta: niz, int, float ali bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Vrsta car mora biti osnovna vrsta: niz, int, float ali bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Vrsta cdr mora biti osnovna vrsta: niz, int, float ali bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Napaka ob nastavljanju vrednosti: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Napaka ob usklajevanju: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "Za pridobitev parov ključ/vrednost je potrebno navesti eno ali več map.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Navesti morate enega ali več ključov za odnastavitev.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Napaka ob odnastavljanju `%s': %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Naveden mora biti en ali več ključev za rekurzivno odnastavljanje.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Napaka ob rekurzivnem odnastavljanju \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "Za pridobitev podmap je potrebno navesti eno ali več map.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Napaka ob izpisovanju imenikov: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "OPOZORILO: v <pair> morata biti navedena oba <car> in <cdr>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "OPOZORILO: naveden ključ (%s) za shemo pod <value> - preziram\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "OPOZORILO: pod <value> mora biti list otroka\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "OPOZORILO: vozlišče <%s> ni bilo razumljeno\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "OPOZORILO: ni mogoče razčleniti celoštevilčne vrednosti `%s'\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "OPOZORILO: ni mogoče razčleniti števila s plavajočo vejico `%s'\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "OPOZORILO: ni mogoče razčleniti vrednost niza `%s'\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "OPOZORILO: ni mogoče razčleniti booleanovo vrednost `%s'\n"
+
+#: ../gconf/gconftool.c:2892
+#: ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "OPOZORILO: ni mogoče povezati sheme `%s' s ključem  `%s': %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "OPOZORILO: neveljavna ali pogrešana vrsta za shemo (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "OPOZORILO: neveljaven ali pogrešan list_type (vrsta seznama) za shemo (%s)\n"
+
+#: ../gconf/gconftool.c:3027
+#: ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "OPOZORILO: Ni mogoče razčleniti privzete vrednosti `%s' za shemo (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "OPOZORILO: neveljaven ali pogrešan car_type ali cdr_type za shemo (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "OPOZORILO: Ne morete nastaviti privzete vrednosti za shemo\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "OPOZORILO: notranja napaka gconftool, neznan GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147
+#: ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189
+#: ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "OPOZORILO: ni mogoče razčleniti imena vrste '%s'\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid "WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr "OPOZORILO: list_type (vrsta seznama) je lahko le int, float, niz ali bool in ne '%s'\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr "OPOZORILO: car_type je lahko le int, float, niz ali bool in ne '%s'\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr "OPOZORILO: cdr_type je lahko le int, float, niz ali bool in ne '%s'\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "OPOZORILO: prazno vozlišče <applyto>"
+
+#: ../gconf/gconftool.c:3249
+#: ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "OPOZORILO: vozlišče <%s> ni bilo razumljeno pod <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "OPOZORILO: za shemo vrste seznam ni bil naveden <list_type>\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "OPOZORILO: za shemo vrste par ni bil naveden <car_type>\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "OPOZORILO: za shemo vrste par ni bil naveden <cdr_type>\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "OPOZORILO: vozlišče <locale> nima lastnosti `name=\"locale\"', preziram\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid "WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr "OPOZORILO: več vozlišč <locale> za locale `%s, prezrti vsi za prvim\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "OPOZORILO: Neveljavno vozlišče <%s> v vozlišču <locale>\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Pripel shemo `%s' h ključu  `%s'\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "V <schema> morate imeti vsaj en vnos <locale>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "OPOZORILO: ni mogoče namestiti definicij locale `%2$s' sheme `%1$s': %3$s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Namestil shemo `%s' za definicije locale  `%s'\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "OPOZORILO: ni mogoče odnamestiti definicij locale `%2$s' sheme `%1$s': %3$s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Odnamestil sem shemo `%s' iz definicije locale `%s'\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "OPOZORILO: ključ za shemo ni naveden\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "OPOZORILO: vozlišče <%s> ni bilo razumljeno pod <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Ni mogoče odpreti `%s': %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Dokument  `%s' je prazen?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "Dokument `%s' ima napačno vrsto korenskega vozlišča (<%s>, moral bi biti <%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Dokument `%s' nima vrhnjega vozlišča <%s>\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "OPOZORILO: vozlišče <%s> pod <%s> ni bilo razumljeno\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Napaka ob usklajevanju podatkov nastavitev: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Navedene morajo biti datoteke shem, ki naj se namestijo\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Ni mogoče odnastaviti problematičnega ključa %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Navesti morate ključe, ki naj postanejo problematični\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Poskušam zlomiti vaš program z nastavljanjem slabih vrednosti za ključ:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Navesti morate imenike, ki naj postanejo problematični\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in directory:\n"
+"  %s\n"
+msgstr ""
+"Poskušam zlomiti vaš program z nastavljanjem slabih vrednosti za ključe v imeniku:\n"
+"  %s\n"
+
diff --git a/po/sq.po b/po/sq.po
new file mode 100644 (file)
index 0000000..8be5cea
--- /dev/null
+++ b/po/sq.po
@@ -0,0 +1,2607 @@
+# Përkthimi i mesazheve të gconf në shqip
+# This file is distributed under the same license as the GConf package.
+# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+#
+# Laurent Dhima <laurenti@alblinux.net>, 2003, 2004, 2005, 2006.
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2006-01-30 10:53+0100\n"
+"Last-Translator: Laurent Dhima <laurenti@alblinux.net>\n"
+"Language-Team: Albanian <gnome-albanian-perkthyesit@lists.sourceforge.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Marrja e pozicionit të file me konfigurimin nga '%s' dështoi"
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "U krijua burimi Evolution/LDAP nga përdorimi i file '%s'"
+
+#: backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Analizimi i file XML '%s' nuk është i mundur"
+
+#: backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "File i konfigurimit '%s' është bosh"
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Nyja prind e '%s' duhet të jetë <evoldap>, e jo <%s> "
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Nuk është përcaktuar asnjë <template> tek '%s'"
+
+#: backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Nuk është përcaktuar asnjë atribut \"filter\" në <template> tek '%s'"
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Tek '%s' nuk është përcaktuar asnjë server LDAP apo bazë DN"
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Duke u lidhur me serverin LDAP: host '%s', porta '%d', DN bazë '%s'"
+
+#: backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Lidhja me serverin LDAP dështoi: %s"
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Në kërkim të elementëve, duke përdorur filtrin: %s"
+
+#: backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Gabim gjatë komunikimit të kërkesës serverit LDAP: %s"
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "U morën %d elementë duke përdorur filtrin: %s"
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "E pamundur gjetja e directory %s\n"
+
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Gabim gjatë ruajtjes së degëzimit GConf tek '%s': %s\n"
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Përdorimi: %s <dir>\n"
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Përdorimi: %s <dir>\n"
+"  Bashkon një gjerarki të shënuar backend filesystem si:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  në:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Duke shkarkuar modulin backend text markup."
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Nuk arrij të gjej directory rrënjë XML tek adresa `%s'"
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "I pamundur krijimi i directory `%s': %s"
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"Nuk arrij të lexoj apo të shkruaj në directory rrënjë XML tek adresa \"%s\""
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Të drejtat directory/file për burimin XML në root %s janë: %o/%o"
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Operacioni i eleminimit të directory nuk është më i suportuar, mjafton të "
+"eleminosh të gjitha vlerat në directory"
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"E pamundur hapja e directory të lock për %s që të heqë files e locks: %s\n"
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "I pamundur eleminimi i file %s: %s\n"
+
+#: backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Duke filluar modulin backend Markup"
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Gabim gjatë krijimit të lock në dir XML \"%s\": %s"
+
+#: backends/markup-tree.c:397
+#, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Gabim gjatë shkrimit në disk të disa prej të dhënave të konfigurimit\n"
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Nuk arrij të krijoj directory \"%s\": %s"
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "E pamundur heqja e \"%s\": %s\n"
+
+#: backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Gabim gjatë shkrimit të \"%s\": %s\n"
+
+#: backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Ngarkimi i file \"%s\" dështoi: %s"
+
+#: backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Rreshti %d gërma %d: %s"
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Atributi \"%s\" është përsëritur dy herë tek i njëjti element <%s>"
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Atributi \"%s\" tek elementi <%s> është i pavlefshëm për këtë kontekst"
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Gabim në interpretimin e `%s' (pritej një numër i plotë)"
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Numri i plotë `%s' është o shumë i madh o shumë i vogël"
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Gabim në interpretimin e `%s' (pritej e vërtetë ose fallso)"
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Gabim në interpretimin e `%s' (pritej një numër i real)"
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Asnjë atribut \"%s\" tek elementi <%s>"
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Vlerë \"%s\" e panjohur për atributin \"%s\" tek elementi <%s>"
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Lloj i pavlefshëm \"%s\" tek <%s>"
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Lloj i pavlefshëm first-element \"%s\" tek <%s>"
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "cdr_type \"%s\" i pavlefshëm tek <%s>"
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "list_type \"%s\" e pavlefshme tek <%s>"
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Dy elementë <default> para një <local_schema>"
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Dy elementë <longdesc> para një <local_schema>"
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Elementi <%s> nuk lejohet para <%s>"
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> është dhënë por elementi aktual nuk është i llojit %s"
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Janë dhënë dy elemente <car> për të njëjtin çift"
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Janë dhënë dy elemente <cdr> për të njëjtin çift"
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> është i tipit të gabuar %s"
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> është dhënë por <entry> prind nuk ka asnjë vlerë"
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Elementi <%s> nuk lejohet në brendësi të elementit aktual"
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Elementi i jashtëm tek file menu duhet të jetë <gconf> e jo <%s>"
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Elementi <%s> nuk lejohet brenda një elementi <%s>"
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Nuk lejohet teksti në brendësi të elementit <%s>"
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Gabim gjatë hapjes së \"%s\": %s\n"
+
+#: backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Gabim gjatë leximit të \"%s\": %s\n"
+
+#: backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Gabim gjatë shkrimit të file \"%s\": %s"
+
+#: backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"E pamundur lëvizja e file të përkohshëm \"%s\" për tek pozicioni final \"%s"
+"\": %s"
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Duke shkarkuar modulin backend XML."
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Gabim gjatë sinkronizimit të directory të cache të backend XML:%s"
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Duke filluar modulin backend XML"
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Sinkronizimi i përmbajtjes së cache XML në disk dështoi"
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"E pamundur heqja e directory `%s' nga cache e backend XML, pasi nuk është "
+"sinkronizuar korrektësisht në disk"
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "I pamundur analizimi i `%s': %s"
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Emri i file XML `%s' është një directory"
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Gabim gjatë fshirjes së \"%s\": %s"
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Gabim gjatë shkrimit të file `%s': %s"
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Gabim gjatë vendosjes së së drejtave tek `%s': %s"
+
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Gabim gjatë shkrimit të të dhënave XML tek `%s`: %s"
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Mbyllja e file `%s' dështoi: %s"
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Gabim gjatë ndryshimit të emrit `%s' në `%s': %s"
+
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Gabim gjatë rekuperimit të `%s' nga `%s': %s"
+
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Fshirja e file të vjetër `%s' dështoi: %s"
+
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Gabim në analizimin e `%s': %s"
+
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Zëri i duplikuar `%s' në `%s' nuk u përfill"
+
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Zëri pa emër tek file XML `%s' nuk u përfill"
+
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Një nyjë parësore tek file XML `%s' është <%s> në vend të <entry>, injorohet"
+
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Krijimi i file `%s' dështoi: %s"
+
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Gabim gjatë analizimit të file XML \"%s\""
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "U injorua nyja XML me emër `%s': %s"
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "U injorua emri i skemës `%s', i pavlevshëm: %s"
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "U injorua nyja XML `%s': %s"
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Gabim gjatë leximit të vlerës së prezgjedhur për skemën: %s"
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Veçoria \"type\" mungon për nyjën <%s>"
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Një nyjë ka një veçori të panjohur \"type\" `%s', injorohet"
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Veçoria \"value\" mungon për nyjën"
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Nyja XML <%s> brenda një nyje liste XML rezultoi e pakuptueshme"
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Lloj i pavlefshëm (listë, çift, apo i panjohur) në një nyje liste"
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Nyje XML e pavlefshme: %s"
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Lista përmban një nyjë të pavlefshme (%s, duhet të jetë %s)"
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Injorohet shkronja e gabuar nga çifti XML: %s"
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"analiza e file XML: listat dhe çiftet nuk duhet të ndodhen në brendësi të "
+"një çifti"
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "U injorua cdr e gabuar nga çifti XML: %s"
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr ""
+"Nyja XML <%s> në brendësi të një nyje XML kopje rezultoi e pakuptueshme"
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Car dhe cdr për çiftin XML nuk u gjetën "
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Mungon cdr nga çifti i vlerave tek file XML"
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Car mungues nga çifti i vlerave tek file XML"
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Car dhe cdr mungojnë tek çifti i vlerave tek file XML"
+
+#: gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr ""
+"`%c' nuk është një simbol i vlefshëm në një adresë magazinimi të konfigurimit"
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "File `%s' nuk u gjet\n"
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Backend `%s' dështoi kthimin e një vtable\n"
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Tek backend `%s' mungon anëtari `%s' i kërkuar i vtable\n"
+
+#: gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Adresë `%s' e pavlefshme; %s"
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Adresë `%s' e pavlefshme"
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr ""
+"GConf nuk mund të funksionojë pa suportin për modulët dinamikë (gmodule)"
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Gabim gjatë hapjes së modulit `%s': %s\n"
+
+#: gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Gabim gjatë fillimit të modulit `%s': %s\n"
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "E pamundur gjetja e modulit backend për `%s'"
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Përfundimi i backend dështoi"
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Gabim i GConf: %s\n"
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Paralajmërim i GCONF: gabim gjatë numërimit të çifteve në `%s': %s"
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Pritej vlera `%s' por u mor vlera `%s' për kyçin %s"
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "U mor një vlerë e pavlefshme gjatë kërkesës së përcaktimit (set)"
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"I pamundur interpretimi i vlerës CORBA marrë si rezultat i kërkesës së "
+"përcaktimit (set), për kyçin `%s'"
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Arriti një kërkesë për fshirjen e të gjitha të dhënave në cache"
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "U mor një kërkesë për sinkronizimin në mënyrë sinkrone"
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"Gabim fatal: e pamundur marrja e një riferimenti të vlefshëm për "
+"ConfigDatabase"
+
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Gabim gjatë sinkronizimit të një apo më shumë burimeve: %s"
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Gabim gjatë verifikimit të vlerës së re për `%s' mbas njoftimit të "
+"ndryshimit nga backend `%s': %s"
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Gabim gjatë regjistrimit të shtimit të %s (%s); nuk do të jetë i mundur "
+"rikthimi i këtij listener në rinisjen e ardhshme të gconfd, prandaj njoftimi "
+"indryshimeve në konfigurim nuk do të jetë i besueshëm."
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "ID e Listener %lu nuk ekziston"
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Gabim gjatë regjistrimit të heqjes së listener (zakonisht është një gabim jo "
+"i rëndë, mund të sjellë si rezultat duplikimin e njoftimeve): %s"
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Gabim gjatë marrjes së vlerës për `%s': %s"
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Gabim gjatë përcaktimit të vlerës për `%s': %s"
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Gabim gjatë anullimit të `%s': %s"
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Gabim gjatë marrjes së vlerës së prezgjedhur për `%s': %s"
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Gabim gjatë anullimit të \"%s\": %s"
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Gabim gjatë marrjes së vlerës së re për \"%s\": %s"
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Gabim gjatë kontrollit të ekzistencës së `%s': %s"
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Gabim gjatë eleminimit të directory \"%s\": %s"
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Gabim gjatë marrjes të së gjithë zërave në `%s': %s"
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Gabim gjatë numërimit të dirs në `%s': %s"
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Gabim gjatë vendosjes së skemës për `%s': %s"
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Me sukses"
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Dështoi"
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "E pamundur vënia në kontakt me serverin e konfigurimit"
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Ndalohet hyrja"
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "E pamundur gjetja e adresës për burimin e konfigurimit"
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Kyç apo emër directory i gabuar"
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Gabim interpretimi"
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Të dhëna të dëmtuara në databazën e konfigurimit"
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Lloj i gabuar"
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Operacion për kyç në directory"
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Operacion për directory në kyç"
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "I pamundur mbishkrimi i vlerës ekzistuese (vetëm në lexim)"
+
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Gabim në Object Activation Framework"
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operacion i ndaluar pa një server konfigurimi"
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Gabim në vendosjen e lock"
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Asnjë databazë në dispozicion për të ruajtur konfigurimin tuaj"
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Asnjë '/' tek kyçi \"%s\""
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "UTF-8 e pavlefshme në vlerën e stringës '%s'"
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Gabim në interpretimin e vlerës CORBA për elementin listë"
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Lloj i gabuar për elementin listë në %s"
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Lloji i listës së marrë nga gconfd është i gabuar"
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Gabim në konvertimin e objektit në IOR"
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "UTF-8 e pavlefshme në lokale për skemën"
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "UTF-8 e pavlefshme në përshkrimin shkurt për skemën"
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "UTF-8 e pavlefshme në përshkrimin e hollësishëm për skemën"
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "UTF-8 e pavlefshme tek pronari për skemën"
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "I pamundur hapja e pozicionit të file `%s': %s\n"
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Duke shtuar burimin `%s'\n"
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Gabim leximi tek file `%s': %s\n"
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr "Teksti përmban UTF-8 të pavlefshme"
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Pritej lista, u mor %s"
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Pritej lista e %s, u mor lista e %s"
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Pritej çifti, u mor %s"
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Pritej çifti (%s,%s), u mor një çift me njërën apo të dyja vlerat mangut"
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Pritej çifti i llojit (%s,%s), u mor lloji (%s,%s)"
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Stringa e kuotuar nuk fillon me simbolin e kuotimit"
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Stringa e kuotuar nuk përfundon me simbolin e kuotimit"
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Vlera e kodifikuar nuk është UTF-8 e vlefshme"
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "E pamundur vendosja e bllokimit tek file i përkohshëm '%s': %s"
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Nuk arrij të krijoj file '%s', ka mundësi që ky file të ekzistojë"
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Dështoi krijimi apo hapja e '%s'"
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"E pamundur vendosja e bllokimit tek '%s': ka mundësi që një proces tjetër ka "
+"vendosur lock, ose sistemi operativ ka file locking NFS të konfiguruar gabim "
+"(%s)"
+
+#: gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Fshirja e '%s' dështoi: %s"
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "Gabim gjatë hapjes së file IOR '%s', gconfd nuk u gjet: %s"
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+"gconftool apo një proces tjetër, që nuk është gconfd, ka file e lock '%s'"
+
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"E pamundur vënia në kontakt me ORB për të zgjidhur riferimentin ekzistues me "
+"gconfd"
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Gabim në konvertimin e IOR '%s' në riferimentin e objektit"
+
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "nuk arrij të krijoj directory `%s': %s"
+
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Nuk arrij të shkruaj tek file `%s': %s"
+
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Lock tek file `%s' nuk është prezent, por duhet të ishte"
+
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Gabim në lidhjen e '%s' me '%s': %s"
+
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Heqja e file lock `%s' dështoi: %s"
+
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Pastrimi i file '%s' dështoi: %s"
+
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Eleminimi i directory të lock `%s' dështoi: %s"
+
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Gabim në fshirjen e file të lock %s: %s\n"
+
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Gabim gjatë analizimit të %s: %s"
+
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Gabim duke kryer ping serverit: %s"
+
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Gabim gjatë krijimit të pipe për komunikimin me demonin gconf të "
+"rigjeneruar: %s\n"
+
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Gabim në ekzekutimin e server-it të konfigurimit: %s\n"
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Gabim gjatë vënies në kontakt me server-in e konfigurimit; ndoshta do t'ju "
+"duhet të aktivoni suportin TCP/IP për ORBit ose që akoma ekziston një lock "
+"NFS i vjetër si rezultat i një bllokimi të sistemit. Konsultoni http://www."
+"gnome.org/projects/gconf/ për informacione më të hollësishme (Detajet - %s)"
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "asnjë"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Gabim në opcionin %s: %s.\n"
+"Zbato '%s --help' për të shikuar listën e plotë të opcioneve të komandës.\n"
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Vihu në kontakt me administratorin e sistemit për zgjidhjen e problemit në "
+"vazhdim:\n"
+"E pamundur hapja apo krijimi i file \"%s\"; kjo do të thotë që mund të "
+"ekzistojë një problem me konfigurimin aktual, shumë programe kanë nevojë që "
+"të kenë mundësi të krijojnë files në directory home. Gabimi \"%s\" (errno = %"
+"d)."
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Vihu në kontakt me administratorin e sistemit për zgjidhjen e problemit në "
+"vazhdim:\n"
+"Vendosja e lock tek file \"%s\" është e pamundur; kjo do të thotë që mund të "
+"ekzistojë një problem me konfigurimin aktual të sistemit operativ. Nëse "
+"directory home është e montuar me anë të NFS, si klienti ashtu dhe serveri "
+"mund të kenë konfigurime të gabuara.Konsultoni dokumentet në lidhje me rpc."
+"statd dhe rpc.lockd. Një shkak i zakonshëm i këtij gabimi është mos qenia "
+"aktive e shërbimit \"nfslock\" . Gabimi \"%s\" (errno = %d)."
+
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Nuk arrij të eleminoj file %s: %s\n"
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Vihu në kontakt me administratorin e sistemit për zgjidhjen e problemit në "
+"vazhdim:\n"
+"Asnjë burim konfigurimi tek file \"%s\"; kjo do të thotë që preferimet dhe "
+"rregullimet e tjera nuk do të mund të ruhen. %s%s"
+
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr "Gabim gjatë leximit të file: "
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Vihu në kontakt me administratorin e sistemit për zgjidhjen e problemit në "
+"vazhdim:\n"
+"E pamundur zgjidhja e adresës \"%s\" tek file i konfigurimit \"%s\": %s"
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Files që përmbajnë preferimet aktualisht janë në përdorim.\n"
+"\n"
+"Ndoshta jeni lidhur në një seancë nga një kompjuter tjetër, dhe seanca "
+"tjetër është duke përdorur files tuaj të preferimeve.\n"
+"\n"
+"Mund të vazhdoni të përdorni seancën aktuale, por kjo mund të krijojë "
+"probleme të përkohshme me preferimet tek seanca tjetër.\n"
+"\n"
+"Dëshironi të vazhdojmë?"
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr "_Dil"
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr "_Vazhdo"
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Vazhdon (y/n)?"
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr "Skema përmban UTF-8 të pavlefshme"
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"Skema specifikon llojin e listës, por nuk specifikon llojin e elemntëve të "
+"listës"
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"Skema specifikon llojin e çiftit, por nuk specifikon llojin e elementëve car/"
+"cdr"
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Gabim gjatë ngarkimit të burimit \"%s\": %s"
+
+#: gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Adresa \"%s\" u zgjidh tek një burim konfigurimi i shkruajtshëm tek "
+"pozicioni %d"
+
+#: gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Adresa \"%s\" u zgjidh tek një burim konfigurimi vetëm-lexim tek pozicioni %d"
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Adresa \"%s\" u zgjidh tek një burim konfigurimi pjesërisht i shkruajtshëm "
+"tek pozicioni %d"
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Asnjë nga adresat e zgjidhuar është e shkruajtshme; ruajtja e rregullimeve "
+"të konfigurimit nuk do të jetë e mundur"
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Skema `%s' për `%s' përmban një vlerë jo-skemë"
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Emri '/' mund të jetë vetëm një directory, jo një kyç"
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Vlera për `%s' e vendosur në një burim vetëm i lexueshëm në krye të "
+"pozicionit të konfigurimit tuaj"
+
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"I pamundur shtimi i një vlere kyçit '%s' sepse serveri i konfigurimit nuk ka "
+"databaza të shkruajtshme. Shkaqet e mundëshme janë: 1) file juaj i "
+"konfigurimit në pozicionin %s/path nuk përmban asnjë databazë ose nuk u "
+"gjet; 2) janë aktivë gabimisht dy proçese gconfd; 3) sistemi operativ ka një "
+"konfigurim të gabuar që nuk mundëson funksionimin e file locking NFS në home "
+"directory; 4) klienti NFS ka shkuar në crash dhe nuk i ka bërë të ditur, në "
+"mënyrë korrekte, server-it që të rilëshonte lock në files gjatë rinisjes. "
+"Nëse ekzistojnë dy procese aktivë gconfd, provoni të kryeni logout, të "
+"përfundoni (kill) të gjithë proceset gconfd dhe të kryeni përsëri login. "
+"Nëse ekziston një file i një lock të vjetër, eleminoni ~/.gconf*/*lock. Ka "
+"shumë mundësi që problemi të jetë që është kryer një përpjekje për të "
+"përdorur GConf nga dy makina njëkohësisht dhe konfigurimi i ORBit të jetë i "
+"prezgjedhuri që nuk lejon lidhje CORBA në remot. Shtoni \"ORBIIOPIPv4=1\" "
+"tek file /etc/orbitrc. Verifikoni log-et e sistemit përdorues.* për të marrë "
+"informacione të hollësishme mbi problemet e ndeshura nga gconfd. Mund të "
+"ekzistojë vetëm një gconfd për directory home, duhet të ketë një file lock ~/"
+"gconfd dhe files të tjerë lock në pozicionet e magazinimit të të dhënave "
+"personale si ~/.gconf"
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Gabim në kërkimin e metainfo: %s"
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Gabim gjatë marrjes së metainfo: %s"
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "Kyçi `%s' llogaritur si skemë për kyçin `%s' përmban një lloj `%s'"
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Gabim në interpretimin e `%s' (lista duhet të fillojë me '[')"
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Gabim në interpretimin e `%s' (lista duhet të mbarojë me ']')"
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Gabim në interpretimin e `%s' (u gjet një simbol ']' tepër në listë)"
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Gabim në interpretimin e `%s' (simbole të fund rreshti të tepërt)"
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Gabim në interpretimin e `%s' (çifti duhet të fillojë me një '(')"
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Gabim në interpretimin e `%s' (çifti duhet të mbarojë me një ')')"
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Gabim në interpretimin e `%s' (numër i gabuar elementësh)"
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr ""
+"Gabim në interpretimin e `%s' (u gjet një ')' tepër në brendësi të çiftit)"
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Kyçi \"%s\" është NULL"
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Serveri nuk arriti të përcaktojë adresën `%s'"
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Nuk mund t'i shtohen njoftime një burimi konfigurimi lokal"
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr ""
+"Gabim gjatë shtimit të klientit tek lista e server-it, gabimi CORBA: %s"
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Duhet të fillojë me një slash (/)"
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Nuk lejohen dy slashes (/) njëri pas tjetrit "
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Nuk lejohet të ketë një pikë (.) menjëherë mbas një slash (/)"
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' nuk është një simbol ASCII, prandaj nuk lejohet në emrat e kyçeve"
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr ""
+"`%c' nuk është një simbol i vlefshëm për emrat e kyçeve dhe të directory"
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Emrat e kyçeve dhe directory nuk mund të përfundojnë me një slash (/)"
+
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Gabim gjatë ndalimit të server-it të konfigurimit: %s"
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Pritej një float, u mor një %s"
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Pritej një int, u mor një %s"
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Pritej një string, u mor një %s"
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Pritej një bool, u mor një %s"
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Pritej një skemë, u mor një %s"
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Gabim CORBA: %s"
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "U mor një kërkesë për përfundim"
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd është kompiluar me informacionet e debugging të aktivuara; përpjekje "
+"për ngarkimin e gconf.path nga directory burim"
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Nuk u gjet asnjë file konfigurimi, përpjekje për të përdorur burimin e "
+"konfigurimit të prezgjedhur `%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Asnjë burim konfigurimi tek pozicioni i buruesit, konfigurimi nuk do të "
+"ruhet; ndrysho %s%s"
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Gabim gjatë ngarkimit të disa burimeve konfigurimi: %s"
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Asnjë nga adresat e burimeve të konfigurimit u zgjidh me sukses, i pamundur "
+"ngarkimi apo ruajtja e të dhënave të konfigurimit"
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Asnjë burim konfigurimi i shkruajtshëm midis adresave të zgjidhura, mund të "
+"mos jetë i mundur ruajtja e disa prej të dhënave të ndryshuara të "
+"konfigurimit"
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"U mor sinjali %d, po shkarkoj core. Ju lutem njofto për këtë bug të GConf."
+
+#: gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "U mor sinjali %d. Të lutem njofto për këtë bug të GConf."
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"U mor sinjali %d, po ndaloj në mënyrë të parregullt. Ju lutem njofto për "
+"këtë bug të GConf."
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "U mor sinjali %d, po ndaloj në mënyrë të rregullt"
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Gabim gjatë hapjes së %s: %s"
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Pronari i %s nuk është përdoruesi aktual"
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Të drejta të gabuar %lo tek directory %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "Duke filluar (versioni %s), pid %u përdoruesi '%s'"
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Gabim gjatë marrjes së riferimentit për ConfigServer"
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Gabim në krijimin e %s: %s"
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Directory %s ka një problem, gconfd nuk mund t'a përdorë"
+
+#: gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Gabim në shkrimin e byte tek pipe përshkrues i file %d, programi mund të "
+"bllokohet: %s"
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Gabim gjatë marrjes së lock për demonin, po dal: %s"
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Gabim gjatë lëshimit të file të lock: %s"
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Duke dalë"
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "U mor një SIGHUP, po ringarkoj të gjitha bazat e të dhënave"
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "Serveri GConf nuk është në përdorim, po ndaloj."
+
+#: gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Gabim gjatë verifikimit të vlerës së re për `%s': %s"
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "U kthye përjashtimi: %s"
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Gabim gjatë hapjes së file të log të gconfd; nuk do të jetë i mundur "
+"rikthimi i listener mbas ndalimit të gconfd (%s)"
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Gabim gjatë mbylljes së file të log të gconfd; të dhënat ka mundësi të mos "
+"jenë ruajtur korrektësisht (%s)"
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr ""
+"E pamundur hapja e file të ruajtjes së gjëndjes '%s' për të shkruar: %s"
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "I pamundur shkrimi i file të ruajtjes së gjëndjes '%s' fd: %d: %s"
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Gabim gjatë mbylljes së file të ri të ruajtjes së gjendjes '%s': %s"
+
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "E pamundur lëvizja e file të vjetër të ruajtjes së gjëndjes '%s': %s"
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr ""
+"E pamundur lëvizja e file të ri të gjëndjes së ruajtur në pozicionin: %s"
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Gabim gjatë rikthimit të file orgjinal të ruajtjes së gjëndjes që është "
+"lëvizur në '%s': %s"
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"I pamundur rikthimi i listener në adresën '%s', nuk arrij të përcaktoj "
+"databazën"
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Gabim gjatë leximit të file të ruajtjes së gjendjes: %s"
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "E pamundur hapja e file të gjendjes së ruajtur '%s': %s"
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Gabim gjatë regjistrimit të shtimit të listener tek file i log i gconfd; nuk "
+"do të jetë i mundur rikthimi i listener nëqoftëse gconfd do të ndalohet (%s)"
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Gabim gjatë regjistrimit të heqjes së listener në file e log të gconfd; mund "
+"të rikthehet gabimisht nëqoftëse gconfd do të ndalohet (%s)"
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Gabim gjatë marrjes së IOR për klientin: %s"
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Gabim gjatë hapjes së file të ruajtjes së gjendjes: %s"
+
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+"Gabim gjatë shkrimit të shtimit të klientit tek file i ruajtjes së gjendjes: "
+"%s"
+
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+"Gabim gjatë heqjes së shtimit të klientit tek file i ruajtjes së gjendjes: %s"
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr "Një klient ka kryer heqjen nga serveri GConf kur nuk ka qenë i shtuar."
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr ""
+"Përcakton vlerën e një kyçi dhe kryen sinkronizimin. Të përdoret me --type."
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Shkruan vlerën e një kyçi në standard output."
+
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Vendos një skemë dhe kryen sinkronizimin. Përdore me --short-desc, --long-"
+"desc, --owner dhe --type."
+
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr "Anullon kyçet tek komanda në rresht"
+
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Anullon njëri pas tjetrit të gjithë kyçet pas kyçit apo directory në "
+"rreshtin e komandave"
+
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr "Shfaq të gjithë çiftet kyç/vlerë në një directory."
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr "Shfaq të gjithë nën-directory në një directory."
+
+#: gconf/gconftool.c:153
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Krijon një përshkrim XML të të gjithë zërave nën një directory, njërin pas "
+"tjetrit."
+
+#: gconf/gconftool.c:162
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Ngarkon një përshkrim XML të vlerave nga file i caktuar dhe i vendos "
+"atorelativisht me një directory."
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr "Shkarko vlerat e përshkruara në një file XML."
+
+#: gconf/gconftool.c:180
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"Printon njërin pas tjetrit të gjithë zërat dhe nën-directory në një "
+"directory."
+
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Kthen 0 nëqoftëse directory ekziston, 2 po të mos ekzistojë."
+
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Ndalon gconfd. MOS E PËRDOR KËTË OPCION PA PATUR NJË ARSYE TË FORTË."
+
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Kthen 0 nëqoftëse gconfd është duke funksionuar, 2 nëse jo."
+
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Fillon server-in e konfigurimit (gconfd). (Normalisht ai niset automatikisht "
+"kur shfaqet nevoja.)"
+
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Specifiko llojin e vlerësh që duhet vendosur ose llojin e vlerës së "
+"përshkruar nga një skemë. Pranohen shkurtimet e vetme."
+
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr "Shkruan llojin e të dhënës së një kyçi tek standart output."
+
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr "Lexon numrin e elementëve në kyçin e një liste."
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+"Merr një element të veçantë nga një kyç liste, të indeksuar numerikisht."
+
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Specifiko llojin e vlerës listë që duhet vendosur ose llojin e vlerës së "
+"përshkruar nga një skemë. Pranohen shkurtimet e vetme."
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Specifiko llojin e vlerës së çiftit car që duhet vendosur ose llojin e "
+"vlerës së përshkruar nga një skemë. Pranohen shkurtimet e vetme."
+
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Specifiko llojin e vlerës së çiftit cdr që duhet vendosur ose llojin e "
+"vlerës së përshkruar nga një skemë. Pranohen shkurtimet e vetme."
+
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Specifiko një përshkrim të shkurtër për skemën."
+
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr "PËRSHKRIMI"
+
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr "Specifiko një përshkrim shumë rreshtësh për një skemë."
+
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr "Specifiko pronarin e skemës"
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr "PRONARI"
+
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr "Specifiko file skemë që duhet instaluar"
+
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr "EMRIFILE"
+
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+"Specifiko një burim konfigurimi që duhet të përdoret në vend të pozicionit "
+"të prezgjedhur"
+
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr "BURIMI"
+
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Futet direkt në databazë, duke kapërcyer server-in. Ka nevojë që gconfd të "
+"mos jetë në funksionim."
+
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Instalon korrektësisht skemën në databazë duke përdorur rreshtin e "
+"komandave. Nëse e ndryshueshmja e ambientit GCONF_CONGIF_SOURCE është "
+"vendosur në një stringë nulle, përdoret burimi i konfigurimit të prezgjedhur."
+
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Ç'instalon korrektësisht files e skemës në databazë duke përdorur rreshtin e "
+"komandave. E ndryshueshmja e ambientit GCONF_CONGIF_SOURCE duhet të jetë "
+"vendosur tek buruesi jo i prezgjedhur i konfigurimit ose vendose në një "
+"stringë boshe për të përdorur burimin e konfigurimit të prezgjedhur."
+
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Kryen \"torture-test\" e një programi duke vendosur dhe anulluar një shumicë "
+"vlerash të llojeve të ndryshme për kyçet në rreshtin e komandave."
+
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Kryen \"torture-test\" e një programi duke vendosur dhe anulluar një shumicë "
+"vlerash në brendësi të directories në rreshtin e komandave."
+
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr "Lexon përshkrimin e shkurtër të kyçit"
+
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr "Lexon përshkrimin e hollësishëm të kyçit"
+
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr "Lexon emrin e skemës që i është aplikuar kyçit"
+
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "Specifikon emrin e skemës së ndjekur nga kyçi ku duhet aplikuar"
+
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr "Eleminon çdo emër skeme të aplikuar tek kyçi i dhënë"
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr "Injoro vlerat e prezgjedhura të skemës kur lexohen vlerat."
+
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr "Lexon emrin e burimit të prezgjedhur"
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr "Printo versionin"
+
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "I pamundur leximi dhe vendosja apo anullimi i njëkohshëm\n"
+
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "I pamundur vendosja dhe leximi apo anullimi i njëkohshëm\n"
+
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "I pamundur leximi i tipit dhe vendosja apo anullimi i njëkohshëm\n"
+
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "I pamundur përdorimi i --all-entries me --get apo --set njëkohësisht\n"
+
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "I pamundur përdorimi i --all-dirs me --get apo --set njëkohësisht\n"
+
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list nuk duhet të përdoret së bashku me --get, --set, --unset, --"
+"all-entries, ose --all-dirs\n"
+
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema nuk duhet të përdoret së bashku me --get, --set, --unset, --all-"
+"entries, --all-dirs\n"
+
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Lloji është i konsiderueshëm vetëm kur vendoset një vlerë\n"
+
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr "Duhet specifikuar lloji kur vendoset një vlerë\n"
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults është relativ vetëm për --get, --all-entries, --"
+"dump, --recursive-list, --get-list-size or --get-list-element\n"
+
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Opcioni %s duhet përdorur i pashoqëruar.\n"
+
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Duhet të specifikoni burimin e konfigurimit me --config-source kur përdorni "
+"--direct\n"
+
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Gabim gjatë nisjes së GConf: %s\n"
+
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL rezulton e përcaktuar, skemat nuk do "
+"të instalohen\n"
+
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL rezulton e përcaktuar, skemat nuk do "
+"të ç'instalohen\n"
+
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr ""
+"E ndryshueshmja e ambientit GCONF_CONFIG_SOURCE duhet të jetë e përcaktuar\n"
+
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Gabim gjatë hyrjes tek burimi (o burimet) e konfigurimit: %s\n"
+
+#: gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Gabim gjatë ndalesës: %s\n"
+
+#: gconf/gconftool.c:1166
+#, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Specifiko një ose më shumë directories për të listuar.\n"
+
+#: gconf/gconftool.c:1218
+#, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Specifiko një ose më shumë directories për të anulluar.\n"
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Gabim gjatë rreshtimit të zërave në `%s': %s\n"
+
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr "(vlerë e papërcaktuar)"
+
+#: gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Gabim gjatë rigjenerimit të server-it të konfigurimit (gconfd): %s\n"
+
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr "Specifikoni një apo më shumë kyçe për t'u marrë\n"
+
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr "Lloji: %s\n"
+
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Lloji i listës: %s\n"
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Lloji i car: %s\n"
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Lloji i cdr: %s\n"
+
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Vlera e prezgjedhur: %s\n"
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr "Anullo"
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Pronari: %s\n"
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Përshkrimi i shkurtër: %s\n"
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Përshkrimi i hollësishëm: %s\n"
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Vlerë e papërcaktuar për `%s'\n"
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Gabim gjatë marrjes së vlerës për `%s': %s\n"
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Nuk arrij të kuptoj llojin `%s'\n"
+
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Specifiko si argumentë kyçe dhe vlera të alternuara\n"
+
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Asnjë vlerë e përcaktuar për kyçin: `%s'\n"
+
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr "I pamundur përcaktimi i skemës si vlerë\n"
+
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr ""
+"Kur përcaktohet një listë duhet specifikuar një listë e llojit primitiv\n"
+
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"Kur përcaktohet një çift duhet specifikuar një car dhe cdr llojit primitiv\n"
+
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr "Gabim: %s\n"
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Gabim duke caktuar vlerën: %s\n"
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Gabim gjatë sinkronizimit: %s\n"
+
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr "Specifiko një o më shumë kyçe të cilëve u duhet marrë lloji\n"
+
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Specifiko një kyç nga ku të merret madhësia.\n"
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Kyçi %s nuk është një listë.\n"
+
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Specifiko një kyç nga ku të merret një element i listës.\n"
+
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr "Specifiko indeksin e listës.\n"
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr "Indeksi i listës duhet të jetë jo-negativ.\n"
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr "Treguesi i listës është jashtë limiteve.\n"
+
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Specifiko një apo më shumë kyçe në rreshtin e komandës\n"
+
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Asnjë skemë e njohur për `%s'\n"
+
+#: gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Asnjë stringë në skemë tek '%s'\n"
+
+#: gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Gabim gjatë marrjes së skemës tek '%s': %s\n"
+
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Asnjë skemë e magazinuar në '%s'\n"
+
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Vlera tek '%s' nuk është një skemë\n"
+
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "Specifiko emrin e skemës ndjekur nga emri i kyçit ku duhet aplikuar\n"
+
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr ""
+"Gabim gjatë shoqërimit të emrit '%s' të skemës me emrin '%s' të kyçit: %s\n"
+
+#: gconf/gconftool.c:2185
+#, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Duhet të specifikosh kyçet nga të cilët do të anullohet skema\n"
+
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Gabim gjatë heqjes së emrit të skemës nga '%s': %s\n"
+
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Duhet specifikuar si argument i vetëm kyçi (emri i skemës)\n"
+
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Lloji i listës duhet të jetë një lloj primitiv: string, int, float ose bool\n"
+
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Lloji i çiftit car duhet të jetë një lloj primitiv: string, int, float ose "
+"bool\n"
+
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Lloji i çiftit cdr duhet të jetë një tip primitiv: string, int, float ose "
+"bool\n"
+
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Gabim gjatë vendosjes së vlerës: %s"
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Gabim gjatë sinkronizimit: %s"
+
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Specifiko një ose më shumë directories nga ku të merren çiftet kyç/vlerë.\n"
+
+#: gconf/gconftool.c:2360
+#, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Specifiko një o më shumë kyçe për t'u anulluar.\n"
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Gabim duke anulluar `%s': %s\n"
+
+#: gconf/gconftool.c:2391
+#, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+"Duhen specifikuar një o më shumë kyçe që duhen anulluar rekursivisht.\n"
+
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Gabim duke anulluar rekursivisht \"%s\": %s\n"
+
+#: gconf/gconftool.c:2425
+#, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Specifiko një ose më shumë directories nga ku të merren nën-directories.\n"
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Gabim gjatë numërimit të directories: %s\n"
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr ""
+"KUJDES: duhet specifikuar si një <car> ashtu dhe një <cdr> në një <çift>\n"
+
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"KUJDES: kyçi i specifikuar (%s) për një skemë nën një <value> - do të "
+"shpërfillet\n"
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "KUJDES: duhet të ekzistojë një nyjë bir nën <value>\n"
+
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "KUJDES: nyja <%s> nuk është e kuptueshme\n"
+
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "KUJDES: gabim gjatë analizimit të vlerës së plotë `%s'\n"
+
+#: gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "KUJDES: gabim gjatë analizimit të vlerës float `%s'\n"
+
+#: gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "KUJDES: gabim gjatë analizimit të vlerës string `%s'\n"
+
+#: gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "KUJDES: gabim gjatë analizimit të vlerës boolean `%s'\n"
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "KUJDES: gabim gjatë shoqërimit të skemës `%s' me kyçin `%s': %s\n"
+
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "KUJDES: lloji i skemës (%s) është i pasaktë apo mungon\n"
+
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "KUJDES: lloji i listës për skemën (%s) është i pasaktë apo mungon\n"
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"KUJDES: Gabim gjatë analizimit të vlerës së prezgjedhur `%s' për skemën (%"
+"s)\n"
+
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"KUJDES: car_type apo cdr_type për skemën (%s) mungon ose është i pasaktë\n"
+
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "KUJDES: Ti nuk mund të përcaktosh vlerën e prezgjedhur për skemën\n"
+
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "KUJDES: gabim i brendshëm i gconftool, GConfValueType i panjohur\n"
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "KUJDES: gabim gjatë analizimit të emrit të llojit `%s'\n"
+
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"KUJDES: list_type mund të jetë vetëm int, float, string ose bool dhe jo `%"
+"s'\n"
+
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"KUJDES: car_type mund të jetë vetëm int, float, string ose bool dhe jo `%s'\n"
+
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"KUJDES: cdr_type mund të jetë vetëm int, float, string ose bool dhe jo `%s'\n"
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr "KUJDES: nyje <applyto> boshe"
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "KUJDES: nyja <%s> rezulton e pakuptueshme nën <schema>\n"
+
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr ""
+"KUJDES: <list_type> nuk është e specifikuar për skemën e lloji i listës\n"
+
+#: gconf/gconftool.c:3226
+#, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "KUJDES: <car_type> e pa specifikuar për skemën e lloji i çiftit\n"
+
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "KUJDES: <cdr_type> e pa specifikuar për skemën e lloji i çiftit\n"
+
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"KUJDES: nyja <locale> nuk ka vlerën `name=\"locale\"', do të shpërfillet\n"
+
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"KUJDES: nyje <locale> të shumfishta për lokalen `%s', do të konsiderohet "
+"vetëm i pari.\n"
+
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "KUJDES: Nyje <%s> e pasaktë në një nyje <locale>\n"
+
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Skema `%s' ju bashkangjit kyçit `%s'\n"
+
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Duhet të keni të paktën një zë <locale> në një <schema>\n"
+
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "KUJDES: gabim gjatë instalimit të skemës `%s' locale `%s': %s\n"
+
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "U instalua skema `%s' për lokalen `%s'\n"
+
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "KUJDES: gabim gjatë ç'instalimit të skemës `%s' locale `%s': %s\n"
+
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "U ç'instalua skema `%s' për lokalen `%s'\n"
+
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr "KUJDES: nuk është specifikuar asnjë kyç për skemën\n"
+
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "KUJDES: nyja <%s> rezulton e pakuptueshme nën <%s>\n"
+
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Gabim gjatë hapjes së `%s': %s\n"
+
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Dokumenti `%s' është bosh?\n"
+
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Dokumenti `%s' ka një lloj të gabuar të nyjes root (<%s>, duhet të jetë <%"
+"s>)\n"
+
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Dokumenti `%s' nuk ka asnjë nyjë <%s> të nivelit të parë\n"
+
+#: gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "KUJDES: nyja <%s> nën <%s> rezulton e pakuptueshme\n"
+
+#: gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Gabim gjatë sinkronizimit të të dhënave të konfigurimit: %s"
+
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr "Specifiko files skema që duhen instaluar\n"
+
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "I pamundur anullimi i kyçit të ndërprerjes %s: %s\n"
+
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr "Specifiko disa kyçe që duhen thyer\n"
+
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Duke u zhvilluar një përpjekje thyerje të programit duke vendosur vlera të "
+"gabuara për kyçin: \n"
+"  %s\n"
+
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr "Duhet të specifikoni disa directory që duhen thyer\n"
+
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Duke u zhvilluar një përpjekje thyerje të programit duke vendosur vlera të "
+"gabuara për kyçet në directory: \n"
+"  %s\n"
diff --git a/po/sr.po b/po/sr.po
new file mode 100644 (file)
index 0000000..d5d7119
--- /dev/null
+++ b/po/sr.po
@@ -0,0 +1,2596 @@
+# Serbian translation of gconf
+# Courtesy of Prevod.org team (http://prevod.org/) -- 2003, 2004, 2005, 2006.
+#
+# This file is distributed under the same license as the gconf package.
+#
+# Maintainer: Данило Шеган <dsegan@gmx.net>
+# Reviewed on 2005-09-03 by: Данило Шеган <danilo@gnome.org>"
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-09-03 17:46+0200\n"
+"PO-Revision-Date: 2006-09-03 17:46+0200\n"
+"Last-Translator: Горан Ракић <grakic@devbase.net>\n"
+"Language-Team: Serbian (sr) <gnom@prevod.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Нисам успео да прочитам путању за датотеку подешавања из „%s“"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Направих извор из Еволуције/LDAP помоћу датотеке са подешавањима „%s“"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Не могу да рашчланим XML датотеку „%s“"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Датотека са подешавањима „%s“ је празна"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Корени чвор „%s“ мора бити <evoldap>, а не <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Није наведен <template> у „%s“"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Није дефинисан „filter“ атрибут члана <template> у „%s“"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Није наведен LDAP сервер или основно име домена у „%s“"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+"Ступам у везу са LDAP сервером: рачунар „%s“, порт „%d“, основно ИД „%s“"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Неуспешно повезивање са LDAP сервером: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Тражим уносе помоћу филтера: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Грешка при задавању упита LDAP серверу: %s"
+
+# bug: plural-forms
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Примих %d ставки помоћу филтера: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Не могу да нађем директоријум %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Грешка при чувању ГКонф стабла у „%s“: %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Употреба: %s <дир>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Употреба: %s <дир>\n"
+"  Спаја позадинске хијарархије система датотека као што је:\n"
+"    дир/%%gconf.xml\n"
+"        поддир1/%%gconf.xml\n"
+"        поддир2/%%gconf.xml\n"
+"  у:\n"
+"    дир/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Гаси део нижег нивоа за рад са означеним текстом."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Не може да пронађе XML корену категорију на адреси „%s“"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Не може да направи категорију „%s“: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Не може да чита из или да пише у XML корену категорију на адреси „%s“"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Овлашћења за директоријум/датотеку извора XML-а у корену %s су: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Уклањање категорија више није подржано, само уклоните све вредности из ње"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"Не може да отвори категорију за закључавање за „%s“ како би уклонио "
+"закључавања: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Не може да уклони датотеку „%s“: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Учитава део нижег нивоа за рад са означеним текстом"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Не могу да одбацим катанац за XML категорију „%s“: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Нисам успео да упишем податке подешавања на диск\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Не могу да направим категорију „%s“: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Не могу да уклоним „%s“: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Нисам успео да обришем „%s“: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Није успео да учита датотеку „%s“: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "%d. ред, %d. знак: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Атрибут „%s“ је наведен два пута на истом елементу <%s>"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Атрибут „%s“ је неисправан на елементу <%s> у овом случају"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Није разумео „%s“ (очекивао је цео број)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Цео број „%s“ је или превелики или премали"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Није разумео „%s“ (очекивао је „јесте“ или „није“)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Није разумео „%s“ (очекивао је децимални број)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Није дефинисан „%s“ атрибут члана <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Непозната вредност „%s“ за атрибут „%s“ елемента <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Неисправан ltype „%s“ за <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Неисправан тип првог елемента „%s“ за <%s>"
+
+# bug: more lisp terminology?
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Неисправан cdr_type „%s“ за <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Неисправна list_type „%s“ за <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Два елемента <default> у оквиру <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Два елемента <longdesc> у оквиру <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Елемент <%s> није дозвољен у оквиру <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> је обезбеђен али текући елемент није врсте %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Дата су два елемента <car> за исти пар"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Дата су два елемента <cdr> за исти пар"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> је погрешне врсте %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> је обезбеђен али садржалац <entry> нема вредност"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Елемент <%s> није дозвољен у оквиру текућег елемента"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Спољни елемент у датотеци менија мора бити <gconf> а не <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Елемент <%s> није дозовољен у оквиру елемента <%s>"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Текст није допуштен у оквиру елемента <%s>"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Нисам успео да отворим „%s“: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Грешка при читању „%s“: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Грешка при упису датотеке „%s“: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Нисам успео да преместим привремену датотеку „%s“ на коначно одредиште „%s“: "
+"%s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Гаси део нижег нивоа за рад са XML-ом."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Грешка при усклађивању и освежавању кеша категорије за XML део: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Учитава део нижег нивоа за рад са XML-ом"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Није успео да усними садржај XML кеша на диск"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Не може да уклони категорију „%s“ из кеша XML дела, пошто није успешно "
+"снимљен на диск"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Не може да добије податке о „%s“: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML датотека „%s“ је заправо директоријум"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Није успео да обрише „%s“: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Није успео да упише датотеку „%s“: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Није успео да постави мод за „%s“: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Није успео да упише XML податке у „%s“: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Није успео да затвори датотеку „%s“: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Није успео да преименује „%s“ у „%s“: %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Није успео да поврати „%s“ из „%s“: %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Није успео да обрише стару датотеку „%s“: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Не може да добије податке о „%s“: %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Двострука појава „%s“ у „%s“, занемарује"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Унос без имена у XML датотеци „%s“, занемарује"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "Почетни члан XML датотеке „%s“ је <%s> уместо <entry>, занемарује"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Не може да образује датотеку „%s“: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Није успео да обради XML датотеку „%s“"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Занемарује XML члан са именом „%s“: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Занемарује име схеме „%s“, неисправно: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Занемарује XML члан „%s“: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Грешка при читању уобичајене вредности схеме: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Није дефинисан „type“ атрибут члана <%s>"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Члан има непознати „type“ атрибут „%s“, занемарује"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Није дефинисан „value“ атрибут члана"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Није разумео XML члан <%s> унутар XML листе"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Неисправан тип (листа, пар, или непознато) у XML списку"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Лош XML члан: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Листа садржи чланове лошег типа (%s, треба да буде %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Занемарује лошег првог члана XML пара: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "обрађује XML датотеку: листе и парови се не могу налазити у пару"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Занемарује лошег другог члана XML пара: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Није разумео XML члан <%s> унутар XML пара"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Није нашао ни први ни други члан XML пара"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Недостаје други члан пара вредности у XML датотеци"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Недостаје први члан пара вредности у XML датотеци"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Недостају и први и други члан пара вредности у XML датотеци"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "„%c“ је недозвољен знак у имену адреси смештаја подешавања"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Нема такве датотеке „%s“\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Подлога „%s“ је вратила втабелу\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Подлоги „%s“ недостаје обавезни члан втабеле „%s“\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Лоша адреса „%s“: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Лоша адреса „%s“"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "ГКонф неће радити без подршке за динамичке модуле (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Грешка приликом отварања модула „%s“: %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Грешка приликом покретања модула „%s“: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Не може да пронађе део нижег нивоа за „%s“"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Није успео да угаси део нижег нивоа"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "ГКонф грешка: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "ГКонф упозорење: грешка при проласку кроз парове у „%s“: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Очекивао је „%s“, добио је „%s“ за кључ „%s“"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Примио је неисправну вредност у захтеву за постављање"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Не може да разгонетне примљену CORBA вредност у захтеву за постављање кључа "
+"„%s“"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Примио је захтев да одбаци све неснимљене податке"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Примио је захтев да истовремено допуњује и снима"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"Неповратна грешка: није успео да добије референцу објекта за ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Није успео да усклади са једним или више извора: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Грешка при добављању нове вредности за „%s“ након обавештења о измени од "
+"подлоге „%s“: %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Није успео да запише додатак ослушкивача %s (%s); неће моћи да обнови овај "
+"ослушкивач при поновном покретању gconfd-а, што ће произвести непоуздано "
+"обавештавање о измени подешавања."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Не постоји ослушкивач са ID-ом %lu"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Није успео да запише уклањање ослушкивача у дневник (највероватније небитно, "
+"може произвести неочекивану појаву обавештавања): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Грешка при читању вредности за „%s“: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Грешка при постављању вредности за „%s“: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Грешка при уклањању вредности за „%s“: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Грешка при читању уобичајене вредности за „%s“: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Грешка при уклањању вредности за „%s“: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Грешка при читању нове вредности за „%s“: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Грешка при провери да ли постоји „%s“: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Грешка при уклањању категорије „%s“: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Није успео да добави све уносе из „%s“: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Грешка при читању категорије у „%s“: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Грешка при постављању схеме за „%s“: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Успешно"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Неуспешно"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Није успео да ступи у везу са сервером за подешавања"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Приступ одбијен"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Не може да разлучи адресу за извор подешавања"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Лоше име кључа или категорије"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Грешка при обради"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Оштећени подаци у бази извора подешавања"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Неслагање типова"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Операција за кључеве у категорији"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Операција за категорије на кључу"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Не може да препише преко постојећих неуписивих вредности"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "OAF грешка"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Операција није дозвољена без сервера са подешавањима"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Није успео да закључа датотеку"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Нема доступних база са снимање ваших подешавања"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Нема „/“ у кључу „%s“"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Неисправан УТФ-8 у вредности ниске у „%s“"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Не може да обради CORBA вредност за елемент листе"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Неисправан тип за елемент листе у %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Примио листу од gconfd-а уз лош тим листе"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Није успео да претвори објекат у IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Неисправан УТФ-8 у локалитету схеме"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Неисправан УТФ-8 у кратком опису схеме"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Неисправан УТФ-8 у дужем опису схеме"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Неисправан УТФ-8 у пољу власника схеме"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Не може да отвори датотеку са путањом „%s“: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Додаје извор „%s“\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Грешка при читању датотеке „%s“: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Текст садржи неисправан УТФ-8"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Очекивао је листу, добио је %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Очекивао је листу састављену од %s, добио је листу састављену од %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Очекивао је пар, добио је %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Очекивао је пар (%s,%s), добио је пар коме недостаје једна или обе вредности"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Очекивао је пар типа (%s,%s), добио је тип (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Цитирани текст не почиње наводником"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Цитирани текст се не завршава наводником"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Записана вредност није исправан УТФ-8"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Не може да закључа привремену датотеку „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Не може да направи датотеку „%s“, вероватно зато што већ постоји"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Не може да образује или отвори „%s“"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Не може да закључа „%s“: вероватно је неки процес већ закључао, или ваш "
+"систем има лоше подешено закључавање датотека преко NFS-а (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Не може да уклони „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR датотека „%s“ није успешно отворена, није пронашао gconfd: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool или неки други не-gconfd процес је закључао датотеку „%s“"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"не може да ступи у везу са ORB-ом ради разлучивања постојеће референце на "
+"gconfd објекат"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Није успео да претвори IOR „%s“ у референцу објекта"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "није успео да направи категорију „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Не може да пише у датотеку „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Није био закључао датотеку „%s“, иако је требало да јесте"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Није успео да направи везу „%s“ на „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Није успео да уклони датотеку за закључавање „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Није успео да прочисти датотеку „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Није успео да уклони директоријум за закључавање „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Није успео да уклони датотеку за закључавање „%s“: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Не може да добије податке о „%s“: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Грешка при пинговању сервера: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "Није успео да образује цев за везу са покренутим gconf процесом: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Није успео да покрене сервер за подешавања: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Не може да ступи у везу са сервером за подешавања; могући узроци су да треба "
+"није омогућен TCP/IP за ORBit, или имате запуштене закључане NFS датотеке "
+"услед пада система. Погледајте http://www.gnome.org/projects/gconf/ за више "
+"података. (Детаљи — %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "ништа"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Провера исправности ГКонфа"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Грешка у обради опција: %s.\n"
+"Покрените „%s --help“ да бисте видели целу листу доступних опција командне линије.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Ступите у везу са вашим администратором ради разрешења следећег проблема:\n"
+"Не може да отвори или направи датотеку „%s“; ово значи да можда постоји "
+"проблем са вашим подешавањима, пошто многи програми морају да направе "
+"датотеке у вашем личном директоријуму. Грешка је била „%s“ (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Ступите у везу са вашим администратором ради разрешења следећег проблема:\n"
+"Не може да закључа датотеку „%s“; ово значи да можда постоји проблем "
+"подешавањима вашег система. Уколико се ваш лични директоријум монтира преко "
+"NFS-а, могуће је да или клијент или сервер нису исправно подешени. "
+"Погледајте упутства за rpc.statd и rpc.lockd. Чести узрок ове грешке је да "
+"је онемогућен програм „nfslock“. Грешка је била „%s“ (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Не може да уклони датотеку „%s“: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Ступите у везу са вашим администратором ради разрешења следећег проблема:\n"
+"Нема извора подешавања у датотеци са подешавањима „%s“; ово значи да се "
+"поставке и остала подешавања не могу сачувати. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Грешка при читању датотеке: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Ступите у везу са вашим администратором ради разрешења следећег проблема:\n"
+"Не може да разлучи адресу „%s“ у датотеци са подешавањима „%s“: %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Датотеке које садрже ваше поставке су тренутно у употреби.\n"
+"\n"
+"Можда сте пријављен са неког другог рачунара, и ваша друга сесија користи "
+"датотеке са вашим поставкама.\n"
+"\n"
+"Можете наставити да користите текућу сесију, али ово може изазвати "
+"привремене проблеме са поставкама у другим сесијама.\n"
+"\n"
+"Желите ли да наставите?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "О_дјави се"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Настави"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Настави (д/н)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Схема садржи неисправан УТФ-8"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Схема наводи листу за тип, али не наводи тип елемената листе"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "Схема наводи пар за тип, али не наводи тип првог и другог члана пара"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Није успео да учита извор „%s“: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Адреса „%s“ показује на извор подешавања у који је могуће уписивати, на "
+"позицији %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Адреса „%s“ показује на извор подешавања који се може само читати, на "
+"позицији %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Адреса „%s“ показује на извор подешавања у који је делимично могуће "
+"уписивати, на позицији %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Ни на једну од прослеђених адреса се не може уписивати; неће бити могуће "
+"сачувати подешавања"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Дата схема „%s“ за „%s“ чува вредност која није за схему"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Име „/“ може представљати само категорију, а не и кључ"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Вредност за „%s“ је постављена у неуписивом извору на почетку путање ваших "
+"подешавања"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Не може да упише вредност кључа „%s“, пошто сервер за подешавања нема "
+"уписивих база. Постоје неколико уобичајених узрока овог проблема: 1) ваша "
+"датотека са путањом подешавања %s/path не садржи ниједну базу или није "
+"нађена, 2) некако смо погрешно покренули два gconfd процеса, 3) ваш "
+"оперативни систем је лоше подешен па NFS закључавање датотека не ради у "
+"вашем личном директоријуму, или 4) ваш NFS клијент рачунар је пукао и није "
+"одговарајуће обавестио сервер при поновном покретању да треба да отпусти "
+"закључавања датотека.  Уколико имате два покренута gconfd процеса (или сте "
+"имали два када је покренут други), одјава, убијање свих примерака gconfd-а, "
+"и поновна пријава могу помоћи. Уколико имате заосталих закључавања, уклоните "
+"~/.gconf*/*lock. Можда је проблем у томе да сте покушали да користите ГКонф "
+"са два рачунара истовремено, а ORBit-ова уобичајена подешавања онемогућавају "
+"удаљени CORBA приступ — ставите „ORBIIOPIPv4=1“ у /etc/orbitrc. Као и увек, "
+"проверите user.* системски дневник за детаље о проблемима на које је gconfd "
+"наишао. Може постојати само један gconfd за сваки лични директоријум, и мора "
+"имати датотеку за закључавање у ~/.gconfd и датотеке за закључавање у "
+"појединачним местима за смештање као што је ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Грешка при проналажењу метаподатака: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Грешка при добављању метаподатака: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "Кључ „%s“, означен као схема за кључ „%s“, заправо смешта тип „%s“"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Није разумео „%s“ (листа мора почети са „[“)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Није разумео „%s“ (листа се мора завршити са „]“)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Није разумео „%s“ (листа садржи вишак неистакнутих „]“)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Није разумео „%s“ (вишак накнадних знакова)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Није разумео „%s“ (пар мора почети са „(“)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Није разумео „%s“ (пар се мора завршити са „)“)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Није разумео „%s“ (погрешан број елемената)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Није разумео „%s“ (пар садржи вишак неистакнутих „)“)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Кључ „%s“ је NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "„%s“: %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Не може да разлучи адресу „%s“"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Не може да дода обавештавања у локални извор подешавања"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Није успео да дода клијента у списак на серверу, CORBA грешка: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Мора почети косом цртом (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Не може да садржи две косе црте (/) заредом"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Не може да садржи тачку (.) одмах после косе црте (/)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "„%c“ није ASCII знак, и зато није дозвољен у имену кључа"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "„%c“ је недозвољен знак у имену кључа/категорије"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Кључ/категорија се не могу завршавати косом цртом (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Грешка при гашењу сервера са подешавањима: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Очекивао је децимални број, добио је %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Очекивао је цео број, добио је %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Очекивао је текст, добио је %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Очекивао је истинитосну вредност, добио је %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Очекивао је схему, добио је %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA грешка: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Примио је захтев за гашење"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd је преведен са симболима за налажење грешака; покушава да учита gconf."
+"path из директоријума са изворним кодом"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Није пронашао датотеке са подешавањима, покушава да користи уобичајени извор "
+"подешавања „%s“"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Нема извора подешавања у путањи извора, подешавања неће бити сачувана; "
+"уредите %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Грешка при учитавању неких извора подешавања: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Није успео да разлучи ниједну адресу извора подешавања, па не може да учита "
+"или сачува податке о подешавањима"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Није успео да разлучи ниједну уписиву адресу извора подешавања, можда неће "
+"моћи да сачува неке измене подешавања"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"Примио је сигнал %d, исписује стање меморије. Пријавите ово као ГКонф грешку."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Примио је сигнал %d. Пријавите ово као ГКонф грешку."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Примио је сигнал %d, гаси на неуобичајен начин. Пријавите ово као ГКонф "
+"грешку."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Примио је сигнал %d, гаси уобичајено"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Не може да отвори „%s“: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Власник %s није текући корисник"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Лоша овлашћења %lo за директоријум %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "покреће (издање %s), PID %u корисник „%s“"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Није успео да добије референцу на објекат за ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Не може да образује %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Директоријум %s има проблема, gconfd не може да га користи"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Није успео да упише бајт у цев са ознаком %d, па програм може да закочи: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Не може да обезбеди закључавање за сервис, завршава: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Грешка при прекидању закључавања: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Завршава"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Примљен је SIGHUP, преучитава све базе"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "ГКонф сервер се не користи, гаси га."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Грешка при читању нове вредности за „%s“: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Вратио је грешку: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Није успео да отвори дневник gconfd-а; неће моћи да обнови слушаоце након "
+"гашења gconfd-а (%s)"
+
+# боље уснимљени од хр:спремљени/снимљени/запамћени??
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Није успео да затвори дневник gconfd-а; подаци можда неће бити успешно "
+"сачувани (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Није успео да отвори датотеку „%s“ са сачуваним стањем ради уписа: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Није успео упише датотеку „%s“ са сачуваним стањем (ознака: %d): %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Није успео да затвори нову датотеку „%s“ са сачуваним стањем: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Није могао да склони стару датотеку „%s“ са сачуваним стањем: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr ""
+"Није могао да премести нову датотеку са сачуваним стањем на предвиђено "
+"место: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Није успео да поврати изворну датотеку са сачуваним стањем која је била "
+"премештена на „%s“: %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Није успео да врати слушаоца на адреси „%s“, пошто није успео да разлучи "
+"базу података"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Грешка при читању датотеке са сачуваним стањем: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Не може да отвори датотеку „%s“ са сачуваним стањем: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Није успео да упише додавање слушаоца у gconfd дневник; неће моћи да "
+"аутоматски дода слушаоца уколико се gconfd угаси (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Није успео да упише уклањање слушаоца у gconfd дневник; можда ће погрешно "
+"додати слушаоца уколико се gconfd угаси (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Није успео да сазна IOR за клијента: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Није успео да отвори датотеку са сачуваним стањем: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+"Није успео да упише додавање клијента у датотеку са сачуваним стањем: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+"Није успео да примора упис додавања клијента у датотеку са сачуваним стањем: "
+"%s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr "Неки клијент је уклонио себе са ГКонф сервера иако није био ни додат."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Постави вредност кључа и усклади. Користите уз --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Испиши вредност кључа на стандардни излаз."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Уклони вредност кључева помоћу наредбе"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Рекурзивно уклони вредности свих кључева коју су у или испод кључева/"
+"категорија датих у наредби"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Испиши све парове кључ/вредност из категорије."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Испиши све подкатегорије у категорији."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Испиши све подкатегорије и ставке у категорији, рекурзивно."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Испиши кратак опис кључа"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Испиши дужи опис кључа"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Врати 0 ако категорија постоји, 2 ако не постоји."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Занемари подразумевано из схеме при читању вредности."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Испиши XML опис свих подкатегорија и свих ставки у категорији, рекурзивно."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Учитај из наведене датотеке XML опис вредности и постави их у односу на "
+"категорију."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Избаци скуп вредности из XML датотеке из меморије."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Испиши име уобичајеног извора"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Угаси gconfd. НЕ КОРИСТИТЕ ОВУ ОПЦИЈУ БЕЗ ДОБРОГ РАЗЛОГА."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Врати 0 ако је gconfd покренут, 2 ако није."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Покрени сервер за подешавања (gconfd). (Уобичајено се одвија аутоматски по "
+"потреби.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Наведите тип вредности коју постављате, или тип вредности коју схема "
+"описује. Једнозначне скраћенице су у реду."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "цео број|истинитосна вредност|децимални број|текст|листа|пар"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Испиши врсту података кључа на стандардни излаз."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Добави број елемента у кључу у облику низа."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+"Добави нарочити елемент из кључа у облику низа, наведен помоћу бројног "
+"индекса."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Наведите тип листе коју постављате, или тип вредности коју схема описује. "
+"Једнозначне скраћенице су у реду."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "цео број|истинитосна вредност|децимални број|текст"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Наведите тип првог члана пара који постављате, или тип вредности коју схема "
+"описује. Једнозначне скраћенице су у реду."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Наведите тип другог члана пара који постављате, или тип вредности коју схема "
+"описује. Једнозначне скраћенице су у реду."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Изаберите датотеку схеме за инсталацију"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "НАЗИВ ДАТОТЕКЕ"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+"Наведите извор подешавања који желите да користите уместо уобичајене путање"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "ИЗВОР"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Непосредно приступа бази подешавања, заобилазећи сервер. gconfd мора "
+"обавезно бити угашен."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Поставља датотеке схема дате у наредби на одговарајући начин у базу. "
+"GCONF_CONFIG_SOURCE променљива окружења треба да буде постављена на "
+"неуобичајен извор подешавања, или да буде празан за употребу уобичајеног."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Уклања датотеке схема дате у наредби на одговарајући начин из базе. "
+"GCONF_CONFIG_SOURCE променљива окружења треба да буде постављена на "
+"неуобичајен извор подешавања, или да буде празан за употребу уобичајеног."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Измучи-и-провери програм подешавањем хрпе вредности разних врста за кључеве "
+"наведене у наредби."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Измучи-и-провери програм подешавањем хрпе кључева унутар категорија "
+"наведених у наредби."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Постави вредност схеме и усклади. Користите уз --short-desc, --long-desc, --"
+"owner и --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Наведите кратак опис од пола линије који ће бити укључен у схему."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "ОПИС"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Наведите опис од неколико линија који ће бити укључен у схему."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Наведите власника схеме"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "ВЛАСНИК"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Испиши име схеме која се примењује на овом кључу"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "Наведите име схеме праћено кључем на који се примењује ова схема"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Уклони имена свих схема које су примењене на наведеним кључевима"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Испиши издање"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[ДАТОТЕКА...]|[КЉУЧ...]|[ДИРЕКТОРИЈУМ...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Алат за измену ГКонф подешавања"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Опције клијента"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Прикажи опције клијента"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Опције типа кључа"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Прикажи опције типа кључа"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Опције учитавања/чувања"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Прикажи опције за учитавање/чување"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Опције сервера"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Прикажи опције сервера"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Опције инсталације"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Прикажи опције инсталације"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Опције за тестирање"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Прикажи опције за тестирање"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Опције схеме"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Прикажи опције схеме"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Покрените „%s --help“ да бисте видели целу листу доступних опција командне "
+"линије.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Не може да прочита и постави/уклони истовремено\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Не може да постави и прочита/уклони истовремено\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Не може да сазна тип и постави/уклони истовремено\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Не може да користи --all-entries уз --get или --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Не може да користи --all-dirs уз --get или --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"Не треба користити --recursive-list уз --get, --set, --unset, --all-entries, "
+"или --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"Не треба користити --set_schema уз --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Тип вредности је битан само при постављању вредности\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Мора се навести тип при постављању вредности\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults је значајно једино уз --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size или --get-list-element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s опција може једино самостално да се користи.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Морате навести извор подешавања помоћу --config-source када користите --"
+"direct\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Није успео да покрене ГКонф: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"Није постављено GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL, не поставља схеме\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"Постављено је GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL, не уклања схеме\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Обавезно је поставити променљиву окружења GCONF_CONFIG_SOURCE\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Није успео да приступи изворима подешавања: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Грешка при гашењу: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Морате навести једну или више категорија за рекурзиван испис.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Обавезно је навести једну или више категорија за исписивање.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Грешка при испису ставки из „%s“: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(вредност није постављена)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Није успео да покрене сервер за подешавања (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Морате навести кључ или кључеве за читање\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Тип: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Тип листе: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Тип првог члана: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Тип другог члана: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Уобичајена вредност: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Уклони вредност"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Власник: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Кратак опис: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Дужи опис: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Вредност није постављена за „%s“\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Не може прочита вредност за „%s“: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Не разуме тип „%s“\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Обавезно је навести наизменично кључеве/парове као аргументе\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Вредност кључа „%s“ није постављена\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Не може да постави схему као вредност\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Када постављате листу, морате навести основни тип листе\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Када постављате пар, морате навести основни тип првог и другог члана\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Грешка: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Грешка при постављању вредности: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Грешка при усклађивању: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Морате навести кључ или кључеве за добављање њиховог типа\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Морате навести кључ или кључеве за добављање њихове величине.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Кључ %s није у низу.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Морате навести кључ из ког се преузима елемент низа.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Обавезно је навести бројни индекс за низ.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Бројни индекс низа мора бити ненегативан.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Бројни индекс низа је ван дозвољених граница.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Морате навести кључ или кључеве међу параметрима\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Није позната схема за „%s“\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Нема описа у схеми на „%s“\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Грешка при добављању схеме на „%s“: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Нема схеме на „%s“\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Вредност на „%s“ није схема\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "Обавезно је навести име схеме и затим име кључа на који је применити\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Грешка при примени схеме „%s“ на кључ са именом „%s“: %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Морате навести кључеве из којих треба одстранити схему\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Грешка при уклањању схеме са „%s“: %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Обавезно је навести кључ (име схеме) као једини аргумент\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Тип листе мора бити основни тип: ниска, цео број, децимални број или "
+"истинитосна вредност\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Тип првог члана пара мора бити основни тип: ниска, цео број, децимални број "
+"или истинитосна вредност\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Тип другог члана пара мора бити основни тип: ниска, цео број, децимални број "
+"или истинитосна вредност\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Грешка при постављању вредности: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Грешка при усклађивању: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Обавезно је навести једну или више категорија за учитавање парова кључева и "
+"вредности.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr ""
+"Обавезно је изабрати један или више кључева чије вредности треба уклонити.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Грешка при уклањању вредности „%s“: %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+"Обавезно је навести један или више кључева за рекурзивно уклањање њихових "
+"вредности.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Грешка при рекурзивном уклањању вредности за „%s“: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Обавезно је навести једну или више категорија из којих учитати "
+"подкатегорије.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Грешка при испису категорија: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "УПОЗОРЕЊЕ: морате навести и <car> и <cdr> у <pair>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "УПОЗОРЕЊЕ: наведени кључ (%s) за схему под <value> — занемарује\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "УПОЗОРЕЊЕ: мора садржати подређени чвор под <value>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "УПОЗОРЕЊЕ: не разуме чвор <%s>\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "УПОЗОРЕЊЕ: није успео да прочита целобројну вредност „%s“\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "УПОЗОРЕЊЕ: није успео да прочита реалан број „%s“\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "УПОЗОРЕЊЕ: није успео да прочита текст „%s“\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "УПОЗОРЕЊЕ: није успео да прочита истинитосну вредност „%s“\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "УПОЗОРЕЊЕ: није успео да примени схему „%s“ на кључ „%s“: %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "УПОЗОРЕЊЕ: неисправан или непостојећи тип схеме (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "УПОЗОРЕЊЕ: неисправан или непостојећи тип листе за схему (%s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"УПОЗОРЕЊЕ: Није успео да обради уобичајену вредност „%s“ за схему (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"УПОЗОРЕЊЕ: неисправан или непостојећи тип првог или другог члана за схему (%"
+"s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "УПОЗОРЕЊЕ: Није успео да постави уобичајену вредност за схему\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "УПОЗОРЕЊЕ: унутрашња грешка gconftool-а, непознат GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "УПОЗОРЕЊЕ: није успео да прочита име типа „%s“\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"УПОЗОРЕЊЕ: тип листе може бити само цео број, децимални број, текст или "
+"истинитосна вредност, а не „%s“\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"УПОЗОРЕЊЕ: тип првог члана може бити само цео број, децимални број, текст "
+"или истинитосна вредност, а не „%s“\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"УПОЗОРЕЊЕ: тип другог члана може бити само цео број, децимални број, текст "
+"или истинитосна вредност, а не „%s“\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "УПОЗОРЕЊЕ: празна <applyto> ознака"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "УПОЗОРЕЊЕ: не разуме ознаку <%s>  испод <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "УПОЗОРЕЊЕ: <list_type> није наведен за схему типа листе\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "УПОЗОРЕЊЕ: <car_type> није наведен за схему типа пар\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "УПОЗОРЕЊЕ: <cdr_type> није наведен за схему типа пар\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"УПОЗОРЕЊЕ: <locale> ознака не садржи атрибут „name=\"locale\"“, занемарује\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"УПОЗОРЕЊЕ: <locale> ознака за локалитет „%s“, прво занемарује све претходно\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "УПОЗОРЕЊЕ: Неисправна ознака <%s> у <locale> ознаци\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Прикачио је схему „%s“ уз кључ „%s“\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Морате имати барем једну ставку <locale> у <schema> ознаци\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "УПОЗОРЕЊЕ: није успео да постави локалитет „%s“ за схему „%s“: %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Поставио је схему „%s“ за локалитет „%s“\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "УПОЗОРЕЊЕ: није успео да уклони локалитет „%s“ за схему „%s“: %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Уклонио је схему „%s“ за локалитет „%s“\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "УПОЗОРЕЊЕ: кључ није наведен за схему\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "УПОЗОРЕЊЕ: не разуме чвор <%s> испод <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Не може да отвори „%s“: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Документ „%s“ је празан?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Документ „%s“ садржи неисправан тип кореног члана (<%s>, треба да буде <%"
+"s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Документ „%s“ не садржи почетну ознаку <%s>\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "УПОЗОРЕЊЕ: не разуме ознаку <%s> унутар <%s>\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Грешка при усклађивању података о подешавањима: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Обавезно је навести неке датотеке схема за постављање\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Није успео да уклони вредност кључа за кварење %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Обавезно је навести неки кључ за кварење\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Покушава да поквари ваш програм постављањем неисправних вредности кључа:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Обавезно је навести неку категорију за кварење\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Покушава  да поквари ваш програм постављањем неисправних вредности кључева у "
+"категорији:\n"
+"  %s\n"
diff --git a/po/sr@Latn.po b/po/sr@Latn.po
new file mode 100644 (file)
index 0000000..e16a159
--- /dev/null
@@ -0,0 +1,2596 @@
+# Serbian translation of gconf
+# Courtesy of Prevod.org team (http://prevod.org/) -- 2003, 2004, 2005, 2006.
+#
+# This file is distributed under the same license as the gconf package.
+#
+# Maintainer: Danilo Šegan <dsegan@gmx.net>
+# Reviewed on 2005-09-03 by: Danilo Šegan <danilo@gnome.org>"
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-09-03 17:46+0200\n"
+"PO-Revision-Date: 2006-09-03 17:46+0200\n"
+"Last-Translator: Goran Rakić <grakic@devbase.net>\n"
+"Language-Team: Serbian (sr) <gnom@prevod.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Nisam uspeo da pročitam putanju za datoteku podešavanja iz „%s“"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Napravih izvor iz Evolucije/LDAP pomoću datoteke sa podešavanjima „%s“"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Ne mogu da raščlanim XML datoteku „%s“"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Datoteka sa podešavanjima „%s“ je prazna"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Koreni čvor „%s“ mora biti <evoldap>, a ne <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Nije naveden <template> u „%s“"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Nije definisan „filter“ atribut člana <template> u „%s“"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Nije naveden LDAP server ili osnovno ime domena u „%s“"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+"Stupam u vezu sa LDAP serverom: računar „%s“, port „%d“, osnovno ID „%s“"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Neuspešno povezivanje sa LDAP serverom: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Tražim unose pomoću filtera: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Greška pri zadavanju upita LDAP serveru: %s"
+
+# bug: plural-forms
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Primih %d stavki pomoću filtera: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Ne mogu da nađem direktorijum %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Greška pri čuvanju GKonf stabla u „%s“: %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Upotreba: %s <dir>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Upotreba: %s <dir>\n"
+"  Spaja pozadinske hijararhije sistema datoteka kao što je:\n"
+"    dir/%%gconf.xml\n"
+"        poddir1/%%gconf.xml\n"
+"        poddir2/%%gconf.xml\n"
+"  u:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Gasi deo nižeg nivoa za rad sa označenim tekstom."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Ne može da pronađe XML korenu kategoriju na adresi „%s“"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Ne može da napravi kategoriju „%s“: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Ne može da čita iz ili da piše u XML korenu kategoriju na adresi „%s“"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Ovlašćenja za direktorijum/datoteku izvora XML-a u korenu %s su: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Uklanjanje kategorija više nije podržano, samo uklonite sve vrednosti iz nje"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"Ne može da otvori kategoriju za zaključavanje za „%s“ kako bi uklonio "
+"zaključavanja: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Ne može da ukloni datoteku „%s“: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Učitava deo nižeg nivoa za rad sa označenim tekstom"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Ne mogu da odbacim katanac za XML kategoriju „%s“: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Nisam uspeo da upišem podatke podešavanja na disk\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Ne mogu da napravim kategoriju „%s“: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Ne mogu da uklonim „%s“: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Nisam uspeo da obrišem „%s“: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Nije uspeo da učita datoteku „%s“: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "%d. red, %d. znak: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Atribut „%s“ je naveden dva puta na istom elementu <%s>"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Atribut „%s“ je neispravan na elementu <%s> u ovom slučaju"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Nije razumeo „%s“ (očekivao je ceo broj)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Ceo broj „%s“ je ili preveliki ili premali"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Nije razumeo „%s“ (očekivao je „jeste“ ili „nije“)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Nije razumeo „%s“ (očekivao je decimalni broj)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Nije definisan „%s“ atribut člana <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Nepoznata vrednost „%s“ za atribut „%s“ elementa <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Neispravan ltype „%s“ za <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Neispravan tip prvog elementa „%s“ za <%s>"
+
+# bug: more lisp terminology?
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Neispravan cdr_type „%s“ za <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Neispravna list_type „%s“ za <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Dva elementa <default> u okviru <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Dva elementa <longdesc> u okviru <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Element <%s> nije dozvoljen u okviru <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> je obezbeđen ali tekući element nije vrste %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Data su dva elementa <car> za isti par"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Data su dva elementa <cdr> za isti par"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> je pogrešne vrste %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> je obezbeđen ali sadržalac <entry> nema vrednost"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Element <%s> nije dozvoljen u okviru tekućeg elementa"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Spoljni element u datoteci menija mora biti <gconf> a ne <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Element <%s> nije dozovoljen u okviru elementa <%s>"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Tekst nije dopušten u okviru elementa <%s>"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Nisam uspeo da otvorim „%s“: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Greška pri čitanju „%s“: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Greška pri upisu datoteke „%s“: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Nisam uspeo da premestim privremenu datoteku „%s“ na konačno odredište „%s“: "
+"%s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Gasi deo nižeg nivoa za rad sa XML-om."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Greška pri usklađivanju i osvežavanju keša kategorije za XML deo: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Učitava deo nižeg nivoa za rad sa XML-om"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Nije uspeo da usnimi sadržaj XML keša na disk"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Ne može da ukloni kategoriju „%s“ iz keša XML dela, pošto nije uspešno "
+"snimljen na disk"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Ne može da dobije podatke o „%s“: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML datoteka „%s“ je zapravo direktorijum"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Nije uspeo da obriše „%s“: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Nije uspeo da upiše datoteku „%s“: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Nije uspeo da postavi mod za „%s“: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Nije uspeo da upiše XML podatke u „%s“: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Nije uspeo da zatvori datoteku „%s“: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Nije uspeo da preimenuje „%s“ u „%s“: %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Nije uspeo da povrati „%s“ iz „%s“: %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Nije uspeo da obriše staru datoteku „%s“: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Ne može da dobije podatke o „%s“: %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Dvostruka pojava „%s“ u „%s“, zanemaruje"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Unos bez imena u XML datoteci „%s“, zanemaruje"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "Početni član XML datoteke „%s“ je <%s> umesto <entry>, zanemaruje"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Ne može da obrazuje datoteku „%s“: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Nije uspeo da obradi XML datoteku „%s“"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Zanemaruje XML član sa imenom „%s“: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Zanemaruje ime sheme „%s“, neispravno: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Zanemaruje XML član „%s“: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Greška pri čitanju uobičajene vrednosti sheme: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Nije definisan „type“ atribut člana <%s>"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Član ima nepoznati „type“ atribut „%s“, zanemaruje"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Nije definisan „value“ atribut člana"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Nije razumeo XML član <%s> unutar XML liste"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Neispravan tip (lista, par, ili nepoznato) u XML spisku"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Loš XML član: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Lista sadrži članove lošeg tipa (%s, treba da bude %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Zanemaruje lošeg prvog člana XML para: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "obrađuje XML datoteku: liste i parovi se ne mogu nalaziti u paru"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Zanemaruje lošeg drugog člana XML para: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Nije razumeo XML član <%s> unutar XML para"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Nije našao ni prvi ni drugi član XML para"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Nedostaje drugi član para vrednosti u XML datoteci"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Nedostaje prvi član para vrednosti u XML datoteci"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Nedostaju i prvi i drugi član para vrednosti u XML datoteci"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "„%c“ je nedozvoljen znak u imenu adresi smeštaja podešavanja"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Nema takve datoteke „%s“\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Podloga „%s“ je vratila vtabelu\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Podlogi „%s“ nedostaje obavezni član vtabele „%s“\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Loša adresa „%s“: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Loša adresa „%s“"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GKonf neće raditi bez podrške za dinamičke module (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Greška prilikom otvaranja modula „%s“: %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Greška prilikom pokretanja modula „%s“: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Ne može da pronađe deo nižeg nivoa za „%s“"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Nije uspeo da ugasi deo nižeg nivoa"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GKonf greška: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GKonf upozorenje: greška pri prolasku kroz parove u „%s“: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Očekivao je „%s“, dobio je „%s“ za ključ „%s“"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Primio je neispravnu vrednost u zahtevu za postavljanje"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Ne može da razgonetne primljenu CORBA vrednost u zahtevu za postavljanje ključa "
+"„%s“"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Primio je zahtev da odbaci sve nesnimljene podatke"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Primio je zahtev da istovremeno dopunjuje i snima"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"Nepovratna greška: nije uspeo da dobije referencu objekta za ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Nije uspeo da uskladi sa jednim ili više izvora: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Greška pri dobavljanju nove vrednosti za „%s“ nakon obaveštenja o izmeni od "
+"podloge „%s“: %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Nije uspeo da zapiše dodatak osluškivača %s (%s); neće moći da obnovi ovaj "
+"osluškivač pri ponovnom pokretanju gconfd-a, što će proizvesti nepouzdano "
+"obaveštavanje o izmeni podešavanja."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Ne postoji osluškivač sa ID-om %lu"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Nije uspeo da zapiše uklanjanje osluškivača u dnevnik (najverovatnije nebitno, "
+"može proizvesti neočekivanu pojavu obaveštavanja): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Greška pri čitanju vrednosti za „%s“: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Greška pri postavljanju vrednosti za „%s“: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Greška pri uklanjanju vrednosti za „%s“: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Greška pri čitanju uobičajene vrednosti za „%s“: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Greška pri uklanjanju vrednosti za „%s“: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Greška pri čitanju nove vrednosti za „%s“: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Greška pri proveri da li postoji „%s“: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Greška pri uklanjanju kategorije „%s“: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Nije uspeo da dobavi sve unose iz „%s“: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Greška pri čitanju kategorije u „%s“: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Greška pri postavljanju sheme za „%s“: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Uspešno"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Neuspešno"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Nije uspeo da stupi u vezu sa serverom za podešavanja"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Pristup odbijen"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Ne može da razluči adresu za izvor podešavanja"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Loše ime ključa ili kategorije"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Greška pri obradi"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Oštećeni podaci u bazi izvora podešavanja"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Neslaganje tipova"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Operacija za ključeve u kategoriji"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Operacija za kategorije na ključu"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Ne može da prepiše preko postojećih neupisivih vrednosti"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "OAF greška"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operacija nije dozvoljena bez servera sa podešavanjima"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Nije uspeo da zaključa datoteku"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Nema dostupnih baza sa snimanje vaših podešavanja"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Nema „/“ u ključu „%s“"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Neispravan UTF-8 u vrednosti niske u „%s“"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Ne može da obradi CORBA vrednost za element liste"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Neispravan tip za element liste u %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Primio listu od gconfd-a uz loš tim liste"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Nije uspeo da pretvori objekat u IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Neispravan UTF-8 u lokalitetu sheme"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Neispravan UTF-8 u kratkom opisu sheme"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Neispravan UTF-8 u dužem opisu sheme"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Neispravan UTF-8 u polju vlasnika sheme"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Ne može da otvori datoteku sa putanjom „%s“: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Dodaje izvor „%s“\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Greška pri čitanju datoteke „%s“: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Tekst sadrži neispravan UTF-8"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Očekivao je listu, dobio je %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Očekivao je listu sastavljenu od %s, dobio je listu sastavljenu od %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Očekivao je par, dobio je %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Očekivao je par (%s,%s), dobio je par kome nedostaje jedna ili obe vrednosti"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Očekivao je par tipa (%s,%s), dobio je tip (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Citirani tekst ne počinje navodnikom"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Citirani tekst se ne završava navodnikom"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Zapisana vrednost nije ispravan UTF-8"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Ne može da zaključa privremenu datoteku „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Ne može da napravi datoteku „%s“, verovatno zato što već postoji"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Ne može da obrazuje ili otvori „%s“"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Ne može da zaključa „%s“: verovatno je neki proces već zaključao, ili vaš "
+"sistem ima loše podešeno zaključavanje datoteka preko NFS-a (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Ne može da ukloni „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR datoteka „%s“ nije uspešno otvorena, nije pronašao gconfd: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool ili neki drugi ne-gconfd proces je zaključao datoteku „%s“"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"ne može da stupi u vezu sa ORB-om radi razlučivanja postojeće reference na "
+"gconfd objekat"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Nije uspeo da pretvori IOR „%s“ u referencu objekta"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "nije uspeo da napravi kategoriju „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Ne može da piše u datoteku „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Nije bio zaključao datoteku „%s“, iako je trebalo da jeste"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Nije uspeo da napravi vezu „%s“ na „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Nije uspeo da ukloni datoteku za zaključavanje „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Nije uspeo da pročisti datoteku „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Nije uspeo da ukloni direktorijum za zaključavanje „%s“: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Nije uspeo da ukloni datoteku za zaključavanje „%s“: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Ne može da dobije podatke o „%s“: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Greška pri pingovanju servera: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "Nije uspeo da obrazuje cev za vezu sa pokrenutim gconf procesom: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Nije uspeo da pokrene server za podešavanja: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Ne može da stupi u vezu sa serverom za podešavanja; mogući uzroci su da treba "
+"nije omogućen TCP/IP za ORBit, ili imate zapuštene zaključane NFS datoteke "
+"usled pada sistema. Pogledajte http://www.gnome.org/projects/gconf/ za više "
+"podataka. (Detalji — %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "ništa"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Provera ispravnosti GKonfa"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Greška u obradi opcija: %s.\n"
+"Pokrenite „%s --help“ da biste videli celu listu dostupnih opcija komandne linije.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Stupite u vezu sa vašim administratorom radi razrešenja sledećeg problema:\n"
+"Ne može da otvori ili napravi datoteku „%s“; ovo znači da možda postoji "
+"problem sa vašim podešavanjima, pošto mnogi programi moraju da naprave "
+"datoteke u vašem ličnom direktorijumu. Greška je bila „%s“ (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Stupite u vezu sa vašim administratorom radi razrešenja sledećeg problema:\n"
+"Ne može da zaključa datoteku „%s“; ovo znači da možda postoji problem "
+"podešavanjima vašeg sistema. Ukoliko se vaš lični direktorijum montira preko "
+"NFS-a, moguće je da ili klijent ili server nisu ispravno podešeni. "
+"Pogledajte uputstva za rpc.statd i rpc.lockd. Česti uzrok ove greške je da "
+"je onemogućen program „nfslock“. Greška je bila „%s“ (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Ne može da ukloni datoteku „%s“: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Stupite u vezu sa vašim administratorom radi razrešenja sledećeg problema:\n"
+"Nema izvora podešavanja u datoteci sa podešavanjima „%s“; ovo znači da se "
+"postavke i ostala podešavanja ne mogu sačuvati. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Greška pri čitanju datoteke: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Stupite u vezu sa vašim administratorom radi razrešenja sledećeg problema:\n"
+"Ne može da razluči adresu „%s“ u datoteci sa podešavanjima „%s“: %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Datoteke koje sadrže vaše postavke su trenutno u upotrebi.\n"
+"\n"
+"Možda ste prijavljen sa nekog drugog računara, i vaša druga sesija koristi "
+"datoteke sa vašim postavkama.\n"
+"\n"
+"Možete nastaviti da koristite tekuću sesiju, ali ovo može izazvati "
+"privremene probleme sa postavkama u drugim sesijama.\n"
+"\n"
+"Želite li da nastavite?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "O_djavi se"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Nastavi"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Nastavi (d/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Shema sadrži neispravan UTF-8"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Shema navodi listu za tip, ali ne navodi tip elemenata liste"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "Shema navodi par za tip, ali ne navodi tip prvog i drugog člana para"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Nije uspeo da učita izvor „%s“: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Adresa „%s“ pokazuje na izvor podešavanja u koji je moguće upisivati, na "
+"poziciji %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Adresa „%s“ pokazuje na izvor podešavanja koji se može samo čitati, na "
+"poziciji %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Adresa „%s“ pokazuje na izvor podešavanja u koji je delimično moguće "
+"upisivati, na poziciji %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Ni na jednu od prosleđenih adresa se ne može upisivati; neće biti moguće "
+"sačuvati podešavanja"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Data shema „%s“ za „%s“ čuva vrednost koja nije za shemu"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Ime „/“ može predstavljati samo kategoriju, a ne i ključ"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Vrednost za „%s“ je postavljena u neupisivom izvoru na početku putanje vaših "
+"podešavanja"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Ne može da upiše vrednost ključa „%s“, pošto server za podešavanja nema "
+"upisivih baza. Postoje nekoliko uobičajenih uzroka ovog problema: 1) vaša "
+"datoteka sa putanjom podešavanja %s/path ne sadrži nijednu bazu ili nije "
+"nađena, 2) nekako smo pogrešno pokrenuli dva gconfd procesa, 3) vaš "
+"operativni sistem je loše podešen pa NFS zaključavanje datoteka ne radi u "
+"vašem ličnom direktorijumu, ili 4) vaš NFS klijent računar je pukao i nije "
+"odgovarajuće obavestio server pri ponovnom pokretanju da treba da otpusti "
+"zaključavanja datoteka.  Ukoliko imate dva pokrenuta gconfd procesa (ili ste "
+"imali dva kada je pokrenut drugi), odjava, ubijanje svih primeraka gconfd-a, "
+"i ponovna prijava mogu pomoći. Ukoliko imate zaostalih zaključavanja, uklonite "
+"~/.gconf*/*lock. Možda je problem u tome da ste pokušali da koristite GKonf "
+"sa dva računara istovremeno, a ORBit-ova uobičajena podešavanja onemogućavaju "
+"udaljeni CORBA pristup — stavite „ORBIIOPIPv4=1“ u /etc/orbitrc. Kao i uvek, "
+"proverite user.* sistemski dnevnik za detalje o problemima na koje je gconfd "
+"naišao. Može postojati samo jedan gconfd za svaki lični direktorijum, i mora "
+"imati datoteku za zaključavanje u ~/.gconfd i datoteke za zaključavanje u "
+"pojedinačnim mestima za smeštanje kao što je ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Greška pri pronalaženju metapodataka: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Greška pri dobavljanju metapodataka: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "Ključ „%s“, označen kao shema za ključ „%s“, zapravo smešta tip „%s“"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Nije razumeo „%s“ (lista mora početi sa „[“)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Nije razumeo „%s“ (lista se mora završiti sa „]“)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Nije razumeo „%s“ (lista sadrži višak neistaknutih „]“)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Nije razumeo „%s“ (višak naknadnih znakova)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Nije razumeo „%s“ (par mora početi sa „(“)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Nije razumeo „%s“ (par se mora završiti sa „)“)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Nije razumeo „%s“ (pogrešan broj elemenata)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Nije razumeo „%s“ (par sadrži višak neistaknutih „)“)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Ključ „%s“ je NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "„%s“: %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Ne može da razluči adresu „%s“"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Ne može da doda obaveštavanja u lokalni izvor podešavanja"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Nije uspeo da doda klijenta u spisak na serveru, CORBA greška: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Mora početi kosom crtom (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Ne može da sadrži dve kose crte (/) zaredom"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Ne može da sadrži tačku (.) odmah posle kose crte (/)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "„%c“ nije ASCII znak, i zato nije dozvoljen u imenu ključa"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "„%c“ je nedozvoljen znak u imenu ključa/kategorije"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Ključ/kategorija se ne mogu završavati kosom crtom (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Greška pri gašenju servera sa podešavanjima: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Očekivao je decimalni broj, dobio je %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Očekivao je ceo broj, dobio je %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Očekivao je tekst, dobio je %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Očekivao je istinitosnu vrednost, dobio je %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Očekivao je shemu, dobio je %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA greška: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Primio je zahtev za gašenje"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd je preveden sa simbolima za nalaženje grešaka; pokušava da učita gconf."
+"path iz direktorijuma sa izvornim kodom"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Nije pronašao datoteke sa podešavanjima, pokušava da koristi uobičajeni izvor "
+"podešavanja „%s“"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Nema izvora podešavanja u putanji izvora, podešavanja neće biti sačuvana; "
+"uredite %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Greška pri učitavanju nekih izvora podešavanja: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Nije uspeo da razluči nijednu adresu izvora podešavanja, pa ne može da učita "
+"ili sačuva podatke o podešavanjima"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Nije uspeo da razluči nijednu upisivu adresu izvora podešavanja, možda neće "
+"moći da sačuva neke izmene podešavanja"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"Primio je signal %d, ispisuje stanje memorije. Prijavite ovo kao GKonf grešku."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Primio je signal %d. Prijavite ovo kao GKonf grešku."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Primio je signal %d, gasi na neuobičajen način. Prijavite ovo kao GKonf "
+"grešku."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Primio je signal %d, gasi uobičajeno"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Ne može da otvori „%s“: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Vlasnik %s nije tekući korisnik"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Loša ovlašćenja %lo za direktorijum %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "pokreće (izdanje %s), PID %u korisnik „%s“"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Nije uspeo da dobije referencu na objekat za ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Ne može da obrazuje %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Direktorijum %s ima problema, gconfd ne može da ga koristi"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Nije uspeo da upiše bajt u cev sa oznakom %d, pa program može da zakoči: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Ne može da obezbedi zaključavanje za servis, završava: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Greška pri prekidanju zaključavanja: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Završava"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Primljen je SIGHUP, preučitava sve baze"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GKonf server se ne koristi, gasi ga."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Greška pri čitanju nove vrednosti za „%s“: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Vratio je grešku: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Nije uspeo da otvori dnevnik gconfd-a; neće moći da obnovi slušaoce nakon "
+"gašenja gconfd-a (%s)"
+
+# bolje usnimljeni od hr:spremljeni/snimljeni/zapamćeni??
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Nije uspeo da zatvori dnevnik gconfd-a; podaci možda neće biti uspešno "
+"sačuvani (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Nije uspeo da otvori datoteku „%s“ sa sačuvanim stanjem radi upisa: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Nije uspeo upiše datoteku „%s“ sa sačuvanim stanjem (oznaka: %d): %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Nije uspeo da zatvori novu datoteku „%s“ sa sačuvanim stanjem: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Nije mogao da skloni staru datoteku „%s“ sa sačuvanim stanjem: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr ""
+"Nije mogao da premesti novu datoteku sa sačuvanim stanjem na predviđeno "
+"mesto: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Nije uspeo da povrati izvornu datoteku sa sačuvanim stanjem koja je bila "
+"premeštena na „%s“: %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Nije uspeo da vrati slušaoca na adresi „%s“, pošto nije uspeo da razluči "
+"bazu podataka"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Greška pri čitanju datoteke sa sačuvanim stanjem: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Ne može da otvori datoteku „%s“ sa sačuvanim stanjem: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Nije uspeo da upiše dodavanje slušaoca u gconfd dnevnik; neće moći da "
+"automatski doda slušaoca ukoliko se gconfd ugasi (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Nije uspeo da upiše uklanjanje slušaoca u gconfd dnevnik; možda će pogrešno "
+"dodati slušaoca ukoliko se gconfd ugasi (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Nije uspeo da sazna IOR za klijenta: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Nije uspeo da otvori datoteku sa sačuvanim stanjem: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+"Nije uspeo da upiše dodavanje klijenta u datoteku sa sačuvanim stanjem: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+"Nije uspeo da primora upis dodavanja klijenta u datoteku sa sačuvanim stanjem: "
+"%s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr "Neki klijent je uklonio sebe sa GKonf servera iako nije bio ni dodat."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Postavi vrednost ključa i uskladi. Koristite uz --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Ispiši vrednost ključa na standardni izlaz."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Ukloni vrednost ključeva pomoću naredbe"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Rekurzivno ukloni vrednosti svih ključeva koju su u ili ispod ključeva/"
+"kategorija datih u naredbi"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Ispiši sve parove ključ/vrednost iz kategorije."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Ispiši sve podkategorije u kategoriji."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Ispiši sve podkategorije i stavke u kategoriji, rekurzivno."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Ispiši kratak opis ključa"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Ispiši duži opis ključa"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Vrati 0 ako kategorija postoji, 2 ako ne postoji."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Zanemari podrazumevano iz sheme pri čitanju vrednosti."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Ispiši XML opis svih podkategorija i svih stavki u kategoriji, rekurzivno."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Učitaj iz navedene datoteke XML opis vrednosti i postavi ih u odnosu na "
+"kategoriju."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Izbaci skup vrednosti iz XML datoteke iz memorije."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Ispiši ime uobičajenog izvora"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Ugasi gconfd. NE KORISTITE OVU OPCIJU BEZ DOBROG RAZLOGA."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Vrati 0 ako je gconfd pokrenut, 2 ako nije."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Pokreni server za podešavanja (gconfd). (Uobičajeno se odvija automatski po "
+"potrebi.)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Navedite tip vrednosti koju postavljate, ili tip vrednosti koju shema "
+"opisuje. Jednoznačne skraćenice su u redu."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "ceo broj|istinitosna vrednost|decimalni broj|tekst|lista|par"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Ispiši vrstu podataka ključa na standardni izlaz."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Dobavi broj elementa u ključu u obliku niza."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+"Dobavi naročiti element iz ključa u obliku niza, naveden pomoću brojnog "
+"indeksa."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Navedite tip liste koju postavljate, ili tip vrednosti koju shema opisuje. "
+"Jednoznačne skraćenice su u redu."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "ceo broj|istinitosna vrednost|decimalni broj|tekst"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Navedite tip prvog člana para koji postavljate, ili tip vrednosti koju shema "
+"opisuje. Jednoznačne skraćenice su u redu."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Navedite tip drugog člana para koji postavljate, ili tip vrednosti koju shema "
+"opisuje. Jednoznačne skraćenice su u redu."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Izaberite datoteku sheme za instalaciju"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "NAZIV DATOTEKE"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+"Navedite izvor podešavanja koji želite da koristite umesto uobičajene putanje"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "IZVOR"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Neposredno pristupa bazi podešavanja, zaobilazeći server. gconfd mora "
+"obavezno biti ugašen."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Postavlja datoteke shema date u naredbi na odgovarajući način u bazu. "
+"GCONF_CONFIG_SOURCE promenljiva okruženja treba da bude postavljena na "
+"neuobičajen izvor podešavanja, ili da bude prazan za upotrebu uobičajenog."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Uklanja datoteke shema date u naredbi na odgovarajući način iz baze. "
+"GCONF_CONFIG_SOURCE promenljiva okruženja treba da bude postavljena na "
+"neuobičajen izvor podešavanja, ili da bude prazan za upotrebu uobičajenog."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Izmuči-i-proveri program podešavanjem hrpe vrednosti raznih vrsta za ključeve "
+"navedene u naredbi."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Izmuči-i-proveri program podešavanjem hrpe ključeva unutar kategorija "
+"navedenih u naredbi."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Postavi vrednost sheme i uskladi. Koristite uz --short-desc, --long-desc, --"
+"owner i --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Navedite kratak opis od pola linije koji će biti uključen u shemu."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "OPIS"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Navedite opis od nekoliko linija koji će biti uključen u shemu."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Navedite vlasnika sheme"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "VLASNIK"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Ispiši ime sheme koja se primenjuje na ovom ključu"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "Navedite ime sheme praćeno ključem na koji se primenjuje ova shema"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Ukloni imena svih shema koje su primenjene na navedenim ključevima"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Ispiši izdanje"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[DATOTEKA...]|[KLJUČ...]|[DIREKTORIJUM...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Alat za izmenu GKonf podešavanja"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Opcije klijenta"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Prikaži opcije klijenta"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Opcije tipa ključa"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Prikaži opcije tipa ključa"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Opcije učitavanja/čuvanja"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Prikaži opcije za učitavanje/čuvanje"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Opcije servera"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Prikaži opcije servera"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Opcije instalacije"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Prikaži opcije instalacije"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Opcije za testiranje"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Prikaži opcije za testiranje"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Opcije sheme"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Prikaži opcije sheme"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Pokrenite „%s --help“ da biste videli celu listu dostupnih opcija komandne "
+"linije.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Ne može da pročita i postavi/ukloni istovremeno\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Ne može da postavi i pročita/ukloni istovremeno\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Ne može da sazna tip i postavi/ukloni istovremeno\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Ne može da koristi --all-entries uz --get ili --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Ne može da koristi --all-dirs uz --get ili --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"Ne treba koristiti --recursive-list uz --get, --set, --unset, --all-entries, "
+"ili --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"Ne treba koristiti --set_schema uz --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Tip vrednosti je bitan samo pri postavljanju vrednosti\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Mora se navesti tip pri postavljanju vrednosti\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults je značajno jedino uz --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size ili --get-list-element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s opcija može jedino samostalno da se koristi.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Morate navesti izvor podešavanja pomoću --config-source kada koristite --"
+"direct\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Nije uspeo da pokrene GKonf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"Nije postavljeno GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL, ne postavlja sheme\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"Postavljeno je GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL, ne uklanja sheme\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Obavezno je postaviti promenljivu okruženja GCONF_CONFIG_SOURCE\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Nije uspeo da pristupi izvorima podešavanja: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Greška pri gašenju: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Morate navesti jednu ili više kategorija za rekurzivan ispis.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Obavezno je navesti jednu ili više kategorija za ispisivanje.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Greška pri ispisu stavki iz „%s“: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(vrednost nije postavljena)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Nije uspeo da pokrene server za podešavanja (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Morate navesti ključ ili ključeve za čitanje\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Tip: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Tip liste: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Tip prvog člana: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Tip drugog člana: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Uobičajena vrednost: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Ukloni vrednost"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Vlasnik: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Kratak opis: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Duži opis: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Vrednost nije postavljena za „%s“\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Ne može pročita vrednost za „%s“: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Ne razume tip „%s“\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Obavezno je navesti naizmenično ključeve/parove kao argumente\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Vrednost ključa „%s“ nije postavljena\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Ne može da postavi shemu kao vrednost\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Kada postavljate listu, morate navesti osnovni tip liste\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Kada postavljate par, morate navesti osnovni tip prvog i drugog člana\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Greška: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Greška pri postavljanju vrednosti: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Greška pri usklađivanju: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Morate navesti ključ ili ključeve za dobavljanje njihovog tipa\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Morate navesti ključ ili ključeve za dobavljanje njihove veličine.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Ključ %s nije u nizu.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Morate navesti ključ iz kog se preuzima element niza.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Obavezno je navesti brojni indeks za niz.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Brojni indeks niza mora biti nenegativan.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Brojni indeks niza je van dozvoljenih granica.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Morate navesti ključ ili ključeve među parametrima\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Nije poznata shema za „%s“\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Nema opisa u shemi na „%s“\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Greška pri dobavljanju sheme na „%s“: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Nema sheme na „%s“\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Vrednost na „%s“ nije shema\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "Obavezno je navesti ime sheme i zatim ime ključa na koji je primeniti\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Greška pri primeni sheme „%s“ na ključ sa imenom „%s“: %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Morate navesti ključeve iz kojih treba odstraniti shemu\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Greška pri uklanjanju sheme sa „%s“: %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Obavezno je navesti ključ (ime sheme) kao jedini argument\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Tip liste mora biti osnovni tip: niska, ceo broj, decimalni broj ili "
+"istinitosna vrednost\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Tip prvog člana para mora biti osnovni tip: niska, ceo broj, decimalni broj "
+"ili istinitosna vrednost\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Tip drugog člana para mora biti osnovni tip: niska, ceo broj, decimalni broj "
+"ili istinitosna vrednost\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Greška pri postavljanju vrednosti: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Greška pri usklađivanju: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Obavezno je navesti jednu ili više kategorija za učitavanje parova ključeva i "
+"vrednosti.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr ""
+"Obavezno je izabrati jedan ili više ključeva čije vrednosti treba ukloniti.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Greška pri uklanjanju vrednosti „%s“: %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+"Obavezno je navesti jedan ili više ključeva za rekurzivno uklanjanje njihovih "
+"vrednosti.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Greška pri rekurzivnom uklanjanju vrednosti za „%s“: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Obavezno je navesti jednu ili više kategorija iz kojih učitati "
+"podkategorije.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Greška pri ispisu kategorija: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "UPOZORENJE: morate navesti i <car> i <cdr> u <pair>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "UPOZORENJE: navedeni ključ (%s) za shemu pod <value> — zanemaruje\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "UPOZORENJE: mora sadržati podređeni čvor pod <value>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "UPOZORENJE: ne razume čvor <%s>\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "UPOZORENJE: nije uspeo da pročita celobrojnu vrednost „%s“\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "UPOZORENJE: nije uspeo da pročita realan broj „%s“\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "UPOZORENJE: nije uspeo da pročita tekst „%s“\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "UPOZORENJE: nije uspeo da pročita istinitosnu vrednost „%s“\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "UPOZORENJE: nije uspeo da primeni shemu „%s“ na ključ „%s“: %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "UPOZORENJE: neispravan ili nepostojeći tip sheme (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "UPOZORENJE: neispravan ili nepostojeći tip liste za shemu (%s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"UPOZORENJE: Nije uspeo da obradi uobičajenu vrednost „%s“ za shemu (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"UPOZORENJE: neispravan ili nepostojeći tip prvog ili drugog člana za shemu (%"
+"s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "UPOZORENJE: Nije uspeo da postavi uobičajenu vrednost za shemu\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "UPOZORENJE: unutrašnja greška gconftool-a, nepoznat GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "UPOZORENJE: nije uspeo da pročita ime tipa „%s“\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"UPOZORENJE: tip liste može biti samo ceo broj, decimalni broj, tekst ili "
+"istinitosna vrednost, a ne „%s“\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"UPOZORENJE: tip prvog člana može biti samo ceo broj, decimalni broj, tekst "
+"ili istinitosna vrednost, a ne „%s“\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"UPOZORENJE: tip drugog člana može biti samo ceo broj, decimalni broj, tekst "
+"ili istinitosna vrednost, a ne „%s“\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "UPOZORENJE: prazna <applyto> oznaka"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "UPOZORENJE: ne razume oznaku <%s>  ispod <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "UPOZORENJE: <list_type> nije naveden za shemu tipa liste\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "UPOZORENJE: <car_type> nije naveden za shemu tipa par\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "UPOZORENJE: <cdr_type> nije naveden za shemu tipa par\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"UPOZORENJE: <locale> oznaka ne sadrži atribut „name=\"locale\"“, zanemaruje\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"UPOZORENJE: <locale> oznaka za lokalitet „%s“, prvo zanemaruje sve prethodno\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "UPOZORENJE: Neispravna oznaka <%s> u <locale> oznaci\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Prikačio je shemu „%s“ uz ključ „%s“\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Morate imati barem jednu stavku <locale> u <schema> oznaci\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "UPOZORENJE: nije uspeo da postavi lokalitet „%s“ za shemu „%s“: %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Postavio je shemu „%s“ za lokalitet „%s“\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "UPOZORENJE: nije uspeo da ukloni lokalitet „%s“ za shemu „%s“: %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Uklonio je shemu „%s“ za lokalitet „%s“\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "UPOZORENJE: ključ nije naveden za shemu\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "UPOZORENJE: ne razume čvor <%s> ispod <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Ne može da otvori „%s“: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Dokument „%s“ je prazan?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Dokument „%s“ sadrži neispravan tip korenog člana (<%s>, treba da bude <%"
+"s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Dokument „%s“ ne sadrži početnu oznaku <%s>\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "UPOZORENJE: ne razume oznaku <%s> unutar <%s>\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Greška pri usklađivanju podataka o podešavanjima: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Obavezno je navesti neke datoteke shema za postavljanje\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Nije uspeo da ukloni vrednost ključa za kvarenje %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Obavezno je navesti neki ključ za kvarenje\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Pokušava da pokvari vaš program postavljanjem neispravnih vrednosti ključa:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Obavezno je navesti neku kategoriju za kvarenje\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Pokušava  da pokvari vaš program postavljanjem neispravnih vrednosti ključeva u "
+"kategoriji:\n"
+"  %s\n"
diff --git a/po/sv.po b/po/sv.po
new file mode 100644 (file)
index 0000000..9ad3de2
--- /dev/null
+++ b/po/sv.po
@@ -0,0 +1,2401 @@
+# Swedish messages for GConf.
+# Copyright (C) 1999-2006 Free Software Foundation, Inc.
+# Daniel Nylander <po@danielnylander.se>, 2006.
+# Andreas Hyden <andreas.hyden@telia.com>, 2000.
+# Christian Rose <menthos@menthos.com>, 2000, 2001, 2002, 2003, 2004, 2005, 2006.
+# Martin Norbäck <d95mback@dtek.chalmers.se>, 2001.
+#
+# $Id: sv.po,v 1.109 2006/05/08 20:59:59 dnylande Exp $
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-05-08 13:15+0200\n"
+"PO-Revision-Date: 2006-05-08 22:54+0100\n"
+"Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
+"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Misslyckades med att hämta sökväg till konfigurationsfil från \"%s\""
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Skapade Evolution/LDAP-källa genom att använda konfigurationsfilen \"%s\""
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Kan inte tolka XML-filen \"%s\""
+
+# FIXME: Detta är buggrapporterat:
+# http://bugzilla.gnome.org/show_bug.cgi?id=318600
+#
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Konfigurationsfilen \"%s\" är tom"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Rotnoden för \"%s\" måste vara <evoldap>, inte <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Ingen <template> angiven i \"%s\""
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Inget \"filter\"-attribut angivet för <template> i \"%s\""
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Ingen LDAP-server eller bas-DN angiven i \"%s\""
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Kontaktar LDAP-servern: värd \"%s\", port \"%d\", bas-DN \"%s\""
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Misslyckades med att kontakta LDAP-servern: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Söker efter poster genom att använda filtret: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Fel när LDAP-servern frågades: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Fick %d poster genom att använda filtret: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Kan inte hitta katalogen %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Fel vid sparande av GConf-träd till \"%s\": %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Användning: %s <kat>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Användning: %s <kat>\n"
+"  Slår samman en hierarki med markupbakändesfilsystem som:\n"
+"    kat/%%gconf.xml\n"
+"        underkat1/%%gconf.xml\n"
+"        underkat2/%%gconf.xml\n"
+"  till:\n"
+"    kat/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Kopplar bort bakändesmodulen för textmarkup."
+
+#: ../backends/markup-backend.c:227
+#: ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Kunde inte hitta XML-rotkatalogen i adressen \"%s\""
+
+#: ../backends/markup-backend.c:284
+#: ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Kunde inte skapa katalogen \"%s\": %s"
+
+#: ../backends/markup-backend.c:391
+#: ../backends/xml-backend.c:442
+#, c-format
+msgid "Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Kan inte läsa eller skriva till XML-rotkatalogen i adressen \"%s\""
+
+#: ../backends/markup-backend.c:402
+#: ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Katalog- och filrättigheterna för XML-koden vid roten %s är: %o/%o"
+
+#: ../backends/markup-backend.c:741
+#: ../backends/xml-backend.c:683
+msgid "Remove directory operation is no longer supported, just remove all the values in the directory"
+msgstr "Katalogborttagningsåtgärden stöds inte längre, ta bara bort alla värden i katalogen"
+
+#: ../backends/markup-backend.c:827
+#: ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Kunde inte öppna låskatalogen för %s för att ta bort lås: %s\n"
+
+#: ../backends/markup-backend.c:840
+#: ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Kunde inte ta bort filen %s: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Initierar markupbakändesmodulen"
+
+#: ../backends/markup-backend.c:938
+#: ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Misslyckades med att ge upp lås på XML-katalogen \"%s\": %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Misslyckades med att skriva en del konfigurationsdata till disk\n"
+
+#: ../backends/markup-tree.c:920
+#: ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Kunde inte skapa katalogen \"%s\": %s"
+
+#: ../backends/markup-tree.c:960
+#: ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Kunde inte ta bort filen \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Misslyckades med att skriva \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Misslyckades med att läsa in filen \"%s\": %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Rad %d tecken %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Attributet \"%s\" upprepat två gånger på samma <%s>-element"
+
+#: ../backends/markup-tree.c:2204
+#: ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Attributet \"%s\" är ogiltigt på <%s>-element i detta sammanhang"
+
+#: ../backends/markup-tree.c:2253
+#: ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Förstod inte \"%s\" (ett heltal förväntades)"
+
+#: ../backends/markup-tree.c:2260
+#: ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Heltalet \"%s\" är för stort eller för litet"
+
+#: ../backends/markup-tree.c:2292
+#: ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Förstod inte \"%s\" (true eller false förväntades)"
+
+#: ../backends/markup-tree.c:2316
+#: ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Förstod inte \"%s\" (ett reellt tal förväntades)"
+
+#: ../backends/markup-tree.c:2386
+#: ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455
+#: ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487
+#: ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607
+#: ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787
+#: ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Inget \"%s\"-attribut för elementet <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Okänt värde \"%s\" för \"%s\"-attributet på <%s>-elementet"
+
+# Osäker. Vad är ltype?
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Ogiltig ltype \"%s\" på <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Ogiltig first-element-typ \"%s\" på <%s>"
+
+# Osäker. Vad är cdr?
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Ogiltig cdr_type \"%s\" på <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Ogiltig list_type \"%s\" på <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Två <default>-element under ett <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Två <longdesc>-element under ett <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Elementet <%s> är inte tillåtet under <%s>"
+
+#: ../backends/markup-tree.c:2973
+#: ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132
+#: ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> tillhandahölls men aktuella elementet har inte typen %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Två <car>-element angivna för samma par"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Två <cdr>-element angivna för samma par"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> har felaktig typ %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> tillhandahållet men förälder-<entry> har inget värde"
+
+#: ../backends/markup-tree.c:3196
+#: ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241
+#: ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Elementet <%s> är inte tillåtet inuti det aktuella elementet"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Det yttersta elementet i en menyfil måsta vara <gconf>, inte <%s>"
+
+#: ../backends/markup-tree.c:3310
+#: ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Elementet <%s> är inte tillåtet inuti ett <%s>-element"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Ingen text är tillåten inuti elementet <%s>"
+
+#: ../backends/markup-tree.c:3598
+#: ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Misslyckades med att öppna \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Fel vid läsning av \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Fel vid skrivning av filen \"%s\": %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "Misslyckades med att flytta den temporära filen \"%s\" till den slutgiltiga platsen \"%s\": %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Kopplar bort XML-bakändesmodulen."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Fel vid synkronisering av katalogcachen för XML-bakänden: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Initierar XML-bakändesmodulen"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Misslyckades med att synkronisera innehållet i XML-cache till disk"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid "Unable to remove directory `%s' from the XML backend cache, because it has not been successfully synced to disk"
+msgstr "Kunde inte ta bort katalogen \"%s\" från XML-bakänden eftersom den inte har synkroniserats korrekt till disk"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Kunde inte ta status på \"%s\": %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML-filnamnet \"%s\" är en katalog"
+
+#: ../backends/xml-dir.c:417
+#: ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Misslyckades med att ta bort \"%s\": %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Misslyckades med att skriva filen \"%s\": %s"
+
+#: ../backends/xml-dir.c:486
+#: ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Misslyckades med att sätta rättigheter på \"%s\": %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Misslyckades med att skriva XML-data till \"%s\": %s"
+
+#: ../backends/xml-dir.c:507
+#: ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Misslyckades med att stänga filen \"%s\": %s"
+
+#: ../backends/xml-dir.c:537
+#: ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Misslyckades med att byta namn på \"%s\" till \"%s\": %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Misslyckades med att återskapa \"%s\" från \"%s\": %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Misslyckades med att ta bort den gamla filen \"%s\": %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Misslyckades med att ta status på \"%s\": %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Dubbla \"%s\"-poster i \"%s\", ignorerar"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Post utan namn i XML-filen \"%s\", ignorerar"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "Översta noden i XML-filen \"%s\" är <%s> istället för <entry>, ignorerar"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Misslyckades med att skapa filen \"%s\": %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Misslyckades med att tolka XML-filen \"%s\""
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Ignorerar XML-noden med namnet \"%s\": %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Ignorerar schemanamnet \"%s\", ogiltigt: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Ignorerar XML-noden \"%s\": %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Misslyckades med att läsa standardvärdet för schema: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Inget \"type\"-attribut för noden <%s>"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "En nod har okänt \"type\"-attribut \"%s\", ignorerar"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Inget \"value\"-attribut för nod"
+
+#: ../backends/xml-entry.c:1029
+#: ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Förstod inte XML-noden <%s> inuti en XML-listnod"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Ogiltig typ (lista, par eller okänd) i en listnod"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Felaktig XML-nod: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Listan innehåller en felaktigt skriven nod (%s, borde varit %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Ignorerar felaktig car i XML-par: %s"
+
+#: ../backends/xml-entry.c:1155
+#: ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "tolkar XML-fil: listor och par får inte placeras inuti par"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Ignorerar felaktig cdr i XML-par: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Förstod inte XML-noden <%s> inuti en XML-parnod"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Hittade inte car och cdr för XML-parnoden"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Cdr saknas i ett par med värden i XML-filen"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Car saknas i ett par med värden i XML-filen"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Både car- och cdr-värden saknas i ett par med värden i XML-filen"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "\"%c\" är ett ogiligt tecken i en konfigurationslagringsadress"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Filen \"%s\" finns inte\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Bakänden \"%s\" misslyckades med att returnera ett vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Bakänden \"%s\" saknar nödvändiga vtable-medlemmen \"%s\"\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Felaktig adress \"%s\": %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Felaktig adress \"%s\""
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf fungerar inte utan dynamisk modulsupport (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Fel vid öppnande av modulen \"%s\": %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Fel vid initiering av modulen \"%s\": %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Kunde inte hitta bakändesmodulen för \"%s\""
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Fel vid avstängning av bakände"
+
+#: ../gconf/gconf-client.c:344
+#: ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf-fel: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf-varning: misslyckades med att lista par i \"%s\": %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "\"%s\" förväntades, fick \"%s\" för nyckeln \"%s\""
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Mottog ogiltigt värde i inställningsbegäran"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "Kunde inte få ut något vettigt av CORBA-värdet som mottogs i inställningsbegäran för nyckeln \"%s\""
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Mottog begäran att släppa all cachad data"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Mottog begäran att synkronisera synkront"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Allvarligt fel: misslyckades med att få objektreferens för ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Misslyckades med att synkronisera med en eller flera källor: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid "Error obtaining new value for `%s' after change notification from backend `%s': %s"
+msgstr "Fel vid hämtning av nytt värde för \"%s\" efter ändringsnotifiering från bakänden \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid "Failed to log addition of listener %s (%s);will not be able to restore this listener on gconfd restart, resulting in unreliable notification of configuration changes."
+msgstr "Misslyckades med att logga tilläggningen av lyssnare %s (%s); kommer inte att kunna återställa den här lyssnaren vid omstart av gconfd, vilket kommer att innebära otillförlitliga meddelanden om konfigurationsändringar."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Lyssnar-ID %lu finns inte"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid "Failed to log removal of listener to logfile (most likely harmless, may result in a notification weirdly reappearing): %s"
+msgstr "Misslyckades med att logga borttagningen av lyssnare i loggfilen (troligtvis ofarligt, men kan resultera i att ett meddelande plötsligt återkommer): %s"
+
+#: ../gconf/gconf-database.c:1299
+#: ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Fel vid hämtning av värde för \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Fel när värde för \"%s\" sattes: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Fel vid återställning av \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Fel vid hämtning av standardvärde för \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Fel vid återställning av \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Fel vid hämtning av nytt värde för \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Fel vid existenskontroll av \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Fel vid borttagning av katalogen \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Misslyckades med att hämta alla poster i \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Fel vid listning av kataloger i \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Fel när schema för \"%s\" sattes: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Framgång"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Misslyckande"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Konfigurationsservern kunde inte nås"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Åtkomst nekas"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Kunde inte slå upp adressen till konfigurationskällan"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Felaktigt nyckel- eller katalognamn"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Tolkningsfel"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Felaktig data i konfigurationskälldatabasen"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Felaktig inmatning"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Nyckeloperation på katalog"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Katalogoperation på nyckel"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Kan inte skriva över ett befintligt skrivskyddat värde"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Object Activation Framework-fel"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Operationen inte tillåten utan en konfigurationsserver"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Misslyckades med att få ett lås"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Ingen databas tillgänglig för sparande av din konfiguration"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Inget \"/\" i nyckeln \"%s\""
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Ogiltig UTF-8 i strängvärde i \"%s\""
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Kunde inte tolka CORBA-värde för listelement"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Fel typ för listelement i %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Mottog lista från gconfd med en felaktig listtyp"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Misslyckades med att konvertera objekt till IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Ogiltig UTF-8 i lokal för schema"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Ogiltig UTF-8 i kort beskrivning för schema"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Ogiltig UTF-8 i lång beskrivning för schema"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Ogiltig UTF-8 i ägare för schema"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Kunde inte öppna sökvägsfilen \"%s\": %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Lägger till källan \"%s\"\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Fel vid läsning av filen \"%s\": %s\n"
+
+# SUN CHANGED MESSAGE
+#: ../gconf/gconf-internals.c:1268
+#: ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153
+#: ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394
+#: ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Texten innehåller ogiltig UTF-8"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Lista förväntades, fick %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Lista med %s förväntades, fick lista med %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Par förväntades, fick %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "(%s,%s)-par förväntades, fick ett par där ett eller båda värdena saknades"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Par av typen (%s,%s) förväntades, men fick typen (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Citerad sträng börjar inte med ett citationstecken"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Citerad sträng slutar inte med ett citationstecken"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Kodat värde är inte giltig UTF-8"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Kunde inte låsa temporära filen \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Kunde inte skapa filen \"%s\", troligtvis på grund av att den redan finns"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Misslyckades med att skapa eller öppna \"%s\""
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid "Failed to lock '%s': probably another process has the lock, or your operating system has NFS file locking misconfigured (%s)"
+msgstr "Misslyckades med att låsa \"%s\": en annan process har låset, eller så har operativsystemet en felaktigt konfigurerad NFS-fillåsning (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Misslyckades med att ta bort \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR-filen \"%s\" kunde inte öppnas korrekt, ingen gconfd hittades: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool eller en annan icke-gconfd-process har låsfilen \"%s\""
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "kunde inte kontakta ORB för slå upp befintlig gconfd-objektreferens"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Misslyckades med att konvertera IOR \"%s\" till en objektreferens"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "kunde inte skapa katalogen \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Kan inte skriva till filen \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Vi hade inte låset på filen \"%s\", men vi borde haft det"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Misslyckades med att länka \"%s\" till \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Misslyckades med att ta bort låsfilen \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Misslyckades med att städa filen \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Misslyckades med att ta bort låskatalogen \"%s\": %s"
+
+# Osäker
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Misslyckades med att avlänka låsfilen %s: %s\n"
+
+#: ../gconf/gconf-internals.c:2992
+#: ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Misslyckades med att ta status på %s: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Serverpingfel: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "Misslyckades med att skapa rör för kommunikation med startad gconf-demon: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Misslyckades med att starta konfigurationsservern: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid "Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://www.gnome.org/projects/gconf/ for information. (Details - %s)"
+msgstr "Misslyckades med att kontakta konfigurationsservern. Några möjliga orsaker kan vara att du måste aktivera stöd för TCP/IP-nätverk i ORBit, eller att du har överblivna NFS-lås på grund av en systemkrasch. Se http://www.gnome.org/projects/gconf/ för mer information. (Detaljer - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "inga"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- Sanitetskontroller för GConf"
+
+#: ../gconf/gconf-sanity-check.c:55
+#: ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Fel vid tolkning av flaggor %s.\n"
+"Kör \"%s --help\" för att se en fullständig lista av tillgängliga kommandoradsflaggor.\n"
+
+#: ../gconf/gconf-sanity-check.c:126
+#: ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a problem with your configuration, as many programs will need to create files in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Kontakta din systemadministratör för att lösa följande problem:\n"
+"Kunde inte öppna eller skapa filen \"%s\"; detta indikerar att det kan finnas ett problem med din konfiguration, eftersom många program kommer att behöva skapa filer i din hemkatalog. Felet var \"%s\" (felnummer = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem with your operating system configuration. If you have an NFS-mounted home directory, either the client or the server may be set up incorrectly. See the rpc.statd and rpc.lockd documentation. A common cause of this error is that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = %d)."
+msgstr ""
+"Kontakta din systemadministratör för att lösa följande problem:\n"
+"Kunde inte låsa filen \"%s\"; detta indikerar att det kan finnas ett problem med din operativsystemskonfiguration. Om du har en NFS-monterad hemkatalog kan antingen klienten eller servern vara felaktigt konfigurerad. Se dokumentationen för rpc.statd och rpc.lockd. En vanlig orsak till detta fel är att tjänsten \"nfslock\" har deaktiverats. Felet var \"%s\" (felnummer = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Kan inte ta bort filen %s: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Kontakta din systemadministratör för att lösa följande problem:\n"
+"Inga konfigurationskällor i konfigurationsfilen \"%s\"; detta indikerar att inställningar inte kan sparas. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Fel vid läsning av filen: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Kontakta din systemadministratör för att lösa följande problem:\n"
+"Kunde inte slå upp adressen \"%s\" i konfigurationsfilen \"%s\": %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Filerna som innehåller dina inställningar används för tillfället.\n"
+"\n"
+"Du kan vara inloggad i en session från en annan dator, och den andra sessionen använder dina inställningsfiler.\n"
+"\n"
+"Du kan fortsätta att använda den aktuella sessionen, men detta kan orsaka temporära problem med inställningarna i den andra sessionen.\n"
+"\n"
+"Vill du fortsätta?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Logga ut"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Fortsätt"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Fortsätt (y/n)?"
+
+#: ../gconf/gconf-schema.c:217
+#: ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233
+#: ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Schemat innehåller ogiltig UTF-8"
+
+#: ../gconf/gconf-schema.c:250
+msgid "Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Schemat anger typlista men anger inte typen av listelement"
+
+#: ../gconf/gconf-schema.c:260
+msgid "Schema specifies type pair but doesn't specify the type of the car/cdr elements"
+msgstr "Schemat anger typen par men anger inte typen av car-/cdr-element"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Misslyckades med att läsa in källan \"%s\": %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid "Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "Slog upp adressen \"%s\" till en skrivbar konfigurationskälla på position %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid "Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "Slog upp adressen \"%s\" till en skrivskyddad konfigurationskälla på position %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid "Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr "Slog upp adressen \"%s\" till en delvis skrivbar konfigurationskälla på position %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid "None of the resolved addresses are writable; saving configuration settings will not be possible"
+msgstr "Inga av de uppslagna adresserna är skrivbara; att spara konfigurationsinställningar kommer inte att vara möjligt"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Schemat \"%s\" som är angivet för \"%s\" lagrar ett icke-schema-värde"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Namnet \"/\" kan bara vara en katalog, inte en nyckel"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid "Value for `%s' set in a read-only source at the front of your configuration path"
+msgstr "Värdet för \"%s\" är satt i en skrivskyddad källa i början på din konfigurationssökväg"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid "Unable to store a value at key '%s', as the configuration server has no writable databases. There are some common causes of this problem: 1) your configuration path file %s/path doesn't contain any databases or wasn't found 2) somehow we mistakenly created two gconfd processes 3) your operating system is misconfigured so NFS file locking doesn't work in your home directory or 4) your NFS client machine crashed and didn't properly notify the server on reboot that file locks should be dropped. If you have two gconfd processes (or had two at the time the second was launched), logging out, killing all copies of gconfd, and logging back in may help. If you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that you attempted to use GConf from two machines at once, and ORBit still has its default configuration that prevents remote CORBA connections - put \"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for details on problems gconfd encountered. There can only be one gconfd per home directory, and it must own a lockfile in ~/.gconfd and also lockfiles in individual storage locations such as ~/.gconf"
+msgstr "Kan inte lagra ett värde på nyckeln \"%s\" eftersom konfigurationsservern inte har några skrivbara databaser. Det finns några vanliga orsaker till detta problem: 1) din konfigurationssökvägsfil %s/path innehöll inga databaser eller hittades inte, 2) alternativt så skapade vi av misstag två gconfd-processer, 3) ditt operativsystem är felkonfigurerat så att NFS-fillåsning inte fungerar i din hemkatalog eller 4) din NFS-klientmaskin kraschade och upplyste inte servern korrekt vid omstart om att fillås skulle låsas upp. Om du har två gconfd-processer (eller hade två då den andra startades) kan det hjälpa att logga ut, döda alla kopior av gconfd, och logga in igen. Kanske beror problemet på att du försökte använda GConf samtidigt från två maskiner, och ORBit fortfarande har standardkonfigurationen som förhindrar CORBA-fjärranslutningar - stoppa \"ORBIIOPIPv4=1\" i /etc/orbitrc. Som alltid, kontrollera user.*-systemloggen för detaljer om problem som gconfd har stött på. Det kan endast finnas en gconfd per hemkatalog, och den måste ha en låsfil i ~/.gconfd och även låsfiler i individuella lagringsplatser som ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Fel vid sökning av metainformation: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Fel vid hämtning av metainformation: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "Nyckeln \"%s\" listad som schema för nyckeln \"%s\" lagrar egentligen typen \"%s\""
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Förstod inte \"%s\" (listan måste börja med ett \"[\")"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Förstod inte \"%s\" (listan måste sluta med ett \"]\")"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Förstod inte \"%s\" (ett extra \"]\" utan escape hittades i listan)"
+
+#: ../gconf/gconf-value.c:355
+#: ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Förstod inte \"%s\" (ytterligare skräptecken)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Förstod inte \"%s\" (par måste inledas med ett \"(\")"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Förstod inte \"%s\" (par måste avslutas med ett \")\")"
+
+#: ../gconf/gconf-value.c:445
+#: ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Förstod inte \"%s\" (felaktigt antal element)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Förstod inte \"%s\" (ett extra \")\" utan escape hittades inuti par)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Nyckeln \"%s\" är NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Servern kunde inte slå upp adressen \"%s\""
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Kan inte lägga till notifikationer till lokal konfigurationskälla"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Tillägg av klient till serverns lista misslyckades, CORBA-fel: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Måste börja med ett snedstreck (/)"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Kan inte ha två snedstreck (/) i rad"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Kan inte ha en punkt (.) precis efter ett snedstreck (/)"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "\"%c\" är inte ett ASCII-tecken, så det är inte tillåtet i nyckelnamn"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "\"%c\" är ett ogiligt tecken i nyckel/katalognamn"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Nyckel/katalog kan inte avslutas med ett snedstreck (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Misslyckades med att stänga ner konfigurationsservern: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Flyttal förväntades, fick %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Heltal förväntades, fick %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Sträng förväntades, fick %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Boolean förväntades, fick %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Schema förväntades, fick %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA-fel: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Avstängningsbegäran mottagen"
+
+#: ../gconf/gconfd.c:334
+msgid "gconfd compiled with debugging; trying to load gconf.path from the source directory"
+msgstr "gconfd kompilerades med felsökning; försök att läsa in gconf.path från källkatalogen"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid "No configuration files found, trying to use the default config source `%s'"
+msgstr "Kunde inte hitta några konfigurationsfiler, försöker använda standardkonfigurationskällan \"%s\""
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid "No configuration sources in the source path, configuration won't be saved; edit %s%s"
+msgstr "Inga konfigurationskällor i källsökvägen, konfigurationen kommer inte att  sparas; redigera %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Fel vid inläsning av vissa konfigurationskällor: %s"
+
+#: ../gconf/gconfd.c:387
+msgid "No config source addresses successfully resolved, can't load or store config data"
+msgstr "Inga konfigurationskällor kunde slås upp, kan inte läsa in eller spara konfigurationsdata"
+
+#: ../gconf/gconfd.c:404
+msgid "No writable config sources successfully resolved, may not be able to save some configuration changes"
+msgstr "Inga skrivbara konfigurationskällor kunde slås upp korrekt, kommer kanske inte att kunna spara vissa konfigurationsändringar"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "Mottog signal %d, lämnar en core-fil. Rapportera gärna ett fel i GConf."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Mottog signal %d. Rapportera ett fel i GConf."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid "Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr "Mottog signal %d, stänger ner onormalt. Skicka gärna in en GConf-felrapport."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Mottog signal %d, stänger ner snyggt"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Misslyckades med att öppna %s: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Ägaren av %s är inte den aktuella användaren"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Felaktiga rättigheter %lo på katalogen %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "startar (version %s), pid %u användare \"%s\""
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Misslyckades med att få objektreferensen för konfigurationsservern"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Misslyckades med att skapa %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Katalogen %s har ett problem, gconfd kan inte använda den"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid "Failed to write byte to pipe file descriptor %d so client program may hang: %s"
+msgstr "Misslyckades med att skriva byte till rörfilhandtaget %d, så programmet kan hänga: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Misslyckades med att få lås för demonen, avslutar: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Fel när låsfil skulle släppas: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Avslutar"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP mottogs, läser om alla databaser"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf-servern används inte, stänger ner."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Fel vid hämtning av nytt värde för \"%s\": %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Returnerar undantag: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid "Failed to open gconfd logfile; won't be able to restore listeners after gconfd shutdown (%s)"
+msgstr "Misslyckades med att öppna gconfd-loggfilen; kommer inte att kunna återställa lyssnare efter avslutning av gconfd (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid "Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr "Misslyckades med att stänga gconfd-loggfilen; data kanske inte har sparats korrekt (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Kunde inte öppna tillståndsfilen \"%s\" för skrivning: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Kunde inte skriva filidentifieraren för tillståndsfilen \"%s\": %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Misslyckades med att stänga den nya tillståndsfilen \"%s\": %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Kunde inte flytta undan den gamla tillståndsfilen \"%s\": %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Misslyckades med att flytta den nya tillståndsfilen på plats: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid "Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr "Misslyckades med att återskapa den ursprungliga tillståndsfilen som hade flyttats till \"%s\": %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid "Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr "Kunde inte återställa lyssnaren på adress \"%s\", kunde inte slå upp databasen"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Fel vid läsning av tillståndsfilen: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Misslyckades med att öppna tillståndsfilen \"%s\": %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid "Failed to log addition of listener to gconfd logfile; won't be able to re-add the listener if gconfd exits or shuts down (%s)"
+msgstr "Misslyckades med att logga inläggningen av en lyssnare i gconfd-loggfilen; kommer inte att kunna lägga in lyssnaren igen om gconfd avslutar eller stängs av (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid "Failed to log removal of listener to gconfd logfile; might erroneously re-add the listener if gconfd exits or shuts down (%s)"
+msgstr "Misslyckades med att logga borttagningen av en lyssnare i gconfd-loggfilen; kan komma att felaktigt lägga in lyssnaren igen om gconfd avslutar eller stängs ner (%s)"
+
+#: ../gconf/gconfd.c:2311
+#: ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Misslyckades med att få IOR för klienten: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Misslyckades med att öppna tillståndsfilen: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Misslyckades med att skriva klienttillägg till tillståndsfilen: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Misslyckades med att tömma klienttillägg till tillståndsfilen: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid "Some client removed itself from the GConf server when it hadn't been added."
+msgstr "Någon klient tog bort sig själv från GConf-servern när den inte var tillagd."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Sätt en nyckel till ett värde och synkronisera. Används med --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Skriv ut värdet av en nyckel till standard ut."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Nollställ nycklarna på kommandoraden"
+
+#: ../gconf/gconftool.c:117
+msgid "Recursively unset all keys at or below the key/directory names on the command line"
+msgstr "Nollställ alla nycklar rekursivt på eller under nyckelnamnet/katalognamnet på kommandoraden"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Skriv ut alla nyckel-/värdepar i en katalog."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Skriv ut alla underkataloger i en katalog."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Skriv ut alla underkataloger och poster under en katalog, rekursivt."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Hämta den korta dokumentationssträngen för en nyckel"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Hämta den långa dokumentationssträngen för en nyckel"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Returnera 0 om katalogen finns, 2 om den inte finns."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Ignorera standardvärden i schema vid inläsning av värden."
+
+#: ../gconf/gconftool.c:195
+msgid "Dump to standard output an XML description of all entries under a directory, recursively."
+msgstr "Dumpa en XML-beskrivning av alla poster under en katalog, rekursivt, till standard ut."
+
+#: ../gconf/gconftool.c:204
+msgid "Load from the specified file an XML description of values and set them relative to a directory."
+msgstr "Läs in en XML-beskrivning med värden från den angivna filen och ställ in dem relativt en katalog."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Koppla bort en samling värden som beskrivs i en XML-fil."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Hämta namnet på standardkällan"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Stäng ner gconfd. ANVÄND INTE DETTA ALTERNATIV SÅVIDA DU INTE HAR EN BRA ANLEDNING."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Returnera 0 om gconfd är igång, 2 om den inte är igång."
+
+#: ../gconf/gconftool.c:255
+msgid "Launch the config server (gconfd). (Normally happens automatically when needed.)"
+msgstr "Starta konfigurationsservern (gconfd). (Händer normalt automatiskt när det behövs)."
+
+#: ../gconf/gconftool.c:270
+msgid "Specify the type of the value being set, or the type of the value a schema describes. Unique abbreviations OK."
+msgstr "Ange typen av värde som ska sättas, eller typen av värde som ett schema beskriver. Unika förkortningar är ok."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Skriv ut datatypen av en nyckel till standard ut."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Hämta antalet element i en listnyckel."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Hämta ett specifikt element från en listnyckel, numeriskt indexerad."
+
+#: ../gconf/gconftool.c:306
+msgid "Specify the type of the list value being set, or the type of the value a schema describes. Unique abbreviations OK."
+msgstr "Ange typen av listvärde som ska sättas, eller typen av värde som ett schema beskriver. Unika förkortningar är ok."
+
+#: ../gconf/gconftool.c:307
+#: ../gconf/gconftool.c:316
+#: ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid "Specify the type of the car pair value being set, or the type of the value a schema describes. Unique abbreviations OK."
+msgstr "Ange typen av car-parvärde som ska sättas, eller typen av värde som ett schema beskriver. Unika förkortningar är ok."
+
+#: ../gconf/gconftool.c:324
+msgid "Specify the type of the cdr pair value being set, or the type of the value a schema describes. Unique abbreviations OK."
+msgstr "Ange typen av cdr-parvärde som ska sättas, eller typen av värde som ett schema beskriver. Unika förkortningar är ok."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Ange en schemafil som ska installeras"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "FILNAMN"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Ange en konfigurationskälla som ska användas istället för standardsökvägen"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "KÄLLA"
+
+#: ../gconf/gconftool.c:357
+msgid "Access the config database directly, bypassing server. Requires that gconfd is not running."
+msgstr "Använd konfigurationsdatabasen direkt och gå förbi servern. Kräver att gconfd inte är igång."
+
+#: ../gconf/gconftool.c:366
+msgid "Properly installs schema files on the command line into the database. GCONF_CONFIG_SOURCE environment variable should be set to a non-default config source or set to the empty string to use the default."
+msgstr "Installerar korrekt schemafiler på kommandoraden i databasen. Miljövariabeln GCONF_CONFIG_SOURCE bör vara satt till en konfigurationskälla som inte är standard eller ställd in till en tom sträng för att använda standardvärdet."
+
+#: ../gconf/gconftool.c:375
+msgid "Properly uninstalls schema files on the command line from the database. GCONF_CONFIG_SOURCE environment variable should be set to a non-default config source or set to the empty string to use the default."
+msgstr "Avinstallerar korrekt schemafiler på kommandoraden i databasen. Miljövariabeln GCONF_CONFIG_SOURCE bör vara satt till en konfigurationskälla som inte är standard eller ställd in till en tom sträng för att använda standardvärdet."
+
+#: ../gconf/gconftool.c:390
+msgid "Torture-test an application by setting and unsetting a bunch of values of different types for keys on the command line."
+msgstr "Tortyrtesta ett program genom att sätta och nollställa en massa värden av olika typer för nycklar på kommandoraden."
+
+#: ../gconf/gconftool.c:399
+msgid "Torture-test an application by setting and unsetting a bunch of keys inside the directories on the command line."
+msgstr "Tortyrtesta ett program genom att sätta och nollställa en massa nycklar inuti katalogerna på kommandoraden."
+
+#: ../gconf/gconftool.c:414
+msgid "Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --type."
+msgstr "Sätt ett schema och synkronisera. Används med --short-desc, --long-desc, --owner, och --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Ange en kort halvradsbeskrivning som ska ingå i ett schema."
+
+#: ../gconf/gconftool.c:424
+#: ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "BESKRIVNING"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Ange en mångradsbeskrivning som ska ingå i ett schema."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Ange ägaren av ett schema"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "ÄGARE"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Hämta namnet på det schema som tillämpas på denna nyckel"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "Ange schemanamnet följt av nyckeln att tillämpa schemanamnet på"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Ta bort alla schemanamn tillämpade på de angivna nycklarna"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Skriv ut version"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FIL...]|[NYCKEL...]|[KAT...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Verktyg för att manipulera en GConf-konfiguration"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Klientflaggor"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Visa klientflaggor"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Nyckeltypsflaggor"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Visa nyckeltypsflaggor"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Flaggor för läsa/spara"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Visa flaggor för läsa/spara"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Serverflaggor"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Visa serverflaggor"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Installationsflaggor"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Visa installationsflaggor"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Testflaggor"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Visa testflaggor"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Schemaflaggor"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Visa schemaflaggor"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "Kör \"%s --help\" för att se en fullständig lista av tillgängliga kommandoradsflaggor.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Kan inte hämta och sätta/nollställa samtidigt\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Kan inte sätta och hämta/nollställa samtidigt\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Kan inte hämta typ och sätta/nollställa samtidigt\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Kan inte använda --all-entries med --get eller --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Kan inte använda --all-dirs med --get eller --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid "--recursive-list should not be used with --get, --set, --unset, --all-entries, or --all-dirs\n"
+msgstr "--recursive-list kan inte användas med --get, --set, --unset, --all-entries, eller --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid "--set_schema should not be used with --get, --set, --unset, --all-entries, --all-dirs\n"
+msgstr "--set_schema kan inte användas med --get, --set, --unset, --all-entries, --all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Värdetyp är bara relevant när ett värde sätts\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Måste ange en typ när värde sätts\n"
+
+#: ../gconf/gconftool.c:695
+msgid "--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, --recursive-list, --get-list-size or --get-list-element\n"
+msgstr "--ignore-schema-defaults är endast relevant med --get, --all-entries, --dump, --recursive-list, --get-list-size eller --get-list-element\n"
+
+#: ../gconf/gconftool.c:707
+#: ../gconf/gconftool.c:720
+#: ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747
+#: ../gconf/gconftool.c:760
+#: ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Flaggan %s måste användas för sig själv.\n"
+
+#: ../gconf/gconftool.c:796
+msgid "You must specify a config source with --config-source when using --direct\n"
+msgstr "Du måste ange en konfigurationskälla med --config-source vid användning av --direct\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Misslyckades med att initiera GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL är satt, installerar inte scheman\n"
+
+#: ../gconf/gconftool.c:837
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL är satt, avinstallerar inte scheman\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Måste sätta miljövariabeln GCONF_CONFIG_SOURCE\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Misslyckades med att få tillgång till konfigurationskällor: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Avstängningsfel: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Måste ange en eller flera kataloger att rekursivt lista.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Måste ange en eller flera kataloger att dumpa.\n"
+
+#: ../gconf/gconftool.c:1300
+#: ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Misslyckades med att lista poster i \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(inget värde satt)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Misslyckades med att starta konfigurationsservern (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Måste ange en nyckel eller flera att hämta\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Typ: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Listtyp: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car-typ: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr-typ: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Standardvärde: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#: ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700
+#: ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Nollställ"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Ägare: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Kort beskrivning: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Lång beskrivning: %s\n"
+
+#: ../gconf/gconftool.c:1710
+#: ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968
+#: ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Inget värde satt för \"%s\"\n"
+
+#: ../gconf/gconftool.c:1714
+#: ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972
+#: ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Misslyckades med att få värdet för \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:1757
+#: ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Förstår inte typen \"%s\"\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Du måste ange alternativa nycklar/värden som argument\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Inget värde satt för nyckel: \"%s\"\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Kan inte sätta schema som värde\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "När du anger en lista måste du ange en primitiv listtyp\n"
+
+#: ../gconf/gconftool.c:1853
+msgid "When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "När du anger ett par måste du ange en primitiv car-typ och cdr-typ\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Fel: %s\n"
+
+#: ../gconf/gconftool.c:1881
+#: ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Fel när värde sattes: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Fel vid synkronisering: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Måste ange en nyckel eller nycklar för att hämta typ\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Måste ange en nyckel att slå upp storleken av.\n"
+
+#: ../gconf/gconftool.c:1983
+#: ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Nyckeln %s är ingen lista.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Måste ange en nyckel som listelement kan hämtas från.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Måste ange ett listindex.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Listindexet måste vara ickenegativt.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Listindexet är utanför sina gränser.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Måste ange en nyckel eller nycklar på kommandoraden\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Inget schema är känt för \"%s\"\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Ingen dokumentationssträng är lagrad i schema på \"%s\"\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Fel vid hämtning av schema på \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Inget schema är lagrat på \"%s\"\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Värdet på \"%s\" är inte ett schema\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "Måste ange ett schemanamn följt av nyckelnamnet att tillämpa det på\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Fel vid associering av schemanamnet \"%s\" med nyckelnamnet \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Måste ange nycklar att inte tillämpa schema från\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Fel vid borttagning av schemanamn från \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Måste ange nyckel (schemanamn) som det enda argumentet\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "Listtypen måste vara en primitiv typ: string, int, float eller bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Car-partypen måste vara en primitiv typ: string, int, float eller bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Cdr-partypen måste vara en primitiv typ: string, int, float eller bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Fel när värde sattes: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Fel vid synkronisering: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "Måste ange en eller flera kataloger att få nyckel-/värdepar från.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Måste ange en eller flera nycklar att nollställa.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Fel vid nollställning av \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Måste ange en eller flera nycklar att rekursivt nollställa.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Misslyckande med rekursiv återställning av \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "Måste ange en eller flera kataloger att få underkataloger från.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Fel vid listning av kataloger: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "VARNING: måste ange både ett <car> och ett <cdr> i ett <pair>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "VARNING: nyckel angiven (%s) för schema under ett <value> - ignorerar\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "VARNING: måste ha en barnnod under <value>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "VARNING: noden <%s> kan inte förstås\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "VARNING: Misslyckades med att tolka heltalsvärdet \"%s\"\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "VARNING: Misslyckades med att tolka flyttalet \"%s\"\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "VARNING: Misslyckades med att tolka strängvärdet \"%s\"\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "VARNING: Misslyckades med att tolka booleska värdet \"%s\"\n"
+
+#: ../gconf/gconftool.c:2892
+#: ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "VARNING: misslyckades med att associera schemat \"%s\" med nyckeln \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "VARNING: ogiltig eller saknad typ för schema (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "VARNING: ogiltig eller saknad list_type för schema (%s)\n"
+
+#: ../gconf/gconftool.c:3027
+#: ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "VARNING: Misslyckades med att tolka standardvärde \"%s\" för schema (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "VARNING: ogiltig eller saknad car_type eller cdr_type för schema (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "VARNING: Du kan inte sätta ett standardvärde för ett schema\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "VARNING: internt fel i gconftool, okänd GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147
+#: ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189
+#: ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "VARNING: misslyckades med att tolka typnamnet \"%s\"\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid "WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr "VARNING: list_type kan bara vara int, float, string eller bool och inte \"%s\"\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr "VARNING: car_type kan bara vara int, float, string eller bool och inte \"%s\"\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr "VARNING: cdr_type kan bara vara int, float, string eller bool och inte \"%s\"\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "VARNING: tom <applyto>-nod"
+
+#: ../gconf/gconftool.c:3249
+#: ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "VARNING: noden <%s> kan inte förstås under <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "VARNING: ingen <list_type> angiven för schema av typen lista\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "VARNING: ingen <car_type> angiven för schema av typen par\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "VARNING: ingen <cdr_type> angiven för schema av typen par\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "VARNING: <locale>-noden har inget 'name=\"locale\"'-attribut, ignorerar\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid "WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr "VARNING: flera <locale>-noder för platsen \"%s\", ignorerar allt föregående först\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "VARNING: Ogiltig nod <%s> i en <locale>-nod\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Kopplade ihop schemat \"%s\" med nyckeln \"%s\"\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Du måste ha minst en <locale>-post i ett <schema>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "VARNING: misslyckades med att installera schemat \"%s\" lokal \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Installerade schemat \"%s\" för lokalen \"%s\"\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "VARNING: misslyckades med att avinstallera schemat \"%s\" lokal \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Avinstallerade schemat \"%s\" för lokalen \"%s\"\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "VARNING: ingen nyckel angiven för schema\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "VARNING: noden <%s> kan inte förstås under <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Misslyckades med att öppna \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Dokumentet \"%s\" är tomt?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "Dokumentet \"%s\" har fel typ av rotnod (<%s>, borde vara <%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Dokumentet \"%s\" har ingen toppnivånod <%s>\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "VARNING: noden <%s> nedanför <%s> kan inte förstås\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Fel vid synkronisering av konfigurationsdata: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Måste ange några schemafiler att installera\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Misslyckades med att nollställa knäcknyckeln %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Måste ange några nycklar att knäcka\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Försöker att knäcka ditt program genom att sätta felaktiga värden för nyckeln:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Måste ange några kataloger att knäcka\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in directory:\n"
+"  %s\n"
+msgstr ""
+"Försöker att knäcka ditt program genom att sätta felaktiga värden för nyckeln i katalogen:\n"
+"  %s\n"
+
+#~ msgid "Error restoring \"%s\": %s"
+#~ msgstr "Fel vid återställning av \"%s\": %s"
+#~ msgid "Error reading \"%s\": %s"
+#~ msgstr "Fel vid läsning av \"%s\": %s"
+#~ msgid "Error restoring \"%s\": %s\n"
+#~ msgstr "Fel vid återställning av \"%s\": %s\n"
+#~ msgid "Configuration file '%s' is empty"
+#~ msgstr "Konfigurationsfilen \"%s\" är tom"
+#~ msgid ""
+#~ "No configuration sources in the source path, configuration won't be "
+#~ "saved; edit %s"
+#~ msgstr ""
+#~ "Inga konfigurationskällor i källsökvägen, konfigurationen kommer inte "
+#~ "att  sparas; redigera %s"
+
diff --git a/po/ta.po b/po/ta.po
new file mode 100644 (file)
index 0000000..14e4a4e
--- /dev/null
+++ b/po/ta.po
@@ -0,0 +1,2524 @@
+# translation of gconf.HEAD.ta.po to Tamil
+# translation of ta.po to Tamil
+# Tamil Translation of GConf.
+# Dinesh Nadarajah (C) 2004
+# This file is distributed under the same license as the PACKAGE package.
+# Dinesh Nadarajah <dinesh_list@sbcglobal.net>, 2004.
+# Jayaradha N <jaya@pune.redhat.com>, 2004.
+# Felix <ifelix@redhat.com>, 2006.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf.HEAD.ta\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-06-07 06:29+0200\n"
+"PO-Revision-Date: 2006-06-07 14:33+0530\n"
+"Last-Translator: Felix <ifelix@redhat.com>\n"
+"Language-Team: Tamil <ta@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.9.1\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n\n"
+"\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "'%s'லிருந்து கட்டமைப்பு கோப்பு பாதையை பெற முடியவில்லை"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "கட்டமைப்பு கோப்பு'%s' ஐ பயன்படுத்தி எவல்யூஷன்/LDAP மூலம் உருவாக்கப்பட்டது"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "XML கோப்பு '%s'ஐ கூறிட முடியவில்லை"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "கட்டமை கோப்பு '%s' வெற்றாக உள்ளது"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "'%s'ன் ரூட் நோட் <evoldap>ஐ கொண்டிருக்க வேண்டும், <%s>அல்ல"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "'%s'ல் <template> எதுவும் குறிப்பிடப்படவில்லை"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "'%s'ன் <template> ல்\"வடிப்பி\" மதிப்புருக்கள் குறிப்பிடவில்லை"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "'%s'ல் LDAP சேவையகம் அல்லது base DN குறிப்பிடப்படவில்லை"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "LDAP சேவையகத்தை தொடர்பு கொள்கிறது: புரவலன் '%s', துறை '%d', base DN '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "LDAP சேவையகத்தை தொடர்பு கொள்ள முடியவில்லை: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "வடிப்பிகளை பயன்படுத்தும் உள்ளீடுகளை தேடுகிறது: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "LDAP சேவையகத்தில் வினா எழுப்பும் போது பிழை: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "வடிப்பியை பயன்படுத்தும் %d உள்ளீடுகள் பெறப்பட்டது: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "அடைவு %s காணவில்லை\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "சேமிப்பதில் பிழை Gஉள்ளமை மரம் '%s': %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "பயன்படுத்துதல்: %s <அடைவு>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"பயன்பாடு: %s <dir>\n"
+"  சேர்க்கும் குறிக்கபட்ட பிண்ணணி கோப்பு முறைமை படி பொல்:\n"
+"    அடைவொ /%%gconf.xml\n"
+"     உள்அடைவு1/%%gconf.xml\n"
+"     உள்அடைவு2/%%gconf.xml\n"
+"  விற்கு:\n"
+"    அடைவு/%%gcஉள்ளமை-மரம்.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "பின்நிலை பகுதி உரை குறியிட்ட ஏற்றபடாத உரை."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "`%s' விலாசத்தில் XML மூல அடைவை கண்டுபிடிக்க இயலவில்லை"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "`%s' அடைவு உருவாக்க முடியவில்லை: %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid "Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "\"%s\" விலாசத்தில் இருந்து XML மூல அடைவை படிக்க அல்லது ஏழுத இயலவில்லை"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "%s வந்து: %o/%o  முலத்தின் XML மூலத்துக்கான அடைவு/கோப்பு  அனுமதி "
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr "அடைவு சேயல்களை நீக்கு அது அதறிக்க படாது.அடைவில் அனைத்து மதிப்பையும் நீக்கு"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "பூட்டை திறக்க %s க்கான பூட்டு அடைவை திறக்க இயலவில்லை: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "%s கோப்பு கழட்ட முடியவில்லை: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "பின்நிலை பகுதி குறிப்பை நிறுவிகிறது"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "XML அடைவில் பூட்டை கோடுக்கையில் தொல்வி \"%s\": %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "வட்டுவிற்குத் தவறிலிருந்து எழுதும் சில உள்ளமைத் தரவு\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "\"%s\" அடைவு படைக்க முடியவில்லை: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "\"%s\" கோப்பு கழட்ட முடியவில்லை: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "\"%s\" அழிக்க முடியவில்லை: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "\"%s\"கோப்பினை ஏற்ற முடியவில்லை: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "கோடு %d எழுத்து %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "குணங்களை \"%s\" இதிலே இரண்டு தடவை சேய் <%s> உருப்பு"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "குணங்கள் \"%s\" செல்லாதது <%s> சூழலிலின் உருப்புகள்"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "ஆறியபடவில்லை `%s' (ஏதிர்பார்த்த எண்)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "எண் `%s' அது மிக சிறியது அல்லது பெறியது"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "அறியபடவில்லை `%s' (சரி அல்லது தவறு எதிர்பார்க்கிறது)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "அறியபடாத `%s' (எதிர்பார்த்த உன்மை எண்)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "இல்லை \"%s\" உருப்பின் குணன்ங்கள் <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "\"%s\" க்கான \"%s\" தேரியாத மதிப்பு உருப்புன் குணம் <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "\"%s\" இன் <%s> சேல்லாத வகை"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "\"%s\" இல் <%s> முதல்-உறுப்பு வகை செல்லாது"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "\"%s\" இன் <%s> சேல்லாத cdr_வகை"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "\"%s\" இன் <%s> சேல்லாத பட்டியல்_வகை"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "இரு <முன்னிருப்பு> உருப்பு கீழ் <உள்_சிகிமா>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "இரு <பேறிய்அட்டை> உருப்பு கீழ் <உள்_சிகிமா>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "உருப்பு <%s> கீழ் அனுமதிக்க படாது <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> தரபட்டுள்ளது ஆணால் தற்பொதைய உருப்பு %sவகை கோண்டு இல்லை "
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "அதே ஜோடிக்கு இரு <கார்> உருப்பு கொடுக்கபட்டுள்ளது"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "அதே ஜோடிக்கு இரு <cdr> உருப்பு கொடுக்கபட்டுள்ளது"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> தவறான் வகை %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> தரபட்டுள்ளது ஆணால் பேற்றோர் <உள்ளிடு> மதிப்பை கோண்டு இல்லை"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "உருப்பு <%s> தற்பொதைய உருப்புக்குள் அனுமதி இல்லை "
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "பட்டியின் வேளி உருப்பு கோப்பு கண்டிப்பாக <gconf> இப்படி இருக்கும் <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "உருப்பு <%s> இந்த உருப்புக்குள் அனுமதி <%s> கிடையாது"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "இந்த உருப்புகுள் எந்த உரை அனுமதி கிடையாது <%s>"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "\"%s\"  திறக்க முடியவில்லை: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "\"%s\"ஐ படிக்கும் போது பிழை: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "\"%s\"  மதிப்பு அழிக்கும்போது பிழை: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "தற்காலிக கோப்பை நகற்றுவதில் தொல்வி \"%s\" கடைசி இடம் \"%s\": %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "XML பின்நிலை பகுடி ஏற்றலை நீக்குகிறது."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "XML பின்நிலை அடைவில் ஒத்திசைக்கில் பிழை: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "XML பின்நிலை பகுதியை துவக்கிறது"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "XML உள்ளக வட்டின் இடைமாற்று ஒத்திசைவில் தொல்வி."
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+" XML பின்நிலை இடைமாற்றில் இருந்து `%s'  அடைவை நீக்க முடியவில்லை,என் ஏண்றால் அது "
+"முழுவதுமாக வட்டில் ஏற்றபடவில்லை."
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "`%s' stat செய்யமுடியவில்லை: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML கோப்பு பெயர் `%s' ஓர் அடைவு"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "\"%s\" அழிக்க முடியவில்லை: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "`%s' எழுதுவது நொடிப்படைந்தது: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "`%s' இன் முறைமை அமைப்பு நொடிப்படைந்தது: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "XML தரவுகளை `%s' க்கு எழுத முடியவில்லை: %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "`%s' கோப்பு மூட முடியவில்லை: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "`%s' இலிருந்து `%s' க்கு பெயர் மாற்ற முடியவில்லை: %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "`%s': %s இல் இருந்து `%s' ஐ மீட்டமைக்கில் தொல்வி"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "பழைய கோப்பு `%s' அழிக்க முடியவில்லை: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "`%s'ஐ துவக்கையில் தொல்வி: %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "தப்பான உள்ளீடு '%s' இன் `%s', நீக்குகிறது"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "XML கோப்பில் பெயரில்லா உள்ளீடுகள் `%s', நீக்குகிறது"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "XML கோப்பின் மேல்நிலை கணு `%s' வ்ந்து <%s> இதற்கு பதிலாக <entry>, நீக்குகிறது"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "'%s' கோப்பு படைக்க முடியவில்லை: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "XML கோப்பை பகுப்பதில் தொல்வி \"%s\""
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "XML கணுவை பெயருடன் நீக்குகிறது `%s': %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "சிகிமா பெயரை நீக்குகிறது `%s', செல்லாத: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "XML கணுவை நீக்குகிறது `%s': %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "சிகிமாக்கான முன்னிருப்பு மதிப்பை படிக்கையில் தொல்வி: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "இல்லை \"type\" கணுக்கான <%s> குணம்"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "கணுவில் தேரியாத \"type\" குணம் `%s', நீக்குகிறது"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "இல்லை \"value\" கணுக்கான குணம்"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "XML கணுவை அறிய இயலவில்லை <%s> XML பட்டியல் கணுக்குள்"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "செல்லாத வகை (பட்டியல், ஜோடி, அல்லது தேரியாத) பட்டியல் "
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "தப்பான XML கணு: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "பட்டியல் தப்பான-அச்சிடு கணு உள்லது (%s, இருக்க வேண்டும் %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "XML ஜோடியில் இருந்து தப்பான கார்களை நீக்குகிறது: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "XML கோப்பை பகுக்கிறது: பட்டியல் மற்றும் ஜோடி ஜொடி உள்ளே இடம் பேறாமல் இருக்கலாம்"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "XML ஜோடியில் இருந்து தப்பான cdrஐ நீக்குகிறது: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "XML கணுவை புறிந்து கோள்ள முடியவில்லை <%s> XML ஜோடி கணுக்குள்"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "XML ஜோடி கணுக்காக car மற்றும் cdrஐ கண்டுபிடிக்கவில்லை"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "XML கோப்பின் ஜோடி மதிப்பில் இருந்த cdrஐ காணவில்லை"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "XML கோப்பின் ஜோடி மதிப்பில் இருந்த carஐ காணவில்லை"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "XML கோப்பின் ஜோடியில் இருந்த car மற்றும் cdr மதிப்பு காணவில்லை"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "உள்ளமை சேமி விலாசத்தில் `%c' ஒரு சேல்லாத ஏழுத்து "
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "`%s' கோப்பு கிரையாது\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "பின்நிலை `%s' தொல்வி அடைந்து vtableஐ திருப்பியுள்ளது\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "பின்நிலை `%s' காணவில்லை தேவை ஒரு vtable உறுப்பினர் `%s'\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "கெட்ட முகவரி `%s': %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "கெட்ட முகவரி `%s'"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "Gஉள்ளமை இயங்குநிலை பக்தி அதறவு இல்லாமல் வேளை சேய்யாது (gபகுதி)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "`%s' தொகுதி திறக்கும்போது பிழை: %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "`%s'  தொகுதி திறக்கும்போது பிழை: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "`%s'க்கான பின்நிலை பகுதி இடத்தை கண்டுபிடிக்க இயலவில்லை"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "பின்நிலையை முடுவதில் தொல்வி"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf பிழை: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Gஉள்ளமை எச்சரிக்கை: தொல்வி ஜோஒடி பட்டியல் `%s': %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "எதிர்பார்த `%s' கிடைத்தது `%s' விசைக்கான %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "அமைவு வேண்டுகோளிள் சேல்லாத மதிப்புகள் வந்துள்ளது"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "CORBA அர்தத்தை அறிய முடியவில்லை விசைக்கான அமைவு வேடுகோள்ளை ம்திப்பை பேறும்`%s'"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "அனைத்து பகுந்த தரவை வேண்டு கோள்ளீட்டு பேற்றுள்ளது"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "ஒத்திசைவை ஒத்திசைக்க வேண்டுகோள் வந்துள்ளது"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "இறப்பு பிழை: உள்ளமை தரவுக்கான பொருள் குறிப்பை பேறுவதில் தொல்வி"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "ஒன்று அல்ல ஒன்றுக்கு மேற்பட்ட முலங்களை ஒத்திசைக்கையில் தொல்வி: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"`%s'க்கான புதிய மதிப்பை பேறுகையில் பிழை பின்நிலையில் இருந்து மாற்றங்கள் அறிவித்தவுடன் `%"
+"s': %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"நுழை கூட்டல் கேட்பாளர் சேர்க்கையில் தொல்வி %s (%s); gconfd மீண்டு துவக்க கேட்பாளரை "
+"மீட்டமைக்க முடியவில்லை, உள்ளமைப்பு மாற்றங்கள் நம்முடியாத குறிப்பு முடிவுகள்."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "கேட்பாளர் அடையாளம் %lu இல்லை"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"நுழைகோப்பு நுழை கேட்பாளரை நீக்கையில் தொல்வி (அனேகமாக பாதிப்பில்லா, முடிவு மீண்டுதொன்றும் "
+"குறிப்பாக இருக்கும்): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "`%s'க்கான மதிப்பை பேறுவதில் பிழை: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "`%s' மதிப்பு அமைக்கும் போது பிழை: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "`%s' மதிப்பு அழிக்கும்போது பிழை: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "`%s'க்கான முன்னிருப்பு மதிப்பை பேறுவதில் பிழை: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "\"%s\" மதிப்பு அழிக்கும்போது பிழை: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "\"%s\" க்கு புதிய மதிப்பு பெறும்போது பிழை: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "`%s'இருக்கிறதா என்று பறிசொத்திதலில் பிழை: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "\"%s\" அடைவு கழட்டும்போது பிழை: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "`%s'இதில் அனைத்து உள்ளீடையும் பேறையில் தொல்வி: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "`%s'இல் அடைவை பட்டியல் இடுகையில் தொல்வி: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "`%s'க்கான சிகிமா அமைப்பதில் பிழை: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "வெற்றிகரம்"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "நொடிப்படைந்தது"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "உள்ளமை சேவகன் தொடர்பு கோள்ள முடியவில்லை"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "அனுமதி மறுக்கப்பட்டது"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "உள்ளமை மூலத்துக்கான விலாசத்தை அமைக்க முடியவில்லை"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "தப்பான விசை அல்லது அடைவு பெயர்"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "அலகிடும் பிழை"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "உள்ளமை முல தரவில் பாதிக்கபட்ட தரவுகள்"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "வகை பொருந்தவில்லை"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "அடைவில் விசை சேயல்கள்"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "விசையில் அடைவு சேயல்கள்"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "படிக்க-கூடிய மதிப்பின் மேல் ஏழுத மெடியவில்லை"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "பொருள் சேயலாக்கு சட்டவேளை பிழை"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "உள்ளமை சேவகன் இல்லாமல் சேயலுக்கு அனுமதி கிடையாது"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "பின் சேல்லுவதில் தொல்வி"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "உங்கள் உள்ளமை சேமிக்க தரவு எதுவும் இல்லை"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "\"%s\" விசையில் '/' இல்லை"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "செல்லாத UTF-8 சர மதிப்பில் '%s'"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "பட்டியல் உருப்புக்கான CORBA மதிப்பை குறுக்க முடியவில்லை"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "%s தவறான வகை பட்டியலுக்கான உருப்பு"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "கிடைத்த பட்டியலிருந்து ஜிகான்பெட்டுடன் ஒண்றினைந்த மொசமான பட்டியலின் வகையாகும்"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "பொருளுக்காக IORயை மாற்றும் இயல்பு தவறாயிற்று "
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "திட்டமுறைக்கான உள்அனுமதிகாத UTF-8"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "திட்டமுறைக்கான செல்லாத UTF-8 சிறு விவரக்குறிப்பு"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "திட்டமுறைக்கான செல்லாத UTF-8 பெரிய விவரக்குறிப்பு"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "திட்டமுறைக்கான செல்லாத UTF-8 உரிமையாளர்"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "கோப்பு `%s' பாதையை திறக்க முடியவில்லை: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "`%s' மூலம் சேர்க்கப்படுகின்றது\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "`%s' கோப்பில் வாசிப்பு பிழை: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "உரையில் தவரதலான UTF-8 வரியுருகள் உல்லன"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "எதிபார்த்தது பட்டியல், கிடைத்தது %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "%s உடைய எதிர்பார்த்த பட்டியல், %s உடைய பட்டியலை பெற்றது"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "எதிபார்த்தது ஜோடி, கிடைத்தது %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "எதிர்பார்த்த (%s,%s) ஜோடி, ஒரு அல்லது இரண்டு மதிப்பு இல்லாமல் ஜோடியை பெற்றது"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "எதிர்பார்த்த ஜோடியின் வகை (%s,%s) பெற்ற வகை (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "மேற்கோளிட்ட சரங்கள் அடைப்புக்குறியோடு ஆரம்பிக்க கூடாது"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "மேற்கோளிட்ட சரங்கள் அடைப்புக்குறியோடு முடிக்கக் கூடாது"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "மறையாக்கம் செய்யப்பட்ட மதிப்பு செல்லுபடியான UTF-8 இல்லை"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "தற்காலிக கோப்பு '%s' யை பூட்ட முடியவில்லை: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "கோப்பு '%s' யை உருவாக்க முடியவில்லை, ஏணெண்றால் இது பொதுவாக ஏற்க்கணவே இருக்கும்"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "'%s' படைக்கவோ திறக்கவோ முடியவில்லை"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+" '%s':  பூட்ட முடியவில்லை.அனேகமாக வேறு செயலாக்கம் பூட்டை வைத்துள்ளது அல்லது உங்கள் "
+"இயக்க முறைமை  NFS கோப்பில் (%s) பூட்டு மாற்றி அமைக்கப்பட்டுள்ளது."
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "'%s'ஐ நீக்க முடியவில்லை: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR கோப்பு '%s' யை வெற்றிகரமாக திறக்க முடியவில்லை, gconfd இடம் இல்லை: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "ஜிஉள்ளமைகருவி அல்லது ஜிஉள்ளமை அல்லாதச் செயலகத்தில் '%s'  கோப்பினைப் பூட்டு"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "ஜிஉருவாமைப் பொருள் குறித்தல் வழியிலிருந்து ORB தொடர்புக் கொள்ளமுடியவில்லை"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "IOR '%s' யை பொருள் குறிப்பாக மாற்ற தோல்வியுற்றது"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "`%s' அடைவு படைக்க முடியவில்லை: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "`%s' கோப்புக்கு எழுத முடியவில்லை: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "எங்களிடம் கோப்பு '%s' யை பூட்டவில்லை, ஆணால் நாங்கள் கண்டிப்பாக இருக்கிண்றோம்"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "இதனை '%s' இதட்கு '%s' இணைக்க முடியவில்லை: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "பூட்டுதல் கோப்பு `%s' கழட்ட முடியவில்லை: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "'%s' கோப்பு சுத்தம் செய்ய முடியவில்லை: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "பூட்டுதல் அடைவு `%s' கழட்ட முடியவில்லை: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "பூட்டிய கோப்பு %s ன் இணைப்பை நீக்க தோல்வியுற்றது: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "%s  புள்ளியலை தோல்வியுற்றது: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "சேவகன் பிங் பிழை: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "தவறிலிருந்து உருவாக்கியத் தேக்கி உள்ளமை வித்து மரைநிரலுடன் தொடர்வுக் கொள்\": %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "உள்ளமைப்பு சேவகணை அடைய தோல்வியுற்றது: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"சேவகனின் அமைப்பை தொடர்பு கொள்ளமுடியவில்லை;சில காரணங்களினால் நீங்கள் TCP/IP வலையை "
+"ORBitற்க்காக செயல்படச்செய்ய வேண்டும்,அல்லது பழையNFS பூட்டுகள் கனிணி மோதல்களால் "
+"உள்ளனhttp://www.gnome.org/projects/gconf/ for information. (Details - %s)யை "
+"பார்க்கவும் "
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "வெற்று"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- GConfக்கு சோதிக்கிறது"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"விருப்பங்களை கூறிடும் போது பிழை: %s.\n"
+"'%s --help' ஐ இயக்கி இருக்கும் கட்டளை வடி விருப்பங்களின் முழுப்பட்டியலையும் காட்டு.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"கீழ்கண்ட சிக்கலுக்கு தீர்வுக்கான கனிணி நிர்வாகியை அனுகவும்:\n"
+"\"%s\" கோப்பையை திறக்கவோ அல்லது உருவாக்கவோ முடியவில்லை;இதனால் உங்கள் அமைப்பில் பிழை "
+"உள்ளது என்பது தெரியவருகிறது.மிகுதியான நிரல்கள் கோப்பை கடை பதிவேட்டில் உருவாக்குகின்றன."
+"பிழை என்னவென்றால்,\"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"கீழ்கண்ட சிக்கலுக்கு தீர்வுக்கான கனிணி நிர்வாகியை அனுகவும்:\n"
+" \"%s\" கோப்பையை பூட்ட முடியவில்லை;;இதனால் உங்கள் இயக்கமுறைமையில் பிழை உள்ளது என்பது "
+"தெரியவருகிறது.உங்களிடம் NFS கடை பதிவேட்டு இருந்தால்  கிளையன் அல்லது சேவகன் இருந்தால் "
+"பிழையை திருத்த முடியும். rpc.statd மற்றும்rpc.lock ஆவணத்தி பார்க்கவும்.இப்பழைக்கு "
+"காரணம் என்னவென்றால்\"nfslock\"  சேவகன் முடக்கப்பட்டுள்ளது பிழை என்னவென்றால்  \"%s"
+"\" (errno = %d). "
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "%s கோப்பு கழட்டமுடியவில்லை: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"கீழ்கண்ட சிக்கலுக்கு தீர்வுக்கான கனிணி நிர்வாகியை அனுகவும்:\n"
+" \"%s\" கோப்பு அமைப்பில் அமைப்பு மூலங்கள் இல்லை.நயப்பு ம்ற்றும் பிற அமைப்புகள் "
+"சேமிக்கப்படாது %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "கோப்பு வாசிக்கும் போது பிழை:"
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"கீழ்கண்ட சிக்கலுக்கு தீர்வுக்கான கனிணி நிர்வாகியை அனுகவும்:\n"
+" \"%s\": %sஅமைப்பு கோப்பின் முகவரியை \"%s\"  முரண் செய்ய முடியவில்லை"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"நயப்பு அமைப்புகளை கொண்டுள்ள கோப்பு தற்போது உபயோகத்தில் உள்ளது.\n"
+"\n"
+"வேறு கனிணியிலிருந்து வேறு அமர்விற்கு உள்வாங்கபடுவீர்கள், அந்த அமர்வு நயப்பு அமைப்புகளை "
+"கொண்டுள்ள கோப்பினை உபயோகப்படுத்துகிறது\n"
+"\n"
+"தற்போதய ஆமர்வை நீங்கள் தொடரலாம்,ஆனால் இது தற்காலிக பிழையை நயப்பு அமைப்புகளுடன் வேரொறு "
+"அமர்வுடன் உருவாக்குகிறது.\n"
+"\n"
+"நீங்கள் இதை தொடர வேண்டுமா?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_விலகு"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_தொடர்ந்து"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s தொடருக (ஆ/இ)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "திட்டமுறையில் செல்லாத UTF-8 உள்ளது"
+
+#: ../gconf/gconf-schema.c:250
+msgid "Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"திட்டமுறைக் குறிப்பிடும் வகைப் பட்டியல் ஆனால் வகையின் பட்டியல் உறுப்புகளைக் "
+"குறிப்பிடப்படவில்லை"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"திட்டமுறைக் குறிப்பிடும் வகைப் பட்டியல் ஆனால் வகையின் கார்/சிடிஆர் உறுப்புகளைக் "
+"குறிப்பிடப்படவில்லை"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "\"%s\" மூலம் ஏற்ற முடியவில்லை: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid "Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "\"%s\" முகவரியை கண்டறிந்து அதன் அமைப்புத்தகவலை %d யில் எழுத"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid "Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "\"%s\" முகவரியை கண்டறிந்து அதன் அமைப்புத்தகவலை %d யில் படிக்க மட்டும்"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid "Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr "\"%s\" வள முகவரியில் %d  நிலையில் எழுதக் கூடிய உள்ளமைச் சரம்"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr "ஒரு முரன் செய்யப்பட்ட முகவரியை கூட எழுதமுடியவில்லை;உள்ளை அமைப்புகளை சேமிக்க இயலாது."
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "`%s' திட்டமுறைக் குறிப்பிடும் திட்டமுறை அல்லா மதிப்பை `%s' சேமித்தல் "
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "'/'னின் பெயர் கோப்பகத்துக்கு மட்டுமே, விசைக்கு அல்ல "
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr "`%s' அமையின் மதிப்பின் மூலம் படிப்பதற்கு மட்டுமே தங்கள் உள்ளாமை பாதையின் முன்ன"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "மெடாதகவலி கண்டுபிடிக்க பிழை: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "மெடாதகவலை பெரும்போது பிழை: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "`%s' விசை திட்டமுறை `%s' விசைக்காகப் பட்டியல் ஈடுதல் `%s' வகையைச் சேமித்தல்"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "`%s' புரியவில்லை (பட்டியல் கண்டிப்பாக '[' ஆரம்பிக்கவும்)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "`%s' புரியவில்லை (பட்டியல் கண்டிப்பாக '[' முடிக்கவும்)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "`%s'சைப் புரிந்துக்கொள்ள முடியவில்லை(அதிக விடுப்டாத']' உள்ள இணை)  "
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "`%s'சைப் புரிந்துக்கொள்ள முடியவில்லை(அதிக பின்எழுத்துகள்) "
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "`%s'சைப் புரிந்துக்கொள்ள முடியவில்லை(\"(\"னிலிருந்து இணைத் தொடங்கும்) "
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "`%s'சைப் புரிந்துக்கொள்ள முடியவில்லை(\"(\"னிலிருந்து இணை முடிவு) "
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "`%s'சைப் புரிந்துக்கொள்ள முடியவில்லை(தவறான எண்களையுடையப் பொருகள்) "
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "`%s'சைப் புரிந்துக்கொள்ள முடியவில்லை(அதிக விடுப்டாத')' உள்ள இணை)  "
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "விசை \"%s\" NULL ஆனது"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "சேவகன் முகவரி `%s' யை தீர்க்க முடியவில்லை"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "உள் உள்ளமைப்பு மூலத்தின் குறிப்புரையை சேர்க்க முடியவில்லை"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "கிளையன் சேவகனுடைய பட்டியலில் சேர்க்க தோல்வியுற்றது, CORBA பிழை: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "ஒரு சாய்வுகோடுடன் (/) தொடங்க வேண்டும்"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "ஒரே வரிசையில் இரண்டு சாய்வுகோடுகள் (/) இருக்க முடியாது"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "புள்ளிகள் (.) வகுத்தல்குறிக்க்கு (/) பிறகு இருக்க கூடாது"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c'  எனபது ASCII எழுத்தாகும்,  அதனால் இது விசைப் பெயர்களை அனுமதிக்கும்"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' ஒரு விசை/அடைவு பெயர்களில் செல்லாத எழுத்துக்கள்"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "விசை/அடைவு வகுத்தல் குறியோடு (/) முடிக்க முடியாது"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "உள்ளமைப்பு சேவகன் நிறுத்த தோல்வியுற்றது: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "எதிபார்த்தது மிதவை, கிடைத்தது %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "எதிபார்த்தது முழுஎண், கிடைத்தது %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "எதிபார்த்தது சரம், கிடைத்தது %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "எதிபார்த்தது பூலியன், கிடைத்தது %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "எதிபார்த்தது schema, கிடைத்தது %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA பிழை: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "நிறுத்தல் வேண்டுதல் கிடைத்தது"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr "gconf.path யை மூல அடைவிலிருந்து உள்வாங்கும் போது gconfd பிழையுடன் தொகுக்கப்பட்டுள்ளது;"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid "No configuration files found, trying to use the default config source `%s'"
+msgstr "உள்ளமைக் கோப்புக் கிடைக்கவில்லை, `%s' முன்னிருப்ப உள்ளமை மூலத்தைப் பயன்படுத்த முயற்சிச் செய்க"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"மூலப்பாதையில் கட்டமைப்பு மூலங்கள் இல்லை, கட்டமைப்பு சேமிக்கப்படுவத்தில்லை; "
+"%s%sஐ தொகு"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "சில உள்ளமைப்பு மூலங்களை ஏற்றும்போது பிழை: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"எந்த உள்ளமைப்பு முகவரிகளும் வெற்றிகரமாக தீர்க்கப்படவில்லை, ஏற்ற முடியவில்லை அல்லது "
+"உள்ளமைப்பு தகவலை சேமிக்க முடியவில்லை"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"எழுதுதல் உள்ளமை மூலம் வெற்றிகரமாக உறுதிக் கொள்ள முடியவில்லை,சில உள்ளமை மாற்றங்களைச் "
+"சேமித்தல் இயலவில்லை"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "%d குறிகையை பெற்றது, மையத்தை பாதுகாக்கிறது. தயவுசெய்து GConf பிழைக்கு அறிவிக்கவும்."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "%d சமிக்கை பெறப்பட்டது. ஒரு GConf பிழையை அறிக்கையிடு."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid "Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"%d  குறியினை வாங்கின, இயல்பு நிலை மீறிய முடுதல்.தயவுச் செய்து ஜிஉள்ளமை பூச்சி "
+"அறிக்கையைக் கோப்பிடவும்"
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "வாங்கிய %d குறிகை, சுத்தமானப் பணி நிறுத்தம் "
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "%s யை திறக்க தோல்வியுற்றது: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "உரிமையாளர் %s இன் தற்போதய பயனர்"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "தவறான அணுமதிகள் %lo : அடைவு %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "தொடக்கம் (பதிப்பு%s), pid %u பயனர் '%s'"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "உள்ளாமைவளவனின் பொருள் குறித்தலை எடுத்தலில் தவறு"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "%s படைக்க முடியவில்லை: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "%s  கோப்பகத்தில் சிக்கல், ஜிஉள்ளமையைப் பயன்படுத்த முடியவில்லை"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr "பைட் ஐ விளக்கியில் எழுத முடியவில்லை %d ஆதலால் கிளையன் நிரல் நின்றுவிடும்: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "மறை நிரலுக்காகப் பூட்டினை எடுத்தலில் தவறு, %s  வெளியேற்றம்"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "பூட்டிய கோப்பு வெளியிடுதலில் பிழை: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "வெளியேறுகின்றது"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP பெறப்பட்டது, எல்லா தரவுத்தளங்களையும் மீண்டும் ஏற்றுகிறது"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf சேவகன் பயன்பாட்டில் இல்லை, நிறுத்துகிறது"
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "'%s' க்கு புதிய மதிப்பு பெறும்போதுப் பிழை: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "விதிவிளக்கை திரும்ப கொடுக்கும்: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"\"ஜிஉள்ளமைப் பதிவேடுக் கோப்பினைத் திறப்பதில் தவறு;கேட்பவரை (%s) ஜிஉள்ளமை மூடியப் பிறகு "
+"மறு அமைக்கக் கூடாது"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid "Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr "ஜிஉள்ளமைப் பதிவேடுக் கோப்பினை மூடுவதில் தவறு: தரவு (%s)ல் முறையாகச் சேமிக்கப் படவில்லை"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "சேமிக்கப்பட்ட நிலை கோப்பு '%s' யை எழுத திறக்க முடியவில்லை: %s "
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "'%s' எப்டி மாநிலக் கோப்பகத்தை எழுத முடியவில்லை: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "புதியச் சேமித்த '%s' மாநிலக் கோப்பகத்தைத் தவறதலிருந்து மூடவும்: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "பழைய '%s' மாநிலக் கோப்பகத்தை நகற்ற முடியவில்லை: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "புதியச் சேமித்தக் கோப்பிலிருந்து இடத்திற்கு நகற்றுவதில் பிழை:%s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid "Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr "மறுசேமித்த மூலபதிவு சேமித்தலின் தவறு மாநிலக் கோப்பு '%s'க்கு நகற்றவும்:%s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid "Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"'%s' முகவரியில் கேட்பானை மறுச்சேமித்தல் முடியவில்லை,தரவுத்தளத்தைச் சரிச்செய்தல் "
+"முடியவில்லை"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "சேமித்த மாநிலக் கோப்பிலிருக்கும் பிழையைப் படித்தல்:%s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "சேமித்த மாநில '%s  கோப்பினைத் திறக்க முடியவில்லை. %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr "தவறிலிருந்து கேட்பான் ஜிஉள்ளமைப் பதிவேடுகோப்பினை அகற்றுதல்;ஜிஉள்ள்மை வழிக (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "கிளையனுக்காகத் தவறியாதிலிருந்து எடுத்த IOR:%s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "தவறியாதிலிருந்து மாநிலச் சேமித்தக் கோப்பினைத் திற: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "தவறியாதிலிருந்து கிளையனை எழுதி மாநிலக் கோப்பினைச் சேமித்தல்:%s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "தவறியாதிலிருந்து கிளையனை வழிதெடு மாநிலக் கோப்பினைச் சேமித்தல்:%s"
+
+#: ../gconf/gconfd.c:2446
+msgid "Some client removed itself from the GConf server when it hadn't been added."
+msgstr "கூட்டும்பொழுது ஜிஉள்ளமையிலிருந்துச் சிலக் கிளையன் தானாக நீங்கி விடும்."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "மதிப்பிலிருந்து மற்றும் ஒத்திசையிலிருந்து விசையை அமை.--வகையுடன் பயன்படுத்து. "
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "நிலையான வெளியிடுலிருந்து விசையின் மதிப்பை அச்சிடு."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "கட்டளைக் கோட்டிலுள்ள விசைகளை அமைகாதே"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr "சுழல்நிலையில் எல்லா விசைகளை மற்றும் "
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "கோப்பகத்தில் உள்ள எல்லா இணை விசை/மதிப்புகளை அச்சுடு."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "கோப்பகத்தில் உள்ள எல்லா உபகோப்பகளை அச்சிடு."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"எல்லா உபஅடைவுகள்கங்கள் மறஅடைவுகளின் உள்ளீடுகள் அனைத்தையும் ஒன்றன்பின் ஒன்றாக "
+"அச்சடிக்கவும்சிடுக."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "விசைக்காகக் குறு ஆவண சரததை எடு"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "விசைக்காக நீள ஆவண சரததை எடு"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "கோப்பு இருக்குமென்றால் 0 எனறும் "
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "மதிப்புகளைப் படிக்கும்பொழுது முன்னிருப்பத் திட்டமுறையைத் தவிர்க்கவும்."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr "வெளியீட்டை XML விளக்கியில் ஒரே அடைவில் கீழ் நிரப்பவும்"
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr "XML  விளக்க கோப்பின் ஏற்றி மதிப்பை தொடர்புடைய அடைவில் அமைக்கவும்."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "XML கோப்பில் கோப்பில் உள்ள மதிப்புகளை தவிர்க்கவும்"
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "மூலத்தின் கொடாநிலை பெயரைப் பெறுக"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "ஜிஉள்ளமைப் பணிநிறுத்து DON'T USE THIS OPTION WITHOUT GOOD REASON."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "0 என்றால் ஜிஉள்ளாமை ஒடும், 2 என்றால் ஓடாது."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr "உள்ளமை வளவனை ஏவு(ஜிஉள்ளமை).(சாதாரண நிலையில் தானாக வேண்டுதல்)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+" மதிப்பு அமைத்தலின் வகையைக், அல்லது திட்டமுறை விரிவாக்கத்தின் மதிப்பு வகையைக் "
+"குறிப்பிடுக.தனிப்பட்டச் சுருக்கம் OK\""
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "முழுஎண்[பூலியன்][ மிதவை]சரம்இணைப்பட்டியல்"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "நிலையான வெளியிட்டுக்குத் தரவு வகையாகிய விசையை அச்சிடு. "
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "விசைப் பட்டிய்லிருந்து எண்ணிக்கை உறுப்புகளை எடு."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "\"குறிப்பிட்ட உறுப்புனைப் பட்டியல் விசையிலிருந்து,எண் அட்டவனையிலிருந்து எடு."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"\"பட்டிய்ல் மதிப்பு அமைத்தலின் வகையைக், அல்லது திட்டமுறை விரிவாக்கத்தின் மதிப்பு வகையைக் "
+"குறிப்பிடுக.தனிப்பட்டச் சுருக்கம் OK\""
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "முழுஎண்[பூலியன்][ மிதவை]சரம்"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"கார் ஜோடி மதிப்பு அமைத்தலின் வகையைக், அல்லது திட்டமுறை விரிவாக்கத்தின் மதிப்பு வகையைக் "
+"குறிப்பிடுக.தனிப்பட்டச் சுருக்கம் OK"
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"\"சிடிஆர் ஜோடி மதிப்பு அமைத்தலின் வகையைக், அல்லது திட்டமுறை விரிவாக்கத்தின் மதிப்பு "
+"வகையைக் குறிப்பிடுக.தனிப்பட்டச் சுருக்கம் OK\""
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "திட்டமுறைக் கோப்பை நிறுவதற்காகக் குறிப்பிடு"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "கோப்புப்பெய்ர்"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "முன்னிருப்புப் பாதையைப் பயன்படுத்தும்பொழுதுக் கண்டிப்பாக உள்ளமையைக் குறிப்பிடு"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "மூலம்"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr "உள்ளமைத் தரவுத்தளத்தை நேரடியாக, வளவன் கடவுனை அணுகு.ஜிஉள்ளமை ஒடக்கூடாது என்று வேண்டுதல்"
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"கட்டளைக் கோட்டிலிருந்துத் தரவுத்தளத்தினை முறையாகத் திட்டமுறைக் கோப்பில் நிறுவுதல்."
+"GCONF_CONFIG_SOURCE சுழல் மாறியைக்கண்டிப்பாக முன்னிருப்பு அல்லாத உள்ளமை மூலத்தில் அமை "
+"அல்லது காலிச் சரத்தில் அமைத்து முன்னிருப்பாகப் பயன்படுத்து"
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"கட்டளைக் கோட்டிலிருந்துத் தரவுத்தளத்தினை முறையாகத் திட்டமுறைக் கோப்பில் நிறுவாதே."
+"GCONF_CONFIG_SOURCE சுழல் மாறியைக்கண்டிப்பாக முன்னிருப்பு அல்லாத உள்ளமை மூலத்தில் அமை "
+"அல்லது காலிச் சரத்தில் அமைத்து முன்னிருப்பாகப் பயன்படுத்து\""
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr "டோடியுர்-தேர்வுப் பயன்பாட்டினை அமைத்தல் மற்றும் கொத்தான வேறுபாட்டின் வகை"
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"டோடியுர்-தேர்வுப் பயன்பாட்டினை அமைத்தல் மற்றும் கொத்தான விசைகளின் உள்ளேக் கட்டளைக் கோட்டின் "
+"கோப்பகங்கள்."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"திட்டமுறை மற்றும் ஒத்திசையை அமை. --குறு-விவரி,--நீள-விவரி,--உரிமையாளர், மற்றும் --"
+"வகை."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "குறுகிய அரைக் கோட்டின் விவரங்களிருந்துத் திட்டமுறைச் செல்லுதலைக் குறிப்பிடவும்."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "விவரம்"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "பல்வேறு- கோட்டின் விவரங்களிருந்துத் திட்டமுறைச் செல்லுதலைக் குறிப்பிடவும்."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "திட்டமுறையின் உரிமையாளரைக் குறிப்பிடு"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "சொந்தக்காரர்"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "இந்த விசையிலிருந்துத் திட்டமுறைச் செலுத்தலின் பெயரை எடு"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "தொடர்ந்து வரும் திட்டமுறைப் பெயர் விசையில் திட்டமுறைப் பெயரைக் குறிப்பிடவும்"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "எந்தொருத் திட்டமுறைப் பெயரை விசையில் பயன்படுத்த அதனை அகற்றவும்"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "பதிப்பு அச்சிடுக"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FILE...]|[KEY...]|[DIR...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- ஒரு GConf கட்டமைப்பினை கணிக்கும் கருவி"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "கிளையன் விருப்பங்கள்"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "கிளையன் விருப்பங்களை காட்டு"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "விசை வகை விருப்பங்கள்"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "விசை வகை விருப்பங்களை காட்டு"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "ஏற்று/சேமி விருப்பங்கள்"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "ஏற்று/சேமி விருப்பங்களை காட்டு"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "சேவையக விருப்பங்கள்"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "சேவையக விருப்பங்களை காட்டு"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "நிறுவல் விருப்பங்கள்"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "நிறுவல் விருப்பங்களை காட்டு"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "சோதனை விருப்பங்கள்"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "சோதனை விருப்பங்களை காட்டு"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "அமைப்பு முனை விருப்பங்கள்"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "அமைப்பு முனை விருப்பங்களை காட்டு"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "'%s --help' ஐ இயக்கி இருக்கும் கட்டளை வடி விருப்பங்களின் முழுப்பட்டியலையும் காட்டு.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "வாங்க மற்றும் அமை/அமைக்காத\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "உடன்நிகழ்வை அமை மற்றும் எடுக்க/அமைக்காமல் முடியவில்லை\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "உடன்நிகழ்வை அமை மற்றும் அமைக்காமல் எடுக்க முடியவில்லை\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "--எல்லா வழிகளையும் --எடு அல்லது --அமையுடன் பயன்படுத்த முடியவில்லை\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "--எல்லா-கோப்பகங்களை -எடு அல்லது --அமைத்தலில் பயன்படுத்த முடியவில்லை\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--சுழல்நிலை--பட்டியல் --எடு,--அமை,--அமைத்தல் அற்ற,--எல்லா-வழிகள் அல்லது --எல்லா-"
+"கோப்பகங்களைப் பயன்படுத்த முடியவில்லை\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--திட்டமுறை_அமைத்தல் --எடு,--அமை,--அமைத்தல் அற்ற,--எல்லா-வழிகள் அல்லது --எல்லா-"
+"கோப்பகங்களைப் பயன்படுத்த முடியவில்லை\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "மதிப்பினை அமைக்கும்பொழுதுப் பொருத்தமானவைக்கு மட்டும் மதிப்பு வகை\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "மதிப்பு அமைக்கும்பொழுது வகையில் கண்டிப்பாக அமைக்கவும்\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--புறக்கணி-திட்டமுறை-முன்னிருப்பங்களை மட்டும் --வாங்கு, --எல்லா-வழிகள்,--போலி,--"
+"சுழல்நிலை-பட்டியல்,--வாங்கும்-பட்டியல்-அளவு அல்லது --உறுப்பு-பட்டியல்-வாங்கு\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s  தேர்வுத் தானாகவேப் பயன்படுத்திக் கொள்ள வேண்டும்.\n"
+
+#: ../gconf/gconftool.c:796
+msgid "You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"--நேரினைப் பயன்படுத்தும்பொழுது உள்ளமை மூலத்துடன் --உள்ளமை-மூலத்தைக் கண்டிப்பாகக் குறிப்பிட "
+"வேண்டும்\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "தவறியதிலிருந்து ஜிஉள்ளமை  %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL  என்பது அமைப்பு, நிறுவத் திட்டமுறை அல்ல\n"
+
+#: ../gconf/gconftool.c:837
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL என்பது அமைப்பு, நிறுமுடியாதத் திட்டமுறை "
+"அல்ல\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr " GCONF_CONFIG_SOURCEசை சுழல் மாறியில் கண்டிப்பாக அமைக்கவும்\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "தவறியாதிலிருந்து உள்ளமை மூலத்தை அணுகு: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "பணிநிறுத்தம் பிழை: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "சுழல் நிலைப்பட்டியலுக்குக் கண்டிப்பாக ஒன்று அல்லது அதிக கோப்பகங்களைக் குறிப்பிடு.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "திணிப்புக்காக ஒன்று அல்லது அதற்கு மேற்பட்ட கோப்பகங்களைக் கண்டிப்பாகக் குறிப்பிடவும்.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "`%s'யில் தவறு வழிப் பட்டியல்: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(மதிப்பினை அமைக்கவில்லை)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "தவறியறிலிருந்து உள்ளமை வளவனை(ஜிஉள்ளமை) வித்துடவும்:%s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "விசை அல்லது விசைகளை எடுக்கக் கண்டிப்பாகக் குறிப்பிடவும்\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "வகை: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "பட்டியல் வகை: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car வகை: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr வகை: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "கொடாநிலை மதிப்பு: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "அமைக்காத"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "சொந்தக்காரர்: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "சிறு வரையுறுக்கம்: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "பெரிய வரையுறுக்கம்: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "`%sகாக மதிப்புகளை அமைக்க்வில்லை'\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "`%s'க்காகத் தவறியாதிலிருந்து மதிப்பை எடு: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "`%s வகையைப் புரிந்துக்கொள்ள முடியவில்லை'\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "ஆடலானுக்கு விசைகளை/மதிப்புகளைக் கண்டிப்பாகக் குறிப்பிடவும்\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr " `%s:விசைகாக மதிப்பினை அமைக்கவில்லை'\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "மதிப்பில் திட்டமுறையை அமைக்க முடியவில்லை\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "பட்டியல் அமைத்தலின்போதுக் கண்டிப்பாக மூலநிலைப் பட்டியல்-வகையைக் குறிப்பிடுக\n"
+
+#: ../gconf/gconftool.c:1853
+msgid "When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"ஜோடி அமைத்தலின்போதுத் தாங்கள் கண்டிப்பாக மூலநிலை கார்-வகை மற்றும் சிடிஆர்-வகைக் குறிப்பிட "
+"வேண்டும்\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "பிழை: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "மதிப்பு அமைக்குபோது பிழை: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "ஒத்திசைப் பிழை: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "வகையை எடுக்க விசை அல்லது விசைகளைக் கண்டிப்பாகக் குறிப்பிடுக\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "விசையிலிருந்து மேல்பார்வை அளவினைக் கண்டிப்பாகக் குறிப்பிடவும்.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr " %s விசைப் பட்டியலில்லை.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "விசையிலிருந்துக் கிடைத்தப் பட்டியல் உறுப்பினைக் கண்டிப்பாகக் குறிப்பிடுவும்.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "பட்டியல் அட்டவனையைக் கண்டிப்பாகக் குறிப்பிடு.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "அட்டவனைப் பட்டியல் கண்டிப்பாக எதிர்மறையற்றாதாக இருத்தல் வேண்டும்.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "அட்டவனைப் பட்டியல் என்பது கட்டுப்பாடுகளின் வெளிவே.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "விசை அல்லது விசைகளைக் கண்டிப்பாகக் கட்டளைக் கோட்டில் குறிப்பிடுக\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr " `%s' ன் திட்டமுறைத் தெரியவில்லை\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "'%s' திட்டமுறை ஆவணத்தில் சரம் சேமிக்கவில்லை\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "'%s'னில் பிழைக் கொண்டத் திட்டமுறை: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "'%s'னின் திட்டமுறைச் சேமிக்க முடியவில்லை\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "'%s'சின் மதிப்புத் திட்டமுறை ஆக்கப்படவில்லை\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "பின்வரும் விசைப் பெயரில் செலுத்தத் திட்டப் பெயரினைக் கண்டிப்பாகக் குறிப்பிட வேண்டும்\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "பிழை தொடர்புறுத் திட்டமுறை '%s' பெயருடன் விசைப் பெயர் '%s': %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "விசையிலிருந்துப் பயன்படுத்தாதத் திட்டமுறைக்காகக் கண்டிப்பாகக் குறிப்பிடவும்\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr " '%s'லிருந்துத் திட்டமுறைப் பெயர் பிழை அகல்கிறது: %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "தருமதிப்புக்காக மட்டும் விசையைக்(திட்டமுறைப் பெயர்) கண்டிப்பாகக் குறிப்பிடவும்\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "பட்டியல் வகை கண்டிப்பாக மூலநிலை வகையாகும்:சரம்,முழு எண்,புள்ளி எண் அல்லது பூலியன்\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"இணைக் கார் வகைக் கண்டிப்பாக மூலநிலை வகையைச் சார்ந்தது:சரம்,முழுஎண்,புள்ளி எண் அல்லது "
+"பூலியன்\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"\"இணைச் சிடிஆர் வகைக் கண்டிப்பாக மூலநிலை வகையைச் சார்ந்தது:சரம்,முழுஎண்,புள்ளி எண் அல்லது "
+"பூலியன்\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "மதிப்பு அமைக்குபோது பிழை: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr " ஒத்திசைப் பிழை:%s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"விசை/மதிப்பு இணைகளிலிருந்து ஒன்று அல்லது அதற்குமேற்பட்ட கோப்பகங்களை வாங்குதலைக் "
+"கண்டிப்பாகக் குறிப்பிடவும்\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "அமைத்தல் அற்றவைக்கு ஓன்று அல்லது அதற்கு மேற்ப்பட்ட விசைகளைக் குறிப்பிடுக.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "பிழை அமைக்காத `%s': %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+"அமைத்தல்லற்றமையிலுருந்து ஒன்று அல்லது அதற்குமேற்பட்ட விசைகளைக் கண்டிப்பாகக் குறிப்பிட "
+"வேண்டும்.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr " \"%s\" ன் சுழல்நிலைமாற்றல் அமைத்தலற்றாமையின்போது: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "உபகோப்பகத்திலிருந்து ஒன்று அல்லது அதற்குமேற்பட்டக் கோப்பகங்களை வாங்குதலைக் குறிப்பிடவும்.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "கோப்பகங்களின் பிழைப் பட்டியல்:%s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "WARNING:  <car> மற்றும் <cdr>ரினைக் கண்டிப்பாக <pair>னில் குறிப்பிட வேண்டும்\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "WARNING: <மதிப்பு> - கீழ்த் தவிர்த்தலில் (%s) விசைக் குறிப்பிடுதல்\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "WARNING: <value>விற்குக் கீழ்க் கண்டிப்பாக குழந்தைக் கணுக் கண்டிப்பாக வேண்டும்\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "WARNING: <%s> கணுவைப் புரிந்துக் கொள்ள முடியவில்லை\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "WARNING: தவறியத்திலிருந்து முழு எண் அடர்விலா மதிப்பு`%s'\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "WARNING: தவறியத்திலிருந்துப் புள்ளி எண் அடர்விலா மதிப்பு`%s'\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "WARNING: தவறியத்திலிருந்து அடர்விலாச் சர மதிப்பு`%s'\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "WARNING: தவறியத்திலிருந்து அடர்விலா பூலியன் மதிப்பு`%s'\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "WARNING: `%s'  திட்டமுறை `%s' விசை இணைந்தலின்போது தவறு: %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "WARNING: (%s)  திட்டமுறைகாக அனுமதிக்காத அல்லது தவறிய வகை\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "WARNING: (%s)  திட்டமுறைக்காக அனுமதிக்காத அல்லது தவறியப் பட்டியல் வகை\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "எச்சரிக்கை: (%s) திட்டமுறைக்காக முன்னிருப்பு அடைவிலா மதிப்பில் தவறு `%s'\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "WARNING: நினைவில்லாத அல்லது தவறிய கார்_வகை அல்லது சிடிஆர்_வகை (%s) திட்டமுறைக்காக\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "WARNING: நீங்கள் திட்டமுறை முன்னிருப்ப மதிப்பினை அமைக்க முடியாது\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "WARNING: ஜிஉருவாமை அடர்விலா பிழை,தெரியாத ஜிஉருவாமைவகை\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "WARNING: தவறியத்திலிருந்து அடர்விலா வகைப் பெயர் `%s'\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid "WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"WARNING:  முழு எண்,புள்ளி எண், சரம் அல்லது பூலியன் வகை_பட்டியலுக்கு மட்டும் மற்றும் `%"
+"s'னுக்குக் கிடையாது\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"WARNING:  முழு எண்,புள்ளி எண், சரம் அல்லது பூலியன் கார்_வகைகு மட்டும் மற்றும் `%"
+"s'னுக்குக் கிடையாது\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"WARNING:  முழு எண்,புள்ளி எண், சரம் அல்லது பூலியன் சிடிஆர்_வகைக்கு மட்டும் மற்றும் `%"
+"s'னுக்குக் கிடையாது\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "WARNING: காலி <applyto> கணு"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "WARNING:  <%s> கணு <schema>வின் கீழ்ப் புரிந்துக்கொள்ள முடியவில்லை \n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "WARNING: இணை வகைத் திட்டமுறைக்காக <list_type>பைக் குறிப்பிடப்படவில்லை\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "WARNING: இணை வகைத் திட்டமுறைக்காக <car_type>பைக் குறிப்பிடப்படவில்லை\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "WARNING: இணை வகைத் திட்டமுறைக்காக <cdr_type> பைக் குறிப்பிடப்படவில்லை\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "WARNING:`name=\"locale\"' விவரம், புறக்கணித்தல் <locale> கணுவில் இல்லை\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid "WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"WARNING: பல் <locale>கணுக்கள் `%s' நிகழ்வு இயலிடத்துக்காக, எல்லா முதல் நுழைவையும் "
+"புறக்கணி\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "WARNING:  <locale> கணுவில் செயலற்ற <%s> கணு\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Attached schema `%s' to key `%s'\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr " <schema>மில் கண்டிப்பாக ஒரு<locale>வாது இருக்க வேண்டும்\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "WARNING: `%s' திட்டமுறை `%s' நிகழ்வு இயல் இடத்தை நிறுவுதலில் தவறு: %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "உள் `%s' காக `%s'திட்டமுறையை நிறுவதல்\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "WARNING: `%s' திட்டமுறை `%s' நிகழ்வு இயல் இடத்தை நிறுவுதல்லாமைக்குத் தவறு: %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "`%s'னிலிருந்து நிறுவுதலற்ற `%s'  திட்டமுறை\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "WARNING: திட்டமுறையில் விசைக் குறிப்பிடப்படவில்லை\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "WARNING: <%s>கணு <%s>வின் கீழ் புரிந்துக் கொள்ளமுடியவில்லை\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "'%s' திறக்க முடியவில்லை: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "`%s' வெற்றான ஆவணம்?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "%s'  ஆவணம் தவறான வகையின் மூலகணு (<%s>, என்று இருத்தல் வேண்டும்<%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "`%s'  ஆவணம் <%s> கணுவின் மேல் நிலையில் இல்லை\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "WARNING: <%s>கணுவின் கீழ்ப் புரிந்துக்கொள்ள முடியாத <%s>\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "ஒத்திசைப் பிழைத் தரவு உள்ளமை: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "சில திட்டமுறைக் கோப்புகளை நிறுவதற்க்காகக் கண்டிப்பாகக் குறிப்பிடவும்\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "தவறுதலிருந்து அமைகலற்ற வெட்டு %s விசை:%s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "சில விசைகளை முறிக்கக் கண்டிப்பாகக் குறிப்பிடவும்\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+" விசைகளை அமைக்கும்பொழுதுக் கெட்ட மதிப்பு அமைத்தலை உங்கள் பயன்பாட்டில் தடுக்க முயற்சிச் "
+"செய்யுங்கள்:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "சிலக் கோப்பகங்களை வெட்டக் கண்டிப்பாகக் குறிப்பிடவும்\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+" கோப்பகங்களில் விசைகளை அமைக்கும்பொழுதுக் கெட்ட மதிப்பு அமைத்தலை உங்கள் பயன்பாட்டில் தடுக்க "
+"முயற்சிச் செய்யுங்கள்:\n"
+"  %s\n"
+
diff --git a/po/th.po b/po/th.po
new file mode 100644 (file)
index 0000000..b25f613
--- /dev/null
+++ b/po/th.po
@@ -0,0 +1,2475 @@
+# Thai translation of GConf.
+# Copyright (C) 2005 Free Software Foundation, Inc.
+# This file is distributed under the same license as the GConf package.
+# Theppitak Karoonboonyanan <thep@linux.thai.net>, 2005.
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: GConf 2.9.92\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-05-23 16:24+0700\n"
+"PO-Revision-Date: 2006-05-23 18:01+0700\n"
+"Last-Translator: Theppitak Karoonboonyanan <thep@linux.thai.net>\n"
+"Language-Team: Thai <l10n@opentle.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "ไม่สามารถหาพาธของแฟ้มค่าตั้งจาก '%s'"
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "สร้างแหล่ง Evolution/LDAP โดยใช้แฟ้มค่าตั้ง '%s' แล้ว"
+
+#: backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "ไม่สามารถแจงแฟ้ม XML '%s' ได้"
+
+#: backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "แฟ้มค่าตั้ง '%s' ว่างเปล่า"
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "โหนดรากของ '%s' ต้องเป็น <evoldap> ไม่ใช่ <%s>"
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "ไม่มีการระบุ <template> ใน '%s'"
+
+#: backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "ไม่มีการระบุแอตทริบิวต์ \"filter\" ของ <template> ใน '%s'"
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "ไม่ได้ระบุเซิร์ฟเวอร์ LDAP หรือ DN ฐานใน '%s'"
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "กำลังติดต่อเซิร์ฟเวอร์ LDAP: โฮสต์ '%s', พอร์ต '%d', DN ฐาน '%s'"
+
+#: backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "ไม่สามารถติดต่อเซิร์ฟเวอร์ LDAP ได้: %s"
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "กำลังค้นหารายการโดยใช้ตัวกรอง: %s"
+
+#: backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "เกิดข้อผิดพลาดขณะสอบถามเซิร์ฟเวอร์ LDAP: %s"
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "พบ %d รายการจากตัวกรอง: %s"
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "ไม่พบไดเรกทอรี %s\n"
+
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "เกิดข้อผิดพลาดขณะบันทึกโครงสร้างต้นไม้ของ GConf ลงใน '%s': %s\n"
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "วิธีใช้: %s <dir>\n"
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"วิธีใช้: %s <dir>\n"
+"  ใช้ผนวกโครงสร้างระบบแฟ้มของข้อมูลในรูปมาร์กอัพในลักษณะอย่างเช่น:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  ให้เป็น:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "กำลังปิดมอดูลแบ็กเอนด์แบบข้อความมาร์กอัป"
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "หาไดเรกทอรีรากของ XML ในแอดเดรส `%s' ไม่พบ"
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "สร้างไดเรกทอรี `%s' ไม่สำเร็จ: %s"
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "ไม่สามารถอ่านหรือเขียนไดเรกทอรีรากของ XML ในแอดเดรส \"%s\""
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "การกำหนดสิทธิ์ของไดเรกทอรี/แฟ้มสำหรับข้อมูล XML ที่ราก %s คือ: %o/%o"
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr "ไม่สนับสนุนการลบไดเรกทอรีอีกต่อไป คุณอาจลบค่าทั้งหมดในไดเรกทอรีแทน"
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "ไม่สามารถเปิดไดเรกทอรีล็อคสำหรับ %s เพื่อปลดล็อค: %s\n"
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "ไม่สามารถลบแฟ้ม %s: %s\n"
+
+#: backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "กำลังเริ่มมอดูลแบ็กเอนด์แบบมาร์กอัป"
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "ปลดล็อคไดเรกทอรี XML \"%s\" ไม่สำเร็จ: %s"
+
+#: backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "เขียนค่าตั้งบางค่าลงดิสก์ไม่สำเร็จ\n"
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "ไม่สามารถสร้างไดเรกทอรี \"%s\": %s"
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "ไม่สามารถลบ \"%s\": %s\n"
+
+#: backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "ไม่สามารถเขียน \"%s\": %s\n"
+
+#: backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "ไม่สามารถโหลดแฟ้ม \"%s\": %s"
+
+#: backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "บรรทัด %d อักขระ %d: %s"
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "มีแอตทริบิวต์ \"%s\" ซ้ำกันสองครั้งในอิลิเมนต์ <%s> เดียวกัน"
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "แอตทริบิวต์ \"%s\" ใช้ไม่ได้ในอิลิเมนต์ <%s> ในบริบทนี้"
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "ไม่เข้าใจ `%s' (ต้องการเลขจำนวนเต็ม)"
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "เลขจำนวนเต็ม `%s' ใหญ่หรือเล็กเกินไป"
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "ไม่เข้าใจ `%s' (ต้องการ true หรือ false)"
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "ไม่เข้าใจ `%s' (ต้องการเลขจำนวนจริง)"
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "ไม่มีแอตทริบิวต์ \"%s\" ในอิลิเมนต์ <%s>"
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "ไม่รู้จักค่า \"%s\" สำหรับแอตทริบิวต์ \"%s\" ในอิลิเมนต์ <%s>"
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "ltype \"%s\" ไม่ถูกต้องสำหรับ <%s>"
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "ชนิด \"%s\" ของอิลิเมนต์แรกไม่ถูกต้องสำหรับ <%s>"
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "cdr_type \"%s\" ไม่ถูกต้องสำหรับ <%s>"
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "list_type \"%s\" ไม่ถูกต้องสำหรับ <%s>"
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "มีอิลิเมนต์ <default> ซ้ำกันใน <local_schema>"
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "มีอิลิเมนต์ <longdesc> ซ้ำกันใน <local_schema>"
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "อิลิเมนต์ <%s> อยู่ใน <%s> ไม่ได้"
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "มี <%s> อยู่ แต่อิลิเมนต์ปัจจุบันไม่ได้เป็นชนิด %s"
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "มีอิลิเมนต์ <car> ซ้ำกันในคู่เดียวกัน"
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "มีอิลิเมนต์ <cdr> ซ้ำกันในคู่เดียวกัน"
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> เป็นชนิด %s ซึ่งไม่ถูกต้อง"
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "มี <%s> อยู่ แต่ <entry> แม่ไม่มีค่า"
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "อิลิเมนต์ <%s> อยู่ในอิลิเมนต์ปัจจุบันไม่ได้"
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "อิลิเมนต์ชั้นนอกสุดในแฟ้มเมนูต้องเป็น <gconf> ไม่ใช่ <%s>"
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "อิลิเมนต์ <%s> อยู่ในอิลิเมนต์ <%s> ไม่ได้"
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "ไม่อนุญาตให้มีข้อความในอิลิเมนต์ <%s>"
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "เปิด \"%s\" ไม่สำเร็จ: %s\n"
+
+#: backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "เกิดข้อผิดพลาดขณะอ่าน \"%s\": %s\n"
+
+#: backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "เกิดข้อผิดพลาดขณะเขียนแฟ้ม \"%s\": %s"
+
+#: backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "ไม่สามารถย้ายแฟ้มชั่วคราว \"%s\" ไปยังตำแหน่งปลายทาง \"%s\" ได้: %s"
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "กำลังปิดมอดูลแบ็กเอนด์แบบ XML"
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "เกิดข้อผิดพลาดระหว่าง sync แคชของไดเรกทอรีในแบ็กเอนต์แบบ XML: %s"
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "กำลังเริ่มมอดูลแบ็กเอนด์แบบ XML"
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "ไม่สามารถ sync เนื้อหาของแคช XML ลงดิสก์"
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"ไม่สามารถลบไดเรกทอรี `%s' ออกจากแคชของแบ็กเอนด์แบบ XML เพราะไม่สามารถ sync "
+"ลงดิสก์ได้สำเร็จ"
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "ไม่สามารถ stat `%s' ได้: %s"
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "ชื่อแฟ้ม XML `%s' เป็นไดเรกทอรี"
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "ไม่สามารถลบ \"%s\" ได้: %s"
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "ไม่สามารถเขียน `%s' ได้: %s"
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "ไม่สามารถกำหนดโหมดให้กับ `%s': %s"
+
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "ไม่สามารถเขียนข้อมูล XML ไปยัง `%s': %s"
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "ไม่สามารถปิดแฟ้ม `%s' ได้: %s"
+
+#: backends/xml-dir.c:537 backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "ไม่สามารถเปลี่ยนชื่อ `%s' ไปเป็น `%s' ได้: %s"
+
+#: backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "ไม่สามารถเรียกคืน `%s' จาก `%s' ได้: %s"
+
+#: backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "ไม่สามารถลบแฟ้มเก่า `%s' ได้: %s"
+
+#. These are all fatal errors
+#: backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "ไม่สามารถ stat `%s' ได้: %s"
+
+#: backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "มีรายการ `%s' ซ้ำใน `%s' จะอ่านข้ามไปเสีย"
+
+#: backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "มีรายการไม่มีชื่อในแฟ้ม XML `%s' จะอ่านข้ามไปเสีย"
+
+#: backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "โหนดบนสุดในแฟ้ม XML `%s' เป็น <%s> แทนที่จะเป็น <entry> จะอ่านข้ามไปเสีย"
+
+#: backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "ไม่สามารถสร้างแฟ้ม `%s' ได้: %s"
+
+#: backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "แจงแฟ้ม XML \"%s\" ไม่สำเร็จ"
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "จะอ่านข้ามโหนด XML ชื่อ `%s' ไปเสีย: %s"
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "จะอ่านข้ามชื่อ schema `%s' ไปเสีย เพราะรูปแบบผิด: %s"
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "กำลังอ่านข้ามโหนด XML `%s' ไปเสีย: %s"
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "ไม่สามารถอ่านค่าปริยายสำหรับ schema: %s"
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "ไม่มีแอตทริบิวต์ \"type\" สำหรับโหนด <%s>"
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "มีโหนดที่มีแอตทริบิวต์ \"type\" เป็นค่าไม่รู้จัก `%s' จะอ่านข้ามไปเสีย"
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "ไม่มีแอตทริบิวต์ \"value\" สำหรับโหนด"
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "ไม่เข้าใจโหนด XML <%s> ภายในโหนดของลิสต์แบบ XML"
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "ชนิด (ลิสต์, คู่ หรือ unknown) ไม่ถูกต้องในโหนดของลิสต์"
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "โหนด XML เสีย: %s"
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "ลิสต์มีโหนดที่กำหนดชนิดผิด (%s ซึ่งควรเป็น %s)"
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "อ่านข้าม car ผิดรูปแบบในคู่แบบ XML: %s"
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "การแจงแฟ้ม XML: ลิสต์และคู่ไม่สามารถอยู่ในคู่ได้"
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "อ่านข้าม cdr ผิดรูปแบบในคู่แบบ XML: %s"
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "ไม่เข้าใจโหนด XML <%s> ที่อยู่ในโหนดของคู่แบบ XML"
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "ไม่พบ car และ cdr ในโหนดของคู่แบบ XML"
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "ไม่มี cdr ในคู่ของค่าในแฟ้ม XML"
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "ไม่มี car ในคู่ของค่าในแฟ้ม XML"
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "ไม่มีทั้งค่า car และ cdr ในคู่ในแฟ้ม XML"
+
+#: gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' เป็นอักขระที่ใช้ในที่อยู่ของแหล่งเก็บค่าตั้งไม่ได้"
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "ไม่มีไฟล์ `%s'\n"
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "แบ็กเอนด์ `%s' ไม่คืนค่า vtable มาให้\n"
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "แบ็กเอนด์ `%s' ไม่มีสมาชิก vtable ชื่อ `%s' ซึ่งต้องการ\n"
+
+#: gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "ที่อยู่ `%s' ใช้ไม่ได้: %s"
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "ที่อยู่ `%s' ใช้ไม่ได้"
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf ไม่สามารถทำงานได้ถ้าไม่มีการสนับสนุนมอดูลพลวัต (gmodule)"
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "เกิดข้อผิดพลาดขณะเปิดมอดูล `%s': %s\n"
+
+#: gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "เกิดข้อผิดพลาดขณะเริ่มมอดูล `%s': %s\n"
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "หามอดูลแบ็กเอนด์ `%s' ไม่พบ"
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "ปิดแบ็กเอนด์ไม่สำเร็จ"
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "ข้อผิดพลาดใน GConf: %s\n"
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "คำเตือนจาก GConf: เกิดข้อผิดพลาดขณะอ่านรายการของคู่ใน `%s': %s"
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "ต้องการชนิด `%s' แต่พบชนิด `%s' ในคีย์ %s"
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "ได้รับค่าที่ใช้ไม่ได้ในการร้องขอกำหนดค่า"
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "ไม่สามารถตีความค่า CORBA ที่ได้รับในการร้องขอกำหนดค่าสำหรับคีย์ `%s'"
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "ได้รับการร้องขอให้ล้างข้อมูลในแคชทั้งหมด"
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "ได้รับการร้องขอให้ sync แบบซิงโครนัส"
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "ข้อผิดพลาดร้ายแรง: ไม่สามารถอ้างอ็อบเจกต์สำหรับ ConfigDatabase"
+
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "ไม่สามารถ sync แหล่งอย่างน้อยหนึ่งแหล่ง: %s"
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr "เกิดข้อผิดพลาดขณะขอค่าใหม่ของ `%s' หลังการแจ้งการเปลี่ยนแปลงจากแบ็กเอนด์ `%s': %s"
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr ""
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "เกิดข้อผิดพลาดขณะถามค่าของ `%s': %s"
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "เกิดข้อผิดพลาดขณะกำหนดค่าให้กับ `%s': %s"
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "เกิดข้อผิดพลาดขณะยกเลิกค่าของ `%s': %s"
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "เกิดข้อผิดพลาดขณะขอค่าปริยายของ `%s': %s"
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "เกิดข้อผิดพลาดขณะยกเลิกค่าของ \"%s\": %s"
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "เกิดข้อผิดพลาดขณะขอค่าใหม่ของ \"%s\": %s"
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "เกิดข้อผิดพลาดขณะตรวจสอบการมีอยู่ของ `%s': %s"
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "เกิดข้อผิดพลาดขณะลบไดเรกทอรี \"%s\": %s"
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "ไม่สามารถขอรายการทั้งหมดใน `%s': %s"
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "ไม่สามารถแสดงรายการไดเรกทอรีใน `%s': %s"
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "เกิดข้อผิดพลาดขณะกำหนด schema สำหรับ `%s': %s"
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr "สำเร็จ"
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "ล้มเหลว"
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "ไม่สามารถติดต่อเซิร์ฟเวอร์ค่าตั้ง"
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "ไม่ได้รับอนุญาต"
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "ไม่สามารถแปลที่อยู่ของแหล่งค่าตั้งได้"
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "ชื่อไดเรกทอรีหรือคีย์ใช้ไม่ได้"
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "ผิดพลาดขณะแจงส่วน"
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "ข้อมูลในฐานข้อมูลค่าตั้งเสียหาย"
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "ชนิดไม่ตรงกัน"
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "พยายามกระทำการแบบคีย์กับไดเรกทอรี"
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "พยายามกระทำการแบบไดเรกทอรีกับคีย์"
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "ไม่สามารถเขียนทับค่าเดิมซึ่งให้อ่านได้เท่านั้น"
+
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "เกิดข้อผิดพลาดใน Object Activation Framework"
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "ปฏิบัติการไม่สามารถทำได้โดยไม่มีเซิร์ฟเวอร์ค่าตั้ง"
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "ล็อคไม่สำเร็จ"
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "ไม่มีฐานข้อมูลที่จะเก็บบันทึกค่าตั้งของคุณ"
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "ไม่มี '/' ในคีย์ \"%s\""
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "ข้อมูล UTF-8 ไม่ถูกต้องในค่าสตริง '%s'"
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "ไม่สามารถตีความค่า CORBA สำหรับสมาชิกของลิสต์"
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "ชนิดของสมาชิกของลิสต์ไม่ถูกต้องใน %s"
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "ได้รับลิสต์จาก gconfd เป็นชนิดลิสต์ที่ไม่ถูกต้อง"
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr ""
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "ข้อมูล UTF-8 ไม่ถูกต้องในส่วนโลแคลของ schema"
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "ข้อมูล UTF-8 ไม่ถูกต้องในส่วนคำอธิบายสังเขปของ schema"
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "ข้อมูล UTF-8 ไม่ถูกต้องในส่วนคำอธิบายละเอียดของ schema"
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "ข้อมูล UTF-8 ไม่ถูกต้องในส่วนเจ้าของคีย์ของ schema"
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "ไม่สามารถเปิดแฟ้มพาธ `%s': %s\n"
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "กำลังเพิ่มแหล่ง `%s'\n"
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "เกิดข้อผิดพลาดขณะอ่านแฟ้ม `%s': %s\n"
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252
+#: gconf/gconf-value.c:394 gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "ข้อความมีลำดับ UTF-8 ที่ไม่ถูกต้อง"
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "ต้องการลิสต์ แต่พบ %s แทน"
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "ต้องการลิสต์ของ %s แต่พบลิสต์ของ %s แทน"
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "ต้องการคู่ แต่พบ %s แทน"
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "ต้องการคู่ (%s,%s) แต่พบคู่ที่ค่าใดค่าหนึ่งหรือทั้งสองค่าขาดหายไป"
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "ต้องการคู่ชนิด (%s,%s) แต่พบชนิด (%s,%s) แทน"
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "ข้อความคำพูดไม่ได้ขึ้นต้นด้วยอัญประกาศ"
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "ข้อความคำพูดไม่ได้ปิดด้วยอัญประกาศ"
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "ค่าที่ลงรหัสไม่ได้เป็น UTF-8 ที่ถูกต้อง"
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "ไม่สามารถล็อคแฟ้มชั่วคราว '%s': %s"
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "ไม่สามารถสร้างแฟ้ม '%s' เป็นไปได้ว่ามีแฟ้มชื่อนี้อยู่แล้ว"
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "ไม่สามารถสร้างหรือเปิด '%s'"
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"ไม่สามารถล็อค '%s' เป็นไปได้ว่าโพรเซสอื่นกำลังล็อคอยู่ หรือมิฉะนั้น "
+"ระบบปฏิบัติการของคุณอาจตั้งค่าการล็อคแฟ้ม NFS ไม่ถูกต้อง (%s)"
+
+#: gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "ไม่สามารถลบแฟ้ม '%s': %s"
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool หรือโพรเซสอื่นที่ไม่ใช่ gconfd กำลังล็อคแฟ้ม '%s' อยู่"
+
+#: gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "ไม่สามารถติดต่อ ORB เพื่อหาตัวอ้างอิงอ็อบเจกต์ gconfd ที่มีอยู่"
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr ""
+
+#: gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "ไม่สามารถสร้างไดเรกทอรี `%s': %s"
+
+#: gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "ไม่สามารถเขียนแฟ้ม `%s': %s"
+
+#: gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "เราไม่สามารถล็อคแฟ้ม `%s' ได้ แต่ความจริงควรจะได้"
+
+#: gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "ไม่สามารถสร้างลิงก์ '%s' ไปยัง '%s' ได้: %s"
+
+#: gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "ไม่สามาถลบแฟ้มล็อค `%s' ได้: %s"
+
+#: gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "ไม่สามารถเก็บกวาดแฟ้ม '%s': %s"
+
+#: gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "ไม่สามารถลบไดเรกทอรีล็อค `%s': %s"
+
+#: gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "ไม่สามารถลบแฟ้มล็อค %s: %s\n"
+
+#: gconf/gconf-internals.c:2992 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "ไม่สามารถ stat %s ได้: %s"
+
+#: gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "ping เซิร์ฟเวอร์ไม่ได้: %s"
+
+#: gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "ไม่สามารถสร้างไปป์เพื่อติดต่อกับดีมอน gconf ที่ spawn ออกไป: %s\n"
+
+#: gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "ไม่สามารถเรียกเซิร์ฟเวอร์ค่าตั้งขึ้นมาทำงาน: %s\n"
+
+#: gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"ไม่สามารถติดต่อเซิร์ฟเวอร์ค่าตั้งได้ สาเหตุที่เป็นไปได้คือ คุณอาจต้องเปิดใช้เครือข่าย TCP/IP ให้ "
+"ORBit ใช้ หรือคุณอาจมีการล็อคผ่าน NFS ค้างอยู่ เพราะระบบล่มไป กรุณาอ่าน http://www.gnome."
+"org/projects/gconf/ สำหรับข้อมูลเพิ่มเติม (รายละเอียด - %s)"
+
+#: gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "ไม่มี"
+
+#: gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- ตรวจสอบความเรียบร้อยของ GConf"
+
+#: gconf/gconf-sanity-check.c:55 gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"เกิดข้อผิดพลาดขณะแจงตัวเลือก %s\n"
+"กรุณาเรียก '%s --help' เพื่อดูตัวเลือกบรรทัดคำสั่งที่เป็นไปได้ทั้งหมด\n"
+
+#: gconf/gconf-sanity-check.c:126 gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"กรุณาติดต่อผู้ดูแลระบบของคุณเพื่อแก้ปัญหาต่อไปนี้:\n"
+"ไม่สามารถเปิดหรือสร้างแฟ้ม \"%s\" ได้ ซึ่งแปลว่าอาจมีปัญหากับการตั้งค่าของคุณ "
+"เพราะหลายโปรแกรมจะต้องสร้างแฟ้มในไดเรกทอรีบ้านของคุณ  ข้อผิดพลาดคือ \"%s\" (errno = %"
+"d)"
+
+#: gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"กรุณาติดต่อผู้ดูแลระบบของคุณเพื่อแก้ปัญหาต่อไปนี้:\n"
+"ไม่สามารถล็อคแฟ้ม \"%s\" ซึ่งหมายความว่าอาจมีปัญหาบางอย่างกับการตั้งค่าของระบบคุณ "
+"ถ้าคุณมีไดเรกทอรีบ้านที่เมานท์ผ่าน NFS ก็เป็นไปได้ว่า ไม่ไคลเอนท์ก็เซิร์ฟเวอร์ที่เซ็ตไว้ไม่ถูกต้อง "
+"กรุณาอ่านเอกสารของ rpc.statd และ rpc.lockd สาเหตุปกติของปัญหานี้ก็คือ บริการ \"nfslock"
+"\" ถูกปิดไว้  ข้อผิดพลาดคือ \"%s\" (errno = %d)"
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "ไม่สามารถลบแฟ้ม %s ได้: %s\n"
+
+#: gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"กรุณาติดต่อผู้ดูแลระบบของคุณเพื่อแก้ปัญหาต่อไปนี้:\n"
+"ไม่มีแหล่งค่าตั้งในแฟ้มค่าตั้ง \"%s\" ซึ่งหมายความว่า ไม่สามารถบันทึกค่าปรับแต่งและค่าตั้งอื่นๆ ได้ %s"
+"%s"
+
+#: gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "เกิดข้อผิดพลาดในการอ่านแฟ้ม: "
+
+#: gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"กรุณาติดต่อผู้ดูแลระบบของคุณเพื่อแก้ปัญหาต่อไปนี้:\n"
+"ไม่สามารถเปิดหาที่อยู่ \"%s\" ในแฟ้มค่าตั้ง \"%s\" ได้: %s"
+
+#: gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"แฟ้มที่เก็บค่าปรับแต่งต่างๆ ของคุณกำลังถูกใช้งานอยู่\n"
+"\n"
+"คุณอาจกำลังเข้าระบบในอีกวาระหนึ่งจากเครื่องอื่นอยู่ และวาระนั้นกำลังใช้แฟ้มค่าตั้งอยู่\n"
+"\n"
+"คุณสามารถเข้าวาระนี้ต่อไปก็ได้ แต่ก็หมายความว่า "
+"อาจเกิดปัญหาชั่วคราวในการปรับแต่งระบบในอีกวาระนั้น\n"
+"\n"
+"ต้องการดำเนินการต่อหรือไม่?"
+
+#: gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_ออกจากระบบ"
+
+#: gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "ดำเนินการ_ต่อไป"
+
+#: gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s ดำเนินการต่อไปหรือไม่ (y/n)?"
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225
+#: gconf/gconf-schema.c:233 gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "schema มีข้อมูล UTF-8 ผิดลำดับ"
+
+#: gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "schema กำหนดชนิดเป็นลิสต์ แต่ไม่ได้ระบุชนิดของรายการในลิสต์"
+
+#: gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "schema กำหนดชนิดคู่ แต่ไม่ได้กำหนดชนิดของอิลิเมนต์ car/cdr"
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "ไม่สามารถโหลดแหล่ง \"%s\": %s"
+
+#: gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "หาที่อยู่ \"%s\" พบ เป็นแหล่งค่าตั้งที่เขียนได้ที่ตำแหน่ง %d"
+
+#: gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "หาที่อยู่ \"%s\" พบ เป็นแหล่งค่าตั้งที่อ่านได้เท่านั้นที่ตำแหน่ง %d"
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr "หาที่อยู่ \"%s\" พบ เป็นแหล่งค่าตั้งที่เขียนได้บางส่วนที่ตำแหน่ง %d"
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr "หาที่อยู่ที่เขียนได้ไม่พบสักแหล่ง จึงไม่สามารถบันทึกการเปลี่ยนแปลงค่าตั้งได้"
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "schema `%s' ที่กำหนดไว้สำหรับ `%s' กลับเก็บค่าที่ไม่ใช่ schema"
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "ชื่อ '/' เป็นไดเรกทอรีได้เท่านั้น ไม่สามารถเป็นคีย์ได้"
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"ไม่สามารถเก็บค่าของคีย์ `%s' ได้ เนื่องจากเซิร์ฟเวอร์ค่าตั้งไม่มีฐานข้อมูลที่เขียนได้ "
+"ซึ่งสาเหตุของเรื่องนี้ที่พบบ่อยก็คือ  1) หาแฟ้มพาธค่าตั้ง %s/path ของคุณไม่พบ หรือพบ "
+"แต่ไม่ได้ระบุฐานข้อมูลใดๆ ในนั้น  2) อาจมีการสร้างโพรเซส gconfd สองตัวพร้อมกัน  3) "
+"ระบบปฏิบัติการของคุณตั้งค่าไว้ไม่ถูกต้อง ทำให้การล็อคแฟ้มผ่าน NFS "
+"ไม่ทำงานกับไดเรกทอรีบ้านของคุณ  4) เครื่องไคลเอนต์ NFS "
+"ของคุณตายโดยไม่ได้แจ้งเซิร์ฟเวอร์ตอนรีบูต ว่าควรปลดล็อคแฟ้มต่างๆ  ถ้าคุณมีโพรเซส gconfd "
+"สองตัวตอนนี้ (หรือมีสองตัวตอนที่ตัวที่สองเริ่มทำงาน) กรุณาออกจากระบบ ฆ่าโพรเซส gconfd ให้หมด "
+"แล้วจึงเข้าระบบใหม่ อาจทำให้ปัญหาหายไปได้  แต่ถ้าคุณมีการล็อคค้าง ก็ให้ลบแฟ้ม ~/.gconf*/"
+"*lock เสีย เป็นไปได้ว่าปัญหาคือคุณอาจพยายามใช้ GConf จากสองเครื่องพร้อมกัน และ ORBit "
+"ยังคงใช้ค่าตั้งปริยาย ซึ่งไม่ยอมรับการติดต่อผ่าน CORBA จากเครื่องอื่น - ในกรณีนี้ให้ใส่ "
+"\"ORBIIOPIPv4=1\" ใน /etc/orbitrc  และเช่นเคย คุณอาจตรวจสอบบันทึกปฏิบัติการระบบ "
+"user.* เพื่อดูรายละเอียดของปัญหาที่ gconfd พบ  สำหรับแต่ละไดเรกทอรีบ้าน จะมี gconfd "
+"ได้เพียงหนึ่งตัวเท่านั้น และต้องเป็นเจ้าของแฟ้มล็อคใน ~/.gconfd รวมทั้งแฟ้มล็อคในแหล่งเก็บต่างๆ "
+"เช่น ~/.gconf ด้วย"
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr ""
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr ""
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "คีย์ `%s' ซึ่งกำหนดไว้เป็น schema สำหรับคีย `%s' กลับเก็บค่าเป็นชนิด `%s'"
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "ไม่เข้าใจ `%s' (ลิสต์ต้องขึ้นต้นด้วย '[')"
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "ไม่เข้าใจ `%s' (ลิสต์ต้องลงท้ายด้วย ']')"
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "ไม่เข้าใจ `%s' (มีอักขระ ']' ที่ไม่ได้หลีกอยู่ในลิสต์)"
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "ไม่เข้าใจ `%s' (มีอักขระเกินพ่วงท้าย)"
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "ไม่เข้าใจ `%s' (คู่ต้องขึ้นต้นด้วย '(')"
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "ไม่เข้าใจ `%s' (คู่ต้องลงท้ายด้วย ')')"
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "ไม่เข้าใจ `%s' (จำนวนอิลิเมนต์ไม่ถูกต้อง)"
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "ไม่เข้าใจ `%s' (มีอักขระ ')' ที่ไม่ได้หลีกอยู่ในคู่)"
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "คีย์ \"%s\" เป็น NULL"
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\":·%s"
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "เซิร์ฟเวอร์เปิดหาแอดเดรส `%s' ไม่พบ"
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "ไม่สามารถเพิ่มการแจ้งเตือนในแหล่งค่าตั้งท้องถิ่น"
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "ไม่สามารถเพิ่มไคลเอนต์ลงในลิสต์ของเซิร์ฟเวอร์ ข้อผิดพลาดของ CORBA: %s"
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "ต้องขึ้นต้นด้วยขีดทับ (/)"
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "มีขีดทับ (/) ซ้อนกันสองตัวไม่ได้"
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "มีจุด (.) ต่อจากขีดทับ (/) ทันทีไม่ได้"
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' ไม่ใช่อักขระแอสกี จึงใช้ในชื่อคีย์ไม่ได้"
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' เป็นอักขระที่ใช้ในชื่อคีย์/ไดเรกทอรีไม่ได้"
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "คีย์/ไดเรกทอรีลงท้ายด้วยขีดทับ (/) ไม่ได้"
+
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "ไม่สามารถปิดเซิร์ฟเวอร์ค่าตั้งได้: %s"
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "ต้องการค่า float แต่พบ %s"
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "ต้องการค่า int แต่พบ %s"
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "ต้องการค่าสตริง แต่พบ %s"
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "ต้องการค่าบูลีน แต่พบ %s"
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "ต้องการ schema แต่พบ %s"
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA ผิดพลาด: %s"
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "ได้รับการร้องขอให้ปิดบริการ"
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd ถูกคอมไพล์โดยเปิดการดีบักไว้ จะพยายามโหลด gconf.path จากไดเรกทอรีซอร์สโค้ด"
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr "ไม่พบแฟ้มค่าตั้ง จะพยายามใช้แหล่งค่าตั้งปริยาย `%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr "ไม่มีแหล่งค่าตั้งในพาธของแหล่ง ดังนั้น จะไม่มีการบันทึกค่าตั้ง กรุณาแก้ไข %s%s"
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "เกิดข้อผิดพลาดขณะโหลดแหล่งค่าตั้ง: %s"
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr "เปิดหาที่อยู่ของแหล่งค่าตั้งไม่พบสักแหล่ง จึงไม่สามารถโหลดหรือเก็บข้อมูลค่าตั้งได้"
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"ไม่สามารถเปิดหาที่อยู่ของแหล่งค่าตั้งได้สักแหล่ง "
+"จึงอาจไม่สามารถบันทึกการเปลี่ยนแปลงค่าตั้งบางอย่างได้"
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "ได้รับสัญญาณ %d และจะดัมพ์หน่วยความจำ กรุณารายงานข้อผิดพลาดของ GConf"
+
+#: gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "ได้รับสัญญาณ %d กรุณารายงานข้อผิดพลาดของ GConf"
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr "ได้รับสัญญาณ %d และจะปิดโปรแกรมแบบไม่ปกติ กรุณารายงานข้อผิดพลาดของ GConf"
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "ได้รับสัญญาณ %d และจะปิดโปรแกรมตามขั้นตอนปกติ"
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "ไม่สามารถเปิด %s ได้: %s"
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "เจ้าของของ %s ไม่ใช่ผู้ใช้ปัจจุบัน"
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "การกำหนดสิทธิ์ %lo ไม่ถูกต้องสำหรับไดเรกทอรี %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "กำลังเริ่มทำงาน (รุ่น %s) pid %u ผู้ใช้ '%s'"
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "ไม่สามารถอ้างอิงอ็อบเจกต์สำหรับ ConfigServer มาใช้ได้"
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "ไม่สามารถสร้าง %s ได้: %s"
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "ไดเรกทอรี %s มีปัญหา gconf ไม่สามารถนำมาใช้ได้"
+
+#: gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"ไม่สามารถเขียนข้อมูลไบต์ลง file descriptor %d ของไปป์ได้ โปรแกรมไคลเอนต์จึงอาจค้าง: %s"
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "ไม่สามารถล็อคทรัพยากรให้ดีมอนใช้ได้ และจะปิดโปรแกรม: %s"
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "เกิดข้อผิดพลาดขณะปลดล็อคแฟ้ม: %s"
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "กำลังออก"
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "ได้รับ SIGHUP จะโหลดฐานข้อมูลใหม่หมด"
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "เซิร์ฟเวอร์ GConf ไม่ได้ใช้งาน จะปิดโปรแกรม"
+
+#: gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "ไม่สามารถอ่านค่าใหม่สำหรับ `%s' ได้: %s"
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "กำลังคืนค่าความผิดปกติ: %s"
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "ไม่สามารถเปิดแฟ้มบันทึกสถานะ '%s' เพื่อเขียน: %s"
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "ไม่สามารถเขียนแฟ้มบันทึกสถานะ '%s' fd: %d: %s"
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "ไม่สามารถปิดแฟ้มบันทึกสถานะอันใหม่ '%s': %s"
+
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "ไม่สามารถย้ายแฟ้มบันทึกสถานะอันเก่า '%s' ออกไป: %s"
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "ไม่สามารถย้ายแฟ้มบันทึกสถานะอันใหม่เข้ามาแทน: %s"
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr "ไม่สามารถย้ายแฟ้มบันทึกสถานะเดิมซึ่งถูกย้ายไปที่ '%s' กลับมาได้: %s"
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "เกิดข้อผิดพลาดขณะอ่านแฟ้มบันทึกสถานะ: %s"
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "ไม่สามารถเปิดแฟ้มบันทึกสถานะ '%s' ได้: %s"
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "ไม่สามารถเปิดแฟ้มบันทึกสถานะ: %s"
+
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "ไม่สามารถบันทึกการเพิ่มไคลเอนต์ลงในแฟ้มบันทึกสถานะ: %s"
+
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "ไม่สามารถ flush บันทึกการเพิ่มไคลเอนต์ลงสู่แฟ้มบันทึกสถานะ: %s"
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr "ไคลเอนต์บางตัวได้ลบตัวเองออกจากเซิร์ฟเวอร์ GConf โดยที่ไม่ได้เพิ่มเข้ามาก่อน"
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "ตั้งค่าคีย์แล้ว sync  ใช้คู่กับ --type"
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "พิมพ์ค่าของคีย์ออกทางเอาต์พุตมาตรฐาน"
+
+#: gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "ล้างค่าคีย์ที่กำหนดในบรรทัดคำสั่ง"
+
+#: gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr "ล้างค่าคีย์ทั้งยวงที่อยู่ใต้คีย์/ไดเรกทอรีที่กำหนดในบรรทัดคำสั่ง"
+
+#: gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "พิมพ์คู่ คีย์-ค่า ทุกคู่ในไดเรกทอรี"
+
+#: gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "พิมพ์ไดเรกทอรีย่อยทั้งหมดในไดเรกทอรี"
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "พิมพ์ไดเรกทอรีย่อยและรายการทั้งหมดในลำดับชั้นภายใต้ไดเรกทอรี"
+
+#: gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "อ่านคำอธิบายสังเขปของคีย์"
+
+#: gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "อ่านคำอธิบายละเอียดของคีย์"
+
+#: gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "คืนค่า 0 ถ้าไดเรกทอรีมีอยู่ หรือ 2 ถ้าไม่มีอยู่"
+
+#: gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "ไม่ต้องสนใจค่าปริยายใน schema เมื่ออ่านค่า"
+
+#: gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr "แสดงข้อมูลของทุกรายการในลำดับชั้นภายใต้ไดเรกทอรีที่กำหนดออกทางเอาต์พุตมาตรฐาน"
+
+#: gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr "โหลดค่าต่างๆ ในรูป XML จากแฟ้มที่กำหนด แล้วเซ็ตค่าโดยสัมพัทธ์กับไดเรกทอรี"
+
+#: gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "ล้างค่าต่างๆ ที่กำหนดไว้ในแฟ้ม XML"
+
+#: gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "อ่านชื่อของแหล่งปริยาย"
+
+#: gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "ปิดบริการ gconfd *** อย่าใช้ตัวเลือกนี้โดยไม่มีเหตุอันควร ***"
+
+#: gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "คืนค่า 0 ถ้า gconfd กำลังทำงานอยู่ หรือ 2 ถ้าไม่ได้ทำงานอยู่"
+
+#: gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"เรียกเซิร์ฟเวอร์ค่าตั้ง (gconfd) ขึ้นมาทำงาน (โดยปกติจะเรียกโดยอัตโนมัติเมื่อต้องใช้อยู่แล้ว)"
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr "ระบุชนิดของค่าที่จะกำหนด หรือชนิดของค่าที่ schema กำหนด อนุญาตให้ใช้ตัวย่อได้"
+
+#: gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "พิมพ์ชนิดข้อมูลของคีย์ออกทางเอาต์พุตมาตรฐาน"
+
+#: gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "อ่านค่าจำนวนสมาชิกของคีย์แบบลิสต์"
+
+#: gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "เจาะจงอ่านค่าสมาชิกของคีย์แบบลิสต์ อ้างสมาชิกด้วยตัวเลขลำดับที่"
+
+#: gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr "ระบุชนิดของค่าของลิสต์ที่จะกำหนด หรือชนิดของค่าที่ schema กำหนด อนุญาตให้ใช้ตัวย่อได้"
+
+#: gconf/gconftool.c:307 gconf/gconftool.c:316 gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr "ระบุชนิดของค่า car ของคู่ที่จะกำหนด หรือชนิดของค่าที่ schema กำหนด อนุญาตให้ใช้ตัวย่อได้"
+
+#: gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr "ระบุชนิดของค่า cdr ของคู่ที่จะกำหนด หรือชนิดของค่าที่ schema กำหนด อนุญาตให้ใช้ตัวย่อได้"
+
+#: gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "กำหนดแฟ้ม schema ที่จะติดตั้ง"
+
+#: gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "FILENAME"
+
+#: gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "กำหนดแหล่งค่าตั้งที่จะใช้แทนที่จะเป็นพาธปริยาย"
+
+#: gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "SOURCE"
+
+#: gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr "เข้าถึงฐานข้อมูลค่าตั้งโดยตรง โดยไม่ผ่านเซิร์ฟเวอร์ ใช้เมื่อ gconfd ไม่ได้ทำงานอยู่เท่านั้น"
+
+#: gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"ติดตั้งแฟ้ม schema ที่กำหนดในบรรทัดคำสั่งลงในฐานข้อมูล ตัวแปรสภาพแวดล้อม "
+"GCONF_CONFIG_SOURCE ควรชี้ไปยังแหล่งค่าตั้งที่ไม่ใช่แหล่งปริยาย "
+"หรือไม่ก็ใช้สตริงว่างถ้าจะใช้แหล่งปริยาย"
+
+#: gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"ถอดถอนแฟ้ม schema ที่กำหนดในบรรทัดคำสั่งออกจากฐานข้อมูล ตัวแปรสภาพแวดล้อม "
+"GCONF_CONFIG_SOURCE ควรชี้ไปยังแหล่งค่าตั้งที่ไม่ใช่แหล่งปริยาย "
+"หรือไม่ก็ใช้สตริงว่างถ้าจะใช้แหล่งปริยาย"
+
+#: gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr "ทดสอบโปรแกรมแบบทารุณ โดยตั้งและล้างค่าต่างชนิดจำนวนหนึ่งในคีย์ที่กำหนดในบรรทัดคำสั่ง"
+
+#: gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"ทดสอบโปรแกรมแบบทารุณ โดยตั้งและล้างค่าคีย์จำนวนหนึ่ง ภายใต้ไดเรกทอรีที่กำหนดในบรรทัดคำสั่ง"
+
+#: gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"กำหนด schema แล้ว sync  ใช้คู่กับ --short-desc, --long-desc, --owner และ --type"
+
+#: gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "กำหนดคำอธิบายสังเขปที่จะใช้ใน schema"
+
+#: gconf/gconftool.c:424 gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "DESCRIPTION"
+
+#: gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "กำหนดคำอธิบายละเอียดที่จะใช้ใน schema"
+
+#: gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "กำหนดเจ้าของให้กับ schema"
+
+#: gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "OWNER"
+
+#: gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "อ่านชื่อ schema ที่ใช้กับคีย์นี้"
+
+#: gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "กำหนดชื่อ schema และตามด้วยคีย์ที่จะกำหนด schema ให้"
+
+#: gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "ลบชื่อ schema ใดๆ ที่ใช้กับคีย์ที่กำหนดอยู่"
+
+#: gconf/gconftool.c:483
+msgid "Print version"
+msgstr "พิมพ์เลขรุ่น"
+
+#: gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[FILE...]|[KEY...]|[DIR...]"
+
+#: gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- เครื่องมือดำเนินการกับค่าตั้ง GConf"
+
+#: gconf/gconftool.c:550
+msgid "Client options"
+msgstr "ตัวเลือกไคลเอนต์"
+
+#: gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "แสดงตัวเลือกสำหรับไคลเอนต์"
+
+#: gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "ตัวเลือกของชนิดของคีย์"
+
+#: gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "แสดงตัวเลือกของชนิดของคีย์"
+
+#: gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "ตัวเลือกการอ่าน/บันทึกตัวเลือกต่างๆ"
+
+#: gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "แสดงตัวเลือกการอ่าน/บันทึกตัวเลือกต่างๆ"
+
+#: gconf/gconftool.c:562
+msgid "Server options"
+msgstr "ตัวเลือกของเซิร์ฟเวอร์"
+
+#: gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "แสดงตัวเลือกสำหรับเซิร์ฟเวอร์"
+
+#: gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "ตัวเลือกการติดตั้ง"
+
+#: gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "แสดงตัวเลือกการติดตั้ง"
+
+#: gconf/gconftool.c:570
+msgid "Test options"
+msgstr "ตัวเลือกการทดสอบค่า"
+
+#: gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "แสดงตัวเลือกการทดสอบค่า"
+
+#: gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "ตัวเลือก schema"
+
+#: gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "แสดงตัวเลือก schema"
+
+#: gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "กรุณาเรียก '%s --help' เพื่อดูตัวเลือกบรรทัดคำสั่งที่เป็นไปได้ทั้งหมด\n"
+
+#: gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "ไม่สามารถตั้งและล้างค่าในเวลาเดียวกัน\n"
+
+#: gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "ไม่สามารถอ่านและล้างค่าในเวลาเดียวกัน\n"
+
+#: gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "ไม่สามารถอ่านชนิดและตั้งหรือล้างค่าในเวลาเดียวกัน\n"
+
+#: gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "ไม่สามารถใช้ --all-entries กับ --get หรือ --set\n"
+
+#: gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "ไม่สามารถใช้ --all-dirs กับ --get หรือ --set\n"
+
+#: gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list ไม่ควรใช้กับ --get, --set, --unset, --all-entries หรือ --all-"
+"dirs\n"
+
+#: gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set-schema ไม่ควรใช้กับ --get, --set, --unset, --all-entries, --all-dirs\n"
+
+#: gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "ระบุชนิดของค่าเมื่อจะตั้งค่าได้เท่านั้น\n"
+
+#: gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "ต้องกำหนดชนิดเมื่อจะตั้งค่าด้วย\n"
+
+#: gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"ใช้ --ignore-schema-defaults กับ --get, --all-entries, --dump, --recursive-"
+"list, --get-list-size หรือ --get-list-element ได้เท่านั้น\n"
+
+#: gconf/gconftool.c:707 gconf/gconftool.c:720 gconf/gconftool.c:733
+#: gconf/gconftool.c:747 gconf/gconftool.c:760 gconf/gconftool.c:773
+#: gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "ตัวเลือก %s ต้องใช้เพียงลำพังเท่านั้น\n"
+
+#: gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr "คุณต้องกำหนดแหล่งค่าตั้งด้วย --config-source เมื่อใช้ --direct ด้วย\n"
+
+#: gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "เริ่ม GConf ไม่สำเร็จ: %s\n"
+
+#: gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL กำหนดค่าไว้ จะไม่ติดตั้ง schema\n"
+
+#: gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL กำหนดค่าไว้ จะไม่ถอดถอน schema\n"
+
+#: gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "คุณต้องกำหนดตัวแปรสภาพแวดล้อม GCONF_CONFIG_SOURCE ด้วยi\n"
+
+#: gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "ไม่สามารถเข้าถึงแหล่งค่าตั้ง (ทั้งหลาย) ได้: %s\n"
+
+#: gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "เกิดข้อผิดพลาดระหว่างปิดบริการ: %s\n"
+
+#: gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "ต้องระบุไดเรกทอรีที่จะแสดงเนื้อหาแบบเรียกตัวเองด้วย\n"
+
+#: gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "ต้องระบุไดเรกทอรีที่จะแสดงข้อมูลด้วย\n"
+
+#: gconf/gconftool.c:1300 gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "ไม่สามารถแสดงรายการใน `%s': %s\n"
+
+#: gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(ไม่มีค่าตั้ง)"
+
+#: gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "ไม่สามารถ spawn เซิร์ฟเวอร์ค่าตั้ง (gconfd) ได้: %s\n"
+
+#: gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "ต้องระบุคีย์ที่จะอ่านด้วย\n"
+
+#: gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "ชนิด: %s\n"
+
+#: gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "ชนิดของลิสต์: %s\n"
+
+#: gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "ชนิดของ car: %s\n"
+
+#: gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "ชนิดของ cdr: %s\n"
+
+#: gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "ค่าปริยาย: %s\n"
+
+#: gconf/gconftool.c:1697 gconf/gconftool.c:1699
+#: gconf/gconftool.c:1700 gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "ไม่ได้กำหนด"
+
+#: gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "เจ้าของคีย์: %s\n"
+
+#: gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "คำอธิบายสังเขป: %s\n"
+
+#: gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "คำอธิบายละเอียด: %s\n"
+
+#: gconf/gconftool.c:1710 gconf/gconftool.c:1934
+#: gconf/gconftool.c:1968 gconf/gconftool.c:2013
+#: gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "ไม่มีค่าตั้งไว้สำหรับ `%s'\n"
+
+#: gconf/gconftool.c:1714 gconf/gconftool.c:1938
+#: gconf/gconftool.c:1972 gconf/gconftool.c:2017
+#: gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "ไม่สามารถอ่านค่าสำหรับ `%s' ได้: %s\n"
+
+#: gconf/gconftool.c:1757 gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "ไม่เข้าใจชนิด `%s'\n"
+
+#: gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "ต้องระบุ คีย์/ค่า สลับกันไปเป็นอาร์กิวเมนต์ด้วย\n"
+
+#: gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "ไม่มีค่าตั้งไว้สำหรับคีย์: `%s'\n"
+
+#: gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "ไม่สามารถกำหนด schema ให้เป็นค่าของคีย์ได้\n"
+
+#: gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "เมื่อจะตั้งค่าลิสต์ คุณต้องระบุชนิดพื้นฐานของลิสต์\n"
+
+#: gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "เมื่อจะกำหนดค่าให้กับคู่ คุณต้องระบุชนิดพื้นฐานของ car และ cdr ด้วย\n"
+
+#: gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "ผิดพลาด: %s\n"
+
+#: gconf/gconftool.c:1881 gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "เกิดข้อผิดพลาดขณะตั้งค่า: %s\n"
+
+#: gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "เกิดข้อผิดพลาดขณะ sync: %s\n"
+
+#: gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "ต้องระบุคีย์ที่จะอ่านชนิดด้วย\n"
+
+#: gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "ต้องระบุคีย์ที่จะอ่านขนาดด้วย\n"
+
+#: gconf/gconftool.c:1983 gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "คีย์ %s ไม่ใช่ลิสต์\n"
+
+#: gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "ต้องระบุคีย์ที่จะอ่านสมาชิกของลิสต์ด้วย\n"
+
+#: gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "ต้องระบุดัชนีของลิสต์ด้วย\n"
+
+#: gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "ดัชนีของลิสต์ต้องไม่เป็นค่าลบ\n"
+
+#: gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "ดัชนีของลิสต์มีค่าออกนอกช่วง\n"
+
+#: gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "ต้องระบุคีย์ในบรรทัดคำสั่งด้วย\n"
+
+#: gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "ไม่รู้จัก schema สำหรับ `%s'\n"
+
+#: gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "ไม่มีสตริงคำอธิบายเก็บไว้ใน schema ที่ '%s'\n"
+
+#: gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "เกิดข้อผิดพลาดขณะอ่าน schema ที่ '%s': %s\n"
+
+#: gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "ไม่มี schema เก็บไว้ที่ '%s'\n"
+
+#: gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "ค่าที่ '%s' ไม่ใช่ schema\n"
+
+#: gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "ต้องระบุชื่อ schema ตามด้วยชื่อคีย์ที่จะกำหนด schema ให้ด้วย\n"
+
+#: gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "เกิดข้อผิดพลาดขณะเชื่อมโยงชื่อ schema '%s' กับชื่อคีย์ '%s': %s\n"
+
+#: gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "ต้องระบุคีย์ที่จะเลิกใช้ schema ด้วย\n"
+
+#: gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "เกิดข้อผิดพลาดขณะลบชื่อ schema จาก '%s': %s\n"
+
+#: gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "ต้องระบุอาร์กิวเมนต์เป็นชื่อคีย์ (หรือชื่อ schema) เพียงอาร์กิวเมนต์เดียวเท่านั้น\n"
+
+#: gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "ชนิดของลิสต์ต้องเป็นชนิดพื้นฐาน: string, int, float หรือ bool เท่านั้น\n"
+
+#: gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "ชนิดของ car ในคู่ ต้องเป็นชนิดพื้นฐาน คือ string, int, float หรือ bool\n"
+
+#: gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "ชนิดของ cdr ในคู่ ต้องเป็นชนิดพื้นฐาน คือ string, int, float หรือ bool\n"
+
+#: gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "เกิดข้อผิดพลาดระหว่างตั้งค่า: %s"
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "เกิดข้อผิดพลาดขณะ sync: %s"
+
+#: gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "ต้องระบุไดเรกทอรีอย่างน้อยหนึ่งไดเรกทอรีที่จะอ่านคู่ คีย์-ค่า\n"
+
+#: gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "ต้องระบุคีย์อย่างน้อยหนึ่งคีย์ที่จะล้างค่า\n"
+
+#: gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "เกิดข้อผิดพลาดขณะล้างค่า `%s': %s\n"
+
+#: gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "ต้องระบุคีย์อย่างน้อยหนึ่งคีย์ที่จะล้างค่าแบบเรียกตัวเอง\n"
+
+#: gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "เกิดข้อผิดพลาดขณะล้างค่า \"%s\" แบบเรียกตัวเอง: %s\n"
+
+#: gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "ต้องระบุไดเรกทอรีอย่างน้อยหนึ่งไดเรกทอรีที่จะอ่านไดเรกทอรีย่อย\n"
+
+#: gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "เกิดข้อผิดพลาดระหว่างแสดงรายการในไดเรกทอรี: %s\n"
+
+#: gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "คำเตือน: ต้องระบุทั้ง <car> และ <cdr> ใน <pair>\n"
+
+#: gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "คำเตือน: มีคีย์ (%s) สำหรับ schema อยู่ใต้โหนด <value> - ขออ่านข้าม\n"
+
+#: gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "คำเตือน: ต้องมีโหนดลูกภายใต้ <value>\n"
+
+#: gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "คำเตือน: ไม่เข้าใจโหนด <%s>\n"
+
+#: gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "คำเตือน: แจงค่า int `%s' ไม่สำเร็จ\n"
+
+#: gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "คำเตือน: แจงค่า float `%s' ไม่สำเร็จ\n"
+
+#: gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "คำเตือน: แจงค่าสตริง `%s' ไม่สำเร็จ\n"
+
+#: gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "คำเตือน: แจงค่าบูลีน `%s' ไม่สำเร็จ\n"
+
+#: gconf/gconftool.c:2892 gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "คำเตือน: เชื่อมโยง schema `%s' กับคีย์ `%s' ไม่สำเร็จ: %s\n"
+
+#: gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "คำเตือน: ไม่มีชนิดหรือชนิดไม่ถูกต้องสำหรับ schema (%s)\n"
+
+#: gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "คำเตือน: ไม่มีชนิดของลิสต์หรือชนิดของลิสต์ไม่ถูกต้องสำหรับ schema (%s)\n"
+
+#: gconf/gconftool.c:3027 gconf/gconftool.c:3057
+#: gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "คำเตือน: ไม่สามารถแจงค่าปริยาย `%s' ของ schema (%s)\n"
+
+#: gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "คำเตือน: ชนิด car หรือชนิด cdr ไม่ถูกต้องหรือขาดหายใน schema (%s)\n"
+
+#: gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "คำเตือน: คุณไม่สามารถตั้งค่าปริยายให้กับ schema ได้\n"
+
+#: gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "คำเตือน: ข้อผิดพลาดภายในของ gconftool: ค่า GConfValueType ไม่รู้จัก\n"
+
+#: gconf/gconftool.c:3147 gconf/gconftool.c:3168
+#: gconf/gconftool.c:3189 gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "คำเตือน: แจงชื่อชนิด `%s' ไม่สำเร็จ\n"
+
+#: gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"คำเตือน: list_type เป็น int, float, string หรือ bool ได้เท่านั้น และไม่ใช่ `%s'\n"
+
+#: gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"คำเตือน: ชนิดของ car สามารถเป็น int, float, string หรือ bool ได้เท่านั้น ไม่ใช่ `%s'\n"
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"คำเตือน: ชนิดของ cdr สามารถเป็น int, float, string หรือ bool ได้เท่านั้น ไม่ใช่ `%s'\n"
+
+#: gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "คำเตือน: พบโหนด <applyto> ว่างเปล่า"
+
+#: gconf/gconftool.c:3249 gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "คำเตือน: ไม่เข้าใจโหนด <%s> ที่อยู่ภายใต้ <schema>\n"
+
+#: gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "คำเตือน: ไม่ได้ระบุ <list_type> ใน schema ที่มีชนิดเป็นลิสต์\n"
+
+#: gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "คำเตือน: ไม่ได้ระบุ <car_type> ใน schema ที่มีชนิดเป็นคู่\n"
+
+#: gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "คำเตือน: ไม่ได้ระบุ <cdr_type> ใน schema ที่มีชนิดเป็นคู่\n"
+
+#: gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "คำเตือน: โหนด <locale> ไม่มีแอตทริบิวต์ `name=\"โลแคล\"' ดังนั้น จะอ่านข้ามไป\n"
+
+#: gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"คำเตือน: มีโหนด <locale> หลายโหนดสำหรับโลแคล `%s' ดังนั้น จะใช้เฉพาะโหนดแรกเท่านั้น\n"
+
+#: gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "คำเตือน: พบโหนด <%s> ที่ใช้ไม่ได้ในโหนด <locale>\n"
+
+#: gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "แนบ schema `%s' เข้ากับคีย์ `%s' แล้ว\n"
+
+#: gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "คุณต้องมีรายการ <locale> อย่างน้อยหนึ่งรายการใน <schema>\n"
+
+#: gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "คำเตือน: ไม่สามารถติดตั้ง schema `%s' โลแคล `%s': %s\n"
+
+#: gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "ติดตั้ง schema `%s' สำหรับโลแคล `%s' แล้ว\n"
+
+#: gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "คำเตือน: ไม่สามารถถอดถอน schema `%s' โลแคล `%s' ได้: %s\n"
+
+#: gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "ถอดถอน schema `%s' ออกจากโลแคล `%s' แล้ว\n"
+
+#: gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "คำเตือน: ไม่มีคีย์ระบุไว้สำหรับ schema\n"
+
+#: gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "คำเตือน: ไม่เข้าใจโหนด <%s> ที่อยู่ภายใต้ <%s>\n"
+
+#: gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "ไม่สามารถเปิด `%s' ได้: %s\n"
+
+#: gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "เอกสาร `%s' ว่างเปล่า?\n"
+
+#: gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "เอกสาร `%s' มีชนิดของโหนดรากไม่ถูกต้อง (<%s> ซึ่งควรเป็น <%s>)\n"
+
+#: gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "เอกสาร `%s' ไม่มีโหนด <%s> ระดับบนสุด\n"
+
+#: gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "คำเตือน: ไม่เข้าใจโหนด <%s> ที่อยู่ภายใต้ <%s>\n"
+
+#: gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "เกิดข้อผิดพลาดขณะ sync ข้อมูลค่าตั้ง: %s"
+
+#: gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "ต้องระบุแฟ้ม schema ที่จะติดตั้งด้วย\n"
+
+#: gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "ต้องระบุคีย์ที่จะทำลายด้วย\n"
+
+#: gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"กำลังจะพยายามทำลายโปรแกรมของคุณ ด้วยการตั้งค่าขยะให้กับคีย์:\n"
+" %s\n"
+
+#: gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "คุณต้องกำหนดไดเรกทอรีที่จะทำลายด้วย\n"
+
+#: gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"กำลังจะพยายามทำลายโปรแกรมของคุณ ด้วยการตั้งค่าขยะให้กับคีย์ในไดเรกทอรี:\n"
+" %s\n"
diff --git a/po/tr.po b/po/tr.po
new file mode 100644 (file)
index 0000000..faaf1ed
--- /dev/null
+++ b/po/tr.po
@@ -0,0 +1,2592 @@
+# Turkish translation of GConf.
+# Copyright (C) 2001-2003, 2004 Free Software Foundation, Inc.
+# Burcu Güzel <burcu.guzel@gmail.com>, 2006.
+# Nilgün Belma Bugüner <nilgun@fide.org>, 2001.
+# Fatih Demir <kabalak@gtranslator.org>, 2000.
+# Ömer Fadıl USTA <omer_fad@hotmail.com>, 2001.
+# Barbaros Ulutas <barbaros@ekolojikpolitika.org>, 2003.
+# Gurkan Aslan <gurkan@iaslan.com>, 2004.
+# Baris Cicek <baris@teamforce.name.tr>, 2004.
+# Baris Cicek <baris@teamforce.name.tr>, 2006.
+# 
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-08 17:50+0300\n"
+"PO-Revision-Date: 2006-05-30 04:20+0300\n"
+"Last-Translator: Burcu Guzel <burcu.guzel@gmail.com>\n"
+"Language-Team: Turkish <gnome-turk@gnome.org>\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"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Yapılandırma dosyası yolu '%s' kaynağından alınamadı"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+"'%s' yapılandırma dosyası için kullanılarak Evolution/LDAP kaynağı "
+"oluşturuldu"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "XML dosyası '%s' ayrıştırılamadı"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Yapılandırma dosyası '%s' boş"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "'%s' kök düğümü <evoldap> olmalıdır <%s> değil"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "'%s' içinde hiçbir <template> yok"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "'%s' içindeki <template> üzerinde \"filter\" özniteliği belirtilmemiş"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "LDAP sunucusu ya da temel '%s' içinde belirtilen temel AA yok"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "LDAP sunucusuna bağlanılıyor: makine '%s', port '%d', temel AA '%s'"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "LDAP sunucusuna bağlanırken başarısız olundu: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Filtre kullanılarak girişler aranıyor: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "LDAP sunucusu sorgulanırken hata: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Filtre kullanılarak %d giriş alındı: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "%s dizini bulunamıyor\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "'%s' GConf ağacını kaydederken hata: %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Kullanım: %s <dizin>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Kullanım: %s <dizin>\n"
+"  Dosyasistemi hiyerarşisinin arkayüzündeki birleştirme farkları: \n"
+"    dizin/%%gconf.xml\n"
+"        altdizin1/%%gconf.xml\n"
+"        altdizin1/%%gconf.xml\n"
+"  şuraya:\n"
+"    dizin/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Metin düzenleme arkayüz modülü kaldırılıyor."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "XML kök dizini bulunamadı `%s' adresinde bulunamadı"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Dizin oluşturulamadı `%s': %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "\"%s\" adresindeki XML kök dizinine okuma veya yazma yapılamıyor"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "%s kökündeki XML kaynak dizin/dosya erişim izinleri: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Dizin kaldırma işlemi artık desteklenmiyor, sadece dizin içerisindeki tüm "
+"değerleri kaldırın"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "%s 'in kilitlerini kaldırmak için kilitli dizin açılamıyor: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Dosya kaldırılamadı %s: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Metin düzenleme arkayüz modülü başlatılıyor"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "XML dizininden kilit kaldırılması başarısız: \"%s\": %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Bazı yapılandırma verileri diske yazılamadı\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "\"%s\" dizini oluşturulamadı: %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "\"%s\" silinemedi: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "\"%s\" yazılamadı: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "\"%s\" kaynağı yüklenemedi: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Satır %d karakter %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "\"%s\" özniteliği aynı <%s> öğesi içinde iki kere tekrarlanmış"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "\"%s\" özniteliği bu <%s> öğesi içinde geçerli değil"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "`%s' anlaşılamadı (tamsayı bekleniyor)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Tamsayı `%s' çok büyük ya da çok küçük"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "`%s' anlaşılamadı (Doğru ya da Yalnış bekleniyor)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "`%s' anlaşılamadı (gerçek sayı bekleniyor)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "<%2$s> öğesinde \"%1$s\" özniteliği yok"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "<%3$s> öğesinde \"%2$s\" özniteliği için bilinmeyen değer \"%1$s\""
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "<%2$s> üzerinde geçersiz ltype \"%1$s\""
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "<%2$s> üzerinde geçersiz ilk öğe türü \"%1$s\""
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "<%2$s> üzerinde geçersiz cdr_type \"%1$s\""
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "<%2$s> üzerinde geçersiz list_type \"%1$s\""
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "<local_schema> altında iki <default> öğesi"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "<local_schema> altında iki <longdesc> öğesi"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "<%2$s> altında <%1$s> öğesi kullanılamaz"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> kullanılmış ancak mevcut öğe %s türü içermiyor"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Aynı çift için girilen iki <car> öğesi"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Aynı çift için girilen iki <cdr> öğesi"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> yanlış %s türü içeriyor"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> kullanılmış ancak ana <entry> hiçbir değer bulundurmuyor"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Mevcut öğe içinde <%s> öğesi kullanılamaz"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Menü dosyası listesinde en son öğe <gconf> olmalıdr <%s> değil"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "<%s> öğesi <%s> öğesi içinde kullanılamaz"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "<%s> öğesi içinde hiçbir metin kullanılamaz"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "\"%s\" açılamadı: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "\"%s\" okunurken hata: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "\"%s\" dosyasına yazarken hata: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "\"%s\" geçici dosyasını \"%s\" konumuna taşırken başarısız olundu: %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "XML arkayüz modülü kaldırılıyor."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "XML arkayüz dizini arabelleği eşzamanlanırken hata: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "XML arkayüz modülü başlatılıyor"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "XML arabellek içeriğinin diskle senkronizasyonu başarısız."
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"XML arkayüz modülünün arabelleğindeki `%s' dizini kaldırılamıyor, çünkü "
+"başarılı bir şekilde disk ile eşzamanlanamadı"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "`%s' durumlanamadı: %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML dosyaismi olarak verilen `%s' bir dizindir"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "\"%s\" silinemedi: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "`%s' dosyası yazılamadı: %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "`%s'de kip belirlenemedi: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "XML verisi yazılamadı `%s': %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "`%s' dosyası kapatılamadı: %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "`%s', `%s' olarak değiştirilemedi: %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "`%s', `%s' den eski haline getirilemedi: %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Eski dosya `%s' silinemedi: %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "`%s' durumlanamadı: %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "`%s' girdisi `%s' içinde tekrarlı, yoksayılıyor"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "XML dosyası `%s' içinde isimsiz girdi var, yoksayılıyor"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "`%s' XML dosyasındaki ilk düğüm <%s> aksine <entry>, yoksayılıyor"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "`%s' dosyası oluşturulamadı: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "\"%s\" XML dosyası ayrıştırılamadı"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "`%s' adlı XML düğümü yoksayılıyor: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Şema ismi `%s' yoksayılıyor, geçersiz: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "XML düğümü `%s' yoksayılıyor: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Şema için verilen öntanımlı değer okunamadı: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "<%s> düğümü için \"type\" özniteliği belirtilmemiş"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Bilinmeyen `%s' \"type\" özniteliğine sahip düğüm, yoksayıldı"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "\"value\" özniteliği için düğüm yok"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Bir XML liste düğümü içindeki <%s> XML düğümü anlaşılamadı"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr ""
+"Bir liste düğümü içindeki (liste, değer çifti ya da bilinmeyen) tip geçersiz"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Kötü XML düğümü: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Liste hatalı tipte düğüm içeriyor ( %s, %s olmalıydı)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "XML çiftindeki kötü `car' yoksayılıyor: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"XML dosyası ayrıştırılıyor: listeler ve çiftler bir çiftin içine "
+"yerleştirilemedi"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "XML çiftindeki hatalı `cdr' yoksayılıyor: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Bir XML çifti düğümü içindeki <%s> XML düğümü anlaşılamadı"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "XML çifti düğümü için `car' ve `cdr' bulunamadı"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "XML dosyasındaki değer çiftlerinden `cdr' eksik"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "XML dosyasındaki değer çiftlerinden `car' eksik"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "XML dosyasındaki çiftden `car' ve `cdr' değerlerinin ikisi de eksik"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' karakteri yapılandırma depo adresi için geçersiz"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Böyle bir dosya yok `%s'\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "`%s' arkayüzü vtable dönmedi\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "`%s' arkayüzü gerekli olan vtable öğesi `%s' içermiyor\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Geçersiz adres `%s': %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Geçersiz adres `%s'"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf dinamik modül desteği (gmodule) olmadan çalışmayacak"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Modül açılırken hata `%s': %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "`%s' modülü açılırken hata: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "`%s' için arkayüz modülüne konumlanılamadı"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Arkayüz modülü kapatılamadı"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf Hatası: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf uyarısı: `%s' içindeki çiftlerin listelenmesi başarısız oldu: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "`%3$s' anahtarı için `%1$s' bekleniyordu `%2$s' alındı"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Ayar isteğinden geçersiz değer alındı"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"`%s' anahtarı için istek ayarı alınırken CORBA değerine anlam verilemedi"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Tüm arabelleklenmiş verinin silinmesi istendi"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Eşzamanlamanın eşzamanlanması istendi"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Ölümcül hata: ConfigDatabase için başvuru nesnesi alınamadı"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Bir ya da daha fazla kaynağı eşzamanlanamadı: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"`%2$s' arkayüzünden uyarıyı değiştirdikten sonra `%1$s' için yeni değer elde "
+"ederken hata: %3$s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Dinleyici %s (%s) günlük kaydına eklenemedi; bu dinleyici gconfd tekrar "
+"başlatılırken yerleştirilemedi, değişikliklerin güvenilir olmayan "
+"bildirimlerin sonucu olarak bu dinleyici gconfd tekrar başlatılırken "
+"etkinleştirilemeyecek."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Dinleyici kimliği %lu yok"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Dinleyicinin kaldırılması günlük dosyasına kaydedilemedi (genelde zararsız, "
+"ara sıra ortaya çıkan bir sistem bildiriminin sonucu): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "`%s' için değer alınırken hata: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "`%s' için değer belirtilirken hata: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "`%s': Kaldırılırken hata %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "`%s' için öntanımlı değer alınırken hata: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "\"%s\" Kaldırılırken hata: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "\"%s\" için yeni değer alınırken hata: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "`%s' var olup olmadığına bakılırken hata: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "`%s' dizini silinirken hata: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "`%s' içindeki tüm girdiler alınamadı: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "`%s' içindeki dizinler listelenirken hata: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "`%s' için şema belirtilirken hata: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Başarılı"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Başarılamadı"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Yapılandırma sunucusuna bağlanılamadı"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Erişim engellendi"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Yapılandırma kaynaklarının adresleri çözümlenemedi"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Kötü anahtar ya da dizin adı"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Ayrıştırma hatası"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Yapılandırma kaynağı veritabanındaki veri bozuk"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Tür uyumsuz"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Dizin üzerinde bir anahtar işlemi"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Anahtar üzerinde dizin işlemi"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Bir salt-okunur değerin üstüne yazılamaz"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Nesne Etkinlik Çekirdeği (OAF) hatası"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Yapılandırma sunucusu olmaksızın işlem yapılamaz"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Kilit oluşturulamadı"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Yapılandırmanızın kaydedilebileceği bir veritabanı yok"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "\"%s\" anahtarında '/' yok"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "'%s' içindeki dizge değerinde geçersiz UTF-8"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Liste elemanının CORBA değeri yorumlanamadı"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "%s'deki liste elemanının türü yanlış"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "gconfd'den hatalı bir liste türü alındı"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Nesne IOR'a dönüştürülemedi"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Şema yerelinde geçersiz UTF-8"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Şema kısa açıklamasında geçersiz UTF-8"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Şema uzun açıklamasında geçersiz UTF-8"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Şemanın sahibinde geçersiz UTF-8"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Yol dosyası açılamadı `%s': %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "`%s' kaynağı ekleniyor\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "`%s' dosyasında okuma hatası: %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Metin geçersiz UTF-8 içeriyor"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Liste beklerken, %s alındı"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "%s listesi beklenirken, %s listesi alındı"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Çift beklenirken, %s alındı"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "(%s,%s) çifti beklenirken , bir ya da iki değeri eksik bir çift alındı"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "(%s,%s) tipinde çift beklenirken, (%s,%s) tipi alındı"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Tırnaklarla belirlenen bir dizge soru işaretiyle başlamaz"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Tırnaklarla belirlenen bir dizge soru işareti ile bitmez"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Kodlanan değer geçersiz UTF-8"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Geçici dosya `%s' kilitlenemedi: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "'%s' dosyası oluşturulamadı, zaten var olabilir"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "'%s' oluşturulamadı ya da açılamadı"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"'%s' kilitlenemedi: başka bir süreç kilitlemiş olabilir ya da işletim "
+"sisteminizde NFS dosya kilitlemesi yapılandırılmamış olabilir(%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "'%s' silinirken başarısız olundu: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "'%s' IOR dosyası başarıyla açılmamış, konumlanmış gconfd yok: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool ya da diğer gconfd olmayan süreç '%s' kilit dosyasına sahip"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "var olan gconfd nesne başvurusunu çözümleyecek ORB'ye bağlanılamadı"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "IOR '%s' bir nesne başvurusuna dönüştürülemedi"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "`%s' dizini oluşturulamadı: %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "`%s' dosyasına yazılamadı: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "`%s' dosyasında kilit yok, ama olmalı"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "`%s' 'den `%s' e bağ oluşturulamadı: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "`%s' kilit dosyası silinemedi: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "'%s' dosyası temizlenemedi: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "`%s' kilit dizini silinemedi: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "%s kilit dosyasının bağlantısı koparılamadı: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "%s durumlanamadı: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Sunucu ping hatası: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "Alt gconfd süreciyle haberleşmek için veriyolu oluşturulamadı: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Yapılandırma sunucusu çalıştırılamadı: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Yapılandırma sunucusuna bağlanılamıyor; olası nedenler şunlar olabilir: "
+"ORBit için TCP/IP desteğini etkinleştirmeniz gerekebilir, ya da bir sistem "
+"çökmesinden kaynaklı, bozuk NFS kilitlerine sahip olabilrsiniz. Lütfen daha "
+"fazla ayrıntı içinhttp://www.gnome.org/projects/gconf adresine gidiniz. "
+"(Ayrıntılar - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "hiçbiri"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- GConf için akla yatkınlık denetimleri"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Seçenekler ayrıştırılırken hata oluştu: %s-1\n"
+"Kullanılabilecek komut satırı seçeneklerinin tam listesini almak için '%s --"
+"help' çalıştırın.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Lütfen aşağıdaki sorunu çözemek için sistem yöneticinize başvurun:\n"
+"\"%s\" dosyası açılamadı ya da oluşturulamadı; bu durum yapılandırma "
+"ayarlarınızla ilgili bir sorun olduğunu gösterebilir, çünkü bir çok program "
+"ev dizininizde dosyalar oluşturmaya gereksinim duyar. Hata: \"%s\" (errno = %"
+"d)"
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Lütfen aşağıdaki sorunu çözmek için sistem yöneticinize başvurun:\n"
+"\"%s\" dosyası kilitlenemiyor, bu durum işletim sistemi yapılandırmanızla "
+"ilgili bir sorun olduğunu gösterir. Eğer NFS-bağlı bir ev dizininiz varsa, "
+"istemci ya da sunucu doğru ayarlanmamış olabilir. Lütfen rpc.statd ve rpc."
+"lockd belgelerine göz atın. Bu hata için genel bir neden, \"nfslock\" "
+"hizmetinin devre dışı bırakılmasıdır. Hata: \"%s\" (errno =%d)"
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "`%s' dosyası kaldırılamadı: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Lütfen aşağıdaki sorunu çözmek için sistem yöneticinize başvurun:\n"
+"\"%s\" yapılandırma dosyasında yapılandırma kaynağı bulunamadı; bu tercihler "
+"ve diğer ayarların kaydedilemediği anlamına gelir. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Dosya okunurken hata:"
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Lütfen aşağıdaki sorunu çözmek için sistem yöneticinize başvurun:\n"
+"\"%s\" yapılandırma dosyasındaki \"%s\" adresi çözülemedi: %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Tercihlerinizi içeren dosyalardaki ayarlar zaten kullanımda \n"
+"\n"
+"Başka bir bilgisayardan açtığınız başka bir oturum tercih ettiğiniz ayarları "
+"kullanıyor olabilir.\n"
+"\n"
+"Var olan oturuma devam edebilirsiniz, ancak diğer oturumdakitercih edilen "
+"ayarlarla birlikte geçisi sorunlar olabilir.\n"
+"\n"
+"Devam etmek istiyor musunuz?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Çıkış"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Devam"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Devam (e/h)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Şema geçersiz UTF-8 içeriyor"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"Şema liste türünü belirtiyor, ancak liste öğelerinin türünü belirtmiyor"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"Şema tür çiftini belirtiyor, ancak car/cdr öğelerinin türünü belirtmiyor"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "\"%s\" kaynağı yüklenemedi: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"\"%s\" adresi %d konumundaki yazılabilir yapılandırma kaynağına çözüldü"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"\"%s\" adresi %d konumundaki salt okunur yapılandırma kaynağına çözüldü"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"\"%s\" adresi %d konumundaki kısmen yazılabilir yapılandırma kaynağına "
+"çözüldü"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Çözülen hiçbir adres yazılabilir değil. Yapılandırma ayarlarını kaydetmek "
+"mümkün olmayacak."
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "`%s' şeması (`%s' için belirtilen) şema olmayan bir değer içeriyor"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "'/' ile sadece bir dizin belirtilebilir, bir anahtar değil."
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"`%s' için değer yapılandırma yolunda bir salt-okunur kaynak içinde "
+"belirtiliyor"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Yapılandırma sunucusu yazılabilir veritabanlarına sahip olmadığından '%s' "
+"anahtarında bir değer saklanamıyor. Bu sorun iki sebepten ortaya çıkabilir: "
+"1) %s Yapılandırma dosya yolu dosyanız herhangi bir veritabanı içermiyordur "
+"ya da yoktur veya 2) Yanlışlıkla iki gconfd süreci oluşturulmuştur.3) "
+"İşletim sisteminiz ayarlanmamıştır, NFS dosya kilidi ev dizini içinde "
+"çalışmıyor veya 4) NSF istemci makine çökmüştür ve yeniden başladığında "
+"dosya kilitleri kaldırılmış olabilir. Eğer iki gconfd süreciniz varsa (veya "
+"ikincisi çalıştırıldığında zaten iki süreç varsa) çıkıp, tüm gconfd "
+"kopyalarını öldürüp tekrar giriş yapmanızyardımcı olabilir. Eğer yıpranmış "
+"kilit varsa, ~/.gconf*/*lock 'u silin. Bu durum GConfd'nin iki makinada aynı "
+"anda kullanılmasından kaynaklanabilir ve ORBit hala uzak CORBA "
+"bağlantılarını önleyen öntanımlı yapılandırmasına sahip olabilir - /etc/"
+"orbitrc dosyasına \"ORBIIOPIPv4=1\" değerini yerleştirin. Daima, GConfd "
+"tarafından saptanan sorunlar hakkındaki ayrıntıları görmek için kullanıcı.* "
+"sistem günlük dosyasına bakınız. Her ev dizininde bir gconfd olabilir ve "
+"kendi kilit dosyası ~/.gconfd içinde ve ayrıca kişisel depolama kilit "
+"dosyaları ~/.gconf dosyasında."
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Meta bilgilerinin bulunmasında hata: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Meta bilgileri alırken hata: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"`%s' anahtarı, `%s' anahtarı için şema olarak listelenmiş, aslında `%s' "
+"türünü içeriyor"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "`%s' anlaşılamadı (liste bir '[' ile başlamalı)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "`%s' anlaşılamadı (liste bir ']' ile bitmeli)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "`%s' anlaşılamadı (listenin içinde fazladan bir ']' bulundu)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "`%s' anlaşılamadı (fazladan karakterler var)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "`%s' anlaşılamadı (çift bir '(' ile başlamalı)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "`%s' anlaşılamadı (çift bir ')' ile bitmeli)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "`%s' anlaşılamadı (eleman sayısı yanlış)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "`%s' anlaşılamadı (çift içinde fazladan bir ')' bulundu)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "\"%s\" Anahtarı NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Sunucu `%s' adresini çözümleyemedi"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Yerel yapılandırma kaynağına bildirimler eklenemedi"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "İstemci, sunucular listesine eklenemedi, CORBA hatası: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Bir '/' ile başlamalı"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Bir satırda iki '/' olamaz"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Bir nokta '/'den sonra gelemez"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "'%c' bir ASCII karakter olmadığından tuş isimlerinde kullanılmaz"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' anahtar/dizin isimleri için geçersiz bir karakterdir"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Anahtar/Dizin bir '/' ile bitemez"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Yapılandırma sunucusu kapatılamadı: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Kayan noktalı sayı beklenirken %s alındı"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Tamsayı bekleniyordu, %s alındı"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Dizge beklenirken %s alındı"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Mantıksal beklenirken %s alındı"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Şema beklenirken %s alındı"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA hatası: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Kapatma isteği alındı"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd hata ayıklama seçeneği ile derlenmiş; gconf.yolu kaynak dizininden "
+"yüklenmeye çalışılıyor"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Yapılandırma dosyaları bulunamadı, öntanımlı yapılandırma kaynağı `%s' "
+"deneniyor"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Kaynak yolda yapılandırma kaynakları yok, yapılandırma kaydedilmeyecek; %s%s "
+"düzenleyin"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Bazı yapılandırma kaynakları yüklenirken hata: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Çözümlenebilen bir yapılandırma kaynağı adresi yok, yapılandırma bilgisi "
+"yüklenemez ve kaydedilemez"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Çözümlenebilen bir yazılabilir ayarlama kaynağı adresi yok, bazı "
+"yapılandırma değişikliklerini kaydetmek mümkün olmayabilir"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"%d sinyali alındı, core dökümlendi. Lütfen bir GConf hata raporu gönderin."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "%d sinyali alındı. Lütfen bir GConf hata raporu gönderin."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"%d sinyali alındı, olağandışı kapanma. Lütfen bir GConf hata raporu gönderin"
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "%d sinyali alındı, GConf kapatılıyor."
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "%s açılamadı: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "%s 'in sahibi şu anki kullanıcı değil."
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "%2$s dizini üretinde geçersiz izin %1$lo"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "başlıyor (sürüm: %s), pid %u kullanıcı '%s'"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "ConfigServer için nesne başvurusu alınamadı"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "%s oluşturulamadı: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "%s dizininde bir problem var; gconfd onu kullanamaz"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Bayt, dosya tanımlayıcısı %d veriyoluna yazılamadığından istemci "
+"takılabilir: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Artalan uygulama için kilit alınamadı, çıkılıyor: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "kilit dosyası bırakılırken hata: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Çıkılıyor"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "SIGHUP alındı, tüm veritabanları yeniden yükleniyor"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf sunucusu kullanımda değil, kapanıyor."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "`%s' için yeni değer alınırken hata: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Dönen istisna: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"gconfd günlük dosyası açılamadı; gconfd kapandıktan sonra dinleyiciler "
+"etkinleştirilmeyecek (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"gconfd günlük dosyası kapatılamadı; veri gereği gibi kaydedilememiş olabilir "
+"(%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Durum kayıt dosyası '%s' yazmak için açılamadı: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "'%s' durum kayıt dosyasına yazılamadı, fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Yeni durum kayıt dosyası '%s' kapatılamadı: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Eski durum kayıt dosyası '%s' uygun bir yere taşınamadı: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Yeni durum kayıt dosyası yerine taşınamadı: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr "'%s' e taşınmış olan durum kayıt dosyası özgün haline getirilemedi: %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"'%s' adresindeki bir dinleyici eski haline getirilemedi, veritabanı "
+"çözümlenemedi"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Durum kayıt dosyası okunurken hata: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Durum kayıt dosyası '%s' açılamadı: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"gconfd günlük dosyasına dinleyicilerin eklenmesine ilişkin kayıtlar "
+"eklenemedi; gconf'dan çıkıldığında ya da bir kapanmadan sonra dinleyici "
+"yeniden eklenemeyecek. (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"gconfd günlük dosyasına dinleyicilerin kaldırılmasına ilişkin kayıtlar "
+"eklenemedi; gconf'dan çıkıldığında ya da bir kapanmadan sonra bu "
+"dinleyiciler hatalı şekilde yeniden eklenebilir. (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "İstemci için IOR alınamadı: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Durum kayıt dosyası açılamadı: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Durum kayıt dosyasına istemci eklenmesi kaydedilemedi: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+"Durum kayıt dosyasından istemci eklenmesinin temizlenmesi başarısız: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr "Bazı istemciler kendilerini GConf sunucusundan eklenemediğinde sildi."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Bir anahtara bir değer ve eşzamanlama belirtilir. --type ile kullanın."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Bir anahtarın değerini standart çıktıya yazar."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Komut satırında anahtarları kaldırır"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Komut satırından anahtar/dizin altındaki tüm anahtarlar ardışık olarak "
+"kaldırılır"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Dizindeki tüm anahtar/değer çiftlerini gösterir."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Dizindeki tüm alt dizinleri gösterir."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Bir dizinin ve altdizinleri altındaki girişleri yaz."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Bir anahtar için kısa açıklama dizgesi alınır"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Bir anahtar için uzun açıklama dizgesi alınır"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Dizin varsa 0, yoksa 2 değerini alır."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Değerleri okurken şema öntanımlılarını yoksay."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Bir dizin ve altdizinler altındaki tüm girişlerin XML tanımlanmış halini "
+"standart çıktıya yolla."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Belirtilmiş bir dosyadan XML açıklamala değerlerini yükle ve ilişkili dizine "
+"ata."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Bir XML dosyasında tanımlanmış dğerler kümesini kaldır."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Öntanımlı kaynağın ismi alınır"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "gconfd kapatılır. İYİ BİR SEBEBİNİZ OLMADIKÇA BU SEÇENEĞİ KULLANMAYIN."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "gconfd etkinse 0 değilse 2 değerini alır."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Yapılandırma sunucusunu (gconfd) başlatır. (Normalde ihtiyaç varsa otomatik "
+"olarak başlatılır)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Değer türü bir ayarlama ya da bir şema açıklaması olarak belirtilir. "
+"Kısaltmalar eşsizse kabul edilir."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "tam|mantık|gerçek|dizge|liste|çift"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Bir anahtarın veri tipini standart çıktıya yazar."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Bir liste anahtarı içinden öğelerin numarasını al"
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Liste anahtarından bir özgül öğe alındı, numaralı olarak indekslendi."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Liste türü bir ayarlama ya da bir şema açıklaması olarak belirtilir. "
+"Kısaltmalar eşsizse kabul edilir."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "tam|mantık|gerçek|dizge"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"car çiftinin türü bir ayarlama ya da bir şema açıklaması olarak belirtilir. "
+"Kısaltmalar eşsizse kabul edilir."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"cdr çiftinin türü bir ayarlama ya da bir şema açıklaması olarak belirtilir. "
+"Kısaltmalar eşsizse kabul edilir."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Yüklü olan bir şema dosyası belirtilir"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "DOSYAİSMİ"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Öntanımlı dosya yolu dışında bir yapılandırma kaynağı belirtilir"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "KAYNAK"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Sunucuyu aşarak yapılandırma veritabanına doğrudan erişir. gconfd etkin "
+"olmadığında gereklidir."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Komut satırından kullanılarak şema dosyalarının düzgün olarak yüklenmesini "
+"sağlar. GCONF_CONFIG_SOURCE çevre değişkeni ya öntanımlı olmayan bir "
+"yapılandırma kaynağına ya da öntanımlı kullanılmak üzere bir boş dizgeye "
+"ayarlanmış olmalıdır."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Komut satırı üzerinde veritabanından düzgün bir şekilde kaldırılmış şema "
+"dosyasıGCONF_CONFIG_SOURCE çevre değişkeni ya öntanımlı olmayan bir "
+"yapılandırma kaynağına ya da öntanımlı kullanılmak üzere bir boş dizgeye "
+"ayarlanmış olmalıdır."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Komut satırından kullanılarak, anahtarlar için bir farklı değerler kümesini "
+"uygulayarak ve kaldırarak bir uygulamanın deneme yanılma usulü testleri "
+"yapılır."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Komut satırından kullanılarak, dizinlerin içindeki anahtarların bir kümesini "
+"uygulayarak ve kaldırarak bir uygulamanın deneme yanılma usulü testleri "
+"yapılır."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Bir şema ve eşzamanlama belirler. --short-desc, --long-desc, --owner, ve --"
+"type ile kullanın."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Bir şemaya giden yarım satırlık bir açıklama belirtilir."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "AÇIKLAMA"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Bir şemaya giden bir kaç satırlık bir açıklama belirtilir."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Şema sahibi belirtilir"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "SAHİP"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Bu anahtara uygulanan şemanın ismi alınır"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Şema ismine uygulanacak anahtar tarafından izlenen şema ismi belirtilir"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Verilen anahtarlara uygulanan şema adları silinir"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Sürümü yazdır"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[DOSYA...]|[ANAHTAR...]|[DİZİN...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Bir GConf yapılandırmasını değiştirme aracı"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "İstemci seçenekleri"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "İstemci seçeneklerini görüntüle"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Anahtar türü seçenekleri"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Anahtar türü seçeneklerini göster"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Yükleme/kaydetme seçenekleri"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Yükleme/kaydetme seçeneklerini göster"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Sunucu seçenekleri"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Sunucu seçeneklerini göster"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Kurulum seçenekleri"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Kurulum seçeneklerini göster"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Sınama seçenekleri"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Sınama seçeneklerini göster"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Şema seçenekleri"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Şema seçeneklerini göster"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Kullanılabilecek komut satırı seçeneklerinin tam listesini almak için '%s --"
+"help' çalıştırın.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Eşzamanlı alınamıyor ve belirt/kaldır yapılamıyor\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Eşzamanlı belirtilemiyor ve al/kaldır yapılamıyor\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Tür alınamıyor ve eşzamanlı atanamıyor/kaldırılamıyor.\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "--all-entries seçeneği ile --get veya --set birlikte kullanılamaz.\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "--all-dirs seçeneği ile --get veya --set birlikte kullanılamaz.\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list seçeneği ile --get, --set, --unset, --all-entries ya da --"
+"all-dirs birlikte kullanılamaz.\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema seçeneği ile --get, --set, --unset, --all-entries, --all-dirs "
+"birlikte kullanılamaz.\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Değer türü sadece bir değer belirtildiğinde amaca uygundur\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Bir değer ile bir de tür belirtilmelidir.\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults sadece --get, --all-entries, --dump, --recursive-"
+"list, --get-list-size ya da --get-list-element ile anlamlıdır\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s seçeneği kendi kendine kullanılmalıdır. \n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"--direct seçeneğini kullanırken --config-source seçeneği ile bir "
+"yapılandırma kaynağı belirtmelisiniz\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "GConf başlatılamadı: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL ayarlandı, şemalar yüklenmiyor\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL ayarlandı, şemalar kaldırılmıyor\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "GCONF_CONFIG_SOURCE çevre değişkeni ayarlanmış olmalı\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Yapılandırma kaynağına/kaynaklarına erişilemedi: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Kapanma hatası: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Tekrarlı listeye bir ya da daha fazla dizin açıkça belirtilmelidir.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Döküme bir ya da daha fazla dizin belirtilmelidir.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "`%s' içinde girdiler listelenemedi: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(belirtilmiş değer yok)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Yapılandırma sunucusunun (gconfd) alt sunucuları açılamadı: %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Alınacak anahtar ya da anahtarlar belirtilmelidir.\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Tür: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Liste Türü: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car Türü: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr Türü: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Öntanımlı Değer: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Kaldır"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Sahibi: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Özet: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Açıklama: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "%s için belirtilmiş bir değer yok\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "`%s' için değer alınamadı: %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "`%s' türü anlaşılamadı\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Argüman olarak değişik anahtarlar/değerler belirtilmelidir\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Anahtar için belirtilmiş bir değer yok: %s\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Bir değer olarak şema belirtilemez\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Bir listeyi ayarlarken bir temel liste türü belirtmelisiniz\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Bir çifti ayarlarken bir temel car türü ve cdr türü belirtmelisiniz\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Hata: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Değer belirlenirken hata: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Eşzamanlamada hata: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Alınacak anahtar ya da anahtarlar belirtilmelidir.\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Arama büyüklüğüne bir anahtar belirtilmelidir.\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "%s anahtarı bir liste değildir.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Listeden hangi öğenin alınacağına dair bir anahtar belirtilmelidir.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Liste indeksi belirtilmelidir.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Liste indeksi negatif olmamalı \n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Liste indeksi sınır dışında \n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Komut satırında anahtar ya da anahtarlar belirtilmelidir.\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "`%s' için bilinen bir şema yok\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "'%s' de şema içinde açıklama dizgesi yok\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "`%s' de şema alınırken hata: %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "`%s' de kayıtlı şema yok\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "'%s' deki değer bir şema değil\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "Uygulanacak anahtar ismiyle izlenen bir şema ismi belirtilmelidir\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "'%s' şeması '%s' anahtarı ile ilişkilendirilirken hata: %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Uygulanmamış şemaya anahtarlar belirtilmelidir\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "'%s' den şema kaldırılırken hata: %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Tek argüman olarak anahtar (şema ismi) belirtilmelidir\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Liste türü bir temel tür olmalıdır: dizge, tamsayı, gerçek sayı ya da "
+"mantıksal\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Car çifti türü bir temel tür olmalıdır: dizge, tamsayı, gerçek sayı ya da "
+"mantıksal\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Cdr çifti türü bir temel tür olmalıdır: dizge, tamsayı, gerçek sayı ya da "
+"mantıksal\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Değer belirlenirken hata: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Eşzamanlamada hata: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Anahtar/değer çiftlerinin alınacağı bir ya da daha fazla dizin "
+"belirtilmelidir.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Kaldırılacak anahtarlar belirtilmelidir.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "`%s' kaldırılırken hata: %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Ardışık kaldırılacak bir ya da daha fazla dizin belirtilmelidir.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "\"%s\" tekrarlı kaldırma sırasında başarısızlık: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "Alt dizinlerin alınacağı bir ya da daha fazla dizin belirtilmelidir.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Dizinler listelenirken hata: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "UYARI: <car> ile <cdr> bir <pair> içinde belirtilmek zorunda\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"UYARI: <value> altındaki şema için anahtar belirtilmiş (%s) - yoksayılıyor\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "UYARI: <value> altında bir çocuk düğüm olmalı \n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "UYARI: <%s> düğümü anlaşılmadı\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "UYARI: Tamsayı değeri `%s' ayrıştırılamadı.\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "UYARI: Kayan noktalı değer `%s' ayrıştırılamadı.\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "UYARI: Dizge değeri `%s' ayrıştırılamadı\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "UYARI: İkili değer `%s' ayrıştırılamadı.\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "UYARI: `%s' şeması `%s' anahtarı ile ilişkilendirilemedi: %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "UYARI: Şema (%s) için geçersiz ya da verilmemiş tür\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "UYARI: şema (%s) için list_type geçersiz ya da verilmemiş\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "UYARI: Öntanımlı `%s' değeri şema (%s) için ayrıştırılamadı\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"UYARI: şema (%s) için car_type ya da cdr_type geçersiz ya da verilmemiş\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "UYARI: Bir öntanımlı değer bir şema için belirtilemez\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "UYARI: gconftoool hatası GConfValueType bilinmiyor\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "UYARI: Tür ismi `%s' ayrıştırılamadı\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"UYARI: list_type sadece tamsayı, gerçek sayı, dizge ya da mantıksal değer "
+"olabilir, %s değil\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"UYARI: car_type sadece tamsayı, gerçek sayı, dizge ya da mantıksal değer "
+"olabilir, %s değil\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"UYARI: cdr_type sadece tamsayı, gerçek sayı, dizge ya da mantıksal değer "
+"olabilir, %s değil\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "UYARI: boş <applyto> düğümü"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "UYARI: <%s> düğümü <schema> altında anlaşılamadı\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "UYARI:tür listesi şeması için hiç bir <list_type> belirtilmemiş\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "UYARI:tür çifti şeması için hiç bir <car_type> belirtilmemiş\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "UYARI:tür çifti şeması için hiç bir <cdr_type> belirtilmemiş\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"UYARI: <locale> düğümü `name=\"konum\"' diye bir niteleyiciye sahip değil, "
+"yoksayıldı\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"UYARI: `%s' konumu için çok sayıda <locale> düğümü, ilkinden sonrakiler "
+"yoksayıldı\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "UYARI: Bir <locale> düğümünde geçersiz <%s> düğümü var\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "`%s' şeması `%s' anahtarına iliştirildi\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Bir <schema> içinde en az bir <locale> girdisi olmalıdır\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "UYARI: `%s' şeması `%s' konumu yüklenemedi: %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "`%2$s' konumu için `%1$s' şeması yüklendi\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "UYARI: `%s' şeması %s konumundan kaldırılamadı:%s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "`%s' şeması `%s' konumundan kaldırıldı\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "UYARI: şema için belirtilmiş bir anahtar yok\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "UYARI: <%s> düğümü <%s> altında anlaşılamadı\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "`%s' açılamadı: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Belge %s boş mu?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "`%s' belgesi yanlış kök düğümüne sahip (<%s>, <%s> olmalı)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "`%s' belgesi üst düzey <%s> düğümüne sahip değil\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "UYARI: <%s> düğümü <%s> altında anlaşılmadı\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Yapılandırma verisini eşzamanlarken hata: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Yüklenecek şema dosyaları belirtilmeli\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Kırılma anahtarı %s kaldırılamadı: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Kırılacak anahtarlar belirtilmeli\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Uygulamanız anahtara hatalı değerler atayarak kırmaya çalışıyor:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Kırılacak dizinler belirtilmeli\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Uygulamanız dizin içindeki anahtarlara hatalı değerler atayarak kırmaya "
+"çalışıyor:\n"
+"  %s\n"
diff --git a/po/uk.po b/po/uk.po
new file mode 100644 (file)
index 0000000..a00b213
--- /dev/null
+++ b/po/uk.po
@@ -0,0 +1,2594 @@
+# translation of gconf.HEAD.po to ukrainian
+# translation of gconf.HEAD.uk.po to ukrainian
+# Ukrainian translation of GConf.
+# Copyright (C) 1999,2003 Free Software Foundation, Inc.
+# Yuri Syrota <rasta@cvs.gnome.org>, 1999, 2004.
+# Taras Boychuk <btr1@torba.com>, 2003.
+# Maxim Dziumanenko <dziumanenko@gmail.com>, 2004-2006.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf.HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-07-31 10:08+0300\n"
+"PO-Revision-Date: 2006-07-23 10:24+0300\n"
+"Last-Translator: Maxim Dziumanenko <dziumanenko@gmail.com>\n"
+"Language-Team: Ukrainian <uk@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Помилка отримання конфігураційного файлу  \"%s\""
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+"Створено джерело Evolution/LDAP з використанням конфігураційного файлу \"%s\""
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Не вдається розібрати файл XML \"%s\""
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Конфігураційний файл \"%s\" порожній"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Кореневий вузол \"%s\" має бути <evoldap>, а не <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Не вказано <template> у \"%s\""
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Немає атрибута \"filter\" у <template> у \"%s\""
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Не вказано сервер LDAP або базу DN у \"%s\""
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "З'єднання з сервером LDAP: вузол \"%s\", порт \"%d\", база \"%s\""
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Помилка при з'єднанні з сервером LDAP: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Пошук елементів використовуючи фільтр: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Помилка запиту до сервера LDAP: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Отримано %d елементів з використанням фільтру: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Не вдається знайти каталог %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Помилка збереження схеми у \"%s\": %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Використання: %s <каталог>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Використання: %s <каталог>\n"
+"  З'єднує ієрархію файлів у вигляді:\n"
+"    каталог/%%gconf.xml\n"
+"        підкаталог1/%%gconf.xml\n"
+"        підкаталог2/%%gconf.xml\n"
+"  у:\n"
+"    каталог/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Вивантаження серверного модуля розмітки."
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Не вдається знайти кореневий каталог XML за адресою \"%s\""
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Не вдається створити каталог \"%s\": %s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"Не вдається виконати зчитування чи запис у кореневому каталозі XML за "
+"адресою \"%s\""
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Права каталогу чи файлу для джерела XML з коренем %s: %o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Операція видалення каталогу більше не підтримується, просто видаліть всі "
+"значення в каталозі"
+
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"Не вдається відкрити каталог блокувань для %s, щоб видалити блокування: %s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Не вдається видалити файл %s: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Ініціалізація серверного модуля розмітки"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Не вдається зняти блокування з каталогу XML \"%s\": %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Помилка запису конфігураційних даних на диск\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Не вдається створити каталог \"%s\": %s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Не вдається видалити \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Не вдається записати \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Помилка при завантаженні файлу \"%s\": %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Рядок %d, символ %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Ознака \"%s\" повторюється двічі в одному елементі <%s>"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Ознака \"%s\" є неправильною для елемента <%s> у цьому контексті"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Незрозуміло \"%s\" (очікувалось ціле число)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Ціле число \"%s\" надто велике чи мале"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Незрозуміло \"%s\" (очікувалось логічне значення)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Незрозуміло \"%s\" (очікувалось дійсне число)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Немає ознаки \"%s\" у елементі <%s>"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Невідоме значення \"%s\" ознаки \"%s\" елемента <%s>"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Неправильний тип \"%s\" у <%s>"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Неправильний тип першого елементу \"%s\" у <%s>"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Неправильне значення cdr_type \"%s\" у <%s>"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Неправильне значення list_type \"%s\" у <%s>"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Два елементи <default> під <local_schema>"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Два елементи <longdesc> під <local_schema>"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Не дозволяється <%s> після <%s>"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "Вказано <%s>, але тип поточного елементу не %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Два елементи <car> у одній парі"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Два елементи <cdr> у одній парі"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> має неправильний тип %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "Вказано <%s>, але батьківський елемент не має значення"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Не дозволяється елемент <%s> у поточному"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Зовнішнім елементом у файлі меню має бути <gconf>, а не <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Елемент <%s> не може бути в елементі <%s>"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Не може бути тексту в елементі <%s>"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Не вдається відкрити \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Помилка читання \"%s\": %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Помилка запису файлу \"%s\": %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Не вдається перенести тимчасовий файл \"%s\" у остаточне місце \"%s\": %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Вивантаження серверного модуля XML."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Помилка синхронізації кеша каталогу серверного модуля XML: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Ініціалізація серверного модуля XML"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Помилка при збереженні вмісту кеша XML на диск"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Не вдається стерти каталог \"%s\" з кеша серверного модуля XML тому, що його "
+"не було успішно синхронізовано з диском"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Не вдається отримати властивості \"%s\": %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML файл \"%s\" є каталогом"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Не вдається видалити \"%s\": %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Не вдається записати файл \"%s\": %s"
+
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Помилка при встановленні прав доступу на \"%s\": %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Помилка при записуванні даних XML в \"%s\": %s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Не вдається закрити файл \"%s\": %s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Не вдається перейменувати \"%s\" в \"%s\": %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Не вдається відновити \"%s\" з \"%s\": %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Не вдається видалити старий файл \"%s\": %s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Не вдається отримати властивості \"%s\": %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Повторний елемент \"%s\" в \"%s\", проігноровано"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Елемент без назви у файлі XML \"%s\", проігноровано"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Вузол верхнього рівня у XML-файлі \"%s\" встановлено в <%s> замість <entry>, "
+"проігноровано"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Не вдається створити файл \"%s\": %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Помилка при аналізі XML-файлу \"%s\""
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Проігноровано вузол XML з назвою \"%s\": %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Ігнорується назва схеми \"%s\", помилка: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Проігноровано XML-вузол \"%s\": %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Помилка отримання типового значення схеми: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Немає ознаки \"type\" у вузлі <%s>"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Вузол має невідому ознаку \"type\" ― \"%s\", проігноровано"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Немає ознаки \"value\" у вузлі"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Незрозумілий вузол XML <%s> у вузлі списку XML"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Неправильний тип (список, пара чи невідомий) у вузлі списку"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Неправильний вузол XML: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Список містить неправильно оформлений вузол (%s замість %s)"
+
+# car - перший елемент списку
+# cdr - список без першого елемента
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Ігнорування неправильного ключа для пари XML: %s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"аналіз файлу XML: списки і пари не можуть бути розміщені всередині пари"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Ігнорується неправильне значення для пари XML: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Незрозумілий вузол XML <%s> у вузлі пари XML"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Не знайдено ключ і значення для вузла пари XML"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Відсутнє значення для пари у файлі XML"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Відсутній ключ для пари у файлі XML"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Відсутні ключ і значення для пари у файлі XML"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "\"%c\" ― неправильний символ у адресі конфігураційного сховища"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Немає файлу \"%s\"\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Серверний модуль \"%s\" не зміг повернути vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Серверний модуль \"%s\" не містить необхідного vtable \"%s\"\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Неправильна адреса \"%s\": %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Неправильна адреса - \"%s\""
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf не може працювати без підтримки динамічних модулів (gmodule)"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Помилка відкриття модуля \"%s\": %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Помилка ініціалізації модуля \"%s\": %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Не вдається знайти серверний модуль для \"%s\""
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Не вдається вимкнути сервер"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Помилка GConf: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Попередження GConf: Не вдається отримати список пар в \"%s\": %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Очікувалось \"%s\", отримано \"%s\" для ключа %s"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Отримано неправильне значення у запиті"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Не вдається зрозуміти зміст значення CORBA, отриманого в результаті запиту "
+"встановлення ключа \"%s\""
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Отримано запит на скидання усіх кешованих даних"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Отримано запит на скидання всіх кешованих даних"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"Критична помилка: помилка отримання посилання на об'єкт для ConfigDatabase"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Не вдається синхронізувати одне чи більше джерел: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Помилка отримання нового значення для \"%s\" після сповіщення про зміну від "
+"серверного модуля \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Помилка реєстрації додавання прослуховувача %s (%s); буде неможливо "
+"відновити цього прослуховувача під час перезапуску gconfd, результатом стане "
+"ненадійне сповіщення про зміни в конфігурації."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Прослуховувач з ідентифікатором %lu не існує"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Помилка реєстрації видалення прослуховувача (в більшості випадків "
+"нешкідливий, в результаті може відновитися сповіщення): %s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Помилка отримання значення \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Помилка встановлення значення для \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Помилка зняття значення \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Помилка отримання типового значення \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Помилка видалення значення \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Помилка отримання нового значення для \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Помилка перевірки наявності \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Помилка видалення каталогу \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Не вдається отримати всі елементи в \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Помилка отримання списку каталогу в \"%s\": %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Помилка отримання схеми для \"%s\": %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Успішно"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Збій"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Не встановлено з'єднання з конфігураційним сервером"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Доступ заборонений"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Не вдається розпізнати адресу для джерела конфігурації"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Неправильний ключ чи назва каталогу"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Помилка аналізу"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Зіпсовані дані у базі даних джерела конфігурації"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Невідповідність типів"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Операція ключа на каталозі"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Операція каталогу на ключі"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Не вдається переписати значення лише для зчитування"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Помилка OAF"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Операція не доступна без конфігураційного сервера"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Не вдається встановити блокування"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Немає доступної бази даних для збереження вашої конфігурації"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Немає \"/\" в ключі \"%s\""
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Неправильна послідовність UTF-8 у символьному рядку \"%s\""
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Не вдається інтерпретувати CORBA-значення елементу списку"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Некоректний тип елемента списку в %s"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Від gconfd отримано список з неправильним типом списку"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Не вдається перетворити об'єкт у IOR"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Неправильна послідовність UTF-8 в локалі для схеми"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Неправильна послідовність UTF-8 в короткому описі схеми"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Неправильна послідовність UTF-8 в розгорнутому описі схеми"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Неправильна послідовність UTF-8 у власнику схеми"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Не вдається відкрити файл шляху \"%s\": %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Додавання джерела \"%s\"\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Помилка зчитування з файлу \"%s\": %s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Текст містить неправильну послідовність UTF-8"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Очікувався список, отримано %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Очікувався список %s, отримано список %s"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Очікувалась пара, отримано %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Очікувалась пара (%s,%s), отримано пару з неправильними одним або обома "
+"значеннями"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Очікувалась пара типу (%s,%s) отримано типу (%s,%s)"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Рядок в лапках не починається зі знаку лапок"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Рядок в лапках не закінчується знаком лапок"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Закодоване значення не є правильною послідовністю UTF-8"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Не вдається заблокувати тимчасовий файл \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Не вдається створити \"%s\", можливо тому, що він вже існує"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Не вдається створити чи відкрити \"%s\""
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Помилка блокування \"%s\": можливо вже заблоковано іншим процесом, чи в "
+"операційній системі неправильно налаштовано файли блокування NFS (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Помилка при видаленні \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "Файл IOR \"%s\" не було успішно відкрито, gconfd не виявлено: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool чи інший процес (не gconfd) заблокував файл \"%s\""
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"Не вдається зв'язатись з ORB для розв'язання дійсного посилання на об'єкт"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Помилка на перетворенні IOR \"%s\" в посилання на об'єкт"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "Не вдається створити каталог \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Не вдається записати у файл \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Блокування на файл \"%s\" відсутнє, а має бути"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Не вдається пов'язати \"%s\" з \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Помилка при видалені файлу блокування \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Помилка при очищені файлу \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Помилка при зніманні блокування каталогу \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Помилка при зніманні посилання файлу блокування %s: %s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Помилка при виконанні stat для \"%s\": %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Помилка перевірки доступності сервера: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Помилка при створенні каналу зв'язку з породженим процесом gconfd: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Помилка запуску сервера конфігурації: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Помилка при з'єднанні з сервером конфігурації. Серед можливих причин те, що "
+"необхідно увімкнути підтримку мережі TCP/IP для ORBit, чи те, що лишилися "
+"старі блокування NFS через збій в системі. Для отримання інформації дивіться "
+"http://www.gnome.org/projects/gconf/ . (Докладніше - %s)."
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "немає"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- перевірка коректності для GConf"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Помилка при аналізі параметру: %s.\n"
+"Виконайте \"%s --help\", щоб побачити повний список наявних параметрів.\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Зв'яжіться з вашим системним адміністратором для вирішення наступної "
+"проблеми:\n"
+"Не вдається відкрити чи створити файл \"%s\". Це означає, що, можливо, існує "
+"проблема з конфігурацією, бо багатьом програмам буде необхідно створювати "
+"файли у вашому домашньому каталозі. Виникла помилка \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Зв'яжіться з вашим системним адміністратором для вирішення наступної "
+"проблеми:\n"
+"Не вдається заблокувати файл \"%s\". Це означає, що, можливо, існує проблема "
+"з конфігурацією вашої операційної системи. Якщо у вас є змонтований через "
+"NFS домашній каталог, можливо, або сервер, або клієнт налаштовано "
+"неправильно. Подивіться документацію на rpc.statd і rpc.lockd. Загальним "
+"випадком цієї помилки може бути те, що сервіс \"nfslock\" було вимкнено. "
+"Виникла помилка \"%s\" (errno = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Не вдається видалити файл %s: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Зв'яжіться з вашим системним адміністратором для вирішення наступної "
+"проблеми:\n"
+"Немає джерел конфігурації у файлі \"%s\". Це означає, що параметри неможливо "
+"зберегти. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Помилка зчитування файлу: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Зв'яжіться з вашим системним адміністратором для вирішення наступної "
+"проблеми:\n"
+"Не вдається розв'язати адреси \"%s\" у файлі конфігурації \"%s\": %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Файли, які містять задані вами параметри, вже використовуються.\n"
+"\n"
+"Можливо, ви зареєструвалися з іншого комп'ютера і файл параметрів "
+"використовується в іншому сеансі.\n"
+"\n"
+"Ви можете продовжувати працювати в даному сеансі, але це може спричинити "
+"тимчасові проблеми з параметрами в іншому сеансі.\n"
+"\n"
+"Бажаєте продовжувати?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "_Завершити сеанс"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Продовжити"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Продовжити (y - так, n - ні)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Схема містить неправильну послідовність UTF-8"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Схема визначає тип списку, але не визначає тип елементів списку"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "Схема визначає тип пари, але не визначає типи для ключа чи значення"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Помилка при завантаженні джерела \"%s\": %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Розв'язано адресу \"%s\" до конфігураційного джерела з можливістю запису в "
+"позиції %d"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Розв'язано адресу \"%s\" до конфігураційного джерела без можливості запису в "
+"позиції %d"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Розв'язано адресу \"%s\" до конфігураційного джерела з можливістю часткового "
+"запису в позиції %d"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Жодна з розв'язаних адрес не має можливості запису; збереження "
+"конфігураційних параметрів неможливе"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Схема \"%s\", вказана для \"%s\", зберігає значення, що не є схемою"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Назва \"/\" може бути лише каталогом, а не ключем"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Значення для \"%s\" встановлено в джерелі лише для зчитування на початку "
+"конфігураційного шляху"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Не вдається зберегти значення ключа \"%s\", бо сервер конфігурації не має "
+"баз даних з можливістю запису. Є кілька загальних причин цієї проблеми: 1) "
+"ваш файл шляху конфігурації %s/шлях не містить бази даних, або його не було "
+"знайдено; 2) було помилково створено два процеси gconfd; 3) вашу операційну "
+"систему неправильно налаштовано і блокування файлів через NFS не працює в "
+"домашньому каталозі; 4) ваша клієнтська машина NFS зазнала збою і "
+"неправильно сповістила сервер при перезавантаженні, що блокування файлів "
+"мають бути скинуті. Якщо запущено два процеси gconfd (чи їх було два в "
+"момент запуску другого), завершіть сеанс, видаліть всі копії gconfd і "
+"зареєструйтеся знову. Якщо залишились старі блокування, видаліть ~/.gconf*/"
+"*lock. Можливо, проблема в спробі використовувати GConf з двох машин "
+"одночасно і ORBit все ще має типову конфігурацію, яка забороняє віддалені "
+"з'єднання CORBA – помістіть \"ORBIIOPIPv4=1\" в /etc/orbitrc. Як завжди, "
+"перевірте user.* в системному журналі про помилки gconfd. Може бути лише "
+"один процес gconfd на домашній каталог, він має володіти блокуванням у  ~/."
+"gconfd і блокуваннями в індивідуальних місцях зберігання, таких як ~/.gconf."
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Помилка пошуку метаінформації: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Помилка отримання метаінформації: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"Ключ \"%s\", вказаний як схема для ключа \"%s\", насправді зберігає тип \"%s"
+"\""
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Незрозуміле значення \"%s\" (список має починатись з \"[\")"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Незрозуміле значення \"%s\" (список має закінчуватись на \"]\")"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Незрозуміле значення \"%s\" (знайдено зайвий знак \"]\" в списку)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Незрозуміле значення \"%s\" (зайві знаки вкінці)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Незрозуміле значення \"%s\" (пара має починатись з \"(\")"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Незрозуміле значення \"%s\" (пара має закінчуватись на \")\")"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Незрозуміле значення \"%s\" (неправильна кількість елементів)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Незрозуміле значення \"%s\" (знайдено зайвий знак \")\" в списку)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Ключ \"%s\" — NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Сервер не зміг розпізнати адресу \"%s\""
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Не можна додавати звістки до локального джерела конфігурації"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Помилка при додаванні клієнта у серверний список, помилка CORBA: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Мусить починатися з \"/\""
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Не може бути два \"/\" в рядку"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Не може бути крапки після \"/\""
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "\"%c\" — неправильний символ в назві ключів"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "\"%c\" — неправильний символ в назві ключів/каталогів"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Ключ/каталог не може закінчуватись косою (/)"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Не вдається вимкнути сервер конфігурації: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Очікувалось число з рухомою комою, отримано %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Очікувалось ціле, отримано %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Очікувався рядок, отримано %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Очікувалось логічне значення, отримано %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Очікувалась схема, отримано %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Помилка CORBA: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Отримано запит на завершення роботи"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"gconfd скомпільовано з налагодженням; спроба завантажити gconf.path з "
+"каталогу вихідних текстів"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Не знайдено конфігураційних файлів, спроба використати типове джерело "
+"конфігурації \"%s\""
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Немає джерел конфігурації в шляху джерел, конфігурацію не буде збережено; "
+"виправте %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Помилка завантаження деяких джерел конфігурації: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Адресу конфігурації не було успішно розпізнано, неможливо завантажити чи "
+"зберегти конфігураційні дані"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Не було успішно розпізнано джерела конфігурації, в які можна записувати, "
+"можливо, деякі зміни конфігурації не вдасться зберегти"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"Отримано сигнал %d, створюється дамп процесу. Будь ласка, повідомте про цю "
+"помилку GConf."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Отримано сигнал %d. Будь ласка, повідомте про цю помилку GConf."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Отримано сигнал %d, ненормальне завершення роботи. Будь ласка, повідомте про "
+"цю помилку."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Отримано сигнал %d, нормальне завершення роботи."
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Не вдається відкрити \"%s\": %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Власник %s не є поточним користувачем"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Неправильні права доступу %lo для каталогу %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "запуск (версія %s), процес %u користувача \"%s\""
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Помилка отримання посилання на об'єкт для ConfigServer"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Помилка при створенні %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Каталог %s має проблеми, gconfd не може його використовувати"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Помилка запису байта в канал за файловим дескриптором %d, клієнтська "
+"програма могла зависнути: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Помилка при отриманні блокування для процесу, завершення роботи: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Помилка на звільненні файлу блокування: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Завершення"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Отримано SIGHUP, перезавантажуються всі бази даних"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "Сервер GConf не використовується, завершення роботи."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Помилка отримання нового значення для \"%s\": %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Повертання виключення: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Помилка відривання файлу журналу gconfd: буде неможливо відновити "
+"прослуховувача після зупинки gconfd (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Помилка при закриванні файлу журналу gconfd; дані може бути неправильно "
+"збережено (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Не вдається відкрити файл збереженого стану \"%s\" для запису: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Не вдається записати файл збереженого стану \"%s\", дескриптор: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Не вдається закрити новий файл збереженого стану \"%s\": %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Не вдається відкласти старий файл збереженого стану \"%s\": %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Не вдається перенести новий файл збереженого стану на місце: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Не вдається відновити оригінальний файл збереженого стану, який було "
+"перенесено у \"%s\": %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Не вдається відновити прослуховувача на адресі \"%s\", не вдалося розв'язати "
+"базу даних"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Помилка зчитування файлу збереженого стану: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Не вдається відкрити файл збереженого стану \"%s\": %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Помилка запису в журнал gconfd додавання прослуховувача: буде неможливо "
+"додати прослуховувача знову, якщо gcofd завершить роботу (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Помилка запису в журнал gconfd видалення прослуховувача: прослуховувача може "
+"бути помилково додано ще раз, якщо gcofd завершить роботу (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Не вдається отримати IOR для клієнта: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Помилка при відкриванні файлу збереженого стану: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Помилка запису додавання клієнта у файл збереженого стану: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Не вдається скинути клієнта у файл збереженого стану: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+"Якийсь клієнт видалив себе з сервера GConf, не будучи до нього доданим."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr ""
+"Встановити значення для ключа і синхронізувати. Використовується з --type."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Вивести значення ключа у стандартний потік виводу."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Зняти значення ключів в командному рядку"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Рекурсивно зняти встановлення всіх ключів цього і нижчих ключів і каталогів "
+"у командному рядку"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "Вивести усі пари ключ/значення в каталозі."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "Вивести усі підкаталоги в каталозі."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "Вивести рекурсивно всі підкаталоги та елементи каталогу."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Отримати короткий опис ключа"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Отримати розгорнутий опис ключа"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Повернути 0, якщо каталог існує, 2, якщо ні."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Ігнорувати типові значення схеми під час зчитування значень."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Вивести  рекурсивно у стандартний потік виводу описи усіх елементів каталогу "
+"у форматі XML."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Завантажити з вказаного файлу в форматі XML описи значень та встановити їх  "
+"відносно каталогу."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Вивантажити набір значень описаних у XML файлу."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Отримати назву типового джерела"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Вимкнути gconfd. НЕ ВИКОРИСТОВУЙТЕ ЦЕЙ ПАРАМЕТР БЕЗ ВАГОМОЇ ПРИЧИНИ."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Повернути 0, якщо gconfd виконується, 2, якщо ні"
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Запустити конфігураційний сервер (gconfd) (Звичайно запускається автоматично "
+"при потребі)."
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Вказує тип значення, що встановлюється, або тип значення, що описується "
+"схемою. Можна вказувати унікальні абревіатури."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "Вивести тип значення ключа у стандартний вивід."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Отримати кількість елементів в ключі списку."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Отримати певний елемент із ключа списку за номером."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Вказує тип значення списку, що встановлюється, або тип значення, що "
+"описується схемою. Можна вказувати унікальні абревіатури."
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Вказує тип значення ключа пари, що встановлюється, або тип значення, що "
+"описується схемою. Можна вказувати унікальні абревіатури."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Вказує тип значення пари, що встановлюється, або тип значення, що описується "
+"схемою. Можна вказувати унікальні абревіатури."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Вказує файл схеми для встановлення"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "НАЗВА ФАЙЛУ"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Вказує джерело конфігурації, що має перевагу над типовим шляхом"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "ДЖЕРЕЛО"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Безпосередній доступ до бази даних конфігурації, обминаючи сервер, вимагає "
+"зупинки gconfd."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Коректно встановлює файли схеми, вказані в командному рядку, в базу даних. "
+"Змінна середовища GCONF_CONFIG_SOURCE має бути встановлена в значення шляху "
+"до джерела, чи лишитися порожньою для використання типового значення."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Коректно вилучає з бази даних файли схеми, вказані в командному рядку. "
+"Змінна середовища GCONF_CONFIG_SOURCE має бути встановлена в значення "
+"нетипового шляху до джерела чи лишитися порожньою для використання типового "
+"значення."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Ретельно перевірити програму встановленням і видаленням великої кількості "
+"різних типів значень для ключів з командного рядка."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Ретельно перевірити програму встановленням і видаленням великої кількості "
+"ключів всередині каталогів з командного рядка."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Встановити схему і синхронізувати. Використовується з --short-desc, --long-"
+"desc, --owner і --type."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Вказує короткий (половину рядка) опис схеми."
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "ОПИС"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Вказує багаторядний опис до схеми."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Вказує власника схеми"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "ВЛАСНИК"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Отримати назву схеми, яку було застосовано до цього ключа"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "Вказати назву схеми і ключ, до якого буде застосовано схему"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Видалити будь-яку назву схеми, яку застосовано до цього ключа"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Вивести версію"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[ФАЙЛ...]|[КЛЮЧ...]|[КАТАЛОГ...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- Інструмент маніпулювання конфігурацією GConf"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Параметри клієнта"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Параметри відображення екрану"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Параметри типу ключа"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Показати параметри типу ключа"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Параметри завантаження/збереження"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Показати параметри завантаження/збереження"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Параметри сервера"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Параметри показу сервера"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Параметри встановлення"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Показати параметри встановлення"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Параметри перевірки"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Показати параметри перевірки"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Параметри схеми"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Показати параметри схеми"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Виконайте \"%s --help\", щоб побачити повний список наявних параметрів.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Не можна зчитувати та встановлювати/знімати значення одночасно\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Не можна встановлювати та зчитувати/знімати значення одночасно\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Не можна отримувати та встановлювати/знімати значення одночасно\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr ""
+"Не можна використовувати параметр --all-entries разом з параметрами --get чи "
+"--set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Не можна використовувати --all-dirs з --get чи --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list не можна використовувати з --get, --set, --unset, --all-"
+"entries чи --all-dirs\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema не можна використовувати з --get, --set, --unset, --all-entries "
+"чи --all-dirs\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Тип доречний лише при встановленні значення\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Потрібно вказувати тип при встановленні значення\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults має значення лише з --get, --all-entries, --dump, --"
+"recursive-list, --get-list-size or --get-list-element\n"
+
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Параметр %s повинен використовуватись сам по собі.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Необхідно вказати джерело конфігурації за допомогою параметра --config-"
+"source, коли використовується параметр --direct\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Помилка при ініціалізації GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+"Змінну середовища GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL встановлено, схеми "
+"не встановлюються\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL встановлено, схеми не вилучаються\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Необхідно встановити змінну середовища GCONF_CONFIG_SOURCE\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Помилка доступу до джерела конфігурації(й): %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Помилка вимкнення: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Необхідно вказати принаймні один каталог для рекурсивного списку.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Потрібно вказати принаймні один каталог для виводу.\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Помилка при перерахуванні записів у \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(значення не встановлено)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Не вдається породити сервер конфігурації (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Потрібно вказати ключ або ключі для отримання\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Тип: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Тип списку: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Тип ключа: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Тип значення: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Типове значення: %s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Зняти значення"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Власник: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Короткий опис: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Докладний опис: %s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Не встановлено значення для \"%s\"\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Не вдається отримати значення для \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Незрозумілий тип \"%s\"\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Потрібно вказати змінювані ключі й значення як аргументи\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Немає значення для ключа: \"%s\"\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Не вдається встановити схему як значення\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Потрібно вказувати примітивний тип-список\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Потрібно вказувати примітивні типи для значення і ключа\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Помилка: %s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Помилка встановлення значення: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Помилка синхронізації: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Потрібно вказати ключ або ключі для отримання типу\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Потрібно вказати ключ для отримання розміру\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Ключ \"%s\" не є списком\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Потрібно вказати ключ, з якого отримати елемент списку\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Потрібно вказати індекс в списку.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Індекс в списку не може мати від'ємне значення.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Індекс в списку виходить за межі діапазону.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Необхідно вказати ключ або ключі в командному рядку\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Невідома схема для \"%s\"\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "В схемі відсутній опис на \"%s\"\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Помилка отримання схеми на \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Відсутня схема на \"%s\"\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Значення на \"%s\" не є схемою\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "Необхідно вказати назву схеми і ключа, до якого застосувати схему\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Помилка пов'язування назви схеми \"%s\" з назвою ключа \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Потрібно вказати ключ для скасування застосування схеми з\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Помилка видалення назви схеми з \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Потрібно вказати ключ (назву схеми), як єдиний аргумент\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "Список має мати простий тип: string, int, float чи bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Тип ключа пари має бути простим: string, int, float чи bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Тип значення пари має бути простим: string, int, float чи bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Помилка встановлення значення: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Помилка синхронізації: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Потрібно вказати принаймні один каталог для отримання звідти пар \"ключ-"
+"значення\".\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Потрібно вказати один або більше ключів для зняття значення.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Помилка зняття значення \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Необхідно вказати один чи більше ключів для рекурсивного видалення.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Помилка під час рекурсивного видалення \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+"Потрібно вказати принаймні один каталог для отримання звідти підкаталогів.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Помилка отримання списку каталогів: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "УВАГА: потрібно задати як <car>, так і <cdr> в <pair>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"УВАГА: вказано ключ (%s) для схеми зі значенням  <value>, проігноровано\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "УВАГА: потрібна наявність підпорядкованого вузла для <value>\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "УВАГА: вузол <%s> незрозумілий\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "УВАГА: Не вдається проаналізувати значення типу int \"%s\"\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "УВАГА: Не вдається проаналізувати значення типу float \"%s\"\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "УВАГА: Не вдається проаналізувати значення типу string \"%s\"\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "УВАГА: Не вдається проаналізувати значення типу boolean \"%s\"\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "УВАГА: Не вдається зв'язати схему \"%s\" з ключем \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "УВАГА: неправильний чи відсутній тип для схеми (%s)\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "УВАГА: неправильний чи відсутній тип list_type для схеми (%s)\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"УВАГА: Не вдається проаналізувати типове значення \"%s\" для схеми (%s)\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+"УВАГА: неправильний чи відсутній тип car_type чи cdr_type для схеми (%s)\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "УВАГА: не вказано типового значення ключа для схеми\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "УВАГА: внутрішня помилка gconftool, невідомий тип GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "УВАГА: Не вдається проаналізувати назву типу \"%s\"\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"УВАГА: list_type може бути лише int, float, string чи bool, а не \"%s\"\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"УВАГА: car_type може бути лише int, float, string чи bool, а не \"%s\"\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"УВАГА: cdr_type може бути лише int, float, string чи bool, а не \"%s\"\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "УВАГА: порожній вузол <applyto>"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "УВАГА: вузол <%s> незрозумілий у <schema>\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "УВАГА: не вказано вузол <list_type> для схеми типу \"список\"\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "УВАГА: не вказано вузол <car_type> для схеми типу \"пара\"\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "УВАГА: не вказано вузол <cdr_type> для схеми типу \"пара\"\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"УВАГА: вузол <locale> не має ознаки \"name=\"locale\"\", проігноровано\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"УВАГА: кілька вузлів <locale> для локалі \"%s\", проігноровано всі, крім "
+"першого\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "УВАГА: неправильний вузол <%s> у вузлі <locale>\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Долучено схему \"%s\" до ключа \"%s\"\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Необхідно, щоб було хоча б один елемент <locale> в <schema>\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "УВАГА: помилка при встановленні схеми \"%s\" локалі \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Встановлено схему \"%s\" для локалі \"%s\"\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "УВАГА: Не вдається вилучити схему \"%s\" локалі \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Вилучено схему \"%s\" для локалі \"%s\"\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "УВАГА: не вказано ключ для схеми\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "УВАГА: вузол <%s> незрозумілий під <%s>\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Не вдається відкрити \"%s\": %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Документ \"%s\" порожній?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Документ \"%s\" має неправильний тип корінного вузла (<%s>, має бути <%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Документ \"%s\" не має вузла верхнього рівня <%s>\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "УВАГА: вузол <%s> перед <%s> - незрозумілий\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Помилка синхронізації даних конфігурації: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Потрібно вказати декілька файлів схеми для встановлення\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Помилка при на знятті значення ключа ушкодження %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Потрібно вказати деякі ключі для ушкодження\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Спроба зіпсувати вашу програму встановленням неправильних значень для "
+"ключа:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Необхідно вказати деякі каталоги для ушкодження\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Спроба зіпсувати вашу програму встановленням неправильних значень для ключів "
+"у каталозі:\n"
+"  %s\n"
diff --git a/po/vi.po b/po/vi.po
new file mode 100644 (file)
index 0000000..a7fb0eb
--- /dev/null
+++ b/po/vi.po
@@ -0,0 +1,2597 @@
+# Vietnamese translation for GConf.
+# Copyright © 2006 Gnome i18n Project for Vietnamese.
+# Trinh Minh Thanh <tmthanhmd@fptnet.com.com>, 2002.
+# Clytie Siddall <clytie@riverland.net.au>, 2005-2006.
+# 
+msgid ""
+""
+msgstr "Project-Id-Version: GConf Gnome HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-05-25 06:33+0200\n"
+"PO-Revision-Date: 2006-05-25 18:30+0930\n"
+"Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
+"Language-Team: Vietnamese <gnomevi-list@lists.sourceforge.net>\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: LocFactoryEditor 1.6b36\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "Lỗi lấy đường dẫn cấu hình từ « %s »."
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "Đã tạo nguồn Evolution/LDAP dùng tập tin cấu hình « %s »."
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Không thể phân tách tập tin XML « %s »."
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "Tập tin cấu hình « %s » là rỗng."
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "Nút gốc của « %s » phải là <evoldap>, không phải <%s>."
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "Không có biểu mẫu <template> được xác định trong « %s »."
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Không có thuộc tính về « lọc » cho biểu mẫu <template> trong « %s »."
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "Không có trình phục vụ LDAP hoặc DN (tên miền) cơ bản được xác định trong « %s »."
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "Đang liên lạc với trình phục vụ LDAP: máy « %s », cổng « %d », tên miền cơ "
+"bản « %s »."
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Lỗi liên lạc với trình phục vụ LDAP: %s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "Đang tìm kiếm mục, dùng bộ lọc: %s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Gặp lỗi khi truy vấn trình phục vụ LDAP: %s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "Được %d mục dùng bộ lọc: %s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Không tìm thấy thư mục %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Gặp lỗi khi lưu cây GConf vào « %s »: %s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Cách sử dụng: %s <thư_mục>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr "Cách sử dụng: %s <thư_mục>\n"
+"  Pha trộn ton ti hệ thống tập tin hậu phương đánh dấu như:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  thành:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Đang bỏ tải mô-đun hậu phương đánh dấu văn bản."
+
+#: ../backends/markup-backend.c:227
+#: ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Không thể tìm được thư mục XML gốc tại địa chỉ « %s »."
+
+#: ../backends/markup-backend.c:284
+#: ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Không thể tạo thư mục « %s »: %s"
+
+#: ../backends/markup-backend.c:391
+#: ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "Không thể đọc từ/ghi vào thư mục XML gốc tại địa chỉ « %s »."
+
+#: ../backends/markup-backend.c:402
+#: ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "Quyền truy cập thư mục/tập tin cho nguồn XML tại gốc %s là: %o/%o"
+
+#: ../backends/markup-backend.c:741
+#: ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr "Không còn hỗ trợ khả năng gỡ bỏ thư mục, hãy gỡ bỏ mọi giá trị trong thư mục."
+
+#: ../backends/markup-backend.c:827
+#: ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "Không thể mở thư mục khóa cho %s để gỡ bỏ khóa: %s\n"
+
+#: ../backends/markup-backend.c:840
+#: ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Không thể gỡ bỏ tập tin %s: %s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "Đang sơ khởi mô-đun hậu phương XML"
+
+#: ../backends/markup-backend.c:938
+#: ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "Lỗi bỏ được khóa trên thư mục XML « %s »: %s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "Lỗi ghi một phần dữ liệu cấu hình vào đĩa\n"
+
+#: ../backends/markup-tree.c:920
+#: ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Không thể tạo thư mục « %s »: %s"
+
+#: ../backends/markup-tree.c:960
+#: ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Không thể gỡ bỏ « %s »: %s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Lỗi ghi « %s »: %s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Lỗi tải tập tin « %s »: %s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Dòng %d ký tự %d: %s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Thuốc tính « %s » lặp lại (hai lần) trên cùng một phần tử <%s>."
+
+#: ../backends/markup-tree.c:2204
+#: ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Thuộc tính « %s » không hợp lệ trên  phần tử <%s> trong ngữ cảnh này."
+
+#: ../backends/markup-tree.c:2253
+#: ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Không hiểu « %s » (ngờ số nguyên)."
+
+#: ../backends/markup-tree.c:2260
+#: ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Số nguyên « %s » quá lớn hoặc quá nhỏ."
+
+#: ../backends/markup-tree.c:2292
+#: ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Không hiểu « %s » (ngờ giá trị hợp lý: Đúng hay Sai)."
+
+#: ../backends/markup-tree.c:2316
+#: ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Không hiểu « %s » (ngờ số thực)."
+
+#: ../backends/markup-tree.c:2386
+#: ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455
+#: ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487
+#: ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607
+#: ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787
+#: ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Không có thuộc tính « %s » trên phần tử <%s>."
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Không biết giá trị « %s » cho thuộc tính « %s » trên phần tử <%s>."
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Kiểu « ltype » « %s » không hợp lệ trên <%s>."
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Kiểu phần tử đầu « %s » không hợp lệ trên <%s>."
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Kiểu « cdr_type » « %s » không hợp lệ trên <%s>."
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Kiểu « list_type » (danh sách) « %s » không hợp lệ trên <%s>."
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Gặp hai phần tử <default> (mặc định) dưới <local_schema> (giản đồ cục bộ)."
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Gặp hai phần tử <longdesc> (mô tả dài) dưới <local_schema> (giản đồ cục bộ)."
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Không cho phép phần tử <%s> dưới <%s>."
+
+#: ../backends/markup-tree.c:2973
+#: ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132
+#: ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "Cung cấp <%s> mà phần tử hiện thời không có kiểu %s."
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Gặp hai phần tử <car> được trao cho cùng một cặp đôi."
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Gặp hai phần tử <cdr> được trao cho cùng một cặp đôi."
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> (phần tử danh sách) có kiểu không đúng %s."
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "Cung cấp <%s> mà mục mẹ <entry> không có giá trị."
+
+#: ../backends/markup-tree.c:3196
+#: ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241
+#: ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Không cho phép phần tử <%s> nằm trong phần tử hiện có."
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "Phần tử ngoài cùng trong tập tin trình đơn phải là <gconf>, không phải <%s>."
+
+#: ../backends/markup-tree.c:3310
+#: ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Không cho phép phần tử <%s> nằm trong phần tử <%s>."
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Không cho phép chữ nằm trong phần tử <%s>."
+
+#: ../backends/markup-tree.c:3598
+#: ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Lỗi mở « %s »: %s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Gặp lỗi khi đọc « %s »: %s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Gặp lỗi khi ghi vào tập tin « %s »: %s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "Lỗi chuyển tập tin tạm thời « %s » sang địa điểm cuối cùng « %s »: %s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Đang bỏ tải mô-đun hậu phương XML."
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "Gặp lỗi khi đồng bộ hóa bộ nhớ tạm của thư mục hậu phương XML: %s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Đang sơ khởi mô-đun hậu phương XML."
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "Lỗi đồng bộ hóa nội dung bộ nhớ tạm XML vào đĩa."
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr "Không thể gỡ bỏ thư mục « %s » ra khỏi bộ nhớ hậu phương XML, vì nó chưa "
+"được đồng bộ thành công vào đĩa."
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Không thể định rõ « %s » : %s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Tên tập tin XML « %s » là một thư mục."
+
+#: ../backends/xml-dir.c:417
+#: ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Lỗi xóa bỏ « %s »: %s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Lỗi ghi vào tập tin « %s »: %s"
+
+#: ../backends/xml-dir.c:486
+#: ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Lỗi lập chế độ lên « %s »: %s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Lỗi ghi dữ liệu XML vào « %s »: %s"
+
+#: ../backends/xml-dir.c:507
+#: ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Lỗi đóng tập tin « %s »: %s"
+
+#: ../backends/xml-dir.c:537
+#: ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Lỗi đặt lại tên cho « %s » thành « %s »: %s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Lỗi khôi phục « %s » từ « %s »: %s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Lỗi xóa bỏ tập tin cũ « %s »: %s"
+
+#.These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Không định rõ được « %s »: %s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Gặp mục nhập trùng « %s » trong « %s » nên bỏ qua."
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Gặp mục nhập không tên trong tập tin XML « %s » nên bỏ qua."
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "Nút mức đầu trong tập tin XML « %s » là <%s> hơn mục nhập <entry> nên bỏ qua."
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Lỗi tạo tập tin « %s »: %s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Lỗi phân tách tập tin XML « %s »."
+
+#.There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Đang bỏ qua nút XML tên « %s »: %s"
+
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Đang bỏ qua tên giản đồ « %s » vì không hợp lệ: %s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Đang bỏ qua nút XML « %s »: %s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Lỗi đọc giá trị mặc định cho giản đồ: %s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Không có thuộc tính « type » (kiểu) cho nút <%s>."
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Một nút có thuộc tính « type » (kiểu) không xác định « %s » nên bỏ qua."
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Không có thuộc tính « value » (giá trị) cho nút."
+
+#: ../backends/xml-entry.c:1029
+#: ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Không hiểu được nút XML <%s> nằm trong một nút danh sách XML."
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "Kiểu (danh sách, cặp đôi hoặc không xác định) không hợp lệ trong một nút "
+"danh sách."
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Nút XML sai: %s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Danh sách chứa một nút gõ sai (%s, nên là %s)."
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Đang bỏ qua « car » sai từ cặp đôi XML: %s"
+
+#: ../backends/xml-entry.c:1155
+#: ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "đang phân tách tập tin XML: không cho phép đặt danh sách hoặc cặp đôi nằm "
+"trong một cặp đôi."
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Đang bỏ qua « cdr » sai từ cặp đôi XML: %s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Không hiểu được nút XML <%s> nằm trong nút cặp đôi XML."
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Không tìm được « car » và « cdr » cho nút cặp đôi XML."
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Thiếu « cdr » từ cặp đôi giá trị trong tập tin XML."
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Thiếu « car » từ cặp đôi của giá trị trong tập tin XML."
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Thiếu các giá trị của cả « car » lẫn « cdr » từ cặp đôi trong tập tin XML."
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "« %c » là một ký tự không hợp lệ trong địa chỉ lưu cấu hình."
+
+#.-- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Không có tập tin « %s » như vậy.\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Hậu phương « %s » thất bại, trả gởi « vtable » (bảng v).\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Hậu phương « %s » thiếu thành viên « vtable » cần thiết « %s ».\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Địa chỉ sai « %s »: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Địa chỉ sai « %s »"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf sẽ không hoạt động nếu không có hỗ trợ mô-đun động (gmodule)."
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Gặp lỗi khi mở mô-đun « %s »: %s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Gặp lỗi khi sơ khởi mô-đun « %s »: %s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Không thể định vị mô-đun hậu phương cho « %s »."
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Lỗi tắt hậu phương."
+
+#: ../gconf/gconf-client.c:344
+#: ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Lỗi GConf: %s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "Cảnh báo GConf: lỗi liệt kê các cặp đôi trong « %s »: %s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Ngờ « %s » mà gặp « %s » cho khóa %s."
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Đã nhận giá trị không hợp lệ trong yêu cầu bộ."
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "Không hiểu được giá trị CORBA đã nhận trong têu cầu bộ cho khóa « %s »."
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Đã nhận yêu cầu để thả toàn bộ dữ liệu đã lưu tạm."
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Đã nhận yêu cầu để đồng bộ hóa một cách đồng bộ."
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "Lỗi trầm trọng: không nhận được tham chiếu cho Cơ sở Dữ liệu về Cấu hình."
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "Lỗi đồng bộ một hay nhiều nguồn: %s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr "Gặp lỗi khi lấy giá trị mới cho « %s » sau khi hậu phương « %s » thông báo về thay đổi: %s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr "Lỗi ghi lưu việc thêm bộ lắng nghe %s (%s); sẽ không thể khôi phục người "
+"nghe này khi khởi động lại trình nền gconfd, dẫn đến thông báo không tin cây "
+"về các thay đổi cấu hình."
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Không có bộ lắng nghe ID %lu."
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr "Lỗi ghi lưu việc gỡ bỏ bộ lắng nghe vào tập tin bản ghi (chắc là vô hại, có "
+"thể gây ra sự xuất hiện thông báo bất thường): %s"
+
+#: ../gconf/gconf-database.c:1299
+#: ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Gặp lỗi khi lấy giá trị cho « %s »: %s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Gặp lỗi khi đặt giá trị cho « %s »: %s"
+
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Gặp lỗi khi bỏ đặt « %s »: %s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Gặp lỗi khi lấy giá trị mặc định cho « %s »: %s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Gặp lỗi khi bỏ đặt « %s »: %s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Gặp lỗi khi lấy giá trị mới cho « %s »: %s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Gặp lỗi khi kiểm tra sự tồn tại của « %s »: %s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Gặp lỗi khi gỡ bỏ thư mục « %s »: %s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Lỗi lấy toàn bộ mục nhập trong « %s »: %s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Gặp lỗi khi liệt kê các thư mục trong « %s »: %s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Gặp lỗi khi đặt giản đồ cho « %s »: %s"
+
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Thành công"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Thất bại"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Không thể liên lạc với máy phục vụ cấu hình."
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Quyền truy cập bị từ chối."
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Không thể giải quyết địa chỉ cho nguồn cấu hình."
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Tên thư mục hoặc khóa sai."
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Lỗi phân tách"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Gặp dữ liệu bị hỏng trong cơ sở dữ liệu của nguồn cấu hình."
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Sai kiểu."
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Chức năng khóa trên thư mục."
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Chức năng thư mục trên khóa."
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Không thể ghi đè lên giá trị chỉ-đọc đã có."
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Gặp lỗi của khuôn khổ kích hoạt đối tượng."
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Không cho phép thao tác này nếu không có máy phục vụ cấu hình."
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Lỗi lấy khóa mở."
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Không có sẵn cơ sở dữ liệu nơi cần lưu cấu hình của bạn."
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Không có chéo « / » trong khóa « %s »."
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Mã UTF-8 không hợp lệ trong giá trị chuỗi ở « %s »."
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "Không thể thông dịch giá trị CORBA cho phần tử danh sách."
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Kiểu không đúng cho phần tử danh sách trong %s."
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Nhận được danh sách từ trình nền gconfd với kiểu danh sách sai."
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Lỗi chuyển đổi đối tượng thành IOR."
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "UTF-8 không hợp lệ trong miền địa phương cho giản đồ."
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "UTF-8 không hợp lệ trong mô tả ngắn cho giản đồ."
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "UTF-8 không hợp lệ trong mô tả dài cho giản đồ."
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "UTF-8 không hợp lệ trong chủ sở hữu cho giản đồ."
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Không thể mở tập tin đường dẫn « %s »: %s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Đang thêm nguồn « %s »\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Gặp lỗi đọc trên tập tin « %s »: %s\n"
+
+#: ../gconf/gconf-internals.c:1268
+#: ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153
+#: ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394
+#: ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "Văn bản chứa UTF-8 không hợp lệ."
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Ngờ danh sách mà nhận %s."
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Ngờ danh sách %s mà nhận danh sách %s."
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Ngờ cặp đôi mà nhận %s."
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "Ngờ cặp đôi (%s,%s) mà nhận một cặp đôi thiếu một hay cả hai giá trị."
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Ngờ cặp đôi kiểu (%s,%s) mà nhận kiểu (%s,%s)."
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Chuỗi trích dẫn không bắt đầu bằng một dấu trích dẫn."
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Chuỗi trích dẫn không kết thúc bằng một dấu trích dẫn."
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Giá trị mã hóa không phải là UTF-8 hợp lệ."
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Không thể khóa tập tin tạm thời « %s »: %s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Không thể tạo tập tin « %s », có lẽ do nó đã có."
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Lỗi tạo hoặc mở « %s »."
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr "Lỗi khóa « %s »: có lẽ vì tiến trình khác đã có khóa đó, hoặc hệ điều hành "
+"có sự khóa tập tin NFS được cấu hình sai (%s)."
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Lỗi gỡ bõ « %s »: %s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "Không thể mở tập tin IRO « %s », chưa định vị trình nền gconfd: %s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool (công cụ cấu hình) hay một tiến trình khác với trình nền gconfd có "
+"tập tin khóa « %s »."
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "không thể liên lạc với ORB để giải quyết tham chiếu đối tượng gconfd hiện có."
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Lỗi chuyển đổi IOR « %s » sang tham chiếu đối tượng."
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "không thể tạo thư mục « %s » %s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Không thể ghi vào tập tin « %s »: %s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Đã không có khóa trên tập tin « %s », nên có nó."
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Lỗi liên kết « %s » tới « %s »: %s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Lỗi gỡ bỏ tập tin khóa « %s »: %s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Lỗi xóa sạch tập tin « %s »: %s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Lỗi gỡ bỏ thư mục khóa « %s »: %s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Lỗi bỏ liên kết ra tập tin khóa « %s »: %s\n"
+
+#: ../gconf/gconf-internals.c:2992
+#: ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Lỗi định rõ « %s »: %s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Lỗi ping máy phục vụ: %s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "Lỗi tạo ống dẫn để liên lạc với trình nền được sinh ra của gconf: %s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Lỗi chạy máy phục vụ cấu hình: %s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr "Lỗi liên lạc với máy phục vụ cấu hình, vài nguyên nhân có thể do bạn cần "
+"hiệu lực khả năng chạy mạng của TCP/IP cho ORBit, hoặc vì bạn có khoá NFS "
+"quá thời do hệ thống sụp đổ. Hãy xem thông tin tại <http://www.gnome.org/"
+"projects/gconf/>. (Chi tiết — %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "không có"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "— Các việc kiểm tra sự đúng mực cho GConf"
+
+#: ../gconf/gconf-sanity-check.c:55
+#: ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr "Lỗi khi phân tách tùy chọn: %s"
+"Hãy chạy lệnh « %s --help » (trợ giúp) để xem danh sách đầy đủ các tùy chọn dòng lệnh sẵn có.\n"
+
+#: ../gconf/gconf-sanity-check.c:126
+#: ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr "Hãy liên lạc với quản trị hệ thống để giải quyết vấn đề sau :\n"
+"Không thể mở hay tạo tập tin « %s »; biểu thị có lẽ cấu hình bạn gặp khó, vì "
+"rất nhiều chương trình cần tạo các tập tin trong thư mục chính của bạn. Lỗi "
+"đó là « %s » (số hiệu lỗi = %d)."
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr "Hãy liên lạc với quản trị hệ thống để giải quyết vấn đề sau :\n"
+"Không thể khóa tập tin « %s »; biểu thị có lẽ hệ điều hành bạn gặp khó. Nếu "
+"bạn có một thư mục chính gắn kết cách NFS, có thể là máy khách hay máy phục "
+"vụ được thiết lập không đúng. Hãy xem tài liệu về « rpc.statd » và « rpc."
+"lockd ». Một nguyên nhân thông thường của lỗi này là dịch vụ « nfslock » bị "
+"vô hiệu hóa. Lỗi đó là « %s » (số hiệu lỗi = %d)."
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Không thể gỡ bỏ tập tin %s: %s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr "Hãy liên lạc với quản trị hệ thống để giải quyết vấn đề sau:\n"
+"Không có các nguồn cấu hình trong tập tin cấu hình « %s »; điều này có nghĩa "
+"là không thể lưu các tùy thích và các thiết lập khác. %s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "Gặp lỗi khi đọc tập tin: "
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr "Hãy liên lạc với quản trị hệ thống để giải quyết vấn đề sau:\n"
+"Không thể giải quyết địa chỉ « %s » trong tập tin cấu hình « %s »: %s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr "Các tập tin chứa dữ liệu tùy thích của bạn hiện thời đang được dùng.\n"
+"\n"
+"Có lẽ vì bạn đã đăng nhập vào một phiên làm việc từ máy khác, và phiên đăng "
+"nhập đó đang dùng những tập tin tùy thích này.\n"
+"\n"
+"Như thế thì bạn có thể tiếp tục sử dụng phiên làm việc này, mà có thể gây ra "
+"lỗi tạm cho tùy thích trong phiên khác.\n"
+"\n"
+"Bạn có muốn tiếp tục không?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "Đang _xuất"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "_Tiếp tục"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Tiếp tục (Có/không: y/n)?"
+
+#: ../gconf/gconf-schema.c:217
+#: ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233
+#: ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "Giản đồ chứa UTF-8 không hợp lệ."
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "Giản đồ chỉ định kiểu danh sách (type list) nhưng không chỉ định kiểu của "
+"các phần tử danh sách đó."
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "Giản đồ chỉ định kiểu cặp đôi (type pair) nhưng không chỉ định kiểu của các "
+"phần tử « car/cdr »."
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Lỗi tải nguồn « %s »: %s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "Đã giải quyết địa chỉ « %s » đến nguồn cấu hình có thể ghi tại vị trí %d."
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "Đã giải quyết địa chỉ « %s » đến nguồn cấu hình chỉ-đọc tại vị trí %d."
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr "Đã giải quyết địa chỉ « %s » đến nguồn cấu hình có thể ghi một phần tại vị "
+"trí %d."
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr "Không có địa chỉ đã giải quyết nào có khả năng ghi nên không thể lưu các "
+"thiết lập cấu hình."
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "Giản đồ « %s » dành cho « %s » có lưu trữ một giá trị không thuộc giản đồ."
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Tên « / » chỉ có thể là một thư mục, không phải là khóa mở."
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr "Đã đặt giá trị cho « %s » trong nguồn chỉ-đọc ở phía trước đường dẫn cấu "
+"hình của bạn."
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr "Không thể lưu giá trị tại khóa mở « %s », vì trình phục vụ cấu hình không có "
+"cơ sở dữ liệu nào có khả năng ghi. Một số nguyên nhân thường gặp của vấn đề "
+"này:\n"
+" 1.\ttập tin đường dẫn cấu hình « %s/đường dẫn » của bạn không chứa cơ sở dữ "
+"liệu nào hoặc đã không được tìm thấy;\n"
+" 2\tvì lý do nào đó mà đã tạo sai hai tiến trình gconfd;\b 3\thệ điều hành "
+"bị cấu hình sai nên việc khóa tập tin NFS không được trong thư mục chính của "
+"bạn;\n"
+" 4\tmáy khách NFS đã sụp đổ và đã không thông báo đúng cho máy phục vụ khi "
+"khởi động lại mà các khóa tập tin nên bị bỏ.\n"
+"\n"
+"Nếu có hai tiến trình nền gconfd (hay có hai vào lúc tiến trình thứ hai được "
+"khởi chạy) thì việc đăng xuất, buộc kết thúc toàn bộ bản sao của gconfd và "
+"đăng nhập trở lại có thể cứu giúp. Nếu bạn có khóa cũ nào, hãy gỡ bỏ <~/."
+"gconf*/*lock>. Có lẽ vấn đề là do bạn đã cố sử dụng GConf từ hai máy cùng "
+"một lúc, mà ORBit vẫn còn có cấu hình mặc định của nó sẽ ngăn cản các kết "
+"nối CORBA từ xa — như thế thì, hãy đặt « ORBIIOPIPv4=1 » trong tập tin tài "
+"nguyên </etc/orbitrc>. Như trong mọi trường hợp, hãy kiểm tra xem bản ghi hệ "
+"thống <user.* syslog> chứa chi tiết các vấn đề mà gconfd gặp phải. Chỉ có "
+"thể có một trình nền gconfd cho mỗithư mục chính của người dùng, và nó phải "
+"sở hữu một tập tin khóa trong <~/.gconfd> cũng phải có tập tin khóa trong "
+"các vị trí lưu trữ riêng như là <~/.gconf>."
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Gặp lỗi khi tìm siêu thông tin: %s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Gặp lỗi khi lấy siêu thông tin: %s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "Khóa mở « %s » được liệt kê là giản đồ cho khóa mở « %s », nhưng thực tế "
+"chứa kiểu « %s »."
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Không hiểu « %s » (danh sách phải bắt đầu bằng « [ »)."
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Không hiểu « %s » (danh sách phải kết thúc bằng « ] »)."
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "Không hiểu « %s » (gặp « ] » thêm chưa được thoát nằm trong danh sách)."
+
+#: ../gconf/gconf-value.c:355
+#: ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Không hiểu « %s » (gặp ký tự them đi theo)."
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Không hiểu « %s » (cặp đôi phải bắt đầu bằng « ( »)."
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Không hiểu « %s » (cặp đôi phải kết thúc bằng « ) »)."
+
+#: ../gconf/gconf-value.c:445
+#: ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Không hiểu « %s » (sai số của các phần tử)."
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "Không hiểu « %s » (gặp « ) » thêm chưa được thoát nằm trong cặp đôi)."
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Khóa mở « %s » là NULL (rỗng)."
+
+# Don't translate: variable / Đừng dịch: biến.
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "« %s »: %s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "Máy phục vụ không thể giải quyết địa chỉ « %s »."
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Không thể thêm các thông báo vào nguồn cấu hình cục bộ."
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "Lỗi thêm máy khách vào danh sách của máy phục vụ, lỗi CORBA: %s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Phải bắt đầu với một gạch chéo « / »."
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Không thể có 2 gạch chéo « / » trong cùng một hàng."
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Không thể có dấu chấm câu « . » ở ngay sau một gạch chéo « / »."
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "« %c » không phải một ký tự ASCII nên không thể dùng nó trong các tên khóa "
+"mở."
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "« %c » là một ký tự không hợp lệ trong các tên khóa mở/thư mục."
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Khóa mở/thư mục không thể kết thúc bằng gạch chéo « / »."
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Lỗi tắt máy phục vụ cấu hình: %s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "Ngờ trôi nổi mà nhận %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "Ngờ int (số nguyên) mà nhận %s."
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Ngờ chuỗi mà nhận %s."
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "Ngờ điều hợp lý (Đúng/sai) mà nhận %s."
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "Ngờ giản đồ mà nhận %s."
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "Lỗi CORBA: %s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Mới nhận yêu cầu tắt máy."
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr "GConfd được biên dịch với khả năng gỡ rối; đang cố tải <gconf.path> từ thư "
+"mục nguồn."
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr "Không tìm thấy tập tin cấu hình nào nên đang cố dùng nguồn cấu hình mặc định "
+"« %s »."
+
+#.We want to stay alive but do nothing, because otherwise every
+#.request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr "Không có nguồn cấu hình nào trong đường dẫn nguồn nên sẽ không lưu cấu hình; "
+"hãy sửa đổi %s%s."
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Gặp lỗi khi tải một số nguồn cấu hình: %s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr "Không giải quyết địa chỉ nguồn cấu hình nào nên không thể tải hay lưu dữ "
+"liệu cấu hình."
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr "Không giải quyết nguồn cấu hình nào có khả năng ghi nên có lẽ là không thể "
+"lưu một số thay đổi cấu hình."
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "Mới nhận tín hiệu %d nên đang đổ lõi. Hãy thông báo lỗi GConf."
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "Mới nhận tín hiệu %d. Hãy thông báo lỗi GConf."
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr "Mới nhận tín hiệu %d nên đang tắt máy một cách bất thường. Hãy thông báo lỗi "
+"GConf."
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Mới nhận tín hiệu %d nên đang tắt máy cho đúng."
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Lỗi mở %s: %s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Chủ sở hữu %s không phải là người dùng hiện có."
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Gặp quyền truy cập sai %lo trên thư mục %s."
+
+#.openlog() does not copy logname - what total brokenness.
+#.So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "đang khởi chạy (phiên bản %s), số tiến trình (PID) %u, người dùng « %s »."
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "Lỗi lấy tham chiếu đối tượng cho ConfigServer (trình phục vụ cấu hình)."
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Lỗi tạo %s: %s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Thư mục %s gặp lỗi nên trình gconfd không thể dùng nó."
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr "Lỗi ghi byte vào bộ diễn tả ống dẫn %d cho nên chương trình khách có thể treo cứng: %s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Không nhận được khóa cho trình nền nên đang thoát: %s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Gặp lỗi khi nhả tập tin khóa: %s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Đang thoạt"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "Mới nhận SIGHUP nên đang tải lại mọi cơ sở dữ liệu."
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "Máy phục vụ GConf không làm gì nên đang tắt nó."
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Gặp lỗi khi lấy giá trị mới cho « %s »: %s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Trở lại ngoại lệ: %s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr "Lỗi mở tập tin bản ghi của trình nền gconfd nên sẽ không thể khôi phục bộ "
+"lắng nghe sau khi tắt gconfd (%s)."
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr "Lỗi đóng tập tin bản ghi của trình nền gconfd nên có lẽ chưa lưu đúng cách "
+"dữ liệu (%s)."
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Không thể mở tập tin tính trạng đã lưu « %s » để ghi: %s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Không thể ghi tập tin tính trạng đã lưu « %s » fd: %d: %s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Lỗi đóng tập tin tính trạng đã lưu mới « %s »: %s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "Không thể chuyển ra tập tin tính trạng đã lưu cũ « %s »: %s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "Lỗi chuyển tập tin tính trạng đã lưu mới vào vị trí: %s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr "Lỗi khôi phục tập tin tính trạng đã lưu gốc đã được chuyển tới « %s »: %s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr "Không thể khôi phục bộ lắng nghe trên địa chỉ « %s » nên không thể giải "
+"quyết cơ sở dữ liệu."
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Gặp lỗi khi đọc tập tin tính trạng đã lưu: %s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Không thể mở tập tin tính trạng đã lưu « %s »: %s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr "Lỗi ghi lưu việc thêm bộ lắng nghe vào tập tin bản ghi của trình nền gconfd "
+"nên sẽ không thể thêm lại bộ lắng nghe này nếu gconfd thoát hay đã tắt (%s)."
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr "Lỗi ghi lưu việc xóa bỏ bộ lắng nghe vào tập tin bản ghi của trình nền "
+"gconfd, có lẽ sẽ thêm lại sai bộ lắng nghe nếu gconfd thoát hay tắt (%s)."
+
+#: ../gconf/gconfd.c:2311
+#: ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Lỗi lấy IOR cho khách: %s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Lỗi mở tập tin tính trạng đã lưu: %s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "Lỗi ghi việc thêm khách vào tập tin tính trạng đã lưu: %s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "Lỗi xóa sạch việc thêm khách vào tập tin tính trạng đã lưu: %s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr "Một khách nào đó đã tự xóa bỏ nó khỏi máy phục vụ GConf khi nó đã không được "
+"thêm vào."
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "Đặt một khóa mở cho một giá trị và đồng bộ. Dùng với « --type » (kiểu)."
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "In ra giá trị của một khóa mở tới thiết bị xuất chuẩn."
+
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "Thôi đặt các khóa mở lên dòng lệnh."
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr "Bỏ đặt đệ qui toàn bộ các khóa mở nằm tại hay dưới các tên khóa mở/thư mục "
+"trên dòng lệnh"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "In ra toàn bộ các cặp đôi giá trị/khóa mở nằm trong một thư mục."
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "In ra toàn bộ các thư mục con trong một thư mục."
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "In ra đệ qui toàn bộ các thư mục con và các mục nhập nằm trong một thư mục "
+"nào đó."
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "Lấy chuỗi « doc » (tài liệu) ngắn cho một khóa mở nào đó."
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "Lấy chuỗi « doc » (tài liệu) dài cho một khóa mở nào đó."
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Trở về 0 nếu có thư mục, còn 2 nếu không."
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "Bỏ qua các mặc định của giản đồ khi đọc giá trị."
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr "Đổ đệ qui vào thiết bị xuất chuẩn một mô tả XML của mọi mục nhập dưới một "
+"thư mục nào đó."
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr "Tải từ tập tin đã xác định một mô tả XML của giá trị, và đặt chúng tương ứng "
+"với một thư mục nào đó.."
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "Bỏ tải một bộ giá trị được diễn tả trong một tập tin XML nào đó."
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "Lấy tên của nguồn mặc định."
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "Tắt trình nền gconfd. ĐỪNG SỬ DỤNG TÙY CHỌN NÀY KHI KHÔNG CÓ LÝ DO XÁC ĐÁNG."
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Trở về 0 nếu gconfd có đang chạy, còn 2 nếu không."
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr "Khởi chạy trình phục vụ cấu hình (gconfd). (Thường diễn ra tự động khi cần)."
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr "Chỉ định kiểu giá trị đang được đặt, hay kiểu giá trị mà giản đồ mô tả. Cho "
+"phép các chữ viết tắt độc nhất."
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "ngy.|bun|nổi|chuỗi|liệt|cặp"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "In ra kiểu dữ liệu của một khóa mở nào đó vào thiết bị xuất chuẩn."
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "Lấy số phần tử trong một khóa mở danh sách nào đó."
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "Lấy một phần tử dứt khoát từ một khóa mở danh sách, được chỉ mục một cách số."
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr "Chỉ định kiểu giá trị danh sách đang được đặt, hoặc kiểu giá trị mà giản đồ "
+"mô tả. Cho phép các chữ viết tắt độc nhất."
+
+#: ../gconf/gconftool.c:307
+#: ../gconf/gconftool.c:316
+#: ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "ngy.|bun|nổi|chuỗi"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr "Chỉ định kiểu giá trị cặp đôi « car » đang được đặt, hay kiểu giá trị mà một "
+"giản đồ mô tả. Cho phép các viết tắt duy nhất."
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr "Chỉ định kiểu giá trị cặp đôi « cdr » đang được đặt, hay kiểu giá trị mà một "
+"giản đồ mô tả. Cho phép các viết tắt duy nhất."
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "Chỉ định một tập tin giản đồ cần cài đặt."
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "TÊN TẬP TIN"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Chỉ định nguồn cấu hình cần dùng hơn là đường dẫn mặc định."
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "NGUỒN"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr "Truy cập trực tiếp cơ sở dữ liệu cấu hình, đi vòng máy phục vụ. Yêu cầu là "
+"trình nền gconfd không chạy."
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr "Cài đặt hoàn hảo các tập tin giản đồ trên dòng lệnh vào cơ sở dữ liệu. Biến "
+"môi trường « GCONF_CONFIG_SOURCE » (nguồn cấu hình GConf) nên được đặt vào "
+"nguồn cấu hình không mặc định hay đặt lạ chuỗi trống để dùng giá trị mặc "
+"định."
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr "Bỏ cài đặt hoàn hảo các tập tin giản đồ trên dòng lệnh ra cơ sở dữ liệu. "
+"Biến môi trường « GCONF_CONFIG_SOURCE » (nguồn cấu hình GConf) nên được đặt "
+"vào nguồn cấu hình không mặc định hay đặt lạ chuỗi trống để dùng giá trị mặc "
+"định."
+
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr "Kiểm tra một cách chặt chẽ một ứng dụng nào đó, bằng cách đặt và bỏ đặt một "
+"chùm các giá trị cho các kiểu khác nhau cho các khóa mở trong dòng lệnh."
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr "Kiểm tra một cách chặt chẽ một ứng dụng nào đó, bằng cách đặt và bỏ đặt một "
+"chùm các khóa mở nằm trong những thư mục trong dòng lệnh."
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr "Đặt một giản đồ và đồng bộ. Dùng với « --short-desc » (mô tả ngắn), « --long-"
+"desc » (mô tả dài), « --owner » (chủ sở hữu), và « --type » (kiểu)."
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Chỉ định một mô tả ngắn trong nửa dòng vào trong giản đồ."
+
+#: ../gconf/gconftool.c:424
+#: ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "MÔ TẢ"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "Chỉ định một mô tả trong vài dòng vào giản đồ."
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "Chỉ định chủ sở hữu giản đồ."
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "SỞ HỮU"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "Lấy tên của giản đồ được áp dụng vào khóa mở này."
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "Chỉ định tên giản đồ được theo sau bởi khóa mở vào đó cần áp dụng tên giản "
+"đồ."
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "Gỡ bỏ bất kỳ tên giản đồ nào được áp dụng vào các khóa mở được cho."
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "Hiển thị thông tin phiên bản."
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[TẬP_TIN...]|[KHOÁ...]|[THƯ_MỤC...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "— Công cụ để thao tác cấu hình GConf"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "Tùy chọn khách"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "Hiển thị các tùy chọn của ứng dụng khách"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "Tùy chọn kiểu khoá"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "Hiển thị các tùy chọn về kiểu khoá"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "Tùy chọn Tải/Lưu"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "Hiển thị các tùy chọn về thao tác tải và lưu"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "Tùy chọn máy phục vụ"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "Hiển thị các tùy chọn về máy phục vụ"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "Tùy chọn cài đặt"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "Hiển thị các tùy chọn về cách cài đặt"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "Tùy chọn thử"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "Hiển thị các tùy chọn về cách thử ra"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Tùy chọn giản đồ"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "Hiển thị các tùy chọn về giản đồ"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "Hãy chạy lệnh « %s --help » (trợ giúp) để xem danh sách đầy đủ các tùy chọn dòng lệnh sẵn có.\n"
+
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Không thể đồng thời lấy và đặt/bỏ đặt gì.\n"
+
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Không thể đồng thời đặt và lấy/bỏ đặt gì.\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Không thể đồng thời lấy kiểu và đặt/bỏ đặt gì.\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Không thể dùng « --all-entries » (mọi mục nhập) với « --get » (lấy) hoặc « --"
+"set » (đặt).\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Không thể dùng « --all-dirs » (mọi th mục) với « --get » (lấy) hoặc « --set "
+"» (đặt).\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr "« --recursive-list » (liệt kê đệ qui) không nên dùng với « --get » (lấy), « "
+"--set » (đặt), « --unset » (bỏ đặt), « --all-entries » (mọi mục nhập), hoặc "
+"« --all-dirs » (mọi thư mục).\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr "« --set_schema » (đặt giản đồ) không nên dùng với « --get » (lấy), « --set "
+"» (đặt), « --unset » (bỏ đặt), « --all-entries » (mọi mục nhập), hoặc « --"
+"all-dirs » (mọi thư mục).\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Kiểu giá trị chỉ thích đáng khi đặt giá trị.\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "Phải định kiểu khi đặt giá trị.\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr "« --ignore-schema-defaults » (bỏ qua các mặc định của giản đồ) chỉ thích "
+"đáng với « --get » (lấy), « --all-entries » (mọi mục nhập), « --dump » (đổ), "
+"« --recursive-list » (liệt kê đệ qui), « --get-list-size » (lấy kích thước "
+"của danh sách) or « --get-list-element » (lấy phần tử của danh sách).\n"
+
+#: ../gconf/gconftool.c:707
+#: ../gconf/gconftool.c:720
+#: ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747
+#: ../gconf/gconftool.c:760
+#: ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "Phải dùng tùy chọn %s cô đợn.\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr "Cần phải chỉ định một nguồn cấu hình với « --config-source » khi dùng « --"
+"direct » (trực tiếp).\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Lỗi sơ khởi GConf: %s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "« GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL » (GConf vô hiệu hóa tập tin xây "
+"dụng giản đồ cài đặt) đã được đặt thì sẽ không cài đặt giản đồ.\n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr "« GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL » (GConf vô hiệu hóa tập tin xây "
+"dụng giản đồ cài đặt) đã được đặt thì sẽ không gỡ cài đặt giản đồ.\n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Phải đặt biến môi trường « GCONF_CONFIG_SOURCE » (nguồn cấu hình GConf).\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Lỗi truy cập nguồn cấu hình: %s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Gặp lỗi khi tắt: %s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "Phải chỉ định một hay nhiều thư mục cần liệt kê đệ qui.\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "Phải chỉ định một hay nhiều thư mục cần đổ.\n"
+
+#: ../gconf/gconftool.c:1300
+#: ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Lỗi liệt kê các mục nhập trong « %s »: %s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(chưa đặt giá trị)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Lỗi tạo trình phục vụ cấu hình (gconfd): %s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "Phải chỉ định một hay nhiều khóa mở cần lấy.\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "Kiểu: %s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "Kiểu danh sách: %s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Kiểu « car »: %s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Kiểu « cdr »: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Giá trị mặc định: %s\n"
+
+#: ../gconf/gconftool.c:1697
+#: ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700
+#: ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "Bỏ đặt"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Sở hữu: %s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Mô tả ngắn: %s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Mô tả dài: %s\n"
+
+#: ../gconf/gconftool.c:1710
+#: ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968
+#: ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Chưa đặt giá trị cho « %s ».\n"
+
+#: ../gconf/gconftool.c:1714
+#: ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972
+#: ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Lỗi lấy giá trị cho « %s »: %s.\n"
+
+#: ../gconf/gconftool.c:1757
+#: ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Không hiểu kiểu « %s ».\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "Phải chỉ định các khóa mở/giá trị dạng đối số.\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Không có giá trị cần đặt cho khóa mở: « %s ».\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "Không thể đặt giản đồ dạng giá trị.\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Phải chỉ định một kiểu danh sách gốc khi đặt danh sách.\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "Phải chỉ định kiểu « car » hay « cdr » gốc khi đặt một cặp đôi.\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "Lỗi: %s\n"
+
+#: ../gconf/gconftool.c:1881
+#: ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Gặp lỗi khi đặt giá trị: %s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Gặp lỗi khi đồng bộ: %s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "Phải chỉ định một hay nhiều khóa mở để lấy kiểu.\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Phải chỉ định một khóa mở để tra tìm kích thước của nó.\n"
+
+#: ../gconf/gconftool.c:1983
+#: ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "Khóa mở « %s » không phải là danh sách.\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Phải chỉ định một khóa từ đó cần lấy phần tử danh sách.\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "Phải chỉ định chỉ mục danh sách.\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "Chỉ mục danh sách phải là không âm.\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "Chỉ mục danh sách ở ngoại phạm vi.\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Phải chỉ định một hay nhiều khóa mở vào dòng lệnh.\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Không có giản đồ được biết cho « %s ».\n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Không có chuỗi « doc » chứa trong giản đồ tại « %s ».\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Gặp lỗi khi lấy giản đồ tại « %s »: %s.\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Không có giản đồ được lưu tại « %s ».\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Giá trị tại « %s » không phải là giản đồ.\n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "Phải chỉ định một tên giản đồ được theo sau bởi tên khóa mở vào đó cần áp "
+"dụng nó.\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "Gặp lỗi khi liên quan tên giản đồ « %s » với tên khóa mở « %s »: %s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Phải chỉ định một hay nhiều khóa mở ra đó cần gỡ áp dụng giản đồ.\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Gặp lỗi khi gỡ bỏ tên giản đồ ra khỏi « %s »: %s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "Phải chỉ định khóa mở (tên giản đồ) là đối số duy nhất.\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "Kiểu danh sách phải là một kiểu gốc: string (chuỗi), int (số nguyên), float "
+"(trôi nổi) hay bool (đúng/sai).\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Kiểu cặp đôi « car » phải là kiểu gốc: string (chuỗi), int (số nguyên), "
+"float (trôi nổi) hay bool (đúng/sai).\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Kiểu cặp đôi « cdr » phải là kiểu gốc: string (chuỗi), int (số nguyên), "
+"float (trôi nổi) hay bool (đúng/sai).\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Gặp lỗi khi đặt giá trị: %s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Gặp lỗi khi đồng bộ: %s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "Phải chỉ định một hay nhiều thư mục từ đó cần lấy các cặp đôi khóa mở/giá "
+"trị.\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Phải chỉ định một hay nhiều khóa mở cần bỏ đặt.\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Gặp lỗi khi bỏ đặt « %s »: %s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "Phải chỉ định một hay nhiều khóa mở cần bỏ đặt đệ qui.\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Thất bại trong lúc bỏ đặt đệ qui « %s »: %s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "Phải chỉ định một hay nhiều thư mục từ đó cần lấy các thư mục con.\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Gặp lỗi khi liệt kê thư mục: %s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "CẢNH BÁO: phải chỉ định cả <car> lẫn <cdr> đều trong <pair> (cặp đôi).\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "CẢNH BÁO: đã chỉ định khóa mở (%s) cho giản đồ dưới một <value> (giá trị) "
+"nên bỏ qua.\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "CẢNH BÁO: phải có nút con nằm dưới <value> (giá trị).\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "CẢNH BÁO: không hiểu nút <%s>.\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "CẢNH BÁO: lỗi phân tách giá trị « int » (số nguyên) « %s ».\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "CẢNH BÁO: lỗi phân tách giá trị « float » (trôi nổi) « %s ».\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "CẢNH BÁO: lỗi phân tách giá trị « string » (chuỗi) « %s ».\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "CẢNH BÁO: lỗi phân tách giá trị « bool » (đúng/sai) « %s ».\n"
+
+#: ../gconf/gconftool.c:2892
+#: ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "CẢNH BÁO: lỗi tượng ứng giản đồ « %s » với khóa mở « %s »: %s.\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "CẢNH BÁO: kiểu thiếu hay không hợp lệ cho giản đồ (%s).\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "CẢNH BÁO: « list_type » (kiểu dang sách) thiếu hay không hợp lệ cho giản đồ "
+"(%s).\n"
+
+#: ../gconf/gconftool.c:3027
+#: ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "CẢNH BÁO: lỗi phân tách giá trị mặc định « %s » cho giản đồ (%s).\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "CẢNH BÁO: « car_type » (kiểu car) hoặc « cdr_type » (kiểu cdr) thiếu hay "
+"không hợp lệ cho giản đồ (%s).\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "CẢNH BÁO: không thể đặt giá trị mặc định cho giản đồ.\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "CẢNH BÁO: lỗi bên trong Gconftool (công cụ cấu hình), không biết "
+"GConfValueType (kiểu giá trị cấu hình).\n"
+
+#: ../gconf/gconftool.c:3147
+#: ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189
+#: ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "CẢNH BÁO: lỗi phân tách tên kiểu « %s ».\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr "CẢNH BÁO: « list_type » (kiểu danh sách) chỉ có thể là string (chuỗi), int "
+"(số nguyên), float (trôi nổi) hay bool (đúng/sai) mà không phải là « %s ».\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr "CẢNH BÁO: « car_type » (kiểu car) chỉ có thể là string (chuỗi), int (số "
+"nguyên), float (trôi nổi) hay bool (đúng/sai) mà không phải là « %s ».\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr "CẢNH BÁO: « cdr_type » (kiểu danh sách) chỉ có thể là string (chuỗi), int "
+"(số nguyên), float (trôi nổi) hay bool (đúng/sai) mà không phải là « %s ».\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "CẢNH BÁO: nút <applyto> (áp dụng vào) rỗng."
+
+#: ../gconf/gconftool.c:3249
+#: ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "CẢNH BÁO: không hiểu nút <%s> nằm dới <schema> (giản đồ).\n"
+
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "CẢNH BÁO: chưa chỉ định <list_type> (kiểu danh sách) cho giản đồ kiểu danh "
+"sách.\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "CẢNH BÁO: chưa chỉ định <car_type> (kiểu car) cho giản đồ kiểu cặp đôi.\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "CẢNH BÁO: chưa chỉ định <cdr_type> (kiểu cdr) cho giản đồ kiểu cặp đôi.\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "CẢNH BÁO: nút <locale> (miền địa phương) không có thuộc tính « name=\"locale"
+"\" » (tên = miền địa phương) nên bỏ qua.\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr "CẢNH BÁO: có nhiều nút <locale> (miền địa phương) cho miền địa phương « %s » "
+"nên bỏ qua toàn bộ sau đầu.\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "CẢNH BÁO: nút <%s> không hợp lệ nằm trong một nút <locale> (miền địa "
+"phương).\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Đã đính kèm giản đồ « %s » với khóa mở « %s ».\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Phải có ít nhất một mục nhập <locale> (miền địa phương) trong một <schema> "
+"(giản đồ).\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "CẢNH BÁO: lỗi cài đặt giản đồ « %s », miền địa phương « %s »: %s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Đã cài đặt giản đồ « %s » cho miền địa phương « %s ».\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "CẢNH BÁO: lỗi gỡ cài đặt giản đồ « %s », miền địa phương « %s »: %s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Đã cài đặt giản đồ « %s » ra miền địa phương « %s ».\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "CẢNH BÁO: chưa chỉ định khóa mở cho giản đồ.\n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "CẢNH BÁO: không hiểu nút <%s> nằm dưới <%s>.\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Lỗi mở « %s »: %s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Tài liệu « %s » là rống không?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "Tài liệu « %s » có kiểu sai của nút gốc (<%s>, nên là <%s> [tập tin giản đồ "
+"GConf]).\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Tài liệu « %s » không có nút <%s> mức đầu.\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "CẢNH BÁO: không hiểu nút <%s> nằm dưới <%s>.\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Gặp lỗi khi đồng bộ dữ liệu cấu hình: %s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "Phải chỉ định một số tập tin giản đồ cần cài đặt.\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr "\n"
+"%s\n"
+
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Lỗi bỏ đặt được khóa mở cách hỏng (breakage) %s: %s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "Phải chỉ định một số khóa mở cần hỏng.\n"
+
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr "Đang cố gắng hỏng ứng dụng của bạn bằng cách đặt các giá trị sai cho khóa "
+"mở:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "Phải chỉ định một số thư mục cần hỏng.\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr "Đang cố gắng hỏng ứng dụng của bạn bằng cách đặt các giá trị sai cho các "
+"khóa mở trong thư mục:\n"
+"  %s\n"
diff --git a/po/xh.po b/po/xh.po
new file mode 100644 (file)
index 0000000..fd9afe3
--- /dev/null
+++ b/po/xh.po
@@ -0,0 +1,2657 @@
+# Xhosa translation for gconf
+# Copyright (C) 2005 Canonical Ltd.
+# This file is distributed under the same license as the gconf package.
+# Translation by Canonical Ltd <translations@canonical.com> with thanks to
+# Translation World CC in South Africa, 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2005-02-08 12:30+0200\n"
+"Last-Translator: Canonical Ltd <translations@canonical.com>\n"
+"Language-Team: Xhosa <xh-translate@ubuntu.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: backends/evoldap-backend.c:158
+#, fuzzy, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr ""
+"Akuphumelelekanga ukubhala ukumiselwa okuthile kwedata yenkqubo kwidiski\n"
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:444
+#, fuzzy, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "Akuphumelelanga ukwahlula ifayili ye XML ngezijungqe \"%s\""
+
+#: backends/evoldap-backend.c:453
+#, fuzzy, c-format
+msgid "Config file '%s' is empty"
+msgstr "Uxwebhu `%s' aluphathanga?\n"
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr ""
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:509
+#, fuzzy, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "Akukho \"%s\" phawu kwisiqalelo <%s>"
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:582
+#, fuzzy, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "Akuphumelelekanga ukwenza i-stat %s: %s"
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr ""
+
+#: backends/evoldap-backend.c:682
+#, fuzzy, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "Impazamo yexabiso elimiswayo: %s"
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "Akafumaneki uvimba weefayili %s\n"
+
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "Impazamo yokugcina imo-mthi i-GConf ku '%s': %s\n"
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "Ukusetyenziswa: %s <dir>\n"
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"Ukusetyenziswa: %s <dir>\n"
+"  Kudibanisa inkqubo yeefayili eziphawulweyo zangasemva zoluhlu "
+"lwemigangatho ezifana:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "Ikhupha imodyuli yombhalo wokunyusa ixabiso lendawo esemva."
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "Ayifumanekanga ingcambu ye XML yovimba wefayili kwidilesi `%s'"
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "Akukwazekanga ukwenza uvimba wefayili `%s': %s"
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+"Akukwazeki ukufunda okanye ukubhalela kwingcambu ye XML yovimba wefayili "
+"kwidilesi \"%s\""
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr ""
+"Uvimba wefayili/iimvume zefayili zomthombo weXML kwingcambu %s zi: %o/%o"
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+"Umsebenzi wokususa uvimba wefayili awusaxhaswa, susa nje onke amaxabiso "
+"kuvimba wefayili"
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+"Akukwazekanga ukuvula isitshixo sovimba wefayili %s ukususa izitshixo: %s\n"
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "Akukwazekanga ukususa ifayili %s: %s\n"
+
+#: backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr ""
+"Imodyuli yokwaba amaxabiso eenkcukacha zokuNyusa amaxabiso endawo esemva"
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr ""
+"Akuphumelelekanga ukuncama isitshixo kwiXML sovimba wefayili \"%s\": %s"
+
+#: backends/markup-tree.c:397
+#, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr ""
+"Akuphumelelekanga ukubhala ukumiselwa okuthile kwedata yenkqubo kwidiski\n"
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "Akukwazekanga ukwenza uvimba wefayili \"%s\": %s"
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "Akukwazekanga ukususa \"%s\": %s\n"
+
+#: backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "Akuphumelelekanga ukubhala \"%s\": %s\n"
+
+#: backends/markup-tree.c:1376
+#, fuzzy, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "Akuphumelelekanga ukulayisha umthombo \"%s\": %s"
+
+#: backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "Umgca %d uphawu %d: %s"
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "Uphawu \"%s\" luphindwe kabini kwisiqalelo <%s> esifanayo"
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "Uphawu \"%s\" alusebenzi kwisiqalelo <%s> kule mo"
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "Akuqondwanga `%s' (kulindeleke inani)"
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "Inani `%s' likhulu kakhulu okanye lincinane"
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "Akuqondwanga `%s' (kulindeleke inyaniso okanye imposiso)"
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "Akuqondwanga `%s' (kulindeleke amanani okwenene)"
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "Akukho \"%s\" phawu kwisiqalelo <%s>"
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "Ixabiso alaziwa \"%s\" lophawu \"%s\" kwisiqalelo <%s>"
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "Uhlobo olungasebenziyo \"%s\" kwi <%s>"
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "Uhlobo lwesiqalelo sokuqala olungasebenziyo \"%s\" kwi <%s>"
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "Uhlobo lwe- cdr_type \"%s\" kwi <%s>"
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "Uhlobo lwe- list_type \"%s\" kwi <%s>"
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "Iziqalelo <default> ezibini ngaphantsi kwe <local_schema>"
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "Iziqalelo <longdesc> ezibini ngaphantsi kwe <local_schema>"
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "Isiqalelo <%s> asivumelekanga ngaphantsi <%s>"
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "<%s> sibonelelwe kodwa isiqalelo sangoku asinalo uhlobo %s"
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "Iziqalelo <car> ezibini zinikelwe malunga neperi efanayo"
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "Iziqalelo <cdr> ezibini zinikelwe malunga neperi efanayo"
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> inohlobo oluphosakeleyo %s"
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "<%s> ibonelelwe kodwa unozala <entry> akanalo ixabiso"
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "Isiqalelo <%s> asivumelekanga ngaphakathi kwesiqalelo sangoku"
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr ""
+"Isiqalelo esisesona singaphandle kwimenyu yefayili kufuneka si <gconf> hayi <"
+"%s>"
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "Isiqalelo <%s> asivumelekanga ngaphakathi kwe <%s> isiqalelo"
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "Akukho mbhalo uvumelekileyo ngaphakathi kwesiqalelo <%s>"
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "Akuphumelelanga ukuvula \"%s\": %s\n"
+
+#: backends/markup-tree.c:3628
+#, fuzzy, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "Impazamo yokususa ummiselo \"%s\": %s"
+
+#: backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "Ifayili yokubhala impazamo \"%s\": %s"
+
+#: backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+"Akuphumelelanga ukushenxisa ifayili yethutyana \"%s\" ukuya kwindawo "
+"yokugqibela \"%s\": %s"
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "Ukukhupha imodyuli XML yendawo esemva."
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr ""
+"Impazamo yokulungelelanisa uvimba weefayili zethutyana zasemva ze XML: %s"
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "Ukwaba amaxabiso emodyuli yasemva ye XML"
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr ""
+"Ukungaphumeleli ukulungelelanisa iziqulatho zediski yovimba wethutyana we XML"
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+"Ukungabinakho ukususa uvimba weefayili `%s' kuvimba wethutyana wangasemva "
+"weXML, kuba ingalungelelaniswanga ngempumelelo kwidiski"
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "Ukungakwazi ukwenza i-stat `%s': %s"
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "Igama lefayili le XML `%s' linguvimba weefayili"
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "Akuphumelelanga ukucima \"%s\": %s"
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "Akuphumelelanga ukubhala ifayili `%s': %s"
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "Akuphumelelanga ukuseka imo kwi `%s': %s"
+
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "Ayiphumelelanga ukubhala idata ye XML kwi `%s': %s"
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "Akuphumelelanga ukuvala ifayili `%s': %s"
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "Akuphumelelanga ukunika igama kwakhona `%s' kwi `%s': %s"
+
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "Akuphumelelanga ukubuyisela `%s' ukusuka `%s': %s"
+
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "Akuphumelelanga ukucima ifayili endala `%s': %s"
+
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "Akuphumelelanga ukwenza istat `%s': %s"
+
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "Ungeniso oluphindiweyo `%s' kwi `%s', ukungahoyi"
+
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "Ungeniso olungenagama kwifayili ye XML ye `%s', ukungahoyi"
+
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+"Inode yomgangatho ophezulu kwifayili ye XML ye `%s' yi <%s> kune <entry>, "
+"ukungahoyi"
+
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "Akuphumelelanga ukuyila ifayili `%s': %s"
+
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "Akuphumelelanga ukwahlula ifayili ye XML ngezijungqe \"%s\""
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "Ukungahoyi inode ye XML enegama `%s': %s"
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "Ukungahoyi igama leschema `%s', akusebenzi: %s"
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "Ukungahoyi inode yeXML `%s': %s"
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "Akuphumelelanga ukufunda ixabiso elimiselwyo leschema: %s"
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "Akukho \"type\" uphawu kwi <%s> node"
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "Inode inophawu \"type\" olungaziwayo `%s', lokungahoyi"
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "Akukho \"value\" uphawu kwinode"
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "Ayiqondenga inode ye XML <%s> ngaphakathi koluhlu lwenode ye XML"
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr ""
+"Uhlobo olungasebenziyo (uluhlu, iperi, okanye engaziwayo) kuluhlu lwenode"
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "Inode ye XML engalunganga: %s"
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "Uluhlu luqulethe inode yohlobo olungalunganga (%s, kufuneka kube %s)"
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "Ukungahoyi i-car engalunganga evela kwiperi yeXML: %s"
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+"ukwahlula ngezijungqe ifayili yeXML: izintlu neeperi akufunekanga zibekwe "
+"ngaphakathi kweperi"
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "Ukungahoyi i-cdr engalunganga evela kwiperi ye XML: %s"
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "Ayiqondenga inode ye XML <%s> ngaphakathi kweperi yenode ye XML"
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "Ayifumananga i-car ne-cdr yeperi yenode ye XML"
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "Ayikho i-cdr evela kwiperi yamaxabiso kwifayili ye XML"
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "Ayikho i-car evela kwiperi yamaxabiso kwifayili yeXML"
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "Awekho omabini amaxabiso e-car ne-cdr avela kwiperi yeXML"
+
+#: gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "`%c' uphawu olungasebenziyo kwinkqubo yokumisela idilesi yokugcina"
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "Ayikho ifayili enjalo `%s'\n"
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "Indawo esemva `%s' ukungaphumeleli ukubuyisela i-vtable\n"
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "Indawo esemva `%s' ukungabikho kwelungu elifunekayo le-vtable `%s'\n"
+
+#: gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "Idilesi engalunganga `%s': %s"
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "Idilesi engalunganga `%s'"
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr ""
+"I-GConf ayinakusebenza ngaphandle kwenkxaso yemodyuli esebenzayo (gmodule)"
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "Impazamo yokuvula imodyuli`%s': %s\n"
+
+#: gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "Impazamo yokwaba amaxabiso emodyuli `%s': %s\n"
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "Akukwazekanga ukufumana indawo yasemva yemodyuli ye `%s'"
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "Akuphumelelanga ukuvala indawo yasemva"
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "Impazamo ye-GConf: %s\n"
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr ""
+"Isilumkiso se-GConf: ukungaphumeleli ukwenza uluhlu lweeperi kwi `%s': %s"
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "Kulindeleke `%s' kukho `%s' kwiqhosha %s"
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "Ufumene ixabiso elingasebenziyo kwisicelo esimiselweyo"
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+"Ayiqondwanga intsingiselo yexabiso leCORBA elifunyenwe kwiseti yesicelo "
+"seqhosha `%s'"
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "Ufumene isicelo sokulahla yonke idata egcinwe okwethutyana"
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "Ufumene isicelo sokuhlela ukwenzeka kwezinto ngaxeshanye"
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+"Impazamo enkulu: akuphumelelekanga ukufumana ulwalatho lwento lwe-"
+"ConfigDatabase"
+
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr ""
+"Akuphumelelekanga ukuhlela ngaxeshanye umthombo omnye okanye ngaphezulu: %s"
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+"Impazamo yokufumana ixabiso elitsha le `%s' emva kwesaziso sokutshintsha "
+"esivela kwindawo esemva`%s': %s"
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"Akuphumelelanga ukufaka isongezo somphulaphuli %s (%s);soze kukwazeke "
+"ukuphindisa lo mphulaphuli kwisiqalo kwakhona se-gconfd, nto leyo eyenza "
+"isaziso esingathembekiyo senguquko yokumiselwa kwenkqubo."
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "I-ID yomphulaphuli %lu ayikho"
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"Akuphumelelanga ukufaka ukususwa komphulaphuli kwifayili yokungena "
+"(ekunokwenzeka ukuba ayinabungozi, nenokuba nesiphumo sokuvela kwesaziso "
+"esingaqhelekanga): %s"
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "Impazamo yokufumana ixabiso le `%s': %s"
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "Impazamo yokumisela ixabiso le `%s': %s"
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "Impazamo yokususa ummiselo we `%s': %s"
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "Impazamo yokufumana ixabiso lokumiselweyo kwe `%s': %s"
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "Impazamo yokususa ummiselo \"%s\": %s"
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "Impazamo yokufumana ixabiso elitsha le \"%s\": %s"
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "Impazamo yokuhlola ubukho be `%s': %s"
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "Impazamo yokususa uvimba weefayili \"%s\": %s"
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "Ukungaphumeleli ukufumana zonke izinto ezingenileyo kwi `%s': %s"
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "Impazamo yokwenza uluhlu loovimba beefayili `%s': %s"
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "Impazamo yokumisela ischema se `%s': %s"
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr "Impumelelo"
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "Ukungaphumeleli"
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "Iserver yenkqubo yokumiselwa ayifumanekanga"
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "Imvume ayinikelwanga"
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "Akukwazekanga ukusombulula idilesi yomthombo wenkqubo yokumisela"
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "Iqhosha elingalunganga okanye igama lovimba weefayili"
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "Impazamo yokwahlula ngezijungqe"
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "Idata eyonakeleyo kwinkqubo yokumisela umthombo wedatabase"
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "Uhlobo lokungangqinelani"
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "Umsebenzi weqhosha kuvimba weefayili"
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "Ukusebenzisa uvimba weefayili ngeqhosha"
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "Akukwazeki ukubhala phezu kwexabiso lombhalo okhoyo wokufunda kuphela"
+
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "Impazamo yeSakhelo sokuQalisa iNto"
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "Umsebenzi awuvumelekanga ngaphandle kwenkqubo yokumisela iserva"
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "Akuphumelelekanga ukufumana isitshixo"
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "Akukho database ifumanekayo ukugcina inkqubo yakho yokumisela"
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "Akukho '/' eqhosheni \"%s\""
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "Ayisebenzi i-UTF-8 kwixabiso lemigca ye '%s'"
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr ""
+"Akukwazekanga ukuchaza ixabiso leCORBA malunga nexabiso lesiqalelo soluhlu"
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "Uhlobo olungachanekanga lwesiqalelo soluhlu kwi %s"
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "Ukufumana uluhlu oluvela ku-gconfd olunohlobo olungalunganga loluhlu"
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "Akuphumelelanga ukuguqula into ibe yi-IOR"
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "Ayisebenzi i-UTF-8 kwindawo ye-schema"
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "Ayisebenzi i-UTF-8 kwinkcazelo emfutshane yeschema"
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "Ayisebenzi i-UTF-8 kwinkcazelo ende yeschema"
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "Ayisebenzi i-UTF-8 kumnini weschema"
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "Akukwazekanga ukuvula indlela yefayili ye `%s': %s\n"
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "Ukongeza umthombo `%s'\n"
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "Impazamo yokufunda kwifayili `%s': %s\n"
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr "Umbhalo uqulethe i-UTF-8 engasebenziyo"
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "Uluhlu olulindelekileyo, onalo %s"
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "Uluhlu olulindelekileyo lwe %s, unoluhlu lwe %s"
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "Iperi elindelekileyo, onayo %s"
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"Iperi (%s,%s) elindelekileyo, uneperi enexabiso elinye okanye amabini "
+"angekhoyo"
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "Uhlobo lweperi elindelekileyo (%s,%s) unohlobo (%s,%s)"
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "Umgca ocatshuliweyo awuqali ngeempawu zocaphulo"
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "Umgca ocatshuliweyo awupheleli ngeempawu zocaphulo"
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "Ixabiso elenzelwe ikhowudi alisebenzi ku-UTF-8"
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "Akukwazekanga ukutshixa ifayili yethutyana '%s': %s"
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "Akukwazekanga ukuyila ifayili '%s', mhlawumbe ngenxa yokuba seyikhona"
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "Akuphumelelekanga ukuyila okanye ukuvula '%s'"
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"Akuphemelelekanga ukutshixa '%s': mhlawumbi enye inkqubo inesitshixo, okanye "
+"inkqubo yakho yokusebenza inefayili yokutshixa yeNFS engamiselwanga kakuhle "
+"(%s)"
+
+#: gconf/gconf-internals.c:2491
+#, fuzzy, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "Akuphumelelekanga ukuyila %s: %s"
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr ""
+"Ifayili yeIOR '%s' ayivulekanga ngempumelelo, akukho gconfd ephawulwe: %s"
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+"isixhobo se-gconf okanye enye inkqubo engeyiyo ye-gconfd inaso isitshixo '%s'"
+
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+"akukwazekanga ukunxibelelana ne-ORB ukusombulula into ekubhekiswa kuyo "
+"ekhoyo ye-gconfd"
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "Akuphumelelekanga ukuguqula i-IOR '%s' ukuba yinto ekubhekiswa kuyo"
+
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "akukwazekanga ukuyila ifayili `%s': %s"
+
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "Akukwazeki ukubhala ifayili `%s': %s"
+
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "Asibanga nesitshixo kwifayili `%s', kodwa kumele sibe naso"
+
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "Akuphumelelanga ukudibanisa '%s' no '%s': %s"
+
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "Akuphumelelekanga ukususa ifayili yesitshixo `%s': %s"
+
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "Akuphumelelekanga ukucoca ifayili '%s': %s"
+
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "Akuphumelelekanga ukususa uvimba wefayili wesitshixo `%s': %s"
+
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "Akuphumelelekanga ukucima unxibelelano lwefayili yesitshixo %s: %s\n"
+
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "Akuphumelelekanga ukwenza i-stat %s: %s"
+
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr "Impazamo yesandi se-server: %s"
+
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+"Akuphumelelekanga ukuyila umbhobho wokuqhagamshelana ne-gconf daemon "
+"ekhutshiweyo: %s\n"
+
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "Akuphumelelekanga ukumisela inkqubo ye-server: %s\n"
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"Akuphumelelekanga ukunxibelelana nenkqubo emiselweyo ye-server; ezinye "
+"izizathu ezinokubakhona zezokuba kufuneka uxhobise uthungelwano lwe-TCP/IP "
+"malunga ne-ORBit, okanye unezitshixo ze-NFS ezingasebenziyo ngenxa yokucima "
+"kwenkqubo. Jonga http://www.gnome.org/projects/gconf/ malunga nolwazi. "
+"(Iinkcukacha - %s)"
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "akukho nto"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"Ukhetho lwempazamo %s: %s.\n"
+"Qhuba '%s --help' ukubona uluhlu olupheleleyo olufumanekayo lwezinto "
+"onokukhetha kuzo indlela yomyalelo.\n"
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"Nceda unxibelelane nomlawuli wakho wenkqubo ukusombulula iingxaki "
+"ezilandelayo:\n"
+"Akwazekanga ukuvula okanye ukuyila ifayili \"%s\"; oku kubonisa ukuba "
+"kunokwenzeka kukho ingxaki kwinkqubo yakho emiselweyo, njengoko iinkqubo "
+"ezininzi ziya kuswela ukuyila iifayili kuvimba wakho wefayili zasekhaya. "
+"Impazamo kube \"%s\" (errno = %d)."
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"Nceda unxibelelane lomlawuli wakho wenkqubo ukusombulula ingxaki "
+"elandelayo:\n"
+"Akwazekanga ukutshixa ifayili \"%s\"; oku kunokubonisa ukuba kunokubakho "
+"ingxaki kwinkqubo yakho emiselweyo yokusebenza. Ukuba unovimba wefayili "
+"wasekhaya ofakelwe kwiNFS-, mhlawumbe umsebenzisi okanye i-server imiselwe "
+"ngokuphosakeleyo. Jonga kwi rpc.statd kunye ne rpc.lockd yamaxwebhu. "
+"Unobangela oqhelekileyo wale mpazamo ngowokuba \"nfslock\" inkonzo iqhawulwe."
+"Impazamo bekuyi \"%s\" (errno = %d)."
+
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "Akukwazeki ukususa ifayili %s: %s\n"
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"Nceda unxibelelane nomlawuli wenkqubo yakho ukusombulula ingxaki "
+"elandelayo:\n"
+"Ayikho imithombo yenkqubo yokumisela kwifayili yenkqubo yokumisela \"%s\"; "
+"oku kuthetha ukuthi izinto ezikhethwayo neminye imimiselo ayinako ukugcinwa. "
+"%s%s"
+
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr "Impazamo yokufunda ifayili: "
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"Nceda unxibelelane nomlawuli wenkqubo yakho ukusombulula ingxaki "
+"elandelayo:\n"
+"Akwazekanga ukusombulula idilesi \"%s\" kwifayili yokumisela inkqubo \"%s\": "
+"%s"
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"Iifayili eziqulethe imimiselo oyikhethayo ziyasebenza njengangoku.\n"
+"\n"
+"Kunokwenzeka ungene kwinkqubo evela kwenye ikhompyutha, yaye le nkqubo "
+"iyenye yokungena isebenzisa iifayili zemimiselo yokhetho lwakho.\n"
+"\n"
+"Ungaqhubeka ukusebenzisa inkqubo yangoku, kodwa oko kunokudala ingxaki "
+"yethutyana malunga nemimiselo yakho yokhetho kwenye inkqubo.\n"
+"\n"
+"Ingaba ufuna ukuqhubeka?"
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr "_Phuma"
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr "_Qhubeka"
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s Qhubeka (ewe/hayi)?"
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr "I-Schema siqulethe i-UTF-8 engasebenziyo"
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+"I-Schema sichaza uhlobo loluhlu kodwa asiluchazi uhlobo lweziqalelo zoluhlu"
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+"I-Schema sichaza uhlobo lweperi kodwa asiluchazi uhlobo lweziqalelo ze-car/"
+"cdr"
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "Akuphumelelekanga ukulayisha umthombo \"%s\": %s"
+
+#: gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+"Idilesi esombululiweyo \"%s\" kumthombo wenkqubo yommiselo ebhalekayo "
+"esendaweni %d"
+
+#: gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+"Idilesi esombululiweyo \"%s\" kumthombo wenkqubo yommiselo ofundwayo kuphela "
+"%d"
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+"Idilesi esombululiweyo \"%s\" kumthombo wenkqubo yommiselo ebhaleka "
+"ngantlanye esendaweni %d"
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+"Ayikho ebhalekayo kwezi dilesi zisombululiweyo; ukugcina inkqubo yemimiselo "
+"akunakho ukwenzeka"
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "I-Schema `%s' esichaziweyo`%s' sigcina ixabiso elingelilo ele-schema"
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "Igama '/' linokuba nguvimba weefayili kuphela, hayi iqhosha"
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+"Ixabiso `%s' lomthombo wokufunda omiselwe kuphela kumphambili wendlela "
+"yenkqubo yokumisela"
+
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"Aukwazeki ukugcina ixabiso kwiqhosha '%s', njengoko inkqubo yokumisela ye-"
+"server ingenayo idatabase ebhalekayo. Kukho izizathu ezithile eziqhelekileyo "
+"zale ngxaki: 1) ifayili yakho yendlela yenkqubo yemimiselo %s/indlela "
+"ayiziqulathanga iidatabase kwaphela okanye khange ifunyanwe 2) ngandlela "
+"ithile senze imposiso sayila iinkqubo ezimbini ze-gconfd 3) inkqubo yakho "
+"yokusebenza imiselwe ngemposiso ngako oko ifayili etshixayo yeNFS ayisebenzi "
+"kuvimba wakho wasekhaya weefayili okanye 4) okanye umatshini we-NFS womceli "
+"woncedo wonakele yaye iserver ayaziswang ngokufanelekileyo xa kuxhotyiswa "
+"kakho ukuba iifayili zezitshixo kufuneka zilahlwe. Ukuba uneenkqubo ezimbini "
+"ze-gconfd  (okanye ezimbini xa eyesibini ifakwa ), ukuphumat,ukutshabalalisa "
+"zonke iikopi ze-gconfd, nokungena kwakhona kungancedo. Ukuba unezitshixo "
+"ezingasebenzi, susa ~/.gconf*/*isitshixo. Mhlawumbe ingxaki yeyokuba uzame "
+"ukusebenzisa i-GConf ukusuka koomatshini kwangoko, yaye i-ORB kuseyiyo "
+"inkqubo emiselweyo ethintela unxibelelwano nge-CORBA - beka \"ORBIIOPIPv4=1"
+"\" phakathi /njlnjl/orbitrc. Njenganjalo,hlola umsebenzisi.* ngena ngecala "
+"ukuzuza iinkcukacha ngeengxaki ze-gconfd odibana nazo. Kunokubakhona inkqubo "
+"enye kuphela ye-gconfd ngovimba ngamnye wommiselo, yaye kufuneka ibe "
+"nesitshixo kwifayili ~/.gconfd yaye kananjalo ifayili zezitshixo ezizimeleyo "
+"kwiindawo zokugcina ezifana ~/.gconf"
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "Ukukhangela impazamo kwi-metainfo: %s"
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "Ukufumana impazamo kwi-metainfo: %s"
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+"Iqhosha `%s' lidweliswe njenge-schema seqhosha `%s' kanye-kanye sigcina "
+"uhlobo `%s'"
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "Ayiqondwanga `%s' (uluhlu kufuneka luqale ngo '[')"
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "Ayiqondwanga `%s' (uluhlu kufuneka luphele ngo ']')"
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr ""
+"Ayiqondwanga `%s' (okongezelelweyo okungasindanga ']' kufumaneka ngaphakathi "
+"koluhlu)"
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "Ayiqondwanga `%s' (iimpawu ezongezelelweyo zokulandela umzila)"
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "Ayiqondwanga `%s' (ipari kufuneka iqale ngo '(')"
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "Ayiqondwanga `%s' (kufuneka ipari iphele ngo a ')')"
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "Ayiqondwanga `%s' (inani eliphosakeleyo leziqalelo)"
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr ""
+"Ayiqondwanga `%s' (okongezelelweyo okungasindanga ')' okufunyanwa "
+"ngaphakathi kwepari)"
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "Iqhosha \"%s\" lingu NULL"
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "\"%s\": %s"
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "I-Server ayikwazanga ukusombulula idilesi `%s'"
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "Akukwazeki ukongeza izaziso kumthombo wendawo wenkqubo yokumisela"
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr ""
+"Ukongeza umsebenzisi kuluhlu lwe-server akuphumelelanga, CORBA impazamo: %s"
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "Kufuneka iqale ngomgca othambekileyo (/)"
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "Awunakho ukuba nemigca emibini ethambekileyo (/) kukrozo"
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "Awunakho ukuba nongxi (.) kanye emva komgca othambekileyo (/)"
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr ""
+"'%c' asilulo uphawu lwe ASCII, ngako oko ayamkelekanga kumagama angundoqo"
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "`%c' luphawu olungamkelekiyo kumagama angundoqo/uvimba weefayili"
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "Iqhosha/uvimba weefayili akufunekanga aphele ngomgca othambekileyo (/)"
+
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "Ukungaphumeleli ukuvala iserver yenkqubo yokumisela: %s"
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "I-float elindelekileyo, onayo %s"
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "I-int elindelekileyo, onayo %s"
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "Umcu olindelekileyo, onawo %s"
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "I- bool elindelekileyo, onayo %s"
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "I-schema esilindelekileyo, onaso %s"
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "I-CORBA impazamo: %s"
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "Isicelo sokuvala samkelwe"
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+"i-gconfd yakhiwe nesisombululo; ezama ukulayisha i-gconf.path ukusuka "
+"kumthombo ukuya kuvimba weefayili"
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+"Akukho zifayili zenkqubo yesiseko ezifunyenweyo, zama ukusebenzisa umthombo "
+"omiselweyo wenkqubo emiselweyo `%s'"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, fuzzy, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+"Akukho mithombo yokumiselwa kwenkqubo kwindlela yomthombo, ukumiselwa "
+"kwenkqubo akunakugcinwa; hlela %s"
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "Ukulayisha impazamo ethile yemithombo yenkqubo yokumiselwa: %s"
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+"Akukho zidilesi zomthombo wenkqubo emiselweyo ezisombululwe ngempumelelo, "
+"akwazeki ukulayisha okanye ukugcina idata yenkqubo yokumisela"
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+"Akukho mithombo ebhalekayo yenkqubo emiselweyo esombululwe ngempumelelo, "
+"kunokwenzeka kungenzeki ukusindisa inguqu ezithile zenkqubo yokumiselweyo"
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+"Kwamkelwe isibonakaliso %d, sondoqo wokulahla. Nceda wenze ingxelo "
+"yesinambuzane seGConf."
+
+#: gconf/gconfd.c:439
+#, fuzzy, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr ""
+"Kwamkelwe isibonakaliso %d, sondoqo wokulahla. Nceda wenze ingxelo "
+"yesinambuzane seGConf."
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+"Kwamkelwe isibonakaliso %d, sokuvala okungaqhelekanga. Nceda wenze ingxelo "
+"yesinambuzane se-GConf."
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "Isibonakaliso samkelwe %d, ukuvala ngokucocekileyo"
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "Akuphumelelekanga ukuvula %s: %s"
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "Umnini we %s asinguye umsebenzisi wayo njengangoku"
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "Iimvume ezingalunganga %lo kuvimba weefayili %s"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "inguqulelo (eqalisayo %s), ye-pid %u umsebenzisi '%s'"
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr ""
+"Akuphumelelekanga ukufumana into ekubhekiswa kuyo yinkqubo yokumiselwa kwe-"
+"server"
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "Akuphumelelekanga ukuyila %s: %s"
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "Uvimba weefayili %s unengxaki, akukwazeki ukuyisebenzisa i-gconfd"
+
+#: gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+"Akuphumelelekanga ukubhala i-byte kumbhobho wesichazi sefayili %d ukuze "
+"inkqubo yabasebenzisi ixhomeke: %s"
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "Akuphumelelekanga ukufumana isitshixo se-daemon, yokuphuma: %s"
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "Impazamo yokukhupha ifayili yesitshixo: %s"
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "Ukuphuma"
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "I-SIGHUP ifunyenwe, ukulayisha kwakhona zonke iidatabase"
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "I-server ye-GConf ayisebenzi, iyavala."
+
+#: gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "Impazamo yokufumana ixabiso elitsha le `%s': %s"
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "Umahluko wokubuyisa: %s"
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+"Akuphumelelanga ukuvula ifayili yokungena ye-gconfd; akunakukwazeka "
+"ukubuyisela abaphulaphuli emva kokuvala i-gconfd (%s)"
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+"Akuphumelelekanga ukuvala ifayili yokungena ye-gconfd; kunokwenzeka ukuba "
+"idata ayigcinwanga ngokufanelekileyo (%s)"
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "Akukwazekanga ukuvula ifayili yombuso '%s' yokubhala: %s"
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "Akukwazekanga ukubhala ifayili yombuso egciniweyo '%s' fd: %d: %s"
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "Akuphumelelanga ukuvala ifayili entsha egciniweyo yombuso '%s': %s"
+
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr ""
+"Akukwazekanga ukubeka bucala ifayili endala yombuso egciniweyo '%s': %s"
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr ""
+"Akuphumelelanga ukushenxisa ifayili entsha egciniweyo yemo ukuya endaweni: %s"
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+"Akuphumelelanga ukubuyisela ifayili yentsusa egciniweyo yemo eshenxisiweyo '%"
+"s': %s"
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+"Akukwazeki ukubuyisela umphulaphuli kwidilesi '%s', akukwazekanga "
+"ukusombulula idatabase"
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "Impazamo yokufunda ifayili egciniweyo yemo: %s"
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "Akukwazeki ukuvula ifayili egciniweyo yemo '%s': %s"
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Akuphumelelekanga ukufaka isongezo somphulaphuli kwifayili yokungena ye-"
+"gconfd; akuzukwazeka ukongeza umphulaphuli kwakho ukuba i-gconfd iyaphuma "
+"okanye iyavala (%s)"
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"Akuphumelelekanga ukufaka ukususwa komphulaphuli kwifayili yokungena ye-"
+"gconfd; umphulaphuli unokongezwa ngempazamo ukuba i-gconfd iyaphuma okanye "
+"iyacima (%s)"
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "Akuphumelelekanga ukufumanela umsebenzisi i-IOR: %s"
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "Akuphumelelanga ukuvula ifayili yemo egciniweyo: %s"
+
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+"Akuphumelelanga ukubhala isongezo somsebenzisi kwifayili egciniweyo yemo: %s"
+
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+"Akuphumelelekanga ukukhupha umsebenzisi ongeziweyo kwifayili egciniweyo "
+"yombuso: %s"
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr "Umsebenzisi othile uzisuse kwi-seva ye-GConf ekubeni bekengafakwanga."
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr ""
+"Misela iqhosha kwixabiso elithile ulungelelanise. Sebenzisa nolu --type."
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "Shicilela ixabiso leqhosha kwimveliso esesikweni."
+
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"Seka ischema nolungelelaniso. Sebenzisa kunye --short-desc, --long-desc, --"
+"owner, and --type."
+
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr "Khulula amaqhosha kumgca womyalelo"
+
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+"Ngokuphindaphinda khulula onke amaqhosha kulo nangaphantsi kweqhosha/amagama "
+"ovimba weefayili kumgca womyalelo"
+
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr "Shicilela onke amaqhosa/ixabiso leeperi kuvimba weefayili."
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr "Shicilela bonke oovimbana befayili kuvimba weefayili."
+
+#: gconf/gconftool.c:153
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+"Lahlela kwimveliso esesikweni inkcazelo yeXML yazo zonke izingeniso phantsi "
+"kovimba weefayili, ngokuphindaphinda."
+
+#: gconf/gconftool.c:162
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+"Layisha ukusuka kwifayili ekhethekileyo inkcazelo yamaxabiso eXML yaye "
+"uzenze zinxulumane novimba weefayili."
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr "Khupha iseti yamaxabiso achazwa kwifayili ye XML."
+
+#: gconf/gconftool.c:180
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+"Shicilela bonke oovimbana nezingeniso phantsi kovimba weefayili, "
+"ngokuphindaphinda."
+
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "Buyisa u-0 ukuba ukhona uvimba weefayili, u-2 ukuba akekho."
+
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr ""
+"Vala u-gconfd. MUSA UKUSEBENZISA OLU KHETHO NGAPHANDLE KWESIZATHU "
+"ESIVAKALAYO."
+
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "Buyisa u-0 ukuba u-gconfd uyasebenza, u-2 ukuba akunjalo."
+
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+"Qalisa iserver yenkqubo emiselweyo (gconfd). (Ngesiqhelo oku kuyazenzekela "
+"xa kudingeka.)"
+
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"Cacisa uhlobo lwexabiso olusekiweyo, okanye uhlobo lwexabiso oluchazwa si-"
+"schema. Izifinyezo ezikhethekileyo OK."
+
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr "i-int|i-bool|i-float|umcu|uluhlu|iperi"
+
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr "Shicilela uhlobo lwedata yeqhosha kwimveliso esesikweni."
+
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr "Fumana inani leziqalelo kuluhlu lwamaqhosha."
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+"Fumana isiqalelo esikhethekileyo kuluhlu lwamaqhosha, adweliswe ngokwamanani."
+
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Cacisa uhlobo lwexabiso loluhlu olusekiweyo, okanye uhlobo lwexabiso "
+"oluchazwa si-schema. Izifinyezo ezikhethekileyo OK."
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr "i-int|i-bool|i-float|umcu"
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Cacisa uhlobo lwexabiso lweperi ye-car olusekiweyo, okanye uhlobo lwexabiso "
+"elichazwa si-schema. Izifinyezo ezikhethekileyo OK."
+
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"Cacisa uhlobo lwexabiso lweperi ye-cdr elisekiweyo, okanye uhlobo lwexabiso "
+"oluchazwa si-schema. Izifinyezo ezikhethekileyo OK."
+
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr "Cacisa inkcazelo yesiqingatha somgca omfutshane wokuya kwi-schema."
+
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr "INKCAZELO"
+
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr "Cacisa inkcazelo yemigca eliqela ukuba ingene kwi-schema."
+
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr "Chaza umnikazi we-schema"
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr "UMNINI"
+
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr "Cacisa ifayili ye-schema eza kufakwa"
+
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr "IGAMA LEFAYILI"
+
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "Cacisa umthombo wenkqubo yokumisela kunokusebenzisa indlela emiselweyo"
+
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr "UMTHOMBO"
+
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+"Fikelela kuvimba weefayili wedatabase wenkqubo yokumiselwa, udlula i-server. "
+"Ifuna laa-gconfd engasebenziyo."
+
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Ifaka iifayili ze-schema ngokufanelekileyo kumgca womyalelo kwidatabase. "
+"GCONF_CONFIG_SOURCE ukujikajika kwemekobume kufuneka kusekwe kumthombo "
+"ongamiselwanga wenkqubo emiselweyo okanye esekwe kumthombo okanye iseti "
+"engaphathanga yemicu oyisebenzisa njengemiselweyo."
+
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"Ikhupha ngokufanelekileyo iifayili kumgca wemiyalelo ukusuka kwidatabase. "
+"GCONF_CONFIG_SOURCE ukujikajika kwemekobume kufuneka kusekwe kumthombo "
+"ongamiselwanga womthombo wenkqubo emiselweyo okanye iseti engaphathanga "
+"yemigca ukuyisebenzisa njengemiselweyo."
+
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"Uvavanyo lokujijithekisa umsebenzi wokuseka nokukhupha iqela lamaxabiso "
+"eentlobo ezahlukeneyo zamaqhosha kumgca wemiyalelo."
+
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"Uvavanyo lokujijithekisa msebenzi wokuseka nokukhupha iqela la maqhosha "
+"ngaphakathi koovimba beefayili kumgca wemiyalelo."
+
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr "Fumana umcu woxwebhu olufutshane ukuba ngamaqhosha"
+
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr "Fumana umcu woxwebhu olude ukuba ngamaqhosha"
+
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr "Yenza ukuba igama le-schema lisebenze kweli qhosha"
+
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+"Cacisa igama le-schema lilandelwa liqhosha lokusebenzisa igama le-schema"
+
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr "Susa naliphi na igama le-schema elisetyenziswa kumaqhosha anikelweyo"
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr "Musa ukuhoya imimiselo ye-schema xa ufunda amaxabiso."
+
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr "Fumana igama lomthombo wommiselo"
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr "Inguqulelo yoshicilelo"
+
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "Akukwazeki ukumisela/ nokucima ukumisela ngaxeshanye\n"
+
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "Akukwazeki ukumisela/nokususa imimiselo ngaxeshanye\n"
+
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "Akukwazeki ukufumana uhlobo nommiselo/ukususa ummiselo ngaxeshanye\n"
+
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "Akukwazeki ukusebenzisa --all-entries with --get or --set\n"
+
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "Akukwazeki ukusebenzisa --all-dirs with --get or --set\n"
+
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list kufuneka ingasetyeneziswa ne --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema kufuneka ingasetyenziswa ne --get, --set, --unset, --all-"
+"entries, --all-dirs\n"
+
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr "Ixabiso lohlobo ifaneleke kuphela xa kumiselwa ixabiso\n"
+
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr "Kufuneka ucacise uhlobo xa umisela ixabiso\n"
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults ifaneleka kuphela ne --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s ukhetho kufuneka lusetyenziswe ngokwalo.\n"
+
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+"Kufuneka ucacise umthombo wenkqubo yokumisela ne --config-source when using "
+"--direct\n"
+
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "Akuphumelelekanga ukuqalisa iGConf: %s\n"
+
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL imiselwe, ingafaki i-schemas\n"
+
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL imiselwe, ukungakhuphi i-schemas\n"
+
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "Kufuneka umisele i GCONF_CONFIG_SOURCE yokujikajika kwemeko-bume\n"
+
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "Akuphumelelekanga ukufikelela imithombo yenkqubo yokumisela: %s\n"
+
+#: gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "Impazamo yokucima: %s\n"
+
+#: gconf/gconftool.c:1166
+#, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+"Kufuneka ucacise uvimba weefayili omnye okanye abaliqela kuluhlu "
+"oluphindaphindayo.\n"
+
+#: gconf/gconftool.c:1218
+#, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr ""
+"Kufuneka ucacise uvimba wefayili omnye okanye abangaphezulu ukulahla.\n"
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "Ukungaphumeleli ukufaka kuluhlu `%s': %s\n"
+
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr "(akukho xabiso limiselweyo)"
+
+#: gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "Akuphumelelekanga ukukhupha iserver yenkqubo yokumisela (gconfd): %s\n"
+
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr "Kufuneka uchaze iqhosha okanye amaqhosha okufumana\n"
+
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr "UHlobo: %s\n"
+
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr "UHlobo loluhlu: %s\n"
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "UHlobo lweCar: %s\n"
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "UHlobo lweCdr: %s\n"
+
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "Ixabiso loMmiselo: %s\n"
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr "Ukukhulula"
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr "Umnini: %s\n"
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "Inkcazelo eMfutshane: %s\n"
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "Inkcazelo eNde: %s\n"
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "Akukho xabiso limiselwe `%s'\n"
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "Akuphumelelekanga ukufumana ixabiso `%s': %s\n"
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "Aluqondwa uhlobo `%s'\n"
+
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr ""
+"Kufuneka acacise ukutshintshana kwamaqhosha/amaxabiso njengempikiswano\n"
+
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "Akukho xabiso lumiselwe iqhosha: `%s'\n"
+
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr "Akwazeki ukumisela isichema njengexabiso\n"
+
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "Xa umisela uluhlu kufuneka ucacise uluhlu lwakudala\n"
+
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+"Xa umisela iiperi kufuneka ucacise uhlobo lwamandulo lohlobo lwe-car le cdr-"
+"type\n"
+
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr "Impazamo: %s\n"
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "Impazamo yokumisela ixabiso: %s\n"
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "Impazamo yokulungelelanisa %s\n"
+
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr "Kufuneka kucaciswe iqhosha okanye amaqhosa ukufumana uhlobo\n"
+
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr "Kufuneka kucaciswe iqhosha lokujonga isayizi (ubukhulu).\n"
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "IQhosha %s alinaxabiso.\n"
+
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr "Kufuneka kucaciswe iqhosha oza kufumana uluhlu lwesiqalelo.\n"
+
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr "Kufuneka kucaciswe isalathisi soluhlu.\n"
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr "Isalathisi soluhlu singabi yifilimi.\n"
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr "Izalathisi zoluhlu.\n"
+
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr "Kufuneka kucaciswe iqhosha okanye amaqhosha kumgca womyalelo\n"
+
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "Akukho schema saziwayo se `%s'\n"
+
+#: gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "Akukho mcu woxwebhu ogcinwe kwischema e'%s'\n"
+
+#: gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "Impazamo yokufuna i-schema kwi '%s': %s\n"
+
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "Akukho schema sigciniweyo e '%s'\n"
+
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "Ixabiso nge '%s' ayisiso i-schema\n"
+
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+"Kufuneka kucaciswe i-schema igama lilandelwa ligama leqhosha "
+"elinokusetyenziswa\n"
+
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr ""
+"Impazamo inxulumene ne-schema negama '%s' namagama amaqhosha '%s': %s\n"
+
+#: gconf/gconftool.c:2185
+#, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr "Kufuneka kucaciswe amaqhosha ukusebenzisa ischema\n"
+
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "Impazamo yokususa igama le-schema ukusuka '%s': %s\n"
+
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr ""
+"Kufuneka kucaciswe amaqhosha ( igama le-schema) njengempikisano kuphela\n"
+
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Uhlobo loluhlu kufuneka lube lolwamandulo: umgca, i-int, i-float okanye i-"
+"bool\n"
+
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Iperi yohlobo lwe-car kufuneka lube lolwamandulo: umcu, i-int, i-float "
+"okanye i-bool\n"
+
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+"Iperi yohlobo lwe- cdr kufuneka siyigcine injalo: umcu, i-int, i-float "
+"okanye i-bool\n"
+
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr "Impazamo yexabiso elimiswayo: %s"
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr "Impazamo yolungelelaniso: %s"
+
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+"Kufuneka kucaciswe uvimba weefayili omnye okanye abangaphezulu ukufumana "
+"iqhosha /ixabiso leepari livela.\n"
+
+#: gconf/gconftool.c:2360
+#, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr "Kufuneka kucaciswe amaqhosha elinye okanye angaphezulu ukuseka.\n"
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "Amava okuseka `%s': %s\n"
+
+#: gconf/gconftool.c:2391
+#, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+"Kufuneka kucaciswe iqhosha okanye angaphezulu okuphindaphinda ukususa\n"
+
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "Ukungaphumeleli kakhulu ephinda phindwayo yoku \"%s\": %s\n"
+
+#: gconf/gconftool.c:2425
+#, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "Kufuneka kucaciswe into enye okanye ezimbini .\n"
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "Impazamo yoluhlu loovimba beefayili: %s\n"
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "ISILUMKISO: kufuneka badlale zozibini <car> ne <cdr> ne <pair>\n"
+
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+"ISILUMKISO: iqhosha elicacisiweyo (%s) eye-schema ngaphantsi kwe <value> - "
+"ukungahoyi\n"
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "ISILUMKISO: kufuneka abenomntwana oyinode ngaphantsi <value>\n"
+
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "ISILUMKISO: i-node <%s> ayiqondwa\n"
+
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr ""
+"ISILUMKISO: Akuphumelelekanga ukwahlula ixabiso le-int ngezijungqe `%s'\n"
+
+#: gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr ""
+"ISILUMKISO: Akuphumelelekanga ukwahlula ixabiso le-float ngezijungqe `%s'\n"
+
+#: gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr ""
+"ISILUMKISO: Akuphumelelekanga ukwahlula ixabiso lomcu ngezijungqe `%s'\n"
+
+#: gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr ""
+"WARNING: Akuphumelelekanga ukwahlula ixabiso leboolean ngezijungqe `%s'\n"
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr ""
+"ISILUMKISO: akuphumelelekanga ukunxulumanisa ischema `%s' neqhosha `%s': %s\n"
+
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "ISILUMKISO: uhlobo lweschema olungasebenziyo okanye olungekhoyo(%s)\n"
+
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "ISILUMKISO: invalid or missing list_type for schema (%s)\n"
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+"ISILUMKISO: Akuphumelelekanga ukwahlula ixabiso lokumiselweyo lweschema `%s' "
+"ngezijungqe (%s)\n"
+
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "ISILUMKISO: invalid or missing car_type or cdr_type for schema (%s)\n"
+
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "ISILUMKISO: Awunakho ukuseka ixabiso lokumiselweyo lweschema\n"
+
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr ""
+"ISILUMKISO: impazamo yangaphakathi yesixhobo se-gconf, GConfuHlobo lweXabiso "
+"olungaziwayo\n"
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr ""
+"ISILUMKISO: akuphumelelekanga ukwahlula uhlobo lwegama izijungqe `%s'\n"
+
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ISILUMKISO: uhlobo_loluhlu lunokuba kuphela nge-int, i-float, umcu okanye i-"
+"bool yaye hayi nge `%s'\n"
+
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ISILUMKISO: uhlobo_lwe-car lunokubakho kuphela nge-int, i-float, umncu "
+"okanye i-bool yaye hayi nge `%s'\n"
+
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+"ISILUMKISO: uhlobo_lwe-cdr lunokubakho kuphela nge-int, i-float, umcu okanye "
+"i-bool yaye hayi nge `%s'\n"
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr "ISILUMKISO: inode <applyto> engaphathanga"
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "ISILUMKISO: inode <%s> engaqondwayo ngezantsi <schema>\n"
+
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr ""
+"ISILUMKISO: alukho <list_type> olukhethekileyo loluhlu lohlobo lweschema\n"
+
+#: gconf/gconftool.c:3226
+#, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr ""
+"ISILUMKISO: alukho <car_type> olukhethekileyo lohlobo lweschema lwepari\n"
+
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr ""
+"ISILUMKISO: alukho <cdr_type> olukhethekileyo lohlobo lweschema separi\n"
+
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+"ISILUMKISO: <locale> inode ayinalo `name=\"locale\"' uphawu, ukungahoyi\n"
+
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+"ISILUMKISO: isandisi <locale> see-nodes zendawo `%s', ukungahoyi zonke "
+"ezigqithileyo zokuqala\n"
+
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "ISILUMKISO: Inode engasebenziyo <%s> kwi <locale> node\n"
+
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "Ischema esiqhoboshelweyo `%s' kwisitshixo `%s'\n"
+
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "Kufuneka okungenani ube nendawo enye <locale> yokungena <schema>\n"
+
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "ISILUMKISO: akuphumelelekanga ukufaka ischema `%s' kwindawo `%s': %s\n"
+
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "Kufakelwe i-schema `%s' sendawo `%s'\n"
+
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "ISILUMKISO: akuphumelelekanga ukufaka ischema `%s' sendawo `%s': %s\n"
+
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "Ukukhupha ischema `%s' ukuphuma endaweni `%s'\n"
+
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr "ISILUMKISO: akukho qhosha likhethekileyo le-schema\n"
+
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "ISILUMKISO: i-node <%s> engaqondwa ngezantsi <%s>\n"
+
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "Akuphumelelekanga ukuvula `%s': %s\n"
+
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "Uxwebhu `%s' aluphathanga?\n"
+
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+"Uxwebhu `%s' lunohlobo oluphosakeleyo lwengcambu ye-node (<%s>, kufuneka "
+"lube <%s>)\n"
+
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "Uxwebhu `%s' alunayo inode <%s> yomgangatho ophezulu\n"
+
+#: gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "ISILUMKISO: i-node <%s> engaphantsi <%s> ayiqondwa\n"
+
+#: gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "Impazamo yokulungelelanisa idata yenkqubo yokumisela: %s"
+
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr "Kufuneka kucaciswe iifayili ezithile ze-schema ezokufakelwa\n"
+
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "Akuphumelelekanga ukubeka bucala isitshixo sokwaphuka %s: %s\n"
+
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr "Kufuneka kucaciswe amaqhosha athile ekwaphukeni\n"
+
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"Ukuzama ukwaphula ukusebenza kwakho ngokuseka amaxabiso angalungana "
+"ezitshixo:\n"
+"  %s\n"
+
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr "Kufuneka kucaciswe oovimba abathile beefayili ukwaphula\n"
+
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"Ukuzama ukwaphula umsebenzi wakho ngokuseka amaxabiso angalunganga amaqhosha "
+"kuvimba weefayili:\n"
+"  %s\n"
diff --git a/po/yi.po b/po/yi.po
new file mode 100644 (file)
index 0000000..1c4f092
--- /dev/null
+++ b/po/yi.po
@@ -0,0 +1,2377 @@
+# Yiddish version
+# Copyright (C) 2003 Free Software Foundation, Inc.
+# Raphael Finkel <raphael@cs.uky.edu>, 2003.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2003-03-19\n"
+"Last-Translator: Raphael Finkel <raphael@cs.uky.edu>\n"
+"Language-Team: Yiddish <raphael@cs.uky.edu>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr ""
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr ""
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr ""
+
+#: backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr ""
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr ""
+
+#: backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr ""
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr ""
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+
+#: backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr ""
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr ""
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr ""
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr ""
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr ""
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr ""
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr ""
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr ""
+
+#: backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr ""
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr ""
+
+#: backends/markup-tree.c:397
+#, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr ""
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr ""
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr ""
+
+#: backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr ""
+
+#: backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr ""
+
+#: backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr ""
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr ""
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr ""
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr ""
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr ""
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr ""
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr ""
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr ""
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr ""
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr ""
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr ""
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr ""
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr ""
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr ""
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr ""
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr ""
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr ""
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr ""
+
+#: backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr ""
+
+#: backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr ""
+
+#: backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr ""
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr ""
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr ""
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr ""
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr ""
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr ""
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr ""
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr ""
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr ""
+
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr ""
+
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr ""
+
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr ""
+
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr ""
+
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr ""
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr ""
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr ""
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr ""
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr ""
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr ""
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr ""
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr ""
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr ""
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr ""
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr ""
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr ""
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr ""
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr ""
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr ""
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr ""
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr ""
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr ""
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr ""
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr ""
+
+#: gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr ""
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr ""
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr ""
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr ""
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr ""
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr ""
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr ""
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr ""
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr ""
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr ""
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr ""
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr ""
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr ""
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr ""
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr ""
+
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr ""
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr ""
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr ""
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr ""
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr ""
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr ""
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr ""
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr ""
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr ""
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr ""
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr ""
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr ""
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr ""
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr ""
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr ""
+
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr ""
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr ""
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr ""
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr ""
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr ""
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr ""
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr ""
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr ""
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr ""
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr ""
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr ""
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr ""
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr ""
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr ""
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr ""
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr ""
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr ""
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr ""
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr ""
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr ""
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+
+#: gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr ""
+
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr ""
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr ""
+
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr ""
+
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr ""
+
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr ""
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "קײנע"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr ""
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr ""
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr ""
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr ""
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr ""
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr ""
+
+#: gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr ""
+
+#: gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr ""
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr ""
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr ""
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr ""
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr ""
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr ""
+
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr ""
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr ""
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr ""
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr ""
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr ""
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr ""
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr ""
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr ""
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr ""
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr ""
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr ""
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr ""
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr ""
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr ""
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr ""
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr ""
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr ""
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr ""
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr ""
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr ""
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr ""
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr ""
+
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr ""
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr ""
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr ""
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr ""
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr ""
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr ""
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr ""
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr ""
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr ""
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr ""
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr ""
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr ""
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr ""
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr ""
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr ""
+
+#: gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr ""
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr ""
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr ""
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr ""
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr ""
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr ""
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr ""
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr ""
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr ""
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr ""
+
+#: gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr ""
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr ""
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr ""
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr ""
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr ""
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr ""
+
+#: gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr ""
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr ""
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr ""
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr ""
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr ""
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr ""
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr ""
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr ""
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr ""
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr ""
+
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr ""
+
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr ""
+
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr ""
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr ""
+
+#: gconf/gconftool.c:153
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr ""
+
+#: gconf/gconftool.c:162
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr ""
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr ""
+
+#: gconf/gconftool.c:180
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr ""
+
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr ""
+
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr ""
+
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr ""
+
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr ""
+
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr ""
+
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr ""
+
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr ""
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr ""
+
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr ""
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr ""
+
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr ""
+
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr ""
+
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr ""
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr ""
+
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr ""
+
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr ""
+
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr ""
+
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr ""
+
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr ""
+
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr ""
+
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr ""
+
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr ""
+
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr ""
+
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr ""
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr ""
+
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr ""
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr ""
+
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr ""
+
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr ""
+
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr ""
+
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr ""
+
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr ""
+
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr ""
+
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr ""
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr ""
+
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr ""
+
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr ""
+
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr ""
+
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr ""
+
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1166
+#, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1218
+#, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr ""
+
+#: gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr ""
+
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr ""
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr ""
+
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr ""
+
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr ""
+
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr ""
+
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr ""
+
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr ""
+
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr ""
+
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr ""
+
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr ""
+
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2185
+#, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr ""
+
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr ""
+
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr ""
+
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr ""
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr ""
+
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2360
+#, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2391
+#, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2425
+#, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr ""
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr ""
+
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr ""
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr ""
+
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr ""
+
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr ""
+
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr ""
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr ""
+
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr ""
+
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr ""
+
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr ""
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr ""
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr ""
+
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr ""
+
+#: gconf/gconftool.c:3226
+#, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr ""
+
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr ""
+
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr ""
+
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr ""
+
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr ""
+
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr ""
+
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr ""
+
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr ""
+
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr ""
+
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr ""
+
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr ""
+
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr ""
+
+#: gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr ""
+
+#: gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr ""
+
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr ""
+
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr ""
+
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr ""
+
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
diff --git a/po/zh_CN.po b/po/zh_CN.po
new file mode 100644 (file)
index 0000000..f3e0d56
--- /dev/null
@@ -0,0 +1,2454 @@
+# Translation of gconf.po to zh_CN
+# Copyright (C) 2001-2004 Free Software Foundation, Inc.
+# Wang Jian <lark@linux.net.cn>, 2001.
+# Xiong Jiang <jxiong@offtopic.org>, 2003.
+# Funda Wang <fundawang@linux.net.cn>, 2003, 2004.
+# LoneStar <lone@auvtech.com>, 2004.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf 2.10\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-03-18 12:08-0300\n"
+"PO-Revision-Date: 2006-01-21 22:25+0800\n"
+"Last-Translator: Funda Wang <fundawang@linux.net.cn>\n"
+"Language-Team: zh_CN <i18n-translation@lists.linux.net.cn>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "从“%s”获得配置文件路径失败"
+
+#: backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "已使用配置文件“%s”创建了 Evolution/LDAP 源"
+
+#: backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "无法分析 XML 文件“%s”"
+
+#: backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "配置文件“%s”是空的"
+
+#: backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "“%s”的根节点必须是 <evoldap>,不是 <%s>"
+
+#: backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "“%s”中未指定 <template>"
+
+#: backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "“%s”中的 <template> 未指定“filter”属性"
+
+#: backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "“%s”中未指定 LDAP 服务器或基 DN"
+
+#: backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "正连接 LDAP 服务器:主机“%s”,端口“%d”,基 DN“%s”"
+
+#: backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "连接 LDAP 服务器失败:%s"
+
+#: backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "使用过滤器搜索项目:%s"
+
+#: backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "查询 LDAP 服务器错误:%s"
+
+#: backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "使用过滤器获得了 %d 项:%s"
+
+#: backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "无法找到目录 %s\n"
+
+#: backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "将 GConf 树保存到“%s”时发生错误:%s\n"
+
+#: backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "用法:%s <dir>\n"
+
+#: backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"用法:%s <dir>\n"
+"  合并一个标记后端文件系统层次形如:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  成为:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "正在卸载文本标记后端模块。"
+
+#: backends/markup-backend.c:227 backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "无法在地址“%s”处找到 XML 根目录"
+
+#: backends/markup-backend.c:284 backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "无法创建目录“%s”:%s"
+
+#: backends/markup-backend.c:391 backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "无法读取或写入地址“%s”中的 XML 根目录"
+
+#: backends/markup-backend.c:402 backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "位于根 %s 的 XML 源文件的目录/文件权限是:%o/%o"
+
+#: backends/markup-backend.c:741 backends/xml-backend.c:683
+#, c-format
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr "删除目录操作不再支持,仅删除目录中所有的值"
+
+#: backends/markup-backend.c:827 backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "无法打开锁定目录以让 %s 删除锁定:%s\n"
+
+#: backends/markup-backend.c:840 backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "无法删除文件 %s:%s\n"
+
+#: backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "初始化标记语言后端模块"
+
+#: backends/markup-backend.c:938 backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "放弃 XML 目录“%s”上的锁定失败:%s"
+
+#: backends/markup-tree.c:397
+#, c-format
+msgid "Failed to write some configuration data to disk\n"
+msgstr "将某些配置数据写入磁盘失败\n"
+
+#: backends/markup-tree.c:920 backends/xml-dir.c:1273
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "无法创建目录“%s”:%s"
+
+#: backends/markup-tree.c:960 backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "无法删除文件“%s”:%s\n"
+
+#: backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "写入“%s”失败:%s\n"
+
+#: backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "装入文件“%s”失败:%s"
+
+#: backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "第%d行第%d个字符:%s"
+
+#: backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "属性“%s”在同一个 <%s> 元素上重复两次"
+
+#: backends/markup-tree.c:2204 backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "在此上下文中,<%2$s> 元素的属性“%1$s”无效"
+
+#: backends/markup-tree.c:2253 gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "不理解“%s”(需要整数)"
+
+#: backends/markup-tree.c:2260 gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "整数“%s”过大或过小"
+
+#: backends/markup-tree.c:2292 gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "不理解“%s”(需要 true 或 false)"
+
+#: backends/markup-tree.c:2316 gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "不理解“%s”(需要实数)"
+
+#: backends/markup-tree.c:2386 backends/markup-tree.c:2415
+#: backends/markup-tree.c:2455 backends/markup-tree.c:2479
+#: backends/markup-tree.c:2487 backends/markup-tree.c:2542
+#: backends/markup-tree.c:2607 backends/markup-tree.c:2719
+#: backends/markup-tree.c:2787 backends/markup-tree.c:2845
+#: backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "<%2$s> 元素没有“%1$s”属性"
+
+#: backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "元素 <%3$s> 上的“%2$s”属性设置了未知值“%1$s”"
+
+#: backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "<%2$s> 类型“%1$s”未知"
+
+#: backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "<%2$s> 上第一元素的类型“%1$s”无效"
+
+#: backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "<%2$s> 上 cdr_type“%1$s”无效"
+
+#: backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "<%2$s> 上 list_type“%1$s”无效"
+
+#: backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "一个 <local_schema> 下有两个 <default> 元素"
+
+#: backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "一个 <local_schema> 下有两个 <longdesc> 元素"
+
+#: backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "不允许在 <%2$s> 下出现元素 <%1$s>"
+
+#: backends/markup-tree.c:2973 backends/markup-tree.c:3078
+#: backends/markup-tree.c:3132 backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "提供了 <%s> 但当前元素不拥有类型 %s"
+
+#: backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "同一对给出了两个 <car> 元素"
+
+#: backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "同一对给出了两个 <cdr> 元素"
+
+#: backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> 的类型 %s 错误"
+
+#: backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "提供了 <%s> 但父 <entry> 没有值"
+
+#: backends/markup-tree.c:3196 backends/markup-tree.c:3219
+#: backends/markup-tree.c:3241 backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "不允许在当前元素中出现元素 <%s>"
+
+#: backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "菜单文件中的最里层元素应该是 <gconf> 而非 <%s>"
+
+#: backends/markup-tree.c:3310 backends/markup-tree.c:3332
+#: backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "不允许在 <%2$s> 元素内出现元素 <%1$s>"
+
+#: backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "不允许在元素 <%s> 内出现文字"
+
+#: backends/markup-tree.c:3598 backends/markup-tree.c:4377
+#: backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "打开“%s”失败:%s\n"
+
+#: backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "读取“%s”出错:%s\n"
+
+#: backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "写入文件“%s”出错:%s"
+
+#: backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "将临时文件“%s”移至最终位置“%s”失败:%s"
+
+#: backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "正在卸载 XML 后端模块。"
+
+#: backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "在同步 XML 后端目录缓存时发生错误:%s"
+
+#: backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "正在初始化 XML 后端模块"
+
+#: backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "同步 XML 缓存内容到磁盘失败"
+
+#: backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr "无法从 XML 后端缓存中删除目录“%s”,因为它还没有成功地同步到磁盘"
+
+#: backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "无法查看“%s”:%s"
+
+#: backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML 文件名“%s”是个目录"
+
+#: backends/xml-dir.c:417 backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "删除“%s”失败:%s"
+
+#: backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "写文件“%s”失败:%s"
+
+#: backends/xml-dir.c:486 backends/xml-dir.c:521
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "设置“%s”的模式失败:%s"
+
+#: backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "将 XML 数据写入“%s”失败:%s"
+
+#: backends/xml-dir.c:507 backends/xml-dir.c:1297
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "关闭文件“%s”失败:%s"
+
+#: backends/xml-dir.c:536 backends/xml-dir.c:546
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "将“%s”改名为“%s”失败:%s"
+
+#: backends/xml-dir.c:552
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "从“%2$s”恢复“%1$s”失败:%3$s"
+
+#: backends/xml-dir.c:564
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "删除旧文件“%s”失败:%s"
+
+#. These are all fatal errors
+#: backends/xml-dir.c:996
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "统计“%s”失败:%s"
+
+#: backends/xml-dir.c:1170
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "“%2$s”中存在重复项“%1$s”,忽略"
+
+#: backends/xml-dir.c:1192
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "在 XML 文件“%s”中的项目没有名字,忽略"
+
+#: backends/xml-dir.c:1200
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "XML 文件“%s”的顶层节点是 <%s> 而不是 <entry>,忽略"
+
+#: backends/xml-dir.c:1289
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "创建文件“%s”失败:%s"
+
+#: backends/xml-dir.c:1388
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "分析 XML 文件“%s”失败"
+
+#. There was an error
+#: backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "忽略名为“%s”的 XML 结点:%s"
+
+#: backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "忽略 schema 名称“%s”,无效:%s"
+
+#: backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "忽略 XML 结点“%s”:%s"
+
+#: backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "读取 schema 的默认值失败:%s"
+
+#: backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "<%s> 节点没有“type”属性"
+
+#: backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "节点有未知的“type”属性“%s”,忽略"
+
+#: backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "节点没有“value”属性"
+
+#: backends/xml-entry.c:1029 backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "无法理解在 XML 列表节点中的 XML 节点 <%s>"
+
+#: backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "列表节点中有无效的类型(list、pair 或 unknow)"
+
+#: backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "错误的 XML 节点:%s"
+
+#: backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "列表包含错误类型的节点(%s,应该为 %s)"
+
+#: backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "忽略来自 XML pair 的错误 car:%s"
+
+#: backends/xml-entry.c:1155 backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "解析 XML 文件:不能在 pair 中放置 list 和 pair"
+
+#: backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "忽略来自 XML pair 的错误 cdr:%s"
+
+#: backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "无法理解位于 XML pair 节点内的 XML 节点 <%s> "
+
+#: backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "找不到 XML pair 节点的 car 和 cdr "
+
+#: backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "缺少来自 XML 文件中 pair 的 cdr 值"
+
+#: backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "缺少来自 XML 文件中 pair 的 car 值"
+
+#: backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "缺少来自 XML 文件中 pair 的 car 和 cdr 值"
+
+#: gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "“%c”在配置存储地址中是无效字符"
+
+#. -- end debug only
+#: gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "没有文件“%s”\n"
+
+#: gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "后端“%s”返回 vtable 失败\n"
+
+#: gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "后端“%s”缺少必须的 vtable 成员“%s”\n"
+
+#: gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "错误地址“%s”:%s"
+
+#: gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "错误地址“%s”"
+
+#: gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "没有动态模块支持(gmodule),GConf 无法工作"
+
+#: gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "打开模块“%s”出错:%s\n"
+
+#: gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "初始化模块“%s”出错:%s\n"
+
+#: gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "无法为“%s”定位后端模块"
+
+#: gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "关闭后端模块失败"
+
+#: gconf/gconf-client.c:344 gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf 错误:%s\n"
+
+#: gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf 警告:列出“%s”中的配对失败:%s"
+
+#: gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "键 %3$s 需要“%1$s”,实际为“%2$s”"
+
+#: gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "在“设置”请求中收到无效值"
+
+#: gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "无法理解键“%s”的设置请求中接收到的 CORBA 值"
+
+#: gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "接收到“丢弃所有缓冲的数据”的请求"
+
+#: gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "接收到“同时进行同步”的请求"
+
+#: gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "严重错误:为 ConfigDatabase 获取对象引用失败"
+
+#: gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "同步一个或多个源失败:%s"
+
+#: gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr "在后端“%2$s”发送的更改通知后获取“%1$s”的新值出错:%3$s"
+
+#: gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"记录添加了监听程序 %s 失败(%s);将无法在 gconfd 重启时恢复该监听程序,这会导"
+"致配置更改的通知不可靠。"
+
+#: gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "监听程序 ID %lu 不存在"
+
+#: gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"向日志文件记录删除了监听程序失败(多半无害,可能会导致某个通知奇怪地反复出"
+"现):%s"
+
+#: gconf/gconf-database.c:1299 gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "获取“%s”的值时发生错误:%s"
+
+#: gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "设置“%s”的值时发生错误:%s"
+
+#: gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "取消“%s”设置值时发生错误:%s"
+
+#: gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "获取“%s”的默认值时发生错误:%s"
+
+#: gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "取消“%s”的设置值时发生错误:%s"
+
+#: gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "获取“%s”的新值时发生错误:%s"
+
+#: gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "检查“%s”的存在时发生错误:%s"
+
+#: gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "删除目录“%s”发生错误:%s"
+
+#: gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "获取“%s”中的所有项失败:%s"
+
+#: gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "列出“%s”中的目录时发生错误:%s"
+
+#: gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "为“%s”设置模式时发生错误:%s"
+
+#: gconf/gconf-error.c:25
+msgid "Success"
+msgstr "成功"
+
+#: gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "失败"
+
+#: gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "无法连接配置服务器"
+
+#: gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "没有权限"
+
+#: gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "无法解析配置源地址"
+
+#: gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "错误的键或目录名"
+
+#: gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "解析错误"
+
+#: gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "在配置源数据库中有损坏的数据"
+
+#: gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "类型不匹配"
+
+#: gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "对目录进行键操作"
+
+#: gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "对键进行目录操作"
+
+#: gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "无法覆盖已存在的只读值"
+
+#: gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "对象激活框架错误"
+
+#: gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "没有配置服务器操作不允许"
+
+#: gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "获取锁定失败"
+
+#: gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "没有可用的数据库来保存您的配置"
+
+#: gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "在键“%s”中没有“/”"
+
+#: gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "“%s”中有无效的 UTF-8 字符串值"
+
+#: gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "无法为列表元素解释 CORBA 值"
+
+#: gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "%s 中有不正确的列表元素类型"
+
+#: gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "从 gconfd 接收到的列表的列表类型不正确"
+
+#: gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "将对象转换到 IOR 失败"
+
+#: gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "schema 的区域设置中有无效的 UTF-8 字符"
+
+#: gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "schema 的简短说明中有无效的 UTF-8 字符"
+
+#: gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "schema 的详细说明中有无效的 UTF-8 字符"
+
+#: gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "schema 的所有者中有无效的 UTF-8 字符"
+
+#: gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "无法打开路径文件“%s”:%s\n"
+
+#: gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "正在添加源“%s”\n"
+
+#: gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "文件“%s”上的读取错误:%s\n"
+
+#: gconf/gconf-internals.c:1268 gconf/gconf-internals.c:1334
+#: gconf/gconf-value.c:153 gconf/gconf-value.c:252 gconf/gconf-value.c:394
+#: gconf/gconf-value.c:1667
+#, c-format
+msgid "Text contains invalid UTF-8"
+msgstr "文本包含无效的 UTF-8"
+
+#: gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "需要列表,得到的是 %s"
+
+#: gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "需要 %s 列表,得到的是 %s 列表"
+
+#: gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "需要对,得到的是 %s"
+
+#: gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr "需要 (%s,%s) 对,得到的对仅有一个值或两个值都没有"
+
+#: gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "需要类型 (%s,%s) 对,得到的是类型 (%s,%s)"
+
+#: gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "引用的字符串不是以引号开始"
+
+#: gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "引用的字符串不是以引号结束"
+
+#: gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "已编码的值不是有效的 UTF-8"
+
+#: gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "无法锁住临时文件“%s”:%s"
+
+#: gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "无法创建文件“%s”,也许它已经存在"
+
+#: gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "创建或打开“%s”失败"
+
+#: gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"锁定“%s”失败:可能另一个进程已锁定它,或者您的操作系统的 NFS 文件锁定配置不正"
+"确 (%s)"
+
+#: gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "删除“%s”失败:%s"
+
+#: gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR 文件“%s”没有成功打开,无 gconfd 位于:%s"
+
+#: gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool 或其它非 gconfd 进程的锁定文件为“%s”"
+
+#: gconf/gconf-internals.c:2562
+#, c-format
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "无法联系 ORB 以解决现有的 gconfd 对象引用"
+
+#: gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "将 IOR“%s”转换为对象引用失败"
+
+#: gconf/gconf-internals.c:2621
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "无法创建目录“%s”:%s"
+
+#: gconf/gconf-internals.c:2678
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "无法写入文件“%s”:%s"
+
+#: gconf/gconf-internals.c:2719
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "我们没有锁定文件“%s”,但应该锁定"
+
+#: gconf/gconf-internals.c:2742
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "将“%s”链接到“%s”失败:%s"
+
+#: gconf/gconf-internals.c:2754
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "删除锁定文件“%s”失败:%s"
+
+#: gconf/gconf-internals.c:2777
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "清理文件“%s”失败:%s"
+
+#: gconf/gconf-internals.c:2793
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "删除锁定目录“%s”失败:%s"
+
+#: gconf/gconf-internals.c:2835
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "取消锁定文件 %s 失败:%s\n"
+
+#: gconf/gconf-internals.c:2989 gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "查看 %s 失败:%s"
+
+#: gconf/gconf-internals.c:3011
+#, c-format
+msgid "Server ping error: %s"
+msgstr "服务器 ping 错误:%s"
+
+#: gconf/gconf-internals.c:3036
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "创建与产生的 gconf 守护进程通讯的管道失败:%s\n"
+
+#: gconf/gconf-internals.c:3060
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "启动配置服务器失败:%s\n"
+
+#: gconf/gconf-internals.c:3085
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"联系配置服务器失败;某些可能原因是需要为 ORBit 启用 TCP/IP 联网,或者由于系统"
+"崩溃,您的 NFS 锁定已失效。请访问 http://www.gnome.org/projects/gconf/ 了解详"
+"细信息。(详细信息 - %s)"
+
+#: gconf/gconf-internals.c:3086
+msgid "none"
+msgstr "无"
+
+#: gconf/gconf-sanity-check.c:69 gconf/gconftool.c:520
+#, c-format
+msgid ""
+"Error on option %s: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"选项 %s 出错:%s。\n"
+"运行“%s --help”可查看可用命令行选项的完整列表。\n"
+
+#: gconf/gconf-sanity-check.c:143 gconf/gconf-sanity-check.c:168
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"请与系统管理员联系以解决如下问题:\n"
+"无法打开或创建文件 \"%s\";这表示您的配置可能有问题, 因为许多程序都将需要在"
+"您的主目录下创建文件。该错误为 \"%s\"(错误号 = %d)。"
+
+#: gconf/gconf-sanity-check.c:182
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"请与系统管理员联系以解决如下问题:\n"
+"无法锁定文件“%s”;这表明您的操作系统配置可能有问题。如果您的主目录安装了 NFS "
+"文件系统,那么客户端或者服务器可能设置不正确。请参见rpc.statd 和 rpc.lockd 文"
+"档。该错误的常见原因是“nfslock”服务已被禁用。该错误为“%s”(错误号 = %d)。"
+
+#: gconf/gconf-sanity-check.c:199
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "无法删除文件 %s:%s\n"
+
+#: gconf/gconf-sanity-check.c:235
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"请与系统管理员联系以解决如下问题:\n"
+"配置文件“%s”中没有配置源;这意味着无法保存首选项和其它设置。%s%s"
+
+#: gconf/gconf-sanity-check.c:238
+msgid "Error reading the file: "
+msgstr "读取文件时出错:"
+
+#: gconf/gconf-sanity-check.c:261
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"请与系统管理员联系以解决如下问题:\n"
+"无法解析地址“%s”(位于配置文件“%s”中):%s"
+
+#: gconf/gconf-sanity-check.c:322
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"包含您首选项设置的文件正在使用中。\n"
+"\n"
+"您可能已经从其它电脑上登录了会话,而该会话正在使用您的首选项设置文件。\n"
+"\n"
+"您可以继续使用当前会话,但是可能在其它会话的首选项设置上遇到临时问题。\n"
+"\n"
+"您想要继续吗?"
+
+#: gconf/gconf-sanity-check.c:343
+msgid "_Log Out"
+msgstr "注销(_L)"
+
+#: gconf/gconf-sanity-check.c:345
+msgid "_Continue"
+msgstr "继续(_C)"
+
+#: gconf/gconf-sanity-check.c:358
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s 继续吗(y/n)?"
+
+#: gconf/gconf-schema.c:217 gconf/gconf-schema.c:225 gconf/gconf-schema.c:233
+#: gconf/gconf-schema.c:241
+#, c-format
+msgid "Schema contains invalid UTF-8"
+msgstr "schema 包含无效的 UTF-8"
+
+#: gconf/gconf-schema.c:250
+#, c-format
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "schema 指定了列表类型,但并未指定列表元素的类型"
+
+#: gconf/gconf-schema.c:260
+#, c-format
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "schema 指定了成对类型,但并未指定 car/cdr 元素的类型"
+
+#: gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "载入源“%s”失败:%s"
+
+#: gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "地址“%s”解析为位于 %d 的可写入配置源"
+
+#: gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "地址“%s”解析为位于 %d 的只读配置源"
+
+#: gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr "解析的地址“%s”指向位于 %d 的部分可写入配置源"
+
+#: gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr "没有一个解析的地址可以写入;将无法保存配置设置"
+
+#: gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "为“%s”指定的 schema “%s”存储了非 schema 值"
+
+#: gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "“/”名称只能是目录,不能是键"
+
+#: gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr "“%s”的值设置在您的配置路径前面的只读源中"
+
+#: gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"无法以键“%s”存储值,因为配置服务器没有可写入数据库。该问题的常见原因如下:1) "
+"您的配置路径文件 %s/path 不包含任何数据库或者没有 找到该文件 2) 可能由于某些"
+"原因错误地创建了两个 gconfd 进程 3) 您的操作系统配置错误,所以 NFS 文件锁定在"
+"您的主目录中不起作用或者 4) 您的 NFS 客户机崩溃并在重新启动时没有正确通知服务"
+"器应删除文件锁定。如果您有两个gconfd 进程(或在第二个进程启动时曾有两个进程),"
+"注销、杀死 gconfd 的所有副本,然后再重新登录可能会有帮助。如果您的锁定已失"
+"效,删除 ~/.gconf*/*lock。可能问题是您尝试从两台计算机同时使用 GConf,而 "
+"ORBit 仍然使用阻止远程 CORBA 连接的默认配置 - 将 \"ORBIIOPIPv4=1\" 放入 /etc/"
+"orbitrc 目录中。并且一定要检查 user.* syslog 了解有关 gconfd 遇到的问题的详细"
+"信息。每个主目录只能有一个 gconfd 进程,并且该进程必须在 ~/.gconfd 中拥有一个"
+"锁定文件,并在各个存储位置,如 ~/.gconf 中拥有锁定文件"
+
+#: gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "查找元信息时出错:%s"
+
+#: gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "获取元信息时出错:%s"
+
+#: gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "键“%s”(作为键“%s”的 schema 列出)实际存储的类型是“%s”"
+
+#: gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "不理解“%s”(列表必须以“[”开头)"
+
+#: gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "不理解“%s”(列表必须以“]”结束)"
+
+#: gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "不理解“%s”(在列表中出现多余的非换码字符“]”)"
+
+#: gconf/gconf-value.c:355 gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "不理解“%s”(多余的结尾字符)"
+
+#: gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "不理解“%s”(pair 必须以“(”开头)"
+
+#: gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "不理解“%s”(pair 必须以“)”结束)"
+
+#: gconf/gconf-value.c:445 gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "不理解“%s”(元素数不正确)"
+
+#: gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "不理解“%s”(在 pair 中找到多余的非换码字符“)”)"
+
+#: gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "键“%s”为 NULL"
+
+#: gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "“%s”:%s"
+
+#: gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "服务器无法解析地址“%s”"
+
+#: gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "无法将通知添加到本地配置源"
+
+#: gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "将客户机添加到服务器列表失败,CORBA 错误:%s"
+
+#: gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "必须以斜杠 (/) 开头"
+
+#: gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "一行不能有两个斜杠 (/)"
+
+#: gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "斜杠 (/) 后不能紧跟句号 (.)"
+
+#: gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "“%c”不是 ASCII 字符,所以不允许出现在键名称中"
+
+#: gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "“%c”在键/目录名称中是无效字符"
+
+#: gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "键/目录不能以斜杠 (/) 结束"
+
+#: gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "关闭配置服务器时出现故障:%s"
+
+#: gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "需要浮点数,得到的值为 %s"
+
+#: gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "需要整数,得到的值为 %s"
+
+#: gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "需要字符串,得到的值为 %s"
+
+#: gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "需要布尔值,得到的值为 %s"
+
+#: gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "需要 schema ,得到的值为 %s"
+
+#: gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA 错误:%s"
+
+#: gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "已接收到关闭请求"
+
+#: gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr "gconfd 用调试编译;尝试从源目录载入gconf.path"
+
+#: gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr "找不到配置文件,尝试使用默认配置源“%s”"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr "源路径中没有配置源,配置不会保存;请编辑 %s%s"
+
+#: gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "载入某些配置源时出错:%s"
+
+#: gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr "配置源地址无一解析成功,无法载入或存储配置数据"
+
+#: gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr "可写入配置源无一解析成功,可能无法保存某些配置更改"
+
+#: gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "已接收到信号 %d,正在转储核心文件。请报告一个 GConf 问题。"
+
+#: gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "收到了信号 %d。请报告一个 GConf 问题。"
+
+#: gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr "收到了信号 %d,正在异常关闭。请将 GConf 问题记入报告。"
+
+#: gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "已接收到信号 %d,正在干净地关闭"
+
+#: gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "打开 %s 失败:%s"
+
+#: gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "%s 的所有者并非当前用户"
+
+#: gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "目录 %2$s 的权限 %1$lo 有错"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "正在启动(版本 %s),pid %u 用户“%s”"
+
+#: gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "获取 ConfigServer 的对象引用失败"
+
+#: gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "创建 %s 失败:%s"
+
+#: gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "目录 %s 有问题,gconfd 无法使用它"
+
+#: gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr "将字节写入管道文件描述符 %d 失败,所以客户端程序可能挂起:%s"
+
+#: gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "锁定守护进程失败,正在退出:%s"
+
+#: gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "释放锁定文件时出错:%s"
+
+#: gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "退出"
+
+#: gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "收到了 SIGHUP,重新装入全部数据库"
+
+#: gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf 服务器不在使用,正在关闭。"
+
+#: gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "获取“%s”的新值时发生错误:%s"
+
+#: gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "返回异常:%s"
+
+#: gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr "打开 gconfd 日志文件失败;无法在gconfd 关闭后恢复监听程序 (%s)"
+
+#: gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr "关闭 gconfd 日志文件失败;数据可能没有正确保存 (%s)"
+
+#: gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "无法打开已保存的状态文件“%s”进行写入:%s"
+
+#: gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "无法写入已保存的状态文件“%s”fd:%d:%s"
+
+#: gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "关闭新保存的状态文件“%s”失败:%s"
+
+#: gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "无法移走已保存的旧状态文件“%s”:%s"
+
+#: gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "无法将新保存的状态文件移入位置:%s"
+
+#: gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr "恢复已移动到“%s”的原保存的状态文件失败:%s"
+
+#: gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr "无法恢复地址“%s”上的监听程序,不能解析该数据库"
+
+#: gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "读取已保存的状态文件时出错:%s"
+
+#: gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "无法打开已保存的状态文件“%s”:%s"
+
+#: gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"向 gconfd 日志文件记录添加监听程序失败;如果 gconfd 退出或关闭,将无法重新添"
+"加该监听程序 (%s)"
+
+#: gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"从 gconfd 日志文件记录删除监听程序失败;如果 gconfd 退出或关闭,可能会错误地"
+"重新添加该监听程序 (%s)"
+
+#: gconf/gconfd.c:2311 gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "获得客户端的 IOR 失败:%s"
+
+#: gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "打开已保存的状态文件失败:%s"
+
+#: gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "将客户端添加写入已保存的状态文件失败:%s"
+
+#: gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "将客户端添加刷新到已保存的状态文件失败:%s"
+
+#: gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr "当某个客户端未被添加时,它将自己从 GConf 服务器中删除。"
+
+#: gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "将键设置为值和同步。使用 --type。"
+
+#: gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "将键的值显示到标准输出。"
+
+#: gconf/gconftool.c:107
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"设置 schema 和同步。使用 --short-desc、--long-desc、--owner 和 --type。"
+
+#: gconf/gconftool.c:117
+msgid "Unset the keys on the command line"
+msgstr "取消命令行上的键设置"
+
+#: gconf/gconftool.c:126
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr "递归取消设置命令行上该键/目录名称位置或以下的所有键"
+
+#: gconf/gconftool.c:135
+msgid "Print all key/value pairs in a directory."
+msgstr "显示某个目录中的所有键/值对。"
+
+#: gconf/gconftool.c:144
+msgid "Print all subdirectories in a directory."
+msgstr "显示某个目录下的所有子目录。"
+
+#: gconf/gconftool.c:153
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr "递归将目录下所有项的 XML 描述转存到标准输出。"
+
+#: gconf/gconftool.c:162
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr "从指定文件中装入值的 XML 描述,并将其相对于目录进行设定。"
+
+#: gconf/gconftool.c:171
+msgid "Unload a set of values described in an XML file."
+msgstr "卸装 XML 文件中描述的值集。"
+
+#: gconf/gconftool.c:180
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "递归打印某个目录下的所有子目录和条目。"
+
+#: gconf/gconftool.c:189
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "如果该目录存在,返回 0,如果不存在,返回 2。"
+
+#: gconf/gconftool.c:198
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "关闭 gconfd。如无必要,请勿使用该选项。"
+
+#: gconf/gconftool.c:207
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "如果 gconfd 正在运行,返回 0,否则返回 2。"
+
+#: gconf/gconftool.c:216
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr "启动该配置服务器 (gconfd)。(当需要时通常会自动启动。)"
+
+#: gconf/gconftool.c:225
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr "指定正在设置的值的类型,或 schema 描述的值的类型。可使用唯一的缩写词。"
+
+#: gconf/gconftool.c:226
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: gconf/gconftool.c:234
+msgid "Print the data type of a key to standard output."
+msgstr "将键的数据类型打印到标准输出。"
+
+#: gconf/gconftool.c:243
+msgid "Get the number of elements in a list key."
+msgstr "获取列表键的元素编号。"
+
+#: gconf/gconftool.c:252
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "从列表键中获取指定元素,以数字作为索引。"
+
+#: gconf/gconftool.c:261
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"指定正在设置的列表值的类型,或 schema 描述的值的类型。可使用唯一的缩写词。"
+
+#: gconf/gconftool.c:262 gconf/gconftool.c:271 gconf/gconftool.c:280
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: gconf/gconftool.c:270
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"指定正在设置的 car pair 值的类型,或 schema 描述的值的类型。可使用唯一的缩写"
+"词。"
+
+#: gconf/gconftool.c:279
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"指定正在设置的 cdr pair 值的类型,或 schema 描述的值的类型。可使用唯一的缩写"
+"词。"
+
+#: gconf/gconftool.c:288
+msgid "Specify a short half-line description to go in a schema."
+msgstr "指定 schema 中使用的一条简短的半行说明。"
+
+#: gconf/gconftool.c:289 gconf/gconftool.c:298
+msgid "DESCRIPTION"
+msgstr "说明"
+
+#: gconf/gconftool.c:297
+msgid "Specify a several-line description to go in a schema."
+msgstr "指定 schema 中使用的一条多行说明。"
+
+#: gconf/gconftool.c:306
+msgid "Specify the owner of a schema"
+msgstr "指定 schema 的所有者"
+
+#: gconf/gconftool.c:307
+msgid "OWNER"
+msgstr "所有者"
+
+#: gconf/gconftool.c:315
+msgid "Specify a schema file to be installed"
+msgstr "指定要安装的 schema 文件"
+
+#: gconf/gconftool.c:316
+msgid "FILENAME"
+msgstr "文件名"
+
+#: gconf/gconftool.c:324
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "指定要使用的配置源,而不是默认路径"
+
+#: gconf/gconftool.c:325
+msgid "SOURCE"
+msgstr "源"
+
+#: gconf/gconftool.c:333
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr "绕过服务器,直接访问配置数据库。要求 gconfd 不在运行。"
+
+#: gconf/gconftool.c:342
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"在命令行上将 schema 文件正确安装到数据库中。要使用默认值,"
+"GCONF_CONFIG_SOURCE 环境变量应设置为非默认配置源或设置为空字符串。"
+
+#: gconf/gconftool.c:351
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"在命令行上将 schema 文件正确从数据库中卸载。要使用默认值,"
+"GCONF_CONFIG_SOURCE 环境变量应设置为非默认配置源或设置为空字符串。"
+
+#: gconf/gconftool.c:360
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"通过在命令行上为键设置和取消设置各种不同类型的值,对应用程序进行严格的测试。"
+
+#: gconf/gconftool.c:369
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"通过在命令行上设置和取消设置目录中的一系列键,对应用程序进行严格的测试。"
+
+#: gconf/gconftool.c:378
+msgid "Get the short doc string for a key"
+msgstr "获取键的短文档字符串"
+
+#: gconf/gconftool.c:387
+msgid "Get the long doc string for a key"
+msgstr "获取键的长文档字符串"
+
+#: gconf/gconftool.c:396
+msgid "Get the name of the schema applied to this key"
+msgstr "获取要应用于此键的 schema 名称"
+
+#: gconf/gconftool.c:405
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "指定 schema 名,后面跟着要应用该 schema 名的键"
+
+#: gconf/gconftool.c:414
+msgid "Remove any schema name applied to the given keys"
+msgstr "删除所有已应用于指定键的 schema 名"
+
+#: gconf/gconftool.c:423
+msgid "Ignore schema defaults when reading values."
+msgstr "读取值示忽略 schema 默认值。"
+
+#: gconf/gconftool.c:432
+msgid "Get the name of the default source"
+msgstr "获取默认源的名称"
+
+#: gconf/gconftool.c:441
+msgid "Print version"
+msgstr "显示版本"
+
+#: gconf/gconftool.c:538
+#, c-format
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "不能同时进行获取和设置/取消设置操作\n"
+
+#: gconf/gconftool.c:548
+#, c-format
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "不能同时进行设置和获取/取消设置操作\n"
+
+#: gconf/gconftool.c:555
+#, c-format
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "不能同时进行获取类型和设置/取消设置操作\n"
+
+#: gconf/gconftool.c:566
+#, c-format
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "不能将 --all-entries 用于 --get 或 --set\n"
+
+#: gconf/gconftool.c:577
+#, c-format
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "不能将 --all-dirs 用于 --get 或 --set\n"
+
+#: gconf/gconftool.c:590
+#, c-format
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list 不应用于 --get、--set、--unset、--all-entries 或 --all-"
+"dirs\n"
+
+#: gconf/gconftool.c:603
+#, c-format
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema 不应用于 --get、--set、--unset、--all-entries、--all-dirs\n"
+
+#: gconf/gconftool.c:609
+#, c-format
+msgid "Value type is only relevant when setting a value\n"
+msgstr "只有在设置值时,值类型才有关系\n"
+
+#: gconf/gconftool.c:615
+#, c-format
+msgid "Must specify a type when setting a value\n"
+msgstr "当设置值时,必须指定值类型\n"
+
+#: gconf/gconftool.c:623
+#, c-format
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"--ignore-schema-defaults 只相对于 --get、--all-entries、--dump、--recursive-"
+"list、--get-list-size 或 --get-list-element\n"
+
+#: gconf/gconftool.c:635 gconf/gconftool.c:648 gconf/gconftool.c:661
+#: gconf/gconftool.c:675 gconf/gconftool.c:688 gconf/gconftool.c:701
+#: gconf/gconftool.c:715
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s 选项必须单独使用。\n"
+
+#: gconf/gconftool.c:724
+#, c-format
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr "当使用 --direct 时,必须用 --config-source 指定配置源\n"
+
+#: gconf/gconftool.c:730
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "初始化 GConf 失败:%s\n"
+
+#: gconf/gconftool.c:759
+#, c-format
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL 已设置,不再安装 schema\n"
+
+#: gconf/gconftool.c:766
+#, c-format
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL 已设置,不再卸载 schema\n"
+
+#: gconf/gconftool.c:779
+#, c-format
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "必须设置 GCONF_CONFIG_SOURCE 环境变量\n"
+
+#: gconf/gconftool.c:814
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "访问配置源失败:%s\n"
+
+#: gconf/gconftool.c:1123
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "关闭错误:%s\n"
+
+#: gconf/gconftool.c:1166
+#, c-format
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "必须要指定递归列出的一个或多个目录。\n"
+
+#: gconf/gconftool.c:1218
+#, c-format
+msgid "Must specify one or more directories to dump.\n"
+msgstr "必须指定要转存的一个或多个目录。\n"
+
+#: gconf/gconftool.c:1260 gconf/gconftool.c:1526
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "列出“%s”中的条目时发生错误:%s\n"
+
+#: gconf/gconftool.c:1279
+msgid "(no value set)"
+msgstr "(没有设置值)"
+
+#: gconf/gconftool.c:1585
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "产生配置服务器(gconfd)失败:%s\n"
+
+#: gconf/gconftool.c:1614
+#, c-format
+msgid "Must specify a key or keys to get\n"
+msgstr "必须指定要获取的键或多个键\n"
+
+#: gconf/gconftool.c:1649
+#, c-format
+msgid "Type: %s\n"
+msgstr "类型:%s\n"
+
+#: gconf/gconftool.c:1650
+#, c-format
+msgid "List Type: %s\n"
+msgstr "列表类型:%s\n"
+
+#: gconf/gconftool.c:1651
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car 类型:%s\n"
+
+#: gconf/gconftool.c:1652
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr 类型:%s\n"
+
+#: gconf/gconftool.c:1657
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "默认值:%s\n"
+
+#: gconf/gconftool.c:1657 gconf/gconftool.c:1659 gconf/gconftool.c:1660
+#: gconf/gconftool.c:1661
+msgid "Unset"
+msgstr "清除"
+
+#: gconf/gconftool.c:1659
+#, c-format
+msgid "Owner: %s\n"
+msgstr "所有者:%s\n"
+
+#: gconf/gconftool.c:1660
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "简单说明:%s\n"
+
+#: gconf/gconftool.c:1661
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "详细说明:%s\n"
+
+#: gconf/gconftool.c:1670 gconf/gconftool.c:1894 gconf/gconftool.c:1928
+#: gconf/gconftool.c:1973 gconf/gconftool.c:2118
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "没有为“%s”设置值\n"
+
+#: gconf/gconftool.c:1674 gconf/gconftool.c:1898 gconf/gconftool.c:1932
+#: gconf/gconftool.c:1977 gconf/gconftool.c:2122
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "获取“%s”的值失败:%s\n"
+
+#: gconf/gconftool.c:1717 gconf/gconftool.c:1729
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "不理解类型“%s”\n"
+
+#: gconf/gconftool.c:1741
+#, c-format
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "必须将替代键/值指定为参数\n"
+
+#: gconf/gconftool.c:1761
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "没有可为键“%s”设置的值\n"
+
+#: gconf/gconftool.c:1789
+#, c-format
+msgid "Cannot set schema as value\n"
+msgstr "无法将 schema 设置为值\n"
+
+#: gconf/gconftool.c:1799
+#, c-format
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "当设置列表时,您必须指定简单的 list-type\n"
+
+#: gconf/gconftool.c:1813
+#, c-format
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "当设置 pair 时,您必须指定基本的 car-type 和 cdr-type\n"
+
+#: gconf/gconftool.c:1828
+#, c-format
+msgid "Error: %s\n"
+msgstr "错误:%s\n"
+
+#: gconf/gconftool.c:1841 gconf/gconftool.c:2873
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "设置值时发生错误:%s\n"
+
+#: gconf/gconftool.c:1859
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "同步时发生错误:%s\n"
+
+#: gconf/gconftool.c:1874
+#, c-format
+msgid "Must specify a key or keys to get type\n"
+msgstr "必须指定要获取类型的键\n"
+
+#: gconf/gconftool.c:1918
+#, c-format
+msgid "Must specify a key to lookup size of.\n"
+msgstr "必须指定要查阅大小的键。\n"
+
+#: gconf/gconftool.c:1943 gconf/gconftool.c:1988
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "键 %s 不是列表。\n"
+
+#: gconf/gconftool.c:1963
+#, c-format
+msgid "Must specify a key from which to get list element.\n"
+msgstr "必须指定要获取列表元素的键。\n"
+
+#: gconf/gconftool.c:1994
+#, c-format
+msgid "Must specify list index.\n"
+msgstr "必须指定列表索引。\n"
+
+#: gconf/gconftool.c:2001
+#, c-format
+msgid "List index must be non-negative.\n"
+msgstr "列表索引必须是非负。\n"
+
+#: gconf/gconftool.c:2010
+#, c-format
+msgid "List index is out of bounds.\n"
+msgstr "列表索引超出范围。\n"
+
+#: gconf/gconftool.c:2036
+#, c-format
+msgid "Must specify a key or keys on the command line\n"
+msgstr "必须在命令行上指定一个或多个键\n"
+
+#: gconf/gconftool.c:2056
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "没有已知的 schema 用于“%s”\n"
+
+#: gconf/gconftool.c:2089
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr "没有文档字符串存储在模式的“%s”处\n"
+
+#: gconf/gconftool.c:2094
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "在“%s”获取 schema 时发生错误:%s\n"
+
+#: gconf/gconftool.c:2101
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "没有模式存储在“%s”\n"
+
+#: gconf/gconftool.c:2104
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "“%s”处的值不是模式\n"
+
+#: gconf/gconftool.c:2160
+#, c-format
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "必须指定模式名,后面跟着要应用该模式名的键名称\n"
+
+#: gconf/gconftool.c:2167
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "将模式名“%s”与键名“%s”关联时出错:%s\n"
+
+#: gconf/gconftool.c:2185
+#, c-format
+msgid "Must specify keys to unapply schema from\n"
+msgstr "必须指定要取消应用 schema 的键\n"
+
+#: gconf/gconftool.c:2195
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "从“%s”删除模式名时出错:%s\n"
+
+#: gconf/gconftool.c:2220
+#, c-format
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "必须将键(模式名)指定为唯一的参数\n"
+
+#: gconf/gconftool.c:2262
+#, c-format
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "List 类型必须是一种基本类型:string、int、float 或 bool\n"
+
+#: gconf/gconftool.c:2282
+#, c-format
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "Pair car 类型必须是一种基本类型:string、int、float 或 bool\n"
+
+#: gconf/gconftool.c:2302
+#, c-format
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "Pair cdr 类型必须是一种基本类型:string、int、float 或 bool\n"
+
+#: gconf/gconftool.c:2317
+#, c-format
+msgid "Error setting value: %s"
+msgstr "设置值时发生错误:%s"
+
+#: gconf/gconftool.c:2331
+#, c-format
+msgid "Error syncing: %s"
+msgstr "同步时发生错误:%s"
+
+#: gconf/gconftool.c:2346
+#, c-format
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "必须指定一个或多个要从其中获得键/值对的目录。\n"
+
+#: gconf/gconftool.c:2360
+#, c-format
+msgid "Must specify one or more keys to unset.\n"
+msgstr "必须指定一个或多个要取消设置的键。\n"
+
+#: gconf/gconftool.c:2371
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "取消设置“%s”时出错:%s\n"
+
+#: gconf/gconftool.c:2391
+#, c-format
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "必须指定一个或多个要递归取消设置的键。\n"
+
+#: gconf/gconftool.c:2405
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "在递归取消设置“%s”时失败:%s\n"
+
+#: gconf/gconftool.c:2425
+#, c-format
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "必须指定要获取子目录的一个或多个目录。\n"
+
+#: gconf/gconftool.c:2459
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "列目录时错误:%s\n"
+
+#: gconf/gconftool.c:2595
+#, c-format
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "警告:必须在 <pair> 中同时指定 <car> 和 <cdr>\n"
+
+#: gconf/gconftool.c:2622
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "警告:在 <value> 下为 schema 指定的键(%s) - 忽略\n"
+
+#: gconf/gconftool.c:2655
+#, c-format
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "警告:必须在 <value> 下有子节点\n"
+
+#: gconf/gconftool.c:2661
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "警告:无法理解节点 <%s>\n"
+
+#: gconf/gconftool.c:2679
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "警告:解析整数值“%s”失败\n"
+
+#: gconf/gconftool.c:2700
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "警告:解析浮点值“%s”失败\n"
+
+#: gconf/gconftool.c:2722
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "警告:处理字符串值“%s”失败\n"
+
+#: gconf/gconftool.c:2743
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "警告:解析布尔值“%s”失败\n"
+
+#: gconf/gconftool.c:2852 gconf/gconftool.c:3394
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "警告:将 schema “%s”关联到键“%s”失败:%s\n"
+
+#: gconf/gconftool.c:2967
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "警告:schema (%s) 的类型无效或缺少\n"
+
+#: gconf/gconftool.c:2976
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "警告:schema (%s) 的 list_type 无效或缺少\n"
+
+#: gconf/gconftool.c:2987 gconf/gconftool.c:3017 gconf/gconftool.c:3046
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "警告:解析 schema (%s) 的默认值“%s”失败\n"
+
+#: gconf/gconftool.c:3005
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "警告:schema (%s) car_type 或 cdr_type 无效或缺少 \n"
+
+#: gconf/gconftool.c:3030
+#, c-format
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "警告:您无法为 schema 设置默认值\n"
+
+#: gconf/gconftool.c:3059
+#, c-format
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "警告:gconftool 内部错误,未知的 GConfValueType\n"
+
+#: gconf/gconftool.c:3107 gconf/gconftool.c:3128 gconf/gconftool.c:3149
+#: gconf/gconftool.c:3170
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "警告:解析类型名“%s”失败\n"
+
+#: gconf/gconftool.c:3124
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr "警告:list_type 只能是整型、浮点型、字符串或布尔型,不能是“%s”\n"
+
+#: gconf/gconftool.c:3145
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr "警告:car_type 只能是整型、浮点型、字符串或布尔型,不能是“%s”\n"
+
+#: gconf/gconftool.c:3166
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr "警告:cdr_type 只能是整型、浮点型、字符串或布尔型,不能是“%s”\n"
+
+#: gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: empty <applyto> node"
+msgstr "警告:空的 <applyto> 节点"
+
+#: gconf/gconftool.c:3209 gconf/gconftool.c:3467
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "警告:无法理解 <schema> 下的节点 <%s>\n"
+
+#: gconf/gconftool.c:3220
+#, c-format
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "警告:没有指定列表类型模式的 <list_type> 键\n"
+
+#: gconf/gconftool.c:3226
+#, c-format
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "警告:没有指定成对类型模式的 <car_type> 键\n"
+
+#: gconf/gconftool.c:3232
+#, c-format
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "警告:没有指定成对类型模式的 <cdr_type> 键\n"
+
+#: gconf/gconftool.c:3261
+#, c-format
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "警告:<locale> 节点没有“name=\"locale\"”属性,忽略\n"
+
+#: gconf/gconftool.c:3267
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr "警告:区域设置“%s”有多个 <locale> 节点,忽略第一个后的所有节点\n"
+
+#: gconf/gconftool.c:3365
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "警告:<locale> 节点中的节点 <%s> 无效\n"
+
+#: gconf/gconftool.c:3402
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "将 schema “%s” 关联到键“%s”上\n"
+
+#: gconf/gconftool.c:3476
+#, c-format
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "您在 <schema> 中必须至少有一个 <locale> 项\n"
+
+#: gconf/gconftool.c:3511
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "警告:安装 schema“%s”失败,区域设置“%s”:%s\n"
+
+#: gconf/gconftool.c:3519
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "安装 schema “%s”,区域设置“%s”\n"
+
+#: gconf/gconftool.c:3529
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "警告:卸载 schema “%s”失败,区域设置“%s”:%s\n"
+
+#: gconf/gconftool.c:3537
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "已经从区域“%2$s”中卸载了 schema “%1$s”\n"
+
+#: gconf/gconftool.c:3575
+#, c-format
+msgid "WARNING: no key specified for schema\n"
+msgstr "警告:没有指定 schema 的键\n"
+
+#: gconf/gconftool.c:3616
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "警告:无法理解 <%2$s> 下的节点 <%1$s>\n"
+
+#: gconf/gconftool.c:3648
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "打开“%s”失败:%s\n"
+
+#: gconf/gconftool.c:3655
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "文档“%s”是空的?\n"
+
+#: gconf/gconftool.c:3667
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "文档“%s”的根节点类型错误(<%s>,应该是 <%s>)\n"
+
+#: gconf/gconftool.c:3680
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "文档“%s”没有顶层 <%s> 节点\n"
+
+#: gconf/gconftool.c:3694
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "警告:无法理解位于 <%2$s> 下的节点 <%1$s>\n"
+
+#: gconf/gconftool.c:3715
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "在同步配置数据时发生错误:%s"
+
+#: gconf/gconftool.c:3729
+#, c-format
+msgid "Must specify some schema files to install\n"
+msgstr "必须指定要安装的 schema 文件\n"
+
+#: gconf/gconftool.c:3756
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+#: gconf/gconftool.c:3776
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "取消设置破坏键 %s 失败:%s\n"
+
+#: gconf/gconftool.c:3902
+#, c-format
+msgid "Must specify some keys to break\n"
+msgstr "必须指定一些要破坏的键\n"
+
+#: gconf/gconftool.c:3908
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"正在试图通过为键设置不正确的值来破坏您的应用程序:\n"
+"  %s\n"
+
+#: gconf/gconftool.c:3926
+#, c-format
+msgid "Must specify some directories to break\n"
+msgstr "必须指定一些要破坏的目录\n"
+
+#: gconf/gconftool.c:3945
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"正在试图通过为目录中的键设置不正确的值来破坏您的应用程序:\n"
+"  %s\n"
diff --git a/po/zh_HK.po b/po/zh_HK.po
new file mode 100644 (file)
index 0000000..139b655
--- /dev/null
@@ -0,0 +1,2496 @@
+# Chinese (Taiwan) translation of gconf.
+# Copyright (C) 2002, 04, 05 Free Software Foundation, Inc.
+# Ben Wu <hpwu@redhat.com>, 2002.
+# Li-Jen Hsin <hsin@med.cgu.edu.tw>, 2004.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf 2.15\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-02 05:45+0200\n"
+"PO-Revision-Date: 2006-07-31 16:36+0800\n"
+"Last-Translator: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>\n"
+"Language-Team: Chinese (Taiwan) <community@linuxhall.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "無法從‘%s’中擷取設定檔路徑"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "已建立使用設定檔‘%s’的 Evolution/LDAP 來源"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "無法解析 XML 檔案‘%s’的內容"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "設定檔‘%s’是空白的"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "‘%s’的根節點必須是 <evoldap>,而非 <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "在‘%s’中沒有指定 <template>"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "在‘%s’中的 <template> 沒有指定“filter”屬性"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "沒有在‘%s’中指定 LDAP 伺服器或 base DN"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "正在聯絡 LDAP 伺服器:主機‘%s’,連接埠‘%d’,base DN‘%s’"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "無法聯絡 LDAP 伺服器:%s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "正在搜尋項目,使用過濾器:%s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "查詢 LDAP 伺服器失敗:%s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "找到 %d 個項目,使用過濾器:%s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "找不到目錄 %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "儲存 GConf 樹狀資料於‘%s’時發生錯誤:%s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "用法:%s <目錄>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"用法:%s <目錄>\n"
+"  將一個用標記語言(如 XML)後端模組所產生的目錄樹,例如:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  整合到:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "卸載標記語言 (XML) 後端模組。"
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "無法找到在‘%s’位址的 XML 根目錄"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "無法建立目錄‘%s’:%s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "無法讀取或寫入“%s”位址的 XML 根目錄"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "在 %s 的 XML 原始檔之目錄/檔案權限設定為:%o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr "現在已不再支援移除目錄本身,只能移除目錄中的所有設定值"
+
+# (Abel) 意思是, %s 有一個 lock directory,那個目錄是用在存放 lock file 的
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "無法進入用來鎖定 %s 的檔案所在的目錄:%s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "無法移除檔案 %s:%s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "初始化(XML)標記後端模組"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "無法結束鎖定 XML 目錄“%s”:%s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "無法將某些設定資料寫入磁碟\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "無法建立目錄“%s”:%s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "無法移除“%s”:%s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "無法寫入“%s”:%s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "無法載入檔案 “%s”:%s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "第 %d 行第 %d 字:%s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "在單元 <%2$s> 內重複出現屬性“%1$s”"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "在單元 <%2$s> 的範圍內屬性“%1$s”是無效的"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "無法了解‘%s’(預期是整數)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "整數‘%s’太大或太小"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "無法了解‘%s’(預期是 true 或 false)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "無法了解‘%s’(預期是實數)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "<%2$s> 單元中缺少了“%1$s”屬性"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "單元 <%3$s> 中的“%2$s”屬性出現不明的屬性值“%1$s”"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "<%2$s> 中出現無效的 ltype“%1$s”"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "<%2$s> 中出現無效的 first-element 類型“%1$s”"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "<%2$s> 中出現無效的 cdr_type“%1$s”"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "<%2$s> 中出現無效的 list_type“%1$s”"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "一個 <local_schema> 中含有兩個 <default> 單元"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "一個 <local_schema> 中含有兩個 <longdesc> 單元"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "<%2$s> 之下不允許出現 <%1$s> 單元"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "已存在 <%s> 但目前單元並不含有類型 %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "一個配對 (pair) 中出現兩個 <car> 單元"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "一個配對 (pair) 中出現兩個 <cdr> 單元"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> 含有錯誤的類型 %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "已存在 <%s> 但母單元 <entry> 並沒有給定值"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "目前的單元中不允許有單元 <%s>"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "選單檔的最外層單元必為 <gconf> 而非 <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "單元 <%s> 不可以置於單元 <%s> 中"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "不允許任何文字出現於單元 <%s> 中"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "無法開啟 ‘%s’:%s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "讀取 ‘%s’ 時發生錯誤:%s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "寫入檔案 ‘%s’ 時發生錯誤:%s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "無法移動暫存檔 ‘%s’ 到指定的目的地 ‘%s’:%s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "卸載 XML 後端模組。"
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "同步化 XML 後端目錄的快取資料發生錯誤:%s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "初始化 XML 後端模組"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "無法將 XML 快取內容寫入至磁碟"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr "無法從 XML 的後端快取移除‘%s’目錄, 因為沒有將它成功寫入至磁碟"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "無法 stat‘%s’:%s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML 檔名‘%s’是一個目錄"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "無法刪除“%s”:%s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "無法寫入‘%s’檔案:%s"
+
+# set mode = chmod -- Abel
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "無法設定‘%s’的權限:%s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "無法將 XML 資料寫入‘%s’:%s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "無法關閉檔案‘%s’:%s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "無法將‘%s’重新命名為‘%s’:%s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "無法將‘%2$s’檔案回復為‘%1$s’:%3$s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "無法刪除舊檔案‘%s’:%s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "無法 stat‘%s’:%s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "在‘%2$s’有重複的‘%1$s’項目,略過"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "XML 檔案‘%s’中出現沒有名稱的項目, 略過"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "XML 檔案‘%s’的其中一個頂端節點是 <%s> 而不是 <entry>, 略過"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "無法建立檔案‘%s’:%s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "無法解析 XML 檔案“%s”"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "忽略名稱為‘%s’的 XML 節點:%s"
+
+# leave schema in parenthesis is better (Hsin)
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "忽略 schema 名稱 ‘%s’,因為它無效:%s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "略過 XML 節點 ‘%s’:%s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "讀取 schema 的預設值失敗:%s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "<%s> 節點沒有 “type” 屬性"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "一個節點有不明的 “type” 屬性 ‘%s’,略過"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "節點沒有 “value” 屬性"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "不了解 XML 清單節點中的 XML 節點 <%s>"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "一個清單節點中出現無效的類型 (清單、配對或未知類型)"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "不當的 XML 節點:%s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "清單中含有一個錯誤類型的節點 (%s,應為 %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "略過 XML 配對(pair)中不當的 car:%s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "分析 XML 檔案:清單與配對(pair)不可以放在同一配對(pair)中"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "略過 XML 配對(pair)中不當的 cdr:%s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "不了解在 XML 配對節點(pair node)中的 XML 節點 <%s>"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "找不到 XML 配對節點(pair node)的 car 與 cdr"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "XML 檔案的配對(pair)值缺少了 cdr"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "XML 檔案的配對(pair)值缺少了 car"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "XML 檔案的配對(pair)值同時缺少了 car 與 cdr"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "在設定值儲存位址中 ‘%c’ 是一個無效的字元"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "沒有‘%s’檔案\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "後端 ‘%s’ 無法傳回 vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "後端 ‘%s’ 遺失必要的 vtable 成員 ‘%s’\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "不當的位址 ‘%s’: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "不當的位址 ‘%s’"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf 在缺少動態模組支援 (gmodule) 的情況下無法執行"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "開啟 ‘%s’ 模組錯誤:%s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "初始化 ‘%s’ 模組錯誤:%s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "找不到 ‘%s’ 的後端模組"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "關閉後端失敗"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf 發生錯誤:%s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf 警告:無法列出 ‘%s’ 中的配對 (pair):%s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "設定鍵 %3$s 的值應該是 ‘%1$s’,但實際上是 ‘%2$s’"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "收到更改設定的請求時收到無效的設定值"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "在更改設定鍵 ‘%s’ 的要求中,無法了解接收到的 CORBA 設定值"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "接收到刪除所有快取資料的請求"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "接收到同步化處理的請求"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "嚴重錯誤:無法擷取 ConfigDatabase 的 object reference"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "無法同步一個或更多的資料來源:%s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr "在後端模組‘%s’發出設定更改的通知之後,擷取‘%s’的新設定值時發生錯誤:%s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"無法將加入 listener %s (%s) 的操作寫入至紀錄之內;這將導致無法在 gconfd 重新"
+"啟動後回復這個 listener,導致組態設定更改通知不再可靠。"
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Listener ID %lu 不存在"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"無法在紀錄檔記錄移除 listener 的事件(這是無害的,但也許會導致奇怪的通知再度"
+"出現):%s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "擷取 ‘%s’ 的設定值發生錯誤:%s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "設定 ‘%s’ 的值發生錯誤:%s"
+
+# unset a key = delete a key -- Abel
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "刪除設定 ‘%s’ 時發生錯誤:%s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "擷取 ‘%s’ 的預設值發生錯誤:%s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "刪除設定“%s”時發生錯誤:%s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "擷取“%s”的新設定值發生錯誤:%s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "檢查 ‘%s’ 的存在發生錯誤:%s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "移除“%s”目錄發生錯誤:%s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "無法擷取在 ‘%s’ 中的所有設定:%s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "列出在 ‘%s’ 中的目錄發生錯誤:%s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "為 ‘%s’ 設定 schema 時發生錯誤:%s"
+
+# gconf/gconf-error.h has alternate explanation -- Abel
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "成功"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "失敗"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "聯繫不上設定伺服程式"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "權限不足"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "無法辨析設定來源的位址"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "不當的設定鍵或目錄名稱"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "解析錯誤"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "設定來源資料庫中含有已損毁的資料"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "類型不符"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "本來只適用於設定鍵的操作程序被應用於目錄之上"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "本來只適用於目錄的操作程序被應用於設定鍵之上"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "無法覆寫既存的唯讀數值"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "物件啟動結構 (OAF) 錯誤"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "缺少或無法聯絡設定伺服程式的情況下不允許操作"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "無法取得鎖定檔"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "沒有資料庫可供寫入你的設定"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "設定鍵“%s”中不可有 ‘/’"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "‘%s’ 字串中有無效的 UTF-8"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "無法為清單元件解讀 CORBA 設定值"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "在 %s 中有不符合清單單元的類型"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "從 gconfd 接收的清單中有不當的清單類型"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "轉換物件為 IOR 時失敗"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "schema 的語言設定使用了無效的 UTF-8 字串"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "在 schema 的簡短說明中使用了無效的 UTF-8 字串"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "在 schema 的長說明中使用了無效的 UTF-8 字串"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "schema 的擁有者名稱使用了無效的 UTF-8 字串"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "無法開啟路徑檔 ‘%s’:%s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "加入來源 ‘%s’\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "讀取 ‘%s’ 檔案發生錯誤:%s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "文字包含無效的 UTF-8 字串"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "預期中應該是清單,但實際上是 %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "預期中應該是含有 %s 的清單,但實際上是 %s 的清單"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "預期中應該是配對 (pair),但實際上是 %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"預期中應該是 (%s,%s) 配對 (pair),但實際上配對中的一個或兩個設定值都遺失了"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "預期的配對(pair)類型為 (%s,%s),但實際上是 (%s,%s) 類型"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "引用的字串並沒有以引號起始"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "引用的字串並沒有以引號結束"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "編碼的值不是有效的 UTF-8 字串"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "無法鎖定暫存檔 ‘%s’:%s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "無法建立 ‘%s’ 檔案,也許因為它已經存在"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "無法建立或開啟 ‘%s’"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"無法鎖定 ‘%s’:也許另一個程序已經鎖定了它,或作業系統的 NFS 檔案鎖定功能設定"
+"錯誤 (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "移除 ‘%s’ 失敗:%s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR 檔案 ‘%s’ 未成功開啟,找不到 gconfd:%s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool 或其他非 gconfd 的程序擁有鎖定檔‘%s’"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "無法聯繫 ORB 以辨析既存的 gconfd object reference"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "轉換 IOR ‘%s’ 成為 object reference 時失敗"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "無法建立 ‘%s’ 目錄:%s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "無法寫入檔案 ‘%s’:%s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "我們沒有鎖定 ‘%s’ 檔案,但本應該鎖定"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "連結 ‘%s’ 到 ‘%s’ 失敗:%s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "移除鎖定檔 ‘%s’ 失敗:%s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "清理檔案 ‘%s’ 失敗:%s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "移除鎖定目錄 ‘%s’ 失敗:%s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "unlink 鎖定檔 ‘%s’ 失敗:%s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "無法 stat %s:%s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "ping 伺服程式時發生錯誤:%s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "無法建立 pipe 以聯繫 spawned gconf 伺服程式:%s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "無法啟動組態設定伺服程式:%s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"無法聯繫設定伺服器;可能是你需要啟用 ORBit 的 TCP/IP 網絡連線,或由於上次系統"
+"當機導致有殘留的 NFS 鎖定檔。 請參考 http://www.gnome.org/projects/gconf/ 以"
+"取得更多資訊。(詳情 - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "沒有"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- GConf 的健全性檢查"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"分析選項時發生錯誤:%s。\n"
+"執行‘%s --help’可列出完整的選項。\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"請聯絡系統管理員以解決下列的問題:\n"
+"無法開啟或建立檔案“%s”;這表示你的組態有問題,因為許多程式都需要在你的個人目"
+"錄建立檔案。這個錯誤是“%s”(errno = %d)。"
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"請聯絡系統管理員以解決下列的問題:\n"
+"無法鎖定檔案“%s”;這表示作業系統設定可能有問題。假如你有一個經 NFS 掛載的個人"
+"目錄,則是用戶端或伺服端的設定不正確。 請參考 rpc.statd 與 rpc.lockd 的說明文"
+"件。停用“nfslock”服務是導致這個錯誤的常見原因。這個錯誤是 “%s” (errno = %d)。"
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "無法移除檔案 %s:%s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"請聯絡系統管理員以解決下列的問題:\n"
+"在設定檔“%s”中沒有指定設定來源;這表示無法儲存選項與其它設定。%s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "讀取檔案發生錯誤:"
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"請聯絡系統管理員以解決下列的問題:\n"
+"無法解析設定檔“%2$s”中的位址“%1$s”:%3$s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"載有目前的偏好設定的檔案正在使用中。\n"
+"\n"
+"你也許是自其他主機登入 session,而其他的登入 session 正在使用你的偏好設定"
+"檔。\n"
+"\n"
+"你可以繼續使用目前 session,但這樣可能暫時導致其他 session 的偏好設定發生問"
+"題\n"
+"\n"
+"是否繼續?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "登出(_L)"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "繼續(_C)"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s 繼續(y/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "schema 包含無效的 UTF-8 字串"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "schema 指定了類型為清單但未指定清單單元的類型"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "schema 指定了類型為配對但未指定 car/cdr 單元的類型"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "無法載入來源“%s”:%s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "第 %2$d 個位置的位址“%1$s”已解析為一個可寫入的設定來源"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "第 %2$d 個位置的位址“%1$s”已解析為一個唯讀的設定來源"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr "第 %2$d 個位置的位址“%1$s”已解析為一個可寫入部份資料的設定來源"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr "所有已解析的位址都無法寫入;將無法儲存組態設定"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "‘%2$s’ 中的 Schema ‘%1$s’ 儲存的值並非一個 schema"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "‘/’ 只可能是一個目錄而不是設定鍵"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr "設定路徑中最前的一個唯讀組態來源已經定義了‘%s’的值"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"無法儲存設定鍵‘%s’的某個值,因為組態伺服程式沒有可寫入的資料庫。這個問題的起"
+"因有幾種:\n"
+"1) 組態設定路徑檔案 %s/path 沒有包含任何的資料庫或根本找不到\n"
+"2) 因某種因素不小心啟動了兩個 gconfd 程序\n"
+"3) 作業系統組態設定錯誤,導致 NFS 檔案鎖定功能無法在你的個人目錄使用,或\n"
+"4) NFS 用戶端機器已當機,而且並沒有在重新開機後通知伺服器應該停止檔案鎖定。\n"
+"假如有兩個 gconfd 程序(在第二個啟動後有兩個),請登出後,終止所有的 gconfd "
+"程序並重新登入。\n"
+"假如有殘餘的鎖定檔,請移除 ~/.gconf*/*lock。或許問題是由於你想在兩部機器上\n"
+"同時使用 GConf, 而 ORBit 仍使用預設的組態設定以防止遠端的 CORBA 連線;請在 /"
+"etc/orbitrc 檔案中加入 \"ORBIIOPIPv4=1\"。\n"
+"在 gconfd 發生問題時,通常都應該檢查 user.* syslog 的詳細情況。每一個個人目錄"
+"只能有一個 gconfd,而且它必須擁有一個鎖定檔在 ~/.gconfd,以及在每一個存放設定"
+"的位置(例如 ~/.gconf)都有鎖定檔"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "尋找 metainfo 發生錯誤:%s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "擷取 metainfo 發生錯誤:%s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "‘%s’設定鍵表面上是‘%s’設定鍵的 schema,實際上儲存了‘%s’類型的內容"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "無法了解 ‘%s’(清單應該以‘[’為開頭)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "無法了解 ‘%s’(清單應該以‘]’為結尾)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "無法了解‘%s’(在清單中發現多餘的‘]’)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "無法了解‘%s’(結束部份出現多餘的字元)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "無法了解‘%s’(配對(pair)應該以‘(’為首)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "無法了解‘%s’(配對(pair)應該以‘)’結尾)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "無法了解‘%s’(單元數量錯誤)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "無法了解‘%s’(在配對(pair)中找到多餘的‘)’符號)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "設定鍵“%s”的值為 NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "“%s”:%s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "伺服程式無法辨析‘%s’位址"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "無法增加提示到本機的設定來源"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "無法新增客戶端到伺服器清單中,CORBA 錯誤:%s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "必須以斜線 (/) 為首"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "不能有兩個斜線 (/) 在一起"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "句號 (.) 不可緊接在斜線 (/) 之後"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "‘%c’不是一個 ASCII 的字元,所以不能作為設定鍵名稱"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "在設定鍵或目錄名稱中‘%c’是一個無效的字元"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "設定鍵或目錄不能以斜線 (/) 結尾"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "關閉設定伺服器失敗:%s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "預期是浮點數,實際上卻是 %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "預期是整數,實際上卻是 %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "預期是字串,實際上卻是 %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "預期是 bool,實際上卻是 %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "預期是 schema,實際上卻是 %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA 錯誤:%s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "接收到關閉請求"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr "以除錯模式編譯 gconfd;嘗試從來源目錄中載入 gconf.path"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr "找不到設定檔,嘗試使用預設的設定來源‘%s’"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr "在來源路徑中沒有設定來源,不會儲存設定;請編輯 %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "載入一部份設定來源時發生錯誤:%s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr "沒有成功地辨析設定來源的位址,無法載入或儲存設定資料"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr "沒有成功地辨析可寫入的設定來源, 也許無法儲存一部份設定"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "接收到訊號 %d,產生 core dump。請匯報 GConf 的程式錯誤。"
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "接收到訊號 %d。請匯報 GConf 的程式錯誤。"
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr "接收到訊號 %d,不正常關閉。請匯報 GConf 的程式錯誤。"
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "接收到訊號 %d,正常關閉"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "無法開啟 %s:%s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "%s 的擁有人不是目前的使用者"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "目錄 %2$s 出現錯誤的權限 %1$lo"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "啟動 (%s 版本),pid %u,使用者‘%s’"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "無法擷取 ConfigServer 的 object reference"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "建立‘%s’失敗:%s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "目錄 %s 發生問題, gconfd 無法使用它"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr "無法寫入位元組到 pipe fd %d,所以客戶端程式也許會當掉:%s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "無法擷取 deamon 的鎖定檔,結束中:%s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "釋放鎖定檔發生錯誤:%s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "結束中"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "收到 SIGHUP,重新載入所有的資料庫"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf 伺服器未有使用,關閉中。"
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "擷取“%s”的新設定值時發生錯誤:%s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "傳回 exception:%s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr "無法開啟 gconfd 紀錄檔; 在 gconfd 關閉後,將無法回復 listeners (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr "無法關閉 gconfd 紀錄檔; 資料也許沒有適當地儲存 (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "無法開啟已儲存的狀態檔‘%s’用來寫入:%s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "無法寫入已儲存的狀態檔‘%s’fd:%d:%s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "無法關閉新儲存的狀態檔‘%s’:%s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "無法移開之前儲存的狀態檔‘%s’:%s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "無法移動新儲存的狀態檔到指定地方:%s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr "無法回復原先儲存的狀態檔,該檔已被移至‘%s’:%s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr "無法回復在‘%s’位址上的 listener,無法辨析資料庫"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "讀取已儲存的狀態檔發生錯誤:%s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "無法開啟已儲存的狀態檔‘%s’:%s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"無法紀錄 listener 的增加至 gconfd 紀錄檔;如果 gconfd 離開或關閉,將無法重新"
+"加入此 listener (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"無法紀錄 listener 的移除至 gconfd 紀錄檔;當 gconfd 離開或關閉時,也許會錯誤"
+"地重新加入此 listener (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "無法擷取 IOR 給客戶端:%s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "無法開啟已儲存的狀態檔:%s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "無法將客戶端的增加記錄至已儲存的狀態檔:%s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "無法清除客戶端的增加至已儲存的狀態檔:%s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr "有些客戶端在還沒有被加入前,便已將自己從 GConf 伺服器移除。"
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "設定一個設定鍵和鍵值,然後同步化。和 --type 一起使用。"
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "印出這個設定鍵的值至標準輸出。"
+
+# basically unset = delete -- Abel
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "在命令列刪除這個設定鍵"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr "在命令列刪除設定鍵,同時刪除在該設定鍵/目錄名稱下的所有設定鍵"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "列出在這個目錄下所有設定鍵/值。"
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "列出在這個目錄下的所有子目錄。"
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "列出某個目錄及以下的所有子目錄的設定鍵/值。"
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "擷取某個設定鍵的簡短說明字串"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "擷取某個設定鍵的詳細說明字串"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "如果這個目錄存在,傳回 0; 如果不存在,傳回 2。"
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "當讀取數值時略過 schema 預設值。"
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr "將一個目錄,包括以下所有的子目錄和設定,以 XML 的形式傾印至標準輸出。"
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr "自指定的 XML 檔案讀取設定,並將它們加入至某個目錄之下。"
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "卸載一個 XML 檔案所描述的的設定值。"
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "擷取預設來源的名稱"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "關閉 gconfd。 非.必.要.不要輕易使用這個選項!"
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "如果 gconfd 正在執行,傳回 0; 如果沒有,傳回 2。"
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr "啟動組態伺服器 (gconfd)。(通常在需要時會自動啟動。)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"指定設定值的類型,或 schema 所描述的設定值類型。使用能夠辨認的縮寫即可。"
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "在標準輸出顯示這個設定鍵的資料類型。"
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "擷取設定鍵清單中單元的數目。"
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "自設定鍵清單中擷取一個特定單元(以數字為索引)。"
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"指定要設定的清單類型,或 schema 所描述的設定值類型。使用能夠辨認的縮寫即可。"
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"指定要設定的 car pair 的數值類型,或 schema 所描述的數值類型。亦可使用能夠辨"
+"認的縮寫。"
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"指定已設定的 cdr pair 的數值類型,或 schema 所描述的數值類型。亦可使用能夠辨"
+"認的縮寫。"
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "指定準備安裝的 schema 檔"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "檔名"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "自行指定要使用的設定來源,以取代預設路徑"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "來源"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr "跳過伺服器直接存取 config 資料庫。gconfd 必須沒有執行。"
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"適當地安裝命令列中指定的 schema 檔到資料庫中。環境變數 GCONF_CONFIG_SOURCE 必"
+"須設定為非預設的設定來源,或設定為空白字串表示預設值。"
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"適當地從資料庫解除安裝命令列中指定的 schema 檔。環境變數 GCONF_CONFIG_SOURCE "
+"必須設定為非預設的設定來源,或設定為空白字串表示預設值。"
+
+# seems the torture test is for breaking gconf itself, not for breaking
+# other applications?  -- Abel
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"為命令列中指定的設定鍵進行消耗測試(Torture-test),寫入和刪除不同類型的設定"
+"值。"
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"在命令列指定的目錄中進行消耗測試(Torture-test),在其中寫入和刪除不同類型的設"
+"定鍵。"
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"設定一個 schema 然後同步化。和 --short-desc、--long-desc、--owner 與 --type "
+"一起使用。"
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "指定準備加入 schema 的簡要描述。"
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "描述"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "指定準備加入 schema 的詳細描述。"
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "指定此 schema 的擁有者"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "擁有者"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "擷取套用在指定設定鍵的 schema 名稱"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "指定 schema 名稱,然後指定 schema 所套用的設定鍵名稱"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "移除套用在指定設定鍵的任何 schema 名稱"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "印出版本資訊"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[檔案...][設定鍵...][目錄...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- 設置 GConf 設定的工具"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "客戶端選項"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "顯示客戶端選項"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "設定鍵選項"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "顯示設定鍵選項"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "載入/儲存選項"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "顯示載入/儲存選項"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "伺服器選項"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "顯示伺服器選項"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "安裝選項"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "顯示安裝選項"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "測試選項"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "顯示測試選項"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Schema 選項"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "顯示 Schema 選項"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "執行‘%s --help’可列出完整的選項。\n"
+
+# This means (get and set) || (get and unset). Besides, since
+# 設定設定鍵 (set key) or 反設定設定鍵 (unset key) is a little bit
+# clumsy, I changed them to 寫入/刪除設定鍵 to be more readable -- Abel
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "擷取設定鍵時不可以同時寫入或刪除設定鍵\n"
+
+# This means (set and get) || (set and unset) -- Abel
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "寫入設定鍵時不可以同時擷取或刪除設定鍵\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "擷取設定鍵類型時不可以同時寫入或刪除設定鍵\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "無法在使用 --all-entries 時加上 --get 或 --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "無法在使用 --all-dirs 時加上 --get 或 --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list 不能與 --get, --set, --unset, --all-entries 或 --all-dirs 一"
+"起使用\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema 不能與 --get, --set, --unset, --all-entries, --all-dirs 一起使"
+"用\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "只有在寫入設定值時,指定設定值類型才有用\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "寫入設定值時必須指定類型\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"使用 --ignore-schema-defaults 時必須配合 --get, --all-entries, --dump, --"
+"recursive-list, --get-list-size 或 --get-list-element 一起使用才有意義\n"
+
+# used by itself = can't be used with any other option -- Abel
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s 選項必須單獨使用。\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr "當你使用 --direct 時,你必須用 --config-source 選項指定一個組態來源\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "初始化 GConf 失敗:%s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL 已設定,不安裝 schema \n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL 已設定,不解除安裝 schema \n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "必須設定環境變數 GCONF_CONFIG_SOURCE\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "存取設定來源失敗:%s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "關閉時發生錯誤:%s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "必須指定一個或多個目錄才能遞迴列出。\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "必須指定一個或多個目錄才能 dump。\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "無法列出在‘%s’中的項目:%s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(沒有指定設定值)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "無法產生設定伺服器 (gconfd):%s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "必須指定要擷取的設定鍵\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "類型:%s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "清單類型:%s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car 類型:%s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr 類型:%s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "預設值:%s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "不設定"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "擁有者:%s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "簡短說明:%s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "詳細說明:%s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "沒有設定值給‘%s’\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "無法擷取‘%s’的值:%s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "不了解類型‘%s’\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "必須以梅花間竹的方式指定設定鍵和鍵值當作引數\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "沒有數值要設定給設定鍵:‘%s’\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "無法設定 schema 為設定值\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "當設定清單時,你必須指定一個初始的清單類型\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "當設定配對 (pair) 時,你必須指定一個初始的 car-type 與 cdr-type\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "錯誤:%s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "寫入設定值發生錯誤:%s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "同步化發生錯誤:%s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "必須至少指定一個設定鍵以擷取類型\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "必須指定要檢視大小的設定鍵。\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "設定鍵 %s 不是一個清單。\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "必須指定一個設定鍵來擷取清單單元。\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "必須指定清單索引。\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "清單索引必須為非負數字。\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "清單索引超出範圍。\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "必須在命令列指定至少一個設定鍵\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "‘%s’沒有已知的 schema \n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr " schema 中的‘%s’沒有說明字串\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "在‘%s’擷取 schema 時發生錯誤:%s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "沒有 schema 儲存在‘%s’中\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "‘%s’的值不是一個 schema \n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "必須指定一個 schema 名稱以及要套用於其上的設定鍵名稱\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "令 schema 名稱‘%s’與設定鍵名稱‘%s’產生關聯時發生錯誤:%s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "必須指定要取消套用 schema 的設定鍵\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "從‘%s’移除概要名稱發生錯誤:%s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "必須指定設定鍵(schema 名稱)為唯一的引數\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "清單類型必須是基本類型:string, int, float 或 bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "配對中的 car 類型必須是基本類型:string, int, float 或 bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "配對中的 cdr 類型必須是基本類型:string, int, float 或 bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "寫入設定值發生錯誤:%s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "同步化發生錯誤:%s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "必須指定至少一個目錄用來擷取設定鍵/值配對。\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "必須指定要刪除的一或多個設定鍵。\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "刪除設定時發生錯誤‘%s’:%s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "必須指定一個或多個設定鍵以遞迴地取消設定。\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "遞迴地取消設定“%s”時失敗:%s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "必須指定至少一個目錄以擷取其中的子目錄。\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "列出目錄發生錯誤:%s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "警告:在 <pair> 中必須要指定一個 <car> 以及 <cdr>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "警告:在 <value> 中指定給 schema 的設定鍵(%s) - 略過\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "警告:在 <value> 中必須有一個子節點\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "警告:無法解讀節點 <%s>\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "警告:無法解析整數值‘%s’\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "警告:無法解析浮點數值‘%s’\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "警告:無法解析字串值‘%s’\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "警告:無法解析邏輯值‘%s’\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "警告:無法使 schema ‘%s’與設定鍵‘%s’產生關聯:%s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "警告: schema (%s) 有無效或遺失的類型\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "警告: schema (%s) 有無效或遺失的 list_type\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "警告:無法解析 schema (%2$s) 的預設值‘%1$s’\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "警告: schema (%s) 有無效或遺失的 car_type 或 cdr_type\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "警告:你不能更改 schema 的預設值\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "警告:gconftool 內部錯誤,有未知的 GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "警告:無法解析類型名稱‘%s’\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr "警告:list_type 只能是 int, float, string 或 bool 而不是‘%s’\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr "警告:car_type 只能是 int, float, string 或 bool 而不是‘%s’\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr "警告:cdr_type 只能是 int, float, string 或 bool 而不是‘%s’\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "警告:空白的 <applyto> 節點"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "警告:節點 <%s> 在 <schema> 以下無法理解\n"
+
+# the word "schema" here is redundant, simplifying sentence. -- Abel
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "警告: schema 中的類型清單沒有指定 <list_type>\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "警告: schema 中的配對(pair)沒有指定 <car_type>\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "警告: schema 中的配對(pair)沒有指定 <cdr_type>\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "警告:<locale> 節點沒有‘name=\"locale\"’屬性,略過\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr "警告:語言‘%s’出現多次 <locale> 節點,略過第一個以後的所有節點\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "警告:在 <locale> 節點中有無效的節點 <%s>\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "連接 schema ‘%s’至設定鍵‘%s’\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "你必須至少在 <schema> 中有一個 <locale> 項目\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "警告:無法安裝 schema ‘%s’中語言為‘%s’的部份:%s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "已安裝 schema ‘%s’中語言為‘%s’的部份\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "警告:無法解除安裝 schema ‘%s’中語言為‘%s’的部份:%s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "已解除安裝 schema ‘%s’中語言為‘%s’的部份\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "警告:沒有指定設定鍵給 schema \n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "警告:節點 <%s> 在 <%s> 以下無法理解\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "無法開啟‘%s’:%s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "文件‘%s’是空白的嗎?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "文件‘%s’含有錯誤的 root 節點類型 (<%s>,應該是 <%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "文件‘%s’沒有最高層級的 <%s> 節點\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "警告:不了解在 <%2$s> 以下的節點 <%1$s>\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "同步設定資料時發生錯誤:%s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "必須指定準備安裝的 schema\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+# breakage key = key used for breakage test -- Abel
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "無法刪除作為消耗測試用的設定鍵 %s:%s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "必須指定一些作為測試用的設定鍵\n"
+
+# 英文太誇張,它不是真的用來破壞程式的。 -- Abel
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"嘗試藉着寫入不當的設定值來測試應用程式:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "必須指定一些目錄作為測試使用\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"嘗試在一個目錄內寫入不當的設定值來測試應用程式:\n"
+"  %s\n"
diff --git a/po/zh_TW.po b/po/zh_TW.po
new file mode 100644 (file)
index 0000000..080a61d
--- /dev/null
@@ -0,0 +1,2496 @@
+# Chinese (Taiwan) translation of gconf.
+# Copyright (C) 2002, 04, 05 Free Software Foundation, Inc.
+# Ben Wu <hpwu@redhat.com>, 2002.
+# Li-Jen Hsin <hsin@med.cgu.edu.tw>, 2004.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gconf 2.15\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2006-08-02 05:45+0200\n"
+"PO-Revision-Date: 2006-07-31 16:36+0800\n"
+"Last-Translator: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>\n"
+"Language-Team: Chinese (Taiwan) <community@linuxhall.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../backends/evoldap-backend.c:158
+#, c-format
+msgid "Failed to get configuration file path from '%s'"
+msgstr "無法從‘%s’中擷取設定檔路徑"
+
+#: ../backends/evoldap-backend.c:169
+#, c-format
+msgid "Created Evolution/LDAP source using configuration file '%s'"
+msgstr "已建立使用設定檔‘%s’的 Evolution/LDAP 來源"
+
+#: ../backends/evoldap-backend.c:444
+#, c-format
+msgid "Unable to parse XML file '%s'"
+msgstr "無法解析 XML 檔案‘%s’的內容"
+
+#: ../backends/evoldap-backend.c:453
+#, c-format
+msgid "Config file '%s' is empty"
+msgstr "設定檔‘%s’是空白的"
+
+#: ../backends/evoldap-backend.c:464
+#, c-format
+msgid "Root node of '%s' must be <evoldap>, not <%s>"
+msgstr "‘%s’的根節點必須是 <evoldap>,而非 <%s>"
+
+#: ../backends/evoldap-backend.c:502
+#, c-format
+msgid "No <template> specified in '%s'"
+msgstr "在‘%s’中沒有指定 <template>"
+
+#: ../backends/evoldap-backend.c:509
+#, c-format
+msgid "No \"filter\" attribute specified on <template> in '%s'"
+msgstr "在‘%s’中的 <template> 沒有指定“filter”屬性"
+
+#: ../backends/evoldap-backend.c:570
+#, c-format
+msgid "No LDAP server or base DN specified in '%s'"
+msgstr "沒有在‘%s’中指定 LDAP 伺服器或 base DN"
+
+#: ../backends/evoldap-backend.c:576
+#, c-format
+msgid "Contacting LDAP server: host '%s', port '%d', base DN '%s'"
+msgstr "正在連絡 LDAP 伺服器:主機‘%s’,連接埠‘%d’,base DN‘%s’"
+
+#: ../backends/evoldap-backend.c:582
+#, c-format
+msgid "Failed to contact LDAP server: %s"
+msgstr "無法連絡 LDAP 伺服器:%s"
+
+#: ../backends/evoldap-backend.c:669
+#, c-format
+msgid "Searching for entries using filter: %s"
+msgstr "正在搜尋項目,使用過濾器:%s"
+
+#: ../backends/evoldap-backend.c:682
+#, c-format
+msgid "Error querying LDAP server: %s"
+msgstr "查詢 LDAP 伺服器失敗:%s"
+
+#: ../backends/evoldap-backend.c:692
+#, c-format
+msgid "Got %d entries using filter: %s"
+msgstr "找到 %d 個項目,使用過濾器:%s"
+
+#: ../backends/gconf-merge-tree.c:59
+#, c-format
+msgid "Cannot find directory %s\n"
+msgstr "找不到目錄 %s\n"
+
+#: ../backends/gconf-merge-tree.c:75
+#, c-format
+msgid "Error saving GConf tree to '%s': %s\n"
+msgstr "儲存 GConf 樹狀資料於‘%s’時發生錯誤:%s\n"
+
+#: ../backends/gconf-merge-tree.c:101
+#, c-format
+msgid "Usage: %s <dir>\n"
+msgstr "用法:%s <目錄>\n"
+
+#: ../backends/gconf-merge-tree.c:107
+#, c-format
+msgid ""
+"Usage: %s <dir>\n"
+"  Merges a markup backend filesystem hierarchy like:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  to:\n"
+"    dir/%%gconf-tree.xml\n"
+msgstr ""
+"用法:%s <目錄>\n"
+"  將一個用標記語言(如 XML)後端模組所產生的目錄樹,例如:\n"
+"    dir/%%gconf.xml\n"
+"        subdir1/%%gconf.xml\n"
+"        subdir2/%%gconf.xml\n"
+"  整合到:\n"
+"    dir/%%gconf-tree.xml\n"
+
+#: ../backends/markup-backend.c:164
+msgid "Unloading text markup backend module."
+msgstr "卸載標記語言 (XML) 後端模組。"
+
+#: ../backends/markup-backend.c:227 ../backends/xml-backend.c:288
+#, c-format
+msgid "Couldn't find the XML root directory in the address `%s'"
+msgstr "無法找到在‘%s’位址的 XML 根目錄"
+
+#: ../backends/markup-backend.c:284 ../backends/xml-backend.c:343
+#, c-format
+msgid "Could not make directory `%s': %s"
+msgstr "無法建立目錄‘%s’:%s"
+
+#: ../backends/markup-backend.c:391 ../backends/xml-backend.c:442
+#, c-format
+msgid ""
+"Can't read from or write to the XML root directory in the address \"%s\""
+msgstr "無法讀取或寫入“%s”位址的 XML 根目錄"
+
+#: ../backends/markup-backend.c:402 ../backends/xml-backend.c:452
+#, c-format
+msgid "Directory/file permissions for XML source at root %s are: %o/%o"
+msgstr "在 %s 的 XML 原始檔之目錄/檔案權限設定為:%o/%o"
+
+#: ../backends/markup-backend.c:741 ../backends/xml-backend.c:683
+msgid ""
+"Remove directory operation is no longer supported, just remove all the "
+"values in the directory"
+msgstr "現在已不再支援移除目錄本身,只能移除目錄中的所有設定值"
+
+# (Abel) 意思是, %s 有一個 lock directory,那個目錄是用在存放 lock file 的
+#: ../backends/markup-backend.c:827 ../backends/xml-backend.c:769
+#, c-format
+msgid "Could not open lock directory for %s to remove locks: %s\n"
+msgstr "無法進入用來鎖定 %s 的檔案所在的目錄:%s\n"
+
+#: ../backends/markup-backend.c:840 ../backends/xml-backend.c:782
+#, c-format
+msgid "Could not remove file %s: %s\n"
+msgstr "無法移除檔案 %s:%s\n"
+
+#: ../backends/markup-backend.c:861
+msgid "Initializing Markup backend module"
+msgstr "初始化(XML)標記後端模組"
+
+#: ../backends/markup-backend.c:938 ../backends/xml-backend.c:880
+#, c-format
+msgid "Failed to give up lock on XML directory \"%s\": %s"
+msgstr "無法結束鎖定 XML 目錄“%s”:%s"
+
+#: ../backends/markup-tree.c:397
+msgid "Failed to write some configuration data to disk\n"
+msgstr "無法將某些設定資料寫入磁碟\n"
+
+#: ../backends/markup-tree.c:920 ../backends/xml-dir.c:1274
+#, c-format
+msgid "Could not make directory \"%s\": %s"
+msgstr "無法建立目錄“%s”:%s"
+
+#: ../backends/markup-tree.c:960 ../backends/markup-tree.c:967
+#, c-format
+msgid "Could not remove \"%s\": %s\n"
+msgstr "無法移除“%s”:%s\n"
+
+#: ../backends/markup-tree.c:1168
+#, c-format
+msgid "Failed to write \"%s\": %s\n"
+msgstr "無法寫入“%s”:%s\n"
+
+#: ../backends/markup-tree.c:1376
+#, c-format
+msgid "Failed to load file \"%s\": %s"
+msgstr "無法載入檔案 “%s”:%s"
+
+#: ../backends/markup-tree.c:1968
+#, c-format
+msgid "Line %d character %d: %s"
+msgstr "第 %d 行第 %d 字:%s"
+
+#: ../backends/markup-tree.c:2187
+#, c-format
+msgid "Attribute \"%s\" repeated twice on the same <%s> element"
+msgstr "在單元 <%2$s> 內重複出現屬性“%1$s”"
+
+#: ../backends/markup-tree.c:2204 ../backends/markup-tree.c:2228
+#, c-format
+msgid "Attribute \"%s\" is invalid on <%s> element in this context"
+msgstr "在單元 <%2$s> 的範圍內屬性“%1$s”是無效的"
+
+#: ../backends/markup-tree.c:2253 ../gconf/gconf-value.c:109
+#, c-format
+msgid "Didn't understand `%s' (expected integer)"
+msgstr "無法了解‘%s’(預期是整數)"
+
+#: ../backends/markup-tree.c:2260 ../gconf/gconf-value.c:119
+#, c-format
+msgid "Integer `%s' is too large or small"
+msgstr "整數‘%s’太大或太小"
+
+#: ../backends/markup-tree.c:2292 ../gconf/gconf-value.c:184
+#, c-format
+msgid "Didn't understand `%s' (expected true or false)"
+msgstr "無法了解‘%s’(預期是 true 或 false)"
+
+#: ../backends/markup-tree.c:2316 ../gconf/gconf-value.c:140
+#, c-format
+msgid "Didn't understand `%s' (expected real number)"
+msgstr "無法了解‘%s’(預期是實數)"
+
+#: ../backends/markup-tree.c:2386 ../backends/markup-tree.c:2415
+#: ../backends/markup-tree.c:2455 ../backends/markup-tree.c:2479
+#: ../backends/markup-tree.c:2487 ../backends/markup-tree.c:2542
+#: ../backends/markup-tree.c:2607 ../backends/markup-tree.c:2719
+#: ../backends/markup-tree.c:2787 ../backends/markup-tree.c:2845
+#: ../backends/markup-tree.c:2995
+#, c-format
+msgid "No \"%s\" attribute on element <%s>"
+msgstr "<%2$s> 單元中缺少了“%1$s”屬性"
+
+#: ../backends/markup-tree.c:2395
+#, c-format
+msgid "Unknown value \"%s\" for \"%s\" attribute on element <%s>"
+msgstr "單元 <%3$s> 中的“%2$s”屬性出現不明的屬性值“%1$s”"
+
+#: ../backends/markup-tree.c:2429
+#, c-format
+msgid "Invalid ltype \"%s\" on <%s>"
+msgstr "<%2$s> 中出現無效的 ltype“%1$s”"
+
+#: ../backends/markup-tree.c:2509
+#, c-format
+msgid "Invalid first-element type \"%s\" on <%s>"
+msgstr "<%2$s> 中出現無效的 first-element 類型“%1$s”"
+
+#: ../backends/markup-tree.c:2523
+#, c-format
+msgid "Invalid cdr_type \"%s\" on <%s>"
+msgstr "<%2$s> 中出現無效的 cdr_type“%1$s”"
+
+#: ../backends/markup-tree.c:2559
+#, c-format
+msgid "Invalid list_type \"%s\" on <%s>"
+msgstr "<%2$s> 中出現無效的 list_type“%1$s”"
+
+#: ../backends/markup-tree.c:2926
+msgid "Two <default> elements below a <local_schema>"
+msgstr "一個 <local_schema> 中含有兩個 <default> 單元"
+
+#: ../backends/markup-tree.c:2941
+msgid "Two <longdesc> elements below a <local_schema>"
+msgstr "一個 <local_schema> 中含有兩個 <longdesc> 單元"
+
+#: ../backends/markup-tree.c:2948
+#, c-format
+msgid "Element <%s> is not allowed below <%s>"
+msgstr "<%2$s> 之下不允許出現 <%1$s> 單元"
+
+#: ../backends/markup-tree.c:2973 ../backends/markup-tree.c:3078
+#: ../backends/markup-tree.c:3132 ../backends/markup-tree.c:3183
+#, c-format
+msgid "<%s> provided but current element does not have type %s"
+msgstr "已存在 <%s> 但目前單元並不含有類型 %s"
+
+#: ../backends/markup-tree.c:3056
+msgid "Two <car> elements given for same pair"
+msgstr "一個配對 (pair) 中出現兩個 <car> 單元"
+
+#: ../backends/markup-tree.c:3070
+msgid "Two <cdr> elements given for same pair"
+msgstr "一個配對 (pair) 中出現兩個 <cdr> 單元"
+
+#: ../backends/markup-tree.c:3124
+#, c-format
+msgid "<li> has wrong type %s"
+msgstr "<li> 含有錯誤的類型 %s"
+
+#: ../backends/markup-tree.c:3155
+#, c-format
+msgid "<%s> provided but parent <entry> does not have a value"
+msgstr "已存在 <%s> 但母單元 <entry> 並沒有給定值"
+
+#: ../backends/markup-tree.c:3196 ../backends/markup-tree.c:3219
+#: ../backends/markup-tree.c:3241 ../backends/markup-tree.c:3258
+#, c-format
+msgid "Element <%s> is not allowed inside current element"
+msgstr "目前的單元中不允許有單元 <%s>"
+
+#: ../backends/markup-tree.c:3290
+#, c-format
+msgid "Outermost element in menu file must be <gconf> not <%s>"
+msgstr "選單檔的最外層單元必為 <gconf> 而非 <%s>"
+
+#: ../backends/markup-tree.c:3310 ../backends/markup-tree.c:3332
+#: ../backends/markup-tree.c:3337
+#, c-format
+msgid "Element <%s> is not allowed inside a <%s> element"
+msgstr "單元 <%s> 不可以置於單元 <%s> 中"
+
+#: ../backends/markup-tree.c:3481
+#, c-format
+msgid "No text is allowed inside element <%s>"
+msgstr "不允許任何文字出現於單元 <%s> 中"
+
+#: ../backends/markup-tree.c:3598 ../backends/markup-tree.c:4377
+#: ../backends/markup-tree.c:4395
+#, c-format
+msgid "Failed to open \"%s\": %s\n"
+msgstr "無法開啟 ‘%s’:%s\n"
+
+#: ../backends/markup-tree.c:3628
+#, c-format
+msgid "Error reading \"%s\": %s\n"
+msgstr "讀取 ‘%s’ 時發生錯誤:%s\n"
+
+#: ../backends/markup-tree.c:4482
+#, c-format
+msgid "Error writing file \"%s\": %s"
+msgstr "寫入檔案 ‘%s’ 時發生錯誤:%s"
+
+#: ../backends/markup-tree.c:4494
+#, c-format
+msgid "Failed to move temporary file \"%s\" to final location \"%s\": %s"
+msgstr "無法移動暫存檔 ‘%s’ 到指定的目的地 ‘%s’:%s"
+
+#: ../backends/xml-backend.c:239
+msgid "Unloading XML backend module."
+msgstr "卸載 XML 後端模組。"
+
+#: ../backends/xml-backend.c:618
+#, c-format
+msgid "Error syncing the XML backend directory cache: %s"
+msgstr "同步化 XML 後端目錄的快取資料發生錯誤:%s"
+
+#: ../backends/xml-backend.c:809
+msgid "Initializing XML backend module"
+msgstr "初始化 XML 後端模組"
+
+#: ../backends/xml-cache.c:286
+msgid "Failed to sync XML cache contents to disk"
+msgstr "無法將 XML 快取內容寫入至磁碟"
+
+#: ../backends/xml-cache.c:316
+#, c-format
+msgid ""
+"Unable to remove directory `%s' from the XML backend cache, because it has "
+"not been successfully synced to disk"
+msgstr "無法從 XML 的後端快取移除‘%s’目錄, 因為沒有將它成功寫入至磁碟"
+
+#: ../backends/xml-dir.c:170
+#, c-format
+msgid "Could not stat `%s': %s"
+msgstr "無法 stat‘%s’:%s"
+
+#: ../backends/xml-dir.c:180
+#, c-format
+msgid "XML filename `%s' is a directory"
+msgstr "XML 檔名‘%s’是一個目錄"
+
+#: ../backends/xml-dir.c:417 ../backends/xml-dir.c:426
+#, c-format
+msgid "Failed to delete \"%s\": %s"
+msgstr "無法刪除“%s”:%s"
+
+#: ../backends/xml-dir.c:472
+#, c-format
+msgid "Failed to write file `%s': %s"
+msgstr "無法寫入‘%s’檔案:%s"
+
+# set mode = chmod -- Abel
+#: ../backends/xml-dir.c:486 ../backends/xml-dir.c:522
+#, c-format
+msgid "Failed to set mode on `%s': %s"
+msgstr "無法設定‘%s’的權限:%s"
+
+#: ../backends/xml-dir.c:497
+#, c-format
+msgid "Failed to write XML data to `%s': %s"
+msgstr "無法將 XML 資料寫入‘%s’:%s"
+
+#: ../backends/xml-dir.c:507 ../backends/xml-dir.c:1298
+#, c-format
+msgid "Failed to close file `%s': %s"
+msgstr "無法關閉檔案‘%s’:%s"
+
+#: ../backends/xml-dir.c:537 ../backends/xml-dir.c:547
+#, c-format
+msgid "Failed to rename `%s' to `%s': %s"
+msgstr "無法將‘%s’重新命名為‘%s’:%s"
+
+#: ../backends/xml-dir.c:553
+#, c-format
+msgid "Failed to restore `%s' from `%s': %s"
+msgstr "無法將‘%2$s’檔案回復為‘%1$s’:%3$s"
+
+#: ../backends/xml-dir.c:565
+#, c-format
+msgid "Failed to delete old file `%s': %s"
+msgstr "無法刪除舊檔案‘%s’:%s"
+
+#. These are all fatal errors
+#: ../backends/xml-dir.c:997
+#, c-format
+msgid "Failed to stat `%s': %s"
+msgstr "無法 stat‘%s’:%s"
+
+#: ../backends/xml-dir.c:1171
+#, c-format
+msgid "Duplicate entry `%s' in `%s', ignoring"
+msgstr "在‘%2$s’有重複的‘%1$s’項目,略過"
+
+#: ../backends/xml-dir.c:1193
+#, c-format
+msgid "Entry with no name in XML file `%s', ignoring"
+msgstr "XML 檔案‘%s’中出現沒有名稱的項目, 略過"
+
+#: ../backends/xml-dir.c:1201
+#, c-format
+msgid "A toplevel node in XML file `%s' is <%s> rather than <entry>, ignoring"
+msgstr "XML 檔案‘%s’的其中一個頂端節點是 <%s> 而不是 <entry>, 略過"
+
+#: ../backends/xml-dir.c:1290
+#, c-format
+msgid "Failed to create file `%s': %s"
+msgstr "無法建立檔案‘%s’:%s"
+
+#: ../backends/xml-dir.c:1389
+#, c-format
+msgid "Failed to parse XML file \"%s\""
+msgstr "無法解析 XML 檔案“%s”"
+
+#. There was an error
+#: ../backends/xml-entry.c:154
+#, c-format
+msgid "Ignoring XML node with name `%s': %s"
+msgstr "忽略名稱為‘%s’的 XML 節點:%s"
+
+# leave schema in parenthesis is better (Hsin)
+#: ../backends/xml-entry.c:332
+#, c-format
+msgid "Ignoring schema name `%s', invalid: %s"
+msgstr "忽略 schema 名稱 ‘%s’,因為它無效:%s"
+
+#: ../backends/xml-entry.c:380
+#, c-format
+msgid "Ignoring XML node `%s': %s"
+msgstr "略過 XML 節點 ‘%s’:%s"
+
+#: ../backends/xml-entry.c:732
+#, c-format
+msgid "Failed reading default value for schema: %s"
+msgstr "讀取 schema 的預設值失敗:%s"
+
+#: ../backends/xml-entry.c:952
+#, c-format
+msgid "No \"type\" attribute for <%s> node"
+msgstr "<%s> 節點沒有 “type” 屬性"
+
+#: ../backends/xml-entry.c:966
+#, c-format
+msgid "A node has unknown \"type\" attribute `%s', ignoring"
+msgstr "一個節點有不明的 “type” 屬性 ‘%s’,略過"
+
+#: ../backends/xml-entry.c:981
+msgid "No \"value\" attribute for node"
+msgstr "節點沒有 “value” 屬性"
+
+#: ../backends/xml-entry.c:1029 ../backends/xml-entry.c:1105
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML list node"
+msgstr "不了解 XML 清單節點中的 XML 節點 <%s>"
+
+#: ../backends/xml-entry.c:1063
+msgid "Invalid type (list, pair, or unknown) in a list node"
+msgstr "一個清單節點中出現無效的類型 (清單、配對或未知類型)"
+
+#: ../backends/xml-entry.c:1086
+#, c-format
+msgid "Bad XML node: %s"
+msgstr "不當的 XML 節點:%s"
+
+#: ../backends/xml-entry.c:1094
+#, c-format
+msgid "List contains a badly-typed node (%s, should be %s)"
+msgstr "清單中含有一個錯誤類型的節點 (%s,應為 %s)"
+
+#: ../backends/xml-entry.c:1146
+#, c-format
+msgid "Ignoring bad car from XML pair: %s"
+msgstr "略過 XML 配對(pair)中不當的 car:%s"
+
+#: ../backends/xml-entry.c:1155 ../backends/xml-entry.c:1178
+msgid "parsing XML file: lists and pairs may not be placed inside a pair"
+msgstr "分析 XML 檔案:清單與配對(pair)不可以放在同一配對(pair)中"
+
+#: ../backends/xml-entry.c:1168
+#, c-format
+msgid "Ignoring bad cdr from XML pair: %s"
+msgstr "略過 XML 配對(pair)中不當的 cdr:%s"
+
+#: ../backends/xml-entry.c:1187
+#, c-format
+msgid "Didn't understand XML node <%s> inside an XML pair node"
+msgstr "不了解在 XML 配對節點(pair node)中的 XML 節點 <%s>"
+
+#: ../backends/xml-entry.c:1205
+msgid "Didn't find car and cdr for XML pair node"
+msgstr "找不到 XML 配對節點(pair node)的 car 與 cdr"
+
+#: ../backends/xml-entry.c:1211
+msgid "Missing cdr from pair of values in XML file"
+msgstr "XML 檔案的配對(pair)值缺少了 cdr"
+
+#: ../backends/xml-entry.c:1218
+msgid "Missing car from pair of values in XML file"
+msgstr "XML 檔案的配對(pair)值缺少了 car"
+
+#: ../backends/xml-entry.c:1223
+msgid "Missing both car and cdr values from pair in XML file"
+msgstr "XML 檔案的配對(pair)值同時缺少了 car 與 cdr"
+
+#: ../gconf/gconf-backend.c:62
+#, c-format
+msgid "`%c' is an invalid character in a configuration storage address"
+msgstr "在設定值儲存位址中 ‘%c’ 是一個無效的字元"
+
+#. -- end debug only
+#: ../gconf/gconf-backend.c:216
+#, c-format
+msgid "No such file `%s'\n"
+msgstr "沒有‘%s’檔案\n"
+
+#: ../gconf/gconf-backend.c:261
+#, c-format
+msgid "Backend `%s' failed return a vtable\n"
+msgstr "後端 ‘%s’ 無法傳回 vtable\n"
+
+#: ../gconf/gconf-backend.c:276
+#, c-format
+msgid "Backend `%s' missing required vtable member `%s'\n"
+msgstr "後端 ‘%s’ 遺失必要的 vtable 成員 ‘%s’\n"
+
+#: ../gconf/gconf-backend.c:302
+#, c-format
+msgid "Bad address `%s': %s"
+msgstr "不當的位址 ‘%s’: %s"
+
+#: ../gconf/gconf-backend.c:312
+#, c-format
+msgid "Bad address `%s'"
+msgstr "不當的位址 ‘%s’"
+
+#: ../gconf/gconf-backend.c:337
+msgid "GConf won't work without dynamic module support (gmodule)"
+msgstr "GConf 在缺少動態模組支援 (gmodule) 的情況下無法執行"
+
+#: ../gconf/gconf-backend.c:346
+#, c-format
+msgid "Error opening module `%s': %s\n"
+msgstr "開啟 ‘%s’ 模組錯誤:%s\n"
+
+#: ../gconf/gconf-backend.c:357
+#, c-format
+msgid "Error initializing module `%s': %s\n"
+msgstr "初始化 ‘%s’ 模組錯誤:%s\n"
+
+#: ../gconf/gconf-backend.c:388
+#, c-format
+msgid "Couldn't locate backend module for `%s'"
+msgstr "找不到 ‘%s’ 的後端模組"
+
+#: ../gconf/gconf-backend.c:425
+msgid "Failed to shut down backend"
+msgstr "關閉後端失敗"
+
+#: ../gconf/gconf-client.c:344 ../gconf/gconf-client.c:362
+#, c-format
+msgid "GConf Error: %s\n"
+msgstr "GConf 發生錯誤:%s\n"
+
+#: ../gconf/gconf-client.c:912
+#, c-format
+msgid "GConf warning: failure listing pairs in `%s': %s"
+msgstr "GConf 警告:無法列出 ‘%s’ 中的配對 (pair):%s"
+
+#: ../gconf/gconf-client.c:1197
+#, c-format
+msgid "Expected `%s' got `%s' for key %s"
+msgstr "設定鍵 %3$s 的值應該是 ‘%1$s’,但實際上是 ‘%2$s’"
+
+#: ../gconf/gconf-database.c:211
+msgid "Received invalid value in set request"
+msgstr "收到更改設定的請求時收到無效的設定值"
+
+#: ../gconf/gconf-database.c:219
+#, c-format
+msgid "Couldn't make sense of CORBA value received in set request for key `%s'"
+msgstr "在更改設定鍵 ‘%s’ 的要求中,無法了解接收到的 CORBA 設定值"
+
+#: ../gconf/gconf-database.c:502
+msgid "Received request to drop all cached data"
+msgstr "接收到刪除所有快取資料的請求"
+
+#: ../gconf/gconf-database.c:519
+msgid "Received request to sync synchronously"
+msgstr "接收到同步化處理的請求"
+
+#: ../gconf/gconf-database.c:807
+msgid "Fatal error: failed to get object reference for ConfigDatabase"
+msgstr "嚴重錯誤:無法擷取 ConfigDatabase 的 object reference"
+
+#: ../gconf/gconf-database.c:973
+#, c-format
+msgid "Failed to sync one or more sources: %s"
+msgstr "無法同步一個或更多的資料來源:%s"
+
+#: ../gconf/gconf-database.c:1046
+#, c-format
+msgid ""
+"Error obtaining new value for `%s' after change notification from backend `%"
+"s': %s"
+msgstr "在後端模組‘%s’發出設定變更的通知之後,擷取‘%s’的新設定值時發生錯誤:%s"
+
+#: ../gconf/gconf-database.c:1119
+#, c-format
+msgid ""
+"Failed to log addition of listener %s (%s);will not be able to restore this "
+"listener on gconfd restart, resulting in unreliable notification of "
+"configuration changes."
+msgstr ""
+"無法將加入 listener %s (%s) 的操作寫入至紀錄之內;這將導致無法在 gconfd 重新"
+"啟動後回復這個 listener,導致組態設定變更通知不再可靠。"
+
+#: ../gconf/gconf-database.c:1153
+#, c-format
+msgid "Listener ID %lu doesn't exist"
+msgstr "Listener ID %lu 不存在"
+
+#: ../gconf/gconf-database.c:1167
+#, c-format
+msgid ""
+"Failed to log removal of listener to logfile (most likely harmless, may "
+"result in a notification weirdly reappearing): %s"
+msgstr ""
+"無法在紀錄檔記錄移除 listener 的事件(這是無害的,但也許會導致奇怪的通知再度"
+"出現):%s"
+
+#: ../gconf/gconf-database.c:1299 ../gconf/gconf-sources.c:1697
+#, c-format
+msgid "Error getting value for `%s': %s"
+msgstr "擷取 ‘%s’ 的設定值發生錯誤:%s"
+
+#: ../gconf/gconf-database.c:1349
+#, c-format
+msgid "Error setting value for `%s': %s"
+msgstr "設定 ‘%s’ 的值發生錯誤:%s"
+
+# unset a key = delete a key -- Abel
+#: ../gconf/gconf-database.c:1397
+#, c-format
+msgid "Error unsetting `%s': %s"
+msgstr "刪除設定 ‘%s’ 時發生錯誤:%s"
+
+#: ../gconf/gconf-database.c:1426
+#, c-format
+msgid "Error getting default value for `%s': %s"
+msgstr "擷取 ‘%s’ 的預設值發生錯誤:%s"
+
+#: ../gconf/gconf-database.c:1484
+#, c-format
+msgid "Error unsetting \"%s\": %s"
+msgstr "刪除設定“%s”時發生錯誤:%s"
+
+#: ../gconf/gconf-database.c:1515
+#, c-format
+msgid "Error getting new value for \"%s\": %s"
+msgstr "擷取“%s”的新設定值發生錯誤:%s"
+
+#: ../gconf/gconf-database.c:1570
+#, c-format
+msgid "Error checking existence of `%s': %s"
+msgstr "檢查 ‘%s’ 的存在發生錯誤:%s"
+
+#: ../gconf/gconf-database.c:1594
+#, c-format
+msgid "Error removing directory \"%s\": %s"
+msgstr "移除“%s”目錄發生錯誤:%s"
+
+#: ../gconf/gconf-database.c:1621
+#, c-format
+msgid "Failed to get all entries in `%s': %s"
+msgstr "無法擷取在 ‘%s’ 中的所有設定:%s"
+
+#: ../gconf/gconf-database.c:1647
+#, c-format
+msgid "Error listing dirs in `%s': %s"
+msgstr "列出在 ‘%s’ 中的目錄發生錯誤:%s"
+
+#: ../gconf/gconf-database.c:1668
+#, c-format
+msgid "Error setting schema for `%s': %s"
+msgstr "為 ‘%s’ 設定 schema 時發生錯誤:%s"
+
+# gconf/gconf-error.h has alternate explanation -- Abel
+#: ../gconf/gconf-error.c:25
+msgid "Success"
+msgstr "成功"
+
+#: ../gconf/gconf-error.c:26
+msgid "Failed"
+msgstr "失敗"
+
+#: ../gconf/gconf-error.c:27
+msgid "Configuration server couldn't be contacted"
+msgstr "連繫不上設定伺服程式"
+
+#: ../gconf/gconf-error.c:28
+msgid "Permission denied"
+msgstr "權限不足"
+
+#: ../gconf/gconf-error.c:29
+msgid "Couldn't resolve address for configuration source"
+msgstr "無法辨析設定來源的位址"
+
+#: ../gconf/gconf-error.c:30
+msgid "Bad key or directory name"
+msgstr "不當的設定鍵或目錄名稱"
+
+#: ../gconf/gconf-error.c:31
+msgid "Parse error"
+msgstr "解析錯誤"
+
+#: ../gconf/gconf-error.c:32
+msgid "Corrupt data in configuration source database"
+msgstr "設定來源資料庫中含有已損毁的資料"
+
+#: ../gconf/gconf-error.c:33
+msgid "Type mismatch"
+msgstr "類型不符"
+
+#: ../gconf/gconf-error.c:34
+msgid "Key operation on directory"
+msgstr "本來只適用於設定鍵的操作程序被應用於目錄之上"
+
+#: ../gconf/gconf-error.c:35
+msgid "Directory operation on key"
+msgstr "本來只適用於目錄的操作程序被應用於設定鍵之上"
+
+#: ../gconf/gconf-error.c:36
+msgid "Can't overwrite existing read-only value"
+msgstr "無法覆寫既存的唯讀數值"
+
+#: ../gconf/gconf-error.c:37
+msgid "Object Activation Framework error"
+msgstr "物件啟動結構 (OAF) 錯誤"
+
+#: ../gconf/gconf-error.c:38
+msgid "Operation not allowed without configuration server"
+msgstr "缺少或無法連絡設定伺服程式的情況下不允許操作"
+
+#: ../gconf/gconf-error.c:39
+msgid "Failed to get a lock"
+msgstr "無法取得鎖定檔"
+
+#: ../gconf/gconf-error.c:40
+msgid "No database available to save your configuration"
+msgstr "沒有資料庫可供寫入您的設定"
+
+#: ../gconf/gconf-internals.c:91
+#, c-format
+msgid "No '/' in key \"%s\""
+msgstr "設定鍵“%s”中不可有 ‘/’"
+
+#: ../gconf/gconf-internals.c:203
+#, c-format
+msgid "Invalid UTF-8 in string value in '%s'"
+msgstr "‘%s’ 字串中有無效的 UTF-8"
+
+#: ../gconf/gconf-internals.c:262
+msgid "Couldn't interpret CORBA value for list element"
+msgstr "無法為清單元件解讀 CORBA 設定值"
+
+#: ../gconf/gconf-internals.c:264
+#, c-format
+msgid "Incorrect type for list element in %s"
+msgstr "在 %s 中有不符合清單單元的類型"
+
+#: ../gconf/gconf-internals.c:277
+msgid "Received list from gconfd with a bad list type"
+msgstr "從 gconfd 接收的清單中有不當的清單類型"
+
+#: ../gconf/gconf-internals.c:458
+msgid "Failed to convert object to IOR"
+msgstr "轉換物件為 IOR 時失敗"
+
+#: ../gconf/gconf-internals.c:595
+msgid "Invalid UTF-8 in locale for schema"
+msgstr "schema 的語言設定使用了無效的 UTF-8 字串"
+
+#: ../gconf/gconf-internals.c:603
+msgid "Invalid UTF-8 in short description for schema"
+msgstr "在 schema 的簡短說明中使用了無效的 UTF-8 字串"
+
+#: ../gconf/gconf-internals.c:611
+msgid "Invalid UTF-8 in long description for schema"
+msgstr "在 schema 的長說明中使用了無效的 UTF-8 字串"
+
+#: ../gconf/gconf-internals.c:619
+msgid "Invalid UTF-8 in owner for schema"
+msgstr "schema 的擁有者名稱使用了無效的 UTF-8 字串"
+
+#: ../gconf/gconf-internals.c:864
+#, c-format
+msgid "Couldn't open path file `%s': %s\n"
+msgstr "無法開啟路徑檔 ‘%s’:%s\n"
+
+#: ../gconf/gconf-internals.c:920
+#, c-format
+msgid "Adding source `%s'\n"
+msgstr "加入來源 ‘%s’\n"
+
+#: ../gconf/gconf-internals.c:935
+#, c-format
+msgid "Read error on file `%s': %s\n"
+msgstr "讀取 ‘%s’ 檔案發生錯誤:%s\n"
+
+#: ../gconf/gconf-internals.c:1268 ../gconf/gconf-internals.c:1334
+#: ../gconf/gconf-value.c:153 ../gconf/gconf-value.c:252
+#: ../gconf/gconf-value.c:394 ../gconf/gconf-value.c:1667
+msgid "Text contains invalid UTF-8"
+msgstr "文字包含無效的 UTF-8 字串"
+
+#: ../gconf/gconf-internals.c:1419
+#, c-format
+msgid "Expected list, got %s"
+msgstr "預期中應該是清單,但實際上是 %s"
+
+#: ../gconf/gconf-internals.c:1429
+#, c-format
+msgid "Expected list of %s, got list of %s"
+msgstr "預期中應該是含有 %s 的清單,但實際上是 %s 的清單"
+
+#: ../gconf/gconf-internals.c:1557
+#, c-format
+msgid "Expected pair, got %s"
+msgstr "預期中應該是配對 (pair),但實際上是 %s"
+
+#: ../gconf/gconf-internals.c:1571
+#, c-format
+msgid "Expected (%s,%s) pair, got a pair with one or both values missing"
+msgstr ""
+"預期中應該是 (%s,%s) 配對 (pair),但實際上配對中的一個或兩個設定值都遺失了"
+
+#: ../gconf/gconf-internals.c:1587
+#, c-format
+msgid "Expected pair of type (%s,%s) got type (%s,%s)"
+msgstr "預期的配對(pair)類型為 (%s,%s),但實際上是 (%s,%s) 類型"
+
+#: ../gconf/gconf-internals.c:1703
+msgid "Quoted string doesn't begin with a quotation mark"
+msgstr "引用的字串並沒有以引號起始"
+
+#: ../gconf/gconf-internals.c:1764
+msgid "Quoted string doesn't end with a quotation mark"
+msgstr "引用的字串並沒有以引號結束"
+
+#: ../gconf/gconf-internals.c:1882
+msgid "Encoded value is not valid UTF-8"
+msgstr "編碼的值不是有效的 UTF-8 字串"
+
+#: ../gconf/gconf-internals.c:2366
+#, c-format
+msgid "Could not lock temporary file '%s': %s"
+msgstr "無法鎖定暫存檔 ‘%s’:%s"
+
+#: ../gconf/gconf-internals.c:2393
+#, c-format
+msgid "Could not create file '%s', probably because it already exists"
+msgstr "無法建立 ‘%s’ 檔案,也許因為它已經存在"
+
+#: ../gconf/gconf-internals.c:2461
+#, c-format
+msgid "Failed to create or open '%s'"
+msgstr "無法建立或開啟 ‘%s’"
+
+#: ../gconf/gconf-internals.c:2471
+#, c-format
+msgid ""
+"Failed to lock '%s': probably another process has the lock, or your "
+"operating system has NFS file locking misconfigured (%s)"
+msgstr ""
+"無法鎖定 ‘%s’:也許另一個程序已經鎖定了它,或作業系統的 NFS 檔案鎖定功能設定"
+"錯誤 (%s)"
+
+#: ../gconf/gconf-internals.c:2491
+#, c-format
+msgid "Failed to remove '%s': %s"
+msgstr "移除 ‘%s’ 失敗:%s"
+
+#: ../gconf/gconf-internals.c:2515
+#, c-format
+msgid "IOR file '%s' not opened successfully, no gconfd located: %s"
+msgstr "IOR 檔案 ‘%s’ 未成功開啟,找不到 gconfd:%s"
+
+#: ../gconf/gconf-internals.c:2545
+#, c-format
+msgid "gconftool or other non-gconfd process has the lock file '%s'"
+msgstr "gconftool 或其他非 gconfd 的程序擁有鎖定檔‘%s’"
+
+#: ../gconf/gconf-internals.c:2562
+msgid "couldn't contact ORB to resolve existing gconfd object reference"
+msgstr "無法連繫 ORB 以辨析既存的 gconfd object reference"
+
+#: ../gconf/gconf-internals.c:2572
+#, c-format
+msgid "Failed to convert IOR '%s' to an object reference"
+msgstr "轉換 IOR ‘%s’ 成為 object reference 時失敗"
+
+#: ../gconf/gconf-internals.c:2624
+#, c-format
+msgid "couldn't create directory `%s': %s"
+msgstr "無法建立 ‘%s’ 目錄:%s"
+
+#: ../gconf/gconf-internals.c:2681
+#, c-format
+msgid "Can't write to file `%s': %s"
+msgstr "無法寫入檔案 ‘%s’:%s"
+
+#: ../gconf/gconf-internals.c:2722
+#, c-format
+msgid "We didn't have the lock on file `%s', but we should have"
+msgstr "我們沒有鎖定 ‘%s’ 檔案,但本應該鎖定"
+
+#: ../gconf/gconf-internals.c:2745
+#, c-format
+msgid "Failed to link '%s' to '%s': %s"
+msgstr "連結 ‘%s’ 到 ‘%s’ 失敗:%s"
+
+#: ../gconf/gconf-internals.c:2757
+#, c-format
+msgid "Failed to remove lock file `%s': %s"
+msgstr "移除鎖定檔 ‘%s’ 失敗:%s"
+
+#: ../gconf/gconf-internals.c:2780
+#, c-format
+msgid "Failed to clean up file '%s': %s"
+msgstr "清理檔案 ‘%s’ 失敗:%s"
+
+#: ../gconf/gconf-internals.c:2796
+#, c-format
+msgid "Failed to remove lock directory `%s': %s"
+msgstr "移除鎖定目錄 ‘%s’ 失敗:%s"
+
+#: ../gconf/gconf-internals.c:2838
+#, c-format
+msgid "Failed to unlink lock file %s: %s\n"
+msgstr "unlink 鎖定檔 ‘%s’ 失敗:%s\n"
+
+#: ../gconf/gconf-internals.c:2992 ../gconf/gconfd.c:570
+#, c-format
+msgid "Failed to stat %s: %s"
+msgstr "無法 stat %s:%s"
+
+#: ../gconf/gconf-internals.c:3014
+#, c-format
+msgid "Server ping error: %s"
+msgstr "ping 伺服程式時發生錯誤:%s"
+
+#: ../gconf/gconf-internals.c:3039
+#, c-format
+msgid "Failed to create pipe for communicating with spawned gconf daemon: %s\n"
+msgstr "無法建立 pipe 以連繫 spawned gconf 伺服程式:%s\n"
+
+#: ../gconf/gconf-internals.c:3063
+#, c-format
+msgid "Failed to launch configuration server: %s\n"
+msgstr "無法啟動組態設定伺服程式:%s\n"
+
+#: ../gconf/gconf-internals.c:3088
+#, c-format
+msgid ""
+"Failed to contact configuration server; some possible causes are that you "
+"need to enable TCP/IP networking for ORBit, or you have stale NFS locks due "
+"to a system crash. See http://www.gnome.org/projects/gconf/ for information. "
+"(Details - %s)"
+msgstr ""
+"無法連繫設定伺服器;可能是您需要啟用 ORBit 的 TCP/IP 網路連線,或由於上次系統"
+"當機導致有殘留的 NFS 鎖定檔。 請參考 http://www.gnome.org/projects/gconf/ 以"
+"取得更多資訊。(詳情 - %s)"
+
+#: ../gconf/gconf-internals.c:3089
+msgid "none"
+msgstr "沒有"
+
+#: ../gconf/gconf-sanity-check.c:46
+msgid "- Sanity checks for GConf"
+msgstr "- GConf 的健全性檢查"
+
+#: ../gconf/gconf-sanity-check.c:55 ../gconf/gconftool.c:592
+#, c-format
+msgid ""
+"Error while parsing options: %s.\n"
+"Run '%s --help' to see a full list of available command line options.\n"
+msgstr ""
+"分析選項時發生錯誤:%s。\n"
+"執行‘%s --help’可列出完整的選項。\n"
+
+#: ../gconf/gconf-sanity-check.c:126 ../gconf/gconf-sanity-check.c:151
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not open or create the file \"%s\"; this indicates that there may be a "
+"problem with your configuration, as many programs will need to create files "
+"in your home directory. The error was \"%s\" (errno = %d)."
+msgstr ""
+"請連絡系統管理員以解決下列的問題:\n"
+"無法開啟或建立檔案“%s”;這表示您的組態有問題,因為許多程式都需要在您的個人目"
+"錄建立檔案。這個錯誤是“%s”(errno = %d)。"
+
+#: ../gconf/gconf-sanity-check.c:165
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not lock the file \"%s\"; this indicates that there may be a problem "
+"with your operating system configuration. If you have an NFS-mounted home "
+"directory, either the client or the server may be set up incorrectly. See "
+"the rpc.statd and rpc.lockd documentation. A common cause of this error is "
+"that the \"nfslock\" service has been disabled.The error was \"%s\" (errno = "
+"%d)."
+msgstr ""
+"請連絡系統管理員以解決下列的問題:\n"
+"無法鎖定檔案“%s”;這表示作業系統設定可能有問題。假如您有一個經 NFS 掛載的個人"
+"目錄,則是用戶端或伺服端的設定不正確。 請參考 rpc.statd 與 rpc.lockd 的說明文"
+"件。停用“nfslock”服務是導致這個錯誤的常見原因。這個錯誤是 “%s” (errno = %d)。"
+
+#: ../gconf/gconf-sanity-check.c:182
+#, c-format
+msgid "Can't remove file %s: %s\n"
+msgstr "無法移除檔案 %s:%s\n"
+
+#: ../gconf/gconf-sanity-check.c:218
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"No configuration sources in the configuration file \"%s\"; this means that "
+"preferences and other settings can't be saved. %s%s"
+msgstr ""
+"請連絡系統管理員以解決下列的問題:\n"
+"在設定檔“%s”中沒有指定設定來源;這表示無法儲存選項與其它設定。%s%s"
+
+#: ../gconf/gconf-sanity-check.c:221
+msgid "Error reading the file: "
+msgstr "讀取檔案發生錯誤:"
+
+#: ../gconf/gconf-sanity-check.c:244
+#, c-format
+msgid ""
+"Please contact your system administrator to resolve the following problem:\n"
+"Could not resolve the address \"%s\" in the configuration file \"%s\": %s"
+msgstr ""
+"請連絡系統管理員以解決下列的問題:\n"
+"無法解析設定檔“%2$s”中的位址“%1$s”:%3$s"
+
+#: ../gconf/gconf-sanity-check.c:305
+msgid ""
+"The files that contain your preference settings are currently in use.\n"
+"\n"
+"You might be logged in to a session from another computer, and the other "
+"login session is using your preference settings files.\n"
+"\n"
+"You can continue to use the current session, but this might cause temporary "
+"problems with the preference settings in the other session.\n"
+"\n"
+"Do you want to continue?"
+msgstr ""
+"載有目前的偏好設定的檔案正在使用中。\n"
+"\n"
+"您也許是自其他主機登入 session,而其他的登入 session 正在使用您的偏好設定"
+"檔。\n"
+"\n"
+"您可以繼續使用目前 session,但這樣可能暫時導致其他 session 的偏好設定發生問"
+"題\n"
+"\n"
+"是否繼續?"
+
+#: ../gconf/gconf-sanity-check.c:326
+msgid "_Log Out"
+msgstr "登出(_L)"
+
+#: ../gconf/gconf-sanity-check.c:328
+msgid "_Continue"
+msgstr "繼續(_C)"
+
+#: ../gconf/gconf-sanity-check.c:341
+#, c-format
+msgid "%s Continue (y/n)?"
+msgstr "%s 繼續(y/n)?"
+
+#: ../gconf/gconf-schema.c:217 ../gconf/gconf-schema.c:225
+#: ../gconf/gconf-schema.c:233 ../gconf/gconf-schema.c:241
+msgid "Schema contains invalid UTF-8"
+msgstr "schema 包含無效的 UTF-8 字串"
+
+#: ../gconf/gconf-schema.c:250
+msgid ""
+"Schema specifies type list but doesn't specify the type of the list elements"
+msgstr "schema 指定了類型為清單但未指定清單單元的類型"
+
+#: ../gconf/gconf-schema.c:260
+msgid ""
+"Schema specifies type pair but doesn't specify the type of the car/cdr "
+"elements"
+msgstr "schema 指定了類型為配對但未指定 car/cdr 單元的類型"
+
+#: ../gconf/gconf-sources.c:371
+#, c-format
+msgid "Failed to load source \"%s\": %s"
+msgstr "無法載入來源“%s”:%s"
+
+#: ../gconf/gconf-sources.c:411
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a writable configuration source at position %d"
+msgstr "第 %2$d 個位置的位址“%1$s”已解析為一個可寫入的設定來源"
+
+#: ../gconf/gconf-sources.c:417
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a read-only configuration source at position %d"
+msgstr "第 %2$d 個位置的位址“%1$s”已解析為一個唯讀的設定來源"
+
+#: ../gconf/gconf-sources.c:424
+#, c-format
+msgid ""
+"Resolved address \"%s\" to a partially writable config source at position %d"
+msgstr "第 %2$d 個位置的位址“%1$s”已解析為一個可寫入部份資料的設定來源"
+
+#: ../gconf/gconf-sources.c:433
+msgid ""
+"None of the resolved addresses are writable; saving configuration settings "
+"will not be possible"
+msgstr "所有已解析的位址都無法寫入;將無法儲存組態設定"
+
+#: ../gconf/gconf-sources.c:650
+#, c-format
+msgid "Schema `%s' specified for `%s' stores a non-schema value"
+msgstr "‘%2$s’ 中的 Schema ‘%1$s’ 儲存的值並非一個 schema"
+
+#: ../gconf/gconf-sources.c:712
+msgid "The '/' name can only be a directory, not a key"
+msgstr "‘/’ 只可能是一個目錄而不是設定鍵"
+
+#: ../gconf/gconf-sources.c:754
+#, c-format
+msgid ""
+"Value for `%s' set in a read-only source at the front of your configuration "
+"path"
+msgstr "設定路徑中最前的一個唯讀組態來源已經定義了‘%s’的值"
+
+#: ../gconf/gconf-sources.c:766
+#, c-format
+msgid ""
+"Unable to store a value at key '%s', as the configuration server has no "
+"writable databases. There are some common causes of this problem: 1) your "
+"configuration path file %s/path doesn't contain any databases or wasn't "
+"found 2) somehow we mistakenly created two gconfd processes 3) your "
+"operating system is misconfigured so NFS file locking doesn't work in your "
+"home directory or 4) your NFS client machine crashed and didn't properly "
+"notify the server on reboot that file locks should be dropped. If you have "
+"two gconfd processes (or had two at the time the second was launched), "
+"logging out, killing all copies of gconfd, and logging back in may help. If "
+"you have stale locks, remove ~/.gconf*/*lock. Perhaps the problem is that "
+"you attempted to use GConf from two machines at once, and ORBit still has "
+"its default configuration that prevents remote CORBA connections - put "
+"\"ORBIIOPIPv4=1\" in /etc/orbitrc. As always, check the user.* syslog for "
+"details on problems gconfd encountered. There can only be one gconfd per "
+"home directory, and it must own a lockfile in ~/.gconfd and also lockfiles "
+"in individual storage locations such as ~/.gconf"
+msgstr ""
+"無法儲存設定鍵‘%s’的某個值,因為組態伺服程式沒有可寫入的資料庫。這個問題的起"
+"因有幾種:\n"
+"1) 組態設定路徑檔案 %s/path 沒有包含任何的資料庫或根本找不到\n"
+"2) 因某種因素不小心啟動了兩個 gconfd 程序\n"
+"3) 作業系統組態設定錯誤,導致 NFS 檔案鎖定功能無法在您的個人目錄使用,或\n"
+"4) NFS 用戶端機器已當機,而且並沒有在重新開機後通知伺服器應該停止檔案鎖定。\n"
+"假如有兩個 gconfd 程序(在第二個啟動後有兩個),請登出後,終止所有的 gconfd "
+"程序並重新登入。\n"
+"假如有殘餘的鎖定檔,請移除 ~/.gconf*/*lock。或許問題是由於您想在兩部機器上\n"
+"同時使用 GConf, 而 ORBit 仍使用預設的組態設定以防止遠端的 CORBA 連線;請在 /"
+"etc/orbitrc 檔案中加入 \"ORBIIOPIPv4=1\"。\n"
+"在 gconfd 發生問題時,通常都應該檢查 user.* syslog 的詳細情況。每一個個人目錄"
+"只能有一個 gconfd,而且它必須擁有一個鎖定檔在 ~/.gconfd,以及在每一個存放設定"
+"的位置(例如 ~/.gconf)都有鎖定檔"
+
+#: ../gconf/gconf-sources.c:1570
+#, c-format
+msgid "Error finding metainfo: %s"
+msgstr "尋找 metainfo 發生錯誤:%s"
+
+#: ../gconf/gconf-sources.c:1639
+#, c-format
+msgid "Error getting metainfo: %s"
+msgstr "擷取 metainfo 發生錯誤:%s"
+
+#: ../gconf/gconf-sources.c:1663
+#, c-format
+msgid "Key `%s' listed as schema for key `%s' actually stores type `%s'"
+msgstr "‘%s’設定鍵表面上是‘%s’設定鍵的 schema,實際上儲存了‘%s’類型的內容"
+
+#: ../gconf/gconf-value.c:260
+#, c-format
+msgid "Didn't understand `%s' (list must start with a '[')"
+msgstr "無法了解 ‘%s’(清單應該以‘[’為開頭)"
+
+#: ../gconf/gconf-value.c:273
+#, c-format
+msgid "Didn't understand `%s' (list must end with a ']')"
+msgstr "無法了解 ‘%s’(清單應該以‘]’為結尾)"
+
+#: ../gconf/gconf-value.c:324
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ']' found inside list)"
+msgstr "無法了解‘%s’(在清單中發現多餘的‘]’)"
+
+#: ../gconf/gconf-value.c:355 ../gconf/gconf-value.c:516
+#, c-format
+msgid "Didn't understand `%s' (extra trailing characters)"
+msgstr "無法了解‘%s’(結束部份出現多餘的字元)"
+
+#: ../gconf/gconf-value.c:402
+#, c-format
+msgid "Didn't understand `%s' (pair must start with a '(')"
+msgstr "無法了解‘%s’(配對(pair)應該以‘(’為首)"
+
+#: ../gconf/gconf-value.c:415
+#, c-format
+msgid "Didn't understand `%s' (pair must end with a ')')"
+msgstr "無法了解‘%s’(配對(pair)應該以‘)’結尾)"
+
+#: ../gconf/gconf-value.c:445 ../gconf/gconf-value.c:531
+#, c-format
+msgid "Didn't understand `%s' (wrong number of elements)"
+msgstr "無法了解‘%s’(單元數量錯誤)"
+
+#: ../gconf/gconf-value.c:485
+#, c-format
+msgid "Didn't understand `%s' (extra unescaped ')' found inside pair)"
+msgstr "無法了解‘%s’(在配對(pair)中找到多餘的‘)’符號)"
+
+#: ../gconf/gconf.c:57
+#, c-format
+msgid "Key \"%s\" is NULL"
+msgstr "設定鍵“%s”的值為 NULL"
+
+#: ../gconf/gconf.c:64
+#, c-format
+msgid "\"%s\": %s"
+msgstr "“%s”:%s"
+
+#: ../gconf/gconf.c:383
+#, c-format
+msgid "Server couldn't resolve the address `%s'"
+msgstr "伺服程式無法辨析‘%s’位址"
+
+#: ../gconf/gconf.c:761
+msgid "Can't add notifications to a local configuration source"
+msgstr "無法增加提示到本機的設定來源"
+
+#: ../gconf/gconf.c:2224
+#, c-format
+msgid "Adding client to server's list failed, CORBA error: %s"
+msgstr "無法新增客戶端到伺服器清單中,CORBA 錯誤:%s"
+
+#: ../gconf/gconf.c:2589
+msgid "Must begin with a slash (/)"
+msgstr "必須以斜線 (/) 為首"
+
+#: ../gconf/gconf.c:2611
+msgid "Can't have two slashes (/) in a row"
+msgstr "不能有兩個斜線 (/) 在一起"
+
+#: ../gconf/gconf.c:2613
+msgid "Can't have a period (.) right after a slash (/)"
+msgstr "句號 (.) 不可緊接在斜線 (/) 之後"
+
+#: ../gconf/gconf.c:2632
+#, c-format
+msgid "'%c' is not an ASCII character, so isn't allowed in key names"
+msgstr "‘%c’不是一個 ASCII 的字元,所以不能作為設定鍵名稱"
+
+#: ../gconf/gconf.c:2642
+#, c-format
+msgid "`%c' is an invalid character in key/directory names"
+msgstr "在設定鍵或目錄名稱中‘%c’是一個無效的字元"
+
+#: ../gconf/gconf.c:2656
+msgid "Key/directory may not end with a slash (/)"
+msgstr "設定鍵或目錄不能以斜線 (/) 結尾"
+
+#: ../gconf/gconf.c:3027
+#, c-format
+msgid "Failure shutting down config server: %s"
+msgstr "關閉設定伺服器失敗:%s"
+
+#: ../gconf/gconf.c:3088
+#, c-format
+msgid "Expected float, got %s"
+msgstr "預期是浮點數,實際上卻是 %s"
+
+#: ../gconf/gconf.c:3123
+#, c-format
+msgid "Expected int, got %s"
+msgstr "預期是整數,實際上卻是 %s"
+
+#: ../gconf/gconf.c:3158
+#, c-format
+msgid "Expected string, got %s"
+msgstr "預期是字串,實際上卻是 %s"
+
+#: ../gconf/gconf.c:3192
+#, c-format
+msgid "Expected bool, got %s"
+msgstr "預期是 bool,實際上卻是 %s"
+
+#: ../gconf/gconf.c:3225
+#, c-format
+msgid "Expected schema, got %s"
+msgstr "預期是 schema,實際上卻是 %s"
+
+#: ../gconf/gconf.c:3564
+#, c-format
+msgid "CORBA error: %s"
+msgstr "CORBA 錯誤:%s"
+
+#: ../gconf/gconfd.c:302
+msgid "Shutdown request received"
+msgstr "接收到關閉請求"
+
+#: ../gconf/gconfd.c:334
+msgid ""
+"gconfd compiled with debugging; trying to load gconf.path from the source "
+"directory"
+msgstr "以除錯模式編譯 gconfd;嘗試從來源目錄中載入 gconf.path"
+
+#: ../gconf/gconfd.c:354
+#, c-format
+msgid ""
+"No configuration files found, trying to use the default config source `%s'"
+msgstr "找不到設定檔,嘗試使用預設的設定來源‘%s’"
+
+#. We want to stay alive but do nothing, because otherwise every
+#. request would result in another failed gconfd being spawned.
+#.
+#: ../gconf/gconfd.c:362
+#, c-format
+msgid ""
+"No configuration sources in the source path, configuration won't be saved; "
+"edit %s%s"
+msgstr "在來源路徑中沒有設定來源,不會儲存設定;請編輯 %s%s"
+
+#: ../gconf/gconfd.c:375
+#, c-format
+msgid "Error loading some config sources: %s"
+msgstr "載入一部份設定來源時發生錯誤:%s"
+
+#: ../gconf/gconfd.c:387
+msgid ""
+"No config source addresses successfully resolved, can't load or store config "
+"data"
+msgstr "沒有成功地辨析設定來源的位址,無法載入或儲存設定資料"
+
+#: ../gconf/gconfd.c:404
+msgid ""
+"No writable config sources successfully resolved, may not be able to save "
+"some configuration changes"
+msgstr "沒有成功地辨析可寫入的設定來源, 也許無法儲存一部份設定"
+
+#: ../gconf/gconfd.c:433
+#, c-format
+msgid "Received signal %d, dumping core. Please report a GConf bug."
+msgstr "接收到訊號 %d,產生 core dump。請匯報 GConf 的程式錯誤。"
+
+#: ../gconf/gconfd.c:439
+#, c-format
+msgid "Received signal %d. Please report a GConf bug."
+msgstr "接收到訊號 %d。請匯報 GConf 的程式錯誤。"
+
+#: ../gconf/gconfd.c:459
+#, c-format
+msgid ""
+"Received signal %d, shutting down abnormally. Please file a GConf bug report."
+msgstr "接收到訊號 %d,不正常關閉。請匯報 GConf 的程式錯誤。"
+
+#: ../gconf/gconfd.c:475
+#, c-format
+msgid "Received signal %d, shutting down cleanly"
+msgstr "接收到訊號 %d,正常關閉"
+
+#: ../gconf/gconfd.c:563
+#, c-format
+msgid "Failed to open %s: %s"
+msgstr "無法開啟 %s:%s"
+
+#: ../gconf/gconfd.c:579
+#, c-format
+msgid "Owner of %s is not the current user"
+msgstr "%s 的擁有人不是目前的使用者"
+
+#: ../gconf/gconfd.c:587
+#, c-format
+msgid "Bad permissions %lo on directory %s"
+msgstr "目錄 %2$s 出現錯誤的權限 %1$lo"
+
+#. openlog() does not copy logname - what total brokenness.
+#. So we free it at the end of main()
+#: ../gconf/gconfd.c:679
+#, c-format
+msgid "starting (version %s), pid %u user '%s'"
+msgstr "啟動 (%s 版本),pid %u,使用者‘%s’"
+
+#: ../gconf/gconfd.c:736
+msgid "Failed to get object reference for ConfigServer"
+msgstr "無法擷取 ConfigServer 的 object reference"
+
+#: ../gconf/gconfd.c:749
+#, c-format
+msgid "Failed to create %s: %s"
+msgstr "建立‘%s’失敗:%s"
+
+#: ../gconf/gconfd.c:756
+#, c-format
+msgid "Directory %s has a problem, gconfd can't use it"
+msgstr "目錄 %s 發生問題, gconfd 無法使用它"
+
+#: ../gconf/gconfd.c:788
+#, c-format
+msgid ""
+"Failed to write byte to pipe file descriptor %d so client program may hang: %"
+"s"
+msgstr "無法寫入位元組到 pipe fd %d,所以客戶端程式也許會當掉:%s"
+
+#: ../gconf/gconfd.c:798
+#, c-format
+msgid "Failed to get lock for daemon, exiting: %s"
+msgstr "無法擷取 deamon 的鎖定檔,結束中:%s"
+
+#: ../gconf/gconfd.c:836
+#, c-format
+msgid "Error releasing lockfile: %s"
+msgstr "釋放鎖定檔發生錯誤:%s"
+
+#: ../gconf/gconfd.c:844
+msgid "Exiting"
+msgstr "結束中"
+
+#: ../gconf/gconfd.c:869
+msgid "SIGHUP received, reloading all databases"
+msgstr "收到 SIGHUP,重新載入所有的資料庫"
+
+#: ../gconf/gconfd.c:886
+msgid "GConf server is not in use, shutting down."
+msgstr "GConf 伺服器未有使用,關閉中。"
+
+#: ../gconf/gconfd.c:1212
+#, c-format
+msgid "Error obtaining new value for `%s': %s"
+msgstr "擷取“%s”的新設定值時發生錯誤:%s"
+
+#: ../gconf/gconfd.c:1340
+#, c-format
+msgid "Returning exception: %s"
+msgstr "傳回 exception:%s"
+
+#: ../gconf/gconfd.c:1446
+#, c-format
+msgid ""
+"Failed to open gconfd logfile; won't be able to restore listeners after "
+"gconfd shutdown (%s)"
+msgstr "無法開啟 gconfd 紀錄檔; 在 gconfd 關閉後,將無法回復 listeners (%s)"
+
+#: ../gconf/gconfd.c:1481
+#, c-format
+msgid ""
+"Failed to close gconfd logfile; data may not have been properly saved (%s)"
+msgstr "無法關閉 gconfd 紀錄檔; 資料也許沒有適當地儲存 (%s)"
+
+#: ../gconf/gconfd.c:1543
+#, c-format
+msgid "Could not open saved state file '%s' for writing: %s"
+msgstr "無法開啟已儲存的狀態檔‘%s’用來寫入:%s"
+
+#: ../gconf/gconfd.c:1557
+#, c-format
+msgid "Could not write saved state file '%s' fd: %d: %s"
+msgstr "無法寫入已儲存的狀態檔‘%s’fd:%d:%s"
+
+#: ../gconf/gconfd.c:1566
+#, c-format
+msgid "Failed to close new saved state file '%s': %s"
+msgstr "無法關閉新儲存的狀態檔‘%s’:%s"
+
+#: ../gconf/gconfd.c:1580
+#, c-format
+msgid "Could not move aside old saved state file '%s': %s"
+msgstr "無法移開之前儲存的狀態檔‘%s’:%s"
+
+#: ../gconf/gconfd.c:1590
+#, c-format
+msgid "Failed to move new save state file into place: %s"
+msgstr "無法移動新儲存的狀態檔到指定地方:%s"
+
+#: ../gconf/gconfd.c:1599
+#, c-format
+msgid ""
+"Failed to restore original saved state file that had been moved to '%s': %s"
+msgstr "無法回復原先儲存的狀態檔,該檔已被移至‘%s’:%s"
+
+#: ../gconf/gconfd.c:2078
+#, c-format
+msgid ""
+"Unable to restore a listener on address '%s', couldn't resolve the database"
+msgstr "無法回復在‘%s’位址上的 listener,無法辨析資料庫"
+
+#: ../gconf/gconfd.c:2114
+#, c-format
+msgid "Error reading saved state file: %s"
+msgstr "讀取已儲存的狀態檔發生錯誤:%s"
+
+#: ../gconf/gconfd.c:2164
+#, c-format
+msgid "Unable to open saved state file '%s': %s"
+msgstr "無法開啟已儲存的狀態檔‘%s’:%s"
+
+#: ../gconf/gconfd.c:2283
+#, c-format
+msgid ""
+"Failed to log addition of listener to gconfd logfile; won't be able to re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"無法紀錄 listener 的增加至 gconfd 紀錄檔;如果 gconfd 離開或關閉,將無法重新"
+"加入此 listener (%s)"
+
+#: ../gconf/gconfd.c:2288
+#, c-format
+msgid ""
+"Failed to log removal of listener to gconfd logfile; might erroneously re-"
+"add the listener if gconfd exits or shuts down (%s)"
+msgstr ""
+"無法紀錄 listener 的移除至 gconfd 紀錄檔;當 gconfd 離開或關閉時,也許會錯誤"
+"地重新加入此 listener (%s)"
+
+#: ../gconf/gconfd.c:2311 ../gconf/gconfd.c:2485
+#, c-format
+msgid "Failed to get IOR for client: %s"
+msgstr "無法擷取 IOR 給客戶端:%s"
+
+#: ../gconf/gconfd.c:2326
+#, c-format
+msgid "Failed to open saved state file: %s"
+msgstr "無法開啟已儲存的狀態檔:%s"
+
+#: ../gconf/gconfd.c:2339
+#, c-format
+msgid "Failed to write client add to saved state file: %s"
+msgstr "無法將客戶端的增加記錄至已儲存的狀態檔:%s"
+
+#: ../gconf/gconfd.c:2347
+#, c-format
+msgid "Failed to flush client add to saved state file: %s"
+msgstr "無法清除客戶端的增加至已儲存的狀態檔:%s"
+
+#: ../gconf/gconfd.c:2446
+msgid ""
+"Some client removed itself from the GConf server when it hadn't been added."
+msgstr "有些客戶端在還沒有被加入前,便已將自己從 GConf 伺服器移除。"
+
+#: ../gconf/gconftool.c:89
+msgid "Set a key to a value and sync. Use with --type."
+msgstr "設定一個設定鍵和鍵值,然後同步化。和 --type 一起使用。"
+
+#: ../gconf/gconftool.c:98
+msgid "Print the value of a key to standard output."
+msgstr "印出這個設定鍵的值至標準輸出。"
+
+# basically unset = delete -- Abel
+#: ../gconf/gconftool.c:108
+msgid "Unset the keys on the command line"
+msgstr "在命令列刪除這個設定鍵"
+
+#: ../gconf/gconftool.c:117
+msgid ""
+"Recursively unset all keys at or below the key/directory names on the "
+"command line"
+msgstr "在命令列刪除設定鍵,同時刪除在該設定鍵/目錄名稱下的所有設定鍵"
+
+#: ../gconf/gconftool.c:126
+msgid "Print all key/value pairs in a directory."
+msgstr "列出在這個目錄下所有設定鍵/值。"
+
+#: ../gconf/gconftool.c:135
+msgid "Print all subdirectories in a directory."
+msgstr "列出在這個目錄下的所有子目錄。"
+
+#: ../gconf/gconftool.c:144
+msgid "Print all subdirectories and entries under a directory, recursively."
+msgstr "列出某個目錄及以下的所有子目錄的設定鍵/值。"
+
+#: ../gconf/gconftool.c:153
+msgid "Get the short doc string for a key"
+msgstr "擷取某個設定鍵的簡短說明字串"
+
+#: ../gconf/gconftool.c:162
+msgid "Get the long doc string for a key"
+msgstr "擷取某個設定鍵的詳細說明字串"
+
+#: ../gconf/gconftool.c:171
+msgid "Return 0 if the directory exists, 2 if it does not."
+msgstr "如果這個目錄存在,傳回 0; 如果不存在,傳回 2。"
+
+#: ../gconf/gconftool.c:180
+msgid "Ignore schema defaults when reading values."
+msgstr "當讀取數值時略過 schema 預設值。"
+
+#: ../gconf/gconftool.c:195
+msgid ""
+"Dump to standard output an XML description of all entries under a directory, "
+"recursively."
+msgstr "將一個目錄,包括以下所有的子目錄和設定,以 XML 的形式傾印至標準輸出。"
+
+#: ../gconf/gconftool.c:204
+msgid ""
+"Load from the specified file an XML description of values and set them "
+"relative to a directory."
+msgstr "自指定的 XML 檔案讀取設定,並將它們加入至某個目錄之下。"
+
+#: ../gconf/gconftool.c:213
+msgid "Unload a set of values described in an XML file."
+msgstr "卸載一個 XML 檔案所描述的的設定值。"
+
+#: ../gconf/gconftool.c:228
+msgid "Get the name of the default source"
+msgstr "擷取預設來源的名稱"
+
+#: ../gconf/gconftool.c:237
+msgid "Shut down gconfd. DON'T USE THIS OPTION WITHOUT GOOD REASON."
+msgstr "關閉 gconfd。 非.必.要.不要輕易使用這個選項!"
+
+#: ../gconf/gconftool.c:246
+msgid "Return 0 if gconfd is running, 2 if not."
+msgstr "如果 gconfd 正在執行,傳回 0; 如果沒有,傳回 2。"
+
+#: ../gconf/gconftool.c:255
+msgid ""
+"Launch the config server (gconfd). (Normally happens automatically when "
+"needed.)"
+msgstr "啟動組態伺服器 (gconfd)。(通常在需要時會自動啟動。)"
+
+#: ../gconf/gconftool.c:270
+msgid ""
+"Specify the type of the value being set, or the type of the value a schema "
+"describes. Unique abbreviations OK."
+msgstr ""
+"指定設定值的類型,或 schema 所描述的設定值類型。使用能夠辨認的縮寫即可。"
+
+#: ../gconf/gconftool.c:271
+msgid "int|bool|float|string|list|pair"
+msgstr "int|bool|float|string|list|pair"
+
+#: ../gconf/gconftool.c:279
+msgid "Print the data type of a key to standard output."
+msgstr "在標準輸出顯示這個設定鍵的資料類型。"
+
+#: ../gconf/gconftool.c:288
+msgid "Get the number of elements in a list key."
+msgstr "擷取設定鍵清單中單元的數目。"
+
+#: ../gconf/gconftool.c:297
+msgid "Get a specific element from a list key, numerically indexed."
+msgstr "自設定鍵清單中擷取一個特定單元(以數字為索引)。"
+
+#: ../gconf/gconftool.c:306
+msgid ""
+"Specify the type of the list value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"指定要設定的清單類型,或 schema 所描述的設定值類型。使用能夠辨認的縮寫即可。"
+
+#: ../gconf/gconftool.c:307 ../gconf/gconftool.c:316 ../gconf/gconftool.c:325
+msgid "int|bool|float|string"
+msgstr "int|bool|float|string"
+
+#: ../gconf/gconftool.c:315
+msgid ""
+"Specify the type of the car pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"指定要設定的 car pair 的數值類型,或 schema 所描述的數值類型。亦可使用能夠辨"
+"認的縮寫。"
+
+#: ../gconf/gconftool.c:324
+msgid ""
+"Specify the type of the cdr pair value being set, or the type of the value a "
+"schema describes. Unique abbreviations OK."
+msgstr ""
+"指定已設定的 cdr pair 的數值類型,或 schema 所描述的數值類型。亦可使用能夠辨"
+"認的縮寫。"
+
+#: ../gconf/gconftool.c:339
+msgid "Specify a schema file to be installed"
+msgstr "指定準備安裝的 schema 檔"
+
+#: ../gconf/gconftool.c:340
+msgid "FILENAME"
+msgstr "檔名"
+
+#: ../gconf/gconftool.c:348
+msgid "Specify a configuration source to use rather than the default path"
+msgstr "自行指定要使用的設定來源,以取代預設路徑"
+
+#: ../gconf/gconftool.c:349
+msgid "SOURCE"
+msgstr "來源"
+
+#: ../gconf/gconftool.c:357
+msgid ""
+"Access the config database directly, bypassing server. Requires that gconfd "
+"is not running."
+msgstr "跳過伺服器直接存取 config 資料庫。gconfd 必須沒有執行。"
+
+#: ../gconf/gconftool.c:366
+msgid ""
+"Properly installs schema files on the command line into the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"適當地安裝命令列中指定的 schema 檔到資料庫中。環境變數 GCONF_CONFIG_SOURCE 必"
+"須設定為非預設的設定來源,或設定為空白字串表示預設值。"
+
+#: ../gconf/gconftool.c:375
+msgid ""
+"Properly uninstalls schema files on the command line from the database. "
+"GCONF_CONFIG_SOURCE environment variable should be set to a non-default "
+"config source or set to the empty string to use the default."
+msgstr ""
+"適當地從資料庫解除安裝命令列中指定的 schema 檔。環境變數 GCONF_CONFIG_SOURCE "
+"必須設定為非預設的設定來源,或設定為空白字串表示預設值。"
+
+# seems the torture test is for breaking gconf itself, not for breaking
+# other applications?  -- Abel
+#: ../gconf/gconftool.c:390
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of values of "
+"different types for keys on the command line."
+msgstr ""
+"為命令列中指定的設定鍵進行消耗測試(Torture-test),寫入和刪除不同類型的設定"
+"值。"
+
+#: ../gconf/gconftool.c:399
+msgid ""
+"Torture-test an application by setting and unsetting a bunch of keys inside "
+"the directories on the command line."
+msgstr ""
+"在命令列指定的目錄中進行消耗測試(Torture-test),在其中寫入和刪除不同類型的設"
+"定鍵。"
+
+#: ../gconf/gconftool.c:414
+msgid ""
+"Set a schema and sync. Use with --short-desc, --long-desc, --owner, and --"
+"type."
+msgstr ""
+"設定一個 schema 然後同步化。和 --short-desc、--long-desc、--owner 與 --type "
+"一起使用。"
+
+#: ../gconf/gconftool.c:423
+msgid "Specify a short half-line description to go in a schema."
+msgstr "指定準備加入 schema 的簡要描述。"
+
+#: ../gconf/gconftool.c:424 ../gconf/gconftool.c:433
+msgid "DESCRIPTION"
+msgstr "描述"
+
+#: ../gconf/gconftool.c:432
+msgid "Specify a several-line description to go in a schema."
+msgstr "指定準備加入 schema 的詳細描述。"
+
+#: ../gconf/gconftool.c:441
+msgid "Specify the owner of a schema"
+msgstr "指定此 schema 的擁有者"
+
+#: ../gconf/gconftool.c:442
+msgid "OWNER"
+msgstr "擁有者"
+
+#: ../gconf/gconftool.c:450
+msgid "Get the name of the schema applied to this key"
+msgstr "擷取套用在指定設定鍵的 schema 名稱"
+
+#: ../gconf/gconftool.c:459
+msgid "Specify the schema name followed by the key to apply the schema name to"
+msgstr "指定 schema 名稱,然後指定 schema 所套用的設定鍵名稱"
+
+#: ../gconf/gconftool.c:468
+msgid "Remove any schema name applied to the given keys"
+msgstr "移除套用在指定設定鍵的任何 schema 名稱"
+
+#: ../gconf/gconftool.c:483
+msgid "Print version"
+msgstr "印出版本資訊"
+
+#: ../gconf/gconftool.c:492
+msgid "[FILE...]|[KEY...]|[DIR...]"
+msgstr "[檔案...][設定鍵...][目錄...]"
+
+#: ../gconf/gconftool.c:548
+msgid "- Tool to manipulate a GConf configuration"
+msgstr "- 設置 GConf 設定的工具"
+
+#: ../gconf/gconftool.c:550
+msgid "Client options"
+msgstr "客戶端選項"
+
+#: ../gconf/gconftool.c:550
+msgid "Show client options"
+msgstr "顯示客戶端選項"
+
+#: ../gconf/gconftool.c:554
+msgid "Key type options"
+msgstr "設定鍵選項"
+
+#: ../gconf/gconftool.c:554
+msgid "Show key type options"
+msgstr "顯示設定鍵選項"
+
+#: ../gconf/gconftool.c:558
+msgid "Load/Save options"
+msgstr "載入/儲存選項"
+
+#: ../gconf/gconftool.c:558
+msgid "Show load/save options"
+msgstr "顯示載入/儲存選項"
+
+#: ../gconf/gconftool.c:562
+msgid "Server options"
+msgstr "伺服器選項"
+
+#: ../gconf/gconftool.c:562
+msgid "Show server options"
+msgstr "顯示伺服器選項"
+
+#: ../gconf/gconftool.c:566
+msgid "Installation options"
+msgstr "安裝選項"
+
+#: ../gconf/gconftool.c:566
+msgid "Show installation options"
+msgstr "顯示安裝選項"
+
+#: ../gconf/gconftool.c:570
+msgid "Test options"
+msgstr "測試選項"
+
+#: ../gconf/gconftool.c:570
+msgid "Show test options"
+msgstr "顯示測試選項"
+
+#: ../gconf/gconftool.c:574
+msgid "Schema options"
+msgstr "Schema 選項"
+
+#: ../gconf/gconftool.c:574
+msgid "Show schema options"
+msgstr "顯示 Schema 選項"
+
+#: ../gconf/gconftool.c:582
+#, c-format
+msgid "Run '%s --help' to see a full list of available command line options.\n"
+msgstr "執行‘%s --help’可列出完整的選項。\n"
+
+# This means (get and set) || (get and unset). Besides, since
+# 設定設定鍵 (set key) or 反設定設定鍵 (unset key) is a little bit
+# clumsy, I changed them to 寫入/刪除設定鍵 to be more readable -- Abel
+#: ../gconf/gconftool.c:610
+msgid "Can't get and set/unset simultaneously\n"
+msgstr "擷取設定鍵時不可以同時寫入或刪除設定鍵\n"
+
+# This means (set and get) || (set and unset) -- Abel
+#: ../gconf/gconftool.c:620
+msgid "Can't set and get/unset simultaneously\n"
+msgstr "寫入設定鍵時不可以同時擷取或刪除設定鍵\n"
+
+#: ../gconf/gconftool.c:627
+msgid "Can't get type and set/unset simultaneously\n"
+msgstr "擷取設定鍵類型時不可以同時寫入或刪除設定鍵\n"
+
+#: ../gconf/gconftool.c:638
+msgid "Can't use --all-entries with --get or --set\n"
+msgstr "無法在使用 --all-entries 時加上 --get 或 --set\n"
+
+#: ../gconf/gconftool.c:649
+msgid "Can't use --all-dirs with --get or --set\n"
+msgstr "無法在使用 --all-dirs 時加上 --get 或 --set\n"
+
+#: ../gconf/gconftool.c:662
+msgid ""
+"--recursive-list should not be used with --get, --set, --unset, --all-"
+"entries, or --all-dirs\n"
+msgstr ""
+"--recursive-list 不能與 --get, --set, --unset, --all-entries 或 --all-dirs 一"
+"起使用\n"
+
+#: ../gconf/gconftool.c:675
+msgid ""
+"--set_schema should not be used with --get, --set, --unset, --all-entries, --"
+"all-dirs\n"
+msgstr ""
+"--set_schema 不能與 --get, --set, --unset, --all-entries, --all-dirs 一起使"
+"用\n"
+
+#: ../gconf/gconftool.c:681
+msgid "Value type is only relevant when setting a value\n"
+msgstr "只有在寫入設定值時,指定設定值類型才有用\n"
+
+#: ../gconf/gconftool.c:687
+msgid "Must specify a type when setting a value\n"
+msgstr "寫入設定值時必須指定類型\n"
+
+#: ../gconf/gconftool.c:695
+msgid ""
+"--ignore-schema-defaults is only relevant with --get, --all-entries, --dump, "
+"--recursive-list, --get-list-size or --get-list-element\n"
+msgstr ""
+"使用 --ignore-schema-defaults 時必須配合 --get, --all-entries, --dump, --"
+"recursive-list, --get-list-size 或 --get-list-element 一起使用才有意義\n"
+
+# used by itself = can't be used with any other option -- Abel
+#: ../gconf/gconftool.c:707 ../gconf/gconftool.c:720 ../gconf/gconftool.c:733
+#: ../gconf/gconftool.c:747 ../gconf/gconftool.c:760 ../gconf/gconftool.c:773
+#: ../gconf/gconftool.c:787
+#, c-format
+msgid "%s option must be used by itself.\n"
+msgstr "%s 選項必須單獨使用。\n"
+
+#: ../gconf/gconftool.c:796
+msgid ""
+"You must specify a config source with --config-source when using --direct\n"
+msgstr "當您使用 --direct 時,您必須用 --config-source 選項指定一個組態來源\n"
+
+#: ../gconf/gconftool.c:802
+#, c-format
+msgid "Failed to init GConf: %s\n"
+msgstr "初始化 GConf 失敗:%s\n"
+
+#: ../gconf/gconftool.c:830
+msgid "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL is set, not installing schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL 已設定,不安裝 schema \n"
+
+#: ../gconf/gconftool.c:837
+msgid ""
+"GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL is set, not uninstalling schemas\n"
+msgstr "GCONF_DISABLE_MAKEFILE_SCHEMA_UNINSTALL 已設定,不解除安裝 schema \n"
+
+#: ../gconf/gconftool.c:850
+msgid "Must set the GCONF_CONFIG_SOURCE environment variable\n"
+msgstr "必須設定環境變數 GCONF_CONFIG_SOURCE\n"
+
+#: ../gconf/gconftool.c:885
+#, c-format
+msgid "Failed to access configuration source(s): %s\n"
+msgstr "存取設定來源失敗:%s\n"
+
+#: ../gconf/gconftool.c:1163
+#, c-format
+msgid "Shutdown error: %s\n"
+msgstr "關閉時發生錯誤:%s\n"
+
+#: ../gconf/gconftool.c:1206
+msgid "Must specify one or more directories to recursively list.\n"
+msgstr "必須指定一個或多個目錄才能遞迴列出。\n"
+
+#: ../gconf/gconftool.c:1258
+msgid "Must specify one or more directories to dump.\n"
+msgstr "必須指定一個或多個目錄才能 dump。\n"
+
+#: ../gconf/gconftool.c:1300 ../gconf/gconftool.c:1566
+#, c-format
+msgid "Failure listing entries in `%s': %s\n"
+msgstr "無法列出在‘%s’中的項目:%s\n"
+
+#: ../gconf/gconftool.c:1319
+msgid "(no value set)"
+msgstr "(沒有指定設定值)"
+
+#: ../gconf/gconftool.c:1625
+#, c-format
+msgid "Failed to spawn the config server (gconfd): %s\n"
+msgstr "無法產生設定伺服器 (gconfd):%s\n"
+
+#: ../gconf/gconftool.c:1654
+msgid "Must specify a key or keys to get\n"
+msgstr "必須指定要擷取的設定鍵\n"
+
+#: ../gconf/gconftool.c:1689
+#, c-format
+msgid "Type: %s\n"
+msgstr "類型:%s\n"
+
+#: ../gconf/gconftool.c:1690
+#, c-format
+msgid "List Type: %s\n"
+msgstr "清單類型:%s\n"
+
+#: ../gconf/gconftool.c:1691
+#, c-format
+msgid "Car Type: %s\n"
+msgstr "Car 類型:%s\n"
+
+#: ../gconf/gconftool.c:1692
+#, c-format
+msgid "Cdr Type: %s\n"
+msgstr "Cdr 類型:%s\n"
+
+#: ../gconf/gconftool.c:1697
+#, c-format
+msgid "Default Value: %s\n"
+msgstr "預設值:%s\n"
+
+#: ../gconf/gconftool.c:1697 ../gconf/gconftool.c:1699
+#: ../gconf/gconftool.c:1700 ../gconf/gconftool.c:1701
+msgid "Unset"
+msgstr "不設定"
+
+#: ../gconf/gconftool.c:1699
+#, c-format
+msgid "Owner: %s\n"
+msgstr "擁有者:%s\n"
+
+#: ../gconf/gconftool.c:1700
+#, c-format
+msgid "Short Desc: %s\n"
+msgstr "簡短說明:%s\n"
+
+#: ../gconf/gconftool.c:1701
+#, c-format
+msgid "Long Desc: %s\n"
+msgstr "詳細說明:%s\n"
+
+#: ../gconf/gconftool.c:1710 ../gconf/gconftool.c:1934
+#: ../gconf/gconftool.c:1968 ../gconf/gconftool.c:2013
+#: ../gconf/gconftool.c:2158
+#, c-format
+msgid "No value set for `%s'\n"
+msgstr "沒有設定值給‘%s’\n"
+
+#: ../gconf/gconftool.c:1714 ../gconf/gconftool.c:1938
+#: ../gconf/gconftool.c:1972 ../gconf/gconftool.c:2017
+#: ../gconf/gconftool.c:2162
+#, c-format
+msgid "Failed to get value for `%s': %s\n"
+msgstr "無法擷取‘%s’的值:%s\n"
+
+#: ../gconf/gconftool.c:1757 ../gconf/gconftool.c:1769
+#, c-format
+msgid "Don't understand type `%s'\n"
+msgstr "不了解類型‘%s’\n"
+
+#: ../gconf/gconftool.c:1781
+msgid "Must specify alternating keys/values as arguments\n"
+msgstr "必須以梅花間竹的方式指定設定鍵和鍵值當作引數\n"
+
+#: ../gconf/gconftool.c:1801
+#, c-format
+msgid "No value to set for key: `%s'\n"
+msgstr "沒有數值要設定給設定鍵:‘%s’\n"
+
+#: ../gconf/gconftool.c:1829
+msgid "Cannot set schema as value\n"
+msgstr "無法設定 schema 為設定值\n"
+
+#: ../gconf/gconftool.c:1839
+msgid "When setting a list you must specify a primitive list-type\n"
+msgstr "當設定清單時,您必須指定一個初始的清單類型\n"
+
+#: ../gconf/gconftool.c:1853
+msgid ""
+"When setting a pair you must specify a primitive car-type and cdr-type\n"
+msgstr "當設定配對 (pair) 時,您必須指定一個初始的 car-type 與 cdr-type\n"
+
+#: ../gconf/gconftool.c:1868
+#, c-format
+msgid "Error: %s\n"
+msgstr "錯誤:%s\n"
+
+#: ../gconf/gconftool.c:1881 ../gconf/gconftool.c:2913
+#, c-format
+msgid "Error setting value: %s\n"
+msgstr "寫入設定值發生錯誤:%s\n"
+
+#: ../gconf/gconftool.c:1899
+#, c-format
+msgid "Error syncing: %s\n"
+msgstr "同步化發生錯誤:%s\n"
+
+#: ../gconf/gconftool.c:1914
+msgid "Must specify a key or keys to get type\n"
+msgstr "必須至少指定一個設定鍵以擷取類型\n"
+
+#: ../gconf/gconftool.c:1958
+msgid "Must specify a key to lookup size of.\n"
+msgstr "必須指定要檢視大小的設定鍵。\n"
+
+#: ../gconf/gconftool.c:1983 ../gconf/gconftool.c:2028
+#, c-format
+msgid "Key %s is not a list.\n"
+msgstr "設定鍵 %s 不是一個清單。\n"
+
+#: ../gconf/gconftool.c:2003
+msgid "Must specify a key from which to get list element.\n"
+msgstr "必須指定一個設定鍵來擷取清單單元。\n"
+
+#: ../gconf/gconftool.c:2034
+msgid "Must specify list index.\n"
+msgstr "必須指定清單索引。\n"
+
+#: ../gconf/gconftool.c:2041
+msgid "List index must be non-negative.\n"
+msgstr "清單索引必須為非負數字。\n"
+
+#: ../gconf/gconftool.c:2050
+msgid "List index is out of bounds.\n"
+msgstr "清單索引超出範圍。\n"
+
+#: ../gconf/gconftool.c:2076
+msgid "Must specify a key or keys on the command line\n"
+msgstr "必須在命令列指定至少一個設定鍵\n"
+
+#: ../gconf/gconftool.c:2096
+#, c-format
+msgid "No schema known for `%s'\n"
+msgstr "‘%s’沒有已知的 schema \n"
+
+#: ../gconf/gconftool.c:2129
+#, c-format
+msgid "No doc string stored in schema at '%s'\n"
+msgstr " schema 中的‘%s’沒有說明字串\n"
+
+#: ../gconf/gconftool.c:2134
+#, c-format
+msgid "Error getting schema at '%s': %s\n"
+msgstr "在‘%s’擷取 schema 時發生錯誤:%s\n"
+
+#: ../gconf/gconftool.c:2141
+#, c-format
+msgid "No schema stored at '%s'\n"
+msgstr "沒有 schema 儲存在‘%s’中\n"
+
+#: ../gconf/gconftool.c:2144
+#, c-format
+msgid "Value at '%s' is not a schema\n"
+msgstr "‘%s’的值不是一個 schema \n"
+
+#: ../gconf/gconftool.c:2200
+msgid "Must specify a schema name followed by the key name to apply it to\n"
+msgstr "必須指定一個 schema 名稱以及要套用於其上的設定鍵名稱\n"
+
+#: ../gconf/gconftool.c:2207
+#, c-format
+msgid "Error associating schema name '%s' with key name '%s': %s\n"
+msgstr "令 schema 名稱‘%s’與設定鍵名稱‘%s’產生關聯時發生錯誤:%s\n"
+
+#: ../gconf/gconftool.c:2225
+msgid "Must specify keys to unapply schema from\n"
+msgstr "必須指定要取消套用 schema 的設定鍵\n"
+
+#: ../gconf/gconftool.c:2235
+#, c-format
+msgid "Error removing schema name from '%s': %s\n"
+msgstr "從‘%s’移除概要名稱發生錯誤:%s\n"
+
+#: ../gconf/gconftool.c:2260
+msgid "Must specify key (schema name) as the only argument\n"
+msgstr "必須指定設定鍵(schema 名稱)為唯一的引數\n"
+
+#: ../gconf/gconftool.c:2302
+msgid "List type must be a primitive type: string, int, float or bool\n"
+msgstr "清單類型必須是基本類型:string, int, float 或 bool\n"
+
+#: ../gconf/gconftool.c:2322
+msgid "Pair car type must be a primitive type: string, int, float or bool\n"
+msgstr "配對中的 car 類型必須是基本類型:string, int, float 或 bool\n"
+
+#: ../gconf/gconftool.c:2342
+msgid "Pair cdr type must be a primitive type: string, int, float or bool\n"
+msgstr "配對中的 cdr 類型必須是基本類型:string, int, float 或 bool\n"
+
+#: ../gconf/gconftool.c:2357
+#, c-format
+msgid "Error setting value: %s"
+msgstr "寫入設定值發生錯誤:%s"
+
+#: ../gconf/gconftool.c:2371
+#, c-format
+msgid "Error syncing: %s"
+msgstr "同步化發生錯誤:%s"
+
+#: ../gconf/gconftool.c:2386
+msgid "Must specify one or more directories to get key/value pairs from.\n"
+msgstr "必須指定至少一個目錄用來擷取設定鍵/值配對。\n"
+
+#: ../gconf/gconftool.c:2400
+msgid "Must specify one or more keys to unset.\n"
+msgstr "必須指定要刪除的一或多個設定鍵。\n"
+
+#: ../gconf/gconftool.c:2411
+#, c-format
+msgid "Error unsetting `%s': %s\n"
+msgstr "刪除設定時發生錯誤‘%s’:%s\n"
+
+#: ../gconf/gconftool.c:2431
+msgid "Must specify one or more keys to recursively unset.\n"
+msgstr "必須指定一個或多個設定鍵以遞迴地取消設定。\n"
+
+#: ../gconf/gconftool.c:2445
+#, c-format
+msgid "Failure during recursive unset of \"%s\": %s\n"
+msgstr "遞迴地取消設定“%s”時失敗:%s\n"
+
+#: ../gconf/gconftool.c:2465
+msgid "Must specify one or more directories to get subdirs from.\n"
+msgstr "必須指定至少一個目錄以擷取其中的子目錄。\n"
+
+#: ../gconf/gconftool.c:2499
+#, c-format
+msgid "Error listing dirs: %s\n"
+msgstr "列出目錄發生錯誤:%s\n"
+
+#: ../gconf/gconftool.c:2635
+msgid "WARNING: must specify both a <car> and a <cdr> in a <pair>\n"
+msgstr "警告:在 <pair> 中必須要指定一個 <car> 以及 <cdr>\n"
+
+#: ../gconf/gconftool.c:2662
+#, c-format
+msgid "WARNING: key specified (%s) for schema under a <value> - ignoring\n"
+msgstr "警告:在 <value> 中指定給 schema 的設定鍵(%s) - 略過\n"
+
+#: ../gconf/gconftool.c:2695
+msgid "WARNING: must have a child node under <value>\n"
+msgstr "警告:在 <value> 中必須有一個子節點\n"
+
+#: ../gconf/gconftool.c:2701
+#, c-format
+msgid "WARNING: node <%s> not understood\n"
+msgstr "警告:無法解讀節點 <%s>\n"
+
+#: ../gconf/gconftool.c:2719
+#, c-format
+msgid "WARNING: Failed to parse int value `%s'\n"
+msgstr "警告:無法解析整數值‘%s’\n"
+
+#: ../gconf/gconftool.c:2740
+#, c-format
+msgid "WARNING: Failed to parse float value `%s'\n"
+msgstr "警告:無法解析浮點數值‘%s’\n"
+
+#: ../gconf/gconftool.c:2762
+#, c-format
+msgid "WARNING: Failed to parse string value `%s'\n"
+msgstr "警告:無法解析字串值‘%s’\n"
+
+#: ../gconf/gconftool.c:2783
+#, c-format
+msgid "WARNING: Failed to parse boolean value `%s'\n"
+msgstr "警告:無法解析邏輯值‘%s’\n"
+
+#: ../gconf/gconftool.c:2892 ../gconf/gconftool.c:3434
+#, c-format
+msgid "WARNING: failed to associate schema `%s' with key `%s': %s\n"
+msgstr "警告:無法使 schema ‘%s’與設定鍵‘%s’產生關聯:%s\n"
+
+#: ../gconf/gconftool.c:3007
+#, c-format
+msgid "WARNING: invalid or missing type for schema (%s)\n"
+msgstr "警告: schema (%s) 有無效或遺失的類型\n"
+
+#: ../gconf/gconftool.c:3016
+#, c-format
+msgid "WARNING: invalid or missing list_type for schema (%s)\n"
+msgstr "警告: schema (%s) 有無效或遺失的 list_type\n"
+
+#: ../gconf/gconftool.c:3027 ../gconf/gconftool.c:3057
+#: ../gconf/gconftool.c:3086
+#, c-format
+msgid "WARNING: Failed to parse default value `%s' for schema (%s)\n"
+msgstr "警告:無法解析 schema (%2$s) 的預設值‘%1$s’\n"
+
+#: ../gconf/gconftool.c:3045
+#, c-format
+msgid "WARNING: invalid or missing car_type or cdr_type for schema (%s)\n"
+msgstr "警告: schema (%s) 有無效或遺失的 car_type 或 cdr_type\n"
+
+#: ../gconf/gconftool.c:3070
+msgid "WARNING: You cannot set a default value for a schema\n"
+msgstr "警告:您不能更改 schema 的預設值\n"
+
+#: ../gconf/gconftool.c:3099
+msgid "WARNING: gconftool internal error, unknown GConfValueType\n"
+msgstr "警告:gconftool 內部錯誤,有未知的 GConfValueType\n"
+
+#: ../gconf/gconftool.c:3147 ../gconf/gconftool.c:3168
+#: ../gconf/gconftool.c:3189 ../gconf/gconftool.c:3210
+#, c-format
+msgid "WARNING: failed to parse type name `%s'\n"
+msgstr "警告:無法解析類型名稱‘%s’\n"
+
+#: ../gconf/gconftool.c:3164
+#, c-format
+msgid ""
+"WARNING: list_type can only be int, float, string or bool and not `%s'\n"
+msgstr "警告:list_type 只能是 int, float, string 或 bool 而不是‘%s’\n"
+
+#: ../gconf/gconftool.c:3185
+#, c-format
+msgid "WARNING: car_type can only be int, float, string or bool and not `%s'\n"
+msgstr "警告:car_type 只能是 int, float, string 或 bool 而不是‘%s’\n"
+
+#: ../gconf/gconftool.c:3206
+#, c-format
+msgid "WARNING: cdr_type can only be int, float, string or bool and not `%s'\n"
+msgstr "警告:cdr_type 只能是 int, float, string 或 bool 而不是‘%s’\n"
+
+#: ../gconf/gconftool.c:3246
+msgid "WARNING: empty <applyto> node"
+msgstr "警告:空白的 <applyto> 節點"
+
+#: ../gconf/gconftool.c:3249 ../gconf/gconftool.c:3507
+#, c-format
+msgid "WARNING: node <%s> not understood below <schema>\n"
+msgstr "警告:節點 <%s> 在 <schema> 以下無法理解\n"
+
+# the word "schema" here is redundant, simplifying sentence. -- Abel
+#: ../gconf/gconftool.c:3260
+msgid "WARNING: no <list_type> specified for schema of type list\n"
+msgstr "警告: schema 中的類型清單沒有指定 <list_type>\n"
+
+#: ../gconf/gconftool.c:3266
+msgid "WARNING: no <car_type> specified for schema of type pair\n"
+msgstr "警告: schema 中的配對(pair)沒有指定 <car_type>\n"
+
+#: ../gconf/gconftool.c:3272
+msgid "WARNING: no <cdr_type> specified for schema of type pair\n"
+msgstr "警告: schema 中的配對(pair)沒有指定 <cdr_type>\n"
+
+#: ../gconf/gconftool.c:3301
+msgid "WARNING: <locale> node has no `name=\"locale\"' attribute, ignoring\n"
+msgstr "警告:<locale> 節點沒有‘name=\"locale\"’屬性,略過\n"
+
+#: ../gconf/gconftool.c:3307
+#, c-format
+msgid ""
+"WARNING: multiple <locale> nodes for locale `%s', ignoring all past first\n"
+msgstr "警告:語言‘%s’出現多次 <locale> 節點,略過第一個以後的所有節點\n"
+
+#: ../gconf/gconftool.c:3405
+#, c-format
+msgid "WARNING: Invalid node <%s> in a <locale> node\n"
+msgstr "警告:在 <locale> 節點中有無效的節點 <%s>\n"
+
+#: ../gconf/gconftool.c:3442
+#, c-format
+msgid "Attached schema `%s' to key `%s'\n"
+msgstr "連接 schema ‘%s’至設定鍵‘%s’\n"
+
+#: ../gconf/gconftool.c:3516
+msgid "You must have at least one <locale> entry in a <schema>\n"
+msgstr "您必須至少在 <schema> 中有一個 <locale> 項目\n"
+
+#: ../gconf/gconftool.c:3551
+#, c-format
+msgid "WARNING: failed to install schema `%s' locale `%s': %s\n"
+msgstr "警告:無法安裝 schema ‘%s’中語言為‘%s’的部份:%s\n"
+
+#: ../gconf/gconftool.c:3559
+#, c-format
+msgid "Installed schema `%s' for locale `%s'\n"
+msgstr "已安裝 schema ‘%s’中語言為‘%s’的部份\n"
+
+#: ../gconf/gconftool.c:3569
+#, c-format
+msgid "WARNING: failed to uninstall schema `%s' locale `%s': %s\n"
+msgstr "警告:無法解除安裝 schema ‘%s’中語言為‘%s’的部份:%s\n"
+
+#: ../gconf/gconftool.c:3577
+#, c-format
+msgid "Uninstalled schema `%s' from locale `%s'\n"
+msgstr "已解除安裝 schema ‘%s’中語言為‘%s’的部份\n"
+
+#: ../gconf/gconftool.c:3615
+msgid "WARNING: no key specified for schema\n"
+msgstr "警告:沒有指定設定鍵給 schema \n"
+
+#: ../gconf/gconftool.c:3656
+#, c-format
+msgid "WARNING: node <%s> not understood below <%s>\n"
+msgstr "警告:節點 <%s> 在 <%s> 以下無法理解\n"
+
+#: ../gconf/gconftool.c:3688
+#, c-format
+msgid "Failed to open `%s': %s\n"
+msgstr "無法開啟‘%s’:%s\n"
+
+#: ../gconf/gconftool.c:3695
+#, c-format
+msgid "Document `%s' is empty?\n"
+msgstr "文件‘%s’是空白的嗎?\n"
+
+#: ../gconf/gconftool.c:3707
+#, c-format
+msgid "Document `%s' has the wrong type of root node (<%s>, should be <%s>)\n"
+msgstr "文件‘%s’含有錯誤的 root 節點類型 (<%s>,應該是 <%s>)\n"
+
+#: ../gconf/gconftool.c:3720
+#, c-format
+msgid "Document `%s' has no top level <%s> node\n"
+msgstr "文件‘%s’沒有最高層級的 <%s> 節點\n"
+
+#: ../gconf/gconftool.c:3734
+#, c-format
+msgid "WARNING: node <%s> below <%s> not understood\n"
+msgstr "警告:不了解在 <%2$s> 以下的節點 <%1$s>\n"
+
+#: ../gconf/gconftool.c:3755
+#, c-format
+msgid "Error syncing config data: %s"
+msgstr "同步設定資料時發生錯誤:%s"
+
+#: ../gconf/gconftool.c:3769
+msgid "Must specify some schema files to install\n"
+msgstr "必須指定準備安裝的 schema\n"
+
+#: ../gconf/gconftool.c:3796
+#, c-format
+msgid ""
+"\n"
+"%s\n"
+msgstr ""
+"\n"
+"%s\n"
+
+# breakage key = key used for breakage test -- Abel
+#: ../gconf/gconftool.c:3816
+#, c-format
+msgid "Failed to unset breakage key %s: %s\n"
+msgstr "無法刪除作為消耗測試用的設定鍵 %s:%s\n"
+
+#: ../gconf/gconftool.c:3942
+msgid "Must specify some keys to break\n"
+msgstr "必須指定一些作為測試用的設定鍵\n"
+
+# 英文太誇張,它不是真的用來破壞程式的。 -- Abel
+#: ../gconf/gconftool.c:3948
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for key:\n"
+"  %s\n"
+msgstr ""
+"嘗試藉著寫入不當的設定值來測試應用程式:\n"
+"  %s\n"
+
+#: ../gconf/gconftool.c:3966
+msgid "Must specify some directories to break\n"
+msgstr "必須指定一些目錄作為測試使用\n"
+
+#: ../gconf/gconftool.c:3985
+#, c-format
+msgid ""
+"Trying to break your application by setting bad values for keys in "
+"directory:\n"
+"  %s\n"
+msgstr ""
+"嘗試在一個目錄內寫入不當的設定值來測試應用程式:\n"
+"  %s\n"
diff --git a/tests/Makefile.am b/tests/Makefile.am
new file mode 100644 (file)
index 0000000..6521890
--- /dev/null
@@ -0,0 +1,60 @@
+
+EFENCE=
+
+INCLUDES = -I$(top_srcdir) -I$(top_builddir) \
+        $(DEPENDENT_CFLAGS) \
+        -DG_LOG_DOMAIN=\"GConf-Tests\" -DGCONF_ENABLE_INTERNALS=1
+
+noinst_PROGRAMS=testgconf testlisteners testschemas testchangeset testencode testunique testpersistence testdirlist testaddress testbackend
+
+TESTLIBS= $(INTLLIBS) $(DEPENDENT_LIBS) $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la  $(EFENCE)
+
+testunique_SOURCES=testunique.c
+
+testunique_LDADD = $(TESTLIBS)
+
+testgconf_SOURCES=testgconf.c
+
+testgconf_LDADD = $(TESTLIBS)
+
+testpersistence_SOURCES=testpersistence.c
+
+testpersistence_LDADD = $(TESTLIBS)
+
+testlisteners_SOURCES=testlisteners.c
+
+testlisteners_LDADD = $(TESTLIBS)
+
+testschemas_SOURCES=testschemas.c
+
+testschemas_LDADD = $(TESTLIBS)
+
+testchangeset_SOURCES=testchangeset.c
+
+testchangeset_LDADD = $(TESTLIBS)
+
+testencode_SOURCES=testencode.c
+
+testencode_LDADD = $(TESTLIBS)
+
+testdirlist_SOURCES=testdirlist.c
+
+testdirlist_LDADD = $(TESTLIBS)
+
+
+testaddress_SOURCES=testaddress.c
+
+testaddress_LDADD = $(TESTLIBS)
+
+testbackend_SOURCES=testbackend.c
+
+testbackend_LDADD = $(TESTLIBS)
+
+
+
+
+
+
+
+
+
diff --git a/tests/Makefile.in b/tests/Makefile.in
new file mode 100644 (file)
index 0000000..e6a764e
--- /dev/null
@@ -0,0 +1,647 @@
+# Makefile.in generated by automake 1.7.9 from Makefile.am.
+# @configure_input@
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
+# 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@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ..
+
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+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 = :
+host_triplet = @host@
+ACLOCAL = @ACLOCAL@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DBUS_SERVICE_DIR = @DBUS_SERVICE_DIR@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPENDENT_CFLAGS = @DEPENDENT_CFLAGS@
+DEPENDENT_LIBS = @DEPENDENT_LIBS@
+DEPENDENT_WITH_GTK_CFLAGS = @DEPENDENT_WITH_GTK_CFLAGS@
+DEPENDENT_WITH_GTK_LIBS = @DEPENDENT_WITH_GTK_LIBS@
+DEPENDENT_WITH_XML_AND_GTK_CFLAGS = @DEPENDENT_WITH_XML_AND_GTK_CFLAGS@
+DEPENDENT_WITH_XML_AND_GTK_LIBS = @DEPENDENT_WITH_XML_AND_GTK_LIBS@
+DEPENDENT_WITH_XML_CFLAGS = @DEPENDENT_WITH_XML_CFLAGS@
+DEPENDENT_WITH_XML_LIBS = @DEPENDENT_WITH_XML_LIBS@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ENABLE_GTK_DOC_FALSE = @ENABLE_GTK_DOC_FALSE@
+ENABLE_GTK_DOC_TRUE = @ENABLE_GTK_DOC_TRUE@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+GCONF_AGE = @GCONF_AGE@
+GCONF_CURRENT = @GCONF_CURRENT@
+GCONF_REVISION = @GCONF_REVISION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+GREP = @GREP@
+GTKDOC_CHECK = @GTKDOC_CHECK@
+GTK_DOC_USE_LIBTOOL_FALSE = @GTK_DOC_USE_LIBTOOL_FALSE@
+GTK_DOC_USE_LIBTOOL_TRUE = @GTK_DOC_USE_LIBTOOL_TRUE@
+GTK_FALSE = @GTK_FALSE@
+GTK_TRUE = @GTK_TRUE@
+HTML_DIR = @HTML_DIR@
+INDENT = @INDENT@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INSTOBJEXT = @INSTOBJEXT@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@
+INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@
+INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@
+INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@
+INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@
+INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@
+INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@
+INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@
+INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@
+INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@
+INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@
+INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@
+INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@
+INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@
+INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@
+LDAP_CFLAGS = @LDAP_CFLAGS@
+LDAP_LIBS = @LDAP_LIBS@
+LDAP_SUPPORT_FALSE = @LDAP_SUPPORT_FALSE@
+LDAP_SUPPORT_TRUE = @LDAP_SUPPORT_TRUE@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
+MAJOR_VERSION = @MAJOR_VERSION@
+MAKEINFO = @MAKEINFO@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+MSGFMT = @MSGFMT@
+MSGFMT_OPTS = @MSGFMT_OPTS@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OS_WIN32_FALSE = @OS_WIN32_FALSE@
+OS_WIN32_TRUE = @OS_WIN32_TRUE@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PERL = @PERL@
+PKG_CONFIG = @PKG_CONFIG@
+POFILES = @POFILES@
+POSUB = @POSUB@
+PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@
+PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@
+PTHREADS_FALSE = @PTHREADS_FALSE@
+PTHREADS_TRUE = @PTHREADS_TRUE@
+RANLIB = @RANLIB@
+REBUILD = @REBUILD@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+USE_SYSTEM_BUS_FALSE = @USE_SYSTEM_BUS_FALSE@
+USE_SYSTEM_BUS_TRUE = @USE_SYSTEM_BUS_TRUE@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+absolute_top_srcdir = @absolute_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+gconflocaledir = @gconflocaledir@
+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@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+sysconfsubdir = @sysconfsubdir@
+sysgconfdir = @sysgconfdir@
+target_alias = @target_alias@
+
+EFENCE = 
+
+INCLUDES = -I$(top_srcdir) -I$(top_builddir) \
+        $(DEPENDENT_CFLAGS) \
+        -DG_LOG_DOMAIN=\"GConf-Tests\" -DGCONF_ENABLE_INTERNALS=1
+
+
+noinst_PROGRAMS = testgconf testlisteners testschemas testchangeset testencode testunique testpersistence testdirlist testaddress testbackend
+
+TESTLIBS = $(INTLLIBS) $(DEPENDENT_LIBS) $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la  $(EFENCE)
+
+testunique_SOURCES = testunique.c
+
+testunique_LDADD = $(TESTLIBS)
+
+testgconf_SOURCES = testgconf.c
+
+testgconf_LDADD = $(TESTLIBS)
+
+testpersistence_SOURCES = testpersistence.c
+
+testpersistence_LDADD = $(TESTLIBS)
+
+testlisteners_SOURCES = testlisteners.c
+
+testlisteners_LDADD = $(TESTLIBS)
+
+testschemas_SOURCES = testschemas.c
+
+testschemas_LDADD = $(TESTLIBS)
+
+testchangeset_SOURCES = testchangeset.c
+
+testchangeset_LDADD = $(TESTLIBS)
+
+testencode_SOURCES = testencode.c
+
+testencode_LDADD = $(TESTLIBS)
+
+testdirlist_SOURCES = testdirlist.c
+
+testdirlist_LDADD = $(TESTLIBS)
+
+testaddress_SOURCES = testaddress.c
+
+testaddress_LDADD = $(TESTLIBS)
+
+testbackend_SOURCES = testbackend.c
+
+testbackend_LDADD = $(TESTLIBS)
+subdir = tests
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+noinst_PROGRAMS = testgconf$(EXEEXT) testlisteners$(EXEEXT) \
+       testschemas$(EXEEXT) testchangeset$(EXEEXT) testencode$(EXEEXT) \
+       testunique$(EXEEXT) testpersistence$(EXEEXT) \
+       testdirlist$(EXEEXT) testaddress$(EXEEXT) testbackend$(EXEEXT)
+PROGRAMS = $(noinst_PROGRAMS)
+
+am_testaddress_OBJECTS = testaddress.$(OBJEXT)
+testaddress_OBJECTS = $(am_testaddress_OBJECTS)
+testaddress_DEPENDENCIES = \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+testaddress_LDFLAGS =
+am_testbackend_OBJECTS = testbackend.$(OBJEXT)
+testbackend_OBJECTS = $(am_testbackend_OBJECTS)
+testbackend_DEPENDENCIES = \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+testbackend_LDFLAGS =
+am_testchangeset_OBJECTS = testchangeset.$(OBJEXT)
+testchangeset_OBJECTS = $(am_testchangeset_OBJECTS)
+testchangeset_DEPENDENCIES = \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+testchangeset_LDFLAGS =
+am_testdirlist_OBJECTS = testdirlist.$(OBJEXT)
+testdirlist_OBJECTS = $(am_testdirlist_OBJECTS)
+testdirlist_DEPENDENCIES = \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+testdirlist_LDFLAGS =
+am_testencode_OBJECTS = testencode.$(OBJEXT)
+testencode_OBJECTS = $(am_testencode_OBJECTS)
+testencode_DEPENDENCIES = \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+testencode_LDFLAGS =
+am_testgconf_OBJECTS = testgconf.$(OBJEXT)
+testgconf_OBJECTS = $(am_testgconf_OBJECTS)
+testgconf_DEPENDENCIES = \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+testgconf_LDFLAGS =
+am_testlisteners_OBJECTS = testlisteners.$(OBJEXT)
+testlisteners_OBJECTS = $(am_testlisteners_OBJECTS)
+testlisteners_DEPENDENCIES = \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+testlisteners_LDFLAGS =
+am_testpersistence_OBJECTS = testpersistence.$(OBJEXT)
+testpersistence_OBJECTS = $(am_testpersistence_OBJECTS)
+testpersistence_DEPENDENCIES = \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+testpersistence_LDFLAGS =
+am_testschemas_OBJECTS = testschemas.$(OBJEXT)
+testschemas_OBJECTS = $(am_testschemas_OBJECTS)
+testschemas_DEPENDENCIES = \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+testschemas_LDFLAGS =
+am_testunique_OBJECTS = testunique.$(OBJEXT)
+testunique_OBJECTS = $(am_testunique_OBJECTS)
+testunique_DEPENDENCIES = \
+       $(top_builddir)/gconf/libgconf-$(MAJOR_VERSION).la
+testunique_LDFLAGS =
+
+DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/testaddress.Po \
+@AMDEP_TRUE@   ./$(DEPDIR)/testbackend.Po \
+@AMDEP_TRUE@   ./$(DEPDIR)/testchangeset.Po \
+@AMDEP_TRUE@   ./$(DEPDIR)/testdirlist.Po \
+@AMDEP_TRUE@   ./$(DEPDIR)/testencode.Po ./$(DEPDIR)/testgconf.Po \
+@AMDEP_TRUE@   ./$(DEPDIR)/testlisteners.Po \
+@AMDEP_TRUE@   ./$(DEPDIR)/testpersistence.Po \
+@AMDEP_TRUE@   ./$(DEPDIR)/testschemas.Po \
+@AMDEP_TRUE@   ./$(DEPDIR)/testunique.Po
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
+       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+DIST_SOURCES = $(testaddress_SOURCES) $(testbackend_SOURCES) \
+       $(testchangeset_SOURCES) $(testdirlist_SOURCES) \
+       $(testencode_SOURCES) $(testgconf_SOURCES) \
+       $(testlisteners_SOURCES) $(testpersistence_SOURCES) \
+       $(testschemas_SOURCES) $(testunique_SOURCES)
+DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
+SOURCES = $(testaddress_SOURCES) $(testbackend_SOURCES) $(testchangeset_SOURCES) $(testdirlist_SOURCES) $(testencode_SOURCES) $(testgconf_SOURCES) $(testlisteners_SOURCES) $(testpersistence_SOURCES) $(testschemas_SOURCES) $(testunique_SOURCES)
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+       cd $(top_srcdir) && \
+         $(AUTOMAKE) --gnu  tests/Makefile
+Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in  $(top_builddir)/config.status
+       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+
+clean-noinstPROGRAMS:
+       @list='$(noinst_PROGRAMS)'; for p in $$list; do \
+         f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+         echo " rm -f $$p $$f"; \
+         rm -f $$p $$f ; \
+       done
+testaddress$(EXEEXT): $(testaddress_OBJECTS) $(testaddress_DEPENDENCIES) 
+       @rm -f testaddress$(EXEEXT)
+       $(LINK) $(testaddress_LDFLAGS) $(testaddress_OBJECTS) $(testaddress_LDADD) $(LIBS)
+testbackend$(EXEEXT): $(testbackend_OBJECTS) $(testbackend_DEPENDENCIES) 
+       @rm -f testbackend$(EXEEXT)
+       $(LINK) $(testbackend_LDFLAGS) $(testbackend_OBJECTS) $(testbackend_LDADD) $(LIBS)
+testchangeset$(EXEEXT): $(testchangeset_OBJECTS) $(testchangeset_DEPENDENCIES) 
+       @rm -f testchangeset$(EXEEXT)
+       $(LINK) $(testchangeset_LDFLAGS) $(testchangeset_OBJECTS) $(testchangeset_LDADD) $(LIBS)
+testdirlist$(EXEEXT): $(testdirlist_OBJECTS) $(testdirlist_DEPENDENCIES) 
+       @rm -f testdirlist$(EXEEXT)
+       $(LINK) $(testdirlist_LDFLAGS) $(testdirlist_OBJECTS) $(testdirlist_LDADD) $(LIBS)
+testencode$(EXEEXT): $(testencode_OBJECTS) $(testencode_DEPENDENCIES) 
+       @rm -f testencode$(EXEEXT)
+       $(LINK) $(testencode_LDFLAGS) $(testencode_OBJECTS) $(testencode_LDADD) $(LIBS)
+testgconf$(EXEEXT): $(testgconf_OBJECTS) $(testgconf_DEPENDENCIES) 
+       @rm -f testgconf$(EXEEXT)
+       $(LINK) $(testgconf_LDFLAGS) $(testgconf_OBJECTS) $(testgconf_LDADD) $(LIBS)
+testlisteners$(EXEEXT): $(testlisteners_OBJECTS) $(testlisteners_DEPENDENCIES) 
+       @rm -f testlisteners$(EXEEXT)
+       $(LINK) $(testlisteners_LDFLAGS) $(testlisteners_OBJECTS) $(testlisteners_LDADD) $(LIBS)
+testpersistence$(EXEEXT): $(testpersistence_OBJECTS) $(testpersistence_DEPENDENCIES) 
+       @rm -f testpersistence$(EXEEXT)
+       $(LINK) $(testpersistence_LDFLAGS) $(testpersistence_OBJECTS) $(testpersistence_LDADD) $(LIBS)
+testschemas$(EXEEXT): $(testschemas_OBJECTS) $(testschemas_DEPENDENCIES) 
+       @rm -f testschemas$(EXEEXT)
+       $(LINK) $(testschemas_LDFLAGS) $(testschemas_OBJECTS) $(testschemas_LDADD) $(LIBS)
+testunique$(EXEEXT): $(testunique_OBJECTS) $(testunique_DEPENDENCIES) 
+       @rm -f testunique$(EXEEXT)
+       $(LINK) $(testunique_LDFLAGS) $(testunique_OBJECTS) $(testunique_LDADD) $(LIBS)
+
+mostlyclean-compile:
+       -rm -f *.$(OBJEXT) core *.core
+
+distclean-compile:
+       -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testaddress.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testbackend.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testchangeset.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testdirlist.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testencode.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testgconf.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testlisteners.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testpersistence.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testschemas.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testunique.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
+@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
+@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+@am__fastdepCC_TRUE@   fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
+
+.c.obj:
+@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
+@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
+@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+@am__fastdepCC_TRUE@   fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
+
+.c.lo:
+@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
+@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
+@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+@am__fastdepCC_TRUE@   fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+
+distclean-libtool:
+       -rm -f libtool
+uninstall-info-am:
+
+ETAGS = etags
+ETAGSFLAGS =
+
+CTAGS = ctags
+CTAGSFLAGS =
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       mkid -fID $$unique
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(ETAGS_ARGS)$$tags$$unique" \
+         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+            $$tags $$unique
+
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$tags $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && cd $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+           dir="/$$dir"; \
+           $(mkinstalldirs) "$(distdir)$$dir"; \
+         else \
+           dir=''; \
+         fi; \
+         if test -d $$d/$$file; then \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+           fi; \
+           cp -pR $$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 $(PROGRAMS)
+
+installdirs:
+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:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
+       mostlyclean-am
+
+distclean: distclean-am
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-libtool distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-exec-am:
+
+install-info: install-info-am
+
+install-man:
+
+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-info-am
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+       clean-libtool clean-noinstPROGRAMS ctags distclean \
+       distclean-compile distclean-generic distclean-libtool \
+       distclean-tags distdir dvi dvi-am info info-am install \
+       install-am install-data install-data-am install-exec \
+       install-exec-am install-info install-info-am install-man \
+       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 uninstall uninstall-am uninstall-info-am
+
+# 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 --git a/tests/testaddress.c b/tests/testaddress.c
new file mode 100644 (file)
index 0000000..5c05be0
--- /dev/null
@@ -0,0 +1,191 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+
+
+
+
+
+
+
+
+
+/*
+ *
+ *
+ * DO NOT USE THESE CRAPPY TESTS AS EXAMPLE CODE. USE THE DOCS AND examples
+ *
+ *
+ *
+ */
+
+
+
+
+
+
+
+
+
+#include <gconf/gconf.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <string.h>
+#include <stdlib.h>
+#include <math.h>
+#include <locale.h>
+#include <gconf/gconf-internals.h>
+#include <gconf/gconf-backend.h>
+
+static void
+check(gboolean condition, const gchar* fmt, ...)
+{
+  va_list args;
+  gchar* description;
+  
+  va_start (args, fmt);
+  description = g_strdup_vprintf(fmt, args);
+  va_end (args);
+  
+  if (condition)
+    {
+      printf(".");
+      fflush(stdout);
+    }
+  else
+    {
+      fprintf(stderr, "\n*** FAILED: %s\n", description);
+      exit(1);
+    }
+  
+  g_free(description);
+}
+
+typedef struct {
+  const gchar* protocol;
+  const gchar** flags;
+  const gchar* resource;
+} AddressComponents;
+
+static const gchar* flags1[] = { "readwrite", "someflag", "otherflag", NULL };
+static const gchar* flags2[] = { "tuptuptup", "boop", "soop", NULL };
+
+static const AddressComponents
+addresses[] = {
+  { "xml", flags1, "sdjf0q45093485093jta/s///;;;;,,,::: : : sdu1p" },
+  { "foobar", flags2, ":::s;dkfljal;kjk; ;,,,,;;skdj;j" },
+  { NULL, NULL, NULL }
+};
+
+int 
+main (int argc, char** argv)
+{
+  const AddressComponents* iter;
+  
+  iter = addresses;
+
+  while (iter->protocol)
+    {
+      gchar* address;
+      gchar* flat_flags;
+      gchar** flags;
+      gchar*  protocol;
+      gchar*  resource;
+      
+      flat_flags = g_strjoinv (",", iter->flags);
+
+      address = g_strconcat(iter->protocol, ":", flat_flags, ":", iter->resource, NULL);
+
+      g_free(flat_flags);
+      
+      protocol = gconf_address_backend(address);
+
+      check(protocol != NULL,
+            "protocol wasn't extracted from `%s'",
+            address);
+      check (strcmp(protocol, iter->protocol) == 0,
+             "protocol extracted was wrong: `%s' vs. `%s' from `%s'",
+             protocol, iter->protocol, address);
+      
+      resource = gconf_address_resource(address);
+
+      check(resource != NULL,
+            "resource wasn't extracted from `%s'",
+            address);      
+
+      check (strcmp(resource, iter->resource) == 0,
+             "resource extracted was wrong: `%s' vs. `%s' from `%s'",
+             resource, iter->resource, address);
+      
+      flags = gconf_address_flags(address);
+
+      check(flags != NULL,
+            "flags weren't extracted from `%s'",
+            address);      
+      
+      {
+        const gchar** correct_flag;
+        gchar** our_flag;
+
+        correct_flag = iter->flags;
+        our_flag = flags;
+
+        while (*correct_flag && *our_flag)
+          {
+            check(strcmp(*correct_flag, *our_flag) == 0,
+                  "retrieved bad flag, `%s' vs. `%s' from `%s'",
+                  *correct_flag, *our_flag, address);
+            
+
+            ++correct_flag;
+            ++our_flag;
+          }
+
+        check(*correct_flag == NULL,
+              "too few flags retrieved from `%s'",
+              address);
+
+        check(*our_flag == NULL,
+              "too many flags retrieved from `%s'",
+              address);
+      }
+
+      g_free(address);
+      g_free(resource);
+      g_free(protocol);
+      g_strfreev(flags);
+      
+      ++iter;
+    }
+
+  {
+    gchar** flags;
+
+    flags = gconf_address_flags("xml::foobar");
+
+    check(flags == NULL,
+          "flags were not NULL despite their absence");
+
+    g_strfreev(flags);
+  }
+  
+  printf("\n");
+  
+  return 0;
+}
diff --git a/tests/testbackend.c b/tests/testbackend.c
new file mode 100644 (file)
index 0000000..46d4273
--- /dev/null
@@ -0,0 +1,1330 @@
+/* GConf
+ * Copyright (C) 2002 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include <gconf/gconf-backend.h>
+#include <gconf/gconf-internals.h>
+#include <gconf/gconf-locale.h>
+#include <gconf/gconf.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <errno.h>
+#include <locale.h>
+#include <math.h>
+
+static const char **locales = NULL;
+static gboolean sync_enabled = FALSE;
+
+typedef void (* ForeachEntryFunc) (GConfEntry *entry,
+                                   int         depth,
+                                   void       *data);
+
+static void
+exit_if_error (GError *error)
+{
+  if (error != NULL)
+    {
+      g_printerr ("Error: %s\n", error->message);
+      g_error_free (error);
+      exit (1);
+    }
+}
+
+static void
+foreach_recursive (GConfSource     *source,
+                   const char      *dir_key,
+                   int              depth,
+                   ForeachEntryFunc func,
+                   void            *data)
+{
+  GSList *entries;
+  GSList *subdirs;
+  GSList *tmp;
+  GError *error;  
+
+  error = NULL;
+  entries = (* source->backend->vtable.all_entries) (source, dir_key,
+                                                    locales, &error);
+  exit_if_error (error);
+
+  tmp = entries;
+  while (tmp != NULL)
+    {
+      GConfEntry *entry;
+      const char *key;
+      
+      entry = tmp->data;
+
+      key = gconf_entry_get_key (entry);
+
+      if (strchr (key, '/') != NULL)
+        {
+          g_printerr ("Backend returned a key containing / \"%s\" from all_entries\n",
+                      key);
+          exit (1);
+        }
+
+      (* func) (entry, depth, data);
+      
+
+      gconf_entry_free (tmp->data);
+      tmp = tmp->next;
+    }
+
+  g_slist_free (entries);
+
+  error = NULL;
+  subdirs = (* source->backend->vtable.all_subdirs) (source, dir_key,
+                                                    &error);
+  exit_if_error (error);
+
+  tmp = subdirs;
+  while (tmp != NULL)
+    {
+      char *fullname;
+
+      fullname = gconf_concat_dir_and_key (dir_key, tmp->data);
+
+      foreach_recursive (source, fullname, depth + 1, func, data);
+      
+      g_free (fullname);
+
+      g_free (tmp->data);
+      tmp = tmp->next;
+    }
+  
+  g_slist_free (subdirs);  
+}
+
+static const char*
+null_safe (const char *s)
+{
+  return s ? s : "<null>";
+}
+
+static int
+null_safe_strcmp (const char* lhs, const char* rhs)
+{
+  if (lhs == NULL && rhs == NULL)
+    return 0;
+  else if (lhs == NULL)
+    return 1;
+  else if (rhs == NULL)
+    return -1;
+  else
+    return strcmp (lhs, rhs);
+}
+
+static void
+sync_and_clear (GConfSource *source)
+{
+  GError *err;
+
+  if (!sync_enabled)
+    return;
+  
+  err = NULL;
+  if (!(* source->backend->vtable.sync_all) (source, &err))
+    {
+      g_printerr ("Failed to sync: %s\n", err->message);
+      g_error_free (err);
+      
+      exit (1);
+    }
+
+  (* source->backend->vtable.clear_cache) (source);
+}
+
+static void
+check (gboolean condition, const char* fmt, ...)
+{
+  va_list args;
+  char* description;
+  
+  va_start (args, fmt);
+  description = g_strdup_vprintf (fmt, args);
+  va_end (args);
+  
+  if (condition)
+    {
+      /* fputc ('.', stdout); */
+      fflush (stdout);
+    }
+  else
+    {
+      g_printerr ("\n*** FAILED: %s\n", description);
+      exit (1);
+    }
+  
+  g_free (description);
+}
+
+static const char*
+keys[] = {
+  "/testing/foo/tar",
+  "/testing/foo/bar",
+  "/testing/quad",
+  "/testing/blah",
+  "/testing/q/a/b/c/z/w/x/y/z",
+  "/testing/foo/baz",
+  "/testing/oops/bloo",
+  "/testing/oops/snoo",
+  "/testing/oops/kwoo",
+  "/testing/foo/quaz",
+  NULL
+};
+
+static const char*
+some_strings[] = {
+  "dkadfhg;ifb;klndfl;kghpaodigjhrekjt45u62%&@#&@#kl6$%76k@$%&L jk245L:Yj45&@$&KL #$^UY $5",
+  "",
+  "sdkjfkljg",
+  "a",
+  "&",
+  "UTF-8: German (Deutsch Süd) GrüÃ\9f Gott Greek (Î\95λληνικά) Î\93ειά Ï\83αÏ\82 Hebrew(ש×\9c×\95×\9d) Hebrew punctuation(\xd6\xbfש\xd6\xbb\xd6\xbc\xd6\xbb\xd6\xbf×\9c\xd6\xbc×\95\xd6\xbc\xd6\xbb\xd6\xbb\xd6\xbf×\9d\xd6\xbc\xd6\xbb\xd6\xbf) Japanese (æ\97¥æ\9c¬èª\9e) Thai (สวัสà¸\94ีà¸\84รัà¸\9a) Thai wrong spelling (à¸\84ำà¸\95à¹\88อà¹\84à¸\9bà¸\99ืà¹\88สะà¸\81à¸\94à¸\9cิà¸\94 à¸\9eััà¹\89ััà¹\88à¸\87à¹\82à¸\81ะ)\n",
+  "#$&&^(%^^#$&&*(%^&#!$%$%&^&(%&>>>>>>>>>>>>>!>>>.....<<<<<<<<<<<<<<,,,,,,,&&&&&&",
+  "sjdflkjg;kljklj",
+  "hello this is a string with spaces and \t\t\t\ttabs",
+  "hello this\nstring\nhas\nnewlines\n   \t\t\t\t\t\ttabs and spaces  \n",
+  "<?xml version=\"1.0\"?>"
+  "<gmr:Workbook xmlns:gmr=\"http://www.gnome.org/gnumeric/\">"
+  "<gmr:Style HAlign=\"1\" VAlign=\"1\" Fit=\"0\" Orient=\"1\" Shade=\"0\" Format=\"#,##0_);[red](#,##0)\">"
+  "<gmr:Font Unit=\"14\" NAME=\"FontDef1\">-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*</gmr:Font>"
+  "</gmr:Style>"
+  "<gmr:Geometry Width=\"610\" Height=\"418\"/>"
+  "<gmr:Sheets>"
+  "<gmr:Sheet>"
+  "<gmr:Name>Sheet 0</gmr:Name>"
+  "<gmr:MaxCol>6</gmr:MaxCol>"
+  "<gmr:MaxRow>14</gmr:MaxRow>"
+  "<gmr:Zoom>1.000000</gmr:Zoom>"
+  "<gmr:Cols>"
+  "<gmr:ColInfo No=\"0\" Unit=\"97\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+  "<gmr:ColInfo No=\"1\" Unit=\"80\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+  "<gmr:ColInfo No=\"2\" Unit=\"80\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+  "<gmr:ColInfo No=\"3\" Unit=\"80\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+  "<gmr:ColInfo No=\"6\" Unit=\"80\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+  "</gmr:Cols>"
+  "<gmr:Rows>"
+  "<gmr:RowInfo No=\"0\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+  "<gmr:RowInfo No=\"1\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+  "<gmr:RowInfo No=\"2\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+  "<gmr:RowInfo No=\"3\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+  "<gmr:RowInfo No=\"4\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+  "<gmr:RowInfo No=\"5\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+  "<gmr:RowInfo No=\"6\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+  "<gmr:RowInfo No=\"7\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+  "<gmr:RowInfo No=\"8\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+  "<gmr:RowInfo No=\"9\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+  "<gmr:RowInfo No=\"10\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+  "<gmr:RowInfo No=\"11\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+  "<gmr:RowInfo No=\"12\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+  "<gmr:RowInfo No=\"13\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+  "<gmr:RowInfo No=\"14\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+  "</gmr:Rows>"
+  "<gmr:Objects>"
+  "<gmr:Ellipse Pattern=\"0\" Width=\"1\" Color=\"black\">"
+  "<gmr:Points>(258.000000 320.000000)(356.000000 356.000000)</gmr:Points>"
+  "</gmr:Ellipse>"
+  "<gmr:Arrow Width=\"1\" Color=\"black\">"
+  "<gmr:Points>(500.000000 131.000000)(332.000000 320.000000)</gmr:Points>"
+  "</gmr:Arrow>"
+  "</gmr:Objects>"
+  "<gmr:Cells>"
+  "<gmr:Cell Col=\"3\" Row=\"1\">"
+  "<gmr:Style HAlign=\"1\" VAlign=\"1\" Fit=\"0\" Orient=\"1\" Shade=\"0\" Format=\"#,##0_);[red](#,##0)\">"
+  "<gmr:Font Unit=\"14\" NAME=\"FontDef2\">-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*</gmr:Font>"
+  "</gmr:Style>"
+  "<gmr:Content>500</gmr:Content>",
+
+  NULL
+};
+
+static gint ints[] = { -1, -2, -3, 0, 1, 2, 3, 4000, 0xfffff, -0xfffff, G_MININT, G_MAXINT, 0, 0, 57, 83, 95 };
+static const guint n_ints = sizeof (ints)/sizeof (ints[0]);
+
+static gboolean bools[] = { TRUE, TRUE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE,
+                            FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE };
+
+static const guint n_bools = sizeof (bools)/sizeof (bools[0]);
+
+static gdouble floats[] = {
+  0.0, 1.0, 2.0, 3.0, 4.0, -10.0,
+  -10.34645764573475637657367346743734878734109870187200000000000009,
+  -100.39458694856908, 3.14159, 4.4532464e7, 9.35e-10, 4.5, 6.7, 8.3,  
+  -5.1, G_MINFLOAT, G_MAXFLOAT
+};
+
+static const guint n_floats = sizeof (floats)/sizeof (floats[0]);
+
+static void
+check_unset (GConfSource *source)
+{
+  GError* err = NULL;
+  const char** keyp = NULL;
+
+  keyp = keys;
+
+  while (*keyp)
+    {
+      (* source->backend->vtable.unset_value) (source,
+                                              *keyp,
+                                              NULL,
+                                              &err);
+
+      if (err != NULL)
+        {
+          g_printerr ("unset of `%s' failed: %s\n", *keyp, err->message);
+          g_error_free (err);
+          err = NULL;
+        }
+      else
+        {
+          GConfValue* val;
+          char* valstr;
+
+          sync_and_clear (source);
+          
+          val = (* source->backend->vtable.query_value) (source,
+                                                        *keyp,
+                                                        locales,
+                                                        NULL,
+                                                        &err);
+
+          if (val)
+            valstr = gconf_value_to_string (val);
+          else
+            valstr = g_strdup ("(none)");
+          
+          check (val == NULL, "unsetting a previously-set value `%s' the value `%s' existed", *keyp, valstr);
+
+          g_free (valstr);
+        }
+      
+      ++keyp;
+    }
+}
+
+static gboolean
+set_value (GConfSource *source,
+           const char  *key,
+           GConfValue  *value,
+           GError     **err)
+{
+  GError *tmp_err;
+
+  tmp_err = NULL;
+  (* source->backend->vtable.set_value) (source, key, value, &tmp_err);
+  if (tmp_err)
+    g_propagate_error (err, tmp_err);
+
+  return tmp_err == NULL;
+}
+
+static gboolean
+set_string (GConfSource *source,
+            const char  *key,
+            const char  *str,
+            GError     **err)
+{
+  GConfValue *value;
+  gboolean ret;
+  
+  value = gconf_value_new (GCONF_VALUE_STRING);
+  gconf_value_set_string (value, str);
+  ret = set_value (source, key, value, err);
+  gconf_value_free (value);
+  return ret;
+}
+
+static gboolean
+set_int (GConfSource *source,
+         const char  *key,
+         int          v,
+         GError     **err)
+{
+  GConfValue *value;
+  gboolean ret;
+  
+  value = gconf_value_new (GCONF_VALUE_INT);
+  gconf_value_set_int (value, v);
+  ret = set_value (source, key, value, err);
+  gconf_value_free (value);
+  return ret;
+}
+
+static gboolean
+set_bool (GConfSource *source,
+          const char  *key,
+          gboolean     v,
+          GError     **err)
+{
+  GConfValue *value;
+  gboolean ret;
+  
+  value = gconf_value_new (GCONF_VALUE_BOOL);
+  gconf_value_set_bool (value, v);
+  ret = set_value (source, key, value, err);
+  gconf_value_free (value);
+  return ret;
+}
+
+static gboolean
+set_float (GConfSource *source,
+           const char  *key,
+           double       v,
+           GError     **err)
+{
+  GConfValue *value;
+  gboolean ret;
+  
+  value = gconf_value_new (GCONF_VALUE_FLOAT);
+  gconf_value_set_float (value, v);
+  ret = set_value (source, key, value, err);
+  gconf_value_free (value);
+  return ret;
+}
+
+static gboolean
+set_list (GConfSource   *source,
+          const char    *key,
+          GConfValueType list_type,
+          GSList        *list,
+          GError       **err)
+{
+  GConfValue *value_list;
+  GError *tmp_err = NULL;
+  gboolean ret;
+  
+  g_return_val_if_fail (source != NULL, FALSE);
+  g_return_val_if_fail (key != NULL, FALSE);
+  g_return_val_if_fail (list_type != GCONF_VALUE_INVALID, FALSE);
+  g_return_val_if_fail (list_type != GCONF_VALUE_LIST, FALSE);
+  g_return_val_if_fail (list_type != GCONF_VALUE_PAIR, FALSE);
+  g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
+
+  value_list = gconf_value_list_from_primitive_list (list_type, list, &tmp_err);
+
+  if (tmp_err)
+    {
+      g_propagate_error (err, tmp_err);
+      return FALSE;
+    }
+
+  ret = set_value (source, key, value_list, err);
+  gconf_value_free (value_list);
+  return ret;
+}
+
+static GConfValue*
+get_value (GConfSource *source,
+           const char  *key,
+           GError     **err)
+{
+  return (* source->backend->vtable.query_value) (source, key, locales, NULL, err);
+}
+
+static char*
+get_string (GConfSource *source,
+            const char  *key,
+            GError     **err)
+{
+  GConfValue *val;
+  char *s;
+  
+  val = get_value (source, key, err);
+
+  if (val)
+    {
+      g_assert (val->type == GCONF_VALUE_STRING);
+      s = gconf_value_steal_string (val);
+      gconf_value_free (val);
+    }
+  else
+    {
+      s = NULL;
+    }
+
+  return s;
+}
+
+static gboolean
+get_bool (GConfSource *source,
+          const char  *key,
+          GError     **err)
+{
+  GConfValue *val;
+  gboolean b;
+  
+  val = get_value (source, key, err);
+
+  if (val)
+    {
+      g_assert (val->type == GCONF_VALUE_BOOL);
+      b = gconf_value_get_bool (val);
+      gconf_value_free (val);
+    }
+  else
+    {
+      b = FALSE;
+    }
+
+  return b;
+}
+
+static int
+get_int (GConfSource *source,
+          const char  *key,
+          GError     **err)
+{
+  GConfValue *val;
+  int i;
+  
+  val = get_value (source, key, err);
+
+  if (val)
+    {
+      g_assert (val->type == GCONF_VALUE_INT);
+      i = gconf_value_get_int (val);
+      gconf_value_free (val);
+    }
+  else
+    {
+      i = FALSE;
+    }
+
+  return i;
+}
+
+static double
+get_float (GConfSource *source,
+           const char  *key,
+           GError     **err)
+{
+  GConfValue *val;
+  double d;
+  
+  val = get_value (source, key, err);
+
+  if (val)
+    {
+      g_assert (val->type == GCONF_VALUE_FLOAT);
+      d = gconf_value_get_float (val);
+      gconf_value_free (val);
+    }
+  else
+    {
+      d = FALSE;
+    }
+
+  return d;
+}
+
+static GSList*
+get_list (GConfSource     *source,
+          const char      *key,
+          GConfValueType   list_type,
+          GError         **err)
+{
+  GConfValue* val;
+
+  g_return_val_if_fail (source != NULL, NULL);
+  g_return_val_if_fail (key != NULL, NULL);
+  g_return_val_if_fail (list_type != GCONF_VALUE_INVALID, NULL);
+  g_return_val_if_fail (list_type != GCONF_VALUE_LIST, NULL);
+  g_return_val_if_fail (list_type != GCONF_VALUE_PAIR, NULL);
+  g_return_val_if_fail (err == NULL || *err == NULL, NULL);
+
+  val = get_value (source, key, err);
+
+  if (val == NULL)
+    return NULL;
+  else
+    {
+      /* This type-checks the value */
+      return gconf_value_list_to_primitive_list_destructive (val, list_type, err);
+    }
+}
+
+static void
+check_string_storage (GConfSource *source)
+{
+  GError* err = NULL;
+  const char** keyp = NULL;
+  const char** valp = NULL;
+
+  /* Loop over keys, storing all strings at each key then immediately
+   * retrieving them
+   */
+  
+  keyp = keys;
+
+  while (*keyp)
+    {
+      valp = some_strings;
+      while (*valp)
+        {
+          char* gotten;
+          
+          if (!set_string (source, *keyp, *valp, &err))
+            {
+              g_printerr ("Failed to set key `%s' to `%s': %s\n",
+                          *keyp, *valp, err->message);
+              g_error_free (err);
+              err = NULL;
+            }
+          else
+            {
+              sync_and_clear (source);
+              
+              gotten = get_string (source, *keyp, &err);
+              
+              if (err != NULL)
+                {
+                  check (gotten == NULL, "string was returned though there was an error");
+                  g_printerr ("Failed to get key `%s': %s\n",
+                              *keyp, err->message);
+                  g_error_free (err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (null_safe_strcmp (gotten, *valp) == 0, "string set/get pair: `%s' set, `%s' got",
+                         *valp, gotten);
+              
+                  g_free (gotten);
+                }
+            }
+          
+          ++valp;
+        }
+
+      ++keyp;
+    }
+
+  /* Now invert the loop and see if that causes problems */
+  
+  valp = some_strings;
+  
+  while (*valp)
+    {
+      keyp = keys;
+      while (*keyp)
+        {
+          char* gotten;
+          
+          if (!set_string (source, *keyp, *valp, &err))
+            {
+              g_printerr ("Failed to set key `%s' to `%s': %s\n",
+                          *keyp, *valp, err->message);
+              g_error_free (err);
+              err = NULL;
+            }
+
+          sync_and_clear (source);
+          
+          gotten = get_string (source, *keyp, &err);
+
+          if (err != NULL)
+            {
+              check (gotten == NULL, "string was returned though there was an error");
+              g_printerr ("Failed to get key `%s': %s\n",
+                          *keyp, err->message);
+              g_error_free (err);
+              err = NULL;
+            }
+          else if (gotten)
+            {
+              check (null_safe_strcmp (gotten, *valp) == 0, "string set/get pair: `%s' set, `%s' got",
+                     *valp, null_safe (gotten));
+              
+              g_free (gotten);
+            }
+              
+          ++keyp;
+        }
+
+      ++valp;
+    }
+
+
+  check_unset (source);
+}
+
+void
+check_bool_storage (GConfSource *source)
+{
+  GError* err = NULL;
+  const char** keyp = NULL;
+  guint i; 
+  
+  /* Loop over keys, storing all bools at each then retrieving them */
+  
+  keyp = keys;
+
+  while (*keyp)
+    {
+      i = 0;
+      while (i < n_bools)
+        {
+          gboolean gotten;
+          
+          if (!set_bool (source, *keyp, bools[i], &err))
+            {
+              g_printerr ("Failed to set key `%s' to `%d': %s\n",
+                          *keyp, bools[i], err->message);
+              g_error_free (err);
+              err = NULL;
+            }
+          else
+            {
+              sync_and_clear (source);
+              
+              gotten = get_bool (source, *keyp, &err);
+
+              if (err != NULL)
+                {
+                  check (gotten == FALSE, "TRUE was returned though there was an error");
+
+                  g_printerr ("Failed to get key `%s': %s\n",
+                              *keyp, err->message);
+                  g_error_free (err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (bools[i] == gotten, "bool set/get pair %s: `%d' set, `%d' got",
+                         *keyp, bools[i], gotten);
+
+                }
+            }
+          
+          ++i;
+        }
+      
+      ++keyp;
+    }
+
+  /* Now invert the loop and see if that causes problems */
+
+  i = 0;
+      
+  while (i < n_bools)
+    {
+      keyp = keys;
+      
+      while (*keyp)
+        {
+          gboolean gotten;
+          
+          if (!set_bool (source, *keyp, bools[i], &err))
+            {
+              g_printerr ("Failed to set key `%s' to `%d': %s\n",
+                          *keyp, bools[i], err->message);
+              g_error_free (err);
+              err = NULL;
+            }
+          else
+            {
+              sync_and_clear (source);
+              
+              gotten = get_bool (source, *keyp, &err);
+              
+              if (err != NULL)
+                {
+                  check (gotten == FALSE, "TRUE was returned though there was an error");
+
+                  g_printerr ("Failed to get key `%s': %s\n",
+                              *keyp, err->message);
+                  g_error_free (err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (bools[i] == gotten, "bool set/get pair %s: `%d' set, `%d' got",
+                         *keyp, bools[i], gotten);
+
+                }
+            }
+
+          ++keyp;
+        }
+
+      ++i;
+    }
+  
+  check_unset (source);
+}
+
+void
+check_float_storage (GConfSource *source)
+{
+  GError* err = NULL;
+  const char** keyp = NULL;
+  guint i; 
+  const gdouble tolerance = 1e-5;
+  
+  /* Loop over keys, storing all values at each then retrieving them */
+  
+  keyp = keys;
+
+  while (*keyp)
+    {
+      i = 0;
+      while (i < n_floats)
+        {
+          gdouble gotten;
+          
+          if (!set_float (source, *keyp, floats[i], &err))
+            {
+              g_printerr ("Failed to set key `%s' to `%g': %s\n",
+                          *keyp, floats[i], err->message);
+              g_error_free (err);
+              err = NULL;
+            }
+          else
+            {
+              sync_and_clear (source);
+              
+              gotten = get_float (source, *keyp, &err);
+
+              if (err != NULL)
+                {
+                  check (gotten == 0.0, "0.0 not returned though there was an error");
+
+                  g_printerr ("Failed to get key `%s': %s\n",
+                              *keyp, err->message);
+                  g_error_free (err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (fabs (floats[i] - gotten) < tolerance,
+                         "float set/get pair: `%g' set, `%g' got, `%g' epsilon",
+                         floats[i], gotten, floats[i] - gotten);
+
+                }
+            }
+          
+          ++i;
+        }
+      
+      ++keyp;
+    }
+
+  /* Now invert the loop and see if that causes problems */
+
+  i = 0;
+  while (i < n_floats)
+    {
+
+      keyp = keys;
+
+      while (*keyp)
+        {
+          gdouble gotten;
+          
+          if (!set_float (source, *keyp, floats[i], &err))
+            {
+              g_printerr ("Failed to set key `%s' to `%g': %s\n",
+                          *keyp, floats[i], err->message);
+              g_error_free (err);
+              err = NULL;
+            }
+          else
+            {
+              sync_and_clear (source);
+              
+              gotten = get_float (source, *keyp, &err);
+
+              if (err != NULL)
+                {
+                  check (gotten == 0.0, "0.0 not returned though there was an error");
+
+                  g_printerr ("Failed to get key `%s': %s\n",
+                              *keyp, err->message);
+                  g_error_free (err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (fabs (floats[i] - gotten) < tolerance,
+                         "float set/get pair: `%g' set, `%g' got, `%g' epsilon",
+                         floats[i], gotten, floats[i] - gotten);
+
+                }
+            }
+          
+      
+          ++keyp;
+        }
+
+      ++i;
+    }
+          
+  check_unset (source);
+}
+
+void
+check_int_storage (GConfSource *source)
+{
+  GError* err = NULL;
+  const char** keyp = NULL;
+  guint i; 
+  
+  /* Loop over keys, storing all values at each then retrieving them */
+  
+  keyp = keys;
+
+  while (*keyp)
+    {
+      i = 0;
+      while (i < n_ints)
+        {
+          gint gotten;
+          
+          if (!set_int (source, *keyp, ints[i], &err))
+            {
+              g_printerr ("Failed to set key `%s' to `%d': %s\n",
+                          *keyp, ints[i], err->message);
+              g_error_free (err);
+              err = NULL;
+            }
+          else
+            {
+              sync_and_clear (source);
+              
+              gotten = get_int (source, *keyp, &err);
+
+              if (err != NULL)
+                {
+                  check (gotten == 0.0, "0.0 not returned though there was an error");
+
+                  g_printerr ("Failed to get key `%s': %s\n",
+                              *keyp, err->message);
+                  g_error_free (err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (ints[i] == gotten,
+                         "int set/get pair %s: `%d' set, `%d' got",
+                         *keyp, ints[i], gotten);
+
+                }
+            }
+          
+          ++i;
+        }
+      
+      ++keyp;
+    }
+
+  /* Now invert the loop and see if that causes problems */
+
+  i = 0;
+  while (i < n_ints)
+    {
+
+      keyp = keys;
+
+      while (*keyp)
+        {
+          gint gotten;
+          
+          if (!set_int (source, *keyp, ints[i], &err))
+            {
+              g_printerr ("Failed to set key `%s' to `%d': %s\n",
+                          *keyp, ints[i], err->message);
+              g_error_free (err);
+              err = NULL;
+            }
+          else
+            {
+              sync_and_clear (source);
+              
+              gotten = get_int (source, *keyp, &err);
+
+              if (err != NULL)
+                {
+                  check (gotten == 0, "0 not returned though there was an error");
+
+                  g_printerr ("Failed to get key `%s': %s\n",
+                              *keyp, err->message);
+                  g_error_free (err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (ints[i] == gotten,
+                         "int set/get pair %s: `%d' set, `%d' got",
+                         *keyp, ints[i], gotten);
+
+                }
+            }
+          
+      
+          ++keyp;
+        }
+
+      ++i;
+    }
+          
+  check_unset (source);
+}
+
+static void
+compare_lists (GConfValueType type, GSList* first, GSList* second)
+{
+  GSList* l1;
+  GSList* l2;
+
+  l1 = first;
+  l2 = second;
+  
+  while (l1 != NULL)
+    {      
+      check (l2 != NULL, "second list too short");
+      
+      switch (type)
+        {
+        case GCONF_VALUE_INT:
+          check (GPOINTER_TO_INT (l1->data) == GPOINTER_TO_INT (l2->data),
+                 "integer values %d and %d are not equal",
+                 GPOINTER_TO_INT (l1->data), GPOINTER_TO_INT (l2->data));
+          break;
+          
+        case GCONF_VALUE_BOOL:
+          check (GPOINTER_TO_INT (l1->data) == GPOINTER_TO_INT (l2->data),
+                 "boolean values %d and %d are not equal",
+                 GPOINTER_TO_INT (l1->data), GPOINTER_TO_INT (l2->data));
+          break;
+          
+        case GCONF_VALUE_FLOAT:
+          {
+            gdouble d1 = *((gdouble*)l1->data);
+            gdouble d2 = *((gdouble*)l2->data);
+            check (fabs (d2 - d1) < 1e-5,
+                   "float values %g and %g are not equal (epsilon %g)",
+                   d1, d2, d2 - d1);
+          }
+          break;
+          
+        case GCONF_VALUE_STRING:
+          check (null_safe_strcmp (l1->data, l2->data) == 0, 
+                 "string values `%s' and `%s' are not equal",
+                 l1->data, l2->data);
+          break;
+          
+        default:
+          g_assert_not_reached ();
+          break;
+        }
+      
+      l1 = g_slist_next (l1);
+      l2 = g_slist_next (l2);
+    }
+
+  check (l2 == NULL, "second list too long with list type %s",
+         gconf_value_type_to_string (type));
+}
+
+static void
+free_list (GConfValueType type, GSList* list)
+{
+  GSList* tmp = list;
+
+  while (tmp != NULL)
+    {
+      switch (type)
+        {
+        case GCONF_VALUE_INT:
+        case GCONF_VALUE_BOOL:
+          break;
+
+        case GCONF_VALUE_FLOAT:
+        case GCONF_VALUE_STRING:
+          g_free (tmp->data);
+          break;
+          
+        default:
+          g_assert_not_reached ();
+          break;
+        }
+
+      tmp = g_slist_next (tmp);
+    }
+
+  g_slist_free (list);
+}
+
+static GSList*
+list_of_ints (void)
+{
+  GSList* retval = NULL;
+  guint i = 0;
+  while (i < n_ints)
+    {      
+      retval = g_slist_prepend (retval, GINT_TO_POINTER (ints[i]));
+      
+      ++i;
+    }
+  return retval;
+}
+
+static GSList*
+list_of_strings (void)
+{
+  GSList* retval = NULL;
+  const char** stringp = some_strings;
+  while (*stringp)
+    {     
+      retval = g_slist_prepend (retval, g_strdup (*stringp));
+      
+      ++stringp;
+    }
+  return retval;
+}
+
+static GSList*
+list_of_bools (void)
+{
+  GSList* retval = NULL;
+  guint i = 0;
+  while (i < n_bools)
+    {      
+      retval = g_slist_prepend (retval, GINT_TO_POINTER (bools[i]));
+      
+      ++i;
+    }
+  return retval;
+}
+
+static GSList*
+list_of_floats (void)
+{
+  GSList* retval = NULL;
+  guint i = 0;
+  while (i < n_floats)
+    {      
+      retval = g_slist_prepend (retval,
+                                g_memdup (&floats[i], sizeof (floats[i])));
+      
+      ++i;
+    }
+  return retval;
+}
+
+
+static void
+check_list_storage (GConfSource *source)
+{
+  GError* err = NULL;
+  const char** keyp = NULL;
+  guint i;
+  GConfValueType list_types[] = { GCONF_VALUE_INT, GCONF_VALUE_INT,
+                                  GCONF_VALUE_STRING, GCONF_VALUE_STRING,
+                                  GCONF_VALUE_FLOAT, GCONF_VALUE_FLOAT,
+                                  GCONF_VALUE_BOOL, GCONF_VALUE_BOOL };
+  GSList* lists[] = { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL };
+  const guint n_lists = sizeof (lists)/sizeof (lists[0]);
+
+  /* List of integers */
+  lists[0] = list_of_ints ();
+
+  /* empty list of integers */
+  lists[1] = NULL;
+
+  /* lists of string */
+  lists[2] = list_of_strings ();
+  lists[3] = NULL;
+
+  /* of float */
+  lists[4] = list_of_floats ();
+  lists[5] = NULL;
+
+  /* of bool */
+  lists[6] = list_of_bools ();
+  lists[7] = NULL;
+  
+  /* Loop over keys, storing all values at each then retrieving them */
+  
+  keyp = keys;
+
+  while (*keyp)
+    {
+      i = 0;
+      
+      while (i < n_lists)
+        {
+          GSList* gotten = NULL;
+          
+          if (!set_list (source, *keyp, list_types[i], lists[i], &err))
+            {
+              g_printerr ("Failed to set key `%s' to list: %s\n",
+                          *keyp, err->message);
+              g_error_free (err);
+              err = NULL;
+            }
+          else
+            {
+              sync_and_clear (source);
+              
+              gotten = get_list (source, *keyp, list_types[i], &err);
+
+              if (err != NULL)
+                {
+                  check (gotten == NULL, "NULL not returned though there was an error");
+
+                  g_printerr ("Failed to get key `%s': %s\n",
+                              *keyp, err->message);
+                  g_error_free (err);
+                  err = NULL;
+                }
+              else
+                {
+                  compare_lists (list_types[i], lists[i], gotten);
+                }
+            }
+
+          ++i;
+        }
+      
+      ++keyp;
+    }
+
+  i = 0;
+  while (i < n_lists)
+    {
+      free_list (list_types[i], lists[i]);
+      ++i;
+    }
+
+  check_unset (source);
+}
+
+typedef struct
+{
+  int entry_count;
+} Stats;
+
+static void
+print_entry (GConfEntry *entry,
+             int         depth,
+             void       *data)
+{
+  GConfValue *val;
+  char *str;
+  Stats *stats;
+
+  stats = data;
+  
+  stats->entry_count += 1;
+
+  return; /* don't actually print all that junk */
+  
+  while (depth > 0)
+    {
+      fputc (' ', stdout);
+      fputc (' ', stdout);
+      --depth;
+    }
+
+  val = gconf_entry_get_value (entry);
+  if (val)
+    str = gconf_value_to_string (val);
+  else
+    str = g_strdup ("<unset>");
+  
+  g_print ("%s = %s\n", gconf_entry_get_key (entry), str);
+
+  g_free (str);
+}
+
+static void
+run_all_checks (const char *address)
+{
+  GConfSource *source;
+  GError *error;
+  Stats stats;
+    
+  error = NULL;
+  source = gconf_resolve_address (address, &error);
+  if (error != NULL)
+    {
+      g_printerr ("Could not resolve address: %s\n", error->message);
+      g_error_free (error);
+      exit (1);
+    }
+
+  g_assert (source != NULL);
+  
+  stats.entry_count = 0;
+  foreach_recursive (source, "/", 0, print_entry, &stats);
+
+  g_print ("%d entries seen\n", stats.entry_count);
+
+  g_print ("\nChecking list storage:");
+  
+  check_list_storage (source);
+
+  /* FIXME we aren't checking storage of pairs */
+  
+  g_print ("\nChecking integer storage:");
+  
+  check_int_storage (source);
+
+  g_print ("\nChecking float storage:");
+  
+  check_float_storage (source);
+
+  g_print ("\nChecking string storage:");
+  
+  check_string_storage (source);
+
+  g_print ("\nChecking bool storage:");
+  
+  check_bool_storage (source);
+
+  sync_and_clear (source);
+  
+  gconf_source_free (source);
+
+  g_print ("\n\n");
+}
+
+int
+main (int argc, char **argv)
+{ 
+  if (argc != 2)
+    {
+      g_printerr ("Must specify a config source address on the command line\n");
+      return 1;
+    }
+
+  setlocale (LC_ALL, "");
+
+  locales = (const char**) gconf_split_locale (gconf_current_locale ());
+
+  run_all_checks (argv[1]);
+  sync_enabled = TRUE;
+  run_all_checks (argv[1]);
+  
+  return 0;
+}
diff --git a/tests/testchangeset.c b/tests/testchangeset.c
new file mode 100644 (file)
index 0000000..faddb6c
--- /dev/null
@@ -0,0 +1,319 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+
+
+
+
+
+
+
+
+
+/*
+ *
+ *
+ * DO NOT USE THESE CRAPPY TESTS AS EXAMPLE CODE. USE THE DOCS AND examples
+ *
+ *
+ *
+ */
+
+
+
+
+
+
+
+
+
+#include <gconf/gconf.h>
+#include <gconf/gconf-changeset.h>
+#include <stdio.h>
+#include <locale.h>
+#include <unistd.h>
+#include <math.h>
+#include <stdlib.h>
+#include <string.h>
+
+static void
+check(gboolean condition, const gchar* fmt, ...)
+{
+  va_list args;
+  gchar* description;
+  
+  va_start (args, fmt);
+  description = g_strdup_vprintf(fmt, args);
+  va_end (args);
+  
+  if (condition)
+    {
+      printf(".");
+      fflush(stdout);
+    }
+  else
+    {
+      fprintf(stderr, "\n*** FAILED: %s\n", description);
+      exit(1);
+    }
+  
+  g_free(description);
+}
+
+static const gchar*
+keys[] = {
+  "/testing/foo/tar",
+  "/testing/foo/bar",
+  "/testing/quad",
+  "/testing/blah",
+  "/testing/q/a/b/c/z/w/x/y/z",
+  "/testing/foo/baz",
+  "/testing/oops/bloo",
+  "/testing/oops/snoo",
+  "/testing/oops/kwoo",
+  "/testing/foo/quaz",
+  NULL
+};
+
+static const gchar*
+some_strings[] = {
+  "",
+  "dkadfhg;ifb;klndfl;kghpaodigjhrekjt45u62%&@#&@#kl6$%76k@$%&L jk245L:Yj45&@$&KL #$^UY $5",
+  "sdkjfkljg",
+  "a",
+  "&",
+  "#$&&^(%^^#$&&*(%^&#!$%$%&^&(%&>>>>>>>>>>>>>!>>>.....<<<<<<<<<<<<<<,,,,,,,&&&&&&",
+  "sjdflkjg;kljklj",
+  "hello this is a string with spaces and \t\t\t\ttabs",
+  "hello this\nstring\nhas\nnewlines\n   \t\t\t\t\t\ttabs and spaces  \n",
+  "<?xml version=\"1.0\"?>"
+       "<gmr:Workbook xmlns:gmr=\"http://www.gnome.org/gnumeric/\">"
+         "<gmr:Style HAlign=\"1\" VAlign=\"1\" Fit=\"0\" Orient=\"1\" Shade=\"0\" Format=\"#,##0_);[red](#,##0)\">"
+           "<gmr:Font Unit=\"14\" NAME=\"FontDef1\">-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*</gmr:Font>"
+         "</gmr:Style>"
+         "<gmr:Geometry Width=\"610\" Height=\"418\"/>"
+         "<gmr:Sheets>"
+           "<gmr:Sheet>"
+             "<gmr:Name>Sheet 0</gmr:Name>"
+             "<gmr:MaxCol>6</gmr:MaxCol>"
+             "<gmr:MaxRow>14</gmr:MaxRow>"
+             "<gmr:Zoom>1.000000</gmr:Zoom>"
+             "<gmr:Cols>"
+               "<gmr:ColInfo No=\"0\" Unit=\"97\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:ColInfo No=\"1\" Unit=\"80\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:ColInfo No=\"2\" Unit=\"80\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:ColInfo No=\"3\" Unit=\"80\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:ColInfo No=\"6\" Unit=\"80\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+             "</gmr:Cols>"
+             "<gmr:Rows>"
+               "<gmr:RowInfo No=\"0\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"1\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"2\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"3\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"4\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"5\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"6\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"7\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"8\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"9\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"10\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"11\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"12\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"13\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"14\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+             "</gmr:Rows>"
+             "<gmr:Objects>"
+               "<gmr:Ellipse Pattern=\"0\" Width=\"1\" Color=\"black\">"
+                 "<gmr:Points>(258.000000 320.000000)(356.000000 356.000000)</gmr:Points>"
+               "</gmr:Ellipse>"
+               "<gmr:Arrow Width=\"1\" Color=\"black\">"
+                 "<gmr:Points>(500.000000 131.000000)(332.000000 320.000000)</gmr:Points>"
+               "</gmr:Arrow>"
+             "</gmr:Objects>"
+             "<gmr:Cells>"
+               "<gmr:Cell Col=\"3\" Row=\"1\">"
+                 "<gmr:Style HAlign=\"1\" VAlign=\"1\" Fit=\"0\" Orient=\"1\" Shade=\"0\" Format=\"#,##0_);[red](#,##0)\">"
+                   "<gmr:Font Unit=\"14\" NAME=\"FontDef2\">-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*</gmr:Font>"
+                 "</gmr:Style>"
+          "<gmr:Content>500</gmr:Content>",
+
+  NULL
+};
+
+static gint ints[] = { -1, -2, -3, 0, 1, 2, 3, 4000, 0xfffff, -0xfffff, G_MININT, G_MAXINT, 0, 0, 57, 83, 95 };
+static const guint n_ints = sizeof(ints)/sizeof(ints[0]);
+
+static gboolean bools[] = { TRUE, TRUE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE,
+                       FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE };
+
+static const guint n_bools = sizeof(bools)/sizeof(bools[0]);
+
+static gdouble floats[] = { 0.0, 1.0, 2.0, 3.0, 4.0, -10.0, -10.34645764573475637657367346743734878734109870187200000000000009, -100.39458694856908, 3.14159, 4.4532464e7, 9.35e-10, 4.5, 6.7, 8.3, -5.1, G_MINFLOAT, -G_MAXFLOAT, G_MAXFLOAT }; /* don't use max/min double, we don't guarantee that we can store huge numbers */
+
+static const guint n_floats = sizeof(floats)/sizeof(floats[0]);
+
+
+static void
+check_unset(GConfEngine* conf)
+{
+  GError* err = NULL;
+  const gchar** keyp = NULL;
+  GConfChangeSet* cs;
+
+  cs = gconf_change_set_new();
+  
+  keyp = keys;
+
+  while (*keyp)
+    {
+      gconf_change_set_unset(cs, *keyp);
+
+      ++keyp;
+    }
+
+  
+  gconf_engine_commit_change_set(conf, cs, TRUE, &err);
+  
+  if (err != NULL)
+    {
+      fprintf(stderr, "unset commit failed: %s\n", err->message);
+      g_error_free(err);
+      err = NULL;
+      exit(1);
+    }
+
+  gconf_change_set_unref(cs);
+  
+  keyp = keys;
+  while (*keyp)
+    {
+      GConfValue* val;
+      gchar* valstr;
+      
+      val = gconf_engine_get (conf, *keyp, &err);
+      
+      if (val)
+        valstr = gconf_value_to_string(val);
+      else
+        valstr = g_strdup("(none)");
+      
+      check(val == NULL, "unsetting a previously-set value `%s' the value `%s' existed", *keyp, valstr);
+      
+      g_free(valstr);
+      
+      ++keyp;
+    }
+}
+
+static void
+check_string_storage(GConfEngine* conf)
+{
+  GError* err = NULL;
+  const gchar** keyp = NULL;
+  const gchar** valp = NULL;
+  GConfChangeSet* cs;
+
+  cs = gconf_change_set_new();
+  
+  keyp = keys;
+  valp = some_strings;
+  
+  while (*keyp && *valp)
+    {
+      gconf_change_set_set_string(cs, *keyp, *valp);
+
+      ++valp;
+      ++keyp;
+    }
+
+  gconf_engine_commit_change_set(conf, cs, TRUE, &err);
+  
+  if (err != NULL)
+    {
+      fprintf(stderr, "set commit failed: %s\n", err->message);
+      g_error_free(err);
+      err = NULL;
+      exit(1);
+    }
+
+  gconf_change_set_unref(cs);
+  
+  keyp = keys;
+  valp = some_strings;
+  
+  while (*keyp && *valp)
+    {
+      gchar* gotten;
+      
+      gotten = gconf_engine_get_string(conf, *keyp, &err);
+      
+      if (err != NULL)
+        {
+          check(gotten == NULL, "string was returned though there was an error");
+          fprintf(stderr, "Failed to get key `%s': %s\n",
+                  *keyp, err->message);
+          g_error_free(err);
+          err = NULL;
+          exit(1);
+        }
+      else
+        {
+          check (strcmp(gotten, *valp) == 0, "string set/get pair: `%s' set, `%s' got",
+                 *valp, gotten);
+          
+          g_free(gotten);
+        }
+      
+      ++valp;
+      ++keyp;
+    }
+
+  check_unset(conf);
+}
+
+int 
+main (int argc, char** argv)
+{
+  GConfEngine* conf;
+  GError* err = NULL;
+
+  setlocale (LC_ALL, "");
+  
+  if (!gconf_init(argc, argv, &err))
+    {
+      fprintf(stderr, "Failed to init GConf: %s\n", err->message);
+      g_error_free(err);
+      err = NULL;
+      return 1;
+    }
+  
+  conf = gconf_engine_get_default();
+
+  check(conf != NULL, "create the default conf engine");
+
+  printf("\nChecking string storage via GConfChangeSet:");
+  
+  check_string_storage(conf);
+  
+  gconf_engine_unref(conf);
+
+  printf("\n\n");
+  
+  return 0;
+}
diff --git a/tests/testdirlist.c b/tests/testdirlist.c
new file mode 100644 (file)
index 0000000..d16cd6c
--- /dev/null
@@ -0,0 +1,256 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+
+
+
+
+
+
+
+
+
+/*
+ *
+ *
+ * DO NOT USE THESE CRAPPY TESTS AS EXAMPLE CODE. USE THE DOCS AND examples
+ *
+ *
+ *
+ */
+
+
+
+
+
+
+
+
+
+#include <gconf/gconf.h>
+#include <gconf/gconf-internals.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <math.h>
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+
+static void
+check(gboolean condition, const gchar* fmt, ...)
+{
+  va_list args;
+  gchar* description;
+  
+  va_start (args, fmt);
+  description = g_strdup_vprintf(fmt, args);
+  va_end (args);
+  
+  if (condition)
+    {
+      printf(".");
+      fflush(stdout);
+    }
+  else
+    {
+      fprintf(stderr, "\n*** FAILED: %s\n", description);
+      exit(1);
+    }
+  
+  g_free(description);
+}
+
+static const gchar*
+keys_in_foo[] = {
+  "tar",
+  "bar",
+  "klar",
+  "dar",
+  "far",
+  "sar",
+  NULL
+};
+
+/* Check whether all_dirs works if you implicitly create
+   directories by creating keys inside them */
+static void
+check_dir_listing(GConfEngine* conf)
+{
+  const gchar** iter;
+  GSList* entries;
+  GSList* iter2;
+  GError* error = NULL;
+  gboolean found[sizeof(keys_in_foo)];
+  int i;
+  gboolean got_it;
+  
+  iter = keys_in_foo;
+
+  while (*iter)
+    {
+      gchar* full_key;
+      gchar* tmp;
+
+      tmp = g_strconcat(*iter, "/woo", NULL);
+      
+      full_key = gconf_concat_dir_and_key("/testing/foo", tmp);
+      g_free(tmp);
+      
+      gconf_engine_set_int(conf, full_key, 10, &error);
+
+      check (error == NULL, "Error setting key %s: %s",
+             full_key, error ? error->message : "");
+      
+      g_free(full_key);
+
+      ++iter;
+    }
+
+  /* Check that "testing" comes back in a list of / */
+  entries = gconf_engine_all_dirs(conf, "/", &error);
+
+  check (error == NULL, "Error getting list of dirs in /: %s",
+         error ? error->message : "");
+
+  got_it = FALSE;
+  
+  iter2 = entries;
+  while (iter2 != NULL)
+    {
+      if (strcmp(iter2->data, "/testing") == 0)
+        got_it = TRUE;
+      
+      iter2 = g_slist_next(iter2);
+    }
+  g_slist_free(entries);
+  
+  check(got_it, "Did not get 'testing' in listing of / after setting keys such as /testing/foo/bar/woo");
+  
+  /* Check that "foo" comes back in a list of /testing */
+  entries = gconf_engine_all_dirs(conf, "/testing", &error);
+
+  check (error == NULL, "Error getting list of dirs in /testing: %s",
+         error ? error->message : "");
+
+  got_it = FALSE;
+  
+  iter2 = entries;
+  while (iter2 != NULL)
+    {
+      if (strcmp(iter2->data, "/testing/foo") == 0)
+        got_it = TRUE;
+      
+      iter2 = g_slist_next(iter2);
+    }
+  g_slist_free(entries);
+  
+  check(got_it, "Did not get 'foo' in listing of /testing after setting keys such as /testing/foo/bar/woo");
+  
+  /* Check that /testing/foo/ subdirs come back in a listing of /testing/foo */
+  
+  entries = gconf_engine_all_dirs(conf, "/testing/foo", &error);
+
+  check (error == NULL, "Error getting list of dirs in /testing/foo: %s",
+         error ? error->message : "");
+
+  iter2 = entries;
+  while (iter2 != NULL)
+    {
+      i = 0;
+      iter = keys_in_foo;
+      while (*iter)
+        {
+          gchar *full = gconf_concat_dir_and_key ("/testing/foo", *iter);
+          if (strcmp(iter2->data, full) == 0)
+            found[i] = TRUE;
+
+          g_free (full);
+          
+          ++i;
+          ++iter;
+        }
+
+      iter2 = g_slist_next(iter2);
+    }
+  g_slist_free(entries);
+
+  i = 0;
+  iter = keys_in_foo;
+  while (*iter)
+    {
+      check(found[i], "Did not get key %s back in the /testing/foo listing",
+            *iter);
+      
+      ++i;
+      ++iter;
+    }
+
+  iter = keys_in_foo;
+
+  while (*iter)
+    {
+      gchar* full_key;
+      gchar* tmp;
+
+      tmp = g_strconcat(*iter, "/woo", NULL);
+
+      full_key = gconf_concat_dir_and_key("/testing/foo", tmp);
+      g_free(tmp);
+      
+      gconf_engine_unset(conf, full_key, &error);
+
+      check (error == NULL, "Error unsetting key %s: %s",
+             full_key, error ? error->message : "");
+      
+      g_free(full_key);
+
+      ++iter;
+    }
+}
+
+int 
+main (int argc, char** argv)
+{
+  GConfEngine* conf;
+  GError* err = NULL;
+
+  setlocale (LC_ALL, "");
+  
+  if (!gconf_init(argc, argv, &err))
+    {
+      g_assert(err != NULL);
+      fprintf(stderr, "Failed to init GConf: %s\n", err->message);
+      fflush(stderr);
+      g_error_free(err);
+      err = NULL;
+      return 1;
+    }
+  
+  conf = gconf_engine_get_default();
+
+  check(conf != NULL, "create the default conf engine");
+  
+  check_dir_listing(conf);
+  
+  gconf_engine_unref(conf);
+
+  printf("\n\n");
+  
+  return 0;
+}
diff --git a/tests/testencode.c b/tests/testencode.c
new file mode 100644 (file)
index 0000000..a7d8a1f
--- /dev/null
@@ -0,0 +1,182 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include <gconf/gconf.h>
+#include <gconf/gconf-internals.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <math.h>
+#include <locale.h>
+
+static void
+check(gboolean condition, const gchar* fmt, ...)
+{
+  va_list args;
+  gchar* description;
+  
+  va_start (args, fmt);
+  description = g_strdup_vprintf(fmt, args);
+  va_end (args);
+  
+  if (condition)
+    {
+      printf(".");
+      fflush(stdout);
+    }
+  else
+    {
+      fprintf(stderr, "\n*** FAILED: %s\n", description);
+      exit(1);
+    }
+  
+  g_free(description);
+}
+
+static const gchar*
+keys[] = {
+  "/testing/foo/tar",
+  "/testing/foo/bar",
+  "/testing/quad",
+  "/testing/blah",
+  "/testing/q/a/b/c/z/w/x/y/z",
+  "/testing/foo/baz",
+  "/testing/oops/bloo",
+  "/testing/oops/snoo",
+  "/testing/oops/kwoo",
+  "/testing/foo/quaz",
+  NULL
+};
+
+static const gchar*
+quote_success_tests[] = {
+  "sd;kjapoirgupoi4ut349u3940 u09ujt l;k234jtop ub0[t9\"\"\"\"\"\"\"\"\"\"\"\"\"\"\" \"\"\" \"\" \\\\\\d \\sdf \\d \\\\\f \\\\\\f\\\\g a|\"\\|'|'|'|\"|\"|\"|\"|\"|\"|\"|\"|\"|\"|'|'|\"|\"|\"|\"|\"|\"\\""\\\"|\\||||||||\\\\\\\\\\||\"|\"|\"|\"|\"\"\"\"\"\"\"\"\"\\||||||||||||\"\"\"\"\"\"|\"|\"\\\"|\"|\"|\\\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"||\"\"\"\"\"\"\"\"|||\\\\\\\\\\\\\\\\\\||\\\\\"\"\"||\\\\|\"|\"",
+  "\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"",
+  "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",
+  "''''''''''''''''''''''''''''''''''",
+  ",,,,,,,,,,,,,,,,,,,,,,,,,",
+  ",\"\\dfkljs;kldjg",
+  "",
+  " ",
+  "\"",
+  "\\",
+  "\\\\",
+  "\"\"",
+  NULL
+};
+
+static const gchar*
+unquote_shouldfail_tests[] = {
+  "blah blah blah blah \"", /* no start quote */
+  "\"blah blah blah blah", /* no end quote */
+  NULL
+};
+
+static gint ints[] = { -1, -2, -3, 0, 1, 2, 3, 4000, 0xfffff, -0xfffff, G_MININT, G_MAXINT, 0, 0, 57, 83, 95 };
+static const guint n_ints = sizeof(ints)/sizeof(ints[0]);
+
+static int
+null_safe_strcmp(const char* lhs, const char* rhs)
+{
+  if (lhs == NULL && rhs == NULL)
+    return 0;
+  else if (lhs == NULL)
+    return 1;
+  else if (rhs == NULL)
+    return -1;
+  else
+    return strcmp(lhs, rhs);
+}
+
+static void
+print_parallel(const gchar* r, const gchar* l)
+{
+  while (*r && *l)
+    {
+      if (*r != *l)
+        printf("[%c %c]", *r, *l);
+      else
+        printf("(%c %c)", *r, *l);
+
+      ++r;
+      ++l;
+    }
+
+  if (*r)
+    printf("[... %s]", r);
+
+  if (*l)
+    printf("[... %s]", l);
+}
+
+static void
+check_quoting(void)
+{
+  const gchar** testp;
+
+  testp = quote_success_tests;
+
+  while (*testp)
+    {
+      gchar* quoted;
+      gchar* unquoted;
+      const gchar* end;
+      GError* error = NULL;
+      
+      quoted = gconf_quote_string(*testp);
+
+      unquoted = gconf_unquote_string(quoted, &end, &error);
+
+      /*       print_parallel(*testp, unquoted); */
+
+      check (error == NULL,
+             "error parsing quoted string: %s",
+             error ? error->message : "<NULL>");
+      
+      check (strcmp(*testp, unquoted) == 0,
+             "Original: `%s'\nUnquoted: `%s'\nNot equal?",
+             *testp, unquoted);
+
+      check (*end == '\0',
+             "Entire string not unquoted?\nOriginal: `%s'\nQuoted: `%s'\nUnquoted: `%s'\nLeftover: `%s\n",
+             *testp, quoted, unquoted, end);
+      
+      g_free(quoted);
+      g_free(unquoted);
+
+      ++testp;
+    }
+
+}
+
+int 
+main (int argc, char** argv)
+{
+  GConfEngine* conf;
+  GError* err = NULL;
+  
+  printf("\nChecking string quoting:");
+  
+  check_quoting();
+
+  printf("\n\n");
+  
+  return 0;
+}
diff --git a/tests/testgconf.c b/tests/testgconf.c
new file mode 100644 (file)
index 0000000..080e684
--- /dev/null
@@ -0,0 +1,991 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+
+
+
+
+
+
+
+
+
+
+/*
+ *
+ *
+ * DO NOT USE THESE CRAPPY TESTS AS EXAMPLE CODE. USE THE DOCS AND examples
+ *
+ *
+ *
+ */
+
+
+
+
+
+
+
+
+
+#include <gconf/gconf.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <math.h>
+#include <locale.h>
+#include <gconf/gconf-internals.h>
+
+static void
+check(gboolean condition, const gchar* fmt, ...)
+{
+  va_list args;
+  gchar* description;
+  
+  va_start (args, fmt);
+  description = g_strdup_vprintf(fmt, args);
+  va_end (args);
+  
+  if (condition)
+    {
+      printf(".");
+      fflush(stdout);
+    }
+  else
+    {
+      fprintf(stderr, "\n*** FAILED: %s\n", description);
+      exit(1);
+    }
+  
+  g_free(description);
+}
+
+static const gchar*
+keys[] = {
+  "/testing/foo/tar",
+  "/testing/foo/bar",
+  "/testing/quad",
+  "/testing/blah",
+  "/testing/q/a/b/c/z/w/x/y/z",
+  "/testing/foo/baz",
+  "/testing/oops/bloo",
+  "/testing/oops/snoo",
+  "/testing/oops/kwoo",
+  "/testing/foo/quaz",
+  NULL
+};
+
+static const gchar*
+some_strings[] = {
+  "",
+  "dkadfhg;ifb;klndfl;kghpaodigjhrekjt45u62%&@#&@#kl6$%76k@$%&L jk245L:Yj45&@$&KL #$^UY $5",
+  "sdkjfkljg",
+  "a",
+  "&",
+  "UTF-8: German (Deutsch Süd) Grüß Gott Greek (Ελληνικά) Γειά σας Hebrew(שלום) Hebrew punctuation(\xd6\xbfש\xd6\xbb\xd6\xbc\xd6\xbb\xd6\xbfל\xd6\xbcו\xd6\xbc\xd6\xbb\xd6\xbb\xd6\xbfם\xd6\xbc\xd6\xbb\xd6\xbf) Japanese (日本語) Thai (สวัสดีครับ) Thai wrong spelling (คำต่อไปนื่สะกดผิด พัั้ัั่งโกะ)\n",
+  "#$&&^(%^^#$&&*(%^&#!$%$%&^&(%&>>>>>>>>>>>>>!>>>.....<<<<<<<<<<<<<<,,,,,,,&&&&&&",
+  "sjdflkjg;kljklj",
+  "hello this is a string with spaces and \t\t\t\ttabs",
+  "hello this\nstring\nhas\nnewlines\n   \t\t\t\t\t\ttabs and spaces  \n",
+  "<?xml version=\"1.0\"?>"
+       "<gmr:Workbook xmlns:gmr=\"http://www.gnome.org/gnumeric/\">"
+         "<gmr:Style HAlign=\"1\" VAlign=\"1\" Fit=\"0\" Orient=\"1\" Shade=\"0\" Format=\"#,##0_);[red](#,##0)\">"
+           "<gmr:Font Unit=\"14\" NAME=\"FontDef1\">-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*</gmr:Font>"
+         "</gmr:Style>"
+         "<gmr:Geometry Width=\"610\" Height=\"418\"/>"
+         "<gmr:Sheets>"
+           "<gmr:Sheet>"
+             "<gmr:Name>Sheet 0</gmr:Name>"
+             "<gmr:MaxCol>6</gmr:MaxCol>"
+             "<gmr:MaxRow>14</gmr:MaxRow>"
+             "<gmr:Zoom>1.000000</gmr:Zoom>"
+             "<gmr:Cols>"
+               "<gmr:ColInfo No=\"0\" Unit=\"97\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:ColInfo No=\"1\" Unit=\"80\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:ColInfo No=\"2\" Unit=\"80\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:ColInfo No=\"3\" Unit=\"80\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:ColInfo No=\"6\" Unit=\"80\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+             "</gmr:Cols>"
+             "<gmr:Rows>"
+               "<gmr:RowInfo No=\"0\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"1\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"2\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"3\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"4\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"5\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"6\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"7\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"8\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"9\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"10\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"11\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"12\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"13\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"14\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+             "</gmr:Rows>"
+             "<gmr:Objects>"
+               "<gmr:Ellipse Pattern=\"0\" Width=\"1\" Color=\"black\">"
+                 "<gmr:Points>(258.000000 320.000000)(356.000000 356.000000)</gmr:Points>"
+               "</gmr:Ellipse>"
+               "<gmr:Arrow Width=\"1\" Color=\"black\">"
+                 "<gmr:Points>(500.000000 131.000000)(332.000000 320.000000)</gmr:Points>"
+               "</gmr:Arrow>"
+             "</gmr:Objects>"
+             "<gmr:Cells>"
+               "<gmr:Cell Col=\"3\" Row=\"1\">"
+                 "<gmr:Style HAlign=\"1\" VAlign=\"1\" Fit=\"0\" Orient=\"1\" Shade=\"0\" Format=\"#,##0_);[red](#,##0)\">"
+                   "<gmr:Font Unit=\"14\" NAME=\"FontDef2\">-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*</gmr:Font>"
+                 "</gmr:Style>"
+          "<gmr:Content>500</gmr:Content>",
+
+  NULL
+};
+
+static gint ints[] = { -1, -2, -3, 0, 1, 2, 3, 4000, 0xfffff, -0xfffff, G_MININT, G_MAXINT, 0, 0, 57, 83, 95 };
+static const guint n_ints = sizeof(ints)/sizeof(ints[0]);
+
+static gboolean bools[] = { TRUE, TRUE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE,
+                       FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE };
+
+static const guint n_bools = sizeof(bools)/sizeof(bools[0]);
+
+static gdouble floats[] = { 0.0, 1.0, 2.0, 3.0, 4.0, -10.0, -10.34645764573475637657367346743734878734109870187200000000000009, -100.39458694856908, 3.14159, 4.4532464e7, 9.35e-10, 4.5, 6.7, 8.3, -5.1, G_MINFLOAT, -G_MAXFLOAT, G_MAXFLOAT }; /* don't use max/min double, we don't guarantee that we can store huge numbers */
+
+static const guint n_floats = sizeof(floats)/sizeof(floats[0]);
+
+static void
+check_unset(GConfEngine* conf)
+{
+  GError* err = NULL;
+  const gchar** keyp = NULL;
+
+  keyp = keys;
+
+  while (*keyp)
+    {
+      gconf_engine_associate_schema (conf, *keyp, "/test-bogus-schema", &err);
+
+      if (err != NULL)
+        {
+          fprintf(stderr, "unset of `%s' failed: %s\n", *keyp, err->message);
+          g_error_free(err);
+          err = NULL;
+          exit (1);
+        }
+      
+      gconf_engine_unset(conf, *keyp, &err);
+
+      if (err != NULL)
+        {
+          fprintf(stderr, "unset of `%s' failed: %s\n", *keyp, err->message);
+          g_error_free(err);
+          err = NULL;
+          exit (1);
+        }
+      else
+        {
+          GConfValue* val;
+          gchar* valstr;
+          
+          val = gconf_engine_get (conf, *keyp, &err);
+
+
+          if (val)
+            valstr = gconf_value_to_string(val);
+          else
+            valstr = g_strdup("(none)");
+          
+          check(val == NULL, "unsetting a previously-set value `%s' the value `%s' existed", *keyp, valstr);
+
+          g_free(valstr);
+        }
+      
+      ++keyp;
+    }
+}
+
+static void
+check_string_storage(GConfEngine* conf)
+{
+  GError* err = NULL;
+  const gchar** keyp = NULL;
+  const gchar** valp = NULL;
+
+  /* Loop over keys, storing all strings at each key then immediately
+     retrieving them */
+  
+  keyp = keys;
+
+  while (*keyp)
+    {
+      valp = some_strings;
+      while (*valp)
+        {
+          gchar* gotten;
+          
+          if (!gconf_engine_set_string(conf, *keyp, *valp, &err))
+            {
+              fprintf(stderr, "Failed to set key `%s' to `%s': %s\n",
+                      *keyp, *valp, err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+          else
+            {
+              gotten = gconf_engine_get_string(conf, *keyp, &err);
+              
+              if (err != NULL)
+                {
+                  check(gotten == NULL, "string was returned though there was an error");
+                  fprintf(stderr, "Failed to get key `%s': %s\n",
+                          *keyp, err->message);
+                  g_error_free(err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (strcmp(gotten, *valp) == 0, "string set/get pair: `%s' set, `%s' got",
+                         *valp, gotten);
+              
+                  g_free(gotten);
+                }
+            }
+          
+          ++valp;
+        }
+
+      ++keyp;
+    }
+
+  /* Now invert the loop and see if that causes problems */
+  
+  valp = some_strings;
+  
+  while (*valp)
+    {
+      keyp = keys;
+      while (*keyp)
+        {
+          gchar* gotten;
+          
+          if (!gconf_engine_set_string(conf, *keyp, *valp, &err))
+            {
+              fprintf(stderr, "Failed to set key `%s' to `%s': %s\n",
+                      *keyp, *valp, err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+
+          gotten = gconf_engine_get_string(conf, *keyp, &err);
+
+          if (err != NULL)
+            {
+              check(gotten == NULL, "string was returned though there was an error");
+              fprintf(stderr, "Failed to get key `%s': %s\n",
+                      *keyp, err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+          else if (gotten)
+            {
+              check (strcmp(gotten, *valp) == 0, "string set/get pair: `%s' set, `%s' got",
+                     *valp, gotten);
+              
+              g_free(gotten);
+            }
+              
+          ++keyp;
+        }
+
+      ++valp;
+    }
+
+
+  check_unset(conf);
+}
+
+void
+check_bool_storage(GConfEngine* conf)
+{
+  GError* err = NULL;
+  const gchar** keyp = NULL;
+  guint i; 
+  
+  /* Loop over keys, storing all bools at each then retrieving them */
+  
+  keyp = keys;
+
+  while (*keyp)
+    {
+      i = 0;
+      while (i < n_bools)
+        {
+          gboolean gotten;
+          
+          if (!gconf_engine_set_bool(conf, *keyp, bools[i], &err))
+            {
+              fprintf(stderr, "Failed to set key `%s' to `%d': %s\n",
+                      *keyp, bools[i], err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+          else
+            {
+              gotten = gconf_engine_get_bool(conf, *keyp, &err);
+
+              if (err != NULL)
+                {
+                  check(gotten == FALSE, "TRUE was returned though there was an error");
+
+                  fprintf(stderr, "Failed to get key `%s': %s\n",
+                          *keyp, err->message);
+                  g_error_free(err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (bools[i] == gotten, "bool set/get pair: `%d' set, `%d' got",
+                         bools[i], gotten);
+
+                }
+            }
+          
+          ++i;
+        }
+      
+      ++keyp;
+    }
+
+  /* Now invert the loop and see if that causes problems */
+
+  i = 0;
+      
+  while (i < n_bools)
+    {
+      keyp = keys;
+      
+      while (*keyp)
+        {
+          gboolean gotten;
+          
+          if (!gconf_engine_set_bool(conf, *keyp, bools[i], &err))
+            {
+              fprintf(stderr, "Failed to set key `%s' to `%d': %s\n",
+                      *keyp, bools[i], err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+          else
+            {
+              gotten = gconf_engine_get_bool(conf, *keyp, &err);
+              
+              if (err != NULL)
+                {
+                  check(gotten == FALSE, "TRUE was returned though there was an error");
+
+                  fprintf(stderr, "Failed to get key `%s': %s\n",
+                          *keyp, err->message);
+                  g_error_free(err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (bools[i] == gotten, "bool set/get pair: `%d' set, `%d' got",
+                         bools[i], gotten);
+
+                }
+            }
+
+          ++keyp;
+        }
+
+      ++i;
+    }
+  
+  check_unset(conf);
+}
+
+void
+check_float_storage(GConfEngine* conf)
+{
+  GError* err = NULL;
+  const gchar** keyp = NULL;
+  guint i; 
+  const gdouble tolerance = 1e-5;
+  
+  /* Loop over keys, storing all values at each then retrieving them */
+  
+  keyp = keys;
+
+  while (*keyp)
+    {
+      i = 0;
+      while (i < n_floats)
+        {
+          gdouble gotten;
+          
+          if (!gconf_engine_set_float(conf, *keyp, floats[i], &err))
+            {
+              fprintf(stderr, "Failed to set key `%s' to `%g': %s\n",
+                      *keyp, floats[i], err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+          else
+            {
+              gotten = gconf_engine_get_float(conf, *keyp, &err);
+
+              if (err != NULL)
+                {
+                  check(gotten == 0.0, "0.0 not returned though there was an error");
+
+                  fprintf(stderr, "Failed to get key `%s': %s\n",
+                          *keyp, err->message);
+                  g_error_free(err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (fabs(floats[i] - gotten) < tolerance,
+                         "float set/get pair: `%g' set, `%g' got, `%g' epsilon",
+                         floats[i], gotten, floats[i] - gotten);
+
+                }
+            }
+          
+          ++i;
+        }
+      
+      ++keyp;
+    }
+
+  /* Now invert the loop and see if that causes problems */
+
+  i = 0;
+  while (i < n_floats)
+    {
+
+      keyp = keys;
+
+      while (*keyp)
+        {
+          gdouble gotten;
+          
+          if (!gconf_engine_set_float(conf, *keyp, floats[i], &err))
+            {
+              fprintf(stderr, "Failed to set key `%s' to `%g': %s\n",
+                      *keyp, floats[i], err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+          else
+            {
+              gotten = gconf_engine_get_float(conf, *keyp, &err);
+
+              if (err != NULL)
+                {
+                  check(gotten == 0.0, "0.0 not returned though there was an error");
+
+                  fprintf(stderr, "Failed to get key `%s': %s\n",
+                          *keyp, err->message);
+                  g_error_free(err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (fabs(floats[i] - gotten) < tolerance,
+                         "float set/get pair: `%g' set, `%g' got, `%g' epsilon",
+                         floats[i], gotten, floats[i] - gotten);
+
+                }
+            }
+          
+      
+          ++keyp;
+        }
+
+      ++i;
+    }
+          
+  check_unset(conf);
+}
+
+void
+check_int_storage(GConfEngine* conf)
+{
+  GError* err = NULL;
+  const gchar** keyp = NULL;
+  guint i; 
+  
+  /* Loop over keys, storing all values at each then retrieving them */
+  
+  keyp = keys;
+
+  while (*keyp)
+    {
+      i = 0;
+      while (i < n_ints)
+        {
+          gint gotten;
+          
+          if (!gconf_engine_set_int(conf, *keyp, ints[i], &err))
+            {
+              fprintf(stderr, "Failed to set key `%s' to `%d': %s\n",
+                      *keyp, ints[i], err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+          else
+            {
+              gotten = gconf_engine_get_int(conf, *keyp, &err);
+
+              if (err != NULL)
+                {
+                  check(gotten == 0.0, "0.0 not returned though there was an error");
+
+                  fprintf(stderr, "Failed to get key `%s': %s\n",
+                          *keyp, err->message);
+                  g_error_free(err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (ints[i] == gotten,
+                         "int set/get pair: `%d' set, `%d' got",
+                         ints[i], gotten);
+
+                }
+            }
+          
+          ++i;
+        }
+      
+      ++keyp;
+    }
+  keyp = keys;
+  while (*keyp)
+    {
+          gint gotten;
+      i = n_ints-1;
+          
+              gotten = gconf_engine_get_int(conf, *keyp, &err);
+
+              if (err != NULL)
+                {
+                  check(gotten == 0.0, "0.0 not returned though there was an error");
+
+                  fprintf(stderr, "Failed to get key `%s': %s\n",
+                          *keyp, err->message);
+                  g_error_free(err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (ints[i] == gotten,
+                         "int set/get pair: `%d' set, `%d' got",
+                         ints[i], gotten);
+
+                }
+      ++keyp;
+    }
+
+  /* Now invert the loop and see if that causes problems */
+
+  i = 0;
+  while (i < n_ints)
+    {
+
+      keyp = keys;
+
+      while (*keyp)
+        {
+          gint gotten;
+          
+          if (!gconf_engine_set_int(conf, *keyp, ints[i], &err))
+            {
+              fprintf(stderr, "Failed to set key `%s' to `%d': %s\n",
+                      *keyp, ints[i], err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+          else
+            {
+              gotten = gconf_engine_get_int(conf, *keyp, &err);
+
+              if (err != NULL)
+                {
+                  check(gotten == 0, "0 not returned though there was an error");
+
+                  fprintf(stderr, "Failed to get key `%s': %s\n",
+                          *keyp, err->message);
+                  g_error_free(err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (ints[i] == gotten,
+                         "int set/get pair: `%d' set, `%d' got",
+                         ints[i], gotten);
+
+                }
+            }
+          
+      
+          ++keyp;
+        }
+
+      ++i;
+    }
+          
+  check_unset(conf);
+}
+
+static void
+compare_lists(GConfValueType type, GSList* first, GSList* second)
+{
+  GSList* l1;
+  GSList* l2;
+
+  l1 = first;
+  l2 = second;
+  
+  while (l1 != NULL)
+    {      
+      check(l2 != NULL, "second list too short");
+      
+      switch (type)
+        {
+        case GCONF_VALUE_INT:
+          check(GPOINTER_TO_INT(l1->data) == GPOINTER_TO_INT(l2->data),
+                "integer values %d and %d are not equal",
+                GPOINTER_TO_INT(l1->data), GPOINTER_TO_INT(l2->data));
+          break;
+          
+        case GCONF_VALUE_BOOL:
+          check(GPOINTER_TO_INT(l1->data) == GPOINTER_TO_INT(l2->data),
+                "boolean values %d and %d are not equal",
+                GPOINTER_TO_INT(l1->data), GPOINTER_TO_INT(l2->data));
+          break;
+          
+        case GCONF_VALUE_FLOAT:
+          {
+            gdouble d1 = *((gdouble*)l1->data);
+            gdouble d2 = *((gdouble*)l2->data);
+            check(fabs(d2 - d1) < 1e-5,
+                  "float values %g and %g are not equal (epsilon %g)",
+                  d1, d2, d2 - d1);
+          }
+          break;
+          
+        case GCONF_VALUE_STRING:
+          check(strcmp(l1->data, l2->data) == 0, 
+                "string values `%s' and `%s' are not equal",
+                l1->data, l2->data);
+          break;
+          
+        default:
+          g_assert_not_reached();
+          break;
+        }
+      
+      l1 = g_slist_next(l1);
+      l2 = g_slist_next(l2);
+    }
+
+  check(l2 == NULL, "second list too long with list type %s",
+        gconf_value_type_to_string(type));
+}
+
+static void
+free_list(GConfValueType type, GSList* list)
+{
+  GSList* tmp = list;
+
+  while (tmp != NULL)
+    {
+      switch (type)
+        {
+        case GCONF_VALUE_INT:
+        case GCONF_VALUE_BOOL:
+          break;
+
+        case GCONF_VALUE_FLOAT:
+        case GCONF_VALUE_STRING:
+          g_free(tmp->data);
+          break;
+          
+        default:
+          g_assert_not_reached();
+          break;
+        }
+
+      tmp = g_slist_next(tmp);
+    }
+
+  g_slist_free(list);
+}
+
+static GSList*
+list_of_ints(void)
+{
+  GSList* retval = NULL;
+  guint i = 0;
+  while (i < n_ints)
+    {      
+      retval = g_slist_prepend(retval, GINT_TO_POINTER(ints[i]));
+      
+      ++i;
+    }
+  return retval;
+}
+
+static GSList*
+list_of_strings(void)
+{
+  GSList* retval = NULL;
+  const gchar** stringp = some_strings;
+  while (*stringp)
+    {     
+      retval = g_slist_prepend(retval, g_strdup(*stringp));
+      
+      ++stringp;
+    }
+  return retval;
+}
+
+static GSList*
+list_of_bools(void)
+{
+  GSList* retval = NULL;
+  guint i = 0;
+  while (i < n_bools)
+    {      
+      retval = g_slist_prepend(retval, GINT_TO_POINTER(bools[i]));
+      
+      ++i;
+    }
+  return retval;
+}
+
+static GSList*
+list_of_floats(void)
+{
+  GSList* retval = NULL;
+  guint i = 0;
+  while (i < n_floats)
+    {      
+      retval = g_slist_prepend(retval,
+                               g_memdup(&floats[i], sizeof(floats[i])));
+      
+      ++i;
+    }
+  return retval;
+}
+
+
+static void
+check_list_storage(GConfEngine* conf)
+{
+  GError* err = NULL;
+  const gchar** keyp = NULL;
+  guint i;
+  GConfValueType list_types[] = { GCONF_VALUE_INT, GCONF_VALUE_INT,
+                                  GCONF_VALUE_STRING, GCONF_VALUE_STRING,
+                                  GCONF_VALUE_FLOAT, GCONF_VALUE_FLOAT,
+                                  GCONF_VALUE_BOOL, GCONF_VALUE_BOOL };
+  GSList* lists[] = { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL };
+  const guint n_lists = sizeof(lists)/sizeof(lists[0]);
+
+  /* List of integers */
+  lists[0] = list_of_ints();
+
+  /* empty list of integers */
+  lists[1] = NULL;
+
+  /* lists of string */
+  lists[2] = list_of_strings();
+  lists[3] = NULL;
+
+  /* of float */
+  lists[4] = list_of_floats();
+  lists[5] = NULL;
+
+  /* of bool */
+  lists[6] = list_of_bools();
+  lists[7] = NULL;
+  
+  /* Loop over keys, storing all values at each then retrieving them */
+  
+  keyp = keys;
+
+  while (*keyp)
+    {
+      i = 0;
+      
+      while (i < n_lists)
+        {
+          GSList* gotten = NULL;
+          
+          if (!gconf_engine_set_list(conf, *keyp, list_types[i], lists[i], &err))
+            {
+              fprintf(stderr, "Failed to set key `%s' to list: %s\n",
+                      *keyp, err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+          else
+            {
+              gotten = gconf_engine_get_list(conf, *keyp, list_types[i], &err);
+
+              if (err != NULL)
+                {
+                  check(gotten == NULL, "NULL not returned though there was an error");
+
+                  fprintf(stderr, "Failed to get key `%s': %s\n",
+                          *keyp, err->message);
+                  g_error_free(err);
+                  err = NULL;
+                }
+              else
+                {
+                  compare_lists(list_types[i], lists[i], gotten);
+                }
+            }
+
+          ++i;
+        }
+      
+      ++keyp;
+    }
+
+  i = 0;
+  while (i < n_lists)
+    {
+      free_list(list_types[i], lists[i]);
+      ++i;
+    }
+
+  check_unset(conf);
+}
+
+static void
+check_utils (void)
+{
+  int i;
+  const char *escape_tests[] = {
+    "Hello",
+    "@@@@@@@@@@@@",
+    "foo\135\224\12\f\n\r@@\128@hello/foo",
+    "bar baz woo/",
+    "//////////",
+    "@128@@129@",
+    "/./././",
+    "",
+    "/",
+    "a",
+    "@"
+  };
+
+  i = 0;
+  while (i < G_N_ELEMENTS (escape_tests))
+    {
+      char *escaped;
+      char *unescaped;
+      char *whole_key;
+      
+      escaped = gconf_escape_key (escape_tests[i], -1);
+
+      /* escaped is a key element, not a key */
+      whole_key = g_strconcat ("/", escaped, NULL);
+      
+      check (gconf_valid_key (whole_key, NULL), "Escaped key '%s' is valid (original '%s')",
+             escaped, escape_tests[i]);
+      g_free (whole_key);
+      
+      unescaped = gconf_unescape_key (escaped, -1);
+      check (strcmp (escape_tests[i], unescaped) == 0,
+             "Unescaped key '%s' same as original '%s' (escaped was '%s'\n",
+             unescaped, escape_tests[i], escaped);
+
+      g_free (escaped);
+      g_free (unescaped);
+      
+      ++i;
+    }  
+}
+
+int 
+main (int argc, char** argv)
+{
+  GConfEngine* conf;
+  GError* err = NULL;
+  const char *locale;
+  
+  locale = setlocale (LC_ALL, "");
+
+  if (locale == NULL)
+    g_printerr ("Failed to set locale, invalid env variables?\n");
+  
+  g_print ("Locale = %s\n", setlocale (LC_ALL, NULL));
+  
+  if (!gconf_init(argc, argv, &err))
+    {
+      g_assert(err != NULL);
+      fprintf(stderr, "Failed to init GConf: %s\n", err->message);
+      fflush(stderr);
+      g_error_free(err);
+      err = NULL;
+      return 1;
+    }
+
+  check_utils ();
+  
+  conf = gconf_engine_get_default();
+
+  check(conf != NULL, "create the default conf engine");
+
+  printf("\nChecking list storage:");
+  
+  check_list_storage(conf);
+  
+  printf("\nChecking integer storage:");
+  
+  check_int_storage(conf);
+
+  printf("\nChecking float storage:");
+  
+  check_float_storage(conf);
+
+  printf("\nChecking string storage:");
+  
+  check_string_storage(conf);
+
+  printf("\nChecking bool storage:");
+  
+  check_bool_storage(conf);
+
+  gconf_engine_set_bool(conf, "/foo", TRUE, &err);
+
+  gconf_engine_unref(conf);
+
+  printf("\n\n");
+  
+  return gconf_debug_shutdown ();
+}
diff --git a/tests/testlisteners.c b/tests/testlisteners.c
new file mode 100644 (file)
index 0000000..019055d
--- /dev/null
@@ -0,0 +1,563 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include <gconf/gconf-listeners.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <math.h>
+#include <string.h>
+#include <stdlib.h>
+
+static void
+check(gboolean condition, const gchar* fmt, ...)
+{
+  va_list args;
+  gchar* description;
+  
+  va_start (args, fmt);
+  description = g_strdup_vprintf(fmt, args);
+  va_end (args);
+  
+  if (condition)
+    {
+      printf(".");
+      fflush(stdout);
+    }
+  else
+    {
+      fprintf(stderr, "\n*** FAILED: %s\n", description);
+      exit(1);
+    }
+  
+  g_free(description);
+}
+
+static const gchar*
+keys[] = {
+  "/testing/foo/tar",
+  "/testing/foo/bar",
+  "/testing/quad",
+  "/testing/blah",
+  "/testing/q/a/b/c/z/w/x/y/z",
+  "/testing/foo/baz",
+  "/testing/dup",
+  "/testing/oops/bloo",
+  "/testing/oops/snoo",
+  "/testing/dup",
+  "/testing/oops/kwoo",
+  "/testing/foo/quaz",
+  "/testing",
+  "/testing/oops",
+  "/testing/dup",
+  "/",
+  "/blah/blah/blah",
+  "/blah/blah/foo",
+  "/blah/blah/bar",
+  "/boo",
+  "/baz",
+  "/bap",
+  "/duplicate",
+  "/duplicate",
+  NULL
+};
+
+struct stuff {
+  guint id;
+  gchar* key;
+  guint* id_retloc;
+  gchar** key_retloc;
+};
+
+static void
+test_destroy_notify(gpointer data)
+{
+  struct stuff* s = data;
+
+  *s->id_retloc = s->id;
+
+  *s->key_retloc = s->key;
+
+  g_free(s);
+}
+
+static void
+check_add_remove(GConfListeners* listeners)
+{
+  guint ids[128];
+  guint i;
+  const gchar** keyp;
+  guint id_retloc;
+  gchar* key_retloc;
+  
+  memset(ids, 0, sizeof(ids[0]) * 128);
+  
+  i = 0;
+  keyp = keys;
+
+  while (i < 128 && *keyp)
+    {
+      struct stuff* s;
+
+      s = g_new0(struct stuff, 1);
+
+      s->id_retloc = &id_retloc;
+      s->key_retloc = &key_retloc;
+      
+      s->id = ids[i] = gconf_listeners_add(listeners,
+                                           *keyp,
+                                           s,
+                                           test_destroy_notify);
+
+      s->key = g_strdup(*keyp);
+
+      check(ids[i] != 0, "invalid connection ID returned for added listener");
+      
+      ++i;
+      ++keyp;
+    }
+
+  check(gconf_listeners_count(listeners) == i,
+        "number of listeners added (%u) don't now exist in the GConfListeners (%u exist)", i, gconf_listeners_count(listeners));
+  
+  i = 0;
+  keyp = keys;
+
+  while (i < 128 && *keyp)
+    {
+      id_retloc = 0;
+      key_retloc = NULL;
+      
+      gconf_listeners_remove(listeners, ids[i]);
+
+      check(strcmp(key_retloc, *keyp) == 0,
+            "listener removed has different key from listener added (`%s' vs. `%s')", *keyp, key_retloc);
+
+      g_free(key_retloc);
+
+      check(ids[i] == id_retloc, "listener removed had different id from that added (%u vs. %u)", ids[i], id_retloc);            
+      
+      ++i;
+      ++keyp;
+    }
+
+  check(gconf_listeners_count(listeners) == 0,
+        "listener count isn't 0 after removing all the listeners");
+}
+
+static void
+check_immediate_remove_after_add(GConfListeners* listeners)
+{
+  guint ids[128];
+  guint i;
+  const gchar** keyp;
+  guint id_retloc;
+  gchar* key_retloc;
+  
+  memset(ids, 0, sizeof(ids[0]) * 128);
+  
+  i = 0;
+  keyp = keys;
+
+  while (i < 128 && *keyp)
+    {
+      struct stuff* s;
+
+      s = g_new0(struct stuff, 1);
+
+      s->id_retloc = &id_retloc;
+      s->key_retloc = &key_retloc;
+      
+      s->id = ids[i] = gconf_listeners_add(listeners,
+                                           *keyp,
+                                           s,
+                                           test_destroy_notify);
+
+      s->key = g_strdup(*keyp);
+
+      check(ids[i] != 0, "invalid connection ID returned for added listener");
+
+      if (i > 0)
+        {
+          check((ids[i] & 0xFFFFFF) == (ids[i-1] & 0xFFFFFF), "connection ID was not properly recycled");
+          check(ids[i] != ids[i-1], "connection ID was not properly uniqueized");
+        }
+          
+      check(gconf_listeners_count(listeners) == 1,
+            "didn't have 1 listener as expected");
+      
+      id_retloc = 0;
+      key_retloc = NULL;
+      
+      gconf_listeners_remove(listeners, ids[i]);
+
+      check(strcmp(key_retloc, *keyp) == 0,
+            "listener removed has different key from listener added (`%s' vs. `%s')", *keyp, key_retloc);
+
+      g_free(key_retloc);
+      
+      check(ids[i] == id_retloc, "listener removed had different id from that added (%u vs. %u)", ids[i], id_retloc);
+
+      check(gconf_listeners_count(listeners) == 0,
+            "didn't have 0 listeners as expected");
+      
+      ++i;
+      ++keyp;
+    }
+  
+  check(gconf_listeners_count(listeners) == 0,
+        "listener count isn't 0 after removing all the listeners");
+}
+
+static void
+check_double_add_remove(GConfListeners* listeners)
+{
+  guint ids[128];
+  guint i;
+  const gchar** keyp;
+  guint id_retloc;
+  gchar* key_retloc;
+  
+  memset(ids, 0, sizeof(ids[0]) * 128);
+  
+  i = 0;
+  keyp = keys;
+
+  while (i < 128 && *keyp)
+    {
+      struct stuff* s;
+
+      s = g_new0(struct stuff, 1);
+
+      s->id_retloc = &id_retloc;
+      s->key_retloc = &key_retloc;
+      
+      s->id = ids[i] = gconf_listeners_add(listeners,
+                                           *keyp,
+                                           s,
+                                           test_destroy_notify);
+
+      s->key = g_strdup(*keyp);
+
+      check(ids[i] != 0, "invalid connection ID returned for added listener");
+      
+      ++i;
+      if ((i % 2) == 0)
+        ++keyp;
+    }
+
+  check(gconf_listeners_count(listeners) == i,
+        "number of listeners added (%u) don't now exist in the GConfListeners (%u exist)", i, gconf_listeners_count(listeners));
+  
+  i = 0;
+  keyp = keys;
+
+  while (i < 128 && *keyp)
+    {
+      id_retloc = 0;
+      key_retloc = NULL;
+      
+      gconf_listeners_remove(listeners, ids[i]);
+
+      check(strcmp(key_retloc, *keyp) == 0,
+            "listener removed has different key from listener added (`%s' vs. `%s')", *keyp, key_retloc);
+
+      g_free(key_retloc);
+
+      check(ids[i] == id_retloc, "listener removed had different id from that added (%u vs. %u)", ids[i], id_retloc);            
+      
+      ++i;
+      if ((i % 2) == 0)
+        ++keyp;
+    }
+
+  check(gconf_listeners_count(listeners) == 0,
+        "listener count isn't 0 after removing all the listeners");
+}
+
+static gboolean
+should_be_notified(const gchar* changed_key,
+                   const gchar* listener_watchpoint)
+{
+  return strncmp(changed_key, listener_watchpoint, strlen(listener_watchpoint)) == 0;
+}
+
+struct notify_data {
+  const gchar* notify_key;
+  GSList* notified;
+};
+
+void
+notify_callback(GConfListeners* listeners,
+                const gchar* all_above_key,
+                guint cnxn_id,
+                gpointer listener_data,
+                gpointer user_data)
+{
+  struct notify_data* nd = user_data;
+  struct stuff* s = listener_data;
+  
+  check(strcmp(all_above_key, nd->notify_key) == 0,        "notify key `%s' is not the notify key received in callback `%s'",
+        nd->notify_key, all_above_key);
+
+  check(cnxn_id == s->id,
+        "listener ID is wrong in callback (%u vs. %u)",
+        cnxn_id, s->id);
+  
+  check(should_be_notified(all_above_key, s->key),
+        "listener %u at `%s' shouldn't have been notified of change to `%s'",
+        s->id, s->key, all_above_key);
+
+  nd->notified = g_slist_prepend(nd->notified, s);
+}
+
+void
+check_notification(GConfListeners* listeners)
+{
+  guint ids[128];
+  guint i;
+  const gchar** keyp;
+  guint id_retloc;
+  gchar* key_retloc;
+  
+  memset(ids, 0, sizeof(ids[0]) * 128);
+  
+  i = 0;
+  keyp = keys;
+
+  while (i < 128 && *keyp)
+    {
+      struct stuff* s;
+
+      s = g_new0(struct stuff, 1);
+
+      s->id_retloc = &id_retloc;
+      s->key_retloc = &key_retloc;
+      
+      s->id = ids[i] = gconf_listeners_add(listeners,
+                                           *keyp,
+                                           s,
+                                           test_destroy_notify);
+
+      s->key = g_strdup(*keyp);
+
+      check(ids[i] != 0, "invalid connection ID returned for added listener");
+
+      /*       printf("%u added at `%s'\n", s->id, s->key); */
+      
+      ++i;
+      ++keyp;
+    }
+
+  check(gconf_listeners_count(listeners) == i,
+        "number of listeners added (%u) don't now exist in the GConfListeners (%u exist)", i, gconf_listeners_count(listeners));
+
+  keyp = keys;
+
+  while (*keyp)
+    {
+      GSList* tmp = NULL;
+      const gchar** sub_keyp;
+      struct notify_data nd = { NULL, NULL };
+
+      nd.notify_key = *keyp;
+      
+      gconf_listeners_notify(listeners, *keyp,
+                             notify_callback,
+                             &nd);
+      
+      /* Check that the list that was notified matches
+         the list that should have been */
+      sub_keyp = keys;
+      while (*sub_keyp)
+        {
+          struct stuff* s = NULL;
+          gboolean should_be = should_be_notified(*keyp, *sub_keyp);
+
+          tmp = nd.notified;
+          while (tmp != NULL)
+            {
+              s = tmp->data;
+              
+              if (strcmp(s->key, *sub_keyp) == 0)
+                break;
+              
+              tmp = g_slist_next(tmp);
+            }
+
+          if (should_be)
+            {
+              check (tmp != NULL, "listener at `%s' should have been notified of change to `%s' and was not", *sub_keyp, *keyp);
+              s = tmp->data;
+              /* remove so we can handle duplicate keys */
+              nd.notified = g_slist_remove(nd.notified, tmp->data);
+
+#if 0              
+              g_assert(strcmp(s->key, *sub_keyp) == 0);
+              printf("%u at `%s' notified properly of `%s'\n",
+                     s->id, *sub_keyp, *keyp);
+#endif
+            }
+          else
+            {
+              check(tmp == NULL, "listener at `%s' should not have been notified of change to `%s' but it was", *sub_keyp, *keyp);
+#if 0
+              printf("`%s' properly not notified of `%s'\n",
+                     *sub_keyp, *keyp);
+#endif
+            }
+          
+          ++sub_keyp;
+        }
+
+      if (nd.notified != NULL)
+        {
+          GSList* tmp = nd.notified;
+          while (tmp != NULL)
+            {
+              struct stuff* s = tmp->data;
+              fprintf(stderr, "leftover: %u at `%s' notified of `%s'\n",
+                      s->id, s->key, *keyp);
+              tmp = g_slist_next(tmp);
+            }
+        }
+      check (nd.notified == NULL, "superfluous listeners were notified of `%s'; perhaps listeners were notified twice?", *keyp);
+      
+      ++keyp;
+    }
+  
+  i = 0;
+  keyp = keys;
+
+  while (i < 128 && *keyp)
+    {
+      id_retloc = 0;
+      key_retloc = NULL;
+      
+      gconf_listeners_remove(listeners, ids[i]);
+
+      check(strcmp(key_retloc, *keyp) == 0,
+            "listener removed has different key from listener added (`%s' vs. `%s')", *keyp, key_retloc);
+
+      g_free(key_retloc);
+
+      check(ids[i] == id_retloc, "listener removed had different id from that added (%u vs. %u)", ids[i], id_retloc);            
+      
+      ++i;
+      ++keyp;
+    }
+
+  check(gconf_listeners_count(listeners) == 0,
+        "listener count isn't 0 after removing all the listeners");
+}
+
+struct destroy_data {
+  gchar* key;
+  guint* destroy_count_loc;
+};
+
+static void
+destroy_test_destroy_notify(gpointer data)
+{
+  struct destroy_data* d = data;
+
+  *d->destroy_count_loc += 1;
+  
+  g_free(d->key);
+  
+  g_free(d);
+}
+
+/* This is mostly for use with memory leak detection tools */
+void
+check_destroy(void)
+{
+  GConfListeners* listeners;
+  guint ids[128];
+  guint i;
+  const gchar** keyp;
+  guint destroy_count = 0;
+  
+  listeners = gconf_listeners_new();
+  
+  memset(ids, 0, sizeof(ids[0]) * 128);
+  
+  i = 0;
+  keyp = keys;
+
+  while (i < 128 && *keyp)
+    {
+      struct destroy_data* d;
+
+      d = g_new0(struct destroy_data, 1);
+      
+      d->destroy_count_loc = &destroy_count;
+      
+      ids[i] = gconf_listeners_add(listeners,
+                                   *keyp,
+                                   d,
+                                   destroy_test_destroy_notify);
+
+      d->key = g_strdup(*keyp);
+
+      check(ids[i] != 0, "invalid connection ID returned for added listener");
+      
+      ++i;
+      ++keyp;
+    }
+
+  check(gconf_listeners_count(listeners) == i,
+        "number of listeners added (%u) don't now exist in the GConfListeners (%u exist)", i, gconf_listeners_count(listeners));
+
+  gconf_listeners_free(listeners);
+
+  check(destroy_count == i,
+        "number of listeners added (%u) doesn't match number destroyed (%u) on GConfListeners destruction", i, destroy_count);
+}
+
+int 
+main (int argc, char** argv)
+{
+  GConfListeners* listeners;
+
+  listeners = gconf_listeners_new();
+
+  check_add_remove(listeners);
+
+  g_assert(gconf_listeners_count(listeners) == 0);
+  
+  check_immediate_remove_after_add(listeners);
+
+  g_assert(gconf_listeners_count(listeners) == 0);
+  
+  check_double_add_remove(listeners);
+
+  g_assert(gconf_listeners_count(listeners) == 0);
+  
+  check_notification(listeners);
+
+  g_assert(gconf_listeners_count(listeners) == 0);
+  
+  gconf_listeners_free(listeners);
+
+  check_destroy();
+  
+  printf("\n");
+  
+  return 0;
+}
diff --git a/tests/testpersistence.c b/tests/testpersistence.c
new file mode 100644 (file)
index 0000000..f2753ab
--- /dev/null
@@ -0,0 +1,935 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+
+
+
+
+
+
+
+
+
+
+/*
+ *
+ *
+ * DO NOT USE THESE CRAPPY TESTS AS EXAMPLE CODE. USE THE DOCS AND examples
+ *
+ *
+ *
+ */
+
+
+
+
+
+
+
+
+
+#include <gconf/gconf.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <math.h>
+#include <locale.h>
+#include <gconf/gconf-internals.h>
+
+const char *null_safe(const char *s)
+{
+       return s ? s : "<null>";
+}
+
+static void
+sync_and_clear(GConfEngine* conf)
+{
+  gconf_synchronous_sync(conf, NULL);
+  gconf_clear_cache(conf, NULL);
+}
+
+static void
+check(gboolean condition, const gchar* fmt, ...)
+{
+  va_list args;
+  gchar* description;
+  
+  va_start (args, fmt);
+  description = g_strdup_vprintf(fmt, args);
+  va_end (args);
+  
+  if (condition)
+    {
+      printf(".");
+      fflush(stdout);
+    }
+  else
+    {
+      fprintf(stderr, "\n*** FAILED: %s\n", description);
+      exit(1);
+    }
+  
+  g_free(description);
+}
+
+static const gchar*
+keys[] = {
+  "/testing/foo/tar",
+  "/testing/foo/bar",
+  "/testing/quad",
+  "/testing/blah",
+  "/testing/q/a/b/c/z/w/x/y/z",
+  "/testing/foo/baz",
+  "/testing/oops/bloo",
+  "/testing/oops/snoo",
+  "/testing/oops/kwoo",
+  "/testing/foo/quaz",
+  NULL
+};
+
+static const gchar*
+some_strings[] = {
+  "",
+  "dkadfhg;ifb;klndfl;kghpaodigjhrekjt45u62%&@#&@#kl6$%76k@$%&L jk245L:Yj45&@$&KL #$^UY $5",
+  "sdkjfkljg",
+  "a",
+  "&",
+  "UTF-8: German (Deutsch Süd) Grüß Gott Greek (Ελληνικά) Γειά σας Hebrew(שלום) Hebrew punctuation(\xd6\xbfש\xd6\xbb\xd6\xbc\xd6\xbb\xd6\xbfל\xd6\xbcו\xd6\xbc\xd6\xbb\xd6\xbb\xd6\xbfם\xd6\xbc\xd6\xbb\xd6\xbf) Japanese (日本語) Thai (สวัสดีครับ) Thai wrong spelling (คำต่อไปนื่สะกดผิด พัั้ัั่งโกะ)\n",
+  "#$&&^(%^^#$&&*(%^&#!$%$%&^&(%&>>>>>>>>>>>>>!>>>.....<<<<<<<<<<<<<<,,,,,,,&&&&&&",
+  "sjdflkjg;kljklj",
+  "hello this is a string with spaces and \t\t\t\ttabs",
+  "hello this\nstring\nhas\nnewlines\n   \t\t\t\t\t\ttabs and spaces  \n",
+  "<?xml version=\"1.0\"?>"
+       "<gmr:Workbook xmlns:gmr=\"http://www.gnome.org/gnumeric/\">"
+         "<gmr:Style HAlign=\"1\" VAlign=\"1\" Fit=\"0\" Orient=\"1\" Shade=\"0\" Format=\"#,##0_);[red](#,##0)\">"
+           "<gmr:Font Unit=\"14\" NAME=\"FontDef1\">-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*</gmr:Font>"
+         "</gmr:Style>"
+         "<gmr:Geometry Width=\"610\" Height=\"418\"/>"
+         "<gmr:Sheets>"
+           "<gmr:Sheet>"
+             "<gmr:Name>Sheet 0</gmr:Name>"
+             "<gmr:MaxCol>6</gmr:MaxCol>"
+             "<gmr:MaxRow>14</gmr:MaxRow>"
+             "<gmr:Zoom>1.000000</gmr:Zoom>"
+             "<gmr:Cols>"
+               "<gmr:ColInfo No=\"0\" Unit=\"97\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:ColInfo No=\"1\" Unit=\"80\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:ColInfo No=\"2\" Unit=\"80\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:ColInfo No=\"3\" Unit=\"80\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:ColInfo No=\"6\" Unit=\"80\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+             "</gmr:Cols>"
+             "<gmr:Rows>"
+               "<gmr:RowInfo No=\"0\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"1\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"2\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"3\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"4\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"5\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"6\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"7\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"8\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"9\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"10\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"11\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"12\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"13\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+               "<gmr:RowInfo No=\"14\" Unit=\"20\" MarginA=\"1\" MarginB=\"1\" HardSize=\"0\"/>"
+             "</gmr:Rows>"
+             "<gmr:Objects>"
+               "<gmr:Ellipse Pattern=\"0\" Width=\"1\" Color=\"black\">"
+                 "<gmr:Points>(258.000000 320.000000)(356.000000 356.000000)</gmr:Points>"
+               "</gmr:Ellipse>"
+               "<gmr:Arrow Width=\"1\" Color=\"black\">"
+                 "<gmr:Points>(500.000000 131.000000)(332.000000 320.000000)</gmr:Points>"
+               "</gmr:Arrow>"
+             "</gmr:Objects>"
+             "<gmr:Cells>"
+               "<gmr:Cell Col=\"3\" Row=\"1\">"
+                 "<gmr:Style HAlign=\"1\" VAlign=\"1\" Fit=\"0\" Orient=\"1\" Shade=\"0\" Format=\"#,##0_);[red](#,##0)\">"
+                   "<gmr:Font Unit=\"14\" NAME=\"FontDef2\">-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*</gmr:Font>"
+                 "</gmr:Style>"
+          "<gmr:Content>500</gmr:Content>",
+
+  NULL
+};
+
+static gint ints[] = { -1, -2, -3, 0, 1, 2, 3, 4000, 0xfffff, -0xfffff, G_MININT, G_MAXINT, 0, 0, 57, 83, 95 };
+static const guint n_ints = sizeof(ints)/sizeof(ints[0]);
+
+static gboolean bools[] = { TRUE, TRUE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE,
+                       FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE };
+
+static const guint n_bools = sizeof(bools)/sizeof(bools[0]);
+
+static gdouble floats[] = {
+  0.0, 1.0, 2.0, 3.0, 4.0, -10.0,
+  -10.34645764573475637657367346743734878734109870187200000000000009,
+  -100.39458694856908, 3.14159, 4.4532464e7, 9.35e-10, 4.5, 6.7, 8.3,  
+  -5.1, G_MINFLOAT, G_MAXFLOAT
+};
+
+static const guint n_floats = sizeof(floats)/sizeof(floats[0]);
+
+static void
+check_unset(GConfEngine* conf)
+{
+  GError* err = NULL;
+  const gchar** keyp = NULL;
+
+  keyp = keys;
+
+  while (*keyp)
+    {
+      gconf_engine_unset(conf, *keyp, &err);
+
+      if (err != NULL)
+        {
+          fprintf(stderr, "unset of `%s' failed: %s\n", *keyp, err->message);
+          g_error_free(err);
+          err = NULL;
+        }
+      else
+        {
+          GConfValue* val;
+          gchar* valstr;
+
+          sync_and_clear(conf);
+          
+          val = gconf_engine_get (conf, *keyp, &err);
+
+
+          if (val)
+            valstr = gconf_value_to_string(val);
+          else
+            valstr = g_strdup("(none)");
+          
+          check(val == NULL, "unsetting a previously-set value `%s' the value `%s' existed", *keyp, valstr);
+
+          g_free(valstr);
+        }
+      
+      ++keyp;
+    }
+}
+
+static void
+check_string_storage(GConfEngine* conf)
+{
+  GError* err = NULL;
+  const gchar** keyp = NULL;
+  const gchar** valp = NULL;
+
+  /* Loop over keys, storing all strings at each key then immediately
+     retrieving them */
+  
+  keyp = keys;
+
+  while (*keyp)
+    {
+      valp = some_strings;
+      while (*valp)
+        {
+          gchar* gotten;
+          
+          if (!gconf_engine_set_string(conf, *keyp, *valp, &err))
+            {
+              fprintf(stderr, "Failed to set key `%s' to `%s': %s\n",
+                      *keyp, *valp, err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+          else
+            {
+              sync_and_clear(conf);
+              
+              gotten = gconf_engine_get_string(conf, *keyp, &err);
+              
+              if (err != NULL)
+                {
+                  check(gotten == NULL, "string was returned though there was an error");
+                  fprintf(stderr, "Failed to get key `%s': %s\n",
+                          *keyp, err->message);
+                  g_error_free(err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (strcmp(gotten, *valp) == 0, "string set/get pair: `%s' set, `%s' got",
+                         *valp, gotten);
+              
+                  g_free(gotten);
+                }
+            }
+          
+          ++valp;
+        }
+
+      ++keyp;
+    }
+
+  /* Now invert the loop and see if that causes problems */
+  
+  valp = some_strings;
+  
+  while (*valp)
+    {
+      keyp = keys;
+      while (*keyp)
+        {
+          gchar* gotten;
+          
+          if (!gconf_engine_set_string(conf, *keyp, *valp, &err))
+            {
+              fprintf(stderr, "Failed to set key `%s' to `%s': %s\n",
+                      *keyp, *valp, err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+
+          sync_and_clear(conf);
+          
+          gotten = gconf_engine_get_string(conf, *keyp, &err);
+
+          if (err != NULL)
+            {
+              check(gotten == NULL, "string was returned though there was an error");
+              fprintf(stderr, "Failed to get key `%s': %s\n",
+                      *keyp, err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+          else if (gotten)
+            {
+              check (strcmp(gotten, *valp) == 0, "string set/get pair: `%s' set, `%s' got",
+                     *valp, null_safe(gotten));
+              
+              g_free(gotten);
+            }
+              
+          ++keyp;
+        }
+
+      ++valp;
+    }
+
+
+  check_unset(conf);
+}
+
+void
+check_bool_storage(GConfEngine* conf)
+{
+  GError* err = NULL;
+  const gchar** keyp = NULL;
+  guint i; 
+  
+  /* Loop over keys, storing all bools at each then retrieving them */
+  
+  keyp = keys;
+
+  while (*keyp)
+    {
+      i = 0;
+      while (i < n_bools)
+        {
+          gboolean gotten;
+          
+          if (!gconf_engine_set_bool(conf, *keyp, bools[i], &err))
+            {
+              fprintf(stderr, "Failed to set key `%s' to `%d': %s\n",
+                      *keyp, bools[i], err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+          else
+            {
+              sync_and_clear(conf);
+              
+              gotten = gconf_engine_get_bool(conf, *keyp, &err);
+
+              if (err != NULL)
+                {
+                  check(gotten == FALSE, "TRUE was returned though there was an error");
+
+                  fprintf(stderr, "Failed to get key `%s': %s\n",
+                          *keyp, err->message);
+                  g_error_free(err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (bools[i] == gotten, "bool set/get pair: `%d' set, `%d' got",
+                         bools[i], gotten);
+
+                }
+            }
+          
+          ++i;
+        }
+      
+      ++keyp;
+    }
+
+  /* Now invert the loop and see if that causes problems */
+
+  i = 0;
+      
+  while (i < n_bools)
+    {
+      keyp = keys;
+      
+      while (*keyp)
+        {
+          gboolean gotten;
+          
+          if (!gconf_engine_set_bool(conf, *keyp, bools[i], &err))
+            {
+              fprintf(stderr, "Failed to set key `%s' to `%d': %s\n",
+                      *keyp, bools[i], err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+          else
+            {
+              sync_and_clear(conf);
+              
+              gotten = gconf_engine_get_bool(conf, *keyp, &err);
+              
+              if (err != NULL)
+                {
+                  check(gotten == FALSE, "TRUE was returned though there was an error");
+
+                  fprintf(stderr, "Failed to get key `%s': %s\n",
+                          *keyp, err->message);
+                  g_error_free(err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (bools[i] == gotten, "bool set/get pair: `%d' set, `%d' got",
+                         bools[i], gotten);
+
+                }
+            }
+
+          ++keyp;
+        }
+
+      ++i;
+    }
+  
+  check_unset(conf);
+}
+
+void
+check_float_storage(GConfEngine* conf)
+{
+  GError* err = NULL;
+  const gchar** keyp = NULL;
+  guint i; 
+  const gdouble tolerance = 1e-5;
+  
+  /* Loop over keys, storing all values at each then retrieving them */
+  
+  keyp = keys;
+
+  while (*keyp)
+    {
+      i = 0;
+      while (i < n_floats)
+        {
+          gdouble gotten;
+          
+          if (!gconf_engine_set_float(conf, *keyp, floats[i], &err))
+            {
+              fprintf(stderr, "Failed to set key `%s' to `%g': %s\n",
+                      *keyp, floats[i], err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+          else
+            {
+              sync_and_clear(conf);
+              
+              gotten = gconf_engine_get_float(conf, *keyp, &err);
+
+              if (err != NULL)
+                {
+                  check(gotten == 0.0, "0.0 not returned though there was an error");
+
+                  fprintf(stderr, "Failed to get key `%s': %s\n",
+                          *keyp, err->message);
+                  g_error_free(err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (fabs(floats[i] - gotten) < tolerance,
+                         "float set/get pair: `%g' set, `%g' got, `%g' epsilon",
+                         floats[i], gotten, floats[i] - gotten);
+
+                }
+            }
+          
+          ++i;
+        }
+      
+      ++keyp;
+    }
+
+  /* Now invert the loop and see if that causes problems */
+
+  i = 0;
+  while (i < n_floats)
+    {
+
+      keyp = keys;
+
+      while (*keyp)
+        {
+          gdouble gotten;
+          
+          if (!gconf_engine_set_float(conf, *keyp, floats[i], &err))
+            {
+              fprintf(stderr, "Failed to set key `%s' to `%g': %s\n",
+                      *keyp, floats[i], err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+          else
+            {
+              sync_and_clear(conf);
+              
+              gotten = gconf_engine_get_float(conf, *keyp, &err);
+
+              if (err != NULL)
+                {
+                  check(gotten == 0.0, "0.0 not returned though there was an error");
+
+                  fprintf(stderr, "Failed to get key `%s': %s\n",
+                          *keyp, err->message);
+                  g_error_free(err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (fabs(floats[i] - gotten) < tolerance,
+                         "float set/get pair: `%g' set, `%g' got, `%g' epsilon",
+                         floats[i], gotten, floats[i] - gotten);
+
+                }
+            }
+          
+      
+          ++keyp;
+        }
+
+      ++i;
+    }
+          
+  check_unset(conf);
+}
+
+void
+check_int_storage(GConfEngine* conf)
+{
+  GError* err = NULL;
+  const gchar** keyp = NULL;
+  guint i; 
+  
+  /* Loop over keys, storing all values at each then retrieving them */
+  
+  keyp = keys;
+
+  while (*keyp)
+    {
+      i = 0;
+      while (i < n_ints)
+        {
+          gint gotten;
+          
+          if (!gconf_engine_set_int(conf, *keyp, ints[i], &err))
+            {
+              fprintf(stderr, "Failed to set key `%s' to `%d': %s\n",
+                      *keyp, ints[i], err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+          else
+            {
+              sync_and_clear(conf);
+              
+              gotten = gconf_engine_get_int(conf, *keyp, &err);
+
+              if (err != NULL)
+                {
+                  check(gotten == 0.0, "0.0 not returned though there was an error");
+
+                  fprintf(stderr, "Failed to get key `%s': %s\n",
+                          *keyp, err->message);
+                  g_error_free(err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (ints[i] == gotten,
+                         "int set/get pair: `%d' set, `%d' got",
+                         ints[i], gotten);
+
+                }
+            }
+          
+          ++i;
+        }
+      
+      ++keyp;
+    }
+
+  /* Now invert the loop and see if that causes problems */
+
+  i = 0;
+  while (i < n_ints)
+    {
+
+      keyp = keys;
+
+      while (*keyp)
+        {
+          gint gotten;
+          
+          if (!gconf_engine_set_int(conf, *keyp, ints[i], &err))
+            {
+              fprintf(stderr, "Failed to set key `%s' to `%d': %s\n",
+                      *keyp, ints[i], err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+          else
+            {
+              sync_and_clear(conf);
+              
+              gotten = gconf_engine_get_int(conf, *keyp, &err);
+
+              if (err != NULL)
+                {
+                  check(gotten == 0, "0 not returned though there was an error");
+
+                  fprintf(stderr, "Failed to get key `%s': %s\n",
+                          *keyp, err->message);
+                  g_error_free(err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (ints[i] == gotten,
+                         "int set/get pair: `%d' set, `%d' got",
+                         ints[i], gotten);
+
+                }
+            }
+          
+      
+          ++keyp;
+        }
+
+      ++i;
+    }
+          
+  check_unset(conf);
+}
+
+static void
+compare_lists(GConfValueType type, GSList* first, GSList* second)
+{
+  GSList* l1;
+  GSList* l2;
+
+  l1 = first;
+  l2 = second;
+  
+  while (l1 != NULL)
+    {      
+      check(l2 != NULL, "second list too short");
+      
+      switch (type)
+        {
+        case GCONF_VALUE_INT:
+          check(GPOINTER_TO_INT(l1->data) == GPOINTER_TO_INT(l2->data),
+                "integer values %d and %d are not equal",
+                GPOINTER_TO_INT(l1->data), GPOINTER_TO_INT(l2->data));
+          break;
+          
+        case GCONF_VALUE_BOOL:
+          check(GPOINTER_TO_INT(l1->data) == GPOINTER_TO_INT(l2->data),
+                "boolean values %d and %d are not equal",
+                GPOINTER_TO_INT(l1->data), GPOINTER_TO_INT(l2->data));
+          break;
+          
+        case GCONF_VALUE_FLOAT:
+          {
+            gdouble d1 = *((gdouble*)l1->data);
+            gdouble d2 = *((gdouble*)l2->data);
+            check(fabs(d2 - d1) < 1e-5,
+                  "float values %g and %g are not equal (epsilon %g)",
+                  d1, d2, d2 - d1);
+          }
+          break;
+          
+        case GCONF_VALUE_STRING:
+          check(strcmp(l1->data, l2->data) == 0, 
+                "string values `%s' and `%s' are not equal",
+                l1->data, l2->data);
+          break;
+          
+        default:
+          g_assert_not_reached();
+          break;
+        }
+      
+      l1 = g_slist_next(l1);
+      l2 = g_slist_next(l2);
+    }
+
+  check(l2 == NULL, "second list too long with list type %s",
+        gconf_value_type_to_string(type));
+}
+
+static void
+free_list(GConfValueType type, GSList* list)
+{
+  GSList* tmp = list;
+
+  while (tmp != NULL)
+    {
+      switch (type)
+        {
+        case GCONF_VALUE_INT:
+        case GCONF_VALUE_BOOL:
+          break;
+
+        case GCONF_VALUE_FLOAT:
+        case GCONF_VALUE_STRING:
+          g_free(tmp->data);
+          break;
+          
+        default:
+          g_assert_not_reached();
+          break;
+        }
+
+      tmp = g_slist_next(tmp);
+    }
+
+  g_slist_free(list);
+}
+
+static GSList*
+list_of_ints(void)
+{
+  GSList* retval = NULL;
+  guint i = 0;
+  while (i < n_ints)
+    {      
+      retval = g_slist_prepend(retval, GINT_TO_POINTER(ints[i]));
+      
+      ++i;
+    }
+  return retval;
+}
+
+static GSList*
+list_of_strings(void)
+{
+  GSList* retval = NULL;
+  const gchar** stringp = some_strings;
+  while (*stringp)
+    {     
+      retval = g_slist_prepend(retval, g_strdup(*stringp));
+      
+      ++stringp;
+    }
+  return retval;
+}
+
+static GSList*
+list_of_bools(void)
+{
+  GSList* retval = NULL;
+  guint i = 0;
+  while (i < n_bools)
+    {      
+      retval = g_slist_prepend(retval, GINT_TO_POINTER(bools[i]));
+      
+      ++i;
+    }
+  return retval;
+}
+
+static GSList*
+list_of_floats(void)
+{
+  GSList* retval = NULL;
+  guint i = 0;
+  while (i < n_floats)
+    {      
+      retval = g_slist_prepend(retval,
+                               g_memdup(&floats[i], sizeof(floats[i])));
+      
+      ++i;
+    }
+  return retval;
+}
+
+
+static void
+check_list_storage(GConfEngine* conf)
+{
+  GError* err = NULL;
+  const gchar** keyp = NULL;
+  guint i;
+  GConfValueType list_types[] = { GCONF_VALUE_INT, GCONF_VALUE_INT,
+                                  GCONF_VALUE_STRING, GCONF_VALUE_STRING,
+                                  GCONF_VALUE_FLOAT, GCONF_VALUE_FLOAT,
+                                  GCONF_VALUE_BOOL, GCONF_VALUE_BOOL };
+  GSList* lists[] = { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL };
+  const guint n_lists = sizeof(lists)/sizeof(lists[0]);
+
+  /* List of integers */
+  lists[0] = list_of_ints();
+
+  /* empty list of integers */
+  lists[1] = NULL;
+
+  /* lists of string */
+  lists[2] = list_of_strings();
+  lists[3] = NULL;
+
+  /* of float */
+  lists[4] = list_of_floats();
+  lists[5] = NULL;
+
+  /* of bool */
+  lists[6] = list_of_bools();
+  lists[7] = NULL;
+  
+  /* Loop over keys, storing all values at each then retrieving them */
+  
+  keyp = keys;
+
+  while (*keyp)
+    {
+      i = 0;
+      
+      while (i < n_lists)
+        {
+          GSList* gotten = NULL;
+          
+          if (!gconf_engine_set_list(conf, *keyp, list_types[i], lists[i], &err))
+            {
+              fprintf(stderr, "Failed to set key `%s' to list: %s\n",
+                      *keyp, err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+          else
+            {
+              sync_and_clear(conf);
+              
+              gotten = gconf_engine_get_list(conf, *keyp, list_types[i], &err);
+
+              if (err != NULL)
+                {
+                  check(gotten == NULL, "NULL not returned though there was an error");
+
+                  fprintf(stderr, "Failed to get key `%s': %s\n",
+                          *keyp, err->message);
+                  g_error_free(err);
+                  err = NULL;
+                }
+              else
+                {
+                  compare_lists(list_types[i], lists[i], gotten);
+                }
+            }
+
+          ++i;
+        }
+      
+      ++keyp;
+    }
+
+  i = 0;
+  while (i < n_lists)
+    {
+      free_list(list_types[i], lists[i]);
+      ++i;
+    }
+
+  check_unset(conf);
+}
+
+int 
+main (int argc, char** argv)
+{
+  GConfEngine* conf;
+  GError* err = NULL;
+
+  setlocale (LC_ALL, "");
+  
+  if (!gconf_init(argc, argv, &err))
+    {
+      g_assert(err != NULL);
+      fprintf(stderr, "Failed to init GConf: %s\n", err->message);
+      fflush(stderr);
+      g_error_free(err);
+      err = NULL;
+      return 1;
+    }
+  
+  conf = gconf_engine_get_default();
+
+  check(conf != NULL, "create the default conf engine");
+
+  printf("\nChecking list storage:");
+  
+  check_list_storage(conf);
+  
+  printf("\nChecking integer storage:");
+  
+  check_int_storage(conf);
+
+  printf("\nChecking float storage:");
+  
+  check_float_storage(conf);
+
+  printf("\nChecking string storage:");
+  
+  check_string_storage(conf);
+
+  printf("\nChecking bool storage:");
+  
+  check_bool_storage(conf);
+  
+  gconf_engine_unref(conf);
+
+  printf("\n\n");
+  
+  return 0;
+}
diff --git a/tests/testschemas.c b/tests/testschemas.c
new file mode 100644 (file)
index 0000000..0b87178
--- /dev/null
@@ -0,0 +1,820 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+
+
+
+
+
+
+
+
+
+
+/*
+ *
+ *
+ * DO NOT USE THESE CRAPPY TESTS AS EXAMPLE CODE. USE THE DOCS AND examples
+ *
+ *
+ *
+ */
+
+
+
+
+
+
+
+
+#include <gconf/gconf.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <math.h>
+#include <locale.h>
+#include <gconf/gconf-internals.h>
+
+/* glibc printf() functions accept NULL for a %s format, but to be
+   safe, check for null strings and return a printable value */
+const char     *
+NULL_SAFE(const char *x)
+{
+       return x ? x : "<NULL>";
+}
+
+static void
+check(gboolean condition, const gchar* fmt, ...)
+{
+  va_list args;
+  gchar* description;
+  
+  va_start (args, fmt);
+  description = g_strdup_vprintf(fmt, args);
+  va_end (args);
+  
+  if (condition)
+    {
+      printf(".");
+      fflush(stdout);
+    }
+  else
+    {
+      fprintf(stderr, "\n*** FAILED: %s\n", description);
+      exit(1);
+    }
+  
+  g_free(description);
+}
+
+static const gchar*
+keys[] = {
+  "/testing/foo/tar",
+  "/testing/foo/bar",
+  "/testing/quad",
+  "/testing/blah",
+  "/testing/q/a/b/c/z/w/x/y/z",
+  "/testing/foo/baz",
+  "/testing/oops/bloo",
+  "/testing/oops/snoo",
+  "/testing/oops/kwoo",
+  "/testing/foo/quaz",
+  NULL
+};
+
+static const gchar*
+locales[] = {
+  "C",
+  "es",
+  "en",
+  "no",
+  NULL
+};
+
+static gint ints[] = { -1, -2, -3, 0, 1, 2, 3, 4000, 0xfffff, -0xfffff, G_MININT, G_MAXINT, 0, 0, 57, 83, 95 };
+static const guint n_ints = sizeof(ints)/sizeof(ints[0]);
+
+static void
+check_unset(GConfEngine* conf)
+{
+  GError* err = NULL;
+  const gchar** keyp = NULL;
+
+  keyp = keys;
+
+  while (*keyp)
+    {
+      g_assert (err == NULL);
+      
+      gconf_engine_unset (conf, *keyp, &err);
+
+      if (err != NULL)
+        {
+          fprintf (stderr, "unset of `%s' failed: %s\n", *keyp, err->message);
+          g_error_free (err);
+          err = NULL;
+          exit (1);
+        }
+      else
+        {
+          GConfValue* val;
+          gchar* valstr;
+          
+          val = gconf_engine_get_without_default (conf, *keyp, &err);
+
+          if (err != NULL)
+            {
+              fprintf (stderr, "gconf_engine_get_without_default on key %s failed: %s\n", *keyp, err->message);
+              g_error_free (err);
+              err = NULL;
+              exit (1);
+            }
+          
+          if (val)
+            valstr = gconf_value_to_string (val);
+          else
+            valstr = g_strdup ("(none)");
+          
+          check (val == NULL, "unsetting a previously-set value `%s' the value `%s' existed", *keyp, valstr);
+
+          g_free (valstr);
+        }
+      
+      ++keyp;
+    }
+}
+
+void
+check_int_storage(GConfEngine* conf)
+{
+  GError* err = NULL;
+  const gchar** keyp = NULL;
+  guint i; 
+  
+  /* Loop over keys, storing all values at each then retrieving them */
+  
+  keyp = keys;
+
+  while (*keyp)
+    {
+      i = 0;
+      while (i < n_ints)
+        {
+          gint gotten;
+          
+          if (!gconf_engine_set_int(conf, *keyp, ints[i], &err))
+            {
+              fprintf(stderr, "Failed to set key `%s' to `%d': %s\n",
+                      *keyp, ints[i], err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+          else
+            {
+              gotten = gconf_engine_get_int(conf, *keyp, &err);
+
+              if (err != NULL)
+                {
+                  check(gotten == 0.0, "0.0 not returned though there was an error");
+
+                  fprintf(stderr, "Failed to get key `%s': %s\n",
+                          *keyp, err->message);
+                  g_error_free(err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (ints[i] == gotten,
+                         "int set/get pair: `%d' set, `%d' got",
+                         ints[i], gotten);
+
+                }
+            }
+          
+          ++i;
+        }
+      
+      ++keyp;
+    }
+
+  /* Now invert the loop and see if that causes problems */
+
+  i = 0;
+  while (i < n_ints)
+    {
+
+      keyp = keys;
+
+      while (*keyp)
+        {
+          gint gotten;
+          
+          if (!gconf_engine_set_int(conf, *keyp, ints[i], &err))
+            {
+              fprintf(stderr, "Failed to set key `%s' to `%d': %s\n",
+                      *keyp, ints[i], err->message);
+              g_error_free(err);
+              err = NULL;
+            }
+          else
+            {
+              gotten = gconf_engine_get_int(conf, *keyp, &err);
+
+              if (err != NULL)
+                {
+                  check(gotten == 0, "0 not returned though there was an error");
+
+                  fprintf(stderr, "Failed to get key `%s': %s\n",
+                          *keyp, err->message);
+                  g_error_free(err);
+                  err = NULL;
+                }
+              else
+                {
+                  check (ints[i] == gotten,
+                         "int set/get pair: `%d' set, `%d' got",
+                         ints[i], gotten);
+
+                }
+            }
+          
+      
+          ++keyp;
+        }
+
+      ++i;
+    }
+          
+  check_unset(conf);
+}
+
+static int
+null_safe_strcmp(const char* lhs, const char* rhs)
+{
+  if (lhs == NULL && rhs == NULL)
+    return 0;
+  else if (lhs == NULL)
+    return 1;
+  else if (rhs == NULL)
+    return -1;
+  else
+    return strcmp(lhs, rhs);
+}
+
+void
+check_one_schema(GConfEngine* conf, const gchar** keyp, GConfSchema* schema)
+{
+  GError* err = NULL;
+  
+  if (!gconf_engine_set_schema (conf, *keyp, schema, &err))
+    {
+      fprintf (stderr, "Failed to set key `%s' to schema: %s\n",
+              *keyp, err->message);
+      g_error_free (err);
+      err = NULL;
+    }
+  else
+    {
+      GConfSchema* gotten;
+      GConfValue *val;
+      
+      val = gconf_engine_get_with_locale (conf, *keyp, gconf_schema_get_locale (schema), &err);
+
+      if (err != NULL)
+        {
+          check (val == NULL, "NULL not returned though there was an error");
+
+          fprintf (stderr, "Failed to get key `%s': %s\n",
+                   *keyp, err->message);
+          g_error_free(err);
+          err = NULL;
+        }
+      else
+        {
+          check (val != NULL, "Did not get a schema back after setting it");
+
+          check (val->type == GCONF_VALUE_SCHEMA, "Got type %s back instead of schema",
+                 gconf_value_type_to_string (val->type));
+
+          gotten = gconf_value_get_schema (val);
+          
+          check (gconf_schema_get_type (schema) == gconf_schema_get_type (gotten),
+                 "schema set/get pair: type `%s' set, `%s' got",
+                 gconf_value_type_to_string (gconf_schema_get_type (schema)),
+                 gconf_value_type_to_string (gconf_schema_get_type (gotten)));
+
+          /* If we set the schema for the current locale be sure we get it back */
+          if (null_safe_strcmp (gconf_current_locale (), gconf_schema_get_locale (schema)) == 0)
+            {
+              check (null_safe_strcmp(gconf_current_locale(), gconf_schema_get_locale(gotten)) == 0,
+                     "schema set/get pair: locale `%s' set, `%s' got",
+                     gconf_current_locale(),
+                     NULL_SAFE (gconf_schema_get_locale (gotten)));
+            }
+              
+          check (null_safe_strcmp (gconf_schema_get_short_desc (schema), gconf_schema_get_short_desc (gotten)) == 0,
+                 "schema set/get pair: short_desc `%s' set, `%s' got",
+                 NULL_SAFE (gconf_schema_get_short_desc (schema)),
+                 NULL_SAFE (gconf_schema_get_short_desc (gotten)));
+
+          check (null_safe_strcmp (gconf_schema_get_long_desc (schema), gconf_schema_get_long_desc (gotten)) == 0,
+                 "schema set/get pair: long_desc `%s' set, `%s' got",
+                 NULL_SAFE (gconf_schema_get_long_desc (schema)),
+                 NULL_SAFE (gconf_schema_get_long_desc (gotten)));
+
+          check (null_safe_strcmp (gconf_schema_get_owner(schema), gconf_schema_get_owner(gotten)) == 0,
+                 "schema set/get pair: owner `%s' set, `%s' got",
+                 NULL_SAFE (gconf_schema_get_owner (schema)),
+                 NULL_SAFE (gconf_schema_get_owner (gotten)));
+
+          {
+            GConfValue* set_default;
+            GConfValue* got_default;
+
+            set_default = gconf_schema_get_default_value (schema);
+            got_default = gconf_schema_get_default_value (gotten);
+
+            if (set_default && got_default)
+              {
+                check (set_default->type == GCONF_VALUE_INT,
+                      "set default type is INT");
+                
+                check (set_default->type == got_default->type,
+                       "schema set/get pair: default value type `%s' set, `%s' got",
+                       gconf_value_type_to_string(set_default->type),
+                       gconf_value_type_to_string(got_default->type));
+                
+                check (set_default->type == got_default->type,
+                       "schema set/get pair: default value type `%s' set, `%s' got",
+                       gconf_value_type_to_string(set_default->type),
+                       gconf_value_type_to_string(got_default->type));
+                
+                check (gconf_value_get_int(set_default) == gconf_value_get_int(got_default),
+                       "schema set/get pair: default value (int) `%d' set, `%d' got",
+                       gconf_value_get_int(set_default), gconf_value_get_int(got_default));
+              }
+            else
+              {
+                /* mem leak */
+                check (set_default == NULL && got_default == NULL,
+                       "set and got default value aren't both NULL (`%s' and `%s')",
+                       set_default ? gconf_value_to_string(set_default) : "NULL",
+                       got_default ? gconf_value_to_string(got_default) : "NULL");
+              }
+          }
+          
+          gconf_value_free (val);
+        }
+    }
+}
+      
+void
+check_schema_storage (GConfEngine* conf)
+{
+  const gchar** keyp = NULL;
+  guint i; 
+  const gchar** localep = NULL;
+  
+  /* Loop over keys, storing all values at each then retrieving them */
+  
+  keyp = keys;
+  localep = locales;
+
+  while (*keyp)
+    {
+      i = 0;
+      while (i < n_ints)
+        {
+          GConfSchema* schema;
+          gchar* short_desc;
+          gchar* long_desc;
+          GConfValue* default_value;
+          const int default_value_int = 97992;
+
+          if (*localep == NULL)
+            localep = locales;
+          
+          schema = gconf_schema_new ();
+
+          gconf_schema_set_type (schema, GCONF_VALUE_INT);
+          gconf_schema_set_locale (schema, *localep);
+          short_desc = g_strdup_printf ("Schema for key `%s' storing value %d",
+                                        *keyp, ints[i]);
+          gconf_schema_set_short_desc (schema, short_desc);
+
+          long_desc = g_strdup_printf ("Long description for schema with short description `%s' is really really long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long "
+                                      "UTF-8: German (Deutsch Süd) Grüß Gott Greek (Ελληνικά) Γειά σας Hebrew(שלום) Hebrew punctuation(\xd6\xbfש\xd6\xbb\xd6\xbc\xd6\xbb\xd6\xbfל\xd6\xbcו\xd6\xbc\xd6\xbb\xd6\xbb\xd6\xbfם\xd6\xbc\xd6\xbb\xd6\xbf) Japanese (日本語) Thai (สวัสดีครับ) Thai wrong spelling (คำต่อไปนื่สะกดผิด พัั้ัั่งโกะ)\n", short_desc);
+          
+          gconf_schema_set_long_desc (schema, long_desc);
+
+          gconf_schema_set_owner (schema, "testschemas");
+
+          default_value = gconf_value_new (GCONF_VALUE_INT);
+          gconf_value_set_int (default_value, default_value_int);
+          
+          gconf_schema_set_default_value_nocopy (schema, default_value);
+
+          check (gconf_value_get_int (gconf_schema_get_default_value (schema)) == default_value_int,
+                 "Properly stored default int value in the schema");
+
+          check_one_schema (conf, keyp, schema);
+          
+          gconf_schema_free(schema);
+          g_free(long_desc);
+          g_free(short_desc);
+          
+          ++i;
+        }
+      
+      ++keyp;
+      ++localep;
+    }
+
+  /* Check setting/getting "empty" schemas */
+  
+  keyp = keys;
+
+  while (*keyp)
+    {
+      i = 0;
+      while (i < n_ints)
+        {
+          GConfSchema* schema;
+          
+          schema = gconf_schema_new();
+
+          /* this isn't guaranteed to be the same on get/set */
+          gconf_schema_set_locale(schema, "C");
+          
+          gconf_schema_set_type(schema, GCONF_VALUE_INT);
+
+          check_one_schema(conf, keyp, schema);
+
+          gconf_schema_free(schema);
+          
+          ++i;
+        }
+      
+      ++keyp;
+    }
+  
+  check_unset(conf);
+}
+
+
+enum
+{
+  SCHEMA_INFO_SHORT_DOCS,
+  SCHEMA_INFO_LONG_DOCS,
+  SCHEMA_INFO_SCHEMA_NAME
+};
+
+static char*
+get_schema_info (GConfEngine *conf, const gchar *key, int info)
+{
+  GError* err = NULL;
+  GConfEntry* entry;
+  char *retval;
+
+  retval = NULL;
+  
+  err = NULL;
+  entry = gconf_engine_get_entry (conf, key, NULL, TRUE, &err);
+
+  if (entry != NULL)
+    {
+      const char *s;
+          
+      s = gconf_entry_get_schema_name (entry);
+
+      if (s == NULL)
+        {
+          retval = NULL;
+        }
+      else if (info == SCHEMA_INFO_SCHEMA_NAME)
+        {
+          retval = g_strdup (s);
+        }
+      else
+        {
+          GConfValue *val;
+
+          err = NULL;
+              
+          val = gconf_engine_get (conf, s, &err);
+
+          if (val != NULL && val->type == GCONF_VALUE_SCHEMA)
+            {
+              GConfSchema *schema;
+
+              schema = gconf_value_get_schema (val);
+
+              if (schema)
+                {
+                  if (info == SCHEMA_INFO_SHORT_DOCS)
+                    retval = g_strdup (gconf_schema_get_short_desc (schema));
+                  else if (info == SCHEMA_INFO_LONG_DOCS)
+                    retval = g_strdup (gconf_schema_get_long_desc (schema));
+                }
+            }
+          else if (err != NULL)
+            {
+              fprintf (stderr, "Error getting schema at '%s': %s\n",
+                       s, err->message);
+              g_error_free (err);
+              exit (1);
+            }
+          else
+            {
+              if (val == NULL)
+                fprintf (stderr, "No schema stored at '%s'\n",
+                         s);
+              else
+                fprintf (stderr, "Value at '%s' is not a schema\n",
+                         s);
+
+              exit (1);
+            }
+
+          if (val)
+            gconf_value_free (val);
+        }
+          
+      gconf_entry_free (entry);
+    }
+  else
+    {
+      if (err == NULL)
+        {
+          fprintf(stderr, "No value set for `%s'\n", key);
+        }
+      else
+        {
+          fprintf(stderr, "Failed to get value for `%s': %s\n",
+                  key, err->message);
+          g_error_free(err);
+          err = NULL;
+        }
+    }
+
+  return retval;
+}
+
+void 
+check_schema_use(GConfEngine * conf)
+{
+  GError     *err = NULL;
+  const gchar   **keyp = NULL;
+  GConfSchema    *schema = gconf_schema_new();
+  GConfValue     *value = gconf_value_new(GCONF_VALUE_STRING);
+  char           *schema_key = "/schemas/desktop/test-schema";
+  char           *s;
+  char           *schema_value = "string value from schema";
+  char           *non_schema_value = "a string value *not* from schema";
+  
+  gconf_schema_set_type(schema, GCONF_VALUE_STRING);
+  gconf_schema_set_locale(schema, "C");
+  gconf_schema_set_short_desc(schema, "short desc");
+  gconf_schema_set_long_desc(schema, "long desc");
+  gconf_schema_set_owner(schema, "testschemas");
+  gconf_value_set_string(value, schema_value);
+  gconf_schema_set_default_value(schema, value);
+
+  if (!gconf_engine_set_schema(conf, schema_key, schema, &err))
+    {
+      fprintf(stderr, "gconf_engine_set_schema -> %s\n", err->message);
+      g_error_free (err);      
+      err = NULL;
+      exit (1);
+    }
+  keyp = keys;
+  while (*keyp)
+    {
+      if (!gconf_engine_associate_schema(conf, *keyp, schema_key, &err))
+        {
+          fprintf(stderr, "gconf_engine_associate_schema -> %s\n", err->message);
+          g_error_free (err);          
+          err = NULL;
+          exit (1);
+        }
+
+      /* Make sure we can get schema name */
+      s = get_schema_info (conf, *keyp, SCHEMA_INFO_SCHEMA_NAME);
+      if (s == NULL)
+        {
+          fprintf (stderr, "ERROR: Failed to get initial schema name\n");
+          exit (1);
+        }
+      else if (strcmp (s, schema_key) != 0)
+        {
+          fprintf (stderr, "ERROR: got wrong schema name '%s'\n", schema_key);
+          exit (1);
+        }
+
+      g_free (s);
+
+      
+      ++keyp;
+    }
+
+  /* FIXME we need to actually exit with error if these checks fail */
+  
+  keyp = keys;
+  while (*keyp)
+    {
+      g_assert (err == NULL);
+      gconf_engine_unset (conf, *keyp, &err);
+
+      if (err)
+        {
+          fprintf(stderr, "gconf_engine_unset -> %s\n", err->message);
+          g_error_free (err);
+          err = NULL;
+          exit (1);
+        }
+      
+      s = gconf_engine_get_string(conf, *keyp, &err);
+
+      if (err)
+        {
+          fprintf(stderr, "gconf_engine_get_string -> %s\n", err->message);
+          g_error_free (err);
+          err = NULL;
+          exit (1);
+        }
+      
+      if (s)
+        {
+          if (strcmp(s, schema_value) != 0)
+            {
+              fprintf(stderr, "ERROR: Failed to get schema value (got '%s', not '%s')\n", s, schema_value);
+              exit (1);
+            }
+          else
+            {
+              printf(".");
+            }
+
+          g_free (s);
+        }
+      else
+        {
+          fprintf(stderr, "ERROR: Failed to get a value when expecting schema value\n");
+          exit (1);
+        }
+
+      /* associate_schema should accept NULL to unset schemas */
+      if (!gconf_engine_associate_schema (conf, *keyp, "/bogus-nonschema", &err))
+        {
+          fprintf(stderr, "gconf_engine_associate_schema -> %s\n", err->message);
+          g_error_free (err);          
+          err = NULL;
+          exit (1);
+        }
+
+      /* Make sure we can get schema name */
+      s = get_schema_info (conf, *keyp, SCHEMA_INFO_SCHEMA_NAME);
+      if (s == NULL)
+        {
+          fprintf (stderr, "ERROR: Failed to get bogus schema name\n");
+          exit (1);
+        }
+      else if (strcmp (s, "/bogus-nonschema") != 0)
+        {
+          fprintf (stderr, "ERROR: got wrong schema name '%s'\n", schema_key);
+          exit (1);
+        }
+
+      g_free (s);
+      
+      s = gconf_engine_get_string(conf, *keyp, &err);
+
+      if (err)
+        {
+          fprintf(stderr, "gconf_engine_get_string -> %s\n", err->message);
+          g_error_free (err);
+          err = NULL;
+          exit (1);
+        }
+      
+      if (s != NULL)
+        {
+          fprintf(stderr, "Failed to disassociate schema, found '%s'\n", s);
+          g_free (s);
+          exit (1);
+        }
+      
+      gconf_engine_set_string(conf, *keyp, non_schema_value, &err);
+      if (err != NULL)
+        {
+          fprintf(stderr, "gconf_engine_set_string -> %s\n", err->message);
+          g_error_free (err);          
+          err = NULL;
+          exit (1);
+        }
+      
+      s = gconf_engine_get_string(conf, *keyp, &err);
+      
+      if (s)
+        {
+          if (strcmp(s, non_schema_value) != 0)
+            {
+              fprintf(stderr, "ERROR: Failed to get non-schema value (got '%s', not '%s')\n", s, non_schema_value);
+              exit (1);
+            }
+          else
+            {
+              printf(".");
+            }
+
+          g_free (s);
+        }
+      else
+        {
+          fprintf(stderr, "ERROR: Failed to get a value when expecting non-schema value\n");
+
+          if (err != NULL)
+            {
+              fprintf(stderr, "gconf_engine_get_string -> %s\n", err->message);
+              g_error_free (err);          
+              err = NULL;
+            }
+
+          exit (1);
+        }
+
+      /* Make sure we can still get schema name when we have a value set */
+      s = get_schema_info (conf, *keyp, SCHEMA_INFO_SCHEMA_NAME);
+      if (s == NULL)
+        {
+          fprintf (stderr, "ERROR: Failed to get schema name when a value was set in the database\n");
+          exit (1);
+        }
+      else if (strcmp (s, "/bogus-nonschema") != 0)
+        {
+          fprintf (stderr, "ERROR: got wrong schema name '%s'\n", schema_key);
+          exit (1);
+        }
+
+      g_free (s);
+      
+      fflush(stdout);
+      ++keyp;
+    }
+}
+
+int 
+main (int argc, char** argv)
+{
+  GConfEngine* conf;
+  GError* err = NULL;
+
+  setlocale (LC_ALL, "");
+  
+  if (!gconf_init(argc, argv, &err))
+    {
+      fprintf(stderr, "Failed to init GConf: %s\n", err->message);
+      g_error_free(err);
+      err = NULL;
+      return 1;
+    }
+  
+  conf = gconf_engine_get_default();
+
+  check(conf != NULL, "create the default conf engine");
+  
+  printf("\nChecking integer storage:");
+  
+  check_int_storage(conf);
+
+  printf("\nChecking schema storage:");
+
+  check_schema_storage(conf);
+  
+  printf("\nChecking schema use:");
+
+  check_schema_use(conf);
+  
+  gconf_engine_unref(conf);
+
+  printf("\n\n");
+  
+  return 0;
+}
diff --git a/tests/testunique.c b/tests/testunique.c
new file mode 100644 (file)
index 0000000..22d14bc
--- /dev/null
@@ -0,0 +1,47 @@
+/* GConf
+ * Copyright (C) 1999, 2000 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+/* This isn't an automated test */
+
+#include <gconf/gconf.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <math.h>
+#include <locale.h>
+
+int 
+main (int argc, char** argv)
+{
+  guint i = 0;
+
+  while (i < 50)
+    {
+      gchar* key;
+
+      key = gconf_unique_key();
+
+      printf("key: %s\n", key);
+
+      g_free(key);
+
+      ++i;
+    }
+  
+  return 0;
+}